concatjson

concatenated JSON streaming parser/serializer

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
concatjson
802.0.15 years ago6 years agoMinified + gzip package size for concatjson in KB

Readme

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()
@return {Stream.Transform} a Transform stream
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()
@return {Stream.Transform} a Transform stream
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