UNPKG

diginext-utils

Version:
33 lines (32 loc) 1.32 kB
import chalk from "chalk"; import dayjs from "dayjs"; export const log = (...msg) => { console.log(chalk.bgBlue.white(`[LOGGING ${dayjs().format("YYYY-MM-DD HH:mm:ss")}]`), ...msg); return msg; }; export const logFull = (data = {}) => { console.dir(data, { depth: null, colors: true, maxArrayLength: null }); return data; }; export const logRes = (res, ...msg) => { var _a, _b; /** * res.locals.req = Express Request */ console.warn(chalk.blue(`[${res.statusCode}] ${((_a = res.locals.req) === null || _a === void 0 ? void 0 : _a.originalUrl) || "UNKNOWN_PATH"} >> ${(_b = res.locals.req) === null || _b === void 0 ? void 0 : _b.method} >>`), ...msg); return msg; }; export const logError = (...msg) => { console.error(chalk.bgRed.white(`[ERROR ${dayjs().format("YYYY-MM-DD HH:mm:ss")}]`), chalk.red(...msg)); return msg; }; export const logWarn = (...msg) => { console.warn(chalk.bgYellow.black(`[WARNING ${dayjs().format("YYYY-MM-DD HH:mm:ss")}]`), ...msg); return msg; }; export const logSuccess = (...msg) => { console.info(chalk.bgGreen.black(`[SUCCESS ${dayjs().format("YYYY-MM-DD HH:mm:ss")}]`), ...msg); return msg; }; const xlog = { log, logFull, logRes, logError, logWarn, logSuccess }; export default xlog;