2016-12-15 07:03:00 +01:00
|
|
|
/*! *****************************************************************************
|
|
|
|
Copyright (c) Microsoft Corporation. All rights reserved.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
|
|
|
|
this file except in compliance with the License. You may obtain a copy of the
|
|
|
|
License at http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
|
|
|
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
|
|
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
|
|
|
|
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
|
|
|
|
MERCHANTABLITY OR NON-INFRINGEMENT.
|
|
|
|
|
|
|
|
See the Apache Version 2.0 License for specific language governing permissions
|
|
|
|
and limitations under the License.
|
|
|
|
***************************************************************************** */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <reference no-default-lib="true"/>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/////////////////////////////
|
|
|
|
/// IE Worker APIs
|
|
|
|
/////////////////////////////
|
|
|
|
|
|
|
|
interface Algorithm {
|
|
|
|
name: string;
|
|
|
|
}
|
|
|
|
|
2017-02-15 23:44:31 +01:00
|
|
|
interface CacheQueryOptions {
|
|
|
|
ignoreSearch?: boolean;
|
|
|
|
ignoreMethod?: boolean;
|
|
|
|
ignoreVary?: boolean;
|
|
|
|
cacheName?: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface CloseEventInit extends EventInit {
|
|
|
|
wasClean?: boolean;
|
|
|
|
code?: number;
|
|
|
|
reason?: string;
|
|
|
|
}
|
|
|
|
|
2016-12-15 07:03:00 +01:00
|
|
|
interface EventInit {
|
2016-12-15 22:46:39 +01:00
|
|
|
scoped?: boolean;
|
2016-12-15 07:03:00 +01:00
|
|
|
bubbles?: boolean;
|
|
|
|
cancelable?: boolean;
|
|
|
|
}
|
|
|
|
|
2017-02-15 23:44:31 +01:00
|
|
|
interface GetNotificationOptions {
|
|
|
|
tag?: string;
|
|
|
|
}
|
|
|
|
|
2016-12-15 07:03:00 +01:00
|
|
|
interface IDBIndexParameters {
|
|
|
|
multiEntry?: boolean;
|
|
|
|
unique?: boolean;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface IDBObjectStoreParameters {
|
|
|
|
autoIncrement?: boolean;
|
|
|
|
keyPath?: IDBKeyPath;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface KeyAlgorithm {
|
|
|
|
name?: string;
|
|
|
|
}
|
|
|
|
|
2017-02-15 23:44:31 +01:00
|
|
|
interface MessageEventInit extends EventInit {
|
|
|
|
lastEventId?: string;
|
|
|
|
channel?: string;
|
|
|
|
data?: any;
|
|
|
|
origin?: string;
|
|
|
|
source?: any;
|
|
|
|
ports?: MessagePort[];
|
|
|
|
}
|
|
|
|
|
|
|
|
interface NotificationOptions {
|
|
|
|
dir?: string;
|
|
|
|
lang?: string;
|
|
|
|
body?: string;
|
|
|
|
tag?: string;
|
|
|
|
icon?: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface PushSubscriptionOptionsInit {
|
|
|
|
userVisibleOnly?: boolean;
|
|
|
|
applicationServerKey?: any;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface RequestInit {
|
|
|
|
method?: string;
|
|
|
|
headers?: any;
|
|
|
|
body?: any;
|
|
|
|
referrer?: string;
|
|
|
|
referrerPolicy?: string;
|
|
|
|
mode?: string;
|
|
|
|
credentials?: string;
|
|
|
|
cache?: string;
|
|
|
|
redirect?: string;
|
|
|
|
integrity?: string;
|
|
|
|
keepalive?: boolean;
|
|
|
|
window?: any;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface ResponseInit {
|
|
|
|
status?: number;
|
|
|
|
statusText?: string;
|
|
|
|
headers?: any;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface ClientQueryOptions {
|
|
|
|
includeUncontrolled?: boolean;
|
|
|
|
type?: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface ExtendableEventInit extends EventInit {
|
|
|
|
}
|
|
|
|
|
|
|
|
interface ExtendableMessageEventInit extends ExtendableEventInit {
|
|
|
|
data?: any;
|
|
|
|
origin?: string;
|
|
|
|
lastEventId?: string;
|
|
|
|
source?: Client | ServiceWorker | MessagePort;
|
|
|
|
ports?: MessagePort[];
|
|
|
|
}
|
|
|
|
|
|
|
|
interface FetchEventInit extends ExtendableEventInit {
|
|
|
|
request?: Request;
|
|
|
|
clientId?: string;
|
|
|
|
isReload?: boolean;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface NotificationEventInit extends ExtendableEventInit {
|
|
|
|
notification?: Notification;
|
|
|
|
action?: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface PushEventInit extends ExtendableEventInit {
|
|
|
|
data?: any;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface SyncEventInit extends ExtendableEventInit {
|
|
|
|
tag?: string;
|
|
|
|
lastChance?: boolean;
|
|
|
|
}
|
|
|
|
|
2016-12-15 07:03:00 +01:00
|
|
|
interface EventListener {
|
|
|
|
(evt: Event): void;
|
|
|
|
}
|
|
|
|
|
2017-02-15 23:44:31 +01:00
|
|
|
interface WebKitEntriesCallback {
|
|
|
|
(evt: Event): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface WebKitErrorCallback {
|
|
|
|
(evt: Event): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface WebKitFileCallback {
|
|
|
|
(evt: Event): void;
|
|
|
|
}
|
|
|
|
|
2016-12-15 07:03:00 +01:00
|
|
|
interface AudioBuffer {
|
|
|
|
readonly duration: number;
|
|
|
|
readonly length: number;
|
|
|
|
readonly numberOfChannels: number;
|
|
|
|
readonly sampleRate: number;
|
|
|
|
copyFromChannel(destination: Float32Array, channelNumber: number, startInChannel?: number): void;
|
|
|
|
copyToChannel(source: Float32Array, channelNumber: number, startInChannel?: number): void;
|
|
|
|
getChannelData(channel: number): Float32Array;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var AudioBuffer: {
|
|
|
|
prototype: AudioBuffer;
|
|
|
|
new(): AudioBuffer;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface Blob {
|
|
|
|
readonly size: number;
|
|
|
|
readonly type: string;
|
|
|
|
msClose(): void;
|
|
|
|
msDetachStream(): any;
|
|
|
|
slice(start?: number, end?: number, contentType?: string): Blob;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var Blob: {
|
|
|
|
prototype: Blob;
|
|
|
|
new (blobParts?: any[], options?: BlobPropertyBag): Blob;
|
|
|
|
}
|
|
|
|
|
2017-02-15 23:44:31 +01:00
|
|
|
interface Cache {
|
|
|
|
add(request: RequestInfo): Promise<void>;
|
|
|
|
addAll(requests: RequestInfo[]): Promise<void>;
|
|
|
|
delete(request: RequestInfo, options?: CacheQueryOptions): Promise<boolean>;
|
|
|
|
keys(request?: RequestInfo, options?: CacheQueryOptions): any;
|
|
|
|
match(request: RequestInfo, options?: CacheQueryOptions): Promise<Response>;
|
|
|
|
matchAll(request?: RequestInfo, options?: CacheQueryOptions): any;
|
|
|
|
put(request: RequestInfo, response: Response): Promise<void>;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var Cache: {
|
|
|
|
prototype: Cache;
|
|
|
|
new(): Cache;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface CacheStorage {
|
|
|
|
delete(cacheName: string): Promise<boolean>;
|
|
|
|
has(cacheName: string): Promise<boolean>;
|
|
|
|
keys(): any;
|
|
|
|
match(request: RequestInfo, options?: CacheQueryOptions): Promise<any>;
|
|
|
|
open(cacheName: string): Promise<Cache>;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var CacheStorage: {
|
|
|
|
prototype: CacheStorage;
|
|
|
|
new(): CacheStorage;
|
|
|
|
}
|
|
|
|
|
2016-12-15 07:03:00 +01:00
|
|
|
interface CloseEvent extends Event {
|
|
|
|
readonly code: number;
|
|
|
|
readonly reason: string;
|
|
|
|
readonly wasClean: boolean;
|
|
|
|
initCloseEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, wasCleanArg: boolean, codeArg: number, reasonArg: string): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var CloseEvent: {
|
|
|
|
prototype: CloseEvent;
|
2017-02-15 23:44:31 +01:00
|
|
|
new(typeArg: string, eventInitDict?: CloseEventInit): CloseEvent;
|
2016-12-15 07:03:00 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
interface Console {
|
|
|
|
assert(test?: boolean, message?: string, ...optionalParams: any[]): void;
|
|
|
|
clear(): void;
|
|
|
|
count(countTitle?: string): void;
|
2017-02-15 23:44:31 +01:00
|
|
|
debug(message?: any, ...optionalParams: any[]): void;
|
2016-12-15 07:03:00 +01:00
|
|
|
dir(value?: any, ...optionalParams: any[]): void;
|
|
|
|
dirxml(value: any): void;
|
|
|
|
error(message?: any, ...optionalParams: any[]): void;
|
|
|
|
exception(message?: string, ...optionalParams: any[]): void;
|
|
|
|
group(groupTitle?: string): void;
|
|
|
|
groupCollapsed(groupTitle?: string): void;
|
|
|
|
groupEnd(): void;
|
|
|
|
info(message?: any, ...optionalParams: any[]): void;
|
|
|
|
log(message?: any, ...optionalParams: any[]): void;
|
|
|
|
msIsIndependentlyComposed(element: any): boolean;
|
|
|
|
profile(reportName?: string): void;
|
|
|
|
profileEnd(): void;
|
|
|
|
select(element: any): void;
|
|
|
|
table(...data: any[]): void;
|
|
|
|
time(timerName?: string): void;
|
|
|
|
timeEnd(timerName?: string): void;
|
|
|
|
trace(message?: any, ...optionalParams: any[]): void;
|
|
|
|
warn(message?: any, ...optionalParams: any[]): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var Console: {
|
|
|
|
prototype: Console;
|
|
|
|
new(): Console;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface Coordinates {
|
|
|
|
readonly accuracy: number;
|
|
|
|
readonly altitude: number | null;
|
|
|
|
readonly altitudeAccuracy: number | null;
|
|
|
|
readonly heading: number | null;
|
|
|
|
readonly latitude: number;
|
|
|
|
readonly longitude: number;
|
|
|
|
readonly speed: number | null;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var Coordinates: {
|
|
|
|
prototype: Coordinates;
|
|
|
|
new(): Coordinates;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface CryptoKey {
|
|
|
|
readonly algorithm: KeyAlgorithm;
|
|
|
|
readonly extractable: boolean;
|
|
|
|
readonly type: string;
|
|
|
|
readonly usages: string[];
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var CryptoKey: {
|
|
|
|
prototype: CryptoKey;
|
|
|
|
new(): CryptoKey;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface DOMError {
|
|
|
|
readonly name: string;
|
|
|
|
toString(): string;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var DOMError: {
|
|
|
|
prototype: DOMError;
|
|
|
|
new(): DOMError;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface DOMException {
|
|
|
|
readonly code: number;
|
|
|
|
readonly message: string;
|
|
|
|
readonly name: string;
|
|
|
|
toString(): string;
|
|
|
|
readonly ABORT_ERR: number;
|
|
|
|
readonly DATA_CLONE_ERR: number;
|
|
|
|
readonly DOMSTRING_SIZE_ERR: number;
|
|
|
|
readonly HIERARCHY_REQUEST_ERR: number;
|
|
|
|
readonly INDEX_SIZE_ERR: number;
|
|
|
|
readonly INUSE_ATTRIBUTE_ERR: number;
|
|
|
|
readonly INVALID_ACCESS_ERR: number;
|
|
|
|
readonly INVALID_CHARACTER_ERR: number;
|
|
|
|
readonly INVALID_MODIFICATION_ERR: number;
|
|
|
|
readonly INVALID_NODE_TYPE_ERR: number;
|
|
|
|
readonly INVALID_STATE_ERR: number;
|
|
|
|
readonly NAMESPACE_ERR: number;
|
|
|
|
readonly NETWORK_ERR: number;
|
|
|
|
readonly NOT_FOUND_ERR: number;
|
|
|
|
readonly NOT_SUPPORTED_ERR: number;
|
|
|
|
readonly NO_DATA_ALLOWED_ERR: number;
|
|
|
|
readonly NO_MODIFICATION_ALLOWED_ERR: number;
|
|
|
|
readonly PARSE_ERR: number;
|
|
|
|
readonly QUOTA_EXCEEDED_ERR: number;
|
|
|
|
readonly SECURITY_ERR: number;
|
|
|
|
readonly SERIALIZE_ERR: number;
|
|
|
|
readonly SYNTAX_ERR: number;
|
|
|
|
readonly TIMEOUT_ERR: number;
|
|
|
|
readonly TYPE_MISMATCH_ERR: number;
|
|
|
|
readonly URL_MISMATCH_ERR: number;
|
|
|
|
readonly VALIDATION_ERR: number;
|
|
|
|
readonly WRONG_DOCUMENT_ERR: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var DOMException: {
|
|
|
|
prototype: DOMException;
|
|
|
|
new(): DOMException;
|
|
|
|
readonly ABORT_ERR: number;
|
|
|
|
readonly DATA_CLONE_ERR: number;
|
|
|
|
readonly DOMSTRING_SIZE_ERR: number;
|
|
|
|
readonly HIERARCHY_REQUEST_ERR: number;
|
|
|
|
readonly INDEX_SIZE_ERR: number;
|
|
|
|
readonly INUSE_ATTRIBUTE_ERR: number;
|
|
|
|
readonly INVALID_ACCESS_ERR: number;
|
|
|
|
readonly INVALID_CHARACTER_ERR: number;
|
|
|
|
readonly INVALID_MODIFICATION_ERR: number;
|
|
|
|
readonly INVALID_NODE_TYPE_ERR: number;
|
|
|
|
readonly INVALID_STATE_ERR: number;
|
|
|
|
readonly NAMESPACE_ERR: number;
|
|
|
|
readonly NETWORK_ERR: number;
|
|
|
|
readonly NOT_FOUND_ERR: number;
|
|
|
|
readonly NOT_SUPPORTED_ERR: number;
|
|
|
|
readonly NO_DATA_ALLOWED_ERR: number;
|
|
|
|
readonly NO_MODIFICATION_ALLOWED_ERR: number;
|
|
|
|
readonly PARSE_ERR: number;
|
|
|
|
readonly QUOTA_EXCEEDED_ERR: number;
|
|
|
|
readonly SECURITY_ERR: number;
|
|
|
|
readonly SERIALIZE_ERR: number;
|
|
|
|
readonly SYNTAX_ERR: number;
|
|
|
|
readonly TIMEOUT_ERR: number;
|
|
|
|
readonly TYPE_MISMATCH_ERR: number;
|
|
|
|
readonly URL_MISMATCH_ERR: number;
|
|
|
|
readonly VALIDATION_ERR: number;
|
|
|
|
readonly WRONG_DOCUMENT_ERR: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface DOMStringList {
|
|
|
|
readonly length: number;
|
|
|
|
contains(str: string): boolean;
|
|
|
|
item(index: number): string | null;
|
|
|
|
[index: number]: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var DOMStringList: {
|
|
|
|
prototype: DOMStringList;
|
|
|
|
new(): DOMStringList;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface ErrorEvent extends Event {
|
|
|
|
readonly colno: number;
|
|
|
|
readonly error: any;
|
|
|
|
readonly filename: string;
|
|
|
|
readonly lineno: number;
|
|
|
|
readonly message: string;
|
|
|
|
initErrorEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, messageArg: string, filenameArg: string, linenoArg: number): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var ErrorEvent: {
|
|
|
|
prototype: ErrorEvent;
|
2017-02-15 23:44:31 +01:00
|
|
|
new(type: string, errorEventInitDict?: ErrorEventInit): ErrorEvent;
|
2016-12-15 07:03:00 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
interface Event {
|
|
|
|
readonly bubbles: boolean;
|
|
|
|
cancelBubble: boolean;
|
|
|
|
readonly cancelable: boolean;
|
|
|
|
readonly currentTarget: EventTarget;
|
|
|
|
readonly defaultPrevented: boolean;
|
|
|
|
readonly eventPhase: number;
|
|
|
|
readonly isTrusted: boolean;
|
|
|
|
returnValue: boolean;
|
|
|
|
readonly srcElement: any;
|
|
|
|
readonly target: EventTarget;
|
|
|
|
readonly timeStamp: number;
|
|
|
|
readonly type: string;
|
2016-12-15 22:46:39 +01:00
|
|
|
readonly scoped: boolean;
|
2016-12-15 07:03:00 +01:00
|
|
|
initEvent(eventTypeArg: string, canBubbleArg: boolean, cancelableArg: boolean): void;
|
|
|
|
preventDefault(): void;
|
|
|
|
stopImmediatePropagation(): void;
|
|
|
|
stopPropagation(): void;
|
2016-12-15 22:46:39 +01:00
|
|
|
deepPath(): EventTarget[];
|
2016-12-15 07:03:00 +01:00
|
|
|
readonly AT_TARGET: number;
|
|
|
|
readonly BUBBLING_PHASE: number;
|
|
|
|
readonly CAPTURING_PHASE: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var Event: {
|
|
|
|
prototype: Event;
|
2017-02-15 23:44:31 +01:00
|
|
|
new(typeArg: string, eventInitDict?: EventInit): Event;
|
2016-12-15 07:03:00 +01:00
|
|
|
readonly AT_TARGET: number;
|
|
|
|
readonly BUBBLING_PHASE: number;
|
|
|
|
readonly CAPTURING_PHASE: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface EventTarget {
|
|
|
|
addEventListener(type: string, listener?: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
dispatchEvent(evt: Event): boolean;
|
|
|
|
removeEventListener(type: string, listener?: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var EventTarget: {
|
|
|
|
prototype: EventTarget;
|
|
|
|
new(): EventTarget;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface File extends Blob {
|
|
|
|
readonly lastModifiedDate: any;
|
|
|
|
readonly name: string;
|
|
|
|
readonly webkitRelativePath: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var File: {
|
|
|
|
prototype: File;
|
|
|
|
new (parts: (ArrayBuffer | ArrayBufferView | Blob | string)[], filename: string, properties?: FilePropertyBag): File;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface FileList {
|
|
|
|
readonly length: number;
|
|
|
|
item(index: number): File;
|
|
|
|
[index: number]: File;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var FileList: {
|
|
|
|
prototype: FileList;
|
|
|
|
new(): FileList;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface FileReader extends EventTarget, MSBaseReader {
|
|
|
|
readonly error: DOMError;
|
|
|
|
readAsArrayBuffer(blob: Blob): void;
|
|
|
|
readAsBinaryString(blob: Blob): void;
|
|
|
|
readAsDataURL(blob: Blob): void;
|
|
|
|
readAsText(blob: Blob, encoding?: string): void;
|
2017-02-15 23:44:31 +01:00
|
|
|
addEventListener<K extends keyof MSBaseReaderEventMap>(type: K, listener: (this: FileReader, ev: MSBaseReaderEventMap[K]) => any, useCapture?: boolean): void;
|
2016-12-15 07:03:00 +01:00
|
|
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var FileReader: {
|
|
|
|
prototype: FileReader;
|
|
|
|
new(): FileReader;
|
|
|
|
}
|
|
|
|
|
2017-02-15 23:44:31 +01:00
|
|
|
interface Headers {
|
|
|
|
append(name: string, value: string): void;
|
|
|
|
delete(name: string): void;
|
|
|
|
forEach(callback: ForEachCallback): void;
|
|
|
|
get(name: string): string | null;
|
|
|
|
has(name: string): boolean;
|
|
|
|
set(name: string, value: string): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var Headers: {
|
|
|
|
prototype: Headers;
|
|
|
|
new(init?: any): Headers;
|
|
|
|
}
|
|
|
|
|
2016-12-15 07:03:00 +01:00
|
|
|
interface IDBCursor {
|
|
|
|
readonly direction: string;
|
|
|
|
key: IDBKeyRange | IDBValidKey;
|
|
|
|
readonly primaryKey: any;
|
|
|
|
source: IDBObjectStore | IDBIndex;
|
|
|
|
advance(count: number): void;
|
|
|
|
continue(key?: IDBKeyRange | IDBValidKey): void;
|
|
|
|
delete(): IDBRequest;
|
|
|
|
update(value: any): IDBRequest;
|
|
|
|
readonly NEXT: string;
|
|
|
|
readonly NEXT_NO_DUPLICATE: string;
|
|
|
|
readonly PREV: string;
|
|
|
|
readonly PREV_NO_DUPLICATE: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var IDBCursor: {
|
|
|
|
prototype: IDBCursor;
|
|
|
|
new(): IDBCursor;
|
|
|
|
readonly NEXT: string;
|
|
|
|
readonly NEXT_NO_DUPLICATE: string;
|
|
|
|
readonly PREV: string;
|
|
|
|
readonly PREV_NO_DUPLICATE: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface IDBCursorWithValue extends IDBCursor {
|
|
|
|
readonly value: any;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var IDBCursorWithValue: {
|
|
|
|
prototype: IDBCursorWithValue;
|
|
|
|
new(): IDBCursorWithValue;
|
|
|
|
}
|
|
|
|
|
2016-12-15 22:46:39 +01:00
|
|
|
interface IDBDatabaseEventMap {
|
|
|
|
"abort": Event;
|
2017-02-15 23:44:31 +01:00
|
|
|
"error": Event;
|
2016-12-15 22:46:39 +01:00
|
|
|
}
|
|
|
|
|
2016-12-15 07:03:00 +01:00
|
|
|
interface IDBDatabase extends EventTarget {
|
|
|
|
readonly name: string;
|
|
|
|
readonly objectStoreNames: DOMStringList;
|
2016-12-15 22:46:39 +01:00
|
|
|
onabort: (this: IDBDatabase, ev: Event) => any;
|
2017-02-15 23:44:31 +01:00
|
|
|
onerror: (this: IDBDatabase, ev: Event) => any;
|
2016-12-15 07:03:00 +01:00
|
|
|
version: number;
|
|
|
|
onversionchange: (ev: IDBVersionChangeEvent) => any;
|
|
|
|
close(): void;
|
|
|
|
createObjectStore(name: string, optionalParameters?: IDBObjectStoreParameters): IDBObjectStore;
|
|
|
|
deleteObjectStore(name: string): void;
|
|
|
|
transaction(storeNames: string | string[], mode?: string): IDBTransaction;
|
|
|
|
addEventListener(type: "versionchange", listener: (ev: IDBVersionChangeEvent) => any, useCapture?: boolean): void;
|
2016-12-15 22:46:39 +01:00
|
|
|
addEventListener<K extends keyof IDBDatabaseEventMap>(type: K, listener: (this: IDBDatabase, ev: IDBDatabaseEventMap[K]) => any, useCapture?: boolean): void;
|
2016-12-15 07:03:00 +01:00
|
|
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var IDBDatabase: {
|
|
|
|
prototype: IDBDatabase;
|
|
|
|
new(): IDBDatabase;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface IDBFactory {
|
|
|
|
cmp(first: any, second: any): number;
|
|
|
|
deleteDatabase(name: string): IDBOpenDBRequest;
|
|
|
|
open(name: string, version?: number): IDBOpenDBRequest;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var IDBFactory: {
|
|
|
|
prototype: IDBFactory;
|
|
|
|
new(): IDBFactory;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface IDBIndex {
|
|
|
|
keyPath: string | string[];
|
|
|
|
readonly name: string;
|
|
|
|
readonly objectStore: IDBObjectStore;
|
|
|
|
readonly unique: boolean;
|
|
|
|
multiEntry: boolean;
|
|
|
|
count(key?: IDBKeyRange | IDBValidKey): IDBRequest;
|
|
|
|
get(key: IDBKeyRange | IDBValidKey): IDBRequest;
|
|
|
|
getKey(key: IDBKeyRange | IDBValidKey): IDBRequest;
|
|
|
|
openCursor(range?: IDBKeyRange | IDBValidKey, direction?: string): IDBRequest;
|
|
|
|
openKeyCursor(range?: IDBKeyRange | IDBValidKey, direction?: string): IDBRequest;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var IDBIndex: {
|
|
|
|
prototype: IDBIndex;
|
|
|
|
new(): IDBIndex;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface IDBKeyRange {
|
|
|
|
readonly lower: any;
|
|
|
|
readonly lowerOpen: boolean;
|
|
|
|
readonly upper: any;
|
|
|
|
readonly upperOpen: boolean;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var IDBKeyRange: {
|
|
|
|
prototype: IDBKeyRange;
|
|
|
|
new(): IDBKeyRange;
|
|
|
|
bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange;
|
|
|
|
lowerBound(lower: any, open?: boolean): IDBKeyRange;
|
|
|
|
only(value: any): IDBKeyRange;
|
|
|
|
upperBound(upper: any, open?: boolean): IDBKeyRange;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface IDBObjectStore {
|
|
|
|
readonly indexNames: DOMStringList;
|
|
|
|
keyPath: string | string[];
|
|
|
|
readonly name: string;
|
|
|
|
readonly transaction: IDBTransaction;
|
|
|
|
autoIncrement: boolean;
|
|
|
|
add(value: any, key?: IDBKeyRange | IDBValidKey): IDBRequest;
|
|
|
|
clear(): IDBRequest;
|
|
|
|
count(key?: IDBKeyRange | IDBValidKey): IDBRequest;
|
|
|
|
createIndex(name: string, keyPath: string | string[], optionalParameters?: IDBIndexParameters): IDBIndex;
|
|
|
|
delete(key: IDBKeyRange | IDBValidKey): IDBRequest;
|
|
|
|
deleteIndex(indexName: string): void;
|
|
|
|
get(key: any): IDBRequest;
|
|
|
|
index(name: string): IDBIndex;
|
|
|
|
openCursor(range?: IDBKeyRange | IDBValidKey, direction?: string): IDBRequest;
|
|
|
|
put(value: any, key?: IDBKeyRange | IDBValidKey): IDBRequest;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var IDBObjectStore: {
|
|
|
|
prototype: IDBObjectStore;
|
|
|
|
new(): IDBObjectStore;
|
|
|
|
}
|
|
|
|
|
2016-12-15 22:46:39 +01:00
|
|
|
interface IDBOpenDBRequestEventMap extends IDBRequestEventMap {
|
|
|
|
"blocked": Event;
|
|
|
|
"upgradeneeded": IDBVersionChangeEvent;
|
|
|
|
}
|
|
|
|
|
2016-12-15 07:03:00 +01:00
|
|
|
interface IDBOpenDBRequest extends IDBRequest {
|
2016-12-15 22:46:39 +01:00
|
|
|
onblocked: (this: IDBOpenDBRequest, ev: Event) => any;
|
|
|
|
onupgradeneeded: (this: IDBOpenDBRequest, ev: IDBVersionChangeEvent) => any;
|
|
|
|
addEventListener<K extends keyof IDBOpenDBRequestEventMap>(type: K, listener: (this: IDBOpenDBRequest, ev: IDBOpenDBRequestEventMap[K]) => any, useCapture?: boolean): void;
|
2016-12-15 07:03:00 +01:00
|
|
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var IDBOpenDBRequest: {
|
|
|
|
prototype: IDBOpenDBRequest;
|
|
|
|
new(): IDBOpenDBRequest;
|
|
|
|
}
|
|
|
|
|
2016-12-15 22:46:39 +01:00
|
|
|
interface IDBRequestEventMap {
|
2017-02-15 23:44:31 +01:00
|
|
|
"error": Event;
|
2016-12-15 22:46:39 +01:00
|
|
|
"success": Event;
|
|
|
|
}
|
|
|
|
|
2016-12-15 07:03:00 +01:00
|
|
|
interface IDBRequest extends EventTarget {
|
|
|
|
readonly error: DOMError;
|
2017-02-15 23:44:31 +01:00
|
|
|
onerror: (this: IDBRequest, ev: Event) => any;
|
2016-12-15 22:46:39 +01:00
|
|
|
onsuccess: (this: IDBRequest, ev: Event) => any;
|
2016-12-15 07:03:00 +01:00
|
|
|
readonly readyState: string;
|
|
|
|
readonly result: any;
|
|
|
|
source: IDBObjectStore | IDBIndex | IDBCursor;
|
|
|
|
readonly transaction: IDBTransaction;
|
2016-12-15 22:46:39 +01:00
|
|
|
addEventListener<K extends keyof IDBRequestEventMap>(type: K, listener: (this: IDBRequest, ev: IDBRequestEventMap[K]) => any, useCapture?: boolean): void;
|
2016-12-15 07:03:00 +01:00
|
|
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var IDBRequest: {
|
|
|
|
prototype: IDBRequest;
|
|
|
|
new(): IDBRequest;
|
|
|
|
}
|
|
|
|
|
2016-12-15 22:46:39 +01:00
|
|
|
interface IDBTransactionEventMap {
|
|
|
|
"abort": Event;
|
|
|
|
"complete": Event;
|
2017-02-15 23:44:31 +01:00
|
|
|
"error": Event;
|
2016-12-15 22:46:39 +01:00
|
|
|
}
|
|
|
|
|
2016-12-15 07:03:00 +01:00
|
|
|
interface IDBTransaction extends EventTarget {
|
|
|
|
readonly db: IDBDatabase;
|
|
|
|
readonly error: DOMError;
|
|
|
|
readonly mode: string;
|
2016-12-15 22:46:39 +01:00
|
|
|
onabort: (this: IDBTransaction, ev: Event) => any;
|
|
|
|
oncomplete: (this: IDBTransaction, ev: Event) => any;
|
2017-02-15 23:44:31 +01:00
|
|
|
onerror: (this: IDBTransaction, ev: Event) => any;
|
2016-12-15 07:03:00 +01:00
|
|
|
abort(): void;
|
|
|
|
objectStore(name: string): IDBObjectStore;
|
|
|
|
readonly READ_ONLY: string;
|
|
|
|
readonly READ_WRITE: string;
|
|
|
|
readonly VERSION_CHANGE: string;
|
2016-12-15 22:46:39 +01:00
|
|
|
addEventListener<K extends keyof IDBTransactionEventMap>(type: K, listener: (this: IDBTransaction, ev: IDBTransactionEventMap[K]) => any, useCapture?: boolean): void;
|
2016-12-15 07:03:00 +01:00
|
|
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var IDBTransaction: {
|
|
|
|
prototype: IDBTransaction;
|
|
|
|
new(): IDBTransaction;
|
|
|
|
readonly READ_ONLY: string;
|
|
|
|
readonly READ_WRITE: string;
|
|
|
|
readonly VERSION_CHANGE: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface IDBVersionChangeEvent extends Event {
|
|
|
|
readonly newVersion: number | null;
|
|
|
|
readonly oldVersion: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var IDBVersionChangeEvent: {
|
|
|
|
prototype: IDBVersionChangeEvent;
|
|
|
|
new(): IDBVersionChangeEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface ImageData {
|
|
|
|
data: Uint8ClampedArray;
|
|
|
|
readonly height: number;
|
|
|
|
readonly width: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var ImageData: {
|
|
|
|
prototype: ImageData;
|
|
|
|
new(width: number, height: number): ImageData;
|
|
|
|
new(array: Uint8ClampedArray, width: number, height: number): ImageData;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface MessageChannel {
|
|
|
|
readonly port1: MessagePort;
|
|
|
|
readonly port2: MessagePort;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var MessageChannel: {
|
|
|
|
prototype: MessageChannel;
|
|
|
|
new(): MessageChannel;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface MessageEvent extends Event {
|
|
|
|
readonly data: any;
|
|
|
|
readonly origin: string;
|
|
|
|
readonly ports: any;
|
|
|
|
readonly source: any;
|
|
|
|
initMessageEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, dataArg: any, originArg: string, lastEventIdArg: string, sourceArg: any): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var MessageEvent: {
|
|
|
|
prototype: MessageEvent;
|
|
|
|
new(type: string, eventInitDict?: MessageEventInit): MessageEvent;
|
|
|
|
}
|
|
|
|
|
2016-12-15 22:46:39 +01:00
|
|
|
interface MessagePortEventMap {
|
|
|
|
"message": MessageEvent;
|
|
|
|
}
|
|
|
|
|
2016-12-15 07:03:00 +01:00
|
|
|
interface MessagePort extends EventTarget {
|
2016-12-15 22:46:39 +01:00
|
|
|
onmessage: (this: MessagePort, ev: MessageEvent) => any;
|
2016-12-15 07:03:00 +01:00
|
|
|
close(): void;
|
2017-02-15 23:44:31 +01:00
|
|
|
postMessage(message?: any, transfer?: any[]): void;
|
2016-12-15 07:03:00 +01:00
|
|
|
start(): void;
|
2016-12-15 22:46:39 +01:00
|
|
|
addEventListener<K extends keyof MessagePortEventMap>(type: K, listener: (this: MessagePort, ev: MessagePortEventMap[K]) => any, useCapture?: boolean): void;
|
2016-12-15 07:03:00 +01:00
|
|
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var MessagePort: {
|
|
|
|
prototype: MessagePort;
|
|
|
|
new(): MessagePort;
|
|
|
|
}
|
|
|
|
|
2017-02-15 23:44:31 +01:00
|
|
|
interface NotificationEventMap {
|
|
|
|
"click": Event;
|
|
|
|
"close": Event;
|
|
|
|
"error": Event;
|
|
|
|
"show": Event;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface Notification extends EventTarget {
|
|
|
|
readonly body: string;
|
|
|
|
readonly dir: string;
|
|
|
|
readonly icon: string;
|
|
|
|
readonly lang: string;
|
|
|
|
onclick: (this: Notification, ev: Event) => any;
|
|
|
|
onclose: (this: Notification, ev: Event) => any;
|
|
|
|
onerror: (this: Notification, ev: Event) => any;
|
|
|
|
onshow: (this: Notification, ev: Event) => any;
|
|
|
|
readonly permission: string;
|
|
|
|
readonly tag: string;
|
|
|
|
readonly title: string;
|
|
|
|
close(): void;
|
|
|
|
addEventListener<K extends keyof NotificationEventMap>(type: K, listener: (this: Notification, ev: NotificationEventMap[K]) => any, useCapture?: boolean): void;
|
|
|
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var Notification: {
|
|
|
|
prototype: Notification;
|
|
|
|
new(title: string, options?: NotificationOptions): Notification;
|
|
|
|
requestPermission(callback?: NotificationPermissionCallback): Promise<string>;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface Performance {
|
|
|
|
readonly navigation: PerformanceNavigation;
|
|
|
|
readonly timing: PerformanceTiming;
|
|
|
|
clearMarks(markName?: string): void;
|
|
|
|
clearMeasures(measureName?: string): void;
|
|
|
|
clearResourceTimings(): void;
|
|
|
|
getEntries(): any;
|
|
|
|
getEntriesByName(name: string, entryType?: string): any;
|
|
|
|
getEntriesByType(entryType: string): any;
|
|
|
|
getMarks(markName?: string): any;
|
|
|
|
getMeasures(measureName?: string): any;
|
|
|
|
mark(markName: string): void;
|
|
|
|
measure(measureName: string, startMarkName?: string, endMarkName?: string): void;
|
|
|
|
now(): number;
|
|
|
|
setResourceTimingBufferSize(maxSize: number): void;
|
|
|
|
toJSON(): any;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var Performance: {
|
|
|
|
prototype: Performance;
|
|
|
|
new(): Performance;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface PerformanceNavigation {
|
|
|
|
readonly redirectCount: number;
|
|
|
|
readonly type: number;
|
|
|
|
toJSON(): any;
|
|
|
|
readonly TYPE_BACK_FORWARD: number;
|
|
|
|
readonly TYPE_NAVIGATE: number;
|
|
|
|
readonly TYPE_RELOAD: number;
|
|
|
|
readonly TYPE_RESERVED: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var PerformanceNavigation: {
|
|
|
|
prototype: PerformanceNavigation;
|
|
|
|
new(): PerformanceNavigation;
|
|
|
|
readonly TYPE_BACK_FORWARD: number;
|
|
|
|
readonly TYPE_NAVIGATE: number;
|
|
|
|
readonly TYPE_RELOAD: number;
|
|
|
|
readonly TYPE_RESERVED: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface PerformanceTiming {
|
|
|
|
readonly connectEnd: number;
|
|
|
|
readonly connectStart: number;
|
|
|
|
readonly domComplete: number;
|
|
|
|
readonly domContentLoadedEventEnd: number;
|
|
|
|
readonly domContentLoadedEventStart: number;
|
|
|
|
readonly domInteractive: number;
|
|
|
|
readonly domLoading: number;
|
|
|
|
readonly domainLookupEnd: number;
|
|
|
|
readonly domainLookupStart: number;
|
|
|
|
readonly fetchStart: number;
|
|
|
|
readonly loadEventEnd: number;
|
|
|
|
readonly loadEventStart: number;
|
|
|
|
readonly msFirstPaint: number;
|
|
|
|
readonly navigationStart: number;
|
|
|
|
readonly redirectEnd: number;
|
|
|
|
readonly redirectStart: number;
|
|
|
|
readonly requestStart: number;
|
|
|
|
readonly responseEnd: number;
|
|
|
|
readonly responseStart: number;
|
|
|
|
readonly unloadEventEnd: number;
|
|
|
|
readonly unloadEventStart: number;
|
|
|
|
readonly secureConnectionStart: number;
|
|
|
|
toJSON(): any;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var PerformanceTiming: {
|
|
|
|
prototype: PerformanceTiming;
|
|
|
|
new(): PerformanceTiming;
|
|
|
|
}
|
|
|
|
|
2016-12-15 07:03:00 +01:00
|
|
|
interface Position {
|
|
|
|
readonly coords: Coordinates;
|
|
|
|
readonly timestamp: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var Position: {
|
|
|
|
prototype: Position;
|
|
|
|
new(): Position;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface PositionError {
|
|
|
|
readonly code: number;
|
|
|
|
readonly message: string;
|
|
|
|
toString(): string;
|
|
|
|
readonly PERMISSION_DENIED: number;
|
|
|
|
readonly POSITION_UNAVAILABLE: number;
|
|
|
|
readonly TIMEOUT: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var PositionError: {
|
|
|
|
prototype: PositionError;
|
|
|
|
new(): PositionError;
|
|
|
|
readonly PERMISSION_DENIED: number;
|
|
|
|
readonly POSITION_UNAVAILABLE: number;
|
|
|
|
readonly TIMEOUT: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface ProgressEvent extends Event {
|
|
|
|
readonly lengthComputable: boolean;
|
|
|
|
readonly loaded: number;
|
|
|
|
readonly total: number;
|
|
|
|
initProgressEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, lengthComputableArg: boolean, loadedArg: number, totalArg: number): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var ProgressEvent: {
|
|
|
|
prototype: ProgressEvent;
|
|
|
|
new(type: string, eventInitDict?: ProgressEventInit): ProgressEvent;
|
|
|
|
}
|
|
|
|
|
2017-02-15 23:44:31 +01:00
|
|
|
interface PushManager {
|
|
|
|
getSubscription(): Promise<PushSubscription>;
|
|
|
|
permissionState(options?: PushSubscriptionOptionsInit): Promise<string>;
|
|
|
|
subscribe(options?: PushSubscriptionOptionsInit): Promise<PushSubscription>;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var PushManager: {
|
|
|
|
prototype: PushManager;
|
|
|
|
new(): PushManager;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface PushSubscription {
|
|
|
|
readonly endpoint: USVString;
|
|
|
|
readonly options: PushSubscriptionOptions;
|
|
|
|
getKey(name: string): ArrayBuffer | null;
|
|
|
|
toJSON(): any;
|
|
|
|
unsubscribe(): Promise<boolean>;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var PushSubscription: {
|
|
|
|
prototype: PushSubscription;
|
|
|
|
new(): PushSubscription;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface PushSubscriptionOptions {
|
|
|
|
readonly applicationServerKey: ArrayBuffer | null;
|
|
|
|
readonly userVisibleOnly: boolean;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var PushSubscriptionOptions: {
|
|
|
|
prototype: PushSubscriptionOptions;
|
|
|
|
new(): PushSubscriptionOptions;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface ReadableStream {
|
|
|
|
readonly locked: boolean;
|
|
|
|
cancel(): Promise<void>;
|
|
|
|
getReader(): ReadableStreamReader;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var ReadableStream: {
|
|
|
|
prototype: ReadableStream;
|
|
|
|
new(): ReadableStream;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface ReadableStreamReader {
|
|
|
|
cancel(): Promise<void>;
|
|
|
|
read(): Promise<any>;
|
|
|
|
releaseLock(): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var ReadableStreamReader: {
|
|
|
|
prototype: ReadableStreamReader;
|
|
|
|
new(): ReadableStreamReader;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface Request extends Object, Body {
|
|
|
|
readonly cache: string;
|
|
|
|
readonly credentials: string;
|
|
|
|
readonly destination: string;
|
|
|
|
readonly headers: Headers;
|
|
|
|
readonly integrity: string;
|
|
|
|
readonly keepalive: boolean;
|
|
|
|
readonly method: string;
|
|
|
|
readonly mode: string;
|
|
|
|
readonly redirect: string;
|
|
|
|
readonly referrer: string;
|
|
|
|
readonly referrerPolicy: string;
|
|
|
|
readonly type: string;
|
|
|
|
readonly url: string;
|
|
|
|
clone(): Request;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var Request: {
|
|
|
|
prototype: Request;
|
|
|
|
new(input: Request | string, init?: RequestInit): Request;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface Response extends Object, Body {
|
|
|
|
readonly body: ReadableStream | null;
|
|
|
|
readonly headers: Headers;
|
|
|
|
readonly ok: boolean;
|
|
|
|
readonly status: number;
|
|
|
|
readonly statusText: string;
|
|
|
|
readonly type: string;
|
|
|
|
readonly url: string;
|
|
|
|
clone(): Response;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var Response: {
|
|
|
|
prototype: Response;
|
|
|
|
new(body?: any, init?: ResponseInit): Response;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface ServiceWorkerEventMap extends AbstractWorkerEventMap {
|
|
|
|
"statechange": Event;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface ServiceWorker extends EventTarget, AbstractWorker {
|
|
|
|
onstatechange: (this: ServiceWorker, ev: Event) => any;
|
|
|
|
readonly scriptURL: USVString;
|
|
|
|
readonly state: string;
|
|
|
|
postMessage(message: any, transfer?: any[]): void;
|
|
|
|
addEventListener<K extends keyof ServiceWorkerEventMap>(type: K, listener: (this: ServiceWorker, ev: ServiceWorkerEventMap[K]) => any, useCapture?: boolean): void;
|
|
|
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var ServiceWorker: {
|
|
|
|
prototype: ServiceWorker;
|
|
|
|
new(): ServiceWorker;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface ServiceWorkerRegistrationEventMap {
|
|
|
|
"updatefound": Event;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface ServiceWorkerRegistration extends EventTarget {
|
|
|
|
readonly active: ServiceWorker | null;
|
|
|
|
readonly installing: ServiceWorker | null;
|
|
|
|
onupdatefound: (this: ServiceWorkerRegistration, ev: Event) => any;
|
|
|
|
readonly pushManager: PushManager;
|
|
|
|
readonly scope: USVString;
|
|
|
|
readonly sync: SyncManager;
|
|
|
|
readonly waiting: ServiceWorker | null;
|
|
|
|
getNotifications(filter?: GetNotificationOptions): any;
|
|
|
|
showNotification(title: string, options?: NotificationOptions): Promise<void>;
|
|
|
|
unregister(): Promise<boolean>;
|
|
|
|
update(): Promise<void>;
|
|
|
|
addEventListener<K extends keyof ServiceWorkerRegistrationEventMap>(type: K, listener: (this: ServiceWorkerRegistration, ev: ServiceWorkerRegistrationEventMap[K]) => any, useCapture?: boolean): void;
|
|
|
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var ServiceWorkerRegistration: {
|
|
|
|
prototype: ServiceWorkerRegistration;
|
|
|
|
new(): ServiceWorkerRegistration;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface SyncManager {
|
|
|
|
getTags(): any;
|
|
|
|
register(tag: string): Promise<void>;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var SyncManager: {
|
|
|
|
prototype: SyncManager;
|
|
|
|
new(): SyncManager;
|
|
|
|
}
|
|
|
|
|
2016-12-15 22:46:39 +01:00
|
|
|
interface WebSocketEventMap {
|
|
|
|
"close": CloseEvent;
|
2017-02-15 23:44:31 +01:00
|
|
|
"error": Event;
|
2016-12-15 22:46:39 +01:00
|
|
|
"message": MessageEvent;
|
|
|
|
"open": Event;
|
|
|
|
}
|
|
|
|
|
2016-12-15 07:03:00 +01:00
|
|
|
interface WebSocket extends EventTarget {
|
|
|
|
binaryType: string;
|
|
|
|
readonly bufferedAmount: number;
|
|
|
|
readonly extensions: string;
|
2016-12-15 22:46:39 +01:00
|
|
|
onclose: (this: WebSocket, ev: CloseEvent) => any;
|
2017-02-15 23:44:31 +01:00
|
|
|
onerror: (this: WebSocket, ev: Event) => any;
|
2016-12-15 22:46:39 +01:00
|
|
|
onmessage: (this: WebSocket, ev: MessageEvent) => any;
|
|
|
|
onopen: (this: WebSocket, ev: Event) => any;
|
2016-12-15 07:03:00 +01:00
|
|
|
readonly protocol: string;
|
|
|
|
readonly readyState: number;
|
|
|
|
readonly url: string;
|
|
|
|
close(code?: number, reason?: string): void;
|
|
|
|
send(data: any): void;
|
|
|
|
readonly CLOSED: number;
|
|
|
|
readonly CLOSING: number;
|
|
|
|
readonly CONNECTING: number;
|
|
|
|
readonly OPEN: number;
|
2016-12-15 22:46:39 +01:00
|
|
|
addEventListener<K extends keyof WebSocketEventMap>(type: K, listener: (this: WebSocket, ev: WebSocketEventMap[K]) => any, useCapture?: boolean): void;
|
2016-12-15 07:03:00 +01:00
|
|
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): 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;
|
|
|
|
}
|
|
|
|
|
2016-12-15 22:46:39 +01:00
|
|
|
interface WorkerEventMap extends AbstractWorkerEventMap {
|
|
|
|
"message": MessageEvent;
|
|
|
|
}
|
|
|
|
|
2016-12-15 07:03:00 +01:00
|
|
|
interface Worker extends EventTarget, AbstractWorker {
|
2016-12-15 22:46:39 +01:00
|
|
|
onmessage: (this: Worker, ev: MessageEvent) => any;
|
2017-02-15 23:44:31 +01:00
|
|
|
postMessage(message: any, transfer?: any[]): void;
|
2016-12-15 07:03:00 +01:00
|
|
|
terminate(): void;
|
2016-12-15 22:46:39 +01:00
|
|
|
addEventListener<K extends keyof WorkerEventMap>(type: K, listener: (this: Worker, ev: WorkerEventMap[K]) => any, useCapture?: boolean): void;
|
2016-12-15 07:03:00 +01:00
|
|
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var Worker: {
|
|
|
|
prototype: Worker;
|
|
|
|
new(stringUrl: string): Worker;
|
|
|
|
}
|
|
|
|
|
2016-12-15 22:46:39 +01:00
|
|
|
interface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap {
|
|
|
|
"readystatechange": Event;
|
|
|
|
}
|
|
|
|
|
2016-12-15 07:03:00 +01:00
|
|
|
interface XMLHttpRequest extends EventTarget, XMLHttpRequestEventTarget {
|
2016-12-15 22:46:39 +01:00
|
|
|
onreadystatechange: (this: XMLHttpRequest, ev: Event) => any;
|
2016-12-15 07:03:00 +01:00
|
|
|
readonly readyState: number;
|
|
|
|
readonly response: any;
|
|
|
|
readonly responseText: string;
|
|
|
|
responseType: string;
|
2017-02-15 23:44:31 +01:00
|
|
|
readonly responseURL: string;
|
2016-12-15 07:03:00 +01:00
|
|
|
readonly responseXML: any;
|
|
|
|
readonly status: number;
|
|
|
|
readonly statusText: string;
|
|
|
|
timeout: number;
|
|
|
|
readonly upload: XMLHttpRequestUpload;
|
|
|
|
withCredentials: boolean;
|
|
|
|
msCaching?: string;
|
|
|
|
abort(): void;
|
|
|
|
getAllResponseHeaders(): string;
|
|
|
|
getResponseHeader(header: string): string | null;
|
|
|
|
msCachingEnabled(): boolean;
|
|
|
|
open(method: string, url: string, async?: boolean, user?: string, password?: string): void;
|
|
|
|
overrideMimeType(mime: string): void;
|
|
|
|
send(data?: string): void;
|
|
|
|
send(data?: any): void;
|
|
|
|
setRequestHeader(header: string, value: string): void;
|
|
|
|
readonly DONE: number;
|
|
|
|
readonly HEADERS_RECEIVED: number;
|
|
|
|
readonly LOADING: number;
|
|
|
|
readonly OPENED: number;
|
|
|
|
readonly UNSENT: number;
|
2016-12-15 22:46:39 +01:00
|
|
|
addEventListener<K extends keyof XMLHttpRequestEventMap>(type: K, listener: (this: XMLHttpRequest, ev: XMLHttpRequestEventMap[K]) => any, useCapture?: boolean): void;
|
2016-12-15 07:03:00 +01:00
|
|
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var XMLHttpRequest: {
|
|
|
|
prototype: XMLHttpRequest;
|
|
|
|
new(): XMLHttpRequest;
|
|
|
|
readonly DONE: number;
|
|
|
|
readonly HEADERS_RECEIVED: number;
|
|
|
|
readonly LOADING: number;
|
|
|
|
readonly OPENED: number;
|
|
|
|
readonly UNSENT: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface XMLHttpRequestUpload extends EventTarget, XMLHttpRequestEventTarget {
|
2017-02-15 23:44:31 +01:00
|
|
|
addEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestUpload, ev: XMLHttpRequestEventTargetEventMap[K]) => any, useCapture?: boolean): void;
|
2016-12-15 07:03:00 +01:00
|
|
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var XMLHttpRequestUpload: {
|
|
|
|
prototype: XMLHttpRequestUpload;
|
|
|
|
new(): XMLHttpRequestUpload;
|
|
|
|
}
|
|
|
|
|
2016-12-15 22:46:39 +01:00
|
|
|
interface AbstractWorkerEventMap {
|
|
|
|
"error": ErrorEvent;
|
|
|
|
}
|
|
|
|
|
2016-12-15 07:03:00 +01:00
|
|
|
interface AbstractWorker {
|
2016-12-15 22:46:39 +01:00
|
|
|
onerror: (this: AbstractWorker, ev: ErrorEvent) => any;
|
|
|
|
addEventListener<K extends keyof AbstractWorkerEventMap>(type: K, listener: (this: AbstractWorker, ev: AbstractWorkerEventMap[K]) => any, useCapture?: boolean): void;
|
2016-12-15 07:03:00 +01:00
|
|
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
}
|
|
|
|
|
2017-02-15 23:44:31 +01:00
|
|
|
interface Body {
|
|
|
|
readonly bodyUsed: boolean;
|
|
|
|
arrayBuffer(): Promise<ArrayBuffer>;
|
|
|
|
blob(): Promise<Blob>;
|
|
|
|
json(): Promise<any>;
|
|
|
|
text(): Promise<string>;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface GlobalFetch {
|
|
|
|
fetch(input: RequestInfo, init?: RequestInit): Promise<Response>;
|
|
|
|
}
|
|
|
|
|
2016-12-15 22:46:39 +01:00
|
|
|
interface MSBaseReaderEventMap {
|
|
|
|
"abort": Event;
|
|
|
|
"error": ErrorEvent;
|
|
|
|
"load": Event;
|
|
|
|
"loadend": ProgressEvent;
|
|
|
|
"loadstart": Event;
|
|
|
|
"progress": ProgressEvent;
|
|
|
|
}
|
|
|
|
|
2016-12-15 07:03:00 +01:00
|
|
|
interface MSBaseReader {
|
2016-12-15 22:46:39 +01:00
|
|
|
onabort: (this: MSBaseReader, ev: Event) => any;
|
|
|
|
onerror: (this: MSBaseReader, ev: ErrorEvent) => any;
|
|
|
|
onload: (this: MSBaseReader, ev: Event) => any;
|
|
|
|
onloadend: (this: MSBaseReader, ev: ProgressEvent) => any;
|
|
|
|
onloadstart: (this: MSBaseReader, ev: Event) => any;
|
|
|
|
onprogress: (this: MSBaseReader, ev: ProgressEvent) => any;
|
2016-12-15 07:03:00 +01:00
|
|
|
readonly readyState: number;
|
|
|
|
readonly result: any;
|
|
|
|
abort(): void;
|
|
|
|
readonly DONE: number;
|
|
|
|
readonly EMPTY: number;
|
|
|
|
readonly LOADING: number;
|
2016-12-15 22:46:39 +01:00
|
|
|
addEventListener<K extends keyof MSBaseReaderEventMap>(type: K, listener: (this: MSBaseReader, ev: MSBaseReaderEventMap[K]) => any, useCapture?: boolean): void;
|
2016-12-15 07:03:00 +01:00
|
|
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
}
|
|
|
|
|
2017-02-15 23:44:31 +01:00
|
|
|
interface NavigatorBeacon {
|
|
|
|
sendBeacon(url: USVString, data?: BodyInit): boolean;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface NavigatorConcurrentHardware {
|
|
|
|
readonly hardwareConcurrency: number;
|
|
|
|
}
|
|
|
|
|
2016-12-15 07:03:00 +01:00
|
|
|
interface NavigatorID {
|
2017-02-15 23:44:31 +01:00
|
|
|
readonly appCodeName: string;
|
2016-12-15 07:03:00 +01:00
|
|
|
readonly appName: string;
|
|
|
|
readonly appVersion: string;
|
|
|
|
readonly platform: string;
|
|
|
|
readonly product: string;
|
|
|
|
readonly productSub: string;
|
|
|
|
readonly userAgent: string;
|
|
|
|
readonly vendor: string;
|
|
|
|
readonly vendorSub: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface NavigatorOnLine {
|
|
|
|
readonly onLine: boolean;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface WindowBase64 {
|
|
|
|
atob(encodedString: string): string;
|
|
|
|
btoa(rawString: string): string;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface WindowConsole {
|
|
|
|
readonly console: Console;
|
|
|
|
}
|
|
|
|
|
2016-12-15 22:46:39 +01:00
|
|
|
interface XMLHttpRequestEventTargetEventMap {
|
|
|
|
"abort": Event;
|
|
|
|
"error": ErrorEvent;
|
|
|
|
"load": Event;
|
|
|
|
"loadend": ProgressEvent;
|
|
|
|
"loadstart": Event;
|
|
|
|
"progress": ProgressEvent;
|
|
|
|
"timeout": ProgressEvent;
|
|
|
|
}
|
|
|
|
|
2016-12-15 07:03:00 +01:00
|
|
|
interface XMLHttpRequestEventTarget {
|
2016-12-15 22:46:39 +01:00
|
|
|
onabort: (this: XMLHttpRequestEventTarget, ev: Event) => any;
|
|
|
|
onerror: (this: XMLHttpRequestEventTarget, ev: ErrorEvent) => any;
|
|
|
|
onload: (this: XMLHttpRequestEventTarget, ev: Event) => any;
|
|
|
|
onloadend: (this: XMLHttpRequestEventTarget, ev: ProgressEvent) => any;
|
|
|
|
onloadstart: (this: XMLHttpRequestEventTarget, ev: Event) => any;
|
|
|
|
onprogress: (this: XMLHttpRequestEventTarget, ev: ProgressEvent) => any;
|
|
|
|
ontimeout: (this: XMLHttpRequestEventTarget, ev: ProgressEvent) => any;
|
|
|
|
addEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestEventTarget, ev: XMLHttpRequestEventTargetEventMap[K]) => any, useCapture?: boolean): void;
|
2016-12-15 07:03:00 +01:00
|
|
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
}
|
|
|
|
|
2017-02-15 23:44:31 +01:00
|
|
|
interface Client {
|
|
|
|
readonly frameType: string;
|
|
|
|
readonly id: string;
|
|
|
|
readonly url: USVString;
|
|
|
|
postMessage(message: any, transfer?: any[]): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var Client: {
|
|
|
|
prototype: Client;
|
|
|
|
new(): Client;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface Clients {
|
|
|
|
claim(): Promise<void>;
|
|
|
|
get(id: string): Promise<any>;
|
|
|
|
matchAll(options?: ClientQueryOptions): any;
|
|
|
|
openWindow(url: USVString): Promise<WindowClient>;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var Clients: {
|
|
|
|
prototype: Clients;
|
|
|
|
new(): Clients;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface DedicatedWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap {
|
|
|
|
"message": MessageEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface DedicatedWorkerGlobalScope extends WorkerGlobalScope {
|
|
|
|
onmessage: (this: DedicatedWorkerGlobalScope, ev: MessageEvent) => any;
|
|
|
|
close(): void;
|
|
|
|
postMessage(message: any, transfer?: any[]): void;
|
|
|
|
addEventListener<K extends keyof DedicatedWorkerGlobalScopeEventMap>(type: K, listener: (this: DedicatedWorkerGlobalScope, ev: DedicatedWorkerGlobalScopeEventMap[K]) => any, useCapture?: boolean): void;
|
|
|
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var DedicatedWorkerGlobalScope: {
|
|
|
|
prototype: DedicatedWorkerGlobalScope;
|
|
|
|
new(): DedicatedWorkerGlobalScope;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface ExtendableEvent extends Event {
|
|
|
|
waitUntil(f: Promise<any>): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var ExtendableEvent: {
|
|
|
|
prototype: ExtendableEvent;
|
|
|
|
new(type: string, eventInitDict?: ExtendableEventInit): ExtendableEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface ExtendableMessageEvent extends ExtendableEvent {
|
|
|
|
readonly data: any;
|
|
|
|
readonly lastEventId: string;
|
|
|
|
readonly origin: string;
|
|
|
|
readonly ports: MessagePort[] | null;
|
|
|
|
readonly source: Client | ServiceWorker | MessagePort | null;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var ExtendableMessageEvent: {
|
|
|
|
prototype: ExtendableMessageEvent;
|
|
|
|
new(type: string, eventInitDict?: ExtendableMessageEventInit): ExtendableMessageEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface FetchEvent extends ExtendableEvent {
|
|
|
|
readonly clientId: string | null;
|
|
|
|
readonly isReload: boolean;
|
|
|
|
readonly request: Request;
|
|
|
|
respondWith(r: Promise<Response>): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var FetchEvent: {
|
|
|
|
prototype: FetchEvent;
|
|
|
|
new(type: string, eventInitDict: FetchEventInit): FetchEvent;
|
|
|
|
}
|
|
|
|
|
2016-12-15 07:03:00 +01:00
|
|
|
interface FileReaderSync {
|
|
|
|
readAsArrayBuffer(blob: Blob): any;
|
|
|
|
readAsBinaryString(blob: Blob): void;
|
|
|
|
readAsDataURL(blob: Blob): string;
|
|
|
|
readAsText(blob: Blob, encoding?: string): string;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var FileReaderSync: {
|
|
|
|
prototype: FileReaderSync;
|
|
|
|
new(): FileReaderSync;
|
|
|
|
}
|
|
|
|
|
2017-02-15 23:44:31 +01:00
|
|
|
interface NotificationEvent extends ExtendableEvent {
|
|
|
|
readonly action: string;
|
|
|
|
readonly notification: Notification;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var NotificationEvent: {
|
|
|
|
prototype: NotificationEvent;
|
|
|
|
new(type: string, eventInitDict: NotificationEventInit): NotificationEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface PushEvent extends ExtendableEvent {
|
|
|
|
readonly data: PushMessageData | null;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var PushEvent: {
|
|
|
|
prototype: PushEvent;
|
|
|
|
new(type: string, eventInitDict?: PushEventInit): PushEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface PushMessageData {
|
|
|
|
arrayBuffer(): ArrayBuffer;
|
|
|
|
blob(): Blob;
|
|
|
|
json(): JSON;
|
|
|
|
text(): USVString;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var PushMessageData: {
|
|
|
|
prototype: PushMessageData;
|
|
|
|
new(): PushMessageData;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface ServiceWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap {
|
|
|
|
"activate": ExtendableEvent;
|
|
|
|
"fetch": FetchEvent;
|
|
|
|
"install": ExtendableEvent;
|
|
|
|
"message": ExtendableMessageEvent;
|
|
|
|
"notificationclick": NotificationEvent;
|
|
|
|
"notificationclose": NotificationEvent;
|
|
|
|
"push": PushEvent;
|
|
|
|
"pushsubscriptionchange": ExtendableEvent;
|
|
|
|
"sync": SyncEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface ServiceWorkerGlobalScope extends WorkerGlobalScope {
|
|
|
|
readonly clients: Clients;
|
|
|
|
onactivate: (this: ServiceWorkerGlobalScope, ev: ExtendableEvent) => any;
|
|
|
|
onfetch: (this: ServiceWorkerGlobalScope, ev: FetchEvent) => any;
|
|
|
|
oninstall: (this: ServiceWorkerGlobalScope, ev: ExtendableEvent) => any;
|
|
|
|
onmessage: (this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any;
|
|
|
|
onnotificationclick: (this: ServiceWorkerGlobalScope, ev: NotificationEvent) => any;
|
|
|
|
onnotificationclose: (this: ServiceWorkerGlobalScope, ev: NotificationEvent) => any;
|
|
|
|
onpush: (this: ServiceWorkerGlobalScope, ev: PushEvent) => any;
|
|
|
|
onpushsubscriptionchange: (this: ServiceWorkerGlobalScope, ev: ExtendableEvent) => any;
|
|
|
|
onsync: (this: ServiceWorkerGlobalScope, ev: SyncEvent) => any;
|
|
|
|
readonly registration: ServiceWorkerRegistration;
|
|
|
|
skipWaiting(): Promise<void>;
|
|
|
|
addEventListener<K extends keyof ServiceWorkerGlobalScopeEventMap>(type: K, listener: (this: ServiceWorkerGlobalScope, ev: ServiceWorkerGlobalScopeEventMap[K]) => any, useCapture?: boolean): void;
|
|
|
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var ServiceWorkerGlobalScope: {
|
|
|
|
prototype: ServiceWorkerGlobalScope;
|
|
|
|
new(): ServiceWorkerGlobalScope;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface SyncEvent extends ExtendableEvent {
|
|
|
|
readonly lastChance: boolean;
|
|
|
|
readonly tag: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var SyncEvent: {
|
|
|
|
prototype: SyncEvent;
|
|
|
|
new(type: string, init: SyncEventInit): SyncEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface WindowClient extends Client {
|
|
|
|
readonly focused: boolean;
|
|
|
|
readonly visibilityState: string;
|
|
|
|
focus(): Promise<WindowClient>;
|
|
|
|
navigate(url: USVString): Promise<WindowClient>;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var WindowClient: {
|
|
|
|
prototype: WindowClient;
|
|
|
|
new(): WindowClient;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface WorkerGlobalScopeEventMap {
|
2016-12-15 22:46:39 +01:00
|
|
|
"error": ErrorEvent;
|
|
|
|
}
|
|
|
|
|
2017-02-15 23:44:31 +01:00
|
|
|
interface WorkerGlobalScope extends EventTarget, WorkerUtils, WindowConsole, GlobalFetch {
|
|
|
|
readonly caches: CacheStorage;
|
|
|
|
readonly isSecureContext: boolean;
|
2016-12-15 07:03:00 +01:00
|
|
|
readonly location: WorkerLocation;
|
2016-12-15 22:46:39 +01:00
|
|
|
onerror: (this: WorkerGlobalScope, ev: ErrorEvent) => any;
|
2017-02-15 23:44:31 +01:00
|
|
|
readonly performance: Performance;
|
2016-12-15 07:03:00 +01:00
|
|
|
readonly self: WorkerGlobalScope;
|
|
|
|
msWriteProfilerMark(profilerMarkName: string): void;
|
2016-12-15 22:46:39 +01:00
|
|
|
addEventListener<K extends keyof WorkerGlobalScopeEventMap>(type: K, listener: (this: WorkerGlobalScope, ev: WorkerGlobalScopeEventMap[K]) => any, useCapture?: boolean): void;
|
2016-12-15 07:03:00 +01:00
|
|
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var WorkerGlobalScope: {
|
|
|
|
prototype: WorkerGlobalScope;
|
|
|
|
new(): WorkerGlobalScope;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface WorkerLocation {
|
|
|
|
readonly hash: string;
|
|
|
|
readonly host: string;
|
|
|
|
readonly hostname: string;
|
|
|
|
readonly href: string;
|
2017-02-15 23:44:31 +01:00
|
|
|
readonly origin: string;
|
2016-12-15 07:03:00 +01:00
|
|
|
readonly pathname: string;
|
|
|
|
readonly port: string;
|
|
|
|
readonly protocol: string;
|
|
|
|
readonly search: string;
|
|
|
|
toString(): string;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var WorkerLocation: {
|
|
|
|
prototype: WorkerLocation;
|
|
|
|
new(): WorkerLocation;
|
|
|
|
}
|
|
|
|
|
2017-02-15 23:44:31 +01:00
|
|
|
interface WorkerNavigator extends Object, NavigatorID, NavigatorOnLine, NavigatorBeacon, NavigatorConcurrentHardware {
|
2016-12-15 07:03:00 +01:00
|
|
|
readonly hardwareConcurrency: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare var WorkerNavigator: {
|
|
|
|
prototype: WorkerNavigator;
|
|
|
|
new(): WorkerNavigator;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface WorkerUtils extends Object, WindowBase64 {
|
|
|
|
readonly indexedDB: IDBFactory;
|
|
|
|
readonly msIndexedDB: IDBFactory;
|
|
|
|
readonly navigator: WorkerNavigator;
|
|
|
|
clearImmediate(handle: number): void;
|
|
|
|
clearInterval(handle: number): void;
|
|
|
|
clearTimeout(handle: number): void;
|
|
|
|
importScripts(...urls: string[]): void;
|
|
|
|
setImmediate(handler: (...args: any[]) => void): number;
|
|
|
|
setImmediate(handler: any, ...args: any[]): number;
|
|
|
|
setInterval(handler: (...args: any[]) => void, timeout: number): number;
|
|
|
|
setInterval(handler: any, timeout?: any, ...args: any[]): number;
|
|
|
|
setTimeout(handler: (...args: any[]) => void, timeout: number): number;
|
|
|
|
setTimeout(handler: any, timeout?: any, ...args: any[]): number;
|
|
|
|
}
|
|
|
|
|
2017-02-15 23:44:31 +01:00
|
|
|
interface ErrorEventInit {
|
|
|
|
message?: string;
|
|
|
|
filename?: string;
|
|
|
|
lineno?: number;
|
|
|
|
conlno?: number;
|
|
|
|
error?: any;
|
|
|
|
}
|
|
|
|
|
2016-12-15 07:03:00 +01:00
|
|
|
interface BlobPropertyBag {
|
|
|
|
type?: string;
|
|
|
|
endings?: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface FilePropertyBag {
|
|
|
|
type?: string;
|
|
|
|
lastModified?: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface EventListenerObject {
|
|
|
|
handleEvent(evt: Event): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface ProgressEventInit extends EventInit {
|
|
|
|
lengthComputable?: boolean;
|
|
|
|
loaded?: number;
|
|
|
|
total?: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface IDBArrayKey extends Array<IDBValidKey> {
|
|
|
|
}
|
|
|
|
|
|
|
|
interface RsaKeyGenParams extends Algorithm {
|
|
|
|
modulusLength: number;
|
|
|
|
publicExponent: Uint8Array;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface RsaHashedKeyGenParams extends RsaKeyGenParams {
|
|
|
|
hash: AlgorithmIdentifier;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface RsaKeyAlgorithm extends KeyAlgorithm {
|
|
|
|
modulusLength: number;
|
|
|
|
publicExponent: Uint8Array;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface RsaHashedKeyAlgorithm extends RsaKeyAlgorithm {
|
|
|
|
hash: AlgorithmIdentifier;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface RsaHashedImportParams {
|
|
|
|
hash: AlgorithmIdentifier;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface RsaPssParams {
|
|
|
|
saltLength: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface RsaOaepParams extends Algorithm {
|
|
|
|
label?: BufferSource;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface EcdsaParams extends Algorithm {
|
|
|
|
hash: AlgorithmIdentifier;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface EcKeyGenParams extends Algorithm {
|
|
|
|
namedCurve: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface EcKeyAlgorithm extends KeyAlgorithm {
|
|
|
|
typedCurve: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface EcKeyImportParams {
|
|
|
|
namedCurve: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface EcdhKeyDeriveParams extends Algorithm {
|
|
|
|
public: CryptoKey;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface AesCtrParams extends Algorithm {
|
|
|
|
counter: BufferSource;
|
|
|
|
length: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface AesKeyAlgorithm extends KeyAlgorithm {
|
|
|
|
length: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface AesKeyGenParams extends Algorithm {
|
|
|
|
length: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface AesDerivedKeyParams extends Algorithm {
|
|
|
|
length: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface AesCbcParams extends Algorithm {
|
|
|
|
iv: BufferSource;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface AesCmacParams extends Algorithm {
|
|
|
|
length: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface AesGcmParams extends Algorithm {
|
|
|
|
iv: BufferSource;
|
|
|
|
additionalData?: BufferSource;
|
|
|
|
tagLength?: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface AesCfbParams extends Algorithm {
|
|
|
|
iv: BufferSource;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface HmacImportParams extends Algorithm {
|
|
|
|
hash?: AlgorithmIdentifier;
|
|
|
|
length?: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface HmacKeyAlgorithm extends KeyAlgorithm {
|
|
|
|
hash: AlgorithmIdentifier;
|
|
|
|
length: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface HmacKeyGenParams extends Algorithm {
|
|
|
|
hash: AlgorithmIdentifier;
|
|
|
|
length?: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface DhKeyGenParams extends Algorithm {
|
|
|
|
prime: Uint8Array;
|
|
|
|
generator: Uint8Array;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface DhKeyAlgorithm extends KeyAlgorithm {
|
|
|
|
prime: Uint8Array;
|
|
|
|
generator: Uint8Array;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface DhKeyDeriveParams extends Algorithm {
|
|
|
|
public: CryptoKey;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface DhImportKeyParams extends Algorithm {
|
|
|
|
prime: Uint8Array;
|
|
|
|
generator: Uint8Array;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface ConcatParams extends Algorithm {
|
|
|
|
hash?: AlgorithmIdentifier;
|
|
|
|
algorithmId: Uint8Array;
|
|
|
|
partyUInfo: Uint8Array;
|
|
|
|
partyVInfo: Uint8Array;
|
|
|
|
publicInfo?: Uint8Array;
|
|
|
|
privateInfo?: Uint8Array;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface HkdfCtrParams extends Algorithm {
|
|
|
|
hash: AlgorithmIdentifier;
|
|
|
|
label: BufferSource;
|
|
|
|
context: BufferSource;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface Pbkdf2Params extends Algorithm {
|
|
|
|
salt: BufferSource;
|
|
|
|
iterations: number;
|
|
|
|
hash: AlgorithmIdentifier;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface RsaOtherPrimesInfo {
|
|
|
|
r: string;
|
|
|
|
d: string;
|
|
|
|
t: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface JsonWebKey {
|
|
|
|
kty: string;
|
|
|
|
use?: string;
|
|
|
|
key_ops?: string[];
|
|
|
|
alg?: string;
|
|
|
|
kid?: string;
|
|
|
|
x5u?: string;
|
|
|
|
x5c?: string;
|
|
|
|
x5t?: string;
|
|
|
|
ext?: boolean;
|
|
|
|
crv?: string;
|
|
|
|
x?: string;
|
|
|
|
y?: string;
|
|
|
|
d?: string;
|
|
|
|
n?: string;
|
|
|
|
e?: string;
|
|
|
|
p?: string;
|
|
|
|
q?: string;
|
|
|
|
dp?: string;
|
|
|
|
dq?: string;
|
|
|
|
qi?: string;
|
|
|
|
oth?: RsaOtherPrimesInfo[];
|
|
|
|
k?: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
declare type EventListenerOrEventListenerObject = EventListener | EventListenerObject;
|
|
|
|
|
|
|
|
interface ErrorEventHandler {
|
|
|
|
(message: string, filename?: string, lineno?: number, colno?: number, error?:Error): void;
|
|
|
|
}
|
|
|
|
interface PositionCallback {
|
|
|
|
(position: Position): void;
|
|
|
|
}
|
|
|
|
interface PositionErrorCallback {
|
|
|
|
(error: PositionError): void;
|
|
|
|
}
|
|
|
|
interface DecodeSuccessCallback {
|
|
|
|
(decodedData: AudioBuffer): void;
|
|
|
|
}
|
|
|
|
interface DecodeErrorCallback {
|
|
|
|
(error: DOMException): void;
|
|
|
|
}
|
|
|
|
interface FunctionStringCallback {
|
|
|
|
(data: string): void;
|
|
|
|
}
|
2017-02-15 23:44:31 +01:00
|
|
|
interface ForEachCallback {
|
|
|
|
(keyId: any, status: string): void;
|
|
|
|
}
|
|
|
|
interface NotificationPermissionCallback {
|
|
|
|
(permission: string): void;
|
|
|
|
}
|
|
|
|
declare var onmessage: (this: DedicatedWorkerGlobalScope, ev: MessageEvent) => any;
|
|
|
|
declare function close(): void;
|
|
|
|
declare function postMessage(message: any, transfer?: any[]): void;
|
|
|
|
declare var caches: CacheStorage;
|
|
|
|
declare var isSecureContext: boolean;
|
2016-12-15 07:03:00 +01:00
|
|
|
declare var location: WorkerLocation;
|
2017-02-15 23:44:31 +01:00
|
|
|
declare var onerror: (this: DedicatedWorkerGlobalScope, ev: ErrorEvent) => any;
|
|
|
|
declare var performance: Performance;
|
2016-12-15 07:03:00 +01:00
|
|
|
declare var self: WorkerGlobalScope;
|
|
|
|
declare function msWriteProfilerMark(profilerMarkName: string): void;
|
|
|
|
declare function dispatchEvent(evt: Event): boolean;
|
|
|
|
declare function removeEventListener(type: string, listener?: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
declare var indexedDB: IDBFactory;
|
|
|
|
declare var msIndexedDB: IDBFactory;
|
|
|
|
declare var navigator: WorkerNavigator;
|
|
|
|
declare function clearImmediate(handle: number): void;
|
|
|
|
declare function clearInterval(handle: number): void;
|
|
|
|
declare function clearTimeout(handle: number): void;
|
|
|
|
declare function importScripts(...urls: string[]): void;
|
|
|
|
declare function setImmediate(handler: (...args: any[]) => void): number;
|
|
|
|
declare function setImmediate(handler: any, ...args: any[]): number;
|
|
|
|
declare function setInterval(handler: (...args: any[]) => void, timeout: number): number;
|
|
|
|
declare function setInterval(handler: any, timeout?: any, ...args: any[]): number;
|
|
|
|
declare function setTimeout(handler: (...args: any[]) => void, timeout: number): number;
|
|
|
|
declare function setTimeout(handler: any, timeout?: any, ...args: any[]): number;
|
|
|
|
declare function atob(encodedString: string): string;
|
|
|
|
declare function btoa(rawString: string): string;
|
|
|
|
declare var console: Console;
|
2017-02-15 23:44:31 +01:00
|
|
|
declare function fetch(input: RequestInfo, init?: RequestInit): Promise<Response>;
|
|
|
|
declare function dispatchEvent(evt: Event): boolean;
|
|
|
|
declare function removeEventListener(type: string, listener?: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
declare function addEventListener<K extends keyof DedicatedWorkerGlobalScopeEventMap>(type: K, listener: (this: DedicatedWorkerGlobalScope, ev: DedicatedWorkerGlobalScopeEventMap[K]) => any, useCapture?: boolean): void;
|
2016-12-15 07:03:00 +01:00
|
|
|
declare function addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
|
|
|
type AlgorithmIdentifier = string | Algorithm;
|
2017-02-15 23:44:31 +01:00
|
|
|
type BodyInit = any;
|
2016-12-15 07:03:00 +01:00
|
|
|
type IDBKeyPath = string;
|
2017-02-15 23:44:31 +01:00
|
|
|
type RequestInfo = Request | string;
|
|
|
|
type USVString = string;
|
2016-12-15 07:03:00 +01:00
|
|
|
type IDBValidKey = number | string | Date | IDBArrayKey;
|
[Transforms] Merge master 07/11 into transform (#9697)
* Use merge2, gulp-if, gulp-newer, and more projects
* Add watch task
* Working non-inline sourcemaps for runtests
* browser tests now also loads sourcemaps from disk
* Lazypipes and better services stream management
* export interface used by other exported functions
* Make goto-definition work for `this` parameter
* Add new error for rest parameters
* Add error message for rest parameter properties
* Fix case when a document contains multiple script blocks with different base indentations.
Use the base indent size if it is greater that the indentation of the inherited predecessor
* Fix rwc-runner from breaking change in compiler (#9284)
* Signatures use JSDoc to determine optionality
* Changed implementation to use closure
* Updated tests
* Fixed linting error
* Adding Code of Conduct notice
* Don't crash when JS class property is self-referential.
Fixes #9293
* Remove stale baselines
* For optionality, check question token before JSDoc
* Accept rest parameter properties error baselines
* Change binding pattern parameter property error
* Accept binding pattern properties error baselines
* Lint
* Port the sync version diagnostics API from tsserverVS-WIP branch to 2.0
* Do copyright without gulp-if and lazypipe
* Change test comment and accept baseline
* Remove tsd scripts task from gulpfile
* Make use of module compiler option explicit, add strip internal to tsconfigs
* Remove Signature#thisType and use Signature#thisParameter everywhere
* Add Gulpfile lint to jake, fix lints
* Change reference tests to verify actual ranges referenced and not just their count
* Respond to PR comments
* Add new lint rule
* Fix object whitespace lints
* Fix case of gulpfile dependencies
* 1. pass subshell args 2. fix build order in services
1. /bin/sh requires its arguments joined into a single string unlike
cmd.
2. services/ depends on a couple of files from server/ but the order was
implicit, and changed from jakefile. Now the order is explicit in the
tsconfig.
* Fix single-quote lint
* Check for exactly one space
* Fix excess whitespace issues
* Add matchFiles test to Gulpfile
This was merged while the gulpfile was still in-progress
* Fix LKG useDebug task and newLine flag
* Update LKG
* Clean before LKG in Gulpfile
* Fix lint
* Correct the api string name
* Allow space in exec cmds
* Fix typo
* Add new APIs to protocol
* Fix bug where `exports.` was prepended to namespace export accesses
* Remove unnecessary parameter
* extract expression into function
* Add fourslash tests & address CR comments
* Fix 8549: Using variable as Jsx tagname (#9337)
* Parse JSXElement's name as property access instead of just entity name. So when one accesses property of the class through this, checker will check correctly
* wip - just resolve to any type for now
* Resolve string type to anytype and look up property in intrinsicElementsType of Jsx
* Add tests and update baselines
* Remove unneccessary comment
* wip-address PR
* Address PR
* Add tets and update baselines
* Fix linting error
* Unused identifiers compiler code (#9200)
* Code changes to update references of the Identifiers
* Added code for handling function, method and coonstructor level local variables and parameters
* Rebased with origin master
* Code changes to handle unused private variables, private methods and typed parameters
* Code changes to handle namespace level elements
* Code changes to handle unimplemented interfaces
* Code to optimize the d.ts check
* Correct Code change to handle the parameters for methods inside interfaces
* Fix for lint error
* Remove Trailing whitespace
* Code changes to handle interface implementations
* Changes to display the error position correctly
* Compiler Test Cases
* Adding condition to ignore constructor parameters
* Removing unnecessary tests
* Additional changes for compiler code
* Additional changes to handle constructor scenario
* Fixing the consolidated case
* Changed logic to search for private instead of public
* Response to PR Comments
* Changed the error code in test cases as result of merge with master
* Adding the missing file
* Adding the missing file II
* Response to PR comments
* Code changes for checking unused imports
* Test Cases for Unused Imports
* Response to PR comments
* Code change specific to position of Import Declaration
* Code change for handling the position for unused import
* New scenarios for handling parameters in lambda function, type parameters in methods, etc.
* Additional scenarios based on PR comments
* Removing a redundant check
* Added ambient check to imports and typeparatmeter reporting
* Added one more scenario to handle type parameters
* Added new scenario for TypeParameter on Interface
* Refactoring the code
* Added scenario to handle private class elements declared in constructor.
* Minor change to erro reporting
* Fix 8355: Fix emit metadata different between transpile and tsc --isolatedModule (#9232)
* Instead of returning undefined for unknownSymbol return itself
* Add Transpile unittest
* Wip - Add project tests
* Add project tests and baselines
* Update existed tests
* Add tests for emitting metadata with module targetting system
* Fix 8467: Fix incorrect emit for accessing static property in static propertyDeclaration (#8551)
* Fix incorrect emit for accessing static property in static propertyDeclaration
* Update tests and baselines
* Update function name
* Fix when accessing static property inside arrow function
* Add tests and baselines
* do not format comma/closeparen in jsxelement
* format jsx expression
* Remove extra baselines
* Fixed bugs and linting
* Added project tests for node_modules JavaScript searches
* Removed old TODO comment
* make rules optional
* Fixed the regexp for removing full paths
* Fix type of the disableSizeLimit option
* Update version to 2.0.0
* Remove upper boilerplate from issue template
Our issue stats did not improve appreciably when we added the issue template. Reduce upper boilerplate text and try to make it more action-oriented
* Remove unused compiler option (#9381)
* Update LKG
* Added emitHost method to return source from node modules
* Marked new method internal
* Update issue_template.md
* new options should be optional for compatibility
* Add getCurrentDirectory to ServerHost
* Add nullchecks for typeRoots, remove getCurrentDirectory from ServerHost as it is always the installation location
* VarDate interface and relevant Date.prototype members
* Port 9396 to release 2.0
* Fix 9363: Object destructuring broken-variables are bound to the wrong object (#9383)
* Fix emit incorrect destructuring mapping in var declaration
* Add tests and baselines
* Add additional tests and baselines
* Fix crash in async functions when targetting ES5.
When targetting ES5 and with --noImplicitReturns,
an async function whose return type could not be determined would cause
a compiler crash.
* Add This type to lib
* Merge master into release-2.0 (#9400)
* do not format comma/closeparen in jsxelement
* format jsx expression
* make rules optional
* Remove upper boilerplate from issue template
Our issue stats did not improve appreciably when we added the issue template. Reduce upper boilerplate text and try to make it more action-oriented
* Update issue_template.md
* new options should be optional for compatibility
* Add getCurrentDirectory to ServerHost
* Add nullchecks for typeRoots, remove getCurrentDirectory from ServerHost as it is always the installation location
* VarDate interface and relevant Date.prototype members
* Fix 9363: Object destructuring broken-variables are bound to the wrong object (#9383)
* Fix emit incorrect destructuring mapping in var declaration
* Add tests and baselines
* Add additional tests and baselines
* Fix #9402: Do not report unused identifier errors for catch variables
* getVarDate should be on the Date interface
* Defere checking unsed identifier checks
* Do not scan nodes preceding formatted region, just skip over them
* Don't emit source files found under node_modules
* Destructuring assignment removes undefined from type when default value is given
* Add nullcheck when calculating indentations for implort clause
* Use a deferred list to check for unused identifiers
* push checks to checkUnusedIdentifiersDeferred
* use isParameterPropertyDeclaration to test for paramter propoerties
* runtests-parallel skips empty buckets
Previously, it would enter them as buckets with no tests, which would
make our test runners run *every* test.
This was very obvious on machines with lots of cores.
* Report unused identifiers in for statements
* Do not check ambients, and overloads
* Add tests
* Consolidate type reference marking in getTypeFromTypeReference
* Handel type aliases
* Add tests
* Add test
* Dont load JavaScript if types packages are present
* Renamed API
* Use checkExpression, not checkExpressionCached
* Do not report unused errors for module augmentations
* Consolidate refernce marking in resolveName to allow marking aliases correctelly
* add tests
* Code review comments
* Only mark symbols found in a local symbol table
* Show "<unknown>" if the name of a declaration is unavailable
* Parse `export default async function` as a declaration
* Respond to PR comments
* Better name for test
* handel private properties correctelly
* Port 9426 to release 2.0
* Handel Swtich statements
check for locals on for statments
only mark private properties
* Removed one error to avoid full path issues
* Don't emit source files found under node_modules
(cherry picked from commit 5f8cf1af3e4be61037cbafd698535d32d292941f)
* Dont load JavaScript if types packages are present
(cherry picked from commit 5a45c44eb789f52ceb1aa0e23a230ecb599bfb08)
* Renamed API
(cherry picked from commit d8047b607f11cdf319284bb344282582c7c0aea0)
* Removed one error to avoid full path issues
(cherry picked from commit 5e4f13f342a75ec8f7cf65cb669bec9d6e6c5581)
* Fix incorrectly-saved quote symbols in ThirdPartyNoticeText.txt
* Fix #9458: exclude parameters starting with underscore from unusedParamter checks
* change variable name for strict mode
* Increase timeout from running RWC. As UWDWeb takes slightly longer now (#9454)
* Handle relative paths in tsconfig exclude and include globs
* Merge master into release branch 06/30 (#9447)
* do not format comma/closeparen in jsxelement
* format jsx expression
* make rules optional
* Remove upper boilerplate from issue template
Our issue stats did not improve appreciably when we added the issue template. Reduce upper boilerplate text and try to make it more action-oriented
* Update issue_template.md
* new options should be optional for compatibility
* Add getCurrentDirectory to ServerHost
* Add nullchecks for typeRoots, remove getCurrentDirectory from ServerHost as it is always the installation location
* VarDate interface and relevant Date.prototype members
* Fix 9363: Object destructuring broken-variables are bound to the wrong object (#9383)
* Fix emit incorrect destructuring mapping in var declaration
* Add tests and baselines
* Add additional tests and baselines
* Fix crash in async functions when targetting ES5.
When targetting ES5 and with --noImplicitReturns,
an async function whose return type could not be determined would cause
a compiler crash.
* Add This type to lib
* getVarDate should be on the Date interface
* Don't emit source files found under node_modules
* Destructuring assignment removes undefined from type when default value is given
* Add nullcheck when calculating indentations for implort clause
* Add test
* Dont load JavaScript if types packages are present
* Renamed API
* Use checkExpression, not checkExpressionCached
* Show "<unknown>" if the name of a declaration is unavailable
* Parse `export default async function` as a declaration
* Removed one error to avoid full path issues
* Fix incorrectly-saved quote symbols in ThirdPartyNoticeText.txt
* Improve names of whitespace functions
* Handle relative paths in tsconfig exclude and include globs
Port 9475 to release 2.0
* add new method getEmitOutputObject to return result of the emit as object with properties instead of json string
* fix linter
* Fix PromiseLike to be compatible with es6-promise (#9484)
* Fix reading files from IOLog because previous our API captures (#9483)
* Fix reading files from IOLog because previous our API captures
* Refactoring the ioLog
* Exclude FlowSwitchClause from flow graph for case expressions
* Add regression test
* Update LKG
* Update language in comment
* Add .mailmap file
* Add authors script to generate authors from repo
* Update AUTHORS.md for release-2.0
* Update script to pass more than one argument
* Remove the unused text buffer from ScriptInfo
* Fix #9531: account for async as an contextual keyword when parsing export assignments
* Update LKG
* Swap q from a reference to an import
* Fix #9550: exclude 'this' type parameters from unusedParameters checks.
* Update comment to reflect new dependency
* Avoid putting children tags in jsdoccomment
* Parse the result of getDirectories call
* Update harness getDirectories implementation for shims
* Fix multiple Salsa assignment-declarations
Previously, all assignment-declarations needed to be of the same kind:
either all `this.p = ...` assignments or `C.prototype.p = ...`
assignments.
* Test for multiple salsa assignment-declarations
* Add test for parsed @typedef tag node shape
* Provide a symbol for salsa-inferred class types
* Update .mailmap
* Fix module tracking
* Updated test with relative import
* Fixed the node tracking and a harness bug
* fixed lint error
* Fixed implicit any
* Added missing test files
* Removed duplicate logic
* Update conflicting baseline.
PR #9574 added a baseline that #9578 caused to be changed. The two PRs
went in so close to each other that the CI build didn't catch the change
to the new test's baseline.
* Fix type of JSXTagName
* Update baselines to use double-quote
* Update baselines when emitting metadata decorator
* Update baselines for async-await function
* Update baselines for comment in capturing down-level for...of and for...in
* Add missing Transpile tests
* Remove old JS transpile baselines
* Passing program as argument in emitWorker
* Port PR#9607 transforms
* Port new JSDOC tests to use baseline
* substitute alias for class expression in statics
* Address new lint warnings
* Change name for substitution function.
2016-07-19 00:38:30 +02:00
|
|
|
type BufferSource = ArrayBuffer | ArrayBufferView;
|