logpipes
Version:
Console.log transformation pipes
29 lines • 1.47 kB
JavaScript
;
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