From ad1f4e402331eb0c04330026baaa46f458200237 Mon Sep 17 00:00:00 2001 From: gpoitch <411908+gpoitch@users.noreply.github.com> Date: Wed, 31 Aug 2022 15:28:07 -0400 Subject: [PATCH] Typescript ^4 (#778) --- package-lock.json | 135 +++++++++++----------------- package.json | 5 +- src/js/editor/post/post-inserter.ts | 1 + src/js/models/card.ts | 2 +- src/js/models/list-item.ts | 2 + src/js/parsers/mobiledoc/0-2.ts | 2 +- src/js/parsers/mobiledoc/0-3-1.ts | 2 +- src/js/parsers/mobiledoc/0-3-2.ts | 2 +- src/js/parsers/mobiledoc/0-3.ts | 2 +- src/js/utils/merge.ts | 4 +- tests/unit/utils/assert-test.ts | 3 +- yarn.lock | 84 ++++++++--------- 12 files changed, 102 insertions(+), 142 deletions(-) diff --git a/package-lock.json b/package-lock.json index ebb21dded..26d545136 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,8 +34,8 @@ "saucie": "^3.3.3", "testem": "^3.9.0", "tslib": "^2.4.0", - "typedoc": "^0.22.18", - "typescript": "^3.9.10" + "typedoc": "^0.23.12", + "typescript": "^4.8.2" } }, "node_modules/@babel/code-frame": { @@ -3719,9 +3719,9 @@ "dev": true }, "node_modules/jsonc-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", - "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", "dev": true }, "node_modules/jsonfile": { @@ -4021,9 +4021,9 @@ } }, "node_modules/marked": { - "version": "4.0.18", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.18.tgz", - "integrity": "sha512-wbLDJ7Zh0sqA0Vdg6aqlbT+yPxqLblpAZh1mK2+AO2twQkPywvvqQNfEPVwSSRjZ7dZcdeVBIAgiO7MMp3Dszw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz", + "integrity": "sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA==", "dev": true, "bin": { "marked": "bin/marked.js" @@ -5375,14 +5375,14 @@ "dev": true }, "node_modules/shiki": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", - "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", + "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", "dev": true, "dependencies": { "jsonc-parser": "^3.0.0", "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" + "vscode-textmate": "^6.0.0" } }, "node_modules/signal-exit": { @@ -6018,25 +6018,24 @@ } }, "node_modules/typedoc": { - "version": "0.22.18", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.18.tgz", - "integrity": "sha512-NK9RlLhRUGMvc6Rw5USEYgT4DVAUFk7IF7Q6MYfpJ88KnTZP7EneEa4RcP+tX1auAcz7QT1Iy0bUSZBYYHdoyA==", + "version": "0.23.12", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.12.tgz", + "integrity": "sha512-wr7r/ufgGSsw2ntKTkLDJA7a+0hDdk2oRPouJGd9lwpFj305ZV6gjUwVxncp3ZuD92iKpc+kqsl5ag109rvkmA==", "dev": true, "dependencies": { - "glob": "^8.0.3", "lunr": "^2.3.9", - "marked": "^4.0.16", + "marked": "^4.0.19", "minimatch": "^5.1.0", - "shiki": "^0.10.1" + "shiki": "^0.11.1" }, "bin": { "typedoc": "bin/typedoc" }, "engines": { - "node": ">= 12.10.0" + "node": ">= 14.14" }, "peerDependencies": { - "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x || 4.6.x || 4.7.x" + "typescript": "4.6.x || 4.7.x || 4.8.x" } }, "node_modules/typedoc/node_modules/brace-expansion": { @@ -6048,25 +6047,6 @@ "balanced-match": "^1.0.0" } }, - "node_modules/typedoc/node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/typedoc/node_modules/minimatch": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", @@ -6080,9 +6060,9 @@ } }, "node_modules/typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", + "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -6221,9 +6201,9 @@ "dev": true }, "node_modules/vscode-textmate": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", - "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", + "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", "dev": true }, "node_modules/wd": { @@ -6994,7 +6974,8 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "add-stream": { "version": "1.0.0", @@ -8263,7 +8244,8 @@ "version": "8.5.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true + "dev": true, + "requires": {} }, "eslint-scope": { "version": "5.1.1", @@ -9392,9 +9374,9 @@ "dev": true }, "jsonc-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", - "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", "dev": true }, "jsonfile": { @@ -9659,9 +9641,9 @@ "dev": true }, "marked": { - "version": "4.0.18", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.18.tgz", - "integrity": "sha512-wbLDJ7Zh0sqA0Vdg6aqlbT+yPxqLblpAZh1mK2+AO2twQkPywvvqQNfEPVwSSRjZ7dZcdeVBIAgiO7MMp3Dszw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz", + "integrity": "sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA==", "dev": true }, "media-typer": { @@ -10714,14 +10696,14 @@ "dev": true }, "shiki": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", - "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", + "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", "dev": true, "requires": { "jsonc-parser": "^3.0.0", "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" + "vscode-textmate": "^6.0.0" } }, "signal-exit": { @@ -11240,16 +11222,15 @@ } }, "typedoc": { - "version": "0.22.18", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.18.tgz", - "integrity": "sha512-NK9RlLhRUGMvc6Rw5USEYgT4DVAUFk7IF7Q6MYfpJ88KnTZP7EneEa4RcP+tX1auAcz7QT1Iy0bUSZBYYHdoyA==", + "version": "0.23.12", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.12.tgz", + "integrity": "sha512-wr7r/ufgGSsw2ntKTkLDJA7a+0hDdk2oRPouJGd9lwpFj305ZV6gjUwVxncp3ZuD92iKpc+kqsl5ag109rvkmA==", "dev": true, "requires": { - "glob": "^8.0.3", "lunr": "^2.3.9", - "marked": "^4.0.16", + "marked": "^4.0.19", "minimatch": "^5.1.0", - "shiki": "^0.10.1" + "shiki": "^0.11.1" }, "dependencies": { "brace-expansion": { @@ -11261,19 +11242,6 @@ "balanced-match": "^1.0.0" } }, - "glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, "minimatch": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", @@ -11286,9 +11254,9 @@ } }, "typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", + "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==", "dev": true }, "uglify-js": { @@ -11391,9 +11359,9 @@ "dev": true }, "vscode-textmate": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", - "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", + "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", "dev": true }, "wd": { @@ -11498,7 +11466,8 @@ "version": "8.2.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "dev": true + "dev": true, + "requires": {} }, "xtend": { "version": "4.0.2", diff --git a/package.json b/package.json index d02773d77..9fc58d2ce 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "test": "npm run build && testem ci -f testem.js", "lint": "prettier 'src/**/*.{js,ts}' --check && eslint 'src/**/*.{js,ts}'", "format": "prettier 'src/**/*.{js,ts}' --write", + "typecheck": "tsc", "clean": "rm -rf dist", "build": "rollup -c", "build:docs": "typedoc", @@ -74,8 +75,8 @@ "saucie": "^3.3.3", "testem": "^3.9.0", "tslib": "^2.4.0", - "typedoc": "^0.22.18", - "typescript": "^3.9.10" + "typedoc": "^0.23.12", + "typescript": "^4.8.2" }, "prettier": { "arrowParens": "avoid", diff --git a/src/js/editor/post/post-inserter.ts b/src/js/editor/post/post-inserter.ts index c4cdecf99..a0010e443 100644 --- a/src/js/editor/post/post-inserter.ts +++ b/src/js/editor/post/post-inserter.ts @@ -47,6 +47,7 @@ class Visitor { visit(node: PostNode) { let method = node.type assertType(`Cannot visit node of type ${node.type}`, method, method in this) + // @ts-ignore: TODO: this isn't safely callable for all types this[method](node as any) } diff --git a/src/js/models/card.ts b/src/js/models/card.ts index b39679362..5e6b4fe6e 100644 --- a/src/js/models/card.ts +++ b/src/js/models/card.ts @@ -16,7 +16,7 @@ export function isCardSection(section: {}): section is Card { export type CardPayload = {} -export default class Card extends Section { +export default class Card extends Section { name: string payload: T builder!: PostNodeBuilder diff --git a/src/js/models/list-item.ts b/src/js/models/list-item.ts index 4ec029539..a8c3f865b 100644 --- a/src/js/models/list-item.ts +++ b/src/js/models/list-item.ts @@ -14,6 +14,7 @@ export default class ListItem extends Markerable { isListItem = true isNested = true section: Section | null = null + // @ts-ignore: TODO: remove ignore parent!: ListSection constructor(tagName: string, markers: Markuperable[] = []) { @@ -38,6 +39,7 @@ export default class ListItem extends Markerable { return this._redistributeMarkers(beforeSection, afterSection, marker, offset) } + // @ts-ignore: TODO: remove ignore get post() { return expect(this.section, 'expected list item to have section').post } diff --git a/src/js/parsers/mobiledoc/0-2.ts b/src/js/parsers/mobiledoc/0-2.ts index 4a8620dfb..bb52902e7 100644 --- a/src/js/parsers/mobiledoc/0-2.ts +++ b/src/js/parsers/mobiledoc/0-2.ts @@ -46,7 +46,7 @@ export default class MobiledocParser { return post } catch (e) { - assert(`Unable to parse mobiledoc: ${e.message}`, false) + assert(`Unable to parse mobiledoc: ${e instanceof Error ? e.message : ''}`, false) } } diff --git a/src/js/parsers/mobiledoc/0-3-1.ts b/src/js/parsers/mobiledoc/0-3-1.ts index 197327267..19d579d43 100644 --- a/src/js/parsers/mobiledoc/0-3-1.ts +++ b/src/js/parsers/mobiledoc/0-3-1.ts @@ -49,7 +49,7 @@ export default class MobiledocParser { return post } catch (e) { - assert(`Unable to parse mobiledoc: ${e.message}`, false) + assert(`Unable to parse mobiledoc: ${e instanceof Error ? e.message : ''}`, false) } } diff --git a/src/js/parsers/mobiledoc/0-3-2.ts b/src/js/parsers/mobiledoc/0-3-2.ts index 3518b8a43..3b9b77ee6 100644 --- a/src/js/parsers/mobiledoc/0-3-2.ts +++ b/src/js/parsers/mobiledoc/0-3-2.ts @@ -55,7 +55,7 @@ export default class MobiledocParser { return post } catch (e) { - assert(`Unable to parse mobiledoc: ${e.message}`, false) + assert(`Unable to parse mobiledoc: ${e instanceof Error ? e.message : ''}`, false) } } diff --git a/src/js/parsers/mobiledoc/0-3.ts b/src/js/parsers/mobiledoc/0-3.ts index 3f29a17d6..8592d39a4 100644 --- a/src/js/parsers/mobiledoc/0-3.ts +++ b/src/js/parsers/mobiledoc/0-3.ts @@ -49,7 +49,7 @@ export default class MobiledocParser { return post } catch (e) { - assert(`Unable to parse mobiledoc: ${e.message}`, false) + assert(`Unable to parse mobiledoc: ${e instanceof Error ? e.message : ''}`, false) } } diff --git a/src/js/utils/merge.ts b/src/js/utils/merge.ts index e0d9bd780..7529adf35 100644 --- a/src/js/utils/merge.ts +++ b/src/js/utils/merge.ts @@ -1,4 +1,4 @@ -function mergeWithOptions(original: A, updates: B, options?: O) { +function mergeWithOptions(original: A, updates: B, options?: O) { return Object.assign(original, updates, options) } @@ -6,7 +6,7 @@ function mergeWithOptions(original: A, updates: B, options?: O) { * Merges properties of one object into another * @private */ -function merge(original: A, updates: B) { +function merge(original: A, updates: B) { return mergeWithOptions(original, updates) } diff --git a/tests/unit/utils/assert-test.ts b/tests/unit/utils/assert-test.ts index 8dfbaffd9..2bf54e546 100644 --- a/tests/unit/utils/assert-test.ts +++ b/tests/unit/utils/assert-test.ts @@ -11,8 +11,7 @@ test('#throws a MobiledocError when conditional is false', assert => { mobiledocAssert('The message', false) } catch (e) { assert.ok(true, 'caught error') - assert.equal(e.message, 'The message') + assert.equal(e instanceof Error ? e.message : '', 'The message') assert.ok(e instanceof MobiledocError, 'e instanceof MobiledocError') } }) - diff --git a/yarn.lock b/yarn.lock index 8fa84b887..9cca09782 100644 --- a/yarn.lock +++ b/yarn.lock @@ -247,7 +247,7 @@ "semver" "^7.3.7" "tsutils" "^3.21.0" -"@typescript-eslint/parser@^5.36.1": +"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.36.1": "integrity" "sha512-/IsgNGOkBi7CuDfUbwt1eOqUXF9WGVBW9dwEe1pi+L32XrTsZIgmDFIi2RxjzsvB/8i+MIf5JIoTEH8LOZ368A==" "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.36.1.tgz" "version" "5.36.1" @@ -331,7 +331,7 @@ "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" "version" "5.3.2" -"acorn@^8.8.0": +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^8.8.0": "integrity" "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" "version" "8.8.0" @@ -1251,7 +1251,7 @@ "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" "version" "3.3.0" -"eslint@^8.23.0": +"eslint@*", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^8.23.0", "eslint@>=5", "eslint@>=7.0.0": "integrity" "sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA==" "resolved" "https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz" "version" "8.23.0" @@ -1706,17 +1706,6 @@ "once" "^1.3.0" "path-is-absolute" "^1.0.0" -"glob@^8.0.3": - "integrity" "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==" - "resolved" "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz" - "version" "8.0.3" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^5.0.1" - "once" "^1.3.0" - "globals@^13.15.0": "integrity" "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==" "resolved" "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz" @@ -2131,9 +2120,9 @@ "version" "5.0.1" "jsonc-parser@^3.0.0": - "integrity" "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==" - "resolved" "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz" - "version" "3.1.0" + "integrity" "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + "resolved" "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz" + "version" "3.2.0" "jsonfile@^4.0.0": "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==" @@ -2359,10 +2348,10 @@ "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz" "version" "4.3.0" -"marked@^4.0.16": - "integrity" "sha512-wbLDJ7Zh0sqA0Vdg6aqlbT+yPxqLblpAZh1mK2+AO2twQkPywvvqQNfEPVwSSRjZ7dZcdeVBIAgiO7MMp3Dszw==" - "resolved" "https://registry.npmjs.org/marked/-/marked-4.0.18.tgz" - "version" "4.0.18" +"marked@^4.0.19": + "integrity" "sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA==" + "resolved" "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz" + "version" "4.1.0" "media-typer@0.3.0": "integrity" "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" @@ -2443,7 +2432,7 @@ dependencies: "brace-expansion" "^1.1.7" -"minimatch@^5.0.1", "minimatch@^5.1.0": +"minimatch@^5.1.0": "integrity" "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==" "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz" "version" "5.1.0" @@ -3132,7 +3121,7 @@ dependencies: "estree-walker" "^0.6.1" -"rollup@^2.79.0": +"rollup@^1.20.0||^2.0.0", "rollup@^2.14.0", "rollup@^2.42.0", "rollup@^2.68.0", "rollup@^2.79.0": "integrity" "sha512-x4KsrCgwQ7ZJPcFA/SUu6QVcYlO7uRLfLAy0DSA4NS2eG8japdbpM50ToH7z4iObodRYOJ0soneF0iaQRJ6zhA==" "resolved" "https://registry.npmjs.org/rollup/-/rollup-2.79.0.tgz" "version" "2.79.0" @@ -3281,14 +3270,14 @@ "resolved" "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz" "version" "0.1.1" -"shiki@^0.10.1": - "integrity" "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==" - "resolved" "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz" - "version" "0.10.1" +"shiki@^0.11.1": + "integrity" "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==" + "resolved" "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz" + "version" "0.11.1" dependencies: "jsonc-parser" "^3.0.0" "vscode-oniguruma" "^1.6.1" - "vscode-textmate" "5.2.0" + "vscode-textmate" "^6.0.0" "signal-exit@^3.0.0", "signal-exit@^3.0.7": "integrity" "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" @@ -3647,16 +3636,16 @@ "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz" "version" "3.0.1" +"tslib@*", "tslib@^2.4.0": + "integrity" "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz" + "version" "2.4.0" + "tslib@^1.8.1": "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" "version" "1.14.1" -"tslib@^2.4.0": - "integrity" "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz" - "version" "2.4.0" - "tsutils@^3.21.0": "integrity" "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==" "resolved" "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" @@ -3711,21 +3700,20 @@ "media-typer" "0.3.0" "mime-types" "~2.1.24" -"typedoc@^0.22.18": - "integrity" "sha512-NK9RlLhRUGMvc6Rw5USEYgT4DVAUFk7IF7Q6MYfpJ88KnTZP7EneEa4RcP+tX1auAcz7QT1Iy0bUSZBYYHdoyA==" - "resolved" "https://registry.npmjs.org/typedoc/-/typedoc-0.22.18.tgz" - "version" "0.22.18" +"typedoc@^0.23.12": + "integrity" "sha512-wr7r/ufgGSsw2ntKTkLDJA7a+0hDdk2oRPouJGd9lwpFj305ZV6gjUwVxncp3ZuD92iKpc+kqsl5ag109rvkmA==" + "resolved" "https://registry.npmjs.org/typedoc/-/typedoc-0.23.12.tgz" + "version" "0.23.12" dependencies: - "glob" "^8.0.3" "lunr" "^2.3.9" - "marked" "^4.0.16" + "marked" "^4.0.19" "minimatch" "^5.1.0" - "shiki" "^0.10.1" + "shiki" "^0.11.1" -"typescript@^3.9.10": - "integrity" "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==" - "resolved" "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz" - "version" "3.9.10" +"typescript@^4.8.2", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", "typescript@>=3.7.0", "typescript@4.6.x || 4.7.x || 4.8.x": + "integrity" "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==" + "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz" + "version" "4.8.2" "uglify-js@^3.1.4": "integrity" "sha512-uVbFqx9vvLhQg0iBaau9Z75AxWJ8tqM9AV890dIZCLApF4rTcyHwmAvLeEdYRs+BzYWu8Iw81F79ah0EfTXbaw==" @@ -3806,10 +3794,10 @@ "resolved" "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz" "version" "1.6.2" -"vscode-textmate@5.2.0": - "integrity" "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==" - "resolved" "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz" - "version" "5.2.0" +"vscode-textmate@^6.0.0": + "integrity" "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==" + "resolved" "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz" + "version" "6.0.0" "wd@^1.2.0": "integrity" "sha512-O99X8OnOgkqfmsPyLIRzG9LmZ+rjmdGFBCyhGpnsSL4MB4xzHoeWmSVcumDiQ5QqPZcwGkszTgeJvjk2VjtiNw=="