summaryrefslogtreecommitdiff
path: root/cli/dts
diff options
context:
space:
mode:
authorPaul Thompson <paul.thompson773@gmail.com>2020-08-11 22:00:53 +1000
committerGitHub <noreply@github.com>2020-08-11 14:00:53 +0200
commiteed77aa0208e603dac908a240dd66ece422e9dd7 (patch)
tree263f539c6bfe40d19bb8b8c591466887e3a686a7 /cli/dts
parentd7077b9073dec6fb1f4b07d5575ef416997c19a9 (diff)
feat(web): FileReader API (#6673)
Diffstat (limited to 'cli/dts')
-rw-r--r--cli/dts/lib.deno.shared_globals.d.ts53
1 files changed, 53 insertions, 0 deletions
diff --git a/cli/dts/lib.deno.shared_globals.d.ts b/cli/dts/lib.deno.shared_globals.d.ts
index ec5367962..e21d6fc15 100644
--- a/cli/dts/lib.deno.shared_globals.d.ts
+++ b/cli/dts/lib.deno.shared_globals.d.ts
@@ -569,6 +569,48 @@ declare const File: {
new (fileBits: BlobPart[], fileName: string, options?: FilePropertyBag): File;
};
+interface FileReaderEventMap {
+ "abort": ProgressEvent<FileReader>;
+ "error": ProgressEvent<FileReader>;
+ "load": ProgressEvent<FileReader>;
+ "loadend": ProgressEvent<FileReader>;
+ "loadstart": ProgressEvent<FileReader>;
+ "progress": ProgressEvent<FileReader>;
+}
+
+/** Lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read. */
+interface FileReader extends EventTarget {
+ readonly error: DOMException | null;
+ onabort: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;
+ onerror: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;
+ onload: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;
+ onloadend: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;
+ onloadstart: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;
+ onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;
+ readonly readyState: number;
+ readonly result: string | ArrayBuffer | null;
+ abort(): void;
+ readAsArrayBuffer(blob: Blob): void;
+ readAsBinaryString(blob: Blob): void;
+ readAsDataURL(blob: Blob): void;
+ readAsText(blob: Blob, encoding?: string): void;
+ readonly DONE: number;
+ readonly EMPTY: number;
+ readonly LOADING: number;
+ addEventListener<K extends keyof FileReaderEventMap>(type: K, listener: (this: FileReader, ev: FileReaderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
+ addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
+ removeEventListener<K extends keyof FileReaderEventMap>(type: K, listener: (this: FileReader, ev: FileReaderEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
+ removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
+}
+
+declare var FileReader: {
+ prototype: FileReader;
+ new(): FileReader;
+ readonly DONE: number;
+ readonly EMPTY: number;
+ readonly LOADING: number;
+};
+
declare const isConsoleInstance: unique symbol;
declare class Console {
@@ -1234,6 +1276,12 @@ interface PostMessageOptions {
transfer?: any[];
}
+interface ProgressEventInit extends EventInit {
+ lengthComputable?: boolean;
+ loaded?: number;
+ total?: number;
+}
+
declare class Worker extends EventTarget {
onerror?: (e: ErrorEvent) => void;
onmessage?: (e: MessageEvent) => void;
@@ -1409,6 +1457,11 @@ interface ProgressEvent<T extends EventTarget = EventTarget> extends Event {
readonly total: number;
}
+declare var ProgressEvent: {
+ prototype: ProgressEvent;
+ new(type:string, eventInitDict?: ProgressEventInit): ProgressEvent;
+};
+
interface CustomEventInit<T = any> extends EventInit {
detail?: T;
}