You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
558 B
TypeScript
17 lines
558 B
TypeScript
import * as l from 'fancy-log';
|
|
const log = <typeof import('fancy-log')>(<any>(<any>l).default || l);
|
|
import * as c from 'chalk';
|
|
const chalk = <import('chalk').Chalk>(c.default || c);
|
|
|
|
export function createLogger(name: string): typeof log {
|
|
const prefix = `> ${chalk.green(name)} `;
|
|
const logger = <typeof log>log.bind(log, prefix);
|
|
logger.info = log.info.bind(log, prefix);
|
|
logger.dir = log.dir.bind(log, prefix);
|
|
logger.warn = log.warn.bind(log, prefix);
|
|
logger.error = log.error.bind(log, prefix);
|
|
return logger;
|
|
}
|
|
|
|
export { chalk as c };
|