From 45de619ea732b12ed52477c6bdf2cbdef5fb32ef Mon Sep 17 00:00:00 2001 From: Mischa MacLeod Date: Sat, 23 Feb 2019 17:53:06 +1300 Subject: [PATCH] Added TextEncoder and TextDecoder to window --- baselines/dom.generated.d.ts | 4 ++++ inputfiles/addedTypes.json | 10 ++++++++++ package-lock.json | 34 ++++++++++++++++++++++++---------- 3 files changed, 38 insertions(+), 10 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 7a980ebbd..fc6245548 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -16922,6 +16922,8 @@ interface WindowEventMap extends GlobalEventHandlersEventMap, WindowEventHandler /** The Window interface represents a window containing a DOM document; the document property points to the DOM document loaded in that window. */ interface Window extends EventTarget, WindowTimers, WindowSessionStorage, WindowLocalStorage, WindowConsole, GlobalEventHandlers, IDBEnvironment, WindowBase64, GlobalFetch, WindowOrWorkerGlobalScope, WindowEventHandlers { Blob: typeof Blob; + TextDecoder: typeof TextDecoder; + TextEncoder: typeof TextEncoder; URL: typeof URL; URLSearchParams: typeof URLSearchParams; readonly applicationCache: ApplicationCache; @@ -17802,6 +17804,8 @@ declare var Option: { new(text?: string, value?: string, defaultSelected?: boolean, selected?: boolean): HTMLOptionElement; }; declare var Blob: typeof Blob; +declare var TextDecoder: typeof TextDecoder; +declare var TextEncoder: typeof TextEncoder; declare var URL: typeof URL; declare var URLSearchParams: typeof URLSearchParams; declare var applicationCache: ApplicationCache; diff --git a/inputfiles/addedTypes.json b/inputfiles/addedTypes.json index 10a1da38f..8f3df3b16 100644 --- a/inputfiles/addedTypes.json +++ b/inputfiles/addedTypes.json @@ -512,6 +512,16 @@ "customElements": { "name": "customElements", "override-type": "CustomElementRegistry" + }, + "TextEncoder": { + "exposeGlobally": true, + "name": "TextEncoder", + "override-type": "typeof TextEncoder" + }, + "TextDecoder": { + "exposeGlobally": true, + "name": "TextDecoder", + "override-type": "typeof TextDecoder" } } }, diff --git a/package-lock.json b/package-lock.json index d469d4e6f..c3f25437d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -500,11 +500,13 @@ }, "balanced-match": { "version": "1.0.0", - "bundled": true + "bundled": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -517,15 +519,18 @@ }, "code-point-at": { "version": "1.1.0", - "bundled": true + "bundled": true, + "optional": true }, "concat-map": { "version": "0.0.1", - "bundled": true + "bundled": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", - "bundled": true + "bundled": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -628,7 +633,8 @@ }, "inherits": { "version": "2.0.3", - "bundled": true + "bundled": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -638,6 +644,7 @@ "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -650,17 +657,20 @@ "minimatch": { "version": "3.0.4", "bundled": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { "version": "0.0.8", - "bundled": true + "bundled": true, + "optional": true }, "minipass": { "version": "2.2.4", "bundled": true, + "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -677,6 +687,7 @@ "mkdirp": { "version": "0.5.1", "bundled": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -749,7 +760,8 @@ }, "number-is-nan": { "version": "1.0.1", - "bundled": true + "bundled": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -759,6 +771,7 @@ "once": { "version": "1.4.0", "bundled": true, + "optional": true, "requires": { "wrappy": "1" } @@ -864,6 +877,7 @@ "string-width": { "version": "1.0.2", "bundled": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -1667,9 +1681,9 @@ } }, "typescript": { - "version": "3.3.0-dev.20190126", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", - "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" + "version": "3.4.0-dev.20190220", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.4.0-dev.20190220.tgz", + "integrity": "sha512-uYkjTvQuNr7z3Ci5WK/RY1V6FkASpywO9jE6p4miv0RfaPfkN1NqFfva7+YsWEq8N8y7PX8UQYKGS8LLMOuzkQ==" }, "util-deprecate": { "version": "1.0.2",