flat-stream

1.1.0 • Public • Published

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]}

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.1.0
    0
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.1.0
    0
  • 1.0.0
    0

Package Sidebar

Install

npm i flat-stream

Weekly Downloads

0

Version

1.1.0

License

MIT

Last publish

Collaborators

  • finnpauls