ice.fo.utils
Version:
53 lines (41 loc) • 977 B
JavaScript
const consoleFgColors = {
FgGreen: '\x1B[32m',
FgWhite: '\x1B[37m',
FgYellow: '\x1B[33m',
FgRed: '\x1B[36m',
}
const consoleBgColors = {
BgRed: '\x1B[41m',
BgBlue: '\x1B[44m',
}
const DummyLogger = {
console () {
},
info () {
},
error () {
},
}
function buildConsoleColorForText (text, color) {
return `${color}${text}\x1B[0m`
}
export default function ({ $config }) {
const loggerConfig = $config.logger || {}
const useConsoleLog = !!loggerConfig.console
const ClientLogger = {
...DummyLogger,
console: !useConsoleLog
? () => {}
: function () {
const [label, ...messages] = arguments
console.log(buildConsoleColorForText(`[ ${label} ]`, consoleFgColors.FgGreen), ...messages)
},
info () {
},
error () {
const [label, ...messages] = arguments
console.log(buildConsoleColorForText(`[ ${label} ]`, consoleFgColors.FgRed), ...messages)
},
}
return ClientLogger
}