{"_id":"duplexify","_rev":"202624","name":"duplexify","description":"Turn a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","dist-tags":{"latest":"4.1.2"},"maintainers":[{"name":"mafintosh","email":""}],"time":{"modified":"2023-03-21T06:29:52.000Z","created":"2014-07-07T16:47:19.676Z","4.1.2":"2021-07-21T09:46:42.330Z","4.1.1":"2019-06-12T20:12:34.752Z","4.1.0":"2019-06-11T11:24:04.564Z","4.0.0":"2019-02-04T16:38:13.795Z","3.7.1":"2019-02-04T16:37:23.968Z","3.7.0":"2019-02-04T09:16:19.916Z","3.6.1":"2018-10-13T22:00:59.151Z","3.6.0":"2018-05-04T10:32:23.233Z","3.5.4":"2018-03-02T13:34:47.313Z","3.5.3":"2018-01-10T16:14:29.938Z","3.5.2":"2018-01-10T16:02:43.335Z","3.5.1":"2017-08-01T20:44:06.446Z","3.5.0":"2016-10-24T13:57:29.954Z","3.4.6":"2016-10-18T15:35:01.402Z","3.4.5":"2016-07-08T21:04:32.777Z","3.4.4":"2016-07-08T20:47:01.044Z","3.4.3":"2016-02-23T16:06:25.764Z","3.4.2":"2015-06-15T04:47:04.104Z","3.4.1":"2015-05-27T14:47:16.097Z","3.4.0":"2015-05-17T09:09:41.271Z","3.3.0":"2015-04-14T19:05:01.297Z","3.1.3":"2014-08-19T07:45:04.328Z","3.2.0":"2014-08-30T15:55:02.423Z","3.1.2":"2014-08-15T23:24:01.925Z","3.1.1":"2014-08-15T23:09:36.697Z","3.1.0":"2014-08-07T20:20:01.206Z","3.0.1":"2014-07-25T19:09:30.423Z","3.0.0":"2014-07-23T13:09:09.259Z","2.0.0":"2014-07-23T00:02:46.284Z","1.5.3":"2014-07-22T21:44:56.410Z","1.5.2":"2014-07-22T18:33:42.615Z","1.5.1":"2014-07-21T12:25:30.267Z","1.5.0":"2014-07-21T12:14:20.057Z","1.4.0":"2014-07-13T12:51:01.328Z","1.3.0":"2014-07-13T12:45:52.832Z","1.2.1":"2014-07-12T21:43:23.864Z","1.2.0":"2014-07-12T21:36:58.044Z","1.1.0":"2014-07-07T21:25:52.700Z","1.0.0":"2014-07-07T16:47:19.676Z"},"users":{},"author":{"name":"Mathias Buus"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify.git"},"versions":{"4.1.2":{"name":"duplexify","version":"4.1.2","description":"Turn a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"^1.4.1","inherits":"^2.0.3","readable-stream":"^3.1.1","stream-shift":"^1.0.0"},"devDependencies":{"concat-stream":"^1.5.2","tape":"^4.0.0","through2":"^2.0.0"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify.git"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"37321d460fb757248a2b22718bd86a57b0dcbc58","_id":"duplexify@4.1.2","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"18b4f8d28289132fa0b9573c898d9f903f81c7b0","size":5236,"noattachment":false,"key":"/duplexify/-/duplexify-4.1.2.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-4.1.2.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/duplexify_4.1.2_1626860802156_0.4513576232740859"},"_hasShrinkwrap":false,"publish_time":1626860802330,"_cnpm_publish_time":1626860802330,"_cnpmcore_publish_time":"2021-12-13T15:02:54.010Z"},"4.1.1":{"name":"duplexify","version":"4.1.1","description":"Turn a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"^1.4.1","inherits":"^2.0.3","readable-stream":"^3.1.1","stream-shift":"^1.0.0"},"devDependencies":{"concat-stream":"^1.5.2","tape":"^4.0.0","through2":"^2.0.0"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify.git"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"8f8032881187e3db8ba8f64106daa999f63dc785","_id":"duplexify@4.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"7027dc374f157b122a8ae08c2d3ea4d2d953aa61","size":5224,"noattachment":false,"key":"/duplexify/-/duplexify-4.1.1.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-4.1.1.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/duplexify_4.1.1_1560370354584_0.1075957544084507"},"_hasShrinkwrap":false,"publish_time":1560370354752,"_cnpm_publish_time":1560370354752},"4.1.0":{"name":"duplexify","version":"4.1.0","description":"Turn a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"^1.4.1","inherits":"^2.0.3","readable-stream":"^3.1.1","stream-shift":"^1.0.0"},"devDependencies":{"concat-stream":"^1.5.2","tape":"^4.0.0","through2":"^2.0.0"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify.git"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"197f4b78ef90a78bcf7ec9799bb3f517811a952e","_id":"duplexify@4.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"b26c51659c83cb03d78c3e70acef202dede7c031","size":5199,"noattachment":false,"key":"/duplexify/-/duplexify-4.1.0.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-4.1.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/duplexify_4.1.0_1560252244402_0.8046017340355003"},"_hasShrinkwrap":false,"publish_time":1560252244564,"_cnpm_publish_time":1560252244564},"4.0.0":{"name":"duplexify","version":"4.0.0","description":"Turn a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"^1.4.1","inherits":"^2.0.3","readable-stream":"^3.1.1","stream-shift":"^1.0.0"},"devDependencies":{"concat-stream":"^1.5.2","tape":"^4.0.0","through2":"^2.0.0"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify.git"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"9dc80c1387d92270f2878c467e84a897973a71f7","_id":"duplexify@4.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"9eddda497bf43dddd2d143d31f7a4e68ad1e53a9","size":5042,"noattachment":false,"key":"/duplexify/-/duplexify-4.0.0.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-4.0.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/duplexify_4.0.0_1549298293718_0.7767198343160726"},"_hasShrinkwrap":false,"publish_time":1549298293795,"_cnpm_publish_time":1549298293795},"3.7.1":{"name":"duplexify","version":"3.7.1","description":"Turn a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"^1.0.0","inherits":"^2.0.1","readable-stream":"^2.0.0","stream-shift":"^1.0.0"},"devDependencies":{"concat-stream":"^1.5.2","tape":"^4.0.0","through2":"^2.0.0"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify.git"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"f6af4f971bf4c99750f44751b99942675f0ab5df","_id":"duplexify@3.7.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"2a4df5317f6ccfd91f86d6fd25d8d8a103b88309","size":5038,"noattachment":false,"key":"/duplexify/-/duplexify-3.7.1.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.7.1.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/duplexify_3.7.1_1549298243866_0.6164307625554561"},"_hasShrinkwrap":false,"publish_time":1549298243968,"_cnpm_publish_time":1549298243968},"3.7.0":{"name":"duplexify","version":"3.7.0","description":"Turn a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"^1.4.1","inherits":"^2.0.3","readable-stream":"^3.1.1","stream-shift":"^1.0.0"},"devDependencies":{"concat-stream":"^1.5.2","tape":"^4.0.0","through2":"^2.0.0"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify.git"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"db96c6b2e5edadc50534fc09be75030baca1175f","_id":"duplexify@3.7.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"f4cae6c26675bc37a89ae8eba712de8c48ca23ad","size":5045,"noattachment":false,"key":"/duplexify/-/duplexify-3.7.0.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.7.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/duplexify_3.7.0_1549271779797_0.30578102504805904"},"_hasShrinkwrap":false,"publish_time":1549271779916,"_cnpm_publish_time":1549271779916},"3.6.1":{"name":"duplexify","version":"3.6.1","description":"Turn a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"^1.0.0","inherits":"^2.0.1","readable-stream":"^2.0.0","stream-shift":"^1.0.0"},"devDependencies":{"concat-stream":"^1.5.2","tape":"^4.0.0","through2":"^2.0.0"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify.git"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"683ee893bb34202d1f00228e184ca38dfb849d50","_id":"duplexify@3.6.1","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"b1a7a29c4abfd639585efaecce80d666b1e34125","size":5039,"noattachment":false,"key":"/duplexify/-/duplexify-3.6.1.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.6.1.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/duplexify_3.6.1_1539468058997_0.5627181059372255"},"_hasShrinkwrap":false,"publish_time":1539468059151,"_cnpm_publish_time":1539468059151},"3.6.0":{"name":"duplexify","version":"3.6.0","description":"Turn a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"^1.0.0","inherits":"^2.0.1","readable-stream":"^2.0.0","stream-shift":"^1.0.0"},"devDependencies":{"concat-stream":"^1.5.2","tape":"^4.0.0","through2":"^2.0.0"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify.git"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"f81db336f8b576f9b39afa2ea2a7bc12da3bb6b1","_id":"duplexify@3.6.0","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"592903f5d80b38d037220541264d69a198fb3410","size":5037,"noattachment":false,"key":"/duplexify/-/duplexify-3.6.0.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.6.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/duplexify_3.6.0_1525429943186_0.29469811383753375"},"_hasShrinkwrap":false,"publish_time":1525429943233,"_cnpm_publish_time":1525429943233},"3.5.4":{"name":"duplexify","version":"3.5.4","description":"Turn a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"^1.0.0","inherits":"^2.0.1","readable-stream":"^2.0.0","stream-shift":"^1.0.0"},"devDependencies":{"concat-stream":"^1.5.2","tape":"^4.0.0","through2":"^2.0.0"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify.git"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"2d220034d4b1966aa179cb5b3191f0270253abd5","_id":"duplexify@3.5.4","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"4bb46c1796eabebeec4ca9a2e66b808cb7a3d8b4","size":5077,"noattachment":false,"key":"/duplexify/-/duplexify-3.5.4.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.5.4.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/duplexify_3.5.4_1519997687265_0.32809036777750067"},"_hasShrinkwrap":false,"publish_time":1519997687313,"_cnpm_publish_time":1519997687313},"3.5.3":{"name":"duplexify","version":"3.5.3","description":"Turn a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"^1.0.0","inherits":"^2.0.1","readable-stream":"^2.0.0","stream-shift":"^1.0.0"},"devDependencies":{"concat-stream":"^1.5.2","tape":"^4.0.0","through2":"^2.0.0"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify.git"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"0fd3535da85bc7c4cc196f63bad84bed184446ac","_id":"duplexify@3.5.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"8b5818800df92fd0125b27ab896491912858243e","size":5045,"noattachment":false,"key":"/duplexify/-/duplexify-3.5.3.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.5.3.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/duplexify-3.5.3.tgz_1515600869021_0.9974729833193123"},"directories":{},"publish_time":1515600869938,"_hasShrinkwrap":false,"_cnpm_publish_time":1515600869938},"3.5.2":{"name":"duplexify","version":"3.5.2","description":"Turn a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"^1.0.0","inherits":"^2.0.1","readable-stream":"^2.0.0","stream-shift":"^1.0.0"},"devDependencies":{"concat-stream":"^1.5.2","tape":"^4.0.0","through2":"^2.0.0"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify.git"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"46930b4df4d36bf4329df15c25a26c121fae6ff0","_id":"duplexify@3.5.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"7681871c9ae8b3714a486b3970a3fc729bae3520","size":5043,"noattachment":false,"key":"/duplexify/-/duplexify-3.5.2.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.5.2.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/duplexify-3.5.2.tgz_1515600162290_0.6900210857857019"},"directories":{},"publish_time":1515600163335,"_hasShrinkwrap":false,"_cnpm_publish_time":1515600163335},"3.5.1":{"name":"duplexify","version":"3.5.1","description":"Turn a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"^1.0.0","inherits":"^2.0.1","readable-stream":"^2.0.0","stream-shift":"^1.0.0"},"devDependencies":{"concat-stream":"^1.5.2","tape":"^4.0.0","through2":"^2.0.0"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify.git"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"4996109a6a371d07990601378142b8f25780bd3d","_id":"duplexify@3.5.1","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"4e1516be68838bc90a49994f0b39a6e5960befcd","size":4986,"noattachment":false,"key":"/duplexify/-/duplexify-3.5.1.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.5.1.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/duplexify-3.5.1.tgz_1501620245530_0.8725061865989119"},"directories":{},"publish_time":1501620246446,"_hasShrinkwrap":false,"_cnpm_publish_time":1501620246446},"3.5.0":{"name":"duplexify","version":"3.5.0","description":"Turn a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"1.0.0","inherits":"^2.0.1","readable-stream":"^2.0.0","stream-shift":"^1.0.0"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"97f525d36ce275e52435611d70b3a77a7234eaa1","_id":"duplexify@3.5.0","_shasum":"1aa773002e1578457e9d9d4a50b0ccaaebcbd604","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"1aa773002e1578457e9d9d4a50b0ccaaebcbd604","size":5025,"noattachment":false,"key":"/duplexify/-/duplexify-3.5.0.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.5.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/duplexify-3.5.0.tgz_1477317448157_0.2257942291907966"},"directories":{},"publish_time":1477317449954,"_cnpm_publish_time":1477317449954,"_hasShrinkwrap":false},"3.4.6":{"name":"duplexify","version":"3.4.6","description":"Turn a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"1.0.0","inherits":"^2.0.1","readable-stream":"^2.0.0","stream-shift":"^1.0.0"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"bf26523a410ce6215e5a5e29092b35cebe514859","_id":"duplexify@3.4.6","_shasum":"1e586a13028caf31d5144a059813f9b071fec557","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"1e586a13028caf31d5144a059813f9b071fec557","size":5014,"noattachment":false,"key":"/duplexify/-/duplexify-3.4.6.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.4.6.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/duplexify-3.4.6.tgz_1476804899240_0.6424867499154061"},"directories":{},"publish_time":1476804901402,"_cnpm_publish_time":1476804901402,"_hasShrinkwrap":false},"3.4.5":{"name":"duplexify","version":"3.4.5","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"1.0.0","inherits":"^2.0.1","readable-stream":"^2.0.0","stream-shift":"^1.0.0"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify.git"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"338de6776ce9b25d7ab6e91d766166245a8f070a","_id":"duplexify@3.4.5","_shasum":"0e7e287a775af753bf57e6e7b7f21f183f6c3a53","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.4.3","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"0e7e287a775af753bf57e6e7b7f21f183f6c3a53","size":5001,"noattachment":false,"key":"/duplexify/-/duplexify-3.4.5.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.4.5.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/duplexify-3.4.5.tgz_1468011872327_0.44416941492818296"},"directories":{},"publish_time":1468011872777,"_cnpm_publish_time":1468011872777,"_hasShrinkwrap":false},"3.4.4":{"name":"duplexify","version":"3.4.4","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"1.0.0","inherits":"^2.0.1","readable-stream":"^2.0.0"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify.git"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"69420891905a33c01ee15af60e241c04f4148219","_id":"duplexify@3.4.4","_shasum":"96153bcc07e1284d44beea5036834544084e77a9","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.4.3","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"96153bcc07e1284d44beea5036834544084e77a9","size":5091,"noattachment":false,"key":"/duplexify/-/duplexify-3.4.4.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.4.4.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/duplexify-3.4.4.tgz_1468010820573_0.21394471800886095"},"directories":{},"publish_time":1468010821044,"_cnpm_publish_time":1468010821044,"_hasShrinkwrap":false},"3.4.3":{"name":"duplexify","version":"3.4.3","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"1.0.0","inherits":"^2.0.1","readable-stream":"^2.0.0"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"0ecf524c3903ad55d3a2d4ce17939240105ce470","_id":"duplexify@3.4.3","_shasum":"af6a7b10d928b095f8ad854d072bb90998db850d","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"af6a7b10d928b095f8ad854d072bb90998db850d","size":4865,"noattachment":false,"key":"/duplexify/-/duplexify-3.4.3.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.4.3.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/duplexify-3.4.3.tgz_1456243581005_0.08543725567869842"},"directories":{},"publish_time":1456243585764,"_cnpm_publish_time":1456243585764,"_hasShrinkwrap":false},"3.4.2":{"name":"duplexify","version":"3.4.2","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"1.0.0","readable-stream":"^2.0.0"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify.git"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"ba1aed77e6f36adcac0ca01d750f2cc5baa9ff1c","_id":"duplexify@3.4.2","_shasum":"71a578af03e0d063eb8f1326affd5e5600145e1b","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"71a578af03e0d063eb8f1326affd5e5600145e1b","size":4766,"noattachment":false,"key":"/duplexify/-/duplexify-3.4.2.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.4.2.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"publish_time":1434343624104,"_cnpm_publish_time":1434343624104,"_hasShrinkwrap":false},"3.4.1":{"name":"duplexify","version":"3.4.1","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"1.0.0","readable-stream":"^1.1.13"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify.git"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"2be4a0dab319d4185e2cc92614b9453dfddc5889","_id":"duplexify@3.4.1","_shasum":"eb0e8a2040e27e2db9ff8d8d36d3a1b4427fc502","_from":".","_npmVersion":"2.10.1","_nodeVersion":"2.1.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"eb0e8a2040e27e2db9ff8d8d36d3a1b4427fc502","size":4765,"noattachment":false,"key":"/duplexify/-/duplexify-3.4.1.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.4.1.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"publish_time":1432738036097,"_cnpm_publish_time":1432738036097,"_hasShrinkwrap":false},"3.4.0":{"name":"duplexify","version":"3.4.0","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"1.0.0","readable-stream":"^1.1.13"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"8b3b34995b1a79793c709ba5cae4011b6e13dea2","_id":"duplexify@3.4.0","_shasum":"830f7878a4c45818076104953930382cc7097833","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.1","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"dist":{"shasum":"830f7878a4c45818076104953930382cc7097833","size":4677,"noattachment":false,"key":"/duplexify/-/duplexify-3.4.0.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.4.0.tgz"},"directories":{},"publish_time":1431853781271,"_cnpm_publish_time":1431853781271,"_hasShrinkwrap":false},"3.3.0":{"name":"duplexify","version":"3.3.0","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"1.0.0","readable-stream":"^1.0.27-1"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"7e55731e36518b4cdc466b9a11b1201d51a7608f","_id":"duplexify@3.3.0","_shasum":"f5025c4b1f49f998b7399cd2d008e2895d18d247","_from":".","_npmVersion":"2.7.5","_nodeVersion":"1.6.4","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"dist":{"shasum":"f5025c4b1f49f998b7399cd2d008e2895d18d247","size":4653,"noattachment":false,"key":"/duplexify/-/duplexify-3.3.0.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.3.0.tgz"},"directories":{},"publish_time":1429038301297,"_cnpm_publish_time":1429038301297,"_hasShrinkwrap":false},"3.1.3":{"name":"duplexify","version":"3.1.3","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"1.0.0","readable-stream":"^1.0.27-1"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"27f24f4ec8e10d6da00fa50295f1afaf5754fe4b","_id":"duplexify@3.1.3","_shasum":"062c65018a56332560eeaf13cdaaede408d1a3da","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"dist":{"shasum":"062c65018a56332560eeaf13cdaaede408d1a3da","size":3884,"noattachment":false,"key":"/duplexify/-/duplexify-3.1.3.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.1.3.tgz"},"directories":{},"publish_time":1408434304328,"_cnpm_publish_time":1408434304328,"_hasShrinkwrap":false},"3.2.0":{"name":"duplexify","version":"3.2.0","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"1.0.0","readable-stream":"^1.0.27-1"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"874c8733d25fee359e98146f3d3307e53535e1c0","_id":"duplexify@3.2.0","_shasum":"293974e3cef2e78fbb234e4fd84e20e0ad9d2d60","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"dist":{"shasum":"293974e3cef2e78fbb234e4fd84e20e0ad9d2d60","size":4617,"noattachment":false,"key":"/duplexify/-/duplexify-3.2.0.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.2.0.tgz"},"directories":{},"publish_time":1409414102423,"_cnpm_publish_time":1409414102423,"_hasShrinkwrap":false},"3.1.2":{"name":"duplexify","version":"3.1.2","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"1.0.0"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"75305d61a063501bf0084cd47a10baa9c974b6be","_id":"duplexify@3.1.2","_shasum":"baa404d7be78a5b851a1234519f198b3e1bcd831","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"dist":{"shasum":"baa404d7be78a5b851a1234519f198b3e1bcd831","size":3877,"noattachment":false,"key":"/duplexify/-/duplexify-3.1.2.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.1.2.tgz"},"directories":{},"publish_time":1408145041925,"_cnpm_publish_time":1408145041925,"_hasShrinkwrap":false},"3.1.1":{"name":"duplexify","version":"3.1.1","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"1.0.0"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"1f7a163d86f452914e619e443d0c891c5cd2879f","_id":"duplexify@3.1.1","_shasum":"4e8a47327bb9e432a70a171001e8071031c24349","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"dist":{"shasum":"4e8a47327bb9e432a70a171001e8071031c24349","size":3863,"noattachment":false,"key":"/duplexify/-/duplexify-3.1.1.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.1.1.tgz"},"directories":{},"publish_time":1408144176697,"_cnpm_publish_time":1408144176697,"_hasShrinkwrap":false},"3.1.0":{"name":"duplexify","version":"3.1.0","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"1.0.0"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"e891eeb58b590ddfc9e33b74df922b9bcbb168af","_id":"duplexify@3.1.0","_shasum":"ad27ec00154c2c4d9c767e4c6c8baa4e6bdf5135","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"dist":{"shasum":"ad27ec00154c2c4d9c767e4c6c8baa4e6bdf5135","size":3813,"noattachment":false,"key":"/duplexify/-/duplexify-3.1.0.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.1.0.tgz"},"directories":{},"publish_time":1407442801206,"_cnpm_publish_time":1407442801206,"_hasShrinkwrap":false},"3.0.1":{"name":"duplexify","version":"3.0.1","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"1.0.0"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","gitHead":"90440f630b8cf8ad033cc4a7787ab2766c57b0f0","_id":"duplexify@3.0.1","_shasum":"a120cb51b4ff08ce6daf9c92cdd28ed169c2a44f","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"dist":{"shasum":"a120cb51b4ff08ce6daf9c92cdd28ed169c2a44f","size":3782,"noattachment":false,"key":"/duplexify/-/duplexify-3.0.1.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.0.1.tgz"},"directories":{},"publish_time":1406315370423,"_cnpm_publish_time":1406315370423,"_hasShrinkwrap":false},"3.0.0":{"name":"duplexify","version":"3.0.0","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"1.0.0"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","_id":"duplexify@3.0.0","_shasum":"67c60f3b1d909f47955e0be0f20c4d454ad4e25c","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"dist":{"shasum":"67c60f3b1d909f47955e0be0f20c4d454ad4e25c","size":3695,"noattachment":false,"key":"/duplexify/-/duplexify-3.0.0.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-3.0.0.tgz"},"directories":{},"publish_time":1406120949259,"_cnpm_publish_time":1406120949259,"_hasShrinkwrap":false},"2.0.0":{"name":"duplexify","version":"2.0.0","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"1.0.0"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","_id":"duplexify@2.0.0","_shasum":"2ec9a8687627d3a19411ed17521599d7e4f58e7a","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"dist":{"shasum":"2ec9a8687627d3a19411ed17521599d7e4f58e7a","size":3696,"noattachment":false,"key":"/duplexify/-/duplexify-2.0.0.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-2.0.0.tgz"},"directories":{},"publish_time":1406073766284,"_cnpm_publish_time":1406073766284,"_hasShrinkwrap":false},"1.5.3":{"name":"duplexify","version":"1.5.3","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"1.0.0"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","_id":"duplexify@1.5.3","_shasum":"6ad610d9b5368f10521a89f83e6fcd47e6339a08","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"dist":{"shasum":"6ad610d9b5368f10521a89f83e6fcd47e6339a08","size":3667,"noattachment":false,"key":"/duplexify/-/duplexify-1.5.3.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-1.5.3.tgz"},"directories":{},"publish_time":1406065496410,"_cnpm_publish_time":1406065496410,"_hasShrinkwrap":false},"1.5.2":{"name":"duplexify","version":"1.5.2","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"1.0.0"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","_id":"duplexify@1.5.2","_shasum":"337c932dd9546f2729fabd263cb40e9b7d0b1c99","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"dist":{"shasum":"337c932dd9546f2729fabd263cb40e9b7d0b1c99","size":3654,"noattachment":false,"key":"/duplexify/-/duplexify-1.5.2.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-1.5.2.tgz"},"directories":{},"publish_time":1406054022615,"_cnpm_publish_time":1406054022615,"_hasShrinkwrap":false},"1.5.1":{"name":"duplexify","version":"1.5.1","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"1.0.0"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","_id":"duplexify@1.5.1","_shasum":"d0cd104b208c0be0ed1ed76865941386c4968f6e","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"dist":{"shasum":"d0cd104b208c0be0ed1ed76865941386c4968f6e","size":3508,"noattachment":false,"key":"/duplexify/-/duplexify-1.5.1.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-1.5.1.tgz"},"directories":{},"publish_time":1405945530267,"_cnpm_publish_time":1405945530267,"_hasShrinkwrap":false},"1.5.0":{"name":"duplexify","version":"1.5.0","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"1.0.0"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","_id":"duplexify@1.5.0","_shasum":"6a383b036d35b0dec831a102cf30f748de7d6f37","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"dist":{"shasum":"6a383b036d35b0dec831a102cf30f748de7d6f37","size":3464,"noattachment":false,"key":"/duplexify/-/duplexify-1.5.0.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-1.5.0.tgz"},"directories":{},"publish_time":1405944860057,"_cnpm_publish_time":1405944860057,"_hasShrinkwrap":false},"1.4.0":{"name":"duplexify","version":"1.4.0","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"0.1.5"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","_id":"duplexify@1.4.0","_shasum":"0ab17f9e2932076d5793942e7bd63b2d17313b74","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"dist":{"shasum":"0ab17f9e2932076d5793942e7bd63b2d17313b74","size":3206,"noattachment":false,"key":"/duplexify/-/duplexify-1.4.0.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-1.4.0.tgz"},"directories":{},"publish_time":1405255861328,"_cnpm_publish_time":1405255861328,"_hasShrinkwrap":false},"1.3.0":{"name":"duplexify","version":"1.3.0","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"0.1.5"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","_id":"duplexify@1.3.0","_shasum":"2c4f1606b9204b4ded00c9446fd5e2a57dda999e","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"dist":{"shasum":"2c4f1606b9204b4ded00c9446fd5e2a57dda999e","size":3192,"noattachment":false,"key":"/duplexify/-/duplexify-1.3.0.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-1.3.0.tgz"},"directories":{},"publish_time":1405255552832,"_cnpm_publish_time":1405255552832,"_hasShrinkwrap":false},"1.2.1":{"name":"duplexify","version":"1.2.1","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"0.1.5"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","_id":"duplexify@1.2.1","_shasum":"2fefe208b27ca5d3ff4b66ec49c42ee6de083024","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"dist":{"shasum":"2fefe208b27ca5d3ff4b66ec49c42ee6de083024","size":3181,"noattachment":false,"key":"/duplexify/-/duplexify-1.2.1.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-1.2.1.tgz"},"directories":{},"publish_time":1405201403864,"_cnpm_publish_time":1405201403864,"_hasShrinkwrap":false},"1.2.0":{"name":"duplexify","version":"1.2.0","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"0.1.5"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","_id":"duplexify@1.2.0","_shasum":"9d687ab816dfb5f00dd4c3c7a088b91a702a26e7","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"dist":{"shasum":"9d687ab816dfb5f00dd4c3c7a088b91a702a26e7","size":3177,"noattachment":false,"key":"/duplexify/-/duplexify-1.2.0.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-1.2.0.tgz"},"directories":{},"publish_time":1405201018044,"_cnpm_publish_time":1405201018044,"_hasShrinkwrap":false},"1.1.0":{"name":"duplexify","version":"1.1.0","description":"Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","main":"index.js","dependencies":{"end-of-stream":"0.1.5"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","_id":"duplexify@1.1.0","_shasum":"b31b373ed480811517021dbd80e580e1c58e5022","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"dist":{"shasum":"b31b373ed480811517021dbd80e580e1c58e5022","size":3102,"noattachment":false,"key":"/duplexify/-/duplexify-1.1.0.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-1.1.0.tgz"},"directories":{},"publish_time":1404768352700,"_cnpm_publish_time":1404768352700,"_hasShrinkwrap":false},"1.0.0":{"name":"duplexify","version":"1.0.0","description":"Similar to duplexer2 except it supports both streams2 and streams1 as input and it allows you to set the readable and writable part asynchroniously","main":"index.js","dependencies":{"end-of-stream":"0.1.5"},"devDependencies":{"concat-stream":"^1.4.6","tape":"^2.13.3","through2":"^0.5.1"},"scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"author":{"name":"Mathias Buus"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"homepage":"https://github.com/mafintosh/duplexify","_id":"duplexify@1.0.0","_shasum":"611dae618208b35234aab006ca879c15a2f389b2","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":""}],"dist":{"shasum":"611dae618208b35234aab006ca879c15a2f389b2","size":2924,"noattachment":false,"key":"/duplexify/-/duplexify-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/duplexify/download/duplexify-1.0.0.tgz"},"directories":{},"publish_time":1404751639676,"_cnpm_publish_time":1404751639676,"_hasShrinkwrap":false}},"readme":"# duplexify\n\nTurn a writeable and readable stream into a single streams2 duplex stream.\n\nSimilar to [duplexer2](https://github.com/deoxxa/duplexer2) except it supports both streams2 and streams1 as input\nand it allows you to set the readable and writable part asynchronously using `setReadable(stream)` and `setWritable(stream)`\n\n```\nnpm install duplexify\n```\n\n[![build status](http://img.shields.io/travis/mafintosh/duplexify.svg?style=flat)](http://travis-ci.org/mafintosh/duplexify)\n\n## Usage\n\nUse `duplexify(writable, readable, streamOptions)` (or `duplexify.obj(writable, readable)` to create an object stream)\n\n``` js\nvar duplexify = require('duplexify')\n\n// turn writableStream and readableStream into a single duplex stream\nvar dup = duplexify(writableStream, readableStream)\n\ndup.write('hello world') // will write to writableStream\ndup.on('data', function(data) {\n  // will read from readableStream\n})\n```\n\nYou can also set the readable and writable parts asynchronously\n\n``` js\nvar dup = duplexify()\n\ndup.write('hello world') // write will buffer until the writable\n                         // part has been set\n\n// wait a bit ...\ndup.setReadable(readableStream)\n\n// maybe wait some more?\ndup.setWritable(writableStream)\n```\n\nIf you call `setReadable` or `setWritable` multiple times it will unregister the previous readable/writable stream.\nTo disable the readable or writable part call `setReadable` or `setWritable` with `null`.\n\nIf the readable or writable streams emits an error or close it will destroy both streams and bubble up the event.\nYou can also explicitly destroy the streams by calling `dup.destroy()`. The `destroy` method optionally takes an\nerror object as argument, in which case the error is emitted as part of the `error` event.\n\n``` js\ndup.on('error', function(err) {\n  console.log('readable or writable emitted an error - close will follow')\n})\n\ndup.on('close', function() {\n  console.log('the duplex stream is destroyed')\n})\n\ndup.destroy() // calls destroy on the readable and writable part (if present)\n```\n\n## HTTP request example\n\nTurn a node core http request into a duplex stream is as easy as\n\n``` js\nvar duplexify = require('duplexify')\nvar http = require('http')\n\nvar request = function(opts) {\n  var req = http.request(opts)\n  var dup = duplexify(req)\n  req.on('response', function(res) {\n    dup.setReadable(res)\n  })\n  return dup\n}\n\nvar req = request({\n  method: 'GET',\n  host: 'www.google.com',\n  port: 80\n})\n\nreq.end()\nreq.pipe(process.stdout)\n```\n\n## License\n\nMIT\n\n## Related\n\n`duplexify` is part of the [mississippi stream utility collection](https://github.com/maxogden/mississippi) which includes more useful stream modules similar to this one.\n","_attachments":{},"homepage":"https://github.com/mafintosh/duplexify","bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"license":"MIT"}