@kawaz/stream-bridge
Version:
A utility library that provides bidirectional conversion between Node.js streams and Web Stream API streams
54 lines (53 loc) • 2.84 kB
TypeScript
import { Duplex, Readable, Transform, Writable } from 'node:stream';
/**
* Converts a Node.js Readable stream to a Web ReadableStream
* @param readable The Node.js Readable stream to convert
* @returns A Web ReadableStream with the same functionality
*/
export declare function toReadableStream<T = Uint8Array>(readable: Readable): ReadableStream<T>;
/**
* Converts a Node.js Writable stream to a Web WritableStream
* @param writable The Node.js Writable stream to convert
* @returns A Web WritableStream with the same functionality
*/
export declare function toWritableStream<T = Uint8Array>(writable: Writable): WritableStream<T>;
/**
* Converts a Node.js Transform or Duplex stream to a Web TransformStream
* @param duplex The Node.js Transform or Duplex stream to convert
* @returns A Web TransformStream with the same functionality
*/
export declare function toTransformStream<T = Uint8Array, O = Uint8Array>(duplex: Transform | Duplex): TransformStream<T, O>;
/**
* Converts a Node.js Duplex stream to a Web ReadableWritablePair
* @param duplex The Node.js Duplex stream to convert
* @returns A Web ReadableWritablePair with the same functionality
*/
export declare function toReadableWritablePair<R = unknown, W = unknown>(duplex: Duplex): ReadableWritablePair<R, W>;
/**
* Converts a Web ReadableStream to a Node.js Readable stream
* @param readableStream The Web ReadableStream to convert
* @param options Options passed to the Readable.fromWeb method
* @returns A Node.js Readable stream with the same functionality
*/
export declare function toReadable(readableStream: ReadableStream, options?: Parameters<typeof Readable.fromWeb>[1]): Readable;
/**
* Converts a Web WritableStream to a Node.js Writable stream
* @param writableStream The Web WritableStream to convert
* @param options Options passed to the Writable.fromWeb method
* @returns A Node.js Writable stream with the same functionality
*/
export declare function toWritable(writableStream: WritableStream, options?: Parameters<typeof Writable.fromWeb>[1]): Writable;
/**
* Converts a Web TransformStream to a Node.js Transform stream
* @param transformStream The Web TransformStream to convert
* @param options Options passed to the Transform.fromWeb method
* @returns A Node.js Transform stream with the same functionality
*/
export declare function toTransform(transformStream: TransformStream, options?: Parameters<typeof Transform.fromWeb>[1]): Transform;
/**
* Converts a Web TransformStream to a Node.js Duplex stream
* @param transformStream The Web TransformStream to convert
* @param options Options passed to the Duplex.fromWeb method
* @returns A Node.js Duplex stream with the same functionality
*/
export declare function toDuplex(transformStream: TransformStream, options?: Parameters<typeof Duplex.fromWeb>[1]): Duplex;