
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
ordered-merge-stream
Advanced tools
Merge an array of streams and emit data according to the array order
Merge multiple node streams into one and control the order of the emitted data.
This function is used in the lingon project. There we have a bunch of vfs.src() streams that we need to concatenate in a specific order.
npm install ordered-merge-stream
Arguments:
streams: An Array of node stream objects. The input stream objects need to be in the "flowing" mode, so you might have to call stream.pause()
before sending them in.
Returns:
A stream object that will emitt data from all streams. The data will be emitted in the order the streams appeared in the array that was passed in. Each stream has to send the end
event in order for the next stream to start emitting data.
var through = require('through');
var orderedMergeStream = require('ordered-merge-stream');
// Create a few stream objects
var lets = through();
var go = through();
var to = through();
var space = through();
// Order them in an Array
var streams = [lets,
go,
to,
space];
// Set the streams in "flowing mode".
lets.pause();
go.pause();
to.pause();
space.pause();
// Create a single stream out of the Array
var mergedStream = orderedMergeStream(streams);
var cache = [];
mergedStream.on('data', function(data){
cache.push(data);
});
// Write data to the streams in any order
space.write('space!');
space.end();
go.write('go');
go.end();
to.write('to');
lets.write('Lets');
lets.end();
to.end();
// The resulting data will be received based on the Array order.
mergedStream.on('end', function() {
console.log(cache); // Will output: ["lets", "go", "to", "space!"]
});
Run the tests for this project with: tape test/test.js
FAQs
Merge an array of streams and emit data according to the array order
The npm package ordered-merge-stream receives a total of 93 weekly downloads. As such, ordered-merge-stream popularity was classified as not popular.
We found that ordered-merge-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
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.