![PyPI Now Supports iOS and Android Wheels for Mobile Python Development](https://cdn.sanity.io/images/cgdhsj6q/production/96416c872705517a6a65ad9646ce3e7caef623a0-1024x1024.webp?w=400&fit=max&auto=format)
Security News
PyPI Now Supports iOS and Android Wheels for Mobile Python Development
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
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 72 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.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.