joiner-stream

node.js stream that joins multiple pipe inputs into a single unified stream

joiner-stream

node.js stream that joins multiple pipe inputs into a single unified stream.

Install via npm:

$ npm install joiner-stream

The reason I wrote this was to merge multiple object streams into a single stream:

var joiner = require('joiner-stream');
var aggregator = joiner();
 
// Stream 1 
makeStreamOfObjects()
  .pipe(aggregator);
 
// Stream 2 
makeStreamOfObjects()
  .pipe(aggregator);
 
// Stream 3 
makeStreamOfObjects()
  .pipe(aggregator);
 
aggregator.on('data', console.log);
aggregator.on('end', process.exit);