xpm
Version:
The xPack project manager command line tool
54 lines (32 loc) • 1.35 kB
Markdown
> Merge multiple streams into a unified stream
```sh
npm install @sindresorhus/merge-streams
```
```js
import mergeStreams from '@sindresorhus/merge-streams';
const stream = mergeStreams([streamA, streamB]);
for await (const chunk of stream) {
console.log(chunk);
//=> 'A1'
//=> 'B1'
//=> 'A2'
//=> 'B2'
}
```
Merges 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.
If you provide an empty array, it returns an already-ended stream.
_Type_: `stream.Readable`
A single stream combining the output of multiple streams.
Pipe a new readable stream.
Throws if `MergedStream` has already ended.
Unpipe a stream previously added using either [`mergeStreams(streams)`](
Returns `false` if the stream was not previously added, or if it was already removed by `MergedStream.remove(stream)`.
The removed stream is not automatically ended.