From bcfb61c590003898e4f08972849b85b471a8c8d9 Mon Sep 17 00:00:00 2001 From: Aadit M Shah Date: Tue, 4 Apr 2023 15:41:56 +0530 Subject: [PATCH 1/4] :ambulance: Get the lib files from `libs.json` --- build/diff.ts | 20 ++++++++++---------- build/{build.ts => lib.ts} | 12 ++++++------ build/logic/generate.ts | 13 +++++++------ build/logic/getLibFiles.ts | 34 ++++++++++++++++++---------------- build/package.ts | 11 +++-------- build/{ => util}/alias.ts | 0 build/util/isNotNullish.ts | 3 --- build/util/parsers.ts | 29 +++++++++++++++++++++++++++++ package-lock.json | 19 +++++++++++++++++++ package.json | 5 +++-- tsconfig.json | 1 + 11 files changed, 96 insertions(+), 51 deletions(-) rename build/{build.ts => lib.ts} (67%) rename build/{ => util}/alias.ts (100%) delete mode 100644 build/util/isNotNullish.ts create mode 100644 build/util/parsers.ts diff --git a/build/diff.ts b/build/diff.ts index 4a1d895..459625e 100644 --- a/build/diff.ts +++ b/build/diff.ts @@ -5,7 +5,7 @@ import { mkdir, readFile, rm, writeFile } from "fs/promises"; import path from "path"; import prettier from "prettier"; import { generate } from "./logic/generate"; -import { getLibFiles } from "./logic/getLibFiles"; +import { getLibFiles, tsLibDir } from "./logic/getLibFiles"; import { projectDir } from "./logic/projectDir"; const docsDir = path.join(projectDir, "docs"); @@ -20,17 +20,17 @@ async function main() { recursive: true, }); - const { tsLibDir, libFiles } = await getLibFiles(); + const libFiles = await getLibFiles(); const hasDiffFiles: string[] = []; - for (const libFile of libFiles) { - const betterLib = generate(tsLibDir, libFile, false); + for (const [targetFile, sourceFile] of libFiles.entries()) { + const betterLib = generate(tsLibDir, targetFile, sourceFile, false); if (betterLib === undefined) { continue; } - const diffFile = path.join(docsDiffDir, libFile + ".md"); + const diffFile = path.join(docsDiffDir, sourceFile + ".md"); - const originalLib = await readFile(path.join(tsLibDir, libFile), "utf8"); + const originalLib = await readFile(path.join(tsLibDir, sourceFile), "utf8"); const formattedOriginalLib = prettier.format(originalLib, { parser: "typescript", }); @@ -42,12 +42,12 @@ async function main() { } const diffPatch = createPatch( - libFile, + sourceFile, formattedOriginalLib, formattedBetterLib ); - const md = `# ${libFile} Diffs + const md = `# ${sourceFile} Diffs \`\`\`diff ${diffPatch} @@ -55,8 +55,8 @@ ${diffPatch} `; await writeFile(diffFile, md); - console.log(libFile); - hasDiffFiles.push(libFile); + console.log(sourceFile); + hasDiffFiles.push(sourceFile); } const diffDoc = ` # Diffs diff --git a/build/build.ts b/build/lib.ts similarity index 67% rename from build/build.ts rename to build/lib.ts index 29cccdb..20a582f 100644 --- a/build/build.ts +++ b/build/lib.ts @@ -2,7 +2,7 @@ import { mkdir, rm, writeFile } from "fs/promises"; import path from "path"; import prettier from "prettier"; import { generate } from "./logic/generate"; -import { getLibFiles } from "./logic/getLibFiles"; +import { getLibFiles, tsLibDir } from "./logic/getLibFiles"; import { projectDir } from "./logic/projectDir"; const distDir = path.join(projectDir, "generated"); @@ -17,11 +17,11 @@ async function main() { }); // copy TypeScript lib files - const { tsLibDir, libFiles } = await getLibFiles(); + const libFiles = await getLibFiles(); // modify each lib file - for (const libFile of libFiles) { - let result = generate(tsLibDir, libFile, true); + for (const [targetFile, sourceFile] of libFiles.entries()) { + let result = generate(tsLibDir, targetFile, sourceFile, true); if (result === undefined) { continue; } @@ -29,8 +29,8 @@ async function main() { parser: "typescript", }); - await writeFile(path.join(distDir, "lib." + libFile), result); - console.log(libFile); + await writeFile(path.join(distDir, targetFile), result); + console.log(sourceFile); } } diff --git a/build/logic/generate.ts b/build/logic/generate.ts index df36ca3..020083d 100644 --- a/build/logic/generate.ts +++ b/build/logic/generate.ts @@ -1,6 +1,6 @@ import path from "path"; import ts from "typescript"; -import { alias } from "../alias"; +import { alias } from "../util/alias"; import { upsert } from "../util/upsert"; import { projectDir } from "./projectDir"; @@ -11,10 +11,11 @@ const betterLibDir = path.join(projectDir, "lib"); */ export function generate( tsLibDir: string, - libFile: string, + targetFile: string, + sourceFile: string, emitOriginalAsComment: boolean ): string | undefined { - const tsLibFile = path.join(tsLibDir, libFile); + const tsLibFile = path.join(tsLibDir, sourceFile); const originalProgram = ts.createProgram([tsLibFile], {}); const originalFile = originalProgram.getSourceFile(tsLibFile); if (!originalFile) { @@ -27,7 +28,7 @@ export function generate( let result = `/// `; - const replacementTargets = scanBetterFile(printer, libFile); + const replacementTargets = scanBetterFile(printer, targetFile); if (replacementTargets.size === 0) { return result + originalFile.text; @@ -189,11 +190,11 @@ type ReplacementTarget = ( */ function scanBetterFile( printer: ts.Printer, - libFile: string + targetFile: string ): Map { const replacementTargets = new Map(); { - const betterLibFile = path.join(betterLibDir, `lib.${libFile}`); + const betterLibFile = path.join(betterLibDir, targetFile); const betterProgram = ts.createProgram([betterLibFile], {}); const betterFile = betterProgram.getSourceFile(betterLibFile); if (betterFile) { diff --git a/build/logic/getLibFiles.ts b/build/logic/getLibFiles.ts index be7e185..74b02e7 100644 --- a/build/logic/getLibFiles.ts +++ b/build/logic/getLibFiles.ts @@ -1,21 +1,23 @@ -import { readdir } from "fs/promises"; +import { readFile } from "fs/promises"; +import JSON5 from "json5"; import path from "path"; +import { array, record, string, unknown } from "../util/parsers"; import { projectDir } from "./projectDir"; -const tsDir = path.join(projectDir, "TypeScript"); -const tsLibDir = path.join(tsDir, "src", "lib"); +export const tsLibDir = path.join(projectDir, "TypeScript", "src", "lib"); -export async function getLibFiles(): Promise<{ - tsLibDir: string; - libFiles: string[]; -}> { - // copy TypeScript lib files - const libs = await readdir(tsLibDir); - const libFiles: string[] = libs.filter((libFile) => - /(?:^|\/|\\).+\.d\.ts$/.test(libFile) +const libsFile = path.join(tsLibDir, "libs.json"); + +export const getLibFiles = async () => { + const json5 = await readFile(libsFile, "utf8"); + const result = record(unknown)(JSON5.parse(json5)); + const libs = array(string)(result.libs); + const paths = record(string)(result.paths); + return new Map( + libs.map((lib) => { + const sourceFile = `${lib}.d.ts`; + const targetFile = paths[lib] || `lib.${sourceFile}`; + return [targetFile, sourceFile]; + }) ); - return { - tsLibDir, - libFiles, - }; -} +}; diff --git a/build/package.ts b/build/package.ts index e430d60..6625b52 100644 --- a/build/package.ts +++ b/build/package.ts @@ -1,9 +1,10 @@ import { mkdir, readdir, readFile, rm, symlink, writeFile } from "fs/promises"; import path from "path"; +import { name as rootPackageName, version } from "../package.json"; +import { projectDir } from "./logic/projectDir"; const scope = "better-typescript-lib"; -const projectDir = process.env.PROJECT || process.cwd(); const libDir = path.join(projectDir, "generated"); const templateDir = path.join(projectDir, "package-template"); const packageDir = path.join(projectDir, "dist-package"); @@ -18,13 +19,6 @@ async function main() { recursive: true, }); - // Read version from root package.json - const rootPackageJson = JSON.parse( - await readFile(path.join(projectDir, "package.json"), "utf-8") - ); - const rootPackageName: string = rootPackageJson.name; - const version: string = rootPackageJson.version; - const packageTemplateFiles = await readdir(templateDir); const libFiles = (await readdir(libDir)).filter((libFile) => @@ -33,6 +27,7 @@ async function main() { const packageNames = new Set(); for (const libFile of libFiles) { + if (libFile === "lib.d.ts") continue; console.log(`Processing ${libFile}`); const libFilePath = path.join(libDir, libFile); const { packageName, packagePath } = diff --git a/build/alias.ts b/build/util/alias.ts similarity index 100% rename from build/alias.ts rename to build/util/alias.ts diff --git a/build/util/isNotNullish.ts b/build/util/isNotNullish.ts deleted file mode 100644 index 4a7b215..0000000 --- a/build/util/isNotNullish.ts +++ /dev/null @@ -1,3 +0,0 @@ -export function isNotNullish(value: T): value is NonNullable { - return value !== null && value !== undefined; -} diff --git a/build/util/parsers.ts b/build/util/parsers.ts new file mode 100644 index 0000000..213f862 --- /dev/null +++ b/build/util/parsers.ts @@ -0,0 +1,29 @@ +export type Parser = (input: unknown) => A; + +export const unknown: Parser = (input) => input; + +export const string: Parser = (input) => { + if (typeof input === "string") return input; + throw new TypeError(`Expected a string but received ${input}`); +}; + +export const array = + (parser: Parser): Parser => + (input) => { + if (!Array.isArray(input)) + throw new TypeError(`Expected an array but received ${input}`); + const result = new Array(input.length); + for (let i = 0; i < input.length; i++) result[i] = parser(input[i]); + return result; + }; + +export const record = + (parser: Parser): Parser> => + (input) => { + if (typeof input !== "object" || input === null) + throw new TypeError(`Expected a non-null object but received ${input}`); + const result: Record = {}; + for (const [key, value] of Object.entries(input)) + result[key] = parser(value); + return result; + }; diff --git a/package-lock.json b/package-lock.json index 0160909..3b87761 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "@types/node": "^16.9.6", "@types/prettier": "^2.6.0", "diff": "^5.0.0", + "json5": "^2.2.3", "prettier": "^2.6.2", "tsd": "^0.25.0", "typescript": "^4.9.4" @@ -790,6 +791,18 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -2125,6 +2138,12 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", diff --git a/package.json b/package.json index e4a7f15..f3b6723 100644 --- a/package.json +++ b/package.json @@ -10,13 +10,14 @@ "@types/node": "^16.9.6", "@types/prettier": "^2.6.0", "diff": "^5.0.0", + "json5": "^2.2.3", "prettier": "^2.6.2", "tsd": "^0.25.0", "typescript": "^4.9.4" }, "scripts": { "build:tsc": "tsc", - "build:lib": "node dist/build/build.js", + "build:lib": "node dist/build/lib.js", "build:package": "node dist/build/package.js", "build:diff": "node dist/build/diff.js", "test": "echo 'Please run tests in the tests/ directory' && exit 1" @@ -31,4 +32,4 @@ "types": [] } } -} \ No newline at end of file +} diff --git a/tsconfig.json b/tsconfig.json index 1cd6c7c..d0d736b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -45,6 +45,7 @@ // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + "resolveJsonModule": true, // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ // "typeRoots": [], /* List of folders to include type definitions from. */ // "types": [], /* Type declaration files to be included in compilation. */ From 1507792986d68cbb367a9da2584e5d424f63d80f Mon Sep 17 00:00:00 2001 From: Aadit M Shah Date: Tue, 4 Apr 2023 15:44:58 +0530 Subject: [PATCH 2/4] :bento: Run the `build` commands to update the assets --- docs/diff.md | 66 +- docs/diff/dom.iterable.d.ts.md | 15 - docs/diff/header.d.ts.md | 12 - generated/{lib.es5.full.d.ts => lib.d.ts} | 0 .../{lib.dom.generated.d.ts => lib.dom.d.ts} | 0 generated/lib.dom.iterable.d.ts | 659 +++++++- generated/lib.dom.iterable.generated.d.ts | 615 ------- .../{lib.es2015.full.d.ts => lib.es6.d.ts} | 0 generated/lib.header.d.ts | 2 - ...rker.generated.d.ts => lib.webworker.d.ts} | 0 ...rated.d.ts => lib.webworker.iterable.d.ts} | 0 tests/package-lock.json | 1466 +++-------------- tests/package.json | 2 +- 13 files changed, 823 insertions(+), 2014 deletions(-) delete mode 100644 docs/diff/dom.iterable.d.ts.md delete mode 100644 docs/diff/header.d.ts.md rename generated/{lib.es5.full.d.ts => lib.d.ts} (100%) rename generated/{lib.dom.generated.d.ts => lib.dom.d.ts} (100%) delete mode 100644 generated/lib.dom.iterable.generated.d.ts rename generated/{lib.es2015.full.d.ts => lib.es6.d.ts} (100%) delete mode 100644 generated/lib.header.d.ts rename generated/{lib.webworker.generated.d.ts => lib.webworker.d.ts} (100%) rename generated/{lib.webworker.iterable.generated.d.ts => lib.webworker.iterable.d.ts} (100%) diff --git a/docs/diff.md b/docs/diff.md index 9c1a8eb..d4a63df 100644 --- a/docs/diff.md +++ b/docs/diff.md @@ -3,13 +3,24 @@ The following files are improved in better-typescript-lib: +- [es5.d.ts](./diff/es5.d.ts.md) +- [es2015.d.ts](./diff/es2015.d.ts.md) +- [es2016.d.ts](./diff/es2016.d.ts.md) +- [es2017.d.ts](./diff/es2017.d.ts.md) +- [es2018.d.ts](./diff/es2018.d.ts.md) +- [es2019.d.ts](./diff/es2019.d.ts.md) +- [es2020.d.ts](./diff/es2020.d.ts.md) +- [es2021.d.ts](./diff/es2021.d.ts.md) +- [es2022.d.ts](./diff/es2022.d.ts.md) +- [esnext.d.ts](./diff/esnext.d.ts.md) - [dom.generated.d.ts](./diff/dom.generated.d.ts.md) -- [dom.iterable.d.ts](./diff/dom.iterable.d.ts.md) - [dom.iterable.generated.d.ts](./diff/dom.iterable.generated.d.ts.md) -- [es2015.collection.d.ts](./diff/es2015.collection.d.ts.md) +- [webworker.generated.d.ts](./diff/webworker.generated.d.ts.md) +- [webworker.importscripts.d.ts](./diff/webworker.importscripts.d.ts.md) +- [webworker.iterable.generated.d.ts](./diff/webworker.iterable.generated.d.ts.md) +- [scripthost.d.ts](./diff/scripthost.d.ts.md) - [es2015.core.d.ts](./diff/es2015.core.d.ts.md) -- [es2015.d.ts](./diff/es2015.d.ts.md) -- [es2015.full.d.ts](./diff/es2015.full.d.ts.md) +- [es2015.collection.d.ts](./diff/es2015.collection.d.ts.md) - [es2015.generator.d.ts](./diff/es2015.generator.d.ts.md) - [es2015.iterable.d.ts](./diff/es2015.iterable.d.ts.md) - [es2015.promise.d.ts](./diff/es2015.promise.d.ts.md) @@ -18,60 +29,47 @@ The following files are improved in better-typescript-lib: - [es2015.symbol.d.ts](./diff/es2015.symbol.d.ts.md) - [es2015.symbol.wellknown.d.ts](./diff/es2015.symbol.wellknown.d.ts.md) - [es2016.array.include.d.ts](./diff/es2016.array.include.d.ts.md) -- [es2016.d.ts](./diff/es2016.d.ts.md) -- [es2016.full.d.ts](./diff/es2016.full.d.ts.md) -- [es2017.d.ts](./diff/es2017.d.ts.md) -- [es2017.full.d.ts](./diff/es2017.full.d.ts.md) -- [es2017.intl.d.ts](./diff/es2017.intl.d.ts.md) - [es2017.object.d.ts](./diff/es2017.object.d.ts.md) - [es2017.sharedmemory.d.ts](./diff/es2017.sharedmemory.d.ts.md) - [es2017.string.d.ts](./diff/es2017.string.d.ts.md) +- [es2017.intl.d.ts](./diff/es2017.intl.d.ts.md) - [es2017.typedarrays.d.ts](./diff/es2017.typedarrays.d.ts.md) - [es2018.asyncgenerator.d.ts](./diff/es2018.asyncgenerator.d.ts.md) - [es2018.asynciterable.d.ts](./diff/es2018.asynciterable.d.ts.md) -- [es2018.d.ts](./diff/es2018.d.ts.md) -- [es2018.full.d.ts](./diff/es2018.full.d.ts.md) -- [es2018.intl.d.ts](./diff/es2018.intl.d.ts.md) -- [es2018.promise.d.ts](./diff/es2018.promise.d.ts.md) - [es2018.regexp.d.ts](./diff/es2018.regexp.d.ts.md) +- [es2018.promise.d.ts](./diff/es2018.promise.d.ts.md) +- [es2018.intl.d.ts](./diff/es2018.intl.d.ts.md) - [es2019.array.d.ts](./diff/es2019.array.d.ts.md) -- [es2019.d.ts](./diff/es2019.d.ts.md) -- [es2019.full.d.ts](./diff/es2019.full.d.ts.md) -- [es2019.intl.d.ts](./diff/es2019.intl.d.ts.md) - [es2019.object.d.ts](./diff/es2019.object.d.ts.md) - [es2019.string.d.ts](./diff/es2019.string.d.ts.md) - [es2019.symbol.d.ts](./diff/es2019.symbol.d.ts.md) +- [es2019.intl.d.ts](./diff/es2019.intl.d.ts.md) - [es2020.bigint.d.ts](./diff/es2020.bigint.d.ts.md) -- [es2020.d.ts](./diff/es2020.d.ts.md) - [es2020.date.d.ts](./diff/es2020.date.d.ts.md) -- [es2020.full.d.ts](./diff/es2020.full.d.ts.md) -- [es2020.intl.d.ts](./diff/es2020.intl.d.ts.md) -- [es2020.number.d.ts](./diff/es2020.number.d.ts.md) - [es2020.promise.d.ts](./diff/es2020.promise.d.ts.md) - [es2020.sharedmemory.d.ts](./diff/es2020.sharedmemory.d.ts.md) - [es2020.string.d.ts](./diff/es2020.string.d.ts.md) - [es2020.symbol.wellknown.d.ts](./diff/es2020.symbol.wellknown.d.ts.md) -- [es2021.d.ts](./diff/es2021.d.ts.md) -- [es2021.full.d.ts](./diff/es2021.full.d.ts.md) -- [es2021.intl.d.ts](./diff/es2021.intl.d.ts.md) -- [es2021.promise.d.ts](./diff/es2021.promise.d.ts.md) +- [es2020.intl.d.ts](./diff/es2020.intl.d.ts.md) +- [es2020.number.d.ts](./diff/es2020.number.d.ts.md) - [es2021.string.d.ts](./diff/es2021.string.d.ts.md) +- [es2021.promise.d.ts](./diff/es2021.promise.d.ts.md) - [es2021.weakref.d.ts](./diff/es2021.weakref.d.ts.md) +- [es2021.intl.d.ts](./diff/es2021.intl.d.ts.md) - [es2022.array.d.ts](./diff/es2022.array.d.ts.md) -- [es2022.d.ts](./diff/es2022.d.ts.md) - [es2022.error.d.ts](./diff/es2022.error.d.ts.md) -- [es2022.full.d.ts](./diff/es2022.full.d.ts.md) - [es2022.intl.d.ts](./diff/es2022.intl.d.ts.md) - [es2022.object.d.ts](./diff/es2022.object.d.ts.md) - [es2022.sharedmemory.d.ts](./diff/es2022.sharedmemory.d.ts.md) - [es2022.string.d.ts](./diff/es2022.string.d.ts.md) -- [es5.d.ts](./diff/es5.d.ts.md) +- [esnext.intl.d.ts](./diff/esnext.intl.d.ts.md) - [es5.full.d.ts](./diff/es5.full.d.ts.md) -- [esnext.d.ts](./diff/esnext.d.ts.md) +- [es2015.full.d.ts](./diff/es2015.full.d.ts.md) +- [es2016.full.d.ts](./diff/es2016.full.d.ts.md) +- [es2017.full.d.ts](./diff/es2017.full.d.ts.md) +- [es2018.full.d.ts](./diff/es2018.full.d.ts.md) +- [es2019.full.d.ts](./diff/es2019.full.d.ts.md) +- [es2020.full.d.ts](./diff/es2020.full.d.ts.md) +- [es2021.full.d.ts](./diff/es2021.full.d.ts.md) +- [es2022.full.d.ts](./diff/es2022.full.d.ts.md) - [esnext.full.d.ts](./diff/esnext.full.d.ts.md) -- [esnext.intl.d.ts](./diff/esnext.intl.d.ts.md) -- [header.d.ts](./diff/header.d.ts.md) -- [scripthost.d.ts](./diff/scripthost.d.ts.md) -- [webworker.generated.d.ts](./diff/webworker.generated.d.ts.md) -- [webworker.importscripts.d.ts](./diff/webworker.importscripts.d.ts.md) -- [webworker.iterable.generated.d.ts](./diff/webworker.iterable.generated.d.ts.md) diff --git a/docs/diff/dom.iterable.d.ts.md b/docs/diff/dom.iterable.d.ts.md deleted file mode 100644 index 27799eb..0000000 --- a/docs/diff/dom.iterable.d.ts.md +++ /dev/null @@ -1,15 +0,0 @@ -# dom.iterable.d.ts Diffs - -```diff -Index: dom.iterable.d.ts -=================================================================== ---- dom.iterable.d.ts -+++ dom.iterable.d.ts -@@ -1,4 +1,5 @@ -+/// - /// - - interface DOMTokenList { - [Symbol.iterator](): IterableIterator; - -``` diff --git a/docs/diff/header.d.ts.md b/docs/diff/header.d.ts.md deleted file mode 100644 index 0fcd6ba..0000000 --- a/docs/diff/header.d.ts.md +++ /dev/null @@ -1,12 +0,0 @@ -# header.d.ts Diffs - -```diff -Index: header.d.ts -=================================================================== ---- header.d.ts -+++ header.d.ts -@@ -1,1 +1,2 @@ - /// -+/// - -``` diff --git a/generated/lib.es5.full.d.ts b/generated/lib.d.ts similarity index 100% rename from generated/lib.es5.full.d.ts rename to generated/lib.d.ts diff --git a/generated/lib.dom.generated.d.ts b/generated/lib.dom.d.ts similarity index 100% rename from generated/lib.dom.generated.d.ts rename to generated/lib.dom.d.ts diff --git a/generated/lib.dom.iterable.d.ts b/generated/lib.dom.iterable.d.ts index 8db951c..182d1fc 100644 --- a/generated/lib.dom.iterable.d.ts +++ b/generated/lib.dom.iterable.d.ts @@ -1,124 +1,615 @@ /// -/// +///////////////////////////// +/// Window Iterable APIs +///////////////////////////// + +interface AudioParam { + setValueCurveAtTime( + values: Iterable, + startTime: number, + duration: number + ): AudioParam; +} + +interface AudioParamMap extends ReadonlyMap {} + +interface BaseAudioContext { + createIIRFilter( + feedforward: Iterable, + feedback: Iterable + ): IIRFilterNode; + createPeriodicWave( + real: Iterable, + imag: Iterable, + constraints?: PeriodicWaveConstraints + ): PeriodicWave; +} + +interface CSSRuleList { + [Symbol.iterator](): IterableIterator; +} + +interface CSSStyleDeclaration { + [Symbol.iterator](): IterableIterator; +} + +interface Cache { + addAll(requests: Iterable): Promise; +} + +interface CanvasPath { + roundRect( + x: number, + y: number, + w: number, + h: number, + radii?: number | DOMPointInit | Iterable + ): void; +} + +interface CanvasPathDrawingStyles { + setLineDash(segments: Iterable): void; +} + +interface DOMRectList { + [Symbol.iterator](): IterableIterator; +} + +interface DOMStringList { + [Symbol.iterator](): IterableIterator; +} interface DOMTokenList { [Symbol.iterator](): IterableIterator; + entries(): IterableIterator<[number, string]>; + keys(): IterableIterator; + values(): IterableIterator; +} + +interface DataTransferItemList { + [Symbol.iterator](): IterableIterator; +} + +interface EventCounts extends ReadonlyMap {} + +interface FileList { + [Symbol.iterator](): IterableIterator; +} + +interface FontFaceSet extends Set {} + +interface FormData { + [Symbol.iterator](): IterableIterator<[string, FormDataEntryValue]>; + /** Returns an array of key, value pairs for every entry in the list. */ + entries(): IterableIterator<[string, FormDataEntryValue]>; + /** Returns a list of keys in the list. */ + keys(): IterableIterator; + /** Returns a list of values in the list. */ + values(): IterableIterator; +} + +interface HTMLAllCollection { + [Symbol.iterator](): IterableIterator; +} + +interface HTMLCollectionBase { + [Symbol.iterator](): IterableIterator; +} + +interface HTMLCollectionOf { + [Symbol.iterator](): IterableIterator; +} + +interface HTMLFormElement { + [Symbol.iterator](): IterableIterator; +} + +interface HTMLSelectElement { + [Symbol.iterator](): IterableIterator; } interface Headers { [Symbol.iterator](): IterableIterator<[string, string]>; - /** - * Returns an iterator allowing to go through all key/value pairs contained in this object. - */ + /** Returns an iterator allowing to go through all key/value pairs contained in this object. */ entries(): IterableIterator<[string, string]>; - /** - * Returns an iterator allowing to go through all keys f the key/value pairs contained in this object. - */ + /** Returns an iterator allowing to go through all keys of the key/value pairs contained in this object. */ keys(): IterableIterator; - /** - * Returns an iterator allowing to go through all values of the key/value pairs contained in this object. - */ + /** Returns an iterator allowing to go through all values of the key/value pairs contained in this object. */ values(): IterableIterator; } -interface NodeList { - /** - * Returns an array of key, value pairs for every entry in the list - */ - entries(): IterableIterator<[number, Node]>; +interface IDBDatabase { + /** Returns a new transaction with the given mode ("readonly" or "readwrite") and scope which can be a single object store name or an array of names. */ + transaction( + storeNames: string | Iterable, + mode?: IDBTransactionMode, + options?: IDBTransactionOptions + ): IDBTransaction; +} + +interface IDBObjectStore { /** - * Performs the specified action for each node in an list. - * @param callbackfn A function that accepts up to three arguments. forEach calls the callbackfn function one time for each element in the list. - * @param thisArg An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value. + * Creates a new index in store with the given name, keyPath and options and returns a new IDBIndex. If the keyPath and options define constraints that cannot be satisfied with the data already in store the upgrade transaction will abort with a "ConstraintError" DOMException. + * + * Throws an "InvalidStateError" DOMException if not called within an upgrade transaction. */ - forEach( - callbackfn: (value: Node, index: number, listObj: NodeList) => void, - thisArg?: any + createIndex( + name: string, + keyPath: string | Iterable, + options?: IDBIndexParameters + ): IDBIndex; +} + +interface MediaKeyStatusMap { + [Symbol.iterator](): IterableIterator<[BufferSource, MediaKeyStatus]>; + entries(): IterableIterator<[BufferSource, MediaKeyStatus]>; + keys(): IterableIterator; + values(): IterableIterator; +} + +interface MediaList { + [Symbol.iterator](): IterableIterator; +} + +interface MessageEvent { + /** @deprecated */ + initMessageEvent( + type: string, + bubbles?: boolean, + cancelable?: boolean, + data?: any, + origin?: string, + lastEventId?: string, + source?: MessageEventSource | null, + ports?: Iterable ): void; - /** - * Returns an list of keys in the list - */ - keys(): IterableIterator; +} - /** - * Returns an list of values in the list - */ - values(): IterableIterator; +interface MimeTypeArray { + [Symbol.iterator](): IterableIterator; +} + +interface NamedNodeMap { + [Symbol.iterator](): IterableIterator; +} + +interface Navigator { + /** Available only in secure contexts. */ + requestMediaKeySystemAccess( + keySystem: string, + supportedConfigurations: Iterable + ): Promise; + vibrate(pattern: Iterable): boolean; +} +interface NodeList { [Symbol.iterator](): IterableIterator; + /** Returns an array of key, value pairs for every entry in the list. */ + entries(): IterableIterator<[number, Node]>; + /** Returns an list of keys in the list. */ + keys(): IterableIterator; + /** Returns an list of values in the list. */ + values(): IterableIterator; } interface NodeListOf { - /** - * Returns an array of key, value pairs for every entry in the list - */ + [Symbol.iterator](): IterableIterator; + /** Returns an array of key, value pairs for every entry in the list. */ entries(): IterableIterator<[number, TNode]>; - - /** - * Performs the specified action for each node in an list. - * @param callbackfn A function that accepts up to three arguments. forEach calls the callbackfn function one time for each element in the list. - * @param thisArg An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value. - */ - forEach( - callbackfn: ( - value: TNode, - index: number, - listObj: NodeListOf - ) => void, - thisArg?: any - ): void; - /** - * Returns an list of keys in the list - */ + /** Returns an list of keys in the list. */ keys(): IterableIterator; - /** - * Returns an list of values in the list - */ + /** Returns an list of values in the list. */ values(): IterableIterator; +} - [Symbol.iterator](): IterableIterator; +interface Plugin { + [Symbol.iterator](): IterableIterator; } -interface HTMLCollectionBase { - [Symbol.iterator](): IterableIterator; +interface PluginArray { + [Symbol.iterator](): IterableIterator; } -interface HTMLCollectionOf { - [Symbol.iterator](): IterableIterator; +interface RTCRtpTransceiver { + setCodecPreferences(codecs: Iterable): void; } -interface FormData { - /** - * Returns an array of key, value pairs for every entry in the list - */ - entries(): IterableIterator<[string, string | File]>; - /** - * Returns a list of keys in the list - */ - keys(): IterableIterator; - /** - * Returns a list of values in the list - */ - values(): IterableIterator; +interface RTCStatsReport extends ReadonlyMap {} + +interface SVGLengthList { + [Symbol.iterator](): IterableIterator; +} + +interface SVGNumberList { + [Symbol.iterator](): IterableIterator; +} + +interface SVGPointList { + [Symbol.iterator](): IterableIterator; +} + +interface SVGStringList { + [Symbol.iterator](): IterableIterator; +} - [Symbol.iterator](): IterableIterator; +interface SVGTransformList { + [Symbol.iterator](): IterableIterator; +} + +interface SourceBufferList { + [Symbol.iterator](): IterableIterator; +} + +interface SpeechRecognitionResult { + [Symbol.iterator](): IterableIterator; +} + +interface SpeechRecognitionResultList { + [Symbol.iterator](): IterableIterator; +} + +interface StyleSheetList { + [Symbol.iterator](): IterableIterator; +} + +interface SubtleCrypto { + deriveKey( + algorithm: + | AlgorithmIdentifier + | EcdhKeyDeriveParams + | HkdfParams + | Pbkdf2Params, + baseKey: CryptoKey, + derivedKeyType: + | AlgorithmIdentifier + | AesDerivedKeyParams + | HmacImportParams + | HkdfParams + | Pbkdf2Params, + extractable: boolean, + keyUsages: Iterable + ): Promise; + generateKey( + algorithm: RsaHashedKeyGenParams | EcKeyGenParams, + extractable: boolean, + keyUsages: ReadonlyArray + ): Promise; + generateKey( + algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, + extractable: boolean, + keyUsages: ReadonlyArray + ): Promise; + generateKey( + algorithm: AlgorithmIdentifier, + extractable: boolean, + keyUsages: Iterable + ): Promise; + importKey( + format: "jwk", + keyData: JsonWebKey, + algorithm: + | AlgorithmIdentifier + | RsaHashedImportParams + | EcKeyImportParams + | HmacImportParams + | AesKeyAlgorithm, + extractable: boolean, + keyUsages: ReadonlyArray + ): Promise; + importKey( + format: Exclude, + keyData: BufferSource, + algorithm: + | AlgorithmIdentifier + | RsaHashedImportParams + | EcKeyImportParams + | HmacImportParams + | AesKeyAlgorithm, + extractable: boolean, + keyUsages: Iterable + ): Promise; + unwrapKey( + format: KeyFormat, + wrappedKey: BufferSource, + unwrappingKey: CryptoKey, + unwrapAlgorithm: + | AlgorithmIdentifier + | RsaOaepParams + | AesCtrParams + | AesCbcParams + | AesGcmParams, + unwrappedKeyAlgorithm: + | AlgorithmIdentifier + | RsaHashedImportParams + | EcKeyImportParams + | HmacImportParams + | AesKeyAlgorithm, + extractable: boolean, + keyUsages: Iterable + ): Promise; +} + +interface TextTrackCueList { + [Symbol.iterator](): IterableIterator; +} + +interface TextTrackList { + [Symbol.iterator](): IterableIterator; +} + +interface TouchList { + [Symbol.iterator](): IterableIterator; } interface URLSearchParams { - /** - * Returns an array of key, value pairs for every entry in the search params - */ + [Symbol.iterator](): IterableIterator<[string, string]>; + /** Returns an array of key, value pairs for every entry in the search params. */ entries(): IterableIterator<[string, string]>; - /** - * Returns a list of keys in the search params - */ + /** Returns a list of keys in the search params. */ keys(): IterableIterator; - /** - * Returns a list of values in the search params - */ + /** Returns a list of values in the search params. */ values(): IterableIterator; - /** - * iterate over key/value pairs - */ - [Symbol.iterator](): IterableIterator<[string, string]>; +} + +interface WEBGL_draw_buffers { + drawBuffersWEBGL(buffers: Iterable): void; +} + +interface WEBGL_multi_draw { + multiDrawArraysInstancedWEBGL( + mode: GLenum, + firstsList: Int32Array | Iterable, + firstsOffset: GLuint, + countsList: Int32Array | Iterable, + countsOffset: GLuint, + instanceCountsList: Int32Array | Iterable, + instanceCountsOffset: GLuint, + drawcount: GLsizei + ): void; + multiDrawArraysWEBGL( + mode: GLenum, + firstsList: Int32Array | Iterable, + firstsOffset: GLuint, + countsList: Int32Array | Iterable, + countsOffset: GLuint, + drawcount: GLsizei + ): void; + multiDrawElementsInstancedWEBGL( + mode: GLenum, + countsList: Int32Array | Iterable, + countsOffset: GLuint, + type: GLenum, + offsetsList: Int32Array | Iterable, + offsetsOffset: GLuint, + instanceCountsList: Int32Array | Iterable, + instanceCountsOffset: GLuint, + drawcount: GLsizei + ): void; + multiDrawElementsWEBGL( + mode: GLenum, + countsList: Int32Array | Iterable, + countsOffset: GLuint, + type: GLenum, + offsetsList: Int32Array | Iterable, + offsetsOffset: GLuint, + drawcount: GLsizei + ): void; +} + +interface WebGL2RenderingContextBase { + clearBufferfv( + buffer: GLenum, + drawbuffer: GLint, + values: Iterable, + srcOffset?: GLuint + ): void; + clearBufferiv( + buffer: GLenum, + drawbuffer: GLint, + values: Iterable, + srcOffset?: GLuint + ): void; + clearBufferuiv( + buffer: GLenum, + drawbuffer: GLint, + values: Iterable, + srcOffset?: GLuint + ): void; + drawBuffers(buffers: Iterable): void; + getActiveUniforms( + program: WebGLProgram, + uniformIndices: Iterable, + pname: GLenum + ): any; + getUniformIndices( + program: WebGLProgram, + uniformNames: Iterable + ): Iterable | null; + invalidateFramebuffer(target: GLenum, attachments: Iterable): void; + invalidateSubFramebuffer( + target: GLenum, + attachments: Iterable, + x: GLint, + y: GLint, + width: GLsizei, + height: GLsizei + ): void; + transformFeedbackVaryings( + program: WebGLProgram, + varyings: Iterable, + bufferMode: GLenum + ): void; + uniform1uiv( + location: WebGLUniformLocation | null, + data: Iterable, + srcOffset?: GLuint, + srcLength?: GLuint + ): void; + uniform2uiv( + location: WebGLUniformLocation | null, + data: Iterable, + srcOffset?: GLuint, + srcLength?: GLuint + ): void; + uniform3uiv( + location: WebGLUniformLocation | null, + data: Iterable, + srcOffset?: GLuint, + srcLength?: GLuint + ): void; + uniform4uiv( + location: WebGLUniformLocation | null, + data: Iterable, + srcOffset?: GLuint, + srcLength?: GLuint + ): void; + uniformMatrix2x3fv( + location: WebGLUniformLocation | null, + transpose: GLboolean, + data: Iterable, + srcOffset?: GLuint, + srcLength?: GLuint + ): void; + uniformMatrix2x4fv( + location: WebGLUniformLocation | null, + transpose: GLboolean, + data: Iterable, + srcOffset?: GLuint, + srcLength?: GLuint + ): void; + uniformMatrix3x2fv( + location: WebGLUniformLocation | null, + transpose: GLboolean, + data: Iterable, + srcOffset?: GLuint, + srcLength?: GLuint + ): void; + uniformMatrix3x4fv( + location: WebGLUniformLocation | null, + transpose: GLboolean, + data: Iterable, + srcOffset?: GLuint, + srcLength?: GLuint + ): void; + uniformMatrix4x2fv( + location: WebGLUniformLocation | null, + transpose: GLboolean, + data: Iterable, + srcOffset?: GLuint, + srcLength?: GLuint + ): void; + uniformMatrix4x3fv( + location: WebGLUniformLocation | null, + transpose: GLboolean, + data: Iterable, + srcOffset?: GLuint, + srcLength?: GLuint + ): void; + vertexAttribI4iv(index: GLuint, values: Iterable): void; + vertexAttribI4uiv(index: GLuint, values: Iterable): void; +} + +interface WebGL2RenderingContextOverloads { + uniform1fv( + location: WebGLUniformLocation | null, + data: Iterable, + srcOffset?: GLuint, + srcLength?: GLuint + ): void; + uniform1iv( + location: WebGLUniformLocation | null, + data: Iterable, + srcOffset?: GLuint, + srcLength?: GLuint + ): void; + uniform2fv( + location: WebGLUniformLocation | null, + data: Iterable, + srcOffset?: GLuint, + srcLength?: GLuint + ): void; + uniform2iv( + location: WebGLUniformLocation | null, + data: Iterable, + srcOffset?: GLuint, + srcLength?: GLuint + ): void; + uniform3fv( + location: WebGLUniformLocation | null, + data: Iterable, + srcOffset?: GLuint, + srcLength?: GLuint + ): void; + uniform3iv( + location: WebGLUniformLocation | null, + data: Iterable, + srcOffset?: GLuint, + srcLength?: GLuint + ): void; + uniform4fv( + location: WebGLUniformLocation | null, + data: Iterable, + srcOffset?: GLuint, + srcLength?: GLuint + ): void; + uniform4iv( + location: WebGLUniformLocation | null, + data: Iterable, + srcOffset?: GLuint, + srcLength?: GLuint + ): void; + uniformMatrix2fv( + location: WebGLUniformLocation | null, + transpose: GLboolean, + data: Iterable, + srcOffset?: GLuint, + srcLength?: GLuint + ): void; + uniformMatrix3fv( + location: WebGLUniformLocation | null, + transpose: GLboolean, + data: Iterable, + srcOffset?: GLuint, + srcLength?: GLuint + ): void; + uniformMatrix4fv( + location: WebGLUniformLocation | null, + transpose: GLboolean, + data: Iterable, + srcOffset?: GLuint, + srcLength?: GLuint + ): void; +} + +interface WebGLRenderingContextBase { + vertexAttrib1fv(index: GLuint, values: Iterable): void; + vertexAttrib2fv(index: GLuint, values: Iterable): void; + vertexAttrib3fv(index: GLuint, values: Iterable): void; + vertexAttrib4fv(index: GLuint, values: Iterable): void; +} + +interface WebGLRenderingContextOverloads { + uniform1fv(location: WebGLUniformLocation | null, v: Iterable): void; + uniform1iv(location: WebGLUniformLocation | null, v: Iterable): void; + uniform2fv(location: WebGLUniformLocation | null, v: Iterable): void; + uniform2iv(location: WebGLUniformLocation | null, v: Iterable): void; + uniform3fv(location: WebGLUniformLocation | null, v: Iterable): void; + uniform3iv(location: WebGLUniformLocation | null, v: Iterable): void; + uniform4fv(location: WebGLUniformLocation | null, v: Iterable): void; + uniform4iv(location: WebGLUniformLocation | null, v: Iterable): void; + uniformMatrix2fv( + location: WebGLUniformLocation | null, + transpose: GLboolean, + value: Iterable + ): void; + uniformMatrix3fv( + location: WebGLUniformLocation | null, + transpose: GLboolean, + value: Iterable + ): void; + uniformMatrix4fv( + location: WebGLUniformLocation | null, + transpose: GLboolean, + value: Iterable + ): void; } diff --git a/generated/lib.dom.iterable.generated.d.ts b/generated/lib.dom.iterable.generated.d.ts deleted file mode 100644 index 182d1fc..0000000 --- a/generated/lib.dom.iterable.generated.d.ts +++ /dev/null @@ -1,615 +0,0 @@ -/// -///////////////////////////// -/// Window Iterable APIs -///////////////////////////// - -interface AudioParam { - setValueCurveAtTime( - values: Iterable, - startTime: number, - duration: number - ): AudioParam; -} - -interface AudioParamMap extends ReadonlyMap {} - -interface BaseAudioContext { - createIIRFilter( - feedforward: Iterable, - feedback: Iterable - ): IIRFilterNode; - createPeriodicWave( - real: Iterable, - imag: Iterable, - constraints?: PeriodicWaveConstraints - ): PeriodicWave; -} - -interface CSSRuleList { - [Symbol.iterator](): IterableIterator; -} - -interface CSSStyleDeclaration { - [Symbol.iterator](): IterableIterator; -} - -interface Cache { - addAll(requests: Iterable): Promise; -} - -interface CanvasPath { - roundRect( - x: number, - y: number, - w: number, - h: number, - radii?: number | DOMPointInit | Iterable - ): void; -} - -interface CanvasPathDrawingStyles { - setLineDash(segments: Iterable): void; -} - -interface DOMRectList { - [Symbol.iterator](): IterableIterator; -} - -interface DOMStringList { - [Symbol.iterator](): IterableIterator; -} - -interface DOMTokenList { - [Symbol.iterator](): IterableIterator; - entries(): IterableIterator<[number, string]>; - keys(): IterableIterator; - values(): IterableIterator; -} - -interface DataTransferItemList { - [Symbol.iterator](): IterableIterator; -} - -interface EventCounts extends ReadonlyMap {} - -interface FileList { - [Symbol.iterator](): IterableIterator; -} - -interface FontFaceSet extends Set {} - -interface FormData { - [Symbol.iterator](): IterableIterator<[string, FormDataEntryValue]>; - /** Returns an array of key, value pairs for every entry in the list. */ - entries(): IterableIterator<[string, FormDataEntryValue]>; - /** Returns a list of keys in the list. */ - keys(): IterableIterator; - /** Returns a list of values in the list. */ - values(): IterableIterator; -} - -interface HTMLAllCollection { - [Symbol.iterator](): IterableIterator; -} - -interface HTMLCollectionBase { - [Symbol.iterator](): IterableIterator; -} - -interface HTMLCollectionOf { - [Symbol.iterator](): IterableIterator; -} - -interface HTMLFormElement { - [Symbol.iterator](): IterableIterator; -} - -interface HTMLSelectElement { - [Symbol.iterator](): IterableIterator; -} - -interface Headers { - [Symbol.iterator](): IterableIterator<[string, string]>; - /** Returns an iterator allowing to go through all key/value pairs contained in this object. */ - entries(): IterableIterator<[string, string]>; - /** Returns an iterator allowing to go through all keys of the key/value pairs contained in this object. */ - keys(): IterableIterator; - /** Returns an iterator allowing to go through all values of the key/value pairs contained in this object. */ - values(): IterableIterator; -} - -interface IDBDatabase { - /** Returns a new transaction with the given mode ("readonly" or "readwrite") and scope which can be a single object store name or an array of names. */ - transaction( - storeNames: string | Iterable, - mode?: IDBTransactionMode, - options?: IDBTransactionOptions - ): IDBTransaction; -} - -interface IDBObjectStore { - /** - * Creates a new index in store with the given name, keyPath and options and returns a new IDBIndex. If the keyPath and options define constraints that cannot be satisfied with the data already in store the upgrade transaction will abort with a "ConstraintError" DOMException. - * - * Throws an "InvalidStateError" DOMException if not called within an upgrade transaction. - */ - createIndex( - name: string, - keyPath: string | Iterable, - options?: IDBIndexParameters - ): IDBIndex; -} - -interface MediaKeyStatusMap { - [Symbol.iterator](): IterableIterator<[BufferSource, MediaKeyStatus]>; - entries(): IterableIterator<[BufferSource, MediaKeyStatus]>; - keys(): IterableIterator; - values(): IterableIterator; -} - -interface MediaList { - [Symbol.iterator](): IterableIterator; -} - -interface MessageEvent { - /** @deprecated */ - initMessageEvent( - type: string, - bubbles?: boolean, - cancelable?: boolean, - data?: any, - origin?: string, - lastEventId?: string, - source?: MessageEventSource | null, - ports?: Iterable - ): void; -} - -interface MimeTypeArray { - [Symbol.iterator](): IterableIterator; -} - -interface NamedNodeMap { - [Symbol.iterator](): IterableIterator; -} - -interface Navigator { - /** Available only in secure contexts. */ - requestMediaKeySystemAccess( - keySystem: string, - supportedConfigurations: Iterable - ): Promise; - vibrate(pattern: Iterable): boolean; -} - -interface NodeList { - [Symbol.iterator](): IterableIterator; - /** Returns an array of key, value pairs for every entry in the list. */ - entries(): IterableIterator<[number, Node]>; - /** Returns an list of keys in the list. */ - keys(): IterableIterator; - /** Returns an list of values in the list. */ - values(): IterableIterator; -} - -interface NodeListOf { - [Symbol.iterator](): IterableIterator; - /** Returns an array of key, value pairs for every entry in the list. */ - entries(): IterableIterator<[number, TNode]>; - /** Returns an list of keys in the list. */ - keys(): IterableIterator; - /** Returns an list of values in the list. */ - values(): IterableIterator; -} - -interface Plugin { - [Symbol.iterator](): IterableIterator; -} - -interface PluginArray { - [Symbol.iterator](): IterableIterator; -} - -interface RTCRtpTransceiver { - setCodecPreferences(codecs: Iterable): void; -} - -interface RTCStatsReport extends ReadonlyMap {} - -interface SVGLengthList { - [Symbol.iterator](): IterableIterator; -} - -interface SVGNumberList { - [Symbol.iterator](): IterableIterator; -} - -interface SVGPointList { - [Symbol.iterator](): IterableIterator; -} - -interface SVGStringList { - [Symbol.iterator](): IterableIterator; -} - -interface SVGTransformList { - [Symbol.iterator](): IterableIterator; -} - -interface SourceBufferList { - [Symbol.iterator](): IterableIterator; -} - -interface SpeechRecognitionResult { - [Symbol.iterator](): IterableIterator; -} - -interface SpeechRecognitionResultList { - [Symbol.iterator](): IterableIterator; -} - -interface StyleSheetList { - [Symbol.iterator](): IterableIterator; -} - -interface SubtleCrypto { - deriveKey( - algorithm: - | AlgorithmIdentifier - | EcdhKeyDeriveParams - | HkdfParams - | Pbkdf2Params, - baseKey: CryptoKey, - derivedKeyType: - | AlgorithmIdentifier - | AesDerivedKeyParams - | HmacImportParams - | HkdfParams - | Pbkdf2Params, - extractable: boolean, - keyUsages: Iterable - ): Promise; - generateKey( - algorithm: RsaHashedKeyGenParams | EcKeyGenParams, - extractable: boolean, - keyUsages: ReadonlyArray - ): Promise; - generateKey( - algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, - extractable: boolean, - keyUsages: ReadonlyArray - ): Promise; - generateKey( - algorithm: AlgorithmIdentifier, - extractable: boolean, - keyUsages: Iterable - ): Promise; - importKey( - format: "jwk", - keyData: JsonWebKey, - algorithm: - | AlgorithmIdentifier - | RsaHashedImportParams - | EcKeyImportParams - | HmacImportParams - | AesKeyAlgorithm, - extractable: boolean, - keyUsages: ReadonlyArray - ): Promise; - importKey( - format: Exclude, - keyData: BufferSource, - algorithm: - | AlgorithmIdentifier - | RsaHashedImportParams - | EcKeyImportParams - | HmacImportParams - | AesKeyAlgorithm, - extractable: boolean, - keyUsages: Iterable - ): Promise; - unwrapKey( - format: KeyFormat, - wrappedKey: BufferSource, - unwrappingKey: CryptoKey, - unwrapAlgorithm: - | AlgorithmIdentifier - | RsaOaepParams - | AesCtrParams - | AesCbcParams - | AesGcmParams, - unwrappedKeyAlgorithm: - | AlgorithmIdentifier - | RsaHashedImportParams - | EcKeyImportParams - | HmacImportParams - | AesKeyAlgorithm, - extractable: boolean, - keyUsages: Iterable - ): Promise; -} - -interface TextTrackCueList { - [Symbol.iterator](): IterableIterator; -} - -interface TextTrackList { - [Symbol.iterator](): IterableIterator; -} - -interface TouchList { - [Symbol.iterator](): IterableIterator; -} - -interface URLSearchParams { - [Symbol.iterator](): IterableIterator<[string, string]>; - /** Returns an array of key, value pairs for every entry in the search params. */ - entries(): IterableIterator<[string, string]>; - /** Returns a list of keys in the search params. */ - keys(): IterableIterator; - /** Returns a list of values in the search params. */ - values(): IterableIterator; -} - -interface WEBGL_draw_buffers { - drawBuffersWEBGL(buffers: Iterable): void; -} - -interface WEBGL_multi_draw { - multiDrawArraysInstancedWEBGL( - mode: GLenum, - firstsList: Int32Array | Iterable, - firstsOffset: GLuint, - countsList: Int32Array | Iterable, - countsOffset: GLuint, - instanceCountsList: Int32Array | Iterable, - instanceCountsOffset: GLuint, - drawcount: GLsizei - ): void; - multiDrawArraysWEBGL( - mode: GLenum, - firstsList: Int32Array | Iterable, - firstsOffset: GLuint, - countsList: Int32Array | Iterable, - countsOffset: GLuint, - drawcount: GLsizei - ): void; - multiDrawElementsInstancedWEBGL( - mode: GLenum, - countsList: Int32Array | Iterable, - countsOffset: GLuint, - type: GLenum, - offsetsList: Int32Array | Iterable, - offsetsOffset: GLuint, - instanceCountsList: Int32Array | Iterable, - instanceCountsOffset: GLuint, - drawcount: GLsizei - ): void; - multiDrawElementsWEBGL( - mode: GLenum, - countsList: Int32Array | Iterable, - countsOffset: GLuint, - type: GLenum, - offsetsList: Int32Array | Iterable, - offsetsOffset: GLuint, - drawcount: GLsizei - ): void; -} - -interface WebGL2RenderingContextBase { - clearBufferfv( - buffer: GLenum, - drawbuffer: GLint, - values: Iterable, - srcOffset?: GLuint - ): void; - clearBufferiv( - buffer: GLenum, - drawbuffer: GLint, - values: Iterable, - srcOffset?: GLuint - ): void; - clearBufferuiv( - buffer: GLenum, - drawbuffer: GLint, - values: Iterable, - srcOffset?: GLuint - ): void; - drawBuffers(buffers: Iterable): void; - getActiveUniforms( - program: WebGLProgram, - uniformIndices: Iterable, - pname: GLenum - ): any; - getUniformIndices( - program: WebGLProgram, - uniformNames: Iterable - ): Iterable | null; - invalidateFramebuffer(target: GLenum, attachments: Iterable): void; - invalidateSubFramebuffer( - target: GLenum, - attachments: Iterable, - x: GLint, - y: GLint, - width: GLsizei, - height: GLsizei - ): void; - transformFeedbackVaryings( - program: WebGLProgram, - varyings: Iterable, - bufferMode: GLenum - ): void; - uniform1uiv( - location: WebGLUniformLocation | null, - data: Iterable, - srcOffset?: GLuint, - srcLength?: GLuint - ): void; - uniform2uiv( - location: WebGLUniformLocation | null, - data: Iterable, - srcOffset?: GLuint, - srcLength?: GLuint - ): void; - uniform3uiv( - location: WebGLUniformLocation | null, - data: Iterable, - srcOffset?: GLuint, - srcLength?: GLuint - ): void; - uniform4uiv( - location: WebGLUniformLocation | null, - data: Iterable, - srcOffset?: GLuint, - srcLength?: GLuint - ): void; - uniformMatrix2x3fv( - location: WebGLUniformLocation | null, - transpose: GLboolean, - data: Iterable, - srcOffset?: GLuint, - srcLength?: GLuint - ): void; - uniformMatrix2x4fv( - location: WebGLUniformLocation | null, - transpose: GLboolean, - data: Iterable, - srcOffset?: GLuint, - srcLength?: GLuint - ): void; - uniformMatrix3x2fv( - location: WebGLUniformLocation | null, - transpose: GLboolean, - data: Iterable, - srcOffset?: GLuint, - srcLength?: GLuint - ): void; - uniformMatrix3x4fv( - location: WebGLUniformLocation | null, - transpose: GLboolean, - data: Iterable, - srcOffset?: GLuint, - srcLength?: GLuint - ): void; - uniformMatrix4x2fv( - location: WebGLUniformLocation | null, - transpose: GLboolean, - data: Iterable, - srcOffset?: GLuint, - srcLength?: GLuint - ): void; - uniformMatrix4x3fv( - location: WebGLUniformLocation | null, - transpose: GLboolean, - data: Iterable, - srcOffset?: GLuint, - srcLength?: GLuint - ): void; - vertexAttribI4iv(index: GLuint, values: Iterable): void; - vertexAttribI4uiv(index: GLuint, values: Iterable): void; -} - -interface WebGL2RenderingContextOverloads { - uniform1fv( - location: WebGLUniformLocation | null, - data: Iterable, - srcOffset?: GLuint, - srcLength?: GLuint - ): void; - uniform1iv( - location: WebGLUniformLocation | null, - data: Iterable, - srcOffset?: GLuint, - srcLength?: GLuint - ): void; - uniform2fv( - location: WebGLUniformLocation | null, - data: Iterable, - srcOffset?: GLuint, - srcLength?: GLuint - ): void; - uniform2iv( - location: WebGLUniformLocation | null, - data: Iterable, - srcOffset?: GLuint, - srcLength?: GLuint - ): void; - uniform3fv( - location: WebGLUniformLocation | null, - data: Iterable, - srcOffset?: GLuint, - srcLength?: GLuint - ): void; - uniform3iv( - location: WebGLUniformLocation | null, - data: Iterable, - srcOffset?: GLuint, - srcLength?: GLuint - ): void; - uniform4fv( - location: WebGLUniformLocation | null, - data: Iterable, - srcOffset?: GLuint, - srcLength?: GLuint - ): void; - uniform4iv( - location: WebGLUniformLocation | null, - data: Iterable, - srcOffset?: GLuint, - srcLength?: GLuint - ): void; - uniformMatrix2fv( - location: WebGLUniformLocation | null, - transpose: GLboolean, - data: Iterable, - srcOffset?: GLuint, - srcLength?: GLuint - ): void; - uniformMatrix3fv( - location: WebGLUniformLocation | null, - transpose: GLboolean, - data: Iterable, - srcOffset?: GLuint, - srcLength?: GLuint - ): void; - uniformMatrix4fv( - location: WebGLUniformLocation | null, - transpose: GLboolean, - data: Iterable, - srcOffset?: GLuint, - srcLength?: GLuint - ): void; -} - -interface WebGLRenderingContextBase { - vertexAttrib1fv(index: GLuint, values: Iterable): void; - vertexAttrib2fv(index: GLuint, values: Iterable): void; - vertexAttrib3fv(index: GLuint, values: Iterable): void; - vertexAttrib4fv(index: GLuint, values: Iterable): void; -} - -interface WebGLRenderingContextOverloads { - uniform1fv(location: WebGLUniformLocation | null, v: Iterable): void; - uniform1iv(location: WebGLUniformLocation | null, v: Iterable): void; - uniform2fv(location: WebGLUniformLocation | null, v: Iterable): void; - uniform2iv(location: WebGLUniformLocation | null, v: Iterable): void; - uniform3fv(location: WebGLUniformLocation | null, v: Iterable): void; - uniform3iv(location: WebGLUniformLocation | null, v: Iterable): void; - uniform4fv(location: WebGLUniformLocation | null, v: Iterable): void; - uniform4iv(location: WebGLUniformLocation | null, v: Iterable): void; - uniformMatrix2fv( - location: WebGLUniformLocation | null, - transpose: GLboolean, - value: Iterable - ): void; - uniformMatrix3fv( - location: WebGLUniformLocation | null, - transpose: GLboolean, - value: Iterable - ): void; - uniformMatrix4fv( - location: WebGLUniformLocation | null, - transpose: GLboolean, - value: Iterable - ): void; -} diff --git a/generated/lib.es2015.full.d.ts b/generated/lib.es6.d.ts similarity index 100% rename from generated/lib.es2015.full.d.ts rename to generated/lib.es6.d.ts diff --git a/generated/lib.header.d.ts b/generated/lib.header.d.ts deleted file mode 100644 index c1d3bd5..0000000 --- a/generated/lib.header.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -/// -/// diff --git a/generated/lib.webworker.generated.d.ts b/generated/lib.webworker.d.ts similarity index 100% rename from generated/lib.webworker.generated.d.ts rename to generated/lib.webworker.d.ts diff --git a/generated/lib.webworker.iterable.generated.d.ts b/generated/lib.webworker.iterable.d.ts similarity index 100% rename from generated/lib.webworker.iterable.generated.d.ts rename to generated/lib.webworker.iterable.d.ts diff --git a/tests/package-lock.json b/tests/package-lock.json index a44a38f..ba084bc 100644 --- a/tests/package-lock.json +++ b/tests/package-lock.json @@ -1,7 +1,7 @@ { "name": "tests", "version": "1.0.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -18,8 +18,8 @@ "@typescript/lib-es2021": "file:../dist-package/es2021", "@typescript/lib-es2022": "file:../dist-package/es2022", "@typescript/lib-es5": "file:../dist-package/es5", + "@typescript/lib-es6": "file:../dist-package/es6", "@typescript/lib-esnext": "file:../dist-package/esnext", - "@typescript/lib-header": "file:../dist-package/header", "@typescript/lib-scripthost": "file:../dist-package/scripthost", "@typescript/lib-webworker": "file:../dist-package/webworker" }, @@ -29,147 +29,34 @@ "typescript": "^4.9.4" } }, - "../dist-package/dom": { - "name": "@better-typescript-lib/dom", - "version": "2.2.1", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } - }, - "../dist-package/es2015": { - "name": "@better-typescript-lib/es2015", - "version": "2.2.1", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } - }, - "../dist-package/es2016": { - "name": "@better-typescript-lib/es2016", - "version": "2.2.1", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } - }, - "../dist-package/es2017": { - "name": "@better-typescript-lib/es2017", - "version": "2.2.1", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } - }, - "../dist-package/es2018": { - "name": "@better-typescript-lib/es2018", - "version": "2.2.1", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } - }, - "../dist-package/es2019": { - "name": "@better-typescript-lib/es2019", - "version": "2.2.1", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } - }, - "../dist-package/es2020": { - "name": "@better-typescript-lib/es2020", - "version": "2.2.1", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } - }, - "../dist-package/es2021": { - "name": "@better-typescript-lib/es2021", - "version": "2.2.1", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } - }, - "../dist-package/es2022": { - "name": "@better-typescript-lib/es2022", - "version": "2.2.1", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } - }, - "../dist-package/es5": { - "name": "@better-typescript-lib/es5", - "version": "2.2.1", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } - }, - "../dist-package/esnext": { - "name": "@better-typescript-lib/esnext", - "version": "2.2.1", - "integrity": "sha1-1aczY1lVFLRpoWBIvz39vBC4NWs=", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } - }, - "../dist-package/header": { - "name": "@better-typescript-lib/header", - "version": "2.2.1", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } - }, - "../dist-package/scripthost": { - "name": "@better-typescript-lib/scripthost", - "version": "2.2.1", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } - }, - "../dist-package/webworker": { - "name": "@better-typescript-lib/webworker", - "version": "2.2.1", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } - }, "node_modules/@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", "dev": true, "dependencies": { - "@babel/highlight": "^7.16.0" + "@babel/highlight": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -215,13 +102,13 @@ "node_modules/@babel/highlight/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "node_modules/@babel/highlight/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { "node": ">=4" @@ -275,9 +162,9 @@ } }, "node_modules/@tsd/typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/@tsd/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-iyi45620s9QN62rW90KelRJLG7p15g4NhTezxYCHmE5RY/BI270Sn7E8vWtiLzB+9mQgy71sYXcgyDKjtJamSQ==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/@tsd/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-+UgxOvJUl5rQdPFSSOOwhmSmpThm8DJ3HwHxAOq5XYe7CcmG1LcM2QeqWwILzUIT5tbeMqY8qABiCsRtIjk/2g==", "dev": true }, "node_modules/@types/eslint": { @@ -291,15 +178,15 @@ } }, "node_modules/@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", "dev": true }, "node_modules/@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, "node_modules/@types/minimist": { @@ -309,9 +196,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "16.9.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.6.tgz", - "integrity": "sha512-YHUZhBOMTM3mjFkXVcK+WwAcYmyhe1wL4lfqNtzI0b3qAy7yuSetnM7QJazgE5PFmgVTNGiLOgRFfJMqW7XpSQ==", + "version": "16.18.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.23.tgz", + "integrity": "sha512-XAMpaw1s1+6zM+jn2tmw8MyaRDIJfXxqmIQIS0HfoGYPuf7dUWeiUKopwq13KFX9lEp1+THGtlaaYx39Nxr58g==", "dev": true }, "node_modules/@types/normalize-package-data": { @@ -321,60 +208,130 @@ "dev": true }, "node_modules/@typescript/lib-dom": { - "resolved": "../dist-package/dom", - "link": true + "name": "@better-typescript-lib/dom", + "version": "2.2.1", + "resolved": "file:../dist-package/dom", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } }, "node_modules/@typescript/lib-es2015": { - "resolved": "../dist-package/es2015", - "link": true + "name": "@better-typescript-lib/es2015", + "version": "2.2.1", + "resolved": "file:../dist-package/es2015", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } }, "node_modules/@typescript/lib-es2016": { - "resolved": "../dist-package/es2016", - "link": true + "name": "@better-typescript-lib/es2016", + "version": "2.2.1", + "resolved": "file:../dist-package/es2016", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } }, "node_modules/@typescript/lib-es2017": { - "resolved": "../dist-package/es2017", - "link": true + "name": "@better-typescript-lib/es2017", + "version": "2.2.1", + "resolved": "file:../dist-package/es2017", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } }, "node_modules/@typescript/lib-es2018": { - "resolved": "../dist-package/es2018", - "link": true + "name": "@better-typescript-lib/es2018", + "version": "2.2.1", + "resolved": "file:../dist-package/es2018", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } }, "node_modules/@typescript/lib-es2019": { - "resolved": "../dist-package/es2019", - "link": true + "name": "@better-typescript-lib/es2019", + "version": "2.2.1", + "resolved": "file:../dist-package/es2019", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } }, "node_modules/@typescript/lib-es2020": { - "resolved": "../dist-package/es2020", - "link": true + "name": "@better-typescript-lib/es2020", + "version": "2.2.1", + "resolved": "file:../dist-package/es2020", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } }, "node_modules/@typescript/lib-es2021": { - "resolved": "../dist-package/es2021", - "link": true + "name": "@better-typescript-lib/es2021", + "version": "2.2.1", + "resolved": "file:../dist-package/es2021", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } }, "node_modules/@typescript/lib-es2022": { - "resolved": "../dist-package/es2022", - "link": true + "name": "@better-typescript-lib/es2022", + "version": "2.2.1", + "resolved": "file:../dist-package/es2022", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } }, "node_modules/@typescript/lib-es5": { - "resolved": "../dist-package/es5", - "link": true + "name": "@better-typescript-lib/es5", + "version": "2.2.1", + "resolved": "file:../dist-package/es5", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } }, - "node_modules/@typescript/lib-esnext": { - "resolved": "../dist-package/esnext", - "link": true + "node_modules/@typescript/lib-es6": { + "name": "@better-typescript-lib/es6", + "version": "2.2.1", + "resolved": "file:../dist-package/es6", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } }, - "node_modules/@typescript/lib-header": { - "resolved": "../dist-package/header", - "link": true + "node_modules/@typescript/lib-esnext": { + "name": "@better-typescript-lib/esnext", + "version": "2.2.1", + "resolved": "file:../dist-package/esnext", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } }, "node_modules/@typescript/lib-scripthost": { - "resolved": "../dist-package/scripthost", - "link": true + "name": "@better-typescript-lib/scripthost", + "version": "2.2.1", + "resolved": "file:../dist-package/scripthost", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } }, "node_modules/@typescript/lib-webworker": { - "resolved": "../dist-package/webworker", - "link": true + "name": "@better-typescript-lib/webworker", + "version": "2.2.1", + "resolved": "file:../dist-package/webworker", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } }, "node_modules/ansi-escapes": { "version": "4.3.2", @@ -427,7 +384,7 @@ "node_modules/arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -508,16 +465,16 @@ "node_modules/decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, "dependencies": { "decamelize": "^1.1.0", @@ -525,12 +482,15 @@ }, "engines": { "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/decamelize-keys/node_modules/map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -566,7 +526,7 @@ "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "engines": { "node": ">=0.8.0" @@ -595,15 +555,15 @@ } }, "node_modules/eslint-rule-docs": { - "version": "1.1.231", - "resolved": "https://registry.npmjs.org/eslint-rule-docs/-/eslint-rule-docs-1.1.231.tgz", - "integrity": "sha512-egHz9A1WG7b8CS0x1P6P/Rj5FqZOjray/VjpJa14tMZalfRKvpE2ONJ3plCM7+PcinmU4tcmbPLv0VtwzSdLVA==", + "version": "1.1.235", + "resolved": "https://registry.npmjs.org/eslint-rule-docs/-/eslint-rule-docs-1.1.235.tgz", + "integrity": "sha512-+TQ+x4JdTnDoFEXXb3fDvfGOwnyNV7duH8fXWTPD1ieaBmB8omj7Gw/pMBBu4uI2uJCCU8APDaQJzWuXnTsH4A==", "dev": true }, "node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -613,13 +573,13 @@ "micromatch": "^4.0.4" }, "engines": { - "node": ">=8" + "node": ">=8.6.0" } }, "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -669,16 +629,16 @@ } }, "node_modules/globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", "slash": "^3.0.0" }, "engines": { @@ -719,9 +679,9 @@ } }, "node_modules/hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -731,9 +691,9 @@ } }, "node_modules/ignore": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz", - "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "engines": { "node": ">= 4" @@ -749,9 +709,9 @@ } }, "node_modules/irregular-plurals": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.3.0.tgz", - "integrity": "sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.5.0.tgz", + "integrity": "sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==", "dev": true, "engines": { "node": ">=8" @@ -760,13 +720,13 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, "node_modules/is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -778,7 +738,7 @@ "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -817,7 +777,7 @@ "node_modules/is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -857,9 +817,9 @@ } }, "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, "node_modules/locate-path": { @@ -962,13 +922,13 @@ } }, "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" @@ -1091,9 +1051,9 @@ } }, "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { "node": ">=8.6" @@ -1237,13 +1197,17 @@ } }, "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1283,9 +1247,9 @@ } }, "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -1307,9 +1271,9 @@ } }, "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", @@ -1333,9 +1297,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", "dev": true }, "node_modules/string-width": { @@ -1389,9 +1353,9 @@ } }, "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dev": true, "dependencies": { "has-flag": "^4.0.0", @@ -1401,6 +1365,18 @@ "node": ">=8" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -1455,10 +1431,9 @@ } }, "node_modules/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true, + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -1492,1016 +1467,5 @@ "node": ">=10" } } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true - }, - "@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@tsd/typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/@tsd/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-iyi45620s9QN62rW90KelRJLG7p15g4NhTezxYCHmE5RY/BI270Sn7E8vWtiLzB+9mQgy71sYXcgyDKjtJamSQ==", - "dev": true - }, - "@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "@types/node": { - "version": "16.9.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.6.tgz", - "integrity": "sha512-YHUZhBOMTM3mjFkXVcK+WwAcYmyhe1wL4lfqNtzI0b3qAy7yuSetnM7QJazgE5PFmgVTNGiLOgRFfJMqW7XpSQ==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@typescript/lib-dom": { - "version": "file:../dist-package/dom", - "requires": {} - }, - "@typescript/lib-es2015": { - "version": "file:../dist-package/es2015", - "requires": {} - }, - "@typescript/lib-es2016": { - "version": "file:../dist-package/es2016", - "requires": {} - }, - "@typescript/lib-es2017": { - "version": "file:../dist-package/es2017", - "requires": {} - }, - "@typescript/lib-es2018": { - "version": "file:../dist-package/es2018", - "requires": {} - }, - "@typescript/lib-es2019": { - "version": "file:../dist-package/es2019", - "requires": {} - }, - "@typescript/lib-es2020": { - "version": "file:../dist-package/es2020", - "requires": {} - }, - "@typescript/lib-es2021": { - "version": "file:../dist-package/es2021", - "requires": {} - }, - "@typescript/lib-es2022": { - "version": "file:../dist-package/es2022", - "requires": {} - }, - "@typescript/lib-es5": { - "version": "file:../dist-package/es5", - "requires": {} - }, - "@typescript/lib-esnext": { - "version": "file:../dist-package/esnext", - "requires": {} - }, - "@typescript/lib-header": { - "version": "file:../dist-package/header", - "requires": {} - }, - "@typescript/lib-scripthost": { - "version": "file:../dist-package/scripthost", - "requires": {} - }, - "@typescript/lib-webworker": { - "version": "file:../dist-package/webworker", - "requires": {} - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint-formatter-pretty": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-formatter-pretty/-/eslint-formatter-pretty-4.1.0.tgz", - "integrity": "sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ==", - "dev": true, - "requires": { - "@types/eslint": "^7.2.13", - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "eslint-rule-docs": "^1.1.5", - "log-symbols": "^4.0.0", - "plur": "^4.0.0", - "string-width": "^4.2.0", - "supports-hyperlinks": "^2.0.0" - } - }, - "eslint-rule-docs": { - "version": "1.1.231", - "resolved": "https://registry.npmjs.org/eslint-rule-docs/-/eslint-rule-docs-1.1.231.tgz", - "integrity": "sha512-egHz9A1WG7b8CS0x1P6P/Rj5FqZOjray/VjpJa14tMZalfRKvpE2ONJ3plCM7+PcinmU4tcmbPLv0VtwzSdLVA==", - "dev": true - }, - "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "ignore": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz", - "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "irregular-plurals": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.3.0.tgz", - "integrity": "sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "dependencies": { - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - } - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "plur": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", - "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==", - "dev": true, - "requires": { - "irregular-plurals": "^3.2.0" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true - }, - "tsd": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/tsd/-/tsd-0.25.0.tgz", - "integrity": "sha512-liUlvKtsdr+70XEZP/kkF6U8+Q9URZi4Pw58ih7a9x3kjJblG8rdVgvG62xcvkgRva1q3yWX5qAxfYZuYiC5CA==", - "dev": true, - "requires": { - "@tsd/typescript": "~4.9.3", - "eslint-formatter-pretty": "^4.1.0", - "globby": "^11.0.1", - "meow": "^9.0.0", - "path-exists": "^4.0.0", - "read-pkg-up": "^7.0.0" - } - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } } } diff --git a/tests/package.json b/tests/package.json index f410871..f7073fc 100644 --- a/tests/package.json +++ b/tests/package.json @@ -28,8 +28,8 @@ "@typescript/lib-es2021": "file:../dist-package/es2021", "@typescript/lib-es2022": "file:../dist-package/es2022", "@typescript/lib-es5": "file:../dist-package/es5", + "@typescript/lib-es6": "file:../dist-package/es6", "@typescript/lib-esnext": "file:../dist-package/esnext", - "@typescript/lib-header": "file:../dist-package/header", "@typescript/lib-scripthost": "file:../dist-package/scripthost", "@typescript/lib-webworker": "file:../dist-package/webworker" } From f4d8221f12dd427f7370cd286cbd7cc4773beeef Mon Sep 17 00:00:00 2001 From: Aadit M Shah Date: Tue, 4 Apr 2023 16:04:19 +0530 Subject: [PATCH 3/4] :sparkles: Add strong type definition for `fetch().json()` Closes #24 --- docs/diff/dom.generated.d.ts.md | 11 +++++++++++ generated/lib.dom.d.ts | 9 ++++++++- lib/lib.dom.d.ts | 9 +++++++++ tests/src/dom.ts | 7 +++++++ tests/tsconfig.json | 4 ++-- 5 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 lib/lib.dom.d.ts create mode 100644 tests/src/dom.ts diff --git a/docs/diff/dom.generated.d.ts.md b/docs/diff/dom.generated.d.ts.md index d67794f..5f03ef1 100644 --- a/docs/diff/dom.generated.d.ts.md +++ b/docs/diff/dom.generated.d.ts.md @@ -11,5 +11,16 @@ Index: dom.generated.d.ts /// Window APIs ///////////////////////////// +@@ -2800,9 +2801,9 @@ + readonly bodyUsed: boolean; + arrayBuffer(): Promise; + blob(): Promise; + formData(): Promise; +- json(): Promise; ++ json(): Promise; + text(): Promise; + } + + interface BroadcastChannelEventMap { ``` diff --git a/generated/lib.dom.d.ts b/generated/lib.dom.d.ts index d26653d..4c1d981 100644 --- a/generated/lib.dom.d.ts +++ b/generated/lib.dom.d.ts @@ -2802,9 +2802,16 @@ interface Body { arrayBuffer(): Promise; blob(): Promise; formData(): Promise; - json(): Promise; + json(): Promise; text(): Promise; } +// readonly body: ReadableStream | null; +// readonly bodyUsed: boolean; +// arrayBuffer(): Promise; +// blob(): Promise; +// formData(): Promise; +// json(): Promise; +// text(): Promise; interface BroadcastChannelEventMap { message: MessageEvent; diff --git a/lib/lib.dom.d.ts b/lib/lib.dom.d.ts new file mode 100644 index 0000000..419c5ee --- /dev/null +++ b/lib/lib.dom.d.ts @@ -0,0 +1,9 @@ +interface Body { + readonly body: ReadableStream | null; + readonly bodyUsed: boolean; + arrayBuffer(): Promise; + blob(): Promise; + formData(): Promise; + json(): Promise; + text(): Promise; +} diff --git a/tests/src/dom.ts b/tests/src/dom.ts new file mode 100644 index 0000000..eb13871 --- /dev/null +++ b/tests/src/dom.ts @@ -0,0 +1,7 @@ +import { expectType } from "tsd"; + +const test = async (url: string) => { + const response = await fetch(url); + const json = await response.json(); + expectType(json); +}; diff --git a/tests/tsconfig.json b/tests/tsconfig.json index 95cdb49..760697f 100644 --- a/tests/tsconfig.json +++ b/tests/tsconfig.json @@ -1,7 +1,7 @@ { "compilerOptions": { "target": "esnext", - "lib": ["esnext"], + "lib": ["esnext", "dom"], "module": "esnext", "moduleResolution": "node", "noEmit": true, @@ -9,4 +9,4 @@ "types": [] }, "include": ["./src/*.ts"] -} \ No newline at end of file +} From 01b9989c3f6e7d2d978c3e296b7aae880a2d6a12 Mon Sep 17 00:00:00 2001 From: uhyo Date: Wed, 5 Apr 2023 10:20:06 +0900 Subject: [PATCH 4/4] :package: run npm install --- tests/package-lock.json | 239 ++++++++++++++++++++++++---------------- 1 file changed, 141 insertions(+), 98 deletions(-) diff --git a/tests/package-lock.json b/tests/package-lock.json index ba084bc..6077906 100644 --- a/tests/package-lock.json +++ b/tests/package-lock.json @@ -29,6 +29,118 @@ "typescript": "^4.9.4" } }, + "../dist-package/dom": { + "name": "@better-typescript-lib/dom", + "version": "2.2.1", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } + }, + "../dist-package/es2015": { + "name": "@better-typescript-lib/es2015", + "version": "2.2.1", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } + }, + "../dist-package/es2016": { + "name": "@better-typescript-lib/es2016", + "version": "2.2.1", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } + }, + "../dist-package/es2017": { + "name": "@better-typescript-lib/es2017", + "version": "2.2.1", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } + }, + "../dist-package/es2018": { + "name": "@better-typescript-lib/es2018", + "version": "2.2.1", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } + }, + "../dist-package/es2019": { + "name": "@better-typescript-lib/es2019", + "version": "2.2.1", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } + }, + "../dist-package/es2020": { + "name": "@better-typescript-lib/es2020", + "version": "2.2.1", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } + }, + "../dist-package/es2021": { + "name": "@better-typescript-lib/es2021", + "version": "2.2.1", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } + }, + "../dist-package/es2022": { + "name": "@better-typescript-lib/es2022", + "version": "2.2.1", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } + }, + "../dist-package/es5": { + "name": "@better-typescript-lib/es5", + "version": "2.2.1", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } + }, + "../dist-package/es6": { + "name": "@better-typescript-lib/es6", + "version": "2.2.1", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } + }, + "../dist-package/esnext": { + "name": "@better-typescript-lib/esnext", + "version": "2.2.1", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } + }, + "../dist-package/scripthost": { + "name": "@better-typescript-lib/scripthost", + "version": "2.2.1", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } + }, + "../dist-package/webworker": { + "name": "@better-typescript-lib/webworker", + "version": "2.2.1", + "license": "Apache-2.0", + "peerDependencies": { + "typescript": ">=4.5.2" + } + }, "node_modules/@babel/code-frame": { "version": "7.21.4", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", @@ -208,130 +320,60 @@ "dev": true }, "node_modules/@typescript/lib-dom": { - "name": "@better-typescript-lib/dom", - "version": "2.2.1", - "resolved": "file:../dist-package/dom", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } + "resolved": "../dist-package/dom", + "link": true }, "node_modules/@typescript/lib-es2015": { - "name": "@better-typescript-lib/es2015", - "version": "2.2.1", - "resolved": "file:../dist-package/es2015", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } + "resolved": "../dist-package/es2015", + "link": true }, "node_modules/@typescript/lib-es2016": { - "name": "@better-typescript-lib/es2016", - "version": "2.2.1", - "resolved": "file:../dist-package/es2016", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } + "resolved": "../dist-package/es2016", + "link": true }, "node_modules/@typescript/lib-es2017": { - "name": "@better-typescript-lib/es2017", - "version": "2.2.1", - "resolved": "file:../dist-package/es2017", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } + "resolved": "../dist-package/es2017", + "link": true }, "node_modules/@typescript/lib-es2018": { - "name": "@better-typescript-lib/es2018", - "version": "2.2.1", - "resolved": "file:../dist-package/es2018", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } + "resolved": "../dist-package/es2018", + "link": true }, "node_modules/@typescript/lib-es2019": { - "name": "@better-typescript-lib/es2019", - "version": "2.2.1", - "resolved": "file:../dist-package/es2019", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } + "resolved": "../dist-package/es2019", + "link": true }, "node_modules/@typescript/lib-es2020": { - "name": "@better-typescript-lib/es2020", - "version": "2.2.1", - "resolved": "file:../dist-package/es2020", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } + "resolved": "../dist-package/es2020", + "link": true }, "node_modules/@typescript/lib-es2021": { - "name": "@better-typescript-lib/es2021", - "version": "2.2.1", - "resolved": "file:../dist-package/es2021", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } + "resolved": "../dist-package/es2021", + "link": true }, "node_modules/@typescript/lib-es2022": { - "name": "@better-typescript-lib/es2022", - "version": "2.2.1", - "resolved": "file:../dist-package/es2022", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } + "resolved": "../dist-package/es2022", + "link": true }, "node_modules/@typescript/lib-es5": { - "name": "@better-typescript-lib/es5", - "version": "2.2.1", - "resolved": "file:../dist-package/es5", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } + "resolved": "../dist-package/es5", + "link": true }, "node_modules/@typescript/lib-es6": { - "name": "@better-typescript-lib/es6", - "version": "2.2.1", - "resolved": "file:../dist-package/es6", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } + "resolved": "../dist-package/es6", + "link": true }, "node_modules/@typescript/lib-esnext": { - "name": "@better-typescript-lib/esnext", - "version": "2.2.1", - "resolved": "file:../dist-package/esnext", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } + "resolved": "../dist-package/esnext", + "link": true }, "node_modules/@typescript/lib-scripthost": { - "name": "@better-typescript-lib/scripthost", - "version": "2.2.1", - "resolved": "file:../dist-package/scripthost", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } + "resolved": "../dist-package/scripthost", + "link": true }, "node_modules/@typescript/lib-webworker": { - "name": "@better-typescript-lib/webworker", - "version": "2.2.1", - "resolved": "file:../dist-package/webworker", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.5.2" - } + "resolved": "../dist-package/webworker", + "link": true }, "node_modules/ansi-escapes": { "version": "4.3.2", @@ -1434,6 +1476,7 @@ "version": "4.9.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver"