log-vault
Version:
A generator of Winston logger instance with pre-defined configurable transports and formats and extra functionality.
18 lines (17 loc) • 638 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.formatCustomOptions = void 0;
const winston_1 = require("winston");
const __1 = require("..");
exports.formatCustomOptions = (0, winston_1.format)((info) => {
const splat = info[__1.SPLAT];
const optionsIndex = splat === null || splat === void 0 ? void 0 : splat.findIndex((item) => item instanceof __1.LogOptions);
if (optionsIndex === undefined || optionsIndex === -1)
return info;
info[__1.META] = {
...info[__1.META],
...splat[optionsIndex].meta
};
splat.splice(optionsIndex, 1);
return info;
});