UNPKG

roarr

Version:

JSON logger for Node.js and browser.

32 lines 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createNodeWriter = void 0; const createBlockingWriter = (stream) => { return (message) => { stream.write(message + '\n'); }; }; const createOnError = () => { return (error) => { if (error.code === 'EPIPE') { return; } throw error; }; }; const createNodeWriter = () => { var _a; // eslint-disable-next-line node/no-process-env const targetStream = ((_a = process.env.ROARR_STREAM) !== null && _a !== void 0 ? _a : 'STDOUT').toUpperCase(); const stream = targetStream.toUpperCase() === 'STDOUT' ? process.stdout : process.stderr; const onError = createOnError(); stream.on('error', onError); return { teardown: () => { stream.removeListener('error', onError); }, write: createBlockingWriter(stream), }; }; exports.createNodeWriter = createNodeWriter; //# sourceMappingURL=createNodeWriter.js.map