UNPKG

@mondaycom/apps-cli

Version:

A cli tool to manage apps (and monday-code projects) in monday.com

29 lines (28 loc) 802 B
import { pinoLogger } from './prettifier-logger.js'; let isDebugMode = false; class Logger { info = (...args) => pinoLogger.info(...args); error = (...args) => pinoLogger.error(...args); warn = (...args) => pinoLogger.warn(...args); log = (...args) => pinoLogger.info(...args); success = (...args) => pinoLogger.info(...args); debug(...args) { if (!isDebugMode) { return; } const obj = args[0]; const isError = obj instanceof Error; if (isError) { this.error(...args); } else { pinoLogger.debug(...args); } } table = (...args) => console.table(...args); } export function enableDebugMode() { isDebugMode = true; } const logger = new Logger(); export default logger;