- 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
45 lines
1.2 KiB
TypeScript
45 lines
1.2 KiB
TypeScript
import {type Readable} from 'node:stream';
|
|
|
|
/**
|
|
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).
|
|
|
|
@example
|
|
```
|
|
import mergeStreams from '@sindresorhus/merge-streams';
|
|
|
|
const stream = mergeStreams([streamA, streamB]);
|
|
|
|
for await (const chunk of stream) {
|
|
console.log(chunk);
|
|
//=> 'A1'
|
|
//=> 'B1'
|
|
//=> 'A2'
|
|
//=> 'B2'
|
|
}
|
|
```
|
|
*/
|
|
export default function mergeStreams(streams: Readable[]): MergedStream;
|
|
|
|
/**
|
|
A single stream combining the output of multiple streams.
|
|
*/
|
|
export class MergedStream extends Readable {
|
|
/**
|
|
Pipe a new readable stream.
|
|
|
|
Throws if `MergedStream` has already ended.
|
|
*/
|
|
add(stream: Readable): void;
|
|
|
|
/**
|
|
Unpipe a stream previously added using either `mergeStreams(streams)` or `MergedStream.add(stream)`.
|
|
|
|
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.
|
|
*/
|
|
remove(stream: Readable): Promise<boolean>;
|
|
}
|