import chalk from 'chalk';
import activity from 'activity-logger';
let verboseMode = false;
let isSilent = false;
export default {
setLogLevel(logLevel) {
if (logLevel === 'verbose') {
verboseMode = true;
}
},
setSilent(newSilent = false) {
isSilent = newSilent;
},
info(...args) {
const prefix = chalk.green('info') + ':\t';
args.unshift(prefix);
console.log.apply(console, args);
},
warn(...args) {
Eif (!verboseMode) {
return;
}
const prefix = chalk.yellow('warn') + ':\t';
args.unshift(prefix);
console.log.apply(console, args);
},
error(...args) {
const prefix = chalk.red('error') + ':\t';
args.unshift(prefix);
console.log.apply(console, args);
},
startActivity(name) {
Eif (isSilent) {
return;
}
return activity.start(name);
},
endActivity(id) {
Eif (isSilent) {
return;
}
return activity.end(id);
},
}; |