1.1.0 • Published 9 years ago

flat-stream v1.1.0

Weekly downloads
87
License
MIT
Repository
github
Last release
9 years ago

flat-stream

Object stream that flattens every object pipe through it. It is based on the module flat.

It includes an NDJSON CLI, which you can install with npm install flat-stream -g.

Usage

Optional options are directly passed to the flat function from this module. There is a safe option for preserving arrays.

var flatten = require('flat-stream')({safe: true})
flatten.write({a: 1, b: {c: 2, d: 3}})
flatten.end()

flatten.on('data', function (obj) {
  console.log(obj) // prints { a: 1, 'b.c': 2, 'b.d': 3 }
})

CLI Usage

The CLI takes Newline Seperated JSON from Stdin and flattens them to Stdout. Options can be passed in as shown in the example.

Given a file data.ndjson

{"A":{"a":1}}
{"A":{"a":2}, "B": [1,2,3]}

the command

flat-stream --safe < data.ndjson

will print

{"A.a":1}
{"A.a":2,"B":[1,2,3]}