From 7e32269f3f230c5b714bbf70aa59d74f9a867373 Mon Sep 17 00:00:00 2001 From: Kitson Kelly Date: Mon, 4 May 2020 05:10:52 +1000 Subject: Add TransformStream and TransformStreamController (#5042) --- cli/js/lib.deno.shared_globals.d.ts | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'cli/js/lib.deno.shared_globals.d.ts') diff --git a/cli/js/lib.deno.shared_globals.d.ts b/cli/js/lib.deno.shared_globals.d.ts index 8f73f0585..d96230447 100644 --- a/cli/js/lib.deno.shared_globals.d.ts +++ b/cli/js/lib.deno.shared_globals.d.ts @@ -423,6 +423,42 @@ interface WritableStreamDefaultWriter { write(chunk: W): Promise; } +declare class TransformStream { + constructor( + transformer?: Transformer, + writableStrategy?: QueuingStrategy, + readableStrategy?: QueuingStrategy + ); + readonly readable: ReadableStream; + readonly writable: WritableStream; +} + +interface TransformStreamDefaultController { + readonly desiredSize: number | null; + enqueue(chunk: O): void; + error(reason?: any): void; + terminate(): void; +} + +interface Transformer { + flush?: TransformStreamDefaultControllerCallback; + readableType?: undefined; + start?: TransformStreamDefaultControllerCallback; + transform?: TransformStreamDefaultControllerTransformCallback; + writableType?: undefined; +} + +interface TransformStreamDefaultControllerCallback { + (controller: TransformStreamDefaultController): void | PromiseLike; +} + +interface TransformStreamDefaultControllerTransformCallback { + ( + chunk: I, + controller: TransformStreamDefaultController + ): void | PromiseLike; +} + interface DOMStringList { /** Returns the number of strings in strings. */ readonly length: number; -- cgit v1.2.3