UNPKG

ice.fo.utils

Version:

53 lines (41 loc) 977 B
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 }