dominictarr / JSONStream

rawStream.pipe(JSONStream.parse()).pipe(streamOfObjects)
Other
1.92k stars 165 forks source link

recursive pattern example giving undefined error - line 71 on index.js #159

Open ituhin opened 6 years ago

ituhin commented 6 years ago

JSONStream.parse('docs..value') (or JSONStream.parse(['docs', {recurse: true}, 'value'])

giving error for the example json

{ "total": 5, "docs": [ { "key": { "value": 0, "some": "property" } }, {"value": 1}, {"value": 2}, {"blbl": [{}, {"a":0, "b":1, "value":3}, 10]}, {"value": 4} ] }

code - const readStream = fs.createReadStream('../test.json')

readStream .pipe(JSONStream.parse('docs..value')) //or JSONStream.parse(['docs', {recurse: true}, 'value']) .pipe(es.mapSync(function (data) { console.log(data) return data }))

ituhin commented 6 years ago

fixed.

added a check in index.js on line 71

if(this.stack[j]) this.stack[j].value = null