UNPKG

jsout

Version:

A Syslog-compatible, small, and simple logger for Typescript/Javascript projects. Sponsored by https://aeroview.io

34 lines 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mockLoggerFactory = mockLoggerFactory; // Map of all aliases → canonical level const levelAliases = { emerg: 'critical', alert: 'critical', critical: 'critical', fatal: 'critical', error: 'error', warn: 'warning', notice: 'notice', info: 'info', debug: 'debug', }; // eslint-disable-next-line max-lines-per-function function mockLoggerFactory() { const calls = []; const logger = { getCalls: () => calls, }; // Create a logger method for each alias for (const alias in levelAliases) { const level = levelAliases[alias]; logger[alias] = (msg, maybeErr, maybeData) => { const isErrorLevel = ['critical', 'error', 'warning'].includes(level); const error = isErrorLevel ? maybeErr : undefined; const data = isErrorLevel ? maybeData : maybeErr; calls.push([level, msg, error, data]); }; } return logger; } //# sourceMappingURL=mockLoggerFactory.js.map