Skip to content

Commit 30c13a0

Browse files
committed
add File types
1 parent 5aa43fc commit 30c13a0

8 files changed

+167
-177
lines changed

baselines/dom.generated.d.ts

Lines changed: 19 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,10 @@ interface BiquadFilterOptions extends AudioNodeOptions {
127127
type?: BiquadFilterType;
128128
}
129129

130+
interface BlobPropertyBag {
131+
type?: string;
132+
}
133+
130134
interface ByteLengthChunk {
131135
byteLength?: number;
132136
}
@@ -419,6 +423,10 @@ interface FetchEventInit extends ExtendableEventInit {
419423
targetClientId?: string;
420424
}
421425

426+
interface FilePropertyBag extends BlobPropertyBag {
427+
lastModified?: number;
428+
}
429+
422430
interface FocusEventInit extends UIEventInit {
423431
relatedTarget?: EventTarget | null;
424432
}
@@ -1045,10 +1053,6 @@ interface NotificationOptions {
10451053
vibrate?: VibratePattern;
10461054
}
10471055

1048-
interface ObjectURLOptions {
1049-
oneTimeOnly?: boolean;
1050-
}
1051-
10521056
interface OfflineAudioCompletionEventInit extends EventInit {
10531057
renderedBuffer: AudioBuffer;
10541058
}
@@ -2342,21 +2346,14 @@ declare var BiquadFilterNode: {
23422346
interface Blob {
23432347
readonly size: number;
23442348
readonly type: string;
2345-
msClose(): void;
2346-
msDetachStream(): any;
23472349
slice(start?: number, end?: number, contentType?: string): Blob;
23482350
}
23492351

23502352
declare var Blob: {
23512353
prototype: Blob;
2352-
new (blobParts?: any[], options?: BlobPropertyBag): Blob;
2354+
new(blobParts?: BlobPart[], options?: BlobPropertyBag): Blob;
23532355
};
23542356

2355-
interface BlobPropertyBag {
2356-
endings?: string;
2357-
type?: string;
2358-
}
2359-
23602357
interface Body {
23612358
readonly body: ReadableStream | null;
23622359
readonly bodyUsed: boolean;
@@ -5114,15 +5111,12 @@ declare var External: {
51145111

51155112
interface File extends Blob {
51165113
readonly lastModified: number;
5117-
/** @deprecated */
5118-
readonly lastModifiedDate: Date;
51195114
readonly name: string;
5120-
readonly webkitRelativePath: string;
51215115
}
51225116

51235117
declare var File: {
51245118
prototype: File;
5125-
new (parts: (ArrayBuffer | ArrayBufferView | Blob | string)[], filename: string, properties?: FilePropertyBag): File;
5119+
new(fileBits: BlobPart[], fileName: string, options?: FilePropertyBag): File;
51265120
};
51275121

51285122
interface FileList {
@@ -5136,10 +5130,6 @@ declare var FileList: {
51365130
new(): FileList;
51375131
};
51385132

5139-
interface FilePropertyBag extends BlobPropertyBag {
5140-
lastModified?: number;
5141-
}
5142-
51435133
interface FileReaderEventMap {
51445134
"abort": ProgressEvent;
51455135
"error": ProgressEvent;
@@ -5151,14 +5141,14 @@ interface FileReaderEventMap {
51515141

51525142
interface FileReader extends EventTarget {
51535143
readonly error: DOMException | null;
5154-
onabort: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null;
5155-
onerror: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null;
5156-
onload: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null;
5157-
onloadend: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null;
5158-
onloadstart: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null;
5159-
onprogress: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null;
5144+
onabort: ((this: FileReader, ev: ProgressEvent) => any) | null;
5145+
onerror: ((this: FileReader, ev: ProgressEvent) => any) | null;
5146+
onload: ((this: FileReader, ev: ProgressEvent) => any) | null;
5147+
onloadend: ((this: FileReader, ev: ProgressEvent) => any) | null;
5148+
onloadstart: ((this: FileReader, ev: ProgressEvent) => any) | null;
5149+
onprogress: ((this: FileReader, ev: ProgressEvent) => any) | null;
51605150
readonly readyState: number;
5161-
readonly result: any;
5151+
readonly result: string | ArrayBuffer | null;
51625152
abort(): void;
51635153
readAsArrayBuffer(blob: Blob): void;
51645154
readAsBinaryString(blob: Blob): void;
@@ -5181,10 +5171,6 @@ declare var FileReader: {
51815171
readonly LOADING: number;
51825172
};
51835173

5184-
interface FileReaderProgressEvent extends ProgressEvent {
5185-
readonly target: FileReader | null;
5186-
}
5187-
51885174
interface FocusEvent extends UIEvent {
51895175
readonly relatedTarget: EventTarget;
51905176
initFocusEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, relatedTargetArg: EventTarget): void;
@@ -13992,7 +13978,7 @@ interface URL {
1399213978
declare var URL: {
1399313979
prototype: URL;
1399413980
new(url: string, base?: string | URL): URL;
13995-
createObjectURL(object: any, options?: ObjectURLOptions): string;
13981+
createObjectURL(object: Blob | MediaSource): string;
1399613982
revokeObjectURL(url: string): void;
1399713983
};
1399813984

@@ -16509,6 +16495,7 @@ declare function removeEventListener(type: string, listener: EventListenerOrEven
1650916495
type HeadersInit = Headers | string[][] | Record<string, string>;
1651016496
type BodyInit = Blob | BufferSource | FormData | URLSearchParams | ReadableStream | string;
1651116497
type RequestInfo = Request | string;
16498+
type BlobPart = BufferSource | Blob | string;
1651216499
type DOMHighResTimeStamp = number;
1651316500
type PerformanceEntryList = PerformanceEntry[];
1651416501
type PushMessageDataInit = BufferSource | string;

baselines/webworker.generated.d.ts

Lines changed: 22 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ interface Algorithm {
1111
name: string;
1212
}
1313

14+
interface BlobPropertyBag {
15+
type?: string;
16+
}
17+
1418
interface CacheQueryOptions {
1519
cacheName?: string;
1620
ignoreMethod?: boolean;
@@ -66,6 +70,10 @@ interface FetchEventInit extends ExtendableEventInit {
6670
targetClientId?: string;
6771
}
6872

73+
interface FilePropertyBag extends BlobPropertyBag {
74+
lastModified?: number;
75+
}
76+
6977
interface GetNotificationOptions {
7078
tag?: string;
7179
}
@@ -131,10 +139,6 @@ interface NotificationOptions {
131139
vibrate?: VibratePattern;
132140
}
133141

134-
interface ObjectURLOptions {
135-
oneTimeOnly?: boolean;
136-
}
137-
138142
interface PerformanceObserverInit {
139143
buffered?: boolean;
140144
entryTypes: string[];
@@ -233,21 +237,14 @@ declare var AudioBuffer: {
233237
interface Blob {
234238
readonly size: number;
235239
readonly type: string;
236-
msClose(): void;
237-
msDetachStream(): any;
238240
slice(start?: number, end?: number, contentType?: string): Blob;
239241
}
240242

241243
declare var Blob: {
242244
prototype: Blob;
243-
new (blobParts?: any[], options?: BlobPropertyBag): Blob;
245+
new(blobParts?: BlobPart[], options?: BlobPropertyBag): Blob;
244246
};
245247

246-
interface BlobPropertyBag {
247-
endings?: string;
248-
type?: string;
249-
}
250-
251248
interface Body {
252249
readonly body: ReadableStream | null;
253250
readonly bodyUsed: boolean;
@@ -573,15 +570,12 @@ declare var FetchEvent: {
573570

574571
interface File extends Blob {
575572
readonly lastModified: number;
576-
/** @deprecated */
577-
readonly lastModifiedDate: Date;
578573
readonly name: string;
579-
readonly webkitRelativePath: string;
580574
}
581575

582576
declare var File: {
583577
prototype: File;
584-
new (parts: (ArrayBuffer | ArrayBufferView | Blob | string)[], filename: string, properties?: FilePropertyBag): File;
578+
new(fileBits: BlobPart[], fileName: string, options?: FilePropertyBag): File;
585579
};
586580

587581
interface FileList {
@@ -595,10 +589,6 @@ declare var FileList: {
595589
new(): FileList;
596590
};
597591

598-
interface FilePropertyBag extends BlobPropertyBag {
599-
lastModified?: number;
600-
}
601-
602592
interface FileReaderEventMap {
603593
"abort": ProgressEvent;
604594
"error": ProgressEvent;
@@ -610,14 +600,14 @@ interface FileReaderEventMap {
610600

611601
interface FileReader extends EventTarget {
612602
readonly error: DOMException | null;
613-
onabort: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null;
614-
onerror: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null;
615-
onload: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null;
616-
onloadend: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null;
617-
onloadstart: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null;
618-
onprogress: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null;
603+
onabort: ((this: FileReader, ev: ProgressEvent) => any) | null;
604+
onerror: ((this: FileReader, ev: ProgressEvent) => any) | null;
605+
onload: ((this: FileReader, ev: ProgressEvent) => any) | null;
606+
onloadend: ((this: FileReader, ev: ProgressEvent) => any) | null;
607+
onloadstart: ((this: FileReader, ev: ProgressEvent) => any) | null;
608+
onprogress: ((this: FileReader, ev: ProgressEvent) => any) | null;
619609
readonly readyState: number;
620-
readonly result: any;
610+
readonly result: string | ArrayBuffer | null;
621611
abort(): void;
622612
readAsArrayBuffer(blob: Blob): void;
623613
readAsBinaryString(blob: Blob): void;
@@ -640,15 +630,11 @@ declare var FileReader: {
640630
readonly LOADING: number;
641631
};
642632

643-
interface FileReaderProgressEvent extends ProgressEvent {
644-
readonly target: FileReader | null;
645-
}
646-
647633
interface FileReaderSync {
648-
readAsArrayBuffer(blob: Blob): any;
649-
readAsBinaryString(blob: Blob): void;
634+
readAsArrayBuffer(blob: Blob): ArrayBuffer;
635+
readAsBinaryString(blob: Blob): string;
650636
readAsDataURL(blob: Blob): string;
651-
readAsText(blob: Blob, encoding?: string): string;
637+
readAsText(blob: Blob, label?: string): string;
652638
}
653639

654640
declare var FileReaderSync: {
@@ -1472,7 +1458,7 @@ interface URL {
14721458
declare var URL: {
14731459
prototype: URL;
14741460
new(url: string, base?: string | URL): URL;
1475-
createObjectURL(object: any, options?: ObjectURLOptions): string;
1461+
createObjectURL(object: Blob | MediaSource): string;
14761462
revokeObjectURL(url: string): void;
14771463
};
14781464

@@ -1806,6 +1792,7 @@ declare function removeEventListener(type: string, listener: EventListenerOrEven
18061792
type HeadersInit = Headers | string[][] | Record<string, string>;
18071793
type BodyInit = Blob | BufferSource | FormData | URLSearchParams | ReadableStream | string;
18081794
type RequestInfo = Request | string;
1795+
type BlobPart = BufferSource | Blob | string;
18091796
type PerformanceEntryList = PerformanceEntry[];
18101797
type PushMessageDataInit = BufferSource | string;
18111798
type VibratePattern = number | number[];

inputfiles/addedTypes.json

Lines changed: 10 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -182,20 +182,6 @@
182182
}
183183
}
184184
},
185-
"FileReaderProgressEvent": {
186-
"name": "FileReaderProgressEvent",
187-
"extends": "ProgressEvent",
188-
"properties": {
189-
"property": {
190-
"name": {
191-
"name": "target",
192-
"read-only": 1,
193-
"override-type": "FileReader | null"
194-
}
195-
}
196-
},
197-
"no-interface-object": "1"
198-
},
199185
"BroadcastChannel": {
200186
"name": "BroadcastChannel",
201187
"extends": "EventTarget",
@@ -539,6 +525,16 @@
539525
"override-type": "URLSearchParams"
540526
}
541527
}
528+
},
529+
"methods": {
530+
"method": {
531+
"createObjectURL": {
532+
"name": "createObjectURL",
533+
"override-signatures": [
534+
"createObjectURL(object: Blob | MediaSource): string"
535+
]
536+
}
537+
}
542538
}
543539
},
544540
"NodeListOf<TNode extends Node>": {
@@ -593,38 +589,6 @@
593589
"[index: number]: T"
594590
]
595591
},
596-
"BlobPropertyBag": {
597-
"name": "BlobPropertyBag",
598-
"properties": {
599-
"property": {
600-
"type": {
601-
"name": "type",
602-
"override-type": "string",
603-
"required": 0
604-
},
605-
"endings": {
606-
"name": "endings",
607-
"override-type": "string",
608-
"required": 0
609-
}
610-
}
611-
},
612-
"no-interface-object": "1"
613-
},
614-
"FilePropertyBag": {
615-
"name": "FilePropertyBag",
616-
"extends": "BlobPropertyBag",
617-
"properties": {
618-
"property": {
619-
"lastModified": {
620-
"name": "lastModified",
621-
"override-type": "number",
622-
"required": 0
623-
}
624-
}
625-
},
626-
"no-interface-object": "1"
627-
},
628592
"EventListenerObject": {
629593
"name": "EventListenerObject",
630594
"methods": {
@@ -2201,18 +2165,6 @@
22012165
}
22022166
}
22032167
},
2204-
"File": {
2205-
"name": "File",
2206-
"properties": {
2207-
"property": {
2208-
"lastModified": {
2209-
"name": "lastModified",
2210-
"read-only": 1,
2211-
"override-type": "number"
2212-
}
2213-
}
2214-
}
2215-
},
22162168
"EventSource": {
22172169
"name": "EventSource",
22182170
"extends": "EventTarget",

0 commit comments

Comments
 (0)