feat(cli): replace logger with consola

This commit is contained in:
陈嘉涵
2020-01-15 14:29:49 +08:00
parent a155601146
commit 6104ecb352
8 changed files with 49 additions and 99 deletions
+3 -36
View File
@@ -1,43 +1,10 @@
import ora from 'ora';
import chalk from 'chalk';
import logger from 'signale';
import consola from 'consola';
import { ROOT } from '../common/constant';
logger.config({
displayTimestamp: true
});
const methods = ['success', 'start', 'error'] as const;
type Stepper = Pick<typeof logger, typeof methods[number]>;
export function getStepper(totalStep: number) {
const stepper = {} as Stepper;
let currentStep = 0;
methods.forEach(key => {
stepper[key] = (message, ...args) => {
const prefix = `[${++currentStep}/${totalStep}] `;
return logger[key](prefix + message, ...args);
};
});
return stepper;
}
export function getInteractiveLogger() {
const interactive = new logger.Signale({
interactive: true,
config: {
displayTimestamp: true
}
});
return interactive;
}
export function slimPath(path: string) {
return chalk.yellow(path.replace(ROOT, '.'));
return chalk.yellow(path.replace(ROOT, ''));
}
export { ora, logger };
export { ora, consola };