node-web-stream-adapters
Version:
Node adapters for web streams
24 lines • 1.72 kB
TypeScript
/// <reference types="node" resolution-mode="require"/>
/// <reference types="node" resolution-mode="require"/>
import { Readable } from "stream";
/**
* Create a ReadableStream frpom an iterable.
* ON node 20 there is a ReadableStream.from fucntion to do it. But not on node 18
* When studio server is moved to node 20 we can remove this fucntion
* @param iterable
* @returns
*/
export declare function createReadableStreamFromAsyncIterable<T = string | Buffer>(iterable: AsyncIterable<T>): ReadableStream<T>;
export declare function createReadableStreamFromIterable<T = string | Buffer>(iterable: Iterable<T>): ReadableStream<T>;
export declare function createReadableStreamFromIterator<T = string | Buffer>(it: AsyncIterator<T> | Iterator<T>): ReadableStream<T>;
export declare function createReadableStreamFromString(value: string): ReadableStream<string>;
export declare function createReadableStreamFromBuffer(value: Buffer): ReadableStream<Buffer>;
export declare function createReadableStreamFromReadable(stream: Readable): ReadableStream<string | Buffer>;
declare const asyncIterableToWebStream: typeof createReadableStreamFromAsyncIterable;
declare const iterableToWebStream: typeof createReadableStreamFromIterable;
declare const iteratorToWebStream: typeof createReadableStreamFromIterator;
declare const stringToWebStream: typeof createReadableStreamFromString;
declare const bufferToWebStream: typeof createReadableStreamFromBuffer;
declare const readableToWebStream: typeof createReadableStreamFromReadable;
export { asyncIterableToWebStream, iterableToWebStream, iteratorToWebStream, stringToWebStream, bufferToWebStream, readableToWebStream };
//# sourceMappingURL=readableToWebStream.d.ts.map