{"_id":"stream-composer","_rev":"3-c8fc87fb78b8e75ee8892a693cf433a2","name":"stream-composer","dist-tags":{"latest":"1.0.2"},"versions":{"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":{"integrity":"sha512-4AZdYFQV3iL3ntSEr38TE5iWFJIZvJ//Jxz/WL8WlwpMZxRVxoHcLdhJFNqK10EH9pHySsiSSkofPKH/2ds3yw==","shasum":"39b10504370daf9ac686f1981f3da748a39520f3","tarball":"https://registry.npmjs.org/stream-composer/-/stream-composer-0.0.0.tgz","fileCount":6,"unpackedSize":11784,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDo0iTJGWRCBzD/ay3aK4cPH9oZbJFX/r4SSblDX9XSIwIgOOerM0udEQIM4rs4QU52bdKEd6SwlcrDeL20JNAstGg="}]},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stream-composer_0.0.0_1684679646336_0.649408058503411"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-Q2znuCzANkPfo8UcE61eqVlP8lY9TrfWQWKjgb0Jw0qTgjfkGU/FYHxG+7Cf+es17D/6r9X9Vxa3bkGvQeqfLQ==","shasum":"0ae57fb10d59037f8d2b1bb994a048c45908f9b0","tarball":"https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.0.tgz","fileCount":6,"unpackedSize":11784,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2UrYVgFQijwp541zmhXZmQ1INe0kuee65jx0QGzNFgQIgN2Wt5Q585Z47/IFxITPR8/JIbTOWb2xoOyrDtitwpVI="}]},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stream-composer_1.0.0_1684679695857_0.5363875468710471"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-716DcIqp68e6qXFMKqBIUJg2mMyvMxMMRu6lG9tB47gwOjLDBm52RcPYBt5ZMkUmCr+etG/L9PzXsmtOYy/gFg==","shasum":"d9d3192c353935253d06bfd15f943924de51d4e6","tarball":"https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.1.tgz","fileCount":6,"unpackedSize":13077,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1lWtohIZAgj0Q/l0U9ckUKBJlImr7rtqoVrrXVacxZAIgcqPNzQR0LXdHKLHxsI1kYjQ2f6J7VfPPMgEN7Yn2o1k="}]},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stream-composer_1.0.1_1685578894639_0.3446350059786749"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==","shasum":"7ee61ca1587bf5f31b2e29aa2093cbf11442d152","tarball":"https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz","fileCount":6,"unpackedSize":13054,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1wmxnSjRKs/MGU6cGp7oOv6VxPxYvxusprZoOvaURtAIgQHw3bKw1QPCAYm5GhaxSj8de993UgHl4C1ZTTE74ve8="}]},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stream-composer_1.0.2_1685579001502_0.9744400097486161"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-21T14:34:06.335Z","0.0.0":"2023-05-21T14:34:06.513Z","modified":"2023-06-01T00:23:21.787Z","1.0.0":"2023-05-21T14:34:56.040Z","1.0.1":"2023-06-01T00:21:34.814Z","1.0.2":"2023-06-01T00:23:21.665Z"},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"description":"Modern stream composer","homepage":"https://github.com/mafintosh/stream-composer","repository":{"type":"git","url":"git+https://github.com/mafintosh/stream-composer.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"bugs":{"url":"https://github.com/mafintosh/stream-composer/issues"},"license":"MIT","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","readmeFilename":"README.md"}