Files
zCode-CLI-X/~/.npm-cache/@sindresorhus/merge-streams@4.0.0@@@1/readme.md
admin 875c7f9b91 feat: Complete zCode CLI X with Telegram bot integration
- Add full Telegram bot functionality with Z.AI API integration
- Implement 4 tools: Bash, FileEdit, WebSearch, Git
- Add 3 agents: Code Reviewer, Architect, DevOps Engineer
- Add 6 skills for common coding tasks
- Add systemd service file for 24/7 operation
- Add nginx configuration for HTTPS webhook
- Add comprehensive documentation
- Implement WebSocket server for real-time updates
- Add logging system with Winston
- Add environment validation

🤖 zCode CLI X - Agentic coder with Z.AI + Telegram integration
2026-05-05 09:01:26 +00:00

54 lines
1.4 KiB
Markdown

# merge-streams
> Merge multiple streams into a unified stream
## Install
```sh
npm install @sindresorhus/merge-streams
```
## Usage
```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'
}
```
## API
### `mergeStreams(streams: stream.Readable[]): MergedStream`
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, the stream remains open but can be [manually ended](https://nodejs.org/api/stream.html#writableendchunk-encoding-callback).
#### `MergedStream`
_Type_: `stream.Readable`
A single stream combining the output of multiple streams.
##### `MergedStream.add(stream: stream.Readable): void`
Pipe a new readable stream.
Throws if `MergedStream` has already ended.
##### `MergedStream.remove(stream: stream.Readable): Promise<boolean>`
Unpipe a stream previously added using either [`mergeStreams(streams)`](#mergestreamsstreams-streamreadable-mergedstream) or [`MergedStream.add(stream)`](#mergedstreamaddstream-streamreadable-void).
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.