UNPKG

logpipes

Version:

Console.log transformation pipes

29 lines 1.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createJsonStringifyPipe = exports.getDefaultJsonStringifyPipeOptions = void 0; const JsonPipe_1 = require("./JsonPipe"); /** Returns default properties used by 'createJsonStringifyPipe'. */ function getDefaultJsonStringifyPipeOptions() { return Object.assign(Object.assign({}, (0, JsonPipe_1.getDefaultJsonPipeOptions)()), { preStringifyCallback: () => { } }); } exports.getDefaultJsonStringifyPipeOptions = getDefaultJsonStringifyPipeOptions; /** Creates a new pipe that will produce a JSON serialized into a single string as a result. */ function createJsonStringifyPipe(inputOptions = {}) { const options = Object.assign(Object.assign({}, getDefaultJsonStringifyPipeOptions()), inputOptions); const jsonPipe = (0, JsonPipe_1.createJsonPipe)(options); const logPipe = (level, ...args) => { const jsonPipeResult = jsonPipe(level, ...args); if (jsonPipeResult.length === 0) { return []; } const json = jsonPipeResult[0]; options.preStringifyCallback(json); return [JSON.stringify(json)]; }; const jsonStringifyPipe = logPipe; jsonStringifyPipe.getLastMessageId = jsonPipe.getLastMessageId; jsonStringifyPipe.setNextMessageId = jsonPipe.setNextMessageId; return jsonStringifyPipe; } exports.createJsonStringifyPipe = createJsonStringifyPipe; //# sourceMappingURL=JsonStringifyPipe.js.map