assistant-stream
Version:
Streaming utilities for AI assistants
11 lines (10 loc) • 353 B
text/typescript
export class PipeableTransformStream<I, O> extends TransformStream<I, O> {
constructor(transform: (readable: ReadableStream<I>) => ReadableStream<O>) {
super();
const readable = transform(super.readable as unknown as ReadableStream<I>);
Object.defineProperty(this, "readable", {
value: readable,
writable: false,
});
}
}