Skip to content
This repository was archived by the owner on Feb 7, 2023. It is now read-only.

Commit 70c8f18

Browse files
autodecl-bot[bot]vlovich
autodecl-bot[bot]
authored andcommitted
Updated types for 2021.12.300
1 parent 0337728 commit 70c8f18

File tree

2 files changed

+473
-2
lines changed

2 files changed

+473
-2
lines changed

index.d.ts

Lines changed: 49 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@ declare class AbortController {
1010
declare class AbortSignal extends EventTarget {
1111
constructor();
1212
static abort(reason?: any): AbortSignal;
13+
static timeout(delay: number): AbortSignal;
1314
readonly aborted: boolean;
1415
readonly reason: any;
16+
throwIfAborted(): void;
1517
}
1618

1719
interface BasicImageTransformations {
@@ -268,6 +270,11 @@ declare class DOMException extends Error {
268270
static readonly DATA_CLONE_ERR: number;
269271
}
270272

273+
declare class DigestStream extends WritableStream {
274+
constructor(algorithm: string | SubtleCryptoHashAlgorithm);
275+
readonly digest: Promise<ArrayBuffer>;
276+
}
277+
271278
interface Doctype {
272279
readonly name: string | null;
273280
readonly publicId: string | null;
@@ -764,7 +771,16 @@ interface ReadResult {
764771
done: boolean;
765772
}
766773

767-
declare abstract class ReadableStream {
774+
interface ReadableByteStreamController {
775+
readonly byobRequest: ReadableStreamBYOBRequest | null;
776+
readonly desiredSize: number | null;
777+
close(): void;
778+
enqueue(chunk: ArrayBufferView): void;
779+
error(reason: any): void;
780+
}
781+
782+
declare class ReadableStream {
783+
constructor(underlyingSource?: Object, queuingStrategy?: Object);
768784
readonly locked: boolean;
769785
cancel(reason?: any): Promise<void>;
770786
getReader(options: ReadableStreamGetReaderOptions): ReadableStreamBYOBReader;
@@ -783,6 +799,20 @@ declare class ReadableStreamBYOBReader {
783799
readAtLeast(minBytes: number, view: Uint8Array): Promise<ReadableStreamReadResult<Uint8Array>>;
784800
}
785801

802+
interface ReadableStreamBYOBRequest {
803+
readonly view: Uint8Array | null;
804+
respond(bytesWritten: number): void;
805+
respondWithNewView(view: ArrayBufferView): void;
806+
readonly atLeast: number | null;
807+
}
808+
809+
interface ReadableStreamDefaultController {
810+
readonly desiredSize: number | null;
811+
close(): void;
812+
enqueue(chunk?: any): void;
813+
error(reason: any): void;
814+
}
815+
786816
declare class ReadableStreamDefaultReader {
787817
constructor(stream: ReadableStream);
788818
readonly closed: Promise<void>;
@@ -1072,6 +1102,14 @@ declare abstract class ScheduledEvent extends Event {
10721102
waitUntil(promise: Promise<any>): void;
10731103
}
10741104

1105+
interface Scheduler {
1106+
wait(delay: number, maybeOptions?: SchedulerWaitOptions): Promise<void>;
1107+
}
1108+
1109+
interface SchedulerWaitOptions {
1110+
signal?: AbortSignal;
1111+
}
1112+
10751113
interface ServiceWorkerGlobalScope extends WorkerGlobalScope {
10761114
btoa(data: string): string;
10771115
atob(data: string): string;
@@ -1085,6 +1123,7 @@ interface ServiceWorkerGlobalScope extends WorkerGlobalScope {
10851123
readonly self: ServiceWorkerGlobalScope;
10861124
readonly crypto: Crypto;
10871125
readonly caches: CacheStorage;
1126+
readonly scheduler: Scheduler;
10881127
readonly console: Console;
10891128
}
10901129

@@ -1279,13 +1318,19 @@ declare abstract class WorkerGlobalScope extends EventTarget<WorkerGlobalScopeEv
12791318

12801319
declare type WorkerGlobalScopeEventMap = { fetch: FetchEvent; scheduled: ScheduledEvent; unhandledrejection: PromiseRejectionEvent; rejectionhandled: PromiseRejectionEvent; };
12811320

1282-
declare abstract class WritableStream {
1321+
declare class WritableStream {
1322+
constructor(underlyingSink?: Object, queuingStrategy?: Object);
12831323
readonly locked: boolean;
12841324
abort(reason: any): Promise<void>;
12851325
close(): Promise<void>;
12861326
getWriter(): WritableStreamDefaultWriter;
12871327
}
12881328

1329+
interface WritableStreamDefaultController {
1330+
readonly signal: AbortSignal;
1331+
error(reason?: any): void;
1332+
}
1333+
12891334
declare class WritableStreamDefaultWriter {
12901335
constructor(stream: WritableStream);
12911336
readonly closed: Promise<void>;
@@ -1327,6 +1372,8 @@ declare function queueMicrotask(task: Function): void;
13271372

13281373
declare function removeEventListener<Type extends keyof WorkerGlobalScopeEventMap>(type: Type, handler: EventListenerOrEventListenerObject<WorkerGlobalScopeEventMap[Type]>, options?: EventTargetEventListenerOptions | boolean): void;
13291374

1375+
declare const scheduler: Scheduler;
1376+
13301377
declare const self: ServiceWorkerGlobalScope;
13311378

13321379
declare function setInterval<Args extends any[]>(callback: (...args: Args) => void, msDelay?: number, ...args: Args): number;

0 commit comments

Comments
 (0)