edge-mock
Version:
types for testing an developer edge applications
47 lines (46 loc) • 1.99 kB
TypeScript
export declare class EdgeReadableStream<R = string | Uint8Array | ArrayBuffer> implements ReadableStream {
protected readonly _internals: StreamInternals<R>;
constructor(underlyingSource?: UnderlyingSource<R>, strategy?: QueuingStrategy<R>);
get locked(): boolean;
cancel(reason?: string): Promise<void>;
getReader({ mode }?: {
mode?: 'byob';
}): ReadableStreamDefaultReader<R>;
pipeThrough<T>(_transform: ReadableWritablePair<T, R>, _options?: StreamPipeOptions): ReadableStream<T>;
pipeTo(_dest: WritableStream<R>, _options?: StreamPipeOptions): Promise<void>;
tee(): [ReadableStream<R>, ReadableStream<R>];
}
declare class StreamInternals<R> {
protected readonly _source?: UnderlyingSource<R>;
protected readonly _chunks: R[];
protected readonly _controller: EdgeReadableStreamDefaultController<R>;
protected readonly _on_done_resolvers: Set<BasicCallback>;
protected _closed: boolean;
protected _done: boolean;
protected _error: any;
protected _locked: boolean;
protected _start_promise: any;
protected _highWaterMark: number;
constructor(source?: UnderlyingSource<R>, { highWaterMark, size }?: QueuingStrategy<R>);
cancel(_reason?: string): Promise<void>;
get locked(): boolean;
acquireLock(): void;
releaseLock(): void;
close(): void;
enqueue(chunk: R): void;
error(e?: any): void;
addResolver(resolver: BasicCallback): void;
protected done(): ReadableStreamDefaultReadDoneResult;
read(): Promise<ReadableStreamDefaultReadResult<R>>;
tee(): [ReadableStream<R>, ReadableStream<R>];
}
declare class EdgeReadableStreamDefaultController<R> implements ReadableStreamDefaultController {
readonly desiredSize: number | null;
protected readonly _internals: StreamInternals<R>;
constructor(internals: StreamInternals<R>);
close(): void;
enqueue(chunk: R): void;
error(e?: any): void;
}
declare type BasicCallback = () => void;
export {};