@akala/core
Version:
18 lines • 665 B
JavaScript
export function webStream(stream) {
let shouldHandle = false;
stream.closed.then(() => shouldHandle = false);
stream.ready.then(() => shouldHandle = true);
return {
handle(logLevel, namespaces, ...obj) {
if (!shouldHandle)
return Promise.resolve(undefined);
const message = obj.map(o => typeof o === 'string' ? o : JSON.stringify(o)).join(' ');
return stream.write(message).then(() => Promise.reject(), err => err);
},
shouldHandle(logLevel, namespaces) {
return shouldHandle;
},
};
}
export default webStream;
//# sourceMappingURL=web-stream.js.map