summaryrefslogtreecommitdiff
path: root/cli/tsc/dts/lib.deno.worker.d.ts
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2022-11-25 18:29:48 -0500
committerGitHub <noreply@github.com>2022-11-25 18:29:48 -0500
commitdcb4ffb93a380710c32cc212b937ea38db5ceacc (patch)
tree18bf860912a14b84287bb8dbafdc41c5e3cdc6ab /cli/tsc/dts/lib.deno.worker.d.ts
parent0cc90d9246ff2c392457632d5030eaca2ca1ca6f (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.ts208
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;