-
Notifications
You must be signed in to change notification settings - Fork 64
Description
I am probably missing something or failing on edge cases, but I was able to implement a simple JSON parser like so:
https://github.com/ORESoftware/tap-json-parser/blob/master/index.ts
The reason I started working on my own version, was because JSONStream (which uses jsonparse), was failing when parsing stdout that contained non-JSON delimited data. So if JSON and non-JSON is mixed together it appears to fail.
E.g.:
console.log(JSON.stringify({foo:"bar"});
console.log('yolo rolo cholo');
console.log(JSON.stringify({zim:"zam"});the above should fail JSONStream (and perhaps jsonparse too?).
So I made an attempt, based off of a super simple try/catch on each line of data, and it works.
Maybe you know why my implementation might fail in certain scenarios/edge cases. I am honestly hoping you can tell me why my implementation might be insufficient, so I can fix it.
thanks!