Security News
UK Officials Consider Banning Ransomware Payments from Public Entities
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.
easy-json-stream
Advanced tools
Stream objects to JSON and JSON into objects.
npm i easy-json-stream [--save]
JSON and object streams arrive to applications in a variety of ways, for example:
To keep the "pipes clean" this module allows for a simple way to process these JSON and/or object streams.
Primarily, this module aims to reduce surface area when writing proper JSON from a number of objects, i.e. separating with commas and wrapping in []
as arrays, etc.
There are likely modules that do this exact thing, or probably even better.
For instance, EasyJSONStream#parse
buffers the entire stream prior to pushing the parsed JavaScript object. With big JSON payloads this most certainly is not desirable.
Concat objects together into valid JSON. This method expects real JavaScript objects and does not do any parsing of the input.
Options:
head
: determines the "start" of the responsetail
: determines the "end" of the responsesep
[default: ','
]: determines the separator for each chunkNotice that multiple chunks are automatically separated by commas. The head
and tail
are determnined by passing options; there are no defaults for these options.
var easyJSONStream = require('easy-json-stream');
STREAM_OF_DATABASE_ROWS // { one: 1 }{ two: 2 }{ three: 3 }
.pipe(easyJSONStream.stringify({ head: '[', tail: ']' }))
.pipe(process.stdout) // => [{ "one": 1 }, { "two": 2 }, { "three": 3 }]
;
Parse a stream of JSON into usable JavaScript objects. If the string is not parseable, an error
event is emitted.
Only one data
event will be emitted once all JSON is buffered and parsed.
var easyJSONStream = require('easy-json-stream');
STREAM_OF_TEXT // "[{ \"one\": 1 }, {\"two\": 2 }]"
.pipe(easyJSONStream.parse())
.on('data', console.log) // [{ one: 1 }, { two: 2 }]
FAQs
Stream objects to JSON and JSON into objects.
We found that easy-json-stream demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.
Security News
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.
Research
Security News
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.