parallel-transform (1.2.0)

Published 2026-02-24 14:02:23 +00:00 by atheaadmin

Installation

registry=
npm install parallel-transform@1.2.0
"parallel-transform": "1.2.0"

About this package

parallel-transform

Transform stream for Node.js that allows you to run your transforms in parallel without changing the order of the output.

npm install parallel-transform

It is easy to use

var transform = require('parallel-transform');

var stream = transform(10, function(data, callback) { // 10 is the parallism level
	setTimeout(function() {
		callback(null, data);
	}, Math.random() * 1000);
});

for (var i = 0; i < 10; i++) {
	stream.write(''+i);
}
stream.end();

stream.on('data', function(data) {
	console.log(data); // prints 0,1,2,...
});
stream.on('end', function() {
	console.log('stream has ended');
});

If you run the above example you'll notice that it runs in parallel (does not take ~1 second between each print) and that the order is preserved

Stream options

All transforms are Node 0.10 streams. Per default they are created with the options {objectMode:true}. If you want to use your own stream options pass them as the second parameter

var stream = transform(10, {objectMode:false}, function(data, callback) {
	// data is now a buffer
	callback(null, data);
});

fs.createReadStream('filename').pipe(stream).pipe(process.stdout);

Unordered

Passing the option {ordered:false} will output the data as soon as it's processed by a transform, without waiting to respect the order.

License

MIT

Dependencies

Dependencies

ID Version
cyclist ^1.0.1
inherits ^2.0.3
readable-stream ^2.1.5

Keywords

transform stream parallel preserve order
Details
npm
2026-02-24 14:02:23 +00:00
0
Mathias Buus Madsen
MIT
latest
2.4 KiB
Assets (1)
Versions (1) View all
1.2.0 2026-02-24