{"versions":{"0.1.4":{"name":"duplexer3","version":"0.1.4","description":"Like duplexer but using streams3","engine":{"node":">=4"},"files":["index.js"],"scripts":{"test":"mocha -R tap"},"repository":{"type":"git","url":"https://github.com/floatdrop/duplexer3"},"keywords":["duplex","duplexer","stream","stream3","join","combine"],"author":{"name":"Conrad Pankoff","email":"deoxxa@fknsrs.biz","url":"http://www.fknsrs.biz/"},"license":"BSD-3-Clause","devDependencies":{"mocha":"^2.2.5"},"gitHead":"810f45fd7216a4ec4585e673ad28f05852ed05a6","bugs":{"url":"https://github.com/floatdrop/duplexer3/issues"},"homepage":"https://github.com/floatdrop/duplexer3","_id":"duplexer3@0.1.4","_shasum":"ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"anonymous","email":"floatdrop@gmail.com"},"dist":{"shasum":"ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/duplexer3/-/duplexer3-0.1.4.tgz"},"maintainers":[{"name":"anonymous","email":"floatdrop@gmail.com"}],"directories":{},"contributors":[]},"0.1.5":{"name":"duplexer3","version":"0.1.5","description":"Like duplexer but using streams3","engine":{"node":">=4"},"scripts":{"test":"mocha -R tap"},"repository":{"type":"git","url":"git+https://github.com/sindresorhus/duplexer3.git"},"keywords":["duplex","duplexer","stream","stream3","join","combine"],"license":"BSD-3-Clause","devDependencies":{"mocha":"^2.2.5"},"gitHead":"80760f4719831e8dfafc4eb53fbf3405d2b51884","bugs":{"url":"https://github.com/sindresorhus/duplexer3/issues"},"homepage":"https://github.com/sindresorhus/duplexer3#readme","_id":"duplexer3@0.1.5","_nodeVersion":"14.19.3","_npmVersion":"8.3.2","dist":{"integrity":"sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==","shasum":"0b5e4d7bad5de8901ea4440624c8e1d20099217e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/duplexer3/-/duplexer3-0.1.5.tgz","fileCount":4,"unpackedSize":5689,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+ULyF23kVlxUW0/Qb1kPajkfTUwTfM/+HpHUaURaB2QIgEe91Evc3R4cxIHBFycAQjEt/U08wv6HDPhq5JkU3ib4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixtXcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquvA//a+z2kePVdnTfGirVwGjVHv4ZvbxV6vJW98fQ8UiKoDQUovzM\r\n0A5KwH6PKuar4Ujb+aR49IqYSFeHlwfsFNtTPii/x7zn4oIJpn3C1atb0Atq\r\nFASxCvogsTPRbdDlqo8YBkr8CAH4D/jqLrVMnWKMuw+HBxodIl77LCIVvO/P\r\nNnDxW6x982Qr8QsX8KUoAp6THreaa5NijFa8TTMFjxLx7Trngg5neYUgTPJh\r\n8FMEw2FsMxcCirlvEkQ3s2DCFkhdO4pN8kSt8dqF7fQhS5Xet68vPzrDBXo3\r\njm4oPdlwIR4ewWaCVUdiUQfxcSwykHpkbRFSG6e2nO2ICcgde4yo4drKtL3/\r\nO3YwoDqcn4E/8smieY39XPY5HGKKeLVBAHnRSF/vE/bnnk0QXqnTM9c4GNLz\r\nQxlZNtdq0uQxtPORUW19mHjsmEdD0x2YCG3HwkLSNM0TRLEV+L5w5l8Ywdwq\r\nNOhgVSxtVnIl4A9A8KF8lemnUbtjrkMNM2lVj19x8Sb6wLbID9rhacxfF6CM\r\nnKUzVBw97EqzuprByxq6RB6MQ90fAUYZZ3oyOXrJ9QLwKljWBdR7kwoldgkC\r\ne9h5h5k3HQdzxM7+6fAK8Iu9N2i6EgHAnfESHCTWuToi8/u3W79Bk+YE5D8f\r\n2BrpzLsFtQNoaJJ4Ut3KGhOF+xMovwZ6qRw=\r\n=Ltc9\r\n-----END PGP SIGNATURE-----\r\n","size":2522},"_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"floatdrop@gmail.com"},{"name":"anonymous","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/duplexer3_0.1.5_1657198043827_0.771810493536669"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-07T12:49:34.211Z","contributors":[]},"1.0.0":{"name":"duplexer3","version":"1.0.0","description":"Modern version of `duplexer2`","license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/sindresorhus/duplexer3.git"},"funding":"https://github.com/sponsors/sindresorhus","type":"module","exports":"./index.js","engines":{"node":">=14.16"},"scripts":{"test":"xo && mocha"},"keywords":["duplex","duplexer","stream","streams","join","combine"],"devDependencies":{"mocha":"^10.0.0","xo":"^0.50.0"},"gitHead":"c5d78303545b895c738693f3c14a4f04c3038adc","bugs":{"url":"https://github.com/sindresorhus/duplexer3/issues"},"homepage":"https://github.com/sindresorhus/duplexer3#readme","_id":"duplexer3@1.0.0","_nodeVersion":"14.19.3","_npmVersion":"8.3.2","dist":{"integrity":"sha512-6O5ndCyJ9CGF9cR2Yi3VFq1OvXXLEgX848InIOl8xUBPYwb8jn/93j10lGaZyLnMRa71IT5OHhURlOiVjH9OVg==","shasum":"c27cf99f41135a362094d5cbaca7ae61c0c3fadf","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/duplexer3/-/duplexer3-1.0.0.tgz","fileCount":4,"unpackedSize":4917,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBA1nOLvteKJmpT35tS97icQuNrf9jzrYHjHcGFFHT7NAiEArRhL1rTkd+OHG9Vb7h9SY/AfmpJ4LWCwiuNvqozOSNY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixt1HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUkQ/9Fzu4mB0hAr8nPDW3u6bHlVVCkAb/z2ny+VmUjymuuhCTSotM\r\nBuWUw7Ov6VrU7uH3Nm6WfVuy+G3UJcS5NQEIe+Cv3jXQKCVgxpqclZa5Vfhi\r\npZGXKOMikQArJHmo+UvOB/HqT3cAGrlN37BMg4grccyHenEyMVHlqXaPnqEC\r\nIqmBISvuVdFRxM1SmQr94+qxzh+WQWmNjIKMBMD/pL5lv4PV4D9xGNEv1CYo\r\n5147QXO03JGn/gD1IgryAmDALb23NSu2kHz+akIXvq2ysnvgGfJqUVPx4crl\r\nGssaKDKQdK8JcF9/BudN3cnLjgtdz3upK8iWM9P16auhqckaSKqxuDN4BSVl\r\nAB2cNJ8IKl9zkM706q78bXYXrshQmWyMIpLkBM0+5tPSOWirhjMnH3Bsy22D\r\nMyceMTC8ju0DCxKII3ywADOwEGRWghkBFGVXsY7Hlgu/DPU6zVnF5M+mduDO\r\nkxDKHkkvZ0LX3lp6f0vSTWNJM7kEDnkQuyOSy60mV/i4HfQhousTJjhkVz6X\r\nywj40fCFWDOKiC3auqBhR4V50Nv68uy+eA83kuKM+vKsAhYx90x9AzxNo2Ro\r\nNLGdTqmpY4Zn4PYQg3UWnwwvBjugGxuxQB3/qPVDbCP+JLprKar7DqcZKAux\r\nEnphdxWuu455Chj4FlV0xMRQSyt1Nq4myms=\r\n=GHLw\r\n-----END PGP SIGNATURE-----\r\n","size":2214},"_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"floatdrop@gmail.com"},{"name":"anonymous","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/duplexer3_1.0.0_1657199943039_0.562822051354531"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-07T13:19:07.960Z","contributors":[]}},"dist-tags":{"latest":"1.0.0"},"name":"duplexer3","time":{"modified":"2024-05-29T16:17:05.188Z","created":"2022-01-26T12:56:34.300Z","0.1.4":"2016-01-11T12:09:25.153Z","0.1.5":"2022-07-07T12:47:23.983Z","1.0.0":"2022-07-07T13:19:03.266Z"},"readme":"# duplexer3\n\n> Modern version of `duplexer2`\n\n## Install\n\n```sh\nnpm install duplexer3\n```\n\n## Usage\n\n```js\nimport stream from 'node:stream';\nimport duplexer from 'duplexer3';\n\nconst writable = new stream.Writable({objectMode: true});\nconst readable = new stream.Readable({objectMode: true});\n\nwritable._write = function (input, encoding, done) {\n\tif (readable.push(input)) {\n\t\tdone();\n\t} else {\n\t\treadable.once('drain', done);\n\t}\n};\n\nreadable._read = function () {\n\t// Noop\n};\n\n// Simulate the readable thing closing after a bit\nwritable.once('finish', () => {\n\tsetTimeout(() => {\n\t\treadable.push(null);\n\t}, 500);\n});\n\nconst duplex = duplexer3(writable, readable);\n\nduplex.on('data', data => {\n\tconsole.log('got data', JSON.stringify(data));\n});\n\nduplex.on('finish', () => {\n\tconsole.log('got finish event');\n});\n\nduplex.on('end', () => {\n\tconsole.log('got end event');\n});\n\nduplex.write('oh, hi there', () => {\n\tconsole.log('finished writing');\n});\n\nduplex.end(() => {\n\tconsole.log('finished ending');\n});\n```\n\n```\ngot data 'oh, hi there'\nfinished writing\ngot finish event\nfinished ending\ngot end event\n```\n\n## API\n\n### duplexer(options?, writableStream, readableStream)\n\n#### options\n\nType: `object`\n\n##### bubbleErrors\n\nType: `boolean`\\\nDefault: `true`\n\nWhether to bubble errors from the underlying readable/writable streams.","users":{}}