Swap-Aggregator-Subgraph/node_modules/ndjson/index.js
Richa-iitr d211083153 Revert "Revert "added handler""
This reverts commit c36ee8c5ca.
2022-07-03 07:30:05 +05:30

32 lines
723 B
JavaScript

var through = require('through2')
var split = require('split2')
var EOL = require('os').EOL
var stringify = require('json-stringify-safe')
module.exports = parse
module.exports.serialize = module.exports.stringify = serialize
module.exports.parse = parse
function parse (opts) {
opts = opts || {}
opts.strict = opts.strict !== false
function parseRow (row) {
try {
if (row) return JSON.parse(row)
} catch (e) {
if (opts.strict) {
this.emit('error', new Error('Could not parse row ' + row.slice(0, 50) + '...'))
}
}
}
return split(parseRow, opts)
}
function serialize (opts) {
return through.obj(opts, function(obj, enc, cb) {
cb(null, stringify(obj) + EOL)
})
}