{"_id":"stream-composer","_rev":"3666837","name":"stream-composer","description":"Modern stream composer","dist-tags":{"latest":"1.0.2"},"maintainers":[{"name":"mafintosh","email":""}],"time":{"modified":"2024-12-26T03:18:14.000Z","created":"2023-05-21T14:34:06.513Z","1.0.2":"2023-06-01T00:23:21.665Z","1.0.1":"2023-06-01T00:21:34.814Z","1.0.0":"2023-05-21T14:34:56.040Z","0.0.0":"2023-05-21T14:34:06.513Z"},"users":{},"author":{"name":"Mathias Buus","url":"@mafintosh"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/stream-composer.git"},"versions":{"1.0.2":{"name":"stream-composer","version":"1.0.2","description":"Modern stream composer","main":"index.js","dependencies":{"streamx":"^2.13.2"},"devDependencies":{"brittle":"^3.2.1","standard":"^17.0.0"},"scripts":{"test":"standard && brittle test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/stream-composer.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/stream-composer/issues"},"homepage":"https://github.com/mafintosh/stream-composer","gitHead":"6b03623ab71a4b385a57a894f2ab3e02edb4a50f","_id":"stream-composer@1.0.2","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"shasum":"7ee61ca1587bf5f31b2e29aa2093cbf11442d152","size":3558,"noattachment":false,"key":"/stream-composer/-/stream-composer-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/stream-composer/download/stream-composer-1.0.2.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stream-composer_1.0.2_1685579001502_0.9744400097486161"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-01T00:23:21.665Z","publish_time":1685579001665,"_source_registry_name":"default","_cnpm_publish_time":1685579001665},"1.0.1":{"name":"stream-composer","version":"1.0.1","description":"Modern stream composer","main":"index.js","dependencies":{"streamx":"^2.13.2"},"devDependencies":{"brittle":"^3.2.1","standard":"^17.0.0"},"scripts":{"test":"standard && brittle test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/stream-composer.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/stream-composer/issues"},"homepage":"https://github.com/mafintosh/stream-composer","gitHead":"84fb8811a05f60e0cfc1d032ec0f76d534f896a1","_id":"stream-composer@1.0.1","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"shasum":"d9d3192c353935253d06bfd15f943924de51d4e6","size":3564,"noattachment":false,"key":"/stream-composer/-/stream-composer-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/stream-composer/download/stream-composer-1.0.1.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stream-composer_1.0.1_1685578894639_0.3446350059786749"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-01T00:21:34.814Z","publish_time":1685578894814,"_source_registry_name":"default","_cnpm_publish_time":1685578894814},"1.0.0":{"name":"stream-composer","version":"1.0.0","description":"Modern stream composer","main":"index.js","dependencies":{"streamx":"^2.13.2"},"devDependencies":{"brittle":"^3.2.1","standard":"^17.0.0"},"scripts":{"test":"standard && brittle test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/stream-composer.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/stream-composer/issues"},"homepage":"https://github.com/mafintosh/stream-composer","gitHead":"8520b13a2074ae1a8d8c44f2cd4db08a71f28768","_id":"stream-composer@1.0.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"shasum":"0ae57fb10d59037f8d2b1bb994a048c45908f9b0","size":3281,"noattachment":false,"key":"/stream-composer/-/stream-composer-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/stream-composer/download/stream-composer-1.0.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stream-composer_1.0.0_1684679695857_0.5363875468710471"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-21T14:34:56.040Z","publish_time":1684679696040,"_source_registry_name":"default","_cnpm_publish_time":1684679696040},"0.0.0":{"name":"stream-composer","version":"0.0.0","description":"Modern stream composer","main":"index.js","dependencies":{"streamx":"^2.13.2"},"devDependencies":{"brittle":"^3.2.1","standard":"^17.0.0"},"scripts":{"test":"standard && brittle test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/stream-composer.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/stream-composer/issues"},"homepage":"https://github.com/mafintosh/stream-composer","gitHead":"166648a4dc7cae93367a29763109c323f77eda36","_id":"stream-composer@0.0.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"shasum":"39b10504370daf9ac686f1981f3da748a39520f3","size":3280,"noattachment":false,"key":"/stream-composer/-/stream-composer-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/stream-composer/download/stream-composer-0.0.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stream-composer_0.0.0_1684679646336_0.649408058503411"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-21T14:34:06.513Z","publish_time":1684679646513,"_source_registry_name":"default","_cnpm_publish_time":1684679646513}},"readme":"# stream-composer\n\nModern stream composer\n\n```\nnpm install stream-composer\n```\n\nSupports composing and pipelining multiple streams into a single [streamx](https://github.com/mafintosh/streamx) stream.\n\n## Usage\n\n``` js\nconst Composer = require('stream-composer')\n\n// Make a duplex stream out of a read and write stream\nconst stream = new Composer()\n\nstream.setReadable(someReadableStream) // set readable side\nstream.setWritable(someWritableStream) // set writable side\n\n// reads, read from the readable stream\nstream.on('data', function (data) {\n  // data is from someReadableStream\n})\n\n// writes, write to the writable stream\nstream.write(data)\n```\n\n## API\n\n#### `stream = new Composer([options])`\n\nMake a new composer. Optionally pass the writable stream and readable stream in the constructor.\nOptions are forwarded to streamx.\n\n#### `stream.setReadable(readableStream)`\n\nSet the readable stream. If you pass `null` the readable stream will be set to an empty stream for you.\n\n#### `stream.setWritable(writableStream)`\n\nSet the writable stream. If you pass `null` the writable stream will be set to an empty stream for you.\n\n#### `stream.setPipeline(...pipelineStreams)`\n\nSet the stream to a pipeline. Writing to the outer stream writes to the first stream in the pipeline\nand reading from the outer stream, reads from the last stream in the pipeline.\n\n#### `stream = Composer.pipeline(...pipelineStreams)`\n\nHelper for making a composer stream and setting the pipeline in one go.\n\n#### `stream = Composer.duplexer(writableStream, readableStream)`\n\nHelper for making a composer stream and setting the writable and readable stream in one go.\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/mafintosh/stream-composer","bugs":{"url":"https://github.com/mafintosh/stream-composer/issues"},"license":"MIT"}