aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/lib/stream-utils.js
blob: 12560ffd88f9d3b08076af50d8f664222a455224 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const Through = require('through2')


module.exports = {
  jsonParseStream: jsonParseStream,
  jsonStringifyStream: jsonStringifyStream,
}

function jsonParseStream(){
  return Through.obj(function(serialized, encoding, cb){
    this.push(JSON.parse(serialized))
    cb()
  })
}

function jsonStringifyStream(){
  return Through.obj(function(obj, encoding, cb){
    this.push(JSON.stringify(obj))
    cb()
  })
}