Convert a JSON array of objects to line-delimited JSON without parsing the entire array into memory.
If you need to parse very large JSON that is unfortunately formatted as an array of objects, this is your jam.
All options of Readable and Writable streams can be passed to the
ToNDJSON constructor, but the most relevant option is
readableObjectMode. If you set
readableObjectMode: true, your consumer will receive a stream of JSON objects rather. Otherwise, the default behavior is that your consumer will receive a stream of JSON stringified objects, each following by a newline.
const ToNDJSON = ;const pipeline = ;const fs = ;const EOL = ;;
This module depends on creationix/jsonparse by Tim Caswell and was inspired by dominictarr/JSONStream. In fact, the only reason to use this module instead of JSONStream (which can do the same thing and more) is to get compatibility and interoperability with the current Node streams ecosystem, such as stream.pipeline.