log-vault
Version:
A generator of Winston logger instance with pre-defined configurable transports and formats and extra functionality.
18 lines (17 loc) • 635 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) => {
var _a;
const optionsIndex = (_a = info[__1.SPLAT]) === null || _a === void 0 ? void 0 : _a.findIndex((item) => item instanceof __1.LogOptions);
if ([undefined, -1].includes(optionsIndex))
return info;
info[__1.META] = {
...info[__1.META],
...info[__1.SPLAT][optionsIndex].meta
};
info[__1.SPLAT].splice(optionsIndex, 1);
return info;
});