stream-chain
Version:
Chain functions, generators, Node streams, and Web streams into a pipeline with backpressure support.
22 lines (18 loc) • 617 B
JavaScript
// @ts-self-types="./parserStream.d.ts"
import asStream from '../asStream.js';
import parser from './parser.js';
const parserStream = options => {
const reviver = options?.reviver,
ignoreErrors = options?.ignoreErrors,
hasErrorIndicator = !!options && 'errorIndicator' in options,
parserOptions = hasErrorIndicator
? {reviver, ignoreErrors, errorIndicator: options.errorIndicator}
: {reviver, ignoreErrors};
return asStream(parser(parserOptions), {
writableObjectMode: false,
readableObjectMode: true,
...options
});
};
export default parserStream;
export {parserStream};