summaryrefslogtreecommitdiff
path: root/cli/dts/lib.deno.shared_globals.d.ts
diff options
context:
space:
mode:
authorLuca Casonato <lucacasonato@yahoo.com>2020-09-25 16:21:34 +0200
committerGitHub <noreply@github.com>2020-09-25 16:21:34 +0200
commit3204092732f38483f8a45fd500a6531511c602f7 (patch)
tree453f9730e812ae2778cc30ebc26dd48a8a3886c0 /cli/dts/lib.deno.shared_globals.d.ts
parent826e899bbcdcadfd549fb5ed776100f4f4d400d2 (diff)
refactor: class instead of var+interface in d.ts (#7514)
Diffstat (limited to 'cli/dts/lib.deno.shared_globals.d.ts')
-rw-r--r--cli/dts/lib.deno.shared_globals.d.ts358
1 files changed, 155 insertions, 203 deletions
diff --git a/cli/dts/lib.deno.shared_globals.d.ts b/cli/dts/lib.deno.shared_globals.d.ts
index 0d55b84a2..9f40e2521 100644
--- a/cli/dts/lib.deno.shared_globals.d.ts
+++ b/cli/dts/lib.deno.shared_globals.d.ts
@@ -8,128 +8,111 @@
/// <reference lib="deno.fetch" />
declare namespace WebAssembly {
- interface CompileError {
- }
-
- var CompileError: {
- prototype: CompileError;
- new(): CompileError;
- };
-
- interface Global {
- value: any;
- valueOf(): any;
- }
-
- var Global: {
- prototype: Global;
- new(descriptor: GlobalDescriptor, v?: any): Global;
- };
-
- interface Instance {
- readonly exports: Exports;
- }
-
- var Instance: {
- prototype: Instance;
- new(module: Module, importObject?: Imports): Instance;
- };
-
- interface LinkError {
- }
-
- var LinkError: {
- prototype: LinkError;
- new(): LinkError;
- };
-
- interface Memory {
- readonly buffer: ArrayBuffer;
- grow(delta: number): number;
- }
-
- var Memory: {
- prototype: Memory;
- new(descriptor: MemoryDescriptor): Memory;
- };
-
- interface Module {
- }
-
- var Module: {
- prototype: Module;
- new(bytes: BufferSource): Module;
- customSections(moduleObject: Module, sectionName: string): ArrayBuffer[];
- exports(moduleObject: Module): ModuleExportDescriptor[];
- imports(moduleObject: Module): ModuleImportDescriptor[];
- };
-
- interface RuntimeError {
- }
-
- var RuntimeError: {
- prototype: RuntimeError;
- new(): RuntimeError;
- };
-
- interface Table {
- readonly length: number;
- get(index: number): Function | null;
- grow(delta: number): number;
- set(index: number, value: Function | null): void;
- }
-
- var Table: {
- prototype: Table;
- new(descriptor: TableDescriptor): Table;
- };
-
- interface GlobalDescriptor {
- mutable?: boolean;
- value: ValueType;
- }
-
- interface MemoryDescriptor {
- initial: number;
- maximum?: number;
- }
-
- interface ModuleExportDescriptor {
- kind: ImportExportKind;
- name: string;
- }
-
- interface ModuleImportDescriptor {
- kind: ImportExportKind;
- module: string;
- name: string;
- }
-
- interface TableDescriptor {
- element: TableKind;
- initial: number;
- maximum?: number;
- }
-
- interface WebAssemblyInstantiatedSource {
- instance: Instance;
- module: Module;
- }
-
- type ImportExportKind = "function" | "global" | "memory" | "table";
- type TableKind = "anyfunc";
- type ValueType = "f32" | "f64" | "i32" | "i64";
- type ExportValue = Function | Global | Memory | Table;
- type Exports = Record<string, ExportValue>;
- type ImportValue = ExportValue | number;
- type ModuleImports = Record<string, ImportValue>;
- type Imports = Record<string, ModuleImports>;
- function compile(bytes: BufferSource): Promise<Module>;
- function compileStreaming(source: Response | Promise<Response>): Promise<Module>;
- function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>;
- function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>;
- function instantiateStreaming(response: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>;
- function validate(bytes: BufferSource): boolean;
+ export class CompileError {
+ constructor();
+ }
+
+ export class Global {
+ constructor(descriptor: GlobalDescriptor, v?: any);
+
+ value: any;
+ valueOf(): any;
+ }
+
+ export class Instance {
+ constructor(module: Module, importObject?: Imports);
+ readonly exports: Exports;
+ }
+
+ export class LinkError {
+ constructor();
+ }
+
+ export class Memory {
+ constructor(descriptor: MemoryDescriptor);
+ readonly buffer: ArrayBuffer;
+ grow(delta: number): number;
+ }
+
+ export class Module {
+ constructor(bytes: BufferSource);
+ static customSections(
+ moduleObject: Module,
+ sectionName: string,
+ ): ArrayBuffer[];
+ static exports(moduleObject: Module): ModuleExportDescriptor[];
+ static imports(moduleObject: Module): ModuleImportDescriptor[];
+ }
+
+ export class RuntimeError {
+ constructor();
+ }
+
+ export class Table {
+ constructor(descriptor: TableDescriptor);
+ readonly length: number;
+ get(index: number): Function | null;
+ grow(delta: number): number;
+ set(index: number, value: Function | null): void;
+ }
+
+ export interface GlobalDescriptor {
+ mutable?: boolean;
+ value: ValueType;
+ }
+
+ export interface MemoryDescriptor {
+ initial: number;
+ maximum?: number;
+ }
+
+ export interface ModuleExportDescriptor {
+ kind: ImportExportKind;
+ name: string;
+ }
+
+ export interface ModuleImportDescriptor {
+ kind: ImportExportKind;
+ module: string;
+ name: string;
+ }
+
+ export interface TableDescriptor {
+ element: TableKind;
+ initial: number;
+ maximum?: number;
+ }
+
+ export interface WebAssemblyInstantiatedSource {
+ instance: Instance;
+ module: Module;
+ }
+
+ export type ImportExportKind = "function" | "global" | "memory" | "table";
+ export type TableKind = "anyfunc";
+ export type ValueType = "f32" | "f64" | "i32" | "i64";
+ export type ExportValue = Function | Global | Memory | Table;
+ export type Exports = Record<string, ExportValue>;
+ export type ImportValue = ExportValue | number;
+ export type ModuleImports = Record<string, ImportValue>;
+ export type Imports = Record<string, ModuleImports>;
+ export function compile(bytes: BufferSource): Promise<Module>;
+ export function compileStreaming(
+ source: Response | Promise<Response>,
+ ): Promise<Module>;
+ export function instantiate(
+ bytes: BufferSource,
+ importObject?: Imports,
+ ): Promise<WebAssemblyInstantiatedSource>;
+ export function instantiate(
+ moduleObject: Module,
+ importObject?: Imports,
+ ): Promise<Instance>;
+ export function instantiateStreaming(
+ response: Response | PromiseLike<Response>,
+ importObject?: Imports,
+ ): Promise<WebAssemblyInstantiatedSource>;
+ export function validate(bytes: BufferSource): boolean;
}
/** Sets a timer which executes a function once after the timer expires. Returns
@@ -286,35 +269,12 @@ declare interface Crypto {
): T;
}
+declare class URLSearchParams {
+ constructor(
+ init?: string[][] | Record<string, string> | string | URLSearchParams,
+ );
+ static toString(): string;
-interface ResponseInit {
- headers?: HeadersInit;
- status?: number;
- statusText?: string;
-}
-
-type ResponseType =
- | "basic"
- | "cors"
- | "default"
- | "error"
- | "opaque"
- | "opaqueredirect";
-
-/** This Fetch API interface represents the response to a request. */
-interface Response extends Body {
- readonly headers: Headers;
- readonly ok: boolean;
- readonly redirected: boolean;
- readonly status: number;
- readonly statusText: string;
- readonly trailer: Promise<Headers>;
- readonly type: ResponseType;
- readonly url: string;
- clone(): Response;
-}
-
-interface URLSearchParams {
/** Appends a specified key/value pair as a new search parameter.
*
* ```ts
@@ -456,16 +416,12 @@ interface URLSearchParams {
toString(): string;
}
-declare const URLSearchParams: {
- prototype: URLSearchParams;
- new (
- init?: string[][] | Record<string, string> | string | URLSearchParams,
- ): URLSearchParams;
- toString(): string;
-};
-
/** The URL interface represents an object providing static methods used for creating object URLs. */
-interface URL {
+declare class URL {
+ constructor(url: string, base?: string | URL);
+ createObjectURL(object: any): string;
+ revokeObjectURL(url: string): void;
+
hash: string;
host: string;
hostname: string;
@@ -482,13 +438,6 @@ interface URL {
toJSON(): string;
}
-declare const URL: {
- prototype: URL;
- new (url: string, base?: string | URL): URL;
- createObjectURL(object: any): string;
- revokeObjectURL(url: string): void;
-};
-
interface MessageEventInit extends EventInit {
data?: any;
origin?: string;
@@ -593,7 +542,9 @@ declare class Worker extends EventTarget {
declare type PerformanceEntryList = PerformanceEntry[];
-declare interface Performance {
+declare class Performance {
+ constructor();
+
/** Removes the stored timestamp with the associated name. */
clearMarks(markName?: string): void;
@@ -633,11 +584,6 @@ declare interface Performance {
now(): number;
}
-declare const Performance: {
- prototype: Performance;
- new (): Performance;
-};
-
declare const performance: Performance;
declare interface PerformanceMarkOptions {
@@ -697,19 +643,15 @@ declare class PerformanceMeasure extends PerformanceEntry {
/** Events measuring progress of an underlying process, like an HTTP request
* (for an XMLHttpRequest, or the loading of the underlying resource of an
* <img>, <audio>, <video>, <style> or <link>). */
-interface ProgressEvent<T extends EventTarget = EventTarget> extends Event {
+declare class ProgressEvent<T extends EventTarget = EventTarget> extends Event {
+ constructor(type: string, eventInitDict?: ProgressEventInit);
readonly lengthComputable: boolean;
readonly loaded: number;
readonly target: T | null;
readonly total: number;
}
-declare var ProgressEvent: {
- prototype: ProgressEvent;
- new(type:string, eventInitDict?: ProgressEventInit): ProgressEvent;
-};
-
-interface CustomEventInit<T = any> extends EventInit {
+declare interface CustomEventInit<T = any> extends EventInit {
detail?: T;
}
@@ -734,7 +676,8 @@ interface CloseEventInit extends EventInit {
wasClean?: boolean;
}
-interface CloseEvent extends Event {
+declare class CloseEvent extends Event {
+ constructor(type: string, eventInitDict?: CloseEventInit);
/**
* Returns the WebSocket connection close code provided by the server.
*/
@@ -749,20 +692,22 @@ interface CloseEvent extends Event {
readonly wasClean: boolean;
}
-declare var CloseEvent: {
- prototype: CloseEvent;
- new(type: string, eventInitDict?: CloseEventInit): CloseEvent;
-};
-
interface WebSocketEventMap {
- "close": CloseEvent;
- "error": Event;
- "message": MessageEvent;
- "open": Event;
+ close: CloseEvent;
+ error: Event;
+ message: MessageEvent;
+ open: Event;
}
/** Provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. */
-interface WebSocket extends EventTarget {
+declare class WebSocket extends EventTarget {
+ constructor(url: string, protocols?: string | string[]);
+
+ static readonly CLOSED: number;
+ static readonly CLOSING: number;
+ static readonly CONNECTING: number;
+ static readonly OPEN: number;
+
/**
* Returns a string that indicates how binary data from the WebSocket object is exposed to scripts:
*
@@ -807,19 +752,26 @@ interface WebSocket extends EventTarget {
readonly CLOSING: number;
readonly CONNECTING: number;
readonly OPEN: number;
- addEventListener<K extends keyof WebSocketEventMap>(type: K, listener: (this: WebSocket, ev: WebSocketEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
- addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
- removeEventListener<K extends keyof WebSocketEventMap>(type: K, listener: (this: WebSocket, ev: WebSocketEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
- removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
+ addEventListener<K extends keyof WebSocketEventMap>(
+ type: K,
+ listener: (this: WebSocket, ev: WebSocketEventMap[K]) => any,
+ options?: boolean | AddEventListenerOptions,
+ ): void;
+ addEventListener(
+ type: string,
+ listener: EventListenerOrEventListenerObject,
+ options?: boolean | AddEventListenerOptions,
+ ): void;
+ removeEventListener<K extends keyof WebSocketEventMap>(
+ type: K,
+ listener: (this: WebSocket, ev: WebSocketEventMap[K]) => any,
+ options?: boolean | EventListenerOptions,
+ ): void;
+ removeEventListener(
+ type: string,
+ listener: EventListenerOrEventListenerObject,
+ options?: boolean | EventListenerOptions,
+ ): void;
}
-declare var WebSocket: {
- prototype: WebSocket;
- new(url: string, protocols?: string | string[]): WebSocket;
- readonly CLOSED: number;
- readonly CLOSING: number;
- readonly CONNECTING: number;
- readonly OPEN: number;
-};
-
type BinaryType = "arraybuffer" | "blob";