{"_id":"stream-combiner","_rev":"36715","name":"stream-combiner","description":"[![npm version](https://img.shields.io/npm/v/stream-combiner.svg)](https://npmjs.org/package/stream-combiner)  [![Travis CI](https://travis-ci.org/dominictarr/stream-combiner.svg)](https://travis-ci.org/dominictarr/stream-combiner)","dist-tags":{"latest":"0.2.2"},"maintainers":[{"name":"nopersonsmodules","email":"nopersonsmodules@gmail.com"}],"time":{"modified":"2021-06-03T10:09:00.000Z","created":"2012-11-27T07:24:49.721Z","0.2.2":"2015-06-05T08:49:04.050Z","0.2.1":"2014-05-29T20:11:38.164Z","0.2.0":"2014-05-18T08:20:50.712Z","0.1.0":"2014-05-09T10:54:26.499Z","0.0.4":"2013-12-11T17:01:21.554Z","0.0.2":"2013-03-18T01:18:20.646Z","0.0.1":"2013-01-31T21:17:59.894Z","0.0.0":"2012-11-27T07:24:49.721Z"},"users":{"substack":true,"hughsk":true,"tarcio":true,"owaz":true,"iarna":true,"chengen":true,"wenbing":true,"liveinjs":true,"gaboesquivel":true,"firerishi":true,"markthethomas":true,"bertuz":true,"akiva":true,"alexkval":true,"plitat":true,"0x4c3p":true,"owanturist":true,"s4g6":true,"coolhanddev":true,"monjer":true,"brofox":true},"author":{"name":"'Dominic Tarr'","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"repository":{"type":"git","url":"git://github.com/dominictarr/stream-combiner.git"},"versions":{"0.2.2":{"name":"stream-combiner","version":"0.2.2","homepage":"https://github.com/dominictarr/stream-combiner","repository":{"type":"git","url":"git://github.com/dominictarr/stream-combiner.git"},"dependencies":{"duplexer":"~0.1.1","through":"~2.3.4"},"devDependencies":{"tape":"~2.3.0","event-stream":"~3.0.7"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"'Dominic Tarr'","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","gitHead":"5a8ab6f1843d08d89801eecd91ff10be65b667a0","description":"[![npm version](https://img.shields.io/npm/v/stream-combiner.svg)](https://npmjs.org/package/stream-combiner)  [![Travis CI](https://travis-ci.org/dominictarr/stream-combiner.svg)](https://travis-ci.org/dominictarr/stream-combiner)","bugs":{"url":"https://github.com/dominictarr/stream-combiner/issues"},"_id":"stream-combiner@0.2.2","_shasum":"aec8cbac177b56b6f4fa479ced8c1912cee52858","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.12.4","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"nopersonsmodules","email":"nopersonsmodules@gmail.com"}],"dist":{"shasum":"aec8cbac177b56b6f4fa479ced8c1912cee52858","size":2571,"noattachment":false,"key":"/stream-combiner/-/stream-combiner-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/stream-combiner/download/stream-combiner-0.2.2.tgz"},"directories":{},"publish_time":1433494144050,"_cnpm_publish_time":1433494144050,"_hasShrinkwrap":false},"0.2.1":{"name":"stream-combiner","version":"0.2.1","homepage":"https://github.com/dominictarr/stream-combiner","repository":{"type":"git","url":"git://github.com/dominictarr/stream-combiner.git"},"dependencies":{"duplexer":"~0.1.1","through":"~2.3.4"},"devDependencies":{"tape":"~2.3.0","event-stream":"~3.0.7"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"'Dominic Tarr'","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","gitHead":"954d37b3b5c28817d2e452780d8cf71a2ff3c355","description":"<img src=https://secure.travis-ci.org/dominictarr/stream-combiner.png?branch=master>","bugs":{"url":"https://github.com/dominictarr/stream-combiner/issues"},"_id":"stream-combiner@0.2.1","_shasum":"7b5b4541a8fed4ae129c438cfcae031e4525c057","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"nopersonsmodules","email":"nopersonsmodules@gmail.com"}],"dist":{"shasum":"7b5b4541a8fed4ae129c438cfcae031e4525c057","size":2391,"noattachment":false,"key":"/stream-combiner/-/stream-combiner-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/stream-combiner/download/stream-combiner-0.2.1.tgz"},"directories":{},"publish_time":1401394298164,"_cnpm_publish_time":1401394298164,"_hasShrinkwrap":false},"0.2.0":{"name":"stream-combiner","version":"0.2.0","homepage":"https://github.com/dominictarr/stream-combiner","repository":{"type":"git","url":"git://github.com/dominictarr/stream-combiner.git"},"dependencies":{"duplexer":"~0.1.1","through":"~2.3.4"},"devDependencies":{"tape":"~2.3.0","event-stream":"~3.0.7"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"'Dominic Tarr'","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","description":"<img src=https://secure.travis-ci.org/dominictarr/stream-combiner.png?branch=master>","bugs":{"url":"https://github.com/dominictarr/stream-combiner/issues"},"_id":"stream-combiner@0.2.0","_shasum":"43d355c2369344220a1122c1e4fcd76c58d15279","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"nopersonsmodules","email":"nopersonsmodules@gmail.com"}],"dist":{"shasum":"43d355c2369344220a1122c1e4fcd76c58d15279","size":2383,"noattachment":false,"key":"/stream-combiner/-/stream-combiner-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/stream-combiner/download/stream-combiner-0.2.0.tgz"},"directories":{},"publish_time":1400401250712,"_cnpm_publish_time":1400401250712,"_hasShrinkwrap":false},"0.1.0":{"name":"stream-combiner","version":"0.1.0","homepage":"https://github.com/dominictarr/stream-combiner","repository":{"type":"git","url":"git://github.com/dominictarr/stream-combiner.git"},"dependencies":{"duplexer":"~0.1.1","through":"~2.3.4"},"devDependencies":{"tape":"~2.3.0","event-stream":"~3.0.7"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"'Dominic Tarr'","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","description":"<img src=https://secure.travis-ci.org/dominictarr/stream-combiner.png?branch=master>","bugs":{"url":"https://github.com/dominictarr/stream-combiner/issues"},"_id":"stream-combiner@0.1.0","_shasum":"0dc389a3c203f8f4d56368f95dde52eb9269b5be","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"nopersonsmodules","email":"nopersonsmodules@gmail.com"}],"dist":{"shasum":"0dc389a3c203f8f4d56368f95dde52eb9269b5be","size":2347,"noattachment":false,"key":"/stream-combiner/-/stream-combiner-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/stream-combiner/download/stream-combiner-0.1.0.tgz"},"directories":{},"publish_time":1399632866499,"_cnpm_publish_time":1399632866499,"_hasShrinkwrap":false},"0.0.4":{"name":"stream-combiner","version":"0.0.4","homepage":"https://github.com/dominictarr/stream-combiner","repository":{"type":"git","url":"git://github.com/dominictarr/stream-combiner.git"},"dependencies":{"duplexer":"~0.1.1"},"devDependencies":{"tape":"~2.3.0","event-stream":"~3.0.7"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"'Dominic Tarr'","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","description":"<img src=https://secure.travis-ci.org/dominictarr/stream-combiner.png?branch=master>","bugs":{"url":"https://github.com/dominictarr/stream-combiner/issues"},"_id":"stream-combiner@0.0.4","dist":{"shasum":"4d5e433c185261dde623ca3f44c586bcf5c4ad14","size":2262,"noattachment":false,"key":"/stream-combiner/-/stream-combiner-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/stream-combiner/download/stream-combiner-0.0.4.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"nopersonsmodules","email":"nopersonsmodules@gmail.com"}],"directories":{},"publish_time":1386781281554,"_hasShrinkwrap":false,"_cnpm_publish_time":1386781281554},"0.0.2":{"name":"stream-combiner","version":"0.0.2","homepage":"https://github.com/dominictarr/stream-combiner","repository":{"type":"git","url":"git://github.com/dominictarr/stream-combiner.git"},"dependencies":{"duplexer":"~0.0.3"},"devDependencies":{"tape":"0.0.4","event-stream":"~3.0.7"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"'Dominic Tarr'","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","_id":"stream-combiner@0.0.2","description":"<img src=https://secure.travis-ci.org/dominictarr/stream-combiner.png?branch=master>","dist":{"shasum":"dfe0e74675742565e76c6056788ea5c23bd97db4","size":2266,"noattachment":false,"key":"/stream-combiner/-/stream-combiner-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/stream-combiner/download/stream-combiner-0.0.2.tgz"},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"nopersonsmodules","email":"nopersonsmodules@gmail.com"}],"directories":{},"publish_time":1363569500646,"_hasShrinkwrap":false,"_cnpm_publish_time":1363569500646},"0.0.1":{"name":"stream-combiner","version":"0.0.1","homepage":"https://github.com/dominictarr/stream-combiner","repository":{"type":"git","url":"git://github.com/dominictarr/stream-combiner.git"},"dependencies":{"duplexer":"~0.0.3"},"devDependencies":{"tape":"0.0.4","event-stream":"~3.0.7"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"'Dominic Tarr'","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","_id":"stream-combiner@0.0.1","description":"<img src=https://secure.travis-ci.org/dominictarr/stream-combiner.png?branch=master>","dist":{"shasum":"61ef96766540661b8a18422f7876bbb6d2184c00","size":2259,"noattachment":false,"key":"/stream-combiner/-/stream-combiner-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/stream-combiner/download/stream-combiner-0.0.1.tgz"},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"nopersonsmodules","email":"nopersonsmodules@gmail.com"}],"directories":{},"publish_time":1359667079894,"_hasShrinkwrap":false,"_cnpm_publish_time":1359667079894},"0.0.0":{"name":"stream-combiner","version":"0.0.0","homepage":"https://github.com/dominictarr/stream-combiner","repository":{"type":"git","url":"git://github.com/dominictarr/stream-combiner.git"},"dependencies":{"duplexer":"0.0.2"},"devDependencies":{"tape":"0.0.4","event-stream":"~3.0.7"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"'Dominic Tarr'","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","_id":"stream-combiner@0.0.0","description":"<img src=https://secure.travis-ci.org/dominictarr/stream-combiner.png?branch=master>","dist":{"shasum":"250ec42c28bb1cda6250f533e4e41b235587162c","size":2271,"noattachment":false,"key":"/stream-combiner/-/stream-combiner-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/stream-combiner/download/stream-combiner-0.0.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"nopersonsmodules","email":"nopersonsmodules@gmail.com"}],"directories":{},"publish_time":1354001089721,"_hasShrinkwrap":false,"_cnpm_publish_time":1354001089721}},"readme":"# stream-combiner\n\n[![npm version](https://img.shields.io/npm/v/stream-combiner.svg)](https://npmjs.org/package/stream-combiner) \n[![Travis CI](https://travis-ci.org/dominictarr/stream-combiner.svg)](https://travis-ci.org/dominictarr/stream-combiner)\n\n## Combine (stream1,...,streamN)\n\nTurn a pipeline into a single stream. `Combine` returns a stream that writes to the first stream\nand reads from the last stream. \n\nListening for 'error' will recieve errors from all streams inside the pipe.\n\n```js\nvar Combine = require('stream-combiner')\nvar es      = require('event-stream')\n\nCombine(                                  // connect streams together with `pipe`\n  process.openStdin(),                    // open stdin\n  es.split(),                             // split stream to break on newlines\n  es.map(function (data, callback) {      // turn this async function into a stream\n    var repr = util.inspect(JSON.parse(data))  // render it nicely\n    callback(null, repr)\n  }),\n  process.stdout                          // pipe it to stdout !\n)\n```\n\nCan also be called with an array:\n\n```js\nvar combinedStream = Combine([\n  stream1,\n  stream2,\n]);\n```\n\nOr to combine gulp plugins:\n\n```js\nfunction coffeePipe() {\n  return Combine(\n    coffeescript(),\n    coffeelint.reporter('fail').on('error', function(){\n      gutil.beep()\n      gulp.run('lint')\n    })\n}\n\n//usage:\ngulp.src().pipe(coffeePipe());\n```\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/dominictarr/stream-combiner","bugs":{"url":"https://github.com/dominictarr/stream-combiner/issues"},"license":"MIT"}