UNPKG

dmp-cli

Version:

Dmp component's cli

49 lines (42 loc) 927 B
const colors = require('colors') colors.setTheme({ silly: 'rainbow', input: 'grey', verbose: 'cyan', prompt: 'grey', info: 'green', data: 'grey', help: 'cyan', warn: 'yellow', debug: 'blue', error: 'red' }) function _wrapperLog(level, msg) { const arr = [colors.verbose(`[${new Date()}] [${level.toString().toLocaleUpperCase()}] `)] msg.length && msg.forEach((n) => { arr.push(colors[level](typeof n === 'object' && n ? n : JSON.stringify(n))) }) console.log(...arr) } const Log = { debugMode: false, info: (...msg) => { _wrapperLog('info', msg) }, warn: (...msg) => { _wrapperLog('warn', msg) }, error: (...msg) => { _wrapperLog('error', msg) }, err: (...msg) => { _wrapperLog('error', msg) }, debug: (...msg) => { this.debugMode && _wrapperLog('debug', msg) }, debugModeSwitch: (open) => { this.debugMode = open } } module.exports = Log