Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
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.
The npm package easy-json-stream receives a total of 11 weekly downloads. As such, easy-json-stream popularity was classified as not popular.
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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.