{"_id":"stream-connect","_rev":"12-166b03fde205946c9a190c38b76e237d","name":"stream-connect","dist-tags":{"latest":"1.0.2"},"versions":{"0.1.0":{"name":"stream-connect","version":"0.1.0","keywords":["connect","combine","stream","streams","transform"],"author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"license":"MIT","_id":"stream-connect@0.1.0","maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"homepage":"https://github.com/75lb/stream-connect#readme","bugs":{"url":"https://github.com/75lb/stream-connect/issues"},"dist":{"shasum":"01d2e8469d4deba49ffa1c8d079dba15fbeb7f28","tarball":"https://registry.npmjs.org/stream-connect/-/stream-connect-0.1.0.tgz","integrity":"sha512-3spWKkrx332hB5Eji36ZgiKCfTsVDeaI7cnal4npN82OiDON4DJeutukGsVie2qC0kE3AJl27SmX+kIawE6drQ==","signatures":[{"sig":"MEUCIGT3gwYaWDSdC9OHYz9pCeS2rnDUULuJz1x9gP71LjdoAiEA11Qr7gCmHQ2tvufeQ1nEmArN6CYp/CVnYKoKEy99RwY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/stream-connect.js","_from":".","_shasum":"01d2e8469d4deba49ffa1c8d079dba15fbeb7f28","engines":{"node":">=0.10.0"},"gitHead":"d2f32451d0391629f5cdd7cb9106b6ab9fafa782","scripts":{"docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","lint":"jshint lib/*.js bin/*.js test/*.js; echo","test":"tape test/*.js"},"_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"repository":{"url":"git+https://github.com/75lb/stream-connect.git","type":"git"},"_npmVersion":"2.12.0","description":"Create a pipeline of connected streams","_nodeVersion":"0.12.5","devDependencies":{"tape":"^4.0.0","jsdoc-to-markdown":"^1.1.1"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0":{"name":"stream-connect","version":"0.2.0","keywords":["connect","combine","stream","streams","transform"],"author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"license":"MIT","_id":"stream-connect@0.2.0","maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"homepage":"https://github.com/75lb/stream-connect#readme","bugs":{"url":"https://github.com/75lb/stream-connect/issues"},"dist":{"shasum":"71a66d6ff3263ec7cc79f1fa4843016f20e045e6","tarball":"https://registry.npmjs.org/stream-connect/-/stream-connect-0.2.0.tgz","integrity":"sha512-UfO8crp6jvFKqAvu0BfVJFLi8+/KDVe8Y9Ij5T3g8Mcobd6LktIeFVTbGlhhpw1oDnEPqQzs0j77/qZFz2eKMg==","signatures":[{"sig":"MEYCIQDzBR12TojoDXdZNPfv5bU7mD4bqtpo0KXWma9WdSEqzAIhALQNCEUoyJ13Eej/p/1W8QjECDcrCd30D5NjEBWbRQsJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/stream-connect.js","_from":".","_shasum":"71a66d6ff3263ec7cc79f1fa4843016f20e045e6","engines":{"node":">=0.10.0"},"gitHead":"1ed144ed7cfe673c0b0b8cac03fdf6c4ef369006","scripts":{"docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","test":"tape test/*.js"},"_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"repository":{"url":"git+https://github.com/75lb/stream-connect.git","type":"git"},"_npmVersion":"3.5.3","description":"Create a pipeline of connected streams","_nodeVersion":"5.3.0","devDependencies":{"tape":"^4.0.0","stream-via":"^0.1.1","jsdoc-to-markdown":"^1.1.1"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.1":{"name":"stream-connect","version":"0.2.1","keywords":["connect","combine","stream","streams","transform"],"author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"license":"MIT","_id":"stream-connect@0.2.1","maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"homepage":"https://github.com/75lb/stream-connect#readme","bugs":{"url":"https://github.com/75lb/stream-connect/issues"},"dist":{"shasum":"d3baadefa0ba50e44fbb97a6c060be6e4ac91b90","tarball":"https://registry.npmjs.org/stream-connect/-/stream-connect-0.2.1.tgz","integrity":"sha512-wAmxB3v/RgtrYHG0RQ/4VGQahueAEhD47ctJNTXUH4LTBevccC6l9InEltZaON15Wl5tDEyw2r6hVRcrYJdGDw==","signatures":[{"sig":"MEUCIQDdCWT6M8qSJjbmA5cvxP/ZBdxSHaX4m8XGZv7pGwHCpAIgc31aXeyw5dao4uzDbj7SpeHZy+Hrvg1tOCRYmtKEq08=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/stream-connect.js","_from":".","_shasum":"d3baadefa0ba50e44fbb97a6c060be6e4ac91b90","engines":{"node":">=0.10.0"},"gitHead":"1e9b14947a8e910a9b2cb8007d7547fbf1e0d80b","scripts":{"docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","test":"tape test/*.js"},"_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"repository":{"url":"git+https://github.com/75lb/stream-connect.git","type":"git"},"_npmVersion":"3.5.3","description":"Create a pipeline of connected streams","_nodeVersion":"5.3.0","devDependencies":{"tape":"^4.0.0","stream-via":"^0.1.1","jsdoc-to-markdown":"^1.1.1"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.2":{"name":"stream-connect","version":"0.2.2","keywords":["connect","combine","stream","streams","transform"],"author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"license":"MIT","_id":"stream-connect@0.2.2","maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"homepage":"https://github.com/75lb/stream-connect#readme","bugs":{"url":"https://github.com/75lb/stream-connect/issues"},"dist":{"shasum":"532243935c67d3973161bbcb97efdc517a976450","tarball":"https://registry.npmjs.org/stream-connect/-/stream-connect-0.2.2.tgz","integrity":"sha512-YrAwf4gHpvjwNsjPEgsIH0soF94ovQU6oNXKGrTs7ufyK0VeVslSQ6QnryEcwsXeW7d20QuKTltRtm+2VNIDKA==","signatures":[{"sig":"MEQCIGb37I9Z4CSbRbS38AFxIToks0RFU+QoOimMaHbz1NGqAiBf7Ked67wqGfxtvlFGuNSOQOg1MOf3va7RWYHjtNZ7/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/stream-connect.js","_from":".","_shasum":"532243935c67d3973161bbcb97efdc517a976450","engines":{"node":">=0.10.0"},"gitHead":"5316371178305350f62abb7ebf0002d5ca983fe9","scripts":{"docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","test":"tape test/*.js"},"_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"repository":{"url":"git+https://github.com/75lb/stream-connect.git","type":"git"},"_npmVersion":"3.5.3","description":"Create a pipeline of connected streams","_nodeVersion":"5.3.0","devDependencies":{"tape":"^4.0.0","stream-via":"^0.1.1","jsdoc-to-markdown":"^1.1.1"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.3":{"name":"stream-connect","version":"0.2.3","keywords":["connect","combine","stream","streams","transform"],"author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"license":"MIT","_id":"stream-connect@0.2.3","maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"homepage":"https://github.com/75lb/stream-connect#readme","bugs":{"url":"https://github.com/75lb/stream-connect/issues"},"dist":{"shasum":"dada3ac30ba8f07760afcb487e8c0c2191cc4b3e","tarball":"https://registry.npmjs.org/stream-connect/-/stream-connect-0.2.3.tgz","integrity":"sha512-ctdY764YIrqAZg+s+IkdKI5lUPe8JhFTiM5TeWSQ45TYBk8ORQyKyQS+RB5yxIfkPEb3XF1x7GoeF5SUbOvePw==","signatures":[{"sig":"MEYCIQDvqAUfeNiiSeVEz9vmTZitvcv2i5/1JghfXwmAMAmY7wIhALK4/KkpOsqq+j/j4WCw22aAEW5lVBF5+ulC5BEkHXm1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/stream-connect.js","_from":".","_shasum":"dada3ac30ba8f07760afcb487e8c0c2191cc4b3e","engines":{"node":">=0.10.0"},"gitHead":"ca200e7fb79c7f681f2b3112cb4b031acbc88f11","scripts":{"docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","test":"tape test/*.js"},"_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"repository":{"url":"git+https://github.com/75lb/stream-connect.git","type":"git"},"_npmVersion":"3.5.3","description":"Create a pipeline of connected streams","_nodeVersion":"5.3.0","devDependencies":{"tape":"^4.0.0","stream-via":"^0.1.1","jsdoc-to-markdown":"^1.1.1"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.4":{"name":"stream-connect","version":"0.2.4","keywords":["connect","combine","stream","streams","transform"],"author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"license":"MIT","_id":"stream-connect@0.2.4","maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"homepage":"https://github.com/75lb/stream-connect#readme","bugs":{"url":"https://github.com/75lb/stream-connect/issues"},"dist":{"shasum":"b893acabf23401c0c2f0751a17c323097e45e7db","tarball":"https://registry.npmjs.org/stream-connect/-/stream-connect-0.2.4.tgz","integrity":"sha512-uJcroTWXBRodINg/M1uRJtXQpAt9WnN6ZH0LRG7IzZhdBpzWojdFiSNlSpZwolzkEBsuloIKVcud0Q6E51tM8g==","signatures":[{"sig":"MEUCIF3K7Wlbf11Ly+VpIsIWJLp6ojKWAK58Iw9o9uuIMyCHAiEAuFiilS2bDOYoMVgfKR0aM4TIKmW3mvHgj8O5ov1ux/w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/stream-connect.js","_from":".","_shasum":"b893acabf23401c0c2f0751a17c323097e45e7db","engines":{"node":">=0.10.0"},"gitHead":"5b55cae25da3ee4ec4db60a1ac13e055e6ed6984","scripts":{"docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","test":"tape test/*.js"},"_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"repository":{"url":"git+https://github.com/75lb/stream-connect.git","type":"git"},"_npmVersion":"3.5.3","description":"Create a pipeline of connected streams","_nodeVersion":"5.3.0","devDependencies":{"tape":"^4.0.0","stream-via":"^0.1.1","jsdoc-to-markdown":"^1.1.1"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.0":{"name":"stream-connect","version":"1.0.0","keywords":["connect","combine","stream","streams","transform"],"author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"license":"MIT","_id":"stream-connect@1.0.0","maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"homepage":"https://github.com/75lb/stream-connect#readme","bugs":{"url":"https://github.com/75lb/stream-connect/issues"},"dist":{"shasum":"593729b30d91dbeaf4e955e9ebcbfdee8c155663","tarball":"https://registry.npmjs.org/stream-connect/-/stream-connect-1.0.0.tgz","integrity":"sha512-f8n6rN83Xt/4uUw7lhrMen/YhEVy/uTnyTjV4ub72lbQQjOSpWAc8OPJZy7C1gu4zjTV9V26l6GFb6EB6SwEow==","signatures":[{"sig":"MEQCIEx/ge4rA4+gIXNRXvJZ9mWl1R//rJL9M8sgCdkyqMnNAiByK6zZjb8iu22uepqTYWFF5jhwJFK+jy7GZwwFSLW5fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/stream-connect.js","_from":".","_shasum":"593729b30d91dbeaf4e955e9ebcbfdee8c155663","engines":{"node":">=0.10.0"},"gitHead":"9492dc26e969c06222181522778319c57f9ed719","scripts":{"docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","test":"tape test/*.js"},"_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"repository":{"url":"git+https://github.com/75lb/stream-connect.git","type":"git"},"_npmVersion":"3.5.3","description":"Connects an arbitrary number of streams into a single, combined stream","_nodeVersion":"5.3.0","dependencies":{"array-back":"^1.0.2"},"devDependencies":{"tape":"^4.0.0","stream-via":"^0.1.1","jsdoc-to-markdown":"^1.1.1"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1":{"name":"stream-connect","version":"1.0.1","keywords":["connect","combine","stream","streams","transform"],"author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"license":"MIT","_id":"stream-connect@1.0.1","maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"homepage":"https://github.com/75lb/stream-connect#readme","bugs":{"url":"https://github.com/75lb/stream-connect/issues"},"dist":{"shasum":"c8469ee25ecc283231a9f47bdb62450e9d65cae4","tarball":"https://registry.npmjs.org/stream-connect/-/stream-connect-1.0.1.tgz","integrity":"sha512-gE4jIN98wGIOZjYoE8zcp7/LCB2b+VSejA5gAfmyCL5B/NDgmgaKAyY3OLuCC4X9Hwepc2MiirodNUtf/gHZxg==","signatures":[{"sig":"MEUCIQDa3Ik6NWx+7Er+1utDHtRPrQfgJgmm9Sx3dWY5ykbfKQIgSsv3Oi7oDPWjTXRkUymYoWFv4sHosRT5PMnPFwx/gXM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/stream-connect.js","_from":".","_shasum":"c8469ee25ecc283231a9f47bdb62450e9d65cae4","engines":{"node":">=0.10.0"},"gitHead":"d1957e5fd684e3b4da3fb65e863a8b91c23bc548","scripts":{"docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","test":"tape test/*.js","cover":"istanbul cover ./node_modules/.bin/tape test/*.js && cat coverage/lcov.info | ./node_modules/.bin/coveralls && rm -rf coverage; echo"},"_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"repository":{"url":"git+https://github.com/75lb/stream-connect.git","type":"git"},"_npmVersion":"3.5.3","description":"Connects an arbitrary number of streams into a single, combined stream","_nodeVersion":"5.3.0","dependencies":{"array-back":"^1.0.2"},"devDependencies":{"tape":"^4.0.0","coveralls":"^2.11.6","stream-via":"^0.1.1","jsdoc-to-markdown":"^1.1.1"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2":{"name":"stream-connect","version":"1.0.2","keywords":["connect","combine","stream","streams","transform"],"author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"license":"MIT","_id":"stream-connect@1.0.2","maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"homepage":"https://github.com/75lb/stream-connect#readme","bugs":{"url":"https://github.com/75lb/stream-connect/issues"},"dist":{"shasum":"18bc81f2edb35b8b5d9a8009200a985314428a97","tarball":"https://registry.npmjs.org/stream-connect/-/stream-connect-1.0.2.tgz","integrity":"sha512-68Kl+79cE0RGKemKkhxTSg8+6AGrqBt+cbZAXevg2iJ6Y3zX4JhA/sZeGzLpxW9cXhmqAcE7KnJCisUmIUfnFQ==","signatures":[{"sig":"MEUCIBKOEQcMn5phtKP95sdMtPAqvQfzs4N/uWmpE6jdo8q4AiEApvJ167mOghKBsTFhgUi4K4F4+6//ou1c7x8qhPk3ZBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/stream-connect.js","_from":".","_shasum":"18bc81f2edb35b8b5d9a8009200a985314428a97","engines":{"node":">=0.10.0"},"gitHead":"caf4c9c252d82e3a8da3850e88490f145fae7967","scripts":{"docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","test":"tape test/*.js","cover":"istanbul cover ./node_modules/.bin/tape test/*.js && cat coverage/lcov.info | ./node_modules/.bin/coveralls && rm -rf coverage; echo"},"_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"repository":{"url":"git+https://github.com/75lb/stream-connect.git","type":"git"},"_npmVersion":"3.5.3","description":"Connects an arbitrary number of streams into a single, combined stream","_nodeVersion":"5.3.0","dependencies":{"array-back":"^1.0.2"},"devDependencies":{"tape":"^4.0.0","coveralls":"^2.11.6","stream-via":"^0.1.1","jsdoc-to-markdown":"^1.1.1"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2015-06-28T11:08:55.655Z","modified":"2024-09-15T17:16:55.895Z","0.1.0":"2015-06-28T11:08:55.655Z","0.2.0":"2015-12-25T22:56:11.028Z","0.2.1":"2015-12-25T23:36:34.189Z","0.2.2":"2015-12-26T00:22:03.190Z","0.2.3":"2015-12-26T10:17:19.344Z","0.2.4":"2015-12-26T10:20:03.473Z","1.0.0":"2016-01-01T17:52:36.963Z","1.0.1":"2016-01-01T18:04:55.921Z","1.0.2":"2016-01-04T22:35:39.217Z"},"bugs":{"url":"https://github.com/75lb/stream-connect/issues"},"author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"license":"MIT","homepage":"https://github.com/75lb/stream-connect#readme","keywords":["connect","combine","stream","streams","transform"],"repository":{"url":"git+https://github.com/75lb/stream-connect.git","type":"git"},"description":"Connects an arbitrary number of streams into a single, combined stream","maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"readme":"[![view on npm](http://img.shields.io/npm/v/stream-connect.svg)](https://www.npmjs.org/package/stream-connect)\n[![npm module downloads](http://img.shields.io/npm/dt/stream-connect.svg)](https://www.npmjs.org/package/stream-connect)\n[![Build Status](https://travis-ci.org/75lb/stream-connect.svg?branch=master)](https://travis-ci.org/75lb/stream-connect)\n[![Coverage Status](https://coveralls.io/repos/75lb/stream-connect/badge.svg?branch=master&service=github)](https://coveralls.io/github/75lb/stream-connect?branch=master)\n[![Dependency Status](https://david-dm.org/75lb/stream-connect.svg)](https://david-dm.org/75lb/stream-connect)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](https://github.com/feross/standard)\n\n# stream-connect\n\nSimilar to `.pipe` except `.pipe` returns the last stream in a pipeline. stream-connect returns a stream which writes to the first stream in the pipeline and reads from the last.\n\n## Synopsis\n\n```js\nconst connect = require('stream-connect')\nconst fs = require('fs')\n\nconst connected = connect(stream1, stream2, stream3, stream4)\n\n// data piped into the connected stream is transparently passed through all four internal streams\n// then output into process.stdout. Errors in any of the internal streams are emitted\n// by the connected stream.\nprocess.stdin\n  .pipe(connected)\n  .on('error', console.error)\n  .pipe(process.stdout)\n```\n\n## More detail\n\nConsider this `.pipe` example.\n\n```js\nfunction getExampleStream () {\n ...\n return streamOne.pipe(streamTwo)\n}\nconst stream = getExampleStream()\nstream.on('data', function (chunk) {}) // catches data from streamOne via streamTwo\nstream.on('error', function (err) {}) // catches errors only from streamTwo\nstream.end('test') // is written to streamTwo\n```\n\nIf you write to the output it will be written to `streamTwo`, whereas you probably wanted to write to the  start of the pipeline and read from the end. Fixed by stream-connect:\n\n```js\nconst connect = require('stream-connect')\nfunction getExampleStream () {\n ...\n return connect(streamOne, streamTwo)\n}\nconst stream = getExampleStream()\nstream.on('data', function (chunk) {}) // catches data from streamOne via streamTwo\nstream.on('error', function (err) {}) // catches errors from both streamOne and streamTwo\nstream.end('test') // is written to streamOne\n```\n\nAny errors emitted in `streamOne` or `streamTwo` are propagated to the output stream.\n\n<a name=\"module_stream-connect\"></a>\n## stream-connect\n**Example**  \n```js\nconst connect = require('stream-connect')\n```\n<a name=\"exp_module_stream-connect--connect\"></a>\n### connect(...streams) ⇒ <code>[Duplex](https://nodejs.org/api/stream.html#stream_class_stream_duplex)</code> ⏏\nConnect streams.\n\n**Kind**: Exported function  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| ...streams | <code>[Duplex](https://nodejs.org/api/stream.html#stream_class_stream_duplex)</code> | One or more streams to connect. |\n\n\n* * *\n\n&copy; 2015 Lloyd Brookes \\<75pound@gmail.com\\>. Documented by [jsdoc-to-markdown](https://github.com/jsdoc2md/jsdoc-to-markdown).\n","readmeFilename":"README.md"}