{"_id":"@cjser/sindresorhus__merge-streams","name":"@cjser/sindresorhus__merge-streams","dist-tags":{"latest":"4.0.0-cjser.2"},"versions":{"4.0.0-cjser.2":{"name":"@cjser/sindresorhus__merge-streams","version":"4.0.0-cjser.2","description":"Merge multiple streams into a unified stream","license":"MIT","repository":{"type":"git","url":"https://code.moenext.com/3rdeye/cjser.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{"types":"./index.d.ts","require":"./dist-cjser/index.cjs","default":"./index.js"},"sideEffects":false,"engines":{"node":">=18"},"scripts":{"test":"xo && c8 ava && tsd"},"keywords":["merge","stream","streams","readable","passthrough","interleave","interleaved","unify","unified"],"devDependencies":{"@types/node":"^20.8.9","ava":"^6.1.0","c8":"^9.1.0","tempfile":"^5.0.0","tsd":"^0.31.0","typescript":"^5.2.2","xo":"^0.58.0"},"types":"./index.d.ts","main":"./dist-cjser/index.cjs","cjser":{"sourceVersion":"4.0.0","cjserVersion":2,"original":{"name":"@sindresorhus/merge-streams","version":"4.0.0","exports":{"types":"./index.d.ts","default":"./index.js"},"repository":"sindresorhus/merge-streams","files":["index.js","index.d.ts"],"scripts":{"test":"xo && c8 ava && tsd"}}},"_id":"@cjser/sindresorhus__merge-streams@4.0.0-cjser.2","gitHead":"0168e4aac54a1a9ca6f921419fa5ed9edb53ef4a","_nodeVersion":"20.14.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-AA/R29L8AzLai6wK9XJEM+tHiRYuF3jWbfzmzwKnbQgEbi8+4eSM5JIXEYOmsVB9GT2v66AvxSfODuj3w3eZ/Q==","shasum":"f0788db88860409574f609958e7fa4b16b393a94","tarball":"https://registry.npmjs.org/@cjser/sindresorhus__merge-streams/-/sindresorhus__merge-streams-4.0.0-cjser.2.tgz","fileCount":6,"unpackedSize":20084,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICtXxJDSqK/r0JdgMxu2+Nz2zbnatSTmvmk5Jx+5SSX+AiAifYmLulI7MWboYrHextt+4lLI1IFTuAxhW4V+VC+CwQ=="}]},"_npmUser":{"name":"nanahira","email":"nanahira@momobako.com"},"directories":{},"maintainers":[{"name":"nanahira","email":"nanahira@momobako.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sindresorhus__merge-streams_4.0.0-cjser.2_1778130988401_0.6253630236837746"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-07T05:16:28.274Z","4.0.0-cjser.2":"2026-05-07T05:16:28.553Z","modified":"2026-05-07T05:16:28.755Z"},"maintainers":[{"name":"nanahira","email":"nanahira@momobako.com"}],"description":"Merge multiple streams into a unified stream","keywords":["merge","stream","streams","readable","passthrough","interleave","interleaved","unify","unified"],"repository":{"type":"git","url":"https://code.moenext.com/3rdeye/cjser.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"license":"MIT","readme":"# merge-streams\n\n> Merge multiple streams into a unified stream\n\n## Install\n\n```sh\nnpm install @sindresorhus/merge-streams\n```\n\n## Usage\n\n```js\nimport mergeStreams from '@sindresorhus/merge-streams';\n\nconst stream = mergeStreams([streamA, streamB]);\n\nfor await (const chunk of stream) {\n\tconsole.log(chunk);\n\t//=> 'A1'\n\t//=> 'B1'\n\t//=> 'A2'\n\t//=> 'B2'\n}\n```\n\n## API\n\n### `mergeStreams(streams: stream.Readable[]): MergedStream`\n\nMerges an array of [readable streams](https://nodejs.org/api/stream.html#readable-streams) and returns a new readable stream that emits data from the individual streams as it arrives.\n\nIf you provide an empty array, the stream remains open but can be [manually ended](https://nodejs.org/api/stream.html#writableendchunk-encoding-callback).\n\n#### `MergedStream`\n\n_Type_: `stream.Readable`\n\nA single stream combining the output of multiple streams.\n\n##### `MergedStream.add(stream: stream.Readable): void`\n\nPipe a new readable stream.\n\nThrows if `MergedStream` has already ended.\n\n##### `MergedStream.remove(stream: stream.Readable): Promise<boolean>`\n\nUnpipe a stream previously added using either [`mergeStreams(streams)`](#mergestreamsstreams-streamreadable-mergedstream) or [`MergedStream.add(stream)`](#mergedstreamaddstream-streamreadable-void).\n\nReturns `false` if the stream was not previously added, or if it was already removed by `MergedStream.remove(stream)`.\n\nThe removed stream is not automatically ended.\n\n## cjser\n\nThis package is a CommonJS-compatible build generated by cjser for projects that still need `require()` support. The source version matches the original npm package version, with a cjser prerelease suffix for this generated build.\nOriginal repository: https://github.com/sindresorhus/merge-streams\n","readmeFilename":"readme.md","_rev":"1-2aa4a08918a168771c0866d9b4d9eea3"}