jsout
Version:
A Syslog-compatible, small, and simple logger for Typescript/Javascript projects. Sponsored by https://aeroview.io
34 lines • 1.08 kB
JavaScript
;
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