diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2022-11-25 18:29:48 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-25 18:29:48 -0500 |
commit | dcb4ffb93a380710c32cc212b937ea38db5ceacc (patch) | |
tree | 18bf860912a14b84287bb8dbafdc41c5e3cdc6ab /cli/tsc/dts/lib.deno.worker.d.ts | |
parent | 0cc90d9246ff2c392457632d5030eaca2ca1ca6f (diff) |
refactor: move dts files, diagnostics.rs, and tsc.rs to tsc folder (#16820)
Diffstat (limited to 'cli/tsc/dts/lib.deno.worker.d.ts')
-rw-r--r-- | cli/tsc/dts/lib.deno.worker.d.ts | 208 |
1 files changed, 208 insertions, 0 deletions
diff --git a/cli/tsc/dts/lib.deno.worker.d.ts b/cli/tsc/dts/lib.deno.worker.d.ts new file mode 100644 index 000000000..d274d4c05 --- /dev/null +++ b/cli/tsc/dts/lib.deno.worker.d.ts @@ -0,0 +1,208 @@ +// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license. + +/// <reference no-default-lib="true" /> +/// <reference lib="deno.ns" /> +/// <reference lib="deno.shared_globals" /> +/// <reference lib="deno.webgpu" /> +/// <reference lib="esnext" /> +/// <reference lib="deno.cache" /> + +/** @category Web Workers */ +interface WorkerGlobalScopeEventMap { + "error": ErrorEvent; + "unhandledrejection": PromiseRejectionEvent; +} + +/** @category Web Workers */ +declare class WorkerGlobalScope extends EventTarget { + readonly location: WorkerLocation; + readonly navigator: WorkerNavigator; + onerror: ((this: WorkerGlobalScope, ev: ErrorEvent) => any) | null; + onunhandledrejection: + | ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) + | null; + + readonly self: WorkerGlobalScope & typeof globalThis; + + addEventListener<K extends keyof WorkerGlobalScopeEventMap>( + type: K, + listener: ( + this: WorkerGlobalScope, + ev: WorkerGlobalScopeEventMap[K], + ) => any, + options?: boolean | AddEventListenerOptions, + ): void; + addEventListener( + type: string, + listener: EventListenerOrEventListenerObject, + options?: boolean | AddEventListenerOptions, + ): void; + removeEventListener<K extends keyof WorkerGlobalScopeEventMap>( + type: K, + listener: ( + this: WorkerGlobalScope, + ev: WorkerGlobalScopeEventMap[K], + ) => any, + options?: boolean | EventListenerOptions, + ): void; + removeEventListener( + type: string, + listener: EventListenerOrEventListenerObject, + options?: boolean | EventListenerOptions, + ): void; + + Deno: typeof Deno; + caches: CacheStorage; +} + +/** @category Web APIs */ +declare class WorkerNavigator { + constructor(); + readonly gpu: GPU; + readonly hardwareConcurrency: number; + readonly userAgent: string; + readonly language: string; + readonly languages: string[]; +} + +/** @category Web APIs */ +declare var navigator: WorkerNavigator; + +/** @category Web Workers */ +interface DedicatedWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap { + "message": MessageEvent; + "messageerror": MessageEvent; +} + +/** @category Web APIs */ +declare class DedicatedWorkerGlobalScope extends WorkerGlobalScope { + readonly name: string; + onmessage: + | ((this: DedicatedWorkerGlobalScope, ev: MessageEvent) => any) + | null; + onmessageerror: + | ((this: DedicatedWorkerGlobalScope, ev: MessageEvent) => any) + | null; + close(): void; + postMessage(message: any, transfer: Transferable[]): void; + postMessage(message: any, options?: StructuredSerializeOptions): void; + addEventListener<K extends keyof DedicatedWorkerGlobalScopeEventMap>( + type: K, + listener: ( + this: DedicatedWorkerGlobalScope, + ev: DedicatedWorkerGlobalScopeEventMap[K], + ) => any, + options?: boolean | AddEventListenerOptions, + ): void; + addEventListener( + type: string, + listener: EventListenerOrEventListenerObject, + options?: boolean | AddEventListenerOptions, + ): void; + removeEventListener<K extends keyof DedicatedWorkerGlobalScopeEventMap>( + type: K, + listener: ( + this: DedicatedWorkerGlobalScope, + ev: DedicatedWorkerGlobalScopeEventMap[K], + ) => any, + options?: boolean | EventListenerOptions, + ): void; + removeEventListener( + type: string, + listener: EventListenerOrEventListenerObject, + options?: boolean | EventListenerOptions, + ): void; +} + +/** @category Web Workers */ +declare var name: string; +/** @category Web Workers */ +declare var onmessage: + | ((this: DedicatedWorkerGlobalScope, ev: MessageEvent) => any) + | null; +/** @category Web Workers */ +declare var onmessageerror: + | ((this: DedicatedWorkerGlobalScope, ev: MessageEvent) => any) + | null; +/** @category Web Workers */ +declare function close(): void; +/** @category Web Workers */ +declare function postMessage(message: any, transfer: Transferable[]): void; +/** @category Web Workers */ +declare function postMessage( + message: any, + options?: StructuredSerializeOptions, +): void; +/** @category Web APIs */ +declare var navigator: WorkerNavigator; +/** @category Web APIs */ +declare var onerror: + | ((this: DedicatedWorkerGlobalScope, ev: ErrorEvent) => any) + | null; +/** @category Observability */ +declare var onunhandledrejection: + | ((this: DedicatedWorkerGlobalScope, ev: PromiseRejectionEvent) => any) + | null; +/** @category Web Workers */ +declare var self: WorkerGlobalScope & typeof globalThis; +/** @category DOM Events */ +declare function addEventListener< + K extends keyof DedicatedWorkerGlobalScopeEventMap, +>( + type: K, + listener: ( + this: DedicatedWorkerGlobalScope, + ev: DedicatedWorkerGlobalScopeEventMap[K], + ) => any, + options?: boolean | AddEventListenerOptions, +): void; +/** @category DOM Events */ +declare function addEventListener( + type: string, + listener: EventListenerOrEventListenerObject, + options?: boolean | AddEventListenerOptions, +): void; +/** @category DOM Events */ +declare function removeEventListener< + K extends keyof DedicatedWorkerGlobalScopeEventMap, +>( + type: K, + listener: ( + this: DedicatedWorkerGlobalScope, + ev: DedicatedWorkerGlobalScopeEventMap[K], + ) => any, + options?: boolean | EventListenerOptions, +): void; +/** @category DOM Events */ +declare function removeEventListener( + type: string, + listener: EventListenerOrEventListenerObject, + options?: boolean | EventListenerOptions, +): void; + +// TODO(nayeemrmn): Move this to `extensions/web` where its implementation is. +// The types there must first be split into window, worker and global types. +/** The absolute location of the script executed by the Worker. Such an object + * is initialized for each worker and is available via the + * WorkerGlobalScope.location property obtained by calling self.location. + * + * @category Web APIs + */ +declare class WorkerLocation { + constructor(); + readonly hash: string; + readonly host: string; + readonly hostname: string; + readonly href: string; + toString(): string; + readonly origin: string; + readonly pathname: string; + readonly port: string; + readonly protocol: string; + readonly search: string; +} + +// TODO(nayeemrmn): Move this to `extensions/web` where its implementation is. +// The types there must first be split into window, worker and global types. +/** @category Web APIs */ +declare var location: WorkerLocation; |