UNPKG

@obsidize/logger

Version:
15 lines (14 loc) 592 B
import { LogEventSerializer } from '../core/log-event-serializer'; /** * Transform wrapper that passes on serialized events to a given callback * @param config - options for serialization and message passing * @returns an outlet function that can be invoked by a transport */ export function serializerOutput(config) { const seperator = typeof config.seperator === 'string' ? config.seperator : '\n'; const serialize = LogEventSerializer.parseDelegateFrom(config); const callback = config.onNextLine; return (ev) => { callback(serialize(ev) + seperator); }; }