{"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"keywords":["duplex","streams2","streams","stream","writable","readable","async"],"dist-tags":{"latest":"3.5.0"},"author":{"name":"Mathias Buus"},"description":"Turn a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input","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 explictly 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","repository":{"type":"git","url":"git://github.com/mafintosh/duplexify"},"users":{"timhudson":true,"julien-f":true,"fivdi":true,"tclay":true,"alexkval":true,"incendiary":true,"xu_q90":true,"stringparser":true,"bammoo":true,"programmer.severson":true},"bugs":{"url":"https://github.com/mafintosh/duplexify/issues"},"license":"MIT","versions":{"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":"mathiasbuus@gmail.com"}],"dist":{"shasum":"611dae618208b35234aab006ca879c15a2f389b2","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-1.0.0.tgz"},"directories":{}},"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":"mathiasbuus@gmail.com"}],"dist":{"shasum":"b31b373ed480811517021dbd80e580e1c58e5022","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-1.1.0.tgz"},"directories":{}},"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":"mathiasbuus@gmail.com"}],"dist":{"shasum":"9d687ab816dfb5f00dd4c3c7a088b91a702a26e7","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-1.2.0.tgz"},"directories":{}},"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":"mathiasbuus@gmail.com"}],"dist":{"shasum":"2fefe208b27ca5d3ff4b66ec49c42ee6de083024","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-1.2.1.tgz"},"directories":{}},"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":"mathiasbuus@gmail.com"}],"dist":{"shasum":"2c4f1606b9204b4ded00c9446fd5e2a57dda999e","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-1.3.0.tgz"},"directories":{}},"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":"mathiasbuus@gmail.com"}],"dist":{"shasum":"0ab17f9e2932076d5793942e7bd63b2d17313b74","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-1.4.0.tgz"},"directories":{}},"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":"mathiasbuus@gmail.com"}],"dist":{"shasum":"6a383b036d35b0dec831a102cf30f748de7d6f37","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-1.5.0.tgz"},"directories":{}},"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":"mathiasbuus@gmail.com"}],"dist":{"shasum":"d0cd104b208c0be0ed1ed76865941386c4968f6e","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-1.5.1.tgz"},"directories":{}},"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":"mathiasbuus@gmail.com"}],"dist":{"shasum":"337c932dd9546f2729fabd263cb40e9b7d0b1c99","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-1.5.2.tgz"},"directories":{}},"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":"mathiasbuus@gmail.com"}],"dist":{"shasum":"6ad610d9b5368f10521a89f83e6fcd47e6339a08","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-1.5.3.tgz"},"directories":{}},"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":"mathiasbuus@gmail.com"}],"dist":{"shasum":"2ec9a8687627d3a19411ed17521599d7e4f58e7a","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-2.0.0.tgz"},"directories":{}},"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":"mathiasbuus@gmail.com"}],"dist":{"shasum":"67c60f3b1d909f47955e0be0f20c4d454ad4e25c","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-3.0.0.tgz"},"directories":{}},"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":"mathiasbuus@gmail.com"}],"dist":{"shasum":"a120cb51b4ff08ce6daf9c92cdd28ed169c2a44f","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-3.0.1.tgz"},"directories":{}},"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":"mathiasbuus@gmail.com"}],"dist":{"shasum":"ad27ec00154c2c4d9c767e4c6c8baa4e6bdf5135","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-3.1.0.tgz"},"directories":{}},"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":"mathiasbuus@gmail.com"}],"dist":{"shasum":"4e8a47327bb9e432a70a171001e8071031c24349","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-3.1.1.tgz"},"directories":{}},"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":"mathiasbuus@gmail.com"}],"dist":{"shasum":"baa404d7be78a5b851a1234519f198b3e1bcd831","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-3.1.2.tgz"},"directories":{}},"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":"mathiasbuus@gmail.com"}],"dist":{"shasum":"062c65018a56332560eeaf13cdaaede408d1a3da","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-3.1.3.tgz"},"directories":{}},"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":"mathiasbuus@gmail.com"}],"dist":{"shasum":"293974e3cef2e78fbb234e4fd84e20e0ad9d2d60","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-3.2.0.tgz"},"directories":{}},"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":"mathiasbuus@gmail.com"}],"dist":{"shasum":"f5025c4b1f49f998b7399cd2d008e2895d18d247","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-3.3.0.tgz"},"directories":{}},"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":"mathiasbuus@gmail.com"}],"dist":{"shasum":"830f7878a4c45818076104953930382cc7097833","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-3.4.0.tgz"},"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-3.4.1.tgz"},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-3.4.2.tgz"},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-3.4.3.tgz"},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/duplexify-3.4.3.tgz_1456243581005_0.08543725567869842"},"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-3.4.4.tgz"},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/duplexify-3.4.4.tgz_1468010820573_0.21394471800886095"},"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-3.4.5.tgz"},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/duplexify-3.4.5.tgz_1468011872327_0.44416941492818296"},"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-3.4.6.tgz"},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/duplexify-3.4.6.tgz_1476804899240_0.6424867499154061"},"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/duplexify/-/duplexify-3.5.0.tgz"},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/duplexify-3.5.0.tgz_1477317448157_0.2257942291907966"},"directories":{}}},"name":"duplexify","time":{"modified":"2016-10-24T13:57:29.954Z","created":"2014-07-07T16:47:19.676Z","1.0.0":"2014-07-07T16:47:19.676Z","1.1.0":"2014-07-07T21:25:52.700Z","1.2.0":"2014-07-12T21:36:58.044Z","1.2.1":"2014-07-12T21:43:23.864Z","1.3.0":"2014-07-13T12:45:52.832Z","1.4.0":"2014-07-13T12:51:01.328Z","1.5.0":"2014-07-21T12:14:20.057Z","1.5.1":"2014-07-21T12:25:30.267Z","1.5.2":"2014-07-22T18:33:42.615Z","1.5.3":"2014-07-22T21:44:56.410Z","2.0.0":"2014-07-23T00:02:46.284Z","3.0.0":"2014-07-23T13:09:09.259Z","3.0.1":"2014-07-25T19:09:30.423Z","3.1.0":"2014-08-07T20:20:01.206Z","3.1.1":"2014-08-15T23:09:36.697Z","3.1.2":"2014-08-15T23:24:01.925Z","3.1.3":"2014-08-19T07:45:04.328Z","3.2.0":"2014-08-30T15:55:02.423Z","3.3.0":"2015-04-14T19:05:01.297Z","3.4.0":"2015-05-17T09:09:41.271Z","3.4.1":"2015-05-27T14:47:16.097Z","3.4.2":"2015-06-15T04:47:04.104Z","3.4.3":"2016-02-23T16:06:25.764Z","3.4.4":"2016-07-08T20:47:01.044Z","3.4.5":"2016-07-08T21:04:32.777Z","3.4.6":"2016-10-18T15:35:01.402Z","3.5.0":"2016-10-24T13:57:29.954Z"},"readmeFilename":"README.md","homepage":"https://github.com/mafintosh/duplexify"}