ndjson-next

    1.5.1 • Public • Published

    Fork Notes

    • Updates all dependencies
    • Promises to stay maintained and responsive to PRs

    All thanks to the original maintainer Max Ogden.

    ndjson-next

    streaming newline delimited json parser + serializer. Available as a JS API or a command line tool

    NPM

    usage

    var ndjson = require('ndjson-next')
    

    ndjson.parse(opts)

    returns a transform stream that accepts newline delimited json and emits objects

    example newline delimited json:

    data.txt:

    {"foo": "bar"}
    {"hello": "world"}
    

    If you want to discard non-valid JSON messages, you can call ndjson.parse({strict: false})

    usage:

    fs.createReadStream('data.txt')
      .pipe(ndjson.parse())
      .on('data', function(obj) {
        // obj is a javascript object
      })

    ndjson.serialize() / ndjson.stringify()

    returns a transform stream that accepts json objects and emits newline delimited json

    example usage:

    var serialize = ndjson.serialize()
    serialize.on('data', function(line) {
      // line is a line of stringified JSON with a newline delimiter at the end
    })
    serialize.write({"foo": "bar"})
    serialize.end()

    license

    BSD-3-Clause

    Keywords

    Install

    npm i ndjson-next

    DownloadsWeekly Downloads

    3

    Version

    1.5.1

    License

    BSD-3-Clause

    Unpacked Size

    5.49 kB

    Total Files

    6

    Last publish

    Collaborators

    • contra