concatenated JSON streaming parser/serializer for node.js
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 13 commits behind manidlou:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test
.gitignore
.npmignore
.travis.yml
LICENSE
README.md
concatjson.js
package.json

README.md

concatjson

npm travis

Standard JavaScript

Inspired by https://github.com/maxogden/ndjson

concatjson is concatenated JSON streaming parser/serializer for Node.js.

Install

npm i concatjson

Usage

concatjson.parse()

parses concatenated JSON stream and emits javascript objects.

somefile (contains concatenated JSON objects)

{"foo":"bar"}{"qux":"corge"}{"baz":{"waldo":"thud"}}
const fs = require('fs')
const cj = require('concatjson')

fs.createReadStream('./somefile')
  .pipe(cj.parse())
  .on('error', err => console.error(err))
  .on('data', obj => {
    // obj is a js object
  })

concatjson.serialize()

alias: concatjson.stringify()

accepts objects and emits stringified JSON objects.

const cj = require('concatjson')
const ser = cj.serialize()
ser.write({foo: 'bar'})
ser.end()
ser.on('data', dat => {
  // dat is stringified JSON
})

License

MIT