diff --git a/.github/workflows/ci-official.yml b/.github/workflows/ci-official.yml index 0337f8fb..4aec4ecd 100644 --- a/.github/workflows/ci-official.yml +++ b/.github/workflows/ci-official.yml @@ -41,7 +41,8 @@ jobs: with: node-version: '${{ fromJson(needs.asdf-parser.outputs.tool-versions).nodejs }}' cache: npm - - run: npm ci # `--ignore-scripts` do not cover RE2 + # TODO: Revert `--legacy-peer-deps` after typescript-eslint released 5.44.1 or later. See https://github.com/kachick/renovate-config-asdf/pull/415 + - run: npm ci --legacy-peer-deps # `--ignore-scripts` do not cover RE2 # renovate.json will always tested by the CLI - run: RENOVATE_CONFIG_FILE=default.json npx renovate-config-validator - run: RENOVATE_CONFIG_FILE=self.json npx renovate-config-validator diff --git a/.github/workflows/ci-typescript.yml b/.github/workflows/ci-typescript.yml index d668b409..264d1028 100644 --- a/.github/workflows/ci-typescript.yml +++ b/.github/workflows/ci-typescript.yml @@ -38,7 +38,8 @@ jobs: with: node-version: '${{ fromJson(needs.asdf-parser.outputs.tool-versions).nodejs }}' cache: npm - - run: npm ci + # TODO: Revert `--legacy-peer-deps` after typescript-eslint released 5.44.1 or later. See https://github.com/kachick/renovate-config-asdf/pull/415 + - run: npm ci --legacy-peer-deps - run: npx tsc - run: make eslint-check - run: npx ts-node-test test/*.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index 277cda80..395e72a8 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,4 +1,5 @@ { + "typescript.tsdk": "node_modules/typescript/lib", "editor.defaultFormatter": "dprint.dprint", "editor.formatOnSave": true, "cSpell.words": [ diff --git a/package-lock.json b/package-lock.json index af200f28..cfda50d0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,8 +7,8 @@ "devDependencies": { "@tsconfig/node18-strictest-esm": "^1.0.1", "@types/node": "^18.11.9", - "@typescript-eslint/eslint-plugin": "^5.44.0", - "@typescript-eslint/parser": "^5.44.0", + "@typescript-eslint/eslint-plugin": "^5.44.1-alpha.6", + "@typescript-eslint/parser": "^5.44.1-alpha.6", "eslint": "^8.28.0", "eslint-plugin-deprecation": "^1.3.3", "eslint-plugin-import": "^2.26.0", @@ -3006,14 +3006,14 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.44.0.tgz", - "integrity": "sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.44.1-alpha.6.tgz", + "integrity": "sha512-dDuJVdc339/50Q0LCGt06CEeJIwMjsmp4YIbS2xkAZKZILyNpIefHMIQRgKlK5I2vX09ofBexgpZSH7L9Ay70g==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/type-utils": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/utils": "5.44.1-alpha.6+1f19998e", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -3039,13 +3039,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", - "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.1-alpha.6.tgz", + "integrity": "sha512-0Y4cajEAEwOn2vo9rhhPsYyJH6Wm7Tjd48q/ShutoiQRIugsAD5VqKVxkQUtAO6FycxwfpyuCLGxHnMKjIMMIg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/visitor-keys": "5.44.1-alpha.6+1f19998e" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3056,9 +3056,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", - "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.1-alpha.6.tgz", + "integrity": "sha512-U79ZEc86qdasBsXKRvw6rjWx3vbN/NiUzkKJfTWCyXTB36Lg9e3aMwWYXB4CTUB1rgToqG3qca6DoejFGw/mPw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3069,13 +3069,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", - "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.1-alpha.6.tgz", + "integrity": "sha512-40KUaj5hPV4Ev/UWfasLusuQq9B0Oya/33IXSYZzq8zhctXR2iW5ugPb8wR91ZXuDgYrhCo1OFCVKEsLWLkW9Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/visitor-keys": "5.44.1-alpha.6+1f19998e", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3096,16 +3096,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.0.tgz", - "integrity": "sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.1-alpha.6.tgz", + "integrity": "sha512-KDFO4H16MKMfasCSESKnFMs9nIBmNgDpwbfJzOIrxhcJi9MoVPpSM81dP2w9hbLC8IeLvjQEvsnIe6m+MpsPDw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/typescript-estree": "5.44.1-alpha.6+1f19998e", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -3122,12 +3122,12 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", - "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.1-alpha.6.tgz", + "integrity": "sha512-0ku6hXXRI1iuyMQ9Rr5RiJIorVCQyWfhcpRnVXkP2/TdERhCddZR29oZotKXfuZJ7B1iO7tCtOu+A5g9qHETRQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -3158,14 +3158,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.44.0.tgz", - "integrity": "sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.44.1-alpha.6.tgz", + "integrity": "sha512-vPkhuyuU1+dQi+fRPwrtUpul9RavlAqhC4eQBVYFpLAQxD97GG6ZRMRsJfM84AMGp7bQB0TLeHMvM8G9bERA/g==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/typescript-estree": "5.44.1-alpha.6+1f19998e", "debug": "^4.3.4" }, "engines": { @@ -3185,13 +3185,13 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", - "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.1-alpha.6.tgz", + "integrity": "sha512-0Y4cajEAEwOn2vo9rhhPsYyJH6Wm7Tjd48q/ShutoiQRIugsAD5VqKVxkQUtAO6FycxwfpyuCLGxHnMKjIMMIg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/visitor-keys": "5.44.1-alpha.6+1f19998e" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3202,9 +3202,9 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", - "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.1-alpha.6.tgz", + "integrity": "sha512-U79ZEc86qdasBsXKRvw6rjWx3vbN/NiUzkKJfTWCyXTB36Lg9e3aMwWYXB4CTUB1rgToqG3qca6DoejFGw/mPw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3215,13 +3215,13 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", - "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.1-alpha.6.tgz", + "integrity": "sha512-40KUaj5hPV4Ev/UWfasLusuQq9B0Oya/33IXSYZzq8zhctXR2iW5ugPb8wR91ZXuDgYrhCo1OFCVKEsLWLkW9Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/visitor-keys": "5.44.1-alpha.6+1f19998e", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3242,12 +3242,12 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", - "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.1-alpha.6.tgz", + "integrity": "sha512-0ku6hXXRI1iuyMQ9Rr5RiJIorVCQyWfhcpRnVXkP2/TdERhCddZR29oZotKXfuZJ7B1iO7tCtOu+A5g9qHETRQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -3276,13 +3276,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.44.0.tgz", - "integrity": "sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.44.1-alpha.6.tgz", + "integrity": "sha512-/hMslil5Bu9dLvjw3d7l5rtzIumc9kjc5eQ1YYWZCdpbBzapHqVGTztpvgJ53Zr21Rzo//r8PPEX/D9dpgBZiQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/utils": "5.44.1-alpha.6+1f19998e", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -3303,13 +3303,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", - "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.1-alpha.6.tgz", + "integrity": "sha512-0Y4cajEAEwOn2vo9rhhPsYyJH6Wm7Tjd48q/ShutoiQRIugsAD5VqKVxkQUtAO6FycxwfpyuCLGxHnMKjIMMIg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/visitor-keys": "5.44.1-alpha.6+1f19998e" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3320,9 +3320,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", - "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.1-alpha.6.tgz", + "integrity": "sha512-U79ZEc86qdasBsXKRvw6rjWx3vbN/NiUzkKJfTWCyXTB36Lg9e3aMwWYXB4CTUB1rgToqG3qca6DoejFGw/mPw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3333,13 +3333,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", - "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.1-alpha.6.tgz", + "integrity": "sha512-40KUaj5hPV4Ev/UWfasLusuQq9B0Oya/33IXSYZzq8zhctXR2iW5ugPb8wR91ZXuDgYrhCo1OFCVKEsLWLkW9Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/visitor-keys": "5.44.1-alpha.6+1f19998e", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3360,16 +3360,16 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.0.tgz", - "integrity": "sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.1-alpha.6.tgz", + "integrity": "sha512-KDFO4H16MKMfasCSESKnFMs9nIBmNgDpwbfJzOIrxhcJi9MoVPpSM81dP2w9hbLC8IeLvjQEvsnIe6m+MpsPDw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/typescript-estree": "5.44.1-alpha.6+1f19998e", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -3386,12 +3386,12 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", - "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.1-alpha.6.tgz", + "integrity": "sha512-0ku6hXXRI1iuyMQ9Rr5RiJIorVCQyWfhcpRnVXkP2/TdERhCddZR29oZotKXfuZJ7B1iO7tCtOu+A5g9qHETRQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -12029,8 +12029,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true, - "requires": {} + "dev": true }, "@octokit/plugin-rest-endpoint-methods": { "version": "6.7.0", @@ -12104,8 +12103,7 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.8.0.tgz", "integrity": "sha512-ueLmocbWDi1aoU4IPdOQyt4qz/Dx+NYyU4qoa3d683usbnkDLUXYXJFfKIMPFV2BbrI5qtnpTtzErCKewoM8aw==", - "dev": true, - "requires": {} + "dev": true }, "@opentelemetry/core": { "version": "1.8.0", @@ -12352,8 +12350,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-1.1.0.tgz", "integrity": "sha512-9QovlxmpRtvxVbN0UBcv8WfdSMudNZZTFqCsnBszcQXqaZb/TVe30ScgGEO7u1EAIacTPAo7/oCYjYAxiHLanQ==", - "dev": true, - "requires": {} + "dev": true }, "@redis/client": { "version": "1.4.0", @@ -12370,29 +12367,25 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@redis/graph/-/graph-1.1.0.tgz", "integrity": "sha512-16yZWngxyXPd+MJxeSr0dqh2AIOi8j9yXKcKCwVaKDbH3HTuETpDVPcLujhFYVPtYrngSco31BUcSa9TH31Gqg==", - "dev": true, - "requires": {} + "dev": true }, "@redis/json": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@redis/json/-/json-1.0.4.tgz", "integrity": "sha512-LUZE2Gdrhg0Rx7AN+cZkb1e6HjoSKaeeW8rYnt89Tly13GBI5eP4CwDVr+MY8BAYfCg4/N15OUrtLoona9uSgw==", - "dev": true, - "requires": {} + "dev": true }, "@redis/search": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@redis/search/-/search-1.1.0.tgz", "integrity": "sha512-NyFZEVnxIJEybpy+YskjgOJRNsfTYqaPbK/Buv6W2kmFNaRk85JiqjJZA5QkRmWvGbyQYwoO5QfDi2wHskKrQQ==", - "dev": true, - "requires": {} + "dev": true }, "@redis/time-series": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-1.0.4.tgz", "integrity": "sha512-ThUIgo2U/g7cCuZavucQTQzA9g9JbDDY2f64u3AbAoz/8vE2lt2U37LamDUVChhaDA3IRT9R6VvJwqnUfTJzng==", - "dev": true, - "requires": {} + "dev": true }, "@renovatebot/osv-offline": { "version": "1.0.6", @@ -12711,14 +12704,14 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.44.0.tgz", - "integrity": "sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.44.1-alpha.6.tgz", + "integrity": "sha512-dDuJVdc339/50Q0LCGt06CEeJIwMjsmp4YIbS2xkAZKZILyNpIefHMIQRgKlK5I2vX09ofBexgpZSH7L9Ay70g==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/type-utils": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/utils": "5.44.1-alpha.6+1f19998e", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -12728,29 +12721,29 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", - "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.1-alpha.6.tgz", + "integrity": "sha512-0Y4cajEAEwOn2vo9rhhPsYyJH6Wm7Tjd48q/ShutoiQRIugsAD5VqKVxkQUtAO6FycxwfpyuCLGxHnMKjIMMIg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/visitor-keys": "5.44.1-alpha.6+1f19998e" } }, "@typescript-eslint/types": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", - "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.1-alpha.6.tgz", + "integrity": "sha512-U79ZEc86qdasBsXKRvw6rjWx3vbN/NiUzkKJfTWCyXTB36Lg9e3aMwWYXB4CTUB1rgToqG3qca6DoejFGw/mPw==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", - "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.1-alpha.6.tgz", + "integrity": "sha512-40KUaj5hPV4Ev/UWfasLusuQq9B0Oya/33IXSYZzq8zhctXR2iW5ugPb8wR91ZXuDgYrhCo1OFCVKEsLWLkW9Q==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/visitor-keys": "5.44.1-alpha.6+1f19998e", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -12759,28 +12752,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.0.tgz", - "integrity": "sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.1-alpha.6.tgz", + "integrity": "sha512-KDFO4H16MKMfasCSESKnFMs9nIBmNgDpwbfJzOIrxhcJi9MoVPpSM81dP2w9hbLC8IeLvjQEvsnIe6m+MpsPDw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/typescript-estree": "5.44.1-alpha.6+1f19998e", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", - "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.1-alpha.6.tgz", + "integrity": "sha512-0ku6hXXRI1iuyMQ9Rr5RiJIorVCQyWfhcpRnVXkP2/TdERhCddZR29oZotKXfuZJ7B1iO7tCtOu+A5g9qHETRQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", "eslint-visitor-keys": "^3.3.0" } } @@ -12796,41 +12789,41 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.44.0.tgz", - "integrity": "sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.44.1-alpha.6.tgz", + "integrity": "sha512-vPkhuyuU1+dQi+fRPwrtUpul9RavlAqhC4eQBVYFpLAQxD97GG6ZRMRsJfM84AMGp7bQB0TLeHMvM8G9bERA/g==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/typescript-estree": "5.44.1-alpha.6+1f19998e", "debug": "^4.3.4" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", - "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.1-alpha.6.tgz", + "integrity": "sha512-0Y4cajEAEwOn2vo9rhhPsYyJH6Wm7Tjd48q/ShutoiQRIugsAD5VqKVxkQUtAO6FycxwfpyuCLGxHnMKjIMMIg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/visitor-keys": "5.44.1-alpha.6+1f19998e" } }, "@typescript-eslint/types": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", - "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.1-alpha.6.tgz", + "integrity": "sha512-U79ZEc86qdasBsXKRvw6rjWx3vbN/NiUzkKJfTWCyXTB36Lg9e3aMwWYXB4CTUB1rgToqG3qca6DoejFGw/mPw==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", - "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.1-alpha.6.tgz", + "integrity": "sha512-40KUaj5hPV4Ev/UWfasLusuQq9B0Oya/33IXSYZzq8zhctXR2iW5ugPb8wR91ZXuDgYrhCo1OFCVKEsLWLkW9Q==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/visitor-keys": "5.44.1-alpha.6+1f19998e", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -12839,12 +12832,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", - "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.1-alpha.6.tgz", + "integrity": "sha512-0ku6hXXRI1iuyMQ9Rr5RiJIorVCQyWfhcpRnVXkP2/TdERhCddZR29oZotKXfuZJ7B1iO7tCtOu+A5g9qHETRQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", "eslint-visitor-keys": "^3.3.0" } } @@ -12861,41 +12854,41 @@ } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.44.0.tgz", - "integrity": "sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.44.1-alpha.6.tgz", + "integrity": "sha512-/hMslil5Bu9dLvjw3d7l5rtzIumc9kjc5eQ1YYWZCdpbBzapHqVGTztpvgJ53Zr21Rzo//r8PPEX/D9dpgBZiQ==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/utils": "5.44.1-alpha.6+1f19998e", "debug": "^4.3.4", "tsutils": "^3.21.0" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", - "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.1-alpha.6.tgz", + "integrity": "sha512-0Y4cajEAEwOn2vo9rhhPsYyJH6Wm7Tjd48q/ShutoiQRIugsAD5VqKVxkQUtAO6FycxwfpyuCLGxHnMKjIMMIg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/visitor-keys": "5.44.1-alpha.6+1f19998e" } }, "@typescript-eslint/types": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", - "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.1-alpha.6.tgz", + "integrity": "sha512-U79ZEc86qdasBsXKRvw6rjWx3vbN/NiUzkKJfTWCyXTB36Lg9e3aMwWYXB4CTUB1rgToqG3qca6DoejFGw/mPw==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", - "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.1-alpha.6.tgz", + "integrity": "sha512-40KUaj5hPV4Ev/UWfasLusuQq9B0Oya/33IXSYZzq8zhctXR2iW5ugPb8wR91ZXuDgYrhCo1OFCVKEsLWLkW9Q==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/visitor-keys": "5.44.1-alpha.6+1f19998e", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -12904,28 +12897,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.0.tgz", - "integrity": "sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.1-alpha.6.tgz", + "integrity": "sha512-KDFO4H16MKMfasCSESKnFMs9nIBmNgDpwbfJzOIrxhcJi9MoVPpSM81dP2w9hbLC8IeLvjQEvsnIe6m+MpsPDw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", + "@typescript-eslint/typescript-estree": "5.44.1-alpha.6+1f19998e", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", - "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", + "version": "5.44.1-alpha.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.1-alpha.6.tgz", + "integrity": "sha512-0ku6hXXRI1iuyMQ9Rr5RiJIorVCQyWfhcpRnVXkP2/TdERhCddZR29oZotKXfuZJ7B1iO7tCtOu+A5g9qHETRQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.44.1-alpha.6+1f19998e", "eslint-visitor-keys": "^3.3.0" } } @@ -13202,8 +13195,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "acorn-walk": { "version": "8.2.0", diff --git a/package.json b/package.json index f88d484c..a73ec77d 100644 --- a/package.json +++ b/package.json @@ -2,8 +2,8 @@ "devDependencies": { "@tsconfig/node18-strictest-esm": "^1.0.1", "@types/node": "^18.11.9", - "@typescript-eslint/eslint-plugin": "^5.44.0", - "@typescript-eslint/parser": "^5.44.0", + "@typescript-eslint/eslint-plugin": "^5.44.1-alpha.6", + "@typescript-eslint/parser": "^5.44.1-alpha.6", "eslint": "^8.28.0", "eslint-plugin-deprecation": "^1.3.3", "eslint-plugin-import": "^2.26.0", diff --git a/test/examples.ts b/test/examples.ts index 7af4f926..a3bd8e1f 100644 --- a/test/examples.ts +++ b/test/examples.ts @@ -4,7 +4,7 @@ interface Example { extracted: string; } -export const examples: Readonly[]> = [ +export const examples = [ { plugin: 'bun', source: 'bun-v0.1.11', @@ -131,4 +131,4 @@ export const examples: Readonly[]> = [ source: 'v0.31.3', extracted: '0.31.3', }, -]; +] as const satisfies Readonly[]>; diff --git a/test/regex_test.ts b/test/regex_test.ts index 08711ffe..906fa0a9 100644 --- a/test/regex_test.ts +++ b/test/regex_test.ts @@ -31,7 +31,8 @@ interface RegExManager extends RegexManagerTemplates { } void test('extractVersionTemplate', async (t) => { - const plugins = new Set(examples.map((example) => example.plugin)); + // https://github.com/microsoft/TypeScript/issues/14520#issuecomment-853946018 :< + const plugins = new Set(examples.map((example) => example.plugin as string)); for (const basename of fs.readdirSync('plugins')) { const pluginPath = path.join('plugins', basename);