From 85e9f2547d9ebe74534e808de7f4aba27e767b24 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sun, 27 Apr 2025 11:21:23 -0500 Subject: [PATCH 01/10] Update `vitest` to version 3.1.2 --- package.json | 8 +- packages/ast-spec/package.json | 4 +- packages/eslint-plugin-internal/package.json | 4 +- packages/eslint-plugin/package.json | 4 +- packages/integration-tests/package.json | 4 +- packages/parser/package.json | 4 +- .../package.json | 4 +- packages/rule-tester/package.json | 4 +- packages/scope-manager/package.json | 4 +- packages/type-utils/package.json | 4 +- packages/types/package.json | 4 +- packages/typescript-eslint/package.json | 4 +- packages/typescript-estree/package.json | 4 +- packages/utils/package.json | 4 +- packages/visitor-keys/package.json | 4 +- yarn.lock | 628 +++++++++--------- 16 files changed, 360 insertions(+), 332 deletions(-) diff --git a/package.json b/package.json index 8f0c2fd33ab3..1f304e17aac7 100644 --- a/package.json +++ b/package.json @@ -85,8 +85,8 @@ "@typescript-eslint/types": "workspace:^", "@typescript-eslint/typescript-estree": "workspace:^", "@typescript-eslint/utils": "workspace:^", - "@vitest/coverage-v8": "^3.1.1", - "@vitest/eslint-plugin": "^1.1.42", + "@vitest/coverage-v8": "^3.1.2", + "@vitest/eslint-plugin": "^1.1.43", "console-fail-test": "^0.5.0", "cross-fetch": "^4.0.0", "cspell": "^8.15.2", @@ -120,8 +120,8 @@ "tsx": "*", "typescript": ">=4.8.4 <5.9.0", "typescript-eslint": "workspace:^", - "vite": "^6.2.6", - "vitest": "^3.1.1", + "vite": "^6.3.3", + "vitest": "^3.1.2", "yargs": "17.7.2" }, "resolutions": { diff --git a/packages/ast-spec/package.json b/packages/ast-spec/package.json index 226c48a13ffb..438de9d852f5 100644 --- a/packages/ast-spec/package.json +++ b/packages/ast-spec/package.json @@ -50,13 +50,13 @@ "@babel/eslint-parser": "*", "@microsoft/api-extractor": "^7.47.11", "@typescript-eslint/typescript-estree": "workspace:*", - "@vitest/coverage-v8": "^3.1.1", + "@vitest/coverage-v8": "^3.1.2", "glob": "*", "jest-diff": "^29.7.0", "prettier": "^3.2.5", "pretty-format": "*", "rimraf": "*", "typescript": "*", - "vitest": "^3.1.1" + "vitest": "^3.1.2" } } diff --git a/packages/eslint-plugin-internal/package.json b/packages/eslint-plugin-internal/package.json index 2446f9acb6a3..7df8ec9e5418 100644 --- a/packages/eslint-plugin-internal/package.json +++ b/packages/eslint-plugin-internal/package.json @@ -31,8 +31,8 @@ "prettier": "^3.2.5" }, "devDependencies": { - "@vitest/coverage-v8": "^3.1.1", + "@vitest/coverage-v8": "^3.1.2", "rimraf": "*", - "vitest": "^3.1.1" + "vitest": "^3.1.2" } } diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index f6503f852577..943587a5b1a5 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -77,7 +77,7 @@ "@types/natural-compare": "*", "@typescript-eslint/rule-schema-to-typescript-types": "8.31.0", "@typescript-eslint/rule-tester": "8.31.0", - "@vitest/coverage-v8": "^3.1.1", + "@vitest/coverage-v8": "^3.1.2", "ajv": "^6.12.6", "cross-fetch": "*", "eslint": "*", @@ -93,7 +93,7 @@ "tsx": "*", "typescript": "*", "unist-util-visit": "^5.0.0", - "vitest": "^3.1.1" + "vitest": "^3.1.2" }, "peerDependencies": { "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index c1298201a5a8..0e9edffb45b4 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -18,7 +18,7 @@ "check-types": "npx nx typecheck" }, "devDependencies": { - "@vitest/coverage-v8": "^3.1.1", - "vitest": "^3.1.1" + "@vitest/coverage-v8": "^3.1.2", + "vitest": "^3.1.2" } } diff --git a/packages/parser/package.json b/packages/parser/package.json index 4f763d5e99a1..89c3ce6e0bf2 100644 --- a/packages/parser/package.json +++ b/packages/parser/package.json @@ -59,12 +59,12 @@ "debug": "^4.3.4" }, "devDependencies": { - "@vitest/coverage-v8": "^3.1.1", + "@vitest/coverage-v8": "^3.1.2", "glob": "*", "prettier": "^3.2.5", "rimraf": "*", "typescript": "*", - "vitest": "^3.1.1" + "vitest": "^3.1.2" }, "funding": { "type": "opencollective", diff --git a/packages/rule-schema-to-typescript-types/package.json b/packages/rule-schema-to-typescript-types/package.json index 1cdf9e6a6233..a0dd8201c600 100644 --- a/packages/rule-schema-to-typescript-types/package.json +++ b/packages/rule-schema-to-typescript-types/package.json @@ -37,9 +37,9 @@ "prettier": "^3.2.5" }, "devDependencies": { - "@vitest/coverage-v8": "^3.1.1", + "@vitest/coverage-v8": "^3.1.2", "typescript": "*", - "vitest": "^3.1.1" + "vitest": "^3.1.2" }, "funding": { "type": "opencollective", diff --git a/packages/rule-tester/package.json b/packages/rule-tester/package.json index 4689efa017b5..20133758c19c 100644 --- a/packages/rule-tester/package.json +++ b/packages/rule-tester/package.json @@ -61,7 +61,7 @@ "devDependencies": { "@types/json-stable-stringify-without-jsonify": "^1.0.2", "@types/lodash.merge": "4.6.9", - "@vitest/coverage-v8": "^3.1.1", + "@vitest/coverage-v8": "^3.1.2", "chai": "^4.4.1", "eslint-visitor-keys": "^4.2.0", "espree": "^10.3.0", @@ -70,7 +70,7 @@ "sinon": "^16.1.3", "source-map-support": "^0.5.21", "typescript": "*", - "vitest": "^3.1.1" + "vitest": "^3.1.2" }, "funding": { "type": "opencollective", diff --git a/packages/scope-manager/package.json b/packages/scope-manager/package.json index 11f39ca88d7d..c9d59d5cdf35 100644 --- a/packages/scope-manager/package.json +++ b/packages/scope-manager/package.json @@ -52,12 +52,12 @@ }, "devDependencies": { "@typescript-eslint/typescript-estree": "8.31.0", - "@vitest/coverage-v8": "^3.1.1", + "@vitest/coverage-v8": "^3.1.2", "glob": "*", "prettier": "^3.2.5", "pretty-format": "*", "typescript": "*", - "vitest": "^3.1.1" + "vitest": "^3.1.2" }, "funding": { "type": "opencollective", diff --git a/packages/type-utils/package.json b/packages/type-utils/package.json index 5292e5df48c7..355fe6e2c06c 100644 --- a/packages/type-utils/package.json +++ b/packages/type-utils/package.json @@ -56,12 +56,12 @@ }, "devDependencies": { "@typescript-eslint/parser": "8.31.0", - "@vitest/coverage-v8": "^3.1.1", + "@vitest/coverage-v8": "^3.1.2", "ajv": "^6.12.6", "prettier": "^3.2.5", "rimraf": "*", "typescript": "*", - "vitest": "^3.1.1" + "vitest": "^3.1.2" }, "funding": { "type": "opencollective", diff --git a/packages/types/package.json b/packages/types/package.json index ad9d7b4247d5..ef437b29fc4e 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -67,12 +67,12 @@ } }, "devDependencies": { - "@vitest/coverage-v8": "^3.1.1", + "@vitest/coverage-v8": "^3.1.2", "prettier": "^3.2.5", "rimraf": "*", "tsx": "*", "typescript": "*", - "vitest": "^3.1.1" + "vitest": "^3.1.2" }, "funding": { "type": "opencollective", diff --git a/packages/typescript-eslint/package.json b/packages/typescript-eslint/package.json index d8ac52c950c6..66235b65e1d3 100644 --- a/packages/typescript-eslint/package.json +++ b/packages/typescript-eslint/package.json @@ -60,11 +60,11 @@ "typescript": ">=4.8.4 <5.9.0" }, "devDependencies": { - "@vitest/coverage-v8": "^3.1.1", + "@vitest/coverage-v8": "^3.1.2", "prettier": "^3.2.5", "rimraf": "*", "typescript": "*", - "vitest": "^3.1.1" + "vitest": "^3.1.2" }, "funding": { "type": "opencollective", diff --git a/packages/typescript-estree/package.json b/packages/typescript-estree/package.json index 6d760c34c821..c5a0b1120b2e 100644 --- a/packages/typescript-estree/package.json +++ b/packages/typescript-estree/package.json @@ -63,12 +63,12 @@ "ts-api-utils": "^2.0.1" }, "devDependencies": { - "@vitest/coverage-v8": "^3.1.1", + "@vitest/coverage-v8": "^3.1.2", "glob": "*", "prettier": "^3.2.5", "rimraf": "*", "typescript": "*", - "vitest": "^3.1.1" + "vitest": "^3.1.2" }, "peerDependencies": { "typescript": ">=4.8.4 <5.9.0" diff --git a/packages/utils/package.json b/packages/utils/package.json index 45f17a5e51e0..2fc070f7caa4 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -72,11 +72,11 @@ "typescript": ">=4.8.4 <5.9.0" }, "devDependencies": { - "@vitest/coverage-v8": "^3.1.1", + "@vitest/coverage-v8": "^3.1.2", "prettier": "^3.2.5", "rimraf": "*", "typescript": "*", - "vitest": "^3.1.1" + "vitest": "^3.1.2" }, "funding": { "type": "opencollective", diff --git a/packages/visitor-keys/package.json b/packages/visitor-keys/package.json index 5e56ffaa4332..b3445f3be11a 100644 --- a/packages/visitor-keys/package.json +++ b/packages/visitor-keys/package.json @@ -50,11 +50,11 @@ "eslint-visitor-keys": "^4.2.0" }, "devDependencies": { - "@vitest/coverage-v8": "^3.1.1", + "@vitest/coverage-v8": "^3.1.2", "prettier": "^3.2.5", "rimraf": "*", "typescript": "*", - "vitest": "^3.1.1" + "vitest": "^3.1.2" }, "funding": { "type": "opencollective", diff --git a/yarn.lock b/yarn.lock index ae135b410a8c..734a42ae0d93 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3039,9 +3039,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/aix-ppc64@npm:0.25.2" +"@esbuild/aix-ppc64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/aix-ppc64@npm:0.25.3" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard @@ -3060,9 +3060,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/android-arm64@npm:0.25.2" +"@esbuild/android-arm64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/android-arm64@npm:0.25.3" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -3081,9 +3081,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/android-arm@npm:0.25.2" +"@esbuild/android-arm@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/android-arm@npm:0.25.3" conditions: os=android & cpu=arm languageName: node linkType: hard @@ -3102,9 +3102,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/android-x64@npm:0.25.2" +"@esbuild/android-x64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/android-x64@npm:0.25.3" conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -3123,9 +3123,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/darwin-arm64@npm:0.25.2" +"@esbuild/darwin-arm64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/darwin-arm64@npm:0.25.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -3144,9 +3144,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/darwin-x64@npm:0.25.2" +"@esbuild/darwin-x64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/darwin-x64@npm:0.25.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -3165,9 +3165,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/freebsd-arm64@npm:0.25.2" +"@esbuild/freebsd-arm64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/freebsd-arm64@npm:0.25.3" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -3186,9 +3186,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/freebsd-x64@npm:0.25.2" +"@esbuild/freebsd-x64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/freebsd-x64@npm:0.25.3" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -3207,9 +3207,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-arm64@npm:0.25.2" +"@esbuild/linux-arm64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/linux-arm64@npm:0.25.3" conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -3228,9 +3228,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-arm@npm:0.25.2" +"@esbuild/linux-arm@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/linux-arm@npm:0.25.3" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -3249,9 +3249,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-ia32@npm:0.25.2" +"@esbuild/linux-ia32@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/linux-ia32@npm:0.25.3" conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -3270,9 +3270,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-loong64@npm:0.25.2" +"@esbuild/linux-loong64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/linux-loong64@npm:0.25.3" conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -3291,9 +3291,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-mips64el@npm:0.25.2" +"@esbuild/linux-mips64el@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/linux-mips64el@npm:0.25.3" conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -3312,9 +3312,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-ppc64@npm:0.25.2" +"@esbuild/linux-ppc64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/linux-ppc64@npm:0.25.3" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -3333,9 +3333,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-riscv64@npm:0.25.2" +"@esbuild/linux-riscv64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/linux-riscv64@npm:0.25.3" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -3354,9 +3354,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-s390x@npm:0.25.2" +"@esbuild/linux-s390x@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/linux-s390x@npm:0.25.3" conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -3375,9 +3375,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-x64@npm:0.25.2" +"@esbuild/linux-x64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/linux-x64@npm:0.25.3" conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -3389,9 +3389,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/netbsd-arm64@npm:0.25.2" +"@esbuild/netbsd-arm64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/netbsd-arm64@npm:0.25.3" conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard @@ -3410,9 +3410,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/netbsd-x64@npm:0.25.2" +"@esbuild/netbsd-x64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/netbsd-x64@npm:0.25.3" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -3424,9 +3424,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/openbsd-arm64@npm:0.25.2" +"@esbuild/openbsd-arm64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/openbsd-arm64@npm:0.25.3" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard @@ -3445,9 +3445,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/openbsd-x64@npm:0.25.2" +"@esbuild/openbsd-x64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/openbsd-x64@npm:0.25.3" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -3466,9 +3466,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/sunos-x64@npm:0.25.2" +"@esbuild/sunos-x64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/sunos-x64@npm:0.25.3" conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -3487,9 +3487,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/win32-arm64@npm:0.25.2" +"@esbuild/win32-arm64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/win32-arm64@npm:0.25.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -3508,9 +3508,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/win32-ia32@npm:0.25.2" +"@esbuild/win32-ia32@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/win32-ia32@npm:0.25.3" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -3529,9 +3529,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/win32-x64@npm:0.25.2" +"@esbuild/win32-x64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/win32-x64@npm:0.25.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -4677,142 +4677,142 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.39.0" +"@rollup/rollup-android-arm-eabi@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.40.0" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-android-arm64@npm:4.39.0" +"@rollup/rollup-android-arm64@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-android-arm64@npm:4.40.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-darwin-arm64@npm:4.39.0" +"@rollup/rollup-darwin-arm64@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.40.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-darwin-x64@npm:4.39.0" +"@rollup/rollup-darwin-x64@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.40.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.39.0" +"@rollup/rollup-freebsd-arm64@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.40.0" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-freebsd-x64@npm:4.39.0" +"@rollup/rollup-freebsd-x64@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-freebsd-x64@npm:4.40.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.39.0" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.40.0" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.39.0" +"@rollup/rollup-linux-arm-musleabihf@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.40.0" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.39.0" +"@rollup/rollup-linux-arm64-gnu@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.40.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.39.0" +"@rollup/rollup-linux-arm64-musl@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.40.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-loongarch64-gnu@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.39.0" +"@rollup/rollup-linux-loongarch64-gnu@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.40.0" conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.39.0" +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.40.0" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.39.0" +"@rollup/rollup-linux-riscv64-gnu@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.40.0" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-musl@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.39.0" +"@rollup/rollup-linux-riscv64-musl@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.40.0" conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.39.0" +"@rollup/rollup-linux-s390x-gnu@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.40.0" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.39.0" +"@rollup/rollup-linux-x64-gnu@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.40.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.39.0" +"@rollup/rollup-linux-x64-musl@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.40.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.39.0" +"@rollup/rollup-win32-arm64-msvc@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.40.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.39.0" +"@rollup/rollup-win32-ia32-msvc@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.40.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.39.0" +"@rollup/rollup-win32-x64-msvc@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.40.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -5321,11 +5321,11 @@ __metadata: linkType: hard "@swc/helpers@npm:~0.5.0": - version: 0.5.15 - resolution: "@swc/helpers@npm:0.5.15" + version: 0.5.17 + resolution: "@swc/helpers@npm:0.5.17" dependencies: tslib: ^2.8.0 - checksum: 1a9e0dbb792b2d1e0c914d69c201dbc96af3a0e6e6e8cf5a7f7d6a5d7b0e8b762915cd4447acb6b040e2ecc1ed49822875a7239f99a2d63c96c3c3407fb6fccf + checksum: 085e13b536323945dfc3a270debf270bda6dfc80a1c68fd2ed08f7cbdfcbdaeead402650b5b10722e54e4a24193afc8a3c6f63d3d6d719974e7470557fb415bd languageName: node linkType: hard @@ -5949,14 +5949,14 @@ __metadata: "@babel/eslint-parser": "*" "@microsoft/api-extractor": ^7.47.11 "@typescript-eslint/typescript-estree": "workspace:*" - "@vitest/coverage-v8": ^3.1.1 + "@vitest/coverage-v8": ^3.1.2 glob: "*" jest-diff: ^29.7.0 prettier: ^3.2.5 pretty-format: "*" rimraf: "*" typescript: "*" - vitest: ^3.1.1 + vitest: ^3.1.2 languageName: unknown linkType: soft @@ -5969,10 +5969,10 @@ __metadata: "@typescript-eslint/scope-manager": "workspace:*" "@typescript-eslint/type-utils": "workspace:*" "@typescript-eslint/utils": "workspace:*" - "@vitest/coverage-v8": ^3.1.1 + "@vitest/coverage-v8": ^3.1.2 prettier: ^3.2.5 rimraf: "*" - vitest: ^3.1.1 + vitest: ^3.1.2 languageName: unknown linkType: soft @@ -5990,7 +5990,7 @@ __metadata: "@typescript-eslint/type-utils": 8.31.0 "@typescript-eslint/utils": 8.31.0 "@typescript-eslint/visitor-keys": 8.31.0 - "@vitest/coverage-v8": ^3.1.1 + "@vitest/coverage-v8": ^3.1.2 ajv: ^6.12.6 cross-fetch: "*" eslint: "*" @@ -6010,7 +6010,7 @@ __metadata: tsx: "*" typescript: "*" unist-util-visit: ^5.0.0 - vitest: ^3.1.1 + vitest: ^3.1.2 peerDependencies: "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 @@ -6022,8 +6022,8 @@ __metadata: version: 0.0.0-use.local resolution: "@typescript-eslint/integration-tests@workspace:packages/integration-tests" dependencies: - "@vitest/coverage-v8": ^3.1.1 - vitest: ^3.1.1 + "@vitest/coverage-v8": ^3.1.2 + vitest: ^3.1.2 languageName: unknown linkType: soft @@ -6035,13 +6035,13 @@ __metadata: "@typescript-eslint/types": 8.31.0 "@typescript-eslint/typescript-estree": 8.31.0 "@typescript-eslint/visitor-keys": 8.31.0 - "@vitest/coverage-v8": ^3.1.1 + "@vitest/coverage-v8": ^3.1.2 debug: ^4.3.4 glob: "*" prettier: ^3.2.5 rimraf: "*" typescript: "*" - vitest: ^3.1.1 + vitest: ^3.1.2 peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" @@ -6054,11 +6054,11 @@ __metadata: dependencies: "@typescript-eslint/type-utils": 8.31.0 "@typescript-eslint/utils": 8.31.0 - "@vitest/coverage-v8": ^3.1.1 + "@vitest/coverage-v8": ^3.1.2 natural-compare: ^1.4.0 prettier: ^3.2.5 typescript: "*" - vitest: ^3.1.1 + vitest: ^3.1.2 languageName: unknown linkType: soft @@ -6071,7 +6071,7 @@ __metadata: "@typescript-eslint/parser": 8.31.0 "@typescript-eslint/typescript-estree": 8.31.0 "@typescript-eslint/utils": 8.31.0 - "@vitest/coverage-v8": ^3.1.1 + "@vitest/coverage-v8": ^3.1.2 ajv: ^6.12.6 chai: ^4.4.1 eslint-visitor-keys: ^4.2.0 @@ -6084,7 +6084,7 @@ __metadata: sinon: ^16.1.3 source-map-support: ^0.5.21 typescript: "*" - vitest: ^3.1.1 + vitest: ^3.1.2 peerDependencies: eslint: ^8.57.0 || ^9.0.0 languageName: unknown @@ -6097,12 +6097,12 @@ __metadata: "@typescript-eslint/types": 8.31.0 "@typescript-eslint/typescript-estree": 8.31.0 "@typescript-eslint/visitor-keys": 8.31.0 - "@vitest/coverage-v8": ^3.1.1 + "@vitest/coverage-v8": ^3.1.2 glob: "*" prettier: ^3.2.5 pretty-format: "*" typescript: "*" - vitest: ^3.1.1 + vitest: ^3.1.2 languageName: unknown linkType: soft @@ -6113,14 +6113,14 @@ __metadata: "@typescript-eslint/parser": 8.31.0 "@typescript-eslint/typescript-estree": 8.31.0 "@typescript-eslint/utils": 8.31.0 - "@vitest/coverage-v8": ^3.1.1 + "@vitest/coverage-v8": ^3.1.2 ajv: ^6.12.6 debug: ^4.3.4 prettier: ^3.2.5 rimraf: "*" ts-api-utils: ^2.0.1 typescript: "*" - vitest: ^3.1.1 + vitest: ^3.1.2 peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" @@ -6131,12 +6131,12 @@ __metadata: version: 0.0.0-use.local resolution: "@typescript-eslint/types@workspace:packages/types" dependencies: - "@vitest/coverage-v8": ^3.1.1 + "@vitest/coverage-v8": ^3.1.2 prettier: ^3.2.5 rimraf: "*" tsx: "*" typescript: "*" - vitest: ^3.1.1 + vitest: ^3.1.2 languageName: unknown linkType: soft @@ -6178,8 +6178,8 @@ __metadata: "@typescript-eslint/types": "workspace:^" "@typescript-eslint/typescript-estree": "workspace:^" "@typescript-eslint/utils": "workspace:^" - "@vitest/coverage-v8": ^3.1.1 - "@vitest/eslint-plugin": ^1.1.42 + "@vitest/coverage-v8": ^3.1.2 + "@vitest/eslint-plugin": ^1.1.43 console-fail-test: ^0.5.0 cross-fetch: ^4.0.0 cspell: ^8.15.2 @@ -6213,8 +6213,8 @@ __metadata: tsx: "*" typescript: ">=4.8.4 <5.9.0" typescript-eslint: "workspace:^" - vite: ^6.2.6 - vitest: ^3.1.1 + vite: ^6.3.3 + vitest: ^3.1.2 yargs: 17.7.2 languageName: unknown linkType: soft @@ -6225,7 +6225,7 @@ __metadata: dependencies: "@typescript-eslint/types": 8.31.0 "@typescript-eslint/visitor-keys": 8.31.0 - "@vitest/coverage-v8": ^3.1.1 + "@vitest/coverage-v8": ^3.1.2 debug: ^4.3.4 fast-glob: ^3.3.2 glob: "*" @@ -6236,7 +6236,7 @@ __metadata: semver: ^7.6.0 ts-api-utils: ^2.0.1 typescript: "*" - vitest: ^3.1.1 + vitest: ^3.1.2 peerDependencies: typescript: ">=4.8.4 <5.9.0" languageName: unknown @@ -6250,11 +6250,11 @@ __metadata: "@typescript-eslint/scope-manager": 8.31.0 "@typescript-eslint/types": 8.31.0 "@typescript-eslint/typescript-estree": 8.31.0 - "@vitest/coverage-v8": ^3.1.1 + "@vitest/coverage-v8": ^3.1.2 prettier: ^3.2.5 rimraf: "*" typescript: "*" - vitest: ^3.1.1 + vitest: ^3.1.2 peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" @@ -6266,12 +6266,12 @@ __metadata: resolution: "@typescript-eslint/visitor-keys@workspace:packages/visitor-keys" dependencies: "@typescript-eslint/types": 8.31.0 - "@vitest/coverage-v8": ^3.1.1 + "@vitest/coverage-v8": ^3.1.2 eslint-visitor-keys: ^4.2.0 prettier: ^3.2.5 rimraf: "*" typescript: "*" - vitest: ^3.1.1 + vitest: ^3.1.2 languageName: unknown linkType: soft @@ -6313,9 +6313,9 @@ __metadata: languageName: node linkType: hard -"@vitest/coverage-v8@npm:^3.1.1": - version: 3.1.1 - resolution: "@vitest/coverage-v8@npm:3.1.1" +"@vitest/coverage-v8@npm:^3.1.2": + version: 3.1.2 + resolution: "@vitest/coverage-v8@npm:3.1.2" dependencies: "@ampproject/remapping": ^2.3.0 "@bcoe/v8-coverage": ^1.0.2 @@ -6326,22 +6326,22 @@ __metadata: istanbul-reports: ^3.1.7 magic-string: ^0.30.17 magicast: ^0.3.5 - std-env: ^3.8.1 + std-env: ^3.9.0 test-exclude: ^7.0.1 tinyrainbow: ^2.0.0 peerDependencies: - "@vitest/browser": 3.1.1 - vitest: 3.1.1 + "@vitest/browser": 3.1.2 + vitest: 3.1.2 peerDependenciesMeta: "@vitest/browser": optional: true - checksum: 5f55207c0f3ccf66cb56267643fffdce06bece64eb7f777c49257094c82371fb087e83976821f1c234dc796bc396dd89a3e26c59ad1534dcc639c39caa116532 + checksum: f0ffe4b64ef6eed5d9af8756ccc6ff662ecc9af152b42018494c53f7ad35a25f596ad7651a1731b1bbb9952e220c79f6a9aa3d96dd340e2869f24b2dee2d449c languageName: node linkType: hard -"@vitest/eslint-plugin@npm:^1.1.42": - version: 1.1.42 - resolution: "@vitest/eslint-plugin@npm:1.1.42" +"@vitest/eslint-plugin@npm:^1.1.43": + version: 1.1.43 + resolution: "@vitest/eslint-plugin@npm:1.1.43" peerDependencies: "@typescript-eslint/utils": ">= 8.24.0" eslint: ">= 8.57.0" @@ -6350,27 +6350,29 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 0b78745fde3cd6c35ce2cecd097133a41ff0c3787f9827538be1196e54b22d41a63c8ce2ac4571f29132399e96d6cf5ee47dcaf8a8f618bed8de80ad86851046 + vitest: + optional: true + checksum: dd036629703c53f5608afe503069f82719bf79c83ad067275e746d40e3c8e65735ed2a6a7d8692d3656cf530caa247b6447f9b2a0fae559e22af2a4ce43b32ec languageName: node linkType: hard -"@vitest/expect@npm:3.1.1": - version: 3.1.1 - resolution: "@vitest/expect@npm:3.1.1" +"@vitest/expect@npm:3.1.2": + version: 3.1.2 + resolution: "@vitest/expect@npm:3.1.2" dependencies: - "@vitest/spy": 3.1.1 - "@vitest/utils": 3.1.1 + "@vitest/spy": 3.1.2 + "@vitest/utils": 3.1.2 chai: ^5.2.0 tinyrainbow: ^2.0.0 - checksum: a345dbdf60470853fc7641268bea2721ab6c117c77b2195fce74aab187284fedf81e7d1d2292336184804993139734169ee8a7af2ac8e7d67f3f8b5b89797f77 + checksum: 132d65f4495afc4a6e714328f2a3375e72a737444967039c50a569626aaef730af920145e10a4b188699a051ba76dcdf404ddbea12cded3e3206d7e516d6ddb9 languageName: node linkType: hard -"@vitest/mocker@npm:3.1.1": - version: 3.1.1 - resolution: "@vitest/mocker@npm:3.1.1" +"@vitest/mocker@npm:3.1.2": + version: 3.1.2 + resolution: "@vitest/mocker@npm:3.1.2" dependencies: - "@vitest/spy": 3.1.1 + "@vitest/spy": 3.1.2 estree-walker: ^3.0.3 magic-string: ^0.30.17 peerDependencies: @@ -6381,57 +6383,57 @@ __metadata: optional: true vite: optional: true - checksum: a97f5b730360a13e9b6da99c110928eff9c87fe853f18578826025485dc89a42c6870d3c11c30bbe07cac40d45163d3d1b21fc7ed85035dc782b8ecbe4264b96 + checksum: 5d852acdaccc832759ce88801736f938a37eb9cb84c703b96563c45f41372a0120a0fb069dd63390fa779aeca46eb0f16a4786c3c41741603e3af49b738b3194 languageName: node linkType: hard -"@vitest/pretty-format@npm:3.1.1, @vitest/pretty-format@npm:^3.1.1": - version: 3.1.1 - resolution: "@vitest/pretty-format@npm:3.1.1" +"@vitest/pretty-format@npm:3.1.2, @vitest/pretty-format@npm:^3.1.2": + version: 3.1.2 + resolution: "@vitest/pretty-format@npm:3.1.2" dependencies: tinyrainbow: ^2.0.0 - checksum: 9f036086bf46b65fb062a6e9f796b17dd64f81eeb237ea141f3bcda413bc71a1f17546cd9def4ee75ea0c47f1120a083b048e65cf877ab114a4355105f64e14d + checksum: b218576f9226ec9b99720579e1b8fa5838bec47d84cfb76ccb8bedf42f8820ea3657934b2cfeb5ab41dcc89b0991d9b608318033a4f6ed511a38901a1132a26c languageName: node linkType: hard -"@vitest/runner@npm:3.1.1": - version: 3.1.1 - resolution: "@vitest/runner@npm:3.1.1" +"@vitest/runner@npm:3.1.2": + version: 3.1.2 + resolution: "@vitest/runner@npm:3.1.2" dependencies: - "@vitest/utils": 3.1.1 + "@vitest/utils": 3.1.2 pathe: ^2.0.3 - checksum: 9d05418116bd8a40415c17fa4a90c5f852b0ab0fe8403655fcaef6d6a8943d511f8e948f775a0c5e49b767c0aaa2372aea44bb0f62c68791e035717638097129 + checksum: 219e1bc2ae7f38be0661b6520c24655a5739f4a6d3f88c992593f5a9419da184d5663af4907fcfa122a9c5e86bad58b5cb63f6857bb62af7655169fa90a4006b languageName: node linkType: hard -"@vitest/snapshot@npm:3.1.1": - version: 3.1.1 - resolution: "@vitest/snapshot@npm:3.1.1" +"@vitest/snapshot@npm:3.1.2": + version: 3.1.2 + resolution: "@vitest/snapshot@npm:3.1.2" dependencies: - "@vitest/pretty-format": 3.1.1 + "@vitest/pretty-format": 3.1.2 magic-string: ^0.30.17 pathe: ^2.0.3 - checksum: 00079c18e21c7271a6b27198f6604645ec5e4cda8f86716ee658a0993d1baaa47ac0064a92ed0a61a29c27a7f2877f3fa6e11a90d3d597c119623732ecaf1f7b + checksum: 014d3beb5603531801e8a2768f755b9358d403291bdff573dffa6999b93455232a9fdd7d311875eff5eb2e8fb9fbcd4d7fe470aa10ebd1c161db66b1369bbe9a languageName: node linkType: hard -"@vitest/spy@npm:3.1.1": - version: 3.1.1 - resolution: "@vitest/spy@npm:3.1.1" +"@vitest/spy@npm:3.1.2": + version: 3.1.2 + resolution: "@vitest/spy@npm:3.1.2" dependencies: tinyspy: ^3.0.2 - checksum: 7ab13a9fed9fa41a2eee2d098c5026938f7899f41bd1a5ae8db6bd3ed2d3fc4ac6d9142e5028391d5d36c54f989c15450ea89d1fb326bc7fcce590cefd290a41 + checksum: afffa703173224aae1d0382b4ec6e6861882a8d8836d39761f19eeb7645a84a0ebdf31afaed3cf409b4c505803398b7bea84b536b20d27cd20592563c437c8db languageName: node linkType: hard -"@vitest/utils@npm:3.1.1": - version: 3.1.1 - resolution: "@vitest/utils@npm:3.1.1" +"@vitest/utils@npm:3.1.2": + version: 3.1.2 + resolution: "@vitest/utils@npm:3.1.2" dependencies: - "@vitest/pretty-format": 3.1.1 + "@vitest/pretty-format": 3.1.2 loupe: ^3.1.3 tinyrainbow: ^2.0.0 - checksum: 6d93b0876b1c708b3b9f5a1203ab3838811798ee1f989e5b06a1de3aca2c61493075a1a44de220c77ddf914b9f0888845612c9a8175d965b98715196fc169ebe + checksum: 045660ca4642c57bcfbd0de28225f768b14ad288a75823165657b50283f9a858fdba06ca9789c116d44860ea6119ae8a3bb19a0b2343337f4a246bf6f0c7de01 languageName: node linkType: hard @@ -9817,9 +9819,9 @@ __metadata: linkType: hard "es-module-lexer@npm:^1.6.0": - version: 1.6.0 - resolution: "es-module-lexer@npm:1.6.0" - checksum: 4413a9aed9bf581de62b98174f3eea3f23ce2994fb6832df64bdd6504f6977da1a3b5ebd3c10f75e3c2f214dcf1a1d8b54be5e62c71b7110e6ccedbf975d2b7d + version: 1.7.0 + resolution: "es-module-lexer@npm:1.7.0" + checksum: 7858bb76ae387fdbf8a6fccc951bf18919768309850587553eca34698b9193fbc65fab03d3d9f69163d860321fbf66adf89d5821e7f4148c7cb7d7b997259211 languageName: node linkType: hard @@ -9864,34 +9866,34 @@ __metadata: linkType: hard "esbuild@npm:^0.25.0": - version: 0.25.2 - resolution: "esbuild@npm:0.25.2" - dependencies: - "@esbuild/aix-ppc64": 0.25.2 - "@esbuild/android-arm": 0.25.2 - "@esbuild/android-arm64": 0.25.2 - "@esbuild/android-x64": 0.25.2 - "@esbuild/darwin-arm64": 0.25.2 - "@esbuild/darwin-x64": 0.25.2 - "@esbuild/freebsd-arm64": 0.25.2 - "@esbuild/freebsd-x64": 0.25.2 - "@esbuild/linux-arm": 0.25.2 - "@esbuild/linux-arm64": 0.25.2 - "@esbuild/linux-ia32": 0.25.2 - "@esbuild/linux-loong64": 0.25.2 - "@esbuild/linux-mips64el": 0.25.2 - "@esbuild/linux-ppc64": 0.25.2 - "@esbuild/linux-riscv64": 0.25.2 - "@esbuild/linux-s390x": 0.25.2 - "@esbuild/linux-x64": 0.25.2 - "@esbuild/netbsd-arm64": 0.25.2 - "@esbuild/netbsd-x64": 0.25.2 - "@esbuild/openbsd-arm64": 0.25.2 - "@esbuild/openbsd-x64": 0.25.2 - "@esbuild/sunos-x64": 0.25.2 - "@esbuild/win32-arm64": 0.25.2 - "@esbuild/win32-ia32": 0.25.2 - "@esbuild/win32-x64": 0.25.2 + version: 0.25.3 + resolution: "esbuild@npm:0.25.3" + dependencies: + "@esbuild/aix-ppc64": 0.25.3 + "@esbuild/android-arm": 0.25.3 + "@esbuild/android-arm64": 0.25.3 + "@esbuild/android-x64": 0.25.3 + "@esbuild/darwin-arm64": 0.25.3 + "@esbuild/darwin-x64": 0.25.3 + "@esbuild/freebsd-arm64": 0.25.3 + "@esbuild/freebsd-x64": 0.25.3 + "@esbuild/linux-arm": 0.25.3 + "@esbuild/linux-arm64": 0.25.3 + "@esbuild/linux-ia32": 0.25.3 + "@esbuild/linux-loong64": 0.25.3 + "@esbuild/linux-mips64el": 0.25.3 + "@esbuild/linux-ppc64": 0.25.3 + "@esbuild/linux-riscv64": 0.25.3 + "@esbuild/linux-s390x": 0.25.3 + "@esbuild/linux-x64": 0.25.3 + "@esbuild/netbsd-arm64": 0.25.3 + "@esbuild/netbsd-x64": 0.25.3 + "@esbuild/openbsd-arm64": 0.25.3 + "@esbuild/openbsd-x64": 0.25.3 + "@esbuild/sunos-x64": 0.25.3 + "@esbuild/win32-arm64": 0.25.3 + "@esbuild/win32-ia32": 0.25.3 + "@esbuild/win32-x64": 0.25.3 dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -9945,7 +9947,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 2c4e91948b939e711e9342e692fc3c8b0a95acbc1fc9c7628db6092c4aef7c32aa643b2782111625871756084536cebc4831b3f1d5c3b6bd4e4774e21bc4bbea + checksum: 1f9af51aa1d7d1f57e7294823d19ed69b0f6da413b7b0e8123abcebd1bb4011ef19961e2e6679c07301fcd00a85c4d102160fc40a91c25ceeaf594932509d84d languageName: node linkType: hard @@ -10728,7 +10730,7 @@ __metadata: languageName: node linkType: hard -"expect-type@npm:^1.2.0": +"expect-type@npm:^1.2.1": version: 1.2.1 resolution: "expect-type@npm:1.2.1" checksum: 4fc41ff0c784cb8984ab7801326251d3178083661f0ad08bbd3e5ca789293e6b66d5082f0cef83ebf9849c85d0280a19df5e4e2c57999a2464db9a01c7e3344f @@ -10918,6 +10920,18 @@ __metadata: languageName: node linkType: hard +"fdir@npm:^6.4.4": + version: 6.4.4 + resolution: "fdir@npm:6.4.4" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 79043610236579ffbd0647c508b43bd030a2d034a17c43cf96813a00e8e92e51acdb115c6ddecef3b5812cc2692b976155b4f6413e51e3761f1e772fa019a321 + languageName: node + linkType: hard + "feed@npm:^4.2.2": version: 4.2.2 resolution: "feed@npm:4.2.2" @@ -18322,30 +18336,30 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^4.30.1": - version: 4.39.0 - resolution: "rollup@npm:4.39.0" - dependencies: - "@rollup/rollup-android-arm-eabi": 4.39.0 - "@rollup/rollup-android-arm64": 4.39.0 - "@rollup/rollup-darwin-arm64": 4.39.0 - "@rollup/rollup-darwin-x64": 4.39.0 - "@rollup/rollup-freebsd-arm64": 4.39.0 - "@rollup/rollup-freebsd-x64": 4.39.0 - "@rollup/rollup-linux-arm-gnueabihf": 4.39.0 - "@rollup/rollup-linux-arm-musleabihf": 4.39.0 - "@rollup/rollup-linux-arm64-gnu": 4.39.0 - "@rollup/rollup-linux-arm64-musl": 4.39.0 - "@rollup/rollup-linux-loongarch64-gnu": 4.39.0 - "@rollup/rollup-linux-powerpc64le-gnu": 4.39.0 - "@rollup/rollup-linux-riscv64-gnu": 4.39.0 - "@rollup/rollup-linux-riscv64-musl": 4.39.0 - "@rollup/rollup-linux-s390x-gnu": 4.39.0 - "@rollup/rollup-linux-x64-gnu": 4.39.0 - "@rollup/rollup-linux-x64-musl": 4.39.0 - "@rollup/rollup-win32-arm64-msvc": 4.39.0 - "@rollup/rollup-win32-ia32-msvc": 4.39.0 - "@rollup/rollup-win32-x64-msvc": 4.39.0 +"rollup@npm:^4.34.9": + version: 4.40.0 + resolution: "rollup@npm:4.40.0" + dependencies: + "@rollup/rollup-android-arm-eabi": 4.40.0 + "@rollup/rollup-android-arm64": 4.40.0 + "@rollup/rollup-darwin-arm64": 4.40.0 + "@rollup/rollup-darwin-x64": 4.40.0 + "@rollup/rollup-freebsd-arm64": 4.40.0 + "@rollup/rollup-freebsd-x64": 4.40.0 + "@rollup/rollup-linux-arm-gnueabihf": 4.40.0 + "@rollup/rollup-linux-arm-musleabihf": 4.40.0 + "@rollup/rollup-linux-arm64-gnu": 4.40.0 + "@rollup/rollup-linux-arm64-musl": 4.40.0 + "@rollup/rollup-linux-loongarch64-gnu": 4.40.0 + "@rollup/rollup-linux-powerpc64le-gnu": 4.40.0 + "@rollup/rollup-linux-riscv64-gnu": 4.40.0 + "@rollup/rollup-linux-riscv64-musl": 4.40.0 + "@rollup/rollup-linux-s390x-gnu": 4.40.0 + "@rollup/rollup-linux-x64-gnu": 4.40.0 + "@rollup/rollup-linux-x64-musl": 4.40.0 + "@rollup/rollup-win32-arm64-msvc": 4.40.0 + "@rollup/rollup-win32-ia32-msvc": 4.40.0 + "@rollup/rollup-win32-x64-msvc": 4.40.0 "@types/estree": 1.0.7 fsevents: ~2.3.2 dependenciesMeta: @@ -18393,7 +18407,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: e5205be3107221bc0de467c6f9d2cc4bef18019f5111fa84f24dd640cb1c82c0c46a5f51c052df956fe24bd6a1e34398fb5abe08470f94d29aa7ad08208115e9 + checksum: 4826d7bbb48147403023133b6d8a67f792efe3463def637713bed392b5d7fc9903b4b86de44c58420304beca9e8d108268036e9081fff675af6c01822ef6b2b9 languageName: node linkType: hard @@ -19271,7 +19285,7 @@ __metadata: languageName: node linkType: hard -"std-env@npm:^3.8.1": +"std-env@npm:^3.9.0": version: 3.9.0 resolution: "std-env@npm:3.9.0" checksum: d40126e4a650f6e5456711e6c297420352a376ef99a9599e8224d2d8f2ff2b91a954f3264fcef888d94fce5c9ae14992c5569761c95556fc87248ce4602ed212 @@ -19923,6 +19937,16 @@ __metadata: languageName: node linkType: hard +"tinyglobby@npm:^0.2.13": + version: 0.2.13 + resolution: "tinyglobby@npm:0.2.13" + dependencies: + fdir: ^6.4.4 + picomatch: ^4.0.2 + checksum: 3a2e87a2518cb3616057b0aa58be4f17771ae78c6890556516ae1e631f8ce4cfee1ba1dcb62fcc54a64e2bdd6c3104f4f3d021e1a3e3f8fb0875bca380b913e5 + languageName: node + linkType: hard + "tinypool@npm:^1.0.2": version: 1.0.2 resolution: "tinypool@npm:1.0.2" @@ -20254,11 +20278,11 @@ __metadata: "@typescript-eslint/eslint-plugin": 8.31.0 "@typescript-eslint/parser": 8.31.0 "@typescript-eslint/utils": 8.31.0 - "@vitest/coverage-v8": ^3.1.1 + "@vitest/coverage-v8": ^3.1.2 prettier: ^3.2.5 rimraf: "*" typescript: "*" - vitest: ^3.1.1 + vitest: ^3.1.2 peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" @@ -20685,9 +20709,9 @@ __metadata: languageName: node linkType: hard -"vite-node@npm:3.1.1": - version: 3.1.1 - resolution: "vite-node@npm:3.1.1" +"vite-node@npm:3.1.2": + version: 3.1.2 + resolution: "vite-node@npm:3.1.2" dependencies: cac: ^6.7.14 debug: ^4.4.0 @@ -20696,18 +20720,21 @@ __metadata: vite: ^5.0.0 || ^6.0.0 bin: vite-node: vite-node.mjs - checksum: 34f214413cdbdf77bd2ff786934fa6c3e7c6628cfae6e6aba92fc7c0438ad0642166e43077954216b7737aed9de5dec4b6a916dea0384b791e1521e242dd2d56 + checksum: eab025ba912af2805730cad3a89dc6801d3b0192ceecfb06cdb5e37dffd851263db9743c6e4192d69a75df0b7c19fb03b95272b18cac1f19201e06c09e6e8a1d languageName: node linkType: hard -"vite@npm:^5.0.0 || ^6.0.0, vite@npm:^6.2.6": - version: 6.2.6 - resolution: "vite@npm:6.2.6" +"vite@npm:^5.0.0 || ^6.0.0, vite@npm:^6.3.3": + version: 6.3.3 + resolution: "vite@npm:6.3.3" dependencies: esbuild: ^0.25.0 + fdir: ^6.4.4 fsevents: ~2.3.3 + picomatch: ^4.0.2 postcss: ^8.5.3 - rollup: ^4.30.1 + rollup: ^4.34.9 + tinyglobby: ^0.2.13 peerDependencies: "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 jiti: ">=1.21.0" @@ -20748,40 +20775,41 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: ddeb36d29c053c6d6f0e70eb01939848db611135878d85e9497fc4b899667f58ce35ea4014acf01342ee1cf115879280fac809c0a806ad6432833cde87fe90dc + checksum: b12dcd715324d5033226005b514f281541578d619675724c6ba0f684efe875d145ae53404fc7dc604332f2b52b5bd197ed6b6edea219abd604336052f3f3c79e languageName: node linkType: hard -"vitest@npm:^3.1.1": - version: 3.1.1 - resolution: "vitest@npm:3.1.1" - dependencies: - "@vitest/expect": 3.1.1 - "@vitest/mocker": 3.1.1 - "@vitest/pretty-format": ^3.1.1 - "@vitest/runner": 3.1.1 - "@vitest/snapshot": 3.1.1 - "@vitest/spy": 3.1.1 - "@vitest/utils": 3.1.1 +"vitest@npm:^3.1.2": + version: 3.1.2 + resolution: "vitest@npm:3.1.2" + dependencies: + "@vitest/expect": 3.1.2 + "@vitest/mocker": 3.1.2 + "@vitest/pretty-format": ^3.1.2 + "@vitest/runner": 3.1.2 + "@vitest/snapshot": 3.1.2 + "@vitest/spy": 3.1.2 + "@vitest/utils": 3.1.2 chai: ^5.2.0 debug: ^4.4.0 - expect-type: ^1.2.0 + expect-type: ^1.2.1 magic-string: ^0.30.17 pathe: ^2.0.3 - std-env: ^3.8.1 + std-env: ^3.9.0 tinybench: ^2.9.0 tinyexec: ^0.3.2 + tinyglobby: ^0.2.13 tinypool: ^1.0.2 tinyrainbow: ^2.0.0 vite: ^5.0.0 || ^6.0.0 - vite-node: 3.1.1 + vite-node: 3.1.2 why-is-node-running: ^2.3.0 peerDependencies: "@edge-runtime/vm": "*" "@types/debug": ^4.1.12 "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 - "@vitest/browser": 3.1.1 - "@vitest/ui": 3.1.1 + "@vitest/browser": 3.1.2 + "@vitest/ui": 3.1.2 happy-dom: "*" jsdom: "*" peerDependenciesMeta: @@ -20801,7 +20829,7 @@ __metadata: optional: true bin: vitest: vitest.mjs - checksum: 817198380f249388bebc64cdae27e64d04570bc6ca98c13b3518059a655ebf94f413e17bbe5d71bfc2ca444e9ab93d0b39e9da4f455a51600fd92d4fa6c50664 + checksum: 67bef7675aa0c9e1554e497a60e016fa36a74ce758da126991974cc23c892266090d8a55cb89d92a065818d646218826e2f394ebd0361361fa574b6998fda6d6 languageName: node linkType: hard From 392d6ab7f3eab55dc424b7e1aaf82516fea29434 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sun, 27 Apr 2025 11:23:05 -0500 Subject: [PATCH 02/10] Fix lint issues for `eslint-plugin` issues --- packages/eslint-plugin/tests/util.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/eslint-plugin/tests/util.test.ts b/packages/eslint-plugin/tests/util.test.ts index 4242128b0687..ee444a946ddb 100644 --- a/packages/eslint-plugin/tests/util.test.ts +++ b/packages/eslint-plugin/tests/util.test.ts @@ -1,6 +1,6 @@ import { isDefinitionFile, upperCaseFirst } from '../src/util'; -describe('isDefinitionFile', () => { +describe(isDefinitionFile, () => { describe('returns false for non-definition files', () => { const invalid = [ 'test.js', @@ -38,7 +38,7 @@ describe('isDefinitionFile', () => { }); }); -describe('upperCaseFirst', () => { +describe(upperCaseFirst, () => { it('upper cases first', () => { expect(upperCaseFirst('hello')).toBe('Hello'); }); From 9665a61f68a09be3be2ecbd1dd70129f82d3f635 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sun, 27 Apr 2025 11:28:26 -0500 Subject: [PATCH 03/10] chore(typescript-estree): finish migrating to `vitest` --- eslint.config.mjs | 1 + knip.ts | 7 +++++-- package.json | 2 -- packages/typescript-estree/package.json | 4 ++-- .../tests/lib/getParsedConfigFile.test.ts | 4 ++-- .../tests/lib/semanticInfo.test.ts | 14 +++++--------- .../custom-matchers/custom-matchers.ts | 19 +++++++++++++++++++ .../vitest-custom-matchers.d.ts | 17 +++++++++++++++++ .../test-utils/expectToHaveParserServices.ts | 12 ------------ packages/typescript-estree/vitest.config.mts | 1 + yarn.lock | 5 ++--- 11 files changed, 54 insertions(+), 32 deletions(-) create mode 100644 packages/typescript-estree/tests/test-utils/custom-matchers/custom-matchers.ts create mode 100644 packages/typescript-estree/tests/test-utils/custom-matchers/vitest-custom-matchers.d.ts delete mode 100644 packages/typescript-estree/tests/test-utils/expectToHaveParserServices.ts diff --git a/eslint.config.mjs b/eslint.config.mjs index a77415d78eca..c7af4e92bc35 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -47,6 +47,7 @@ const vitestFiles = [ 'packages/types/tests/**/*.test.{ts,tsx,cts,mts}', 'packages/typescript-eslint/tests/**/*.test.{ts,tsx,cts,mts}', 'packages/typescript-estree/tests/**/*.test.{ts,tsx,cts,mts}', + 'packages/typescript-estree/tests/test-utils/custom-matchers/custom-matchers.ts', 'packages/utils/tests/**/*.test?(-d).{ts,tsx,cts,mts}', 'packages/visitor-keys/tests/**/*.test.{ts,tsx,cts,mts}', ]; diff --git a/knip.ts b/knip.ts index 6fb95926c97f..333b52491a69 100644 --- a/knip.ts +++ b/knip.ts @@ -35,7 +35,6 @@ export default { '@babel/types', '@nx/js', '@nx/workspace', - 'glob', 'jest-specific-snapshot', 'make-dir', // imported for type purposes only @@ -108,7 +107,11 @@ export default { vitest: { config: ['vitest.config.mts'], - entry: ['tests/lib/**/*.{bench,test,test-d}.?(c|m)ts?(x)'], + entry: [ + 'tests/lib/**/*.{bench,test,test-d}.?(c|m)ts?(x)', + 'tests/test-utils/custom-matchers/custom-matchers.ts', + 'tests/test-utils/custom-matchers/vitest-custom-matchers.d.ts', + ], }, }, 'packages/utils': { diff --git a/package.json b/package.json index 1f304e17aac7..71bd7487cb1a 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,6 @@ "@types/babel__core": "^7.20.5", "@types/debug": "^4.1.12", "@types/eslint-plugin-jsx-a11y": "^6.10.0", - "@types/is-glob": "^4.0.4", "@types/jest": "29.5.13", "@types/natural-compare": "^1.4.3", "@types/node": "^20.12.5", @@ -102,7 +101,6 @@ "eslint-plugin-regexp": "^2.7.0", "eslint-plugin-unicorn": "^56.0.0", "execa": "7.2.0", - "glob": "^10.3.12", "globals": "^15.0.0", "husky": "^9.1.4", "jest": "29.7.0", diff --git a/packages/typescript-estree/package.json b/packages/typescript-estree/package.json index c5a0b1120b2e..f5b83e28a62d 100644 --- a/packages/typescript-estree/package.json +++ b/packages/typescript-estree/package.json @@ -45,8 +45,7 @@ ], "scripts": { "build": "tsc -b tsconfig.build.json", - "clean": "tsc -b tsconfig.build.json --clean", - "postclean": "rimraf dist/ coverage/", + "clean": "rimraf dist/ coverage/", "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", "lint": "npx nx lint", "test": "vitest --run --config=$INIT_CWD/vitest.config.mts", @@ -63,6 +62,7 @@ "ts-api-utils": "^2.0.1" }, "devDependencies": { + "@types/is-glob": "^4.0.4", "@vitest/coverage-v8": "^3.1.2", "glob": "*", "prettier": "^3.2.5", diff --git a/packages/typescript-estree/tests/lib/getParsedConfigFile.test.ts b/packages/typescript-estree/tests/lib/getParsedConfigFile.test.ts index 797b50e14a03..a7d6128d56ea 100644 --- a/packages/typescript-estree/tests/lib/getParsedConfigFile.test.ts +++ b/packages/typescript-estree/tests/lib/getParsedConfigFile.test.ts @@ -41,12 +41,12 @@ describe(getParsedConfigFile, () => { getParsedConfigFile( mockTsserver, './tsconfig.json', - path.relative('./', path.dirname(__filename)), + path.relative('./', __dirname), ); expect(mockGetParsedCommandLineOfConfigFile).toHaveBeenCalledOnce(); const [_configFileName, _optionsToExtend, host] = mockGetParsedCommandLineOfConfigFile.mock.calls[0]; - expect(host.getCurrentDirectory()).toBe(path.dirname(__filename)); + expect(host.getCurrentDirectory()).toBe(__dirname); }); it('resolves an absolute project directory when passed', () => { diff --git a/packages/typescript-estree/tests/lib/semanticInfo.test.ts b/packages/typescript-estree/tests/lib/semanticInfo.test.ts index f7fc20703d38..b389f54b996c 100644 --- a/packages/typescript-estree/tests/lib/semanticInfo.test.ts +++ b/packages/typescript-estree/tests/lib/semanticInfo.test.ts @@ -10,7 +10,6 @@ import type { TSESTree } from '../../src/ts-estree'; import { clearCaches } from '../../src'; import { createProgramFromConfigFile as createProgram } from '../../src/create-program/useProvidedPrograms'; import { parseAndGenerateServices } from '../../src/parser'; -import { expectToHaveParserServices } from '../test-utils/expectToHaveParserServices'; import { deeplyCopy, formatSnapshotName, @@ -191,7 +190,7 @@ describe('semanticInfo', async () => { createOptions(fileName), ); - expectToHaveParserServices(parseResult.services); + assert.toHaveParserServices(parseResult.services); const binaryExpression = ( parseResult.ast.body[0] as TSESTree.VariableDeclaration ).declarations[0].init!; @@ -220,7 +219,8 @@ describe('semanticInfo', async () => { // get type checker expect(parseResult).toHaveProperty('services.program.getTypeChecker'); const checker = parseResult.services.program?.getTypeChecker(); - expectToBeDefined(checker); + + assert.isDefined(checker); // get array node (ast shape validated by snapshot) // node is defined in other file than the parsed one @@ -232,7 +232,7 @@ describe('semanticInfo', async () => { ).object as TSESTree.Identifier; expect(arrayBoundName.name).toBe('arr'); - expectToHaveParserServices(parseResult.services); + assert.toHaveParserServices(parseResult.services); const tsArrayBoundName = parseResult.services.esTreeNodeToTSNodeMap.get(arrayBoundName); expect(tsArrayBoundName).toBeDefined(); @@ -444,7 +444,7 @@ function testIsolatedFile( parseResult: ParseAndGenerateServicesResult, ): void { // get type checker - expectToHaveParserServices(parseResult.services); + assert.toHaveParserServices(parseResult.services); const checker = parseResult.services.program.getTypeChecker(); expect(checker).toBeDefined(); @@ -497,7 +497,3 @@ function checkNumberArrayType(checker: ts.TypeChecker, tsNode: ts.Node): void { expect(typeArguments).toHaveLength(1); expect(typeArguments[0].flags).toBe(ts.TypeFlags.Number); } - -function expectToBeDefined(thing: unknown): asserts thing { - expect(thing).toBeDefined(); -} diff --git a/packages/typescript-estree/tests/test-utils/custom-matchers/custom-matchers.ts b/packages/typescript-estree/tests/test-utils/custom-matchers/custom-matchers.ts new file mode 100644 index 000000000000..72bcedf25c84 --- /dev/null +++ b/packages/typescript-estree/tests/test-utils/custom-matchers/custom-matchers.ts @@ -0,0 +1,19 @@ +import type { + ParserServices, + ParserServicesWithTypeInformation, +} from '../../../src/index.js'; + +chai.use((chai, utils) => { + utils.addMethod( + chai.assert, + 'toHaveParserServices', + function toHaveParserServices( + this: Chai.AssertStatic, + services: ParserServices | null | undefined, + ): asserts services is ParserServicesWithTypeInformation { + this.exists(services?.program); + expect(services.esTreeNodeToTSNodeMap).toBeDefined(); + expect(services.tsNodeToESTreeNodeMap).toBeDefined(); + }, + ); +}); diff --git a/packages/typescript-estree/tests/test-utils/custom-matchers/vitest-custom-matchers.d.ts b/packages/typescript-estree/tests/test-utils/custom-matchers/vitest-custom-matchers.d.ts new file mode 100644 index 000000000000..769f566eeaae --- /dev/null +++ b/packages/typescript-estree/tests/test-utils/custom-matchers/vitest-custom-matchers.d.ts @@ -0,0 +1,17 @@ +import 'vitest'; + +import type { + ParserServices, + ParserServicesWithTypeInformation, +} from '../../../src/index.js'; + +declare global { + namespace Chai { + interface Assert { + toHaveParserServices( + services: ParserServices | null | undefined, + errorMessage?: string, + ): asserts services is ParserServicesWithTypeInformation; + } + } +} diff --git a/packages/typescript-estree/tests/test-utils/expectToHaveParserServices.ts b/packages/typescript-estree/tests/test-utils/expectToHaveParserServices.ts deleted file mode 100644 index 3b9f902b1886..000000000000 --- a/packages/typescript-estree/tests/test-utils/expectToHaveParserServices.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { - ParserServices, - ParserServicesWithTypeInformation, -} from '../../src'; - -export function expectToHaveParserServices( - services: ParserServices | null | undefined, -): asserts services is ParserServicesWithTypeInformation { - expect(services?.program).toBeDefined(); - expect(services?.esTreeNodeToTSNodeMap).toBeDefined(); - expect(services?.tsNodeToESTreeNodeMap).toBeDefined(); -} diff --git a/packages/typescript-estree/vitest.config.mts b/packages/typescript-estree/vitest.config.mts index 82868b9d3fc0..ccef8c43378d 100644 --- a/packages/typescript-estree/vitest.config.mts +++ b/packages/typescript-estree/vitest.config.mts @@ -19,6 +19,7 @@ const vitestConfig = mergeConfig( name: packageJson.name.replace('@typescript-eslint/', ''), root: import.meta.dirname, + setupFiles: ['./tests/test-utils/custom-matchers/custom-matchers.ts'], testTimeout: 15_000, unstubEnvs: true, unstubGlobals: true, diff --git a/yarn.lock b/yarn.lock index 734a42ae0d93..358aeb668e89 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6166,7 +6166,6 @@ __metadata: "@types/babel__core": ^7.20.5 "@types/debug": ^4.1.12 "@types/eslint-plugin-jsx-a11y": ^6.10.0 - "@types/is-glob": ^4.0.4 "@types/jest": 29.5.13 "@types/natural-compare": ^1.4.3 "@types/node": ^20.12.5 @@ -6195,7 +6194,6 @@ __metadata: eslint-plugin-regexp: ^2.7.0 eslint-plugin-unicorn: ^56.0.0 execa: 7.2.0 - glob: ^10.3.12 globals: ^15.0.0 husky: ^9.1.4 jest: 29.7.0 @@ -6223,6 +6221,7 @@ __metadata: version: 0.0.0-use.local resolution: "@typescript-eslint/typescript-estree@workspace:packages/typescript-estree" dependencies: + "@types/is-glob": ^4.0.4 "@typescript-eslint/types": 8.31.0 "@typescript-eslint/visitor-keys": 8.31.0 "@vitest/coverage-v8": ^3.1.2 @@ -11528,7 +11527,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.3.12, glob@npm:^10.3.7, glob@npm:^10.4.1, glob@npm:~10.4.5": +"glob@npm:^10.3.7, glob@npm:^10.4.1, glob@npm:~10.4.5": version: 10.4.5 resolution: "glob@npm:10.4.5" dependencies: From 635fa020a9945f3ab137e4ca605669c29efd4158 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Mon, 28 Apr 2025 06:09:40 -0500 Subject: [PATCH 04/10] Lint `vitest-custom-matchers.d.ts` files --- eslint.config.mjs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/eslint.config.mjs b/eslint.config.mjs index c7af4e92bc35..92ee29a5b41c 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -461,6 +461,18 @@ export default tseslint.config( }, settings: { vitest: { typecheck: true } }, }, + { + files: ['packages/*/tests/**/vitest-custom-matchers.d.ts'], + name: 'vitest-custom-matchers-declaration-files', + rules: { + '@typescript-eslint/no-empty-object-type': [ + 'error', + { allowInterfaces: 'with-single-extends' }, + ], + + '@typescript-eslint/no-explicit-any': 'off', + }, + }, // plugin rule tests { files: [ From bb0f75787e1a4f5e472b6873bf6835691543abfa Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Mon, 28 Apr 2025 07:29:16 -0500 Subject: [PATCH 05/10] Convert `checkNumberArrayType` to a custom assertion --- .../tests/lib/semanticInfo.test.ts | 18 ++----------- .../custom-matchers/custom-matchers.ts | 26 +++++++++++++++++++ .../vitest-custom-matchers.d.ts | 11 ++++++++ 3 files changed, 39 insertions(+), 16 deletions(-) diff --git a/packages/typescript-estree/tests/lib/semanticInfo.test.ts b/packages/typescript-estree/tests/lib/semanticInfo.test.ts index b389f54b996c..6628dc3f0bb9 100644 --- a/packages/typescript-estree/tests/lib/semanticInfo.test.ts +++ b/packages/typescript-estree/tests/lib/semanticInfo.test.ts @@ -236,7 +236,7 @@ describe('semanticInfo', async () => { const tsArrayBoundName = parseResult.services.esTreeNodeToTSNodeMap.get(arrayBoundName); expect(tsArrayBoundName).toBeDefined(); - checkNumberArrayType(checker, tsArrayBoundName); + assert.isTSNodeOfNumberArrayType(checker, tsArrayBoundName); expect( parseResult.services.tsNodeToESTreeNodeMap.get(tsArrayBoundName), @@ -478,22 +478,8 @@ function testIsolatedFile( expect(boundName.name).toBe('x'); const tsBoundName = parseResult.services.esTreeNodeToTSNodeMap.get(boundName); expect(tsBoundName).toBeDefined(); - checkNumberArrayType(checker, tsBoundName); + assert.isTSNodeOfNumberArrayType(checker, tsBoundName); expect(parseResult.services.tsNodeToESTreeNodeMap.get(tsBoundName)).toBe( boundName, ); } - -/** - * Verifies that the type of a TS node is number[] as expected - */ -function checkNumberArrayType(checker: ts.TypeChecker, tsNode: ts.Node): void { - const nodeType = checker.getTypeAtLocation(tsNode); - expect(nodeType.flags).toBe(ts.TypeFlags.Object); - expect((nodeType as ts.ObjectType).objectFlags).toBe( - ts.ObjectFlags.Reference, - ); - const typeArguments = checker.getTypeArguments(nodeType as ts.TypeReference); - expect(typeArguments).toHaveLength(1); - expect(typeArguments[0].flags).toBe(ts.TypeFlags.Number); -} diff --git a/packages/typescript-estree/tests/test-utils/custom-matchers/custom-matchers.ts b/packages/typescript-estree/tests/test-utils/custom-matchers/custom-matchers.ts index 72bcedf25c84..90275f51ce89 100644 --- a/packages/typescript-estree/tests/test-utils/custom-matchers/custom-matchers.ts +++ b/packages/typescript-estree/tests/test-utils/custom-matchers/custom-matchers.ts @@ -1,3 +1,5 @@ +import * as ts from 'typescript'; + import type { ParserServices, ParserServicesWithTypeInformation, @@ -16,4 +18,28 @@ chai.use((chai, utils) => { expect(services.tsNodeToESTreeNodeMap).toBeDefined(); }, ); + + utils.addMethod( + chai.assert, + 'isTSNodeOfNumberArrayType', + function isTSNodeOfNumberArrayType( + this: Chai.AssertStatic, + checker: ts.TypeChecker, + tsNode: ts.Node, + ): void { + const nodeType = checker.getTypeAtLocation(tsNode); + + this.propertyVal(nodeType, 'flags', ts.TypeFlags.Object); + + this.propertyVal(nodeType, 'objectFlags', ts.ObjectFlags.Reference); + + const typeArguments = checker.getTypeArguments( + nodeType as ts.TypeReference, + ); + + this.lengthOf(typeArguments, 1); + + this.propertyVal(typeArguments[0], 'flags', ts.TypeFlags.Number); + }, + ); }); diff --git a/packages/typescript-estree/tests/test-utils/custom-matchers/vitest-custom-matchers.d.ts b/packages/typescript-estree/tests/test-utils/custom-matchers/vitest-custom-matchers.d.ts index 769f566eeaae..83a68f2b67a0 100644 --- a/packages/typescript-estree/tests/test-utils/custom-matchers/vitest-custom-matchers.d.ts +++ b/packages/typescript-estree/tests/test-utils/custom-matchers/vitest-custom-matchers.d.ts @@ -1,3 +1,5 @@ +import type * as ts from 'typescript'; + import 'vitest'; import type { @@ -12,6 +14,15 @@ declare global { services: ParserServices | null | undefined, errorMessage?: string, ): asserts services is ParserServicesWithTypeInformation; + + /** + * Verifies that the type of a TS node is `number[]` as expected + */ + isTSNodeOfNumberArrayType( + checker: ts.TypeChecker, + tsNode: ts.Node, + errorMessage?: string, + ): void; } } } From 5be622eb8f4b87d8f173c9692e65383c37bcaba8 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Mon, 28 Apr 2025 07:50:06 -0500 Subject: [PATCH 06/10] Convert `testIsolatedFile` to a custom assertion --- .../tests/lib/semanticInfo.test.ts | 49 +------------ .../custom-matchers/custom-matchers.ts | 70 +++++++++++++++++++ .../vitest-custom-matchers.d.ts | 11 ++- 3 files changed, 81 insertions(+), 49 deletions(-) diff --git a/packages/typescript-estree/tests/lib/semanticInfo.test.ts b/packages/typescript-estree/tests/lib/semanticInfo.test.ts index 6628dc3f0bb9..854f924c94d6 100644 --- a/packages/typescript-estree/tests/lib/semanticInfo.test.ts +++ b/packages/typescript-estree/tests/lib/semanticInfo.test.ts @@ -3,7 +3,6 @@ import * as fs from 'node:fs/promises'; import * as path from 'node:path'; import * as ts from 'typescript'; -import type { ParseAndGenerateServicesResult } from '../../src/parser'; import type { TSESTreeOptions } from '../../src/parser-options'; import type { TSESTree } from '../../src/ts-estree'; @@ -160,7 +159,7 @@ describe('semanticInfo', async () => { createOptions(fileName), ); - testIsolatedFile(parseResult); + assert.testIsolatedFile(parseResult); }, ); @@ -176,7 +175,7 @@ describe('semanticInfo', async () => { }, ); - testIsolatedFile(parseResult); + assert.testIsolatedFile(parseResult); }, ); @@ -439,47 +438,3 @@ describe('semanticInfo', async () => { ).toThrow(); }); }); - -function testIsolatedFile( - parseResult: ParseAndGenerateServicesResult, -): void { - // get type checker - assert.toHaveParserServices(parseResult.services); - const checker = parseResult.services.program.getTypeChecker(); - expect(checker).toBeDefined(); - - // get number node (ast shape validated by snapshot) - const declaration = (parseResult.ast.body[0] as TSESTree.VariableDeclaration) - .declarations[0]; - const arrayMember = (declaration.init! as TSESTree.ArrayExpression) - .elements[0]!; - - // get corresponding TS node - const tsArrayMember = - parseResult.services.esTreeNodeToTSNodeMap.get(arrayMember); - expect(tsArrayMember).toBeDefined(); - expect(tsArrayMember.kind).toBe(ts.SyntaxKind.NumericLiteral); - expect((tsArrayMember as ts.NumericLiteral).text).toBe('3'); - - // get type of TS node - const arrayMemberType = checker.getTypeAtLocation(tsArrayMember); - expect(arrayMemberType.flags).toBe(ts.TypeFlags.NumberLiteral); - // using an internal api - // eslint-disable-next-line @typescript-eslint/no-explicit-any - expect((arrayMemberType as any).value).toBe(3); - - // make sure it maps back to original ESTree node - expect(parseResult.services.tsNodeToESTreeNodeMap.get(tsArrayMember)).toBe( - arrayMember, - ); - - // get bound name - const boundName = declaration.id as TSESTree.Identifier; - expect(boundName.name).toBe('x'); - const tsBoundName = parseResult.services.esTreeNodeToTSNodeMap.get(boundName); - expect(tsBoundName).toBeDefined(); - assert.isTSNodeOfNumberArrayType(checker, tsBoundName); - expect(parseResult.services.tsNodeToESTreeNodeMap.get(tsBoundName)).toBe( - boundName, - ); -} diff --git a/packages/typescript-estree/tests/test-utils/custom-matchers/custom-matchers.ts b/packages/typescript-estree/tests/test-utils/custom-matchers/custom-matchers.ts index 90275f51ce89..c135c8325a89 100644 --- a/packages/typescript-estree/tests/test-utils/custom-matchers/custom-matchers.ts +++ b/packages/typescript-estree/tests/test-utils/custom-matchers/custom-matchers.ts @@ -1,8 +1,11 @@ import * as ts from 'typescript'; import type { + ParseAndGenerateServicesResult, ParserServices, ParserServicesWithTypeInformation, + TSESTree, + TSESTreeOptions, } from '../../../src/index.js'; chai.use((chai, utils) => { @@ -42,4 +45,71 @@ chai.use((chai, utils) => { this.propertyVal(typeArguments[0], 'flags', ts.TypeFlags.Number); }, ); + + utils.addMethod( + chai.assert, + 'testIsolatedFile', + function testIsolatedFile( + this: Chai.AssertStatic, + parseResult: ParseAndGenerateServicesResult, + ): void { + // get type checker + this.toHaveParserServices(parseResult.services); + + const checker = parseResult.services.program.getTypeChecker(); + + expect(checker).toBeDefined(); + + // get number node (ast shape validated by snapshot) + const declaration = ( + parseResult.ast.body[0] as TSESTree.VariableDeclaration + ).declarations[0]; + + this.isNotNull(declaration.init); + + const arrayMember = (declaration.init as TSESTree.ArrayExpression) + .elements[0]; + + this.isNotNull(arrayMember); + + // get corresponding TS node + const tsArrayMember = + parseResult.services.esTreeNodeToTSNodeMap.get(arrayMember); + + expect(tsArrayMember).toBeDefined(); + + this.propertyVal(tsArrayMember, 'kind', ts.SyntaxKind.NumericLiteral); + + this.propertyVal(tsArrayMember as ts.NumericLiteral, 'text', '3'); + + // get type of TS node + const arrayMemberType = checker.getTypeAtLocation(tsArrayMember); + + this.propertyVal(arrayMemberType, 'flags', ts.TypeFlags.NumberLiteral); + + this.propertyVal(arrayMemberType, 'value', 3); + + // make sure it maps back to original ESTree node + this.strictEqual( + parseResult.services.tsNodeToESTreeNodeMap.get(tsArrayMember), + arrayMember, + ); + + // get bound name + const boundName = declaration.id as TSESTree.Identifier; + + this.propertyVal(boundName, 'name', 'x'); + + const tsBoundName = + parseResult.services.esTreeNodeToTSNodeMap.get(boundName); + + expect(tsBoundName).toBeDefined(); + + this.isTSNodeOfNumberArrayType(checker, tsBoundName); + + expect(parseResult.services.tsNodeToESTreeNodeMap.get(tsBoundName)).toBe( + boundName, + ); + }, + ); }); diff --git a/packages/typescript-estree/tests/test-utils/custom-matchers/vitest-custom-matchers.d.ts b/packages/typescript-estree/tests/test-utils/custom-matchers/vitest-custom-matchers.d.ts index 83a68f2b67a0..08d051902ef7 100644 --- a/packages/typescript-estree/tests/test-utils/custom-matchers/vitest-custom-matchers.d.ts +++ b/packages/typescript-estree/tests/test-utils/custom-matchers/vitest-custom-matchers.d.ts @@ -1,10 +1,12 @@ -import type * as ts from 'typescript'; - import 'vitest'; +import type * as ts from 'typescript'; + import type { + ParseAndGenerateServicesResult, ParserServices, ParserServicesWithTypeInformation, + TSESTreeOptions, } from '../../../src/index.js'; declare global { @@ -23,6 +25,11 @@ declare global { tsNode: ts.Node, errorMessage?: string, ): void; + + testIsolatedFile( + parseResult: ParseAndGenerateServicesResult, + errorMessage?: string, + ): void; } } } From 40a08ab8799885374382ed2a914fcf5158c6d89d Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Mon, 28 Apr 2025 21:37:00 -0500 Subject: [PATCH 07/10] remove `@types/is-glob` --- package.json | 1 - yarn.lock | 1 - 2 files changed, 2 deletions(-) diff --git a/package.json b/package.json index c873bcaf1aaf..7be0b35abf2e 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,6 @@ "@types/babel__core": "^7.20.5", "@types/debug": "^4.1.12", "@types/eslint-plugin-jsx-a11y": "^6.10.0", - "@types/is-glob": "^4.0.4", "@types/natural-compare": "^1.4.3", "@types/node": "^20.12.5", "@types/semver": "^7.5.8", diff --git a/yarn.lock b/yarn.lock index d3071bbf98a7..914b296777e0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5756,7 +5756,6 @@ __metadata: "@types/babel__core": ^7.20.5 "@types/debug": ^4.1.12 "@types/eslint-plugin-jsx-a11y": ^6.10.0 - "@types/is-glob": ^4.0.4 "@types/natural-compare": ^1.4.3 "@types/node": ^20.12.5 "@types/semver": ^7.5.8 From 5a26dd7e8a717c92ca083692c10f78b37f382875 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Wed, 30 Apr 2025 15:58:54 -0500 Subject: [PATCH 08/10] update `vite` to version 6.3.4 --- package.json | 2 +- yarn.lock | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 58 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 7be0b35abf2e..9a1b28330708 100644 --- a/package.json +++ b/package.json @@ -112,7 +112,7 @@ "tsx": "*", "typescript": ">=4.8.4 <5.9.0", "typescript-eslint": "workspace:^", - "vite": "^6.3.3", + "vite": "^6.3.4", "vitest": "^3.1.2", "yargs": "17.7.2" }, diff --git a/yarn.lock b/yarn.lock index 914b296777e0..3203d6a2ab79 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5797,7 +5797,7 @@ __metadata: tsx: "*" typescript: ">=4.8.4 <5.9.0" typescript-eslint: "workspace:^" - vite: ^6.3.3 + vite: ^6.3.4 vitest: ^3.1.2 yargs: 17.7.2 languageName: unknown @@ -19485,7 +19485,7 @@ __metadata: languageName: node linkType: hard -"vite@npm:^5.0.0 || ^6.0.0, vite@npm:^6.3.3": +"vite@npm:^5.0.0 || ^6.0.0": version: 6.3.3 resolution: "vite@npm:6.3.3" dependencies: @@ -19540,6 +19540,61 @@ __metadata: languageName: node linkType: hard +"vite@npm:^6.3.4": + version: 6.3.4 + resolution: "vite@npm:6.3.4" + dependencies: + esbuild: ^0.25.0 + fdir: ^6.4.4 + fsevents: ~2.3.3 + picomatch: ^4.0.2 + postcss: ^8.5.3 + rollup: ^4.34.9 + tinyglobby: ^0.2.13 + peerDependencies: + "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: ">=1.21.0" + less: "*" + lightningcss: ^1.21.0 + sass: "*" + sass-embedded: "*" + stylus: "*" + sugarss: "*" + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + bin: + vite: bin/vite.js + checksum: 6b86f267319342393d2aeea3436d64716dd6d769acd96b13f9be416f751f4f3380119594baebb2ead71f738c6bd20956017320fad4cd79ba00168f4b9a747393 + languageName: node + linkType: hard + "vitest@npm:^3.1.2": version: 3.1.2 resolution: "vitest@npm:3.1.2" From aef945f87578367c5c4eb58a60e512c5e0afd3e8 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Wed, 30 Apr 2025 16:16:50 -0500 Subject: [PATCH 09/10] update `chai` to version 5.2.0 --- packages/rule-tester/package.json | 2 +- yarn.lock | 335 ++++++++++-------------------- 2 files changed, 113 insertions(+), 224 deletions(-) diff --git a/packages/rule-tester/package.json b/packages/rule-tester/package.json index 1b7f845fdbb4..e7c7fd936f01 100644 --- a/packages/rule-tester/package.json +++ b/packages/rule-tester/package.json @@ -62,7 +62,7 @@ "@types/json-stable-stringify-without-jsonify": "^1.0.2", "@types/lodash.merge": "4.6.9", "@vitest/coverage-v8": "^3.1.2", - "chai": "^4.4.1", + "chai": "^5.2.0", "eslint-visitor-keys": "^4.2.0", "espree": "^10.3.0", "esprima": "^4.0.1", diff --git a/yarn.lock b/yarn.lock index 3203d6a2ab79..8d943bdb2a3d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -522,6 +522,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-string-parser@npm:7.27.1" + checksum: 0a8464adc4b39b138aedcb443b09f4005d86207d7126e5e079177e05c3116107d856ec08282b365e9a79a9872f40f4092a6127f8d74c8a01c1ef789dacfc25d6 + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.24.7, @babel/helper-validator-identifier@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-validator-identifier@npm:7.25.9" @@ -529,6 +536,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-identifier@npm:7.27.1" + checksum: 3c7e8391e59d6c85baeefe9afb86432f2ab821c6232b00ea9082a51d3e7e95a2f3fb083d74dc1f49ac82cf238e1d2295dafcb001f7b0fab479f3f56af5eaaa47 + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-validator-option@npm:7.25.9" @@ -569,13 +583,13 @@ __metadata: linkType: hard "@babel/parser@npm:^7.25.4": - version: 7.27.0 - resolution: "@babel/parser@npm:7.27.0" + version: 7.27.1 + resolution: "@babel/parser@npm:7.27.1" dependencies: - "@babel/types": ^7.27.0 + "@babel/types": ^7.27.1 bin: parser: ./bin/babel-parser.js - checksum: 062a4e6d51553603253990c84e051ed48671a55b9d4e9caf2eff9dc888465070a0cfd288a467dbf0d99507781ea4a835b5606e32ddc0319f1b9273f913676829 + checksum: 36042c744c4648a8cebf5579a0f8dc6c056648a5b017c1f1c896ce99468764dad91dfc3dd215684e0e4e648a28b62cdd2e6537b34f4a83dda01cb97a846166b0 languageName: node linkType: hard @@ -1596,13 +1610,13 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.25.4, @babel/types@npm:^7.27.0": - version: 7.27.0 - resolution: "@babel/types@npm:7.27.0" +"@babel/types@npm:^7.25.4, @babel/types@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/types@npm:7.27.1" dependencies: - "@babel/helper-string-parser": ^7.25.9 - "@babel/helper-validator-identifier": ^7.25.9 - checksum: 59582019eb8a693d4277015d4dec0233874d884b9019dcd09550332db7f0f2ac9e30eca685bb0ada4bab5a4dc8bbc2a6bcaadb151c69b7e6aa94b5eaf8fc8c51 + "@babel/helper-string-parser": ^7.27.1 + "@babel/helper-validator-identifier": ^7.27.1 + checksum: 357c13f37aaa2f2e2cfcdb63f986d5f7abc9f38df20182b620ace34387d2460620415770fe5856eb54d70c9f0ba2f71230d29465e789188635a948476b830ae4 languageName: node linkType: hard @@ -4295,142 +4309,142 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.40.0" +"@rollup/rollup-android-arm-eabi@npm:4.40.1": + version: 4.40.1 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.40.1" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-android-arm64@npm:4.40.0" +"@rollup/rollup-android-arm64@npm:4.40.1": + version: 4.40.1 + resolution: "@rollup/rollup-android-arm64@npm:4.40.1" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-darwin-arm64@npm:4.40.0" +"@rollup/rollup-darwin-arm64@npm:4.40.1": + version: 4.40.1 + resolution: "@rollup/rollup-darwin-arm64@npm:4.40.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-darwin-x64@npm:4.40.0" +"@rollup/rollup-darwin-x64@npm:4.40.1": + version: 4.40.1 + resolution: "@rollup/rollup-darwin-x64@npm:4.40.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.40.0" +"@rollup/rollup-freebsd-arm64@npm:4.40.1": + version: 4.40.1 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.40.1" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-freebsd-x64@npm:4.40.0" +"@rollup/rollup-freebsd-x64@npm:4.40.1": + version: 4.40.1 + resolution: "@rollup/rollup-freebsd-x64@npm:4.40.1" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.40.0" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.40.1": + version: 4.40.1 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.40.1" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.40.0" +"@rollup/rollup-linux-arm-musleabihf@npm:4.40.1": + version: 4.40.1 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.40.1" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.40.0" +"@rollup/rollup-linux-arm64-gnu@npm:4.40.1": + version: 4.40.1 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.40.1" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.40.0" +"@rollup/rollup-linux-arm64-musl@npm:4.40.1": + version: 4.40.1 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.40.1" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-loongarch64-gnu@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.40.0" +"@rollup/rollup-linux-loongarch64-gnu@npm:4.40.1": + version: 4.40.1 + resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.40.1" conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.40.0" +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.40.1": + version: 4.40.1 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.40.1" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.40.0" +"@rollup/rollup-linux-riscv64-gnu@npm:4.40.1": + version: 4.40.1 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.40.1" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-musl@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.40.0" +"@rollup/rollup-linux-riscv64-musl@npm:4.40.1": + version: 4.40.1 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.40.1" conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.40.0" +"@rollup/rollup-linux-s390x-gnu@npm:4.40.1": + version: 4.40.1 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.40.1" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.40.0" +"@rollup/rollup-linux-x64-gnu@npm:4.40.1": + version: 4.40.1 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.40.1" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.40.0" +"@rollup/rollup-linux-x64-musl@npm:4.40.1": + version: 4.40.1 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.40.1" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.40.0" +"@rollup/rollup-win32-arm64-msvc@npm:4.40.1": + version: 4.40.1 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.40.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.40.0" +"@rollup/rollup-win32-ia32-msvc@npm:4.40.1": + version: 4.40.1 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.40.1" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.40.0": - version: 4.40.0 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.40.0" +"@rollup/rollup-win32-x64-msvc@npm:4.40.1": + version: 4.40.1 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.40.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -5665,7 +5679,7 @@ __metadata: "@typescript-eslint/utils": 8.31.1 "@vitest/coverage-v8": ^3.1.2 ajv: ^6.12.6 - chai: ^4.4.1 + chai: ^5.2.0 eslint-visitor-keys: ^4.2.0 espree: ^10.3.0 esprima: ^4.0.1 @@ -6699,13 +6713,6 @@ __metadata: languageName: node linkType: hard -"assertion-error@npm:^1.1.0": - version: 1.1.0 - resolution: "assertion-error@npm:1.1.0" - checksum: fd9429d3a3d4fd61782eb3962ae76b6d08aa7383123fca0596020013b3ebd6647891a85b05ce821c47d1471ed1271f00b0545cf6a4326cf2fc91efcc3b0fbecf - languageName: node - linkType: hard - "assertion-error@npm:^2.0.1": version: 2.0.1 resolution: "assertion-error@npm:2.0.1" @@ -7293,21 +7300,6 @@ __metadata: languageName: node linkType: hard -"chai@npm:^4.4.1": - version: 4.5.0 - resolution: "chai@npm:4.5.0" - dependencies: - assertion-error: ^1.1.0 - check-error: ^1.0.3 - deep-eql: ^4.1.3 - get-func-name: ^2.0.2 - loupe: ^2.3.6 - pathval: ^1.1.1 - type-detect: ^4.1.0 - checksum: 70e5a8418a39e577e66a441cc0ce4f71fd551a650a71de30dd4e3e31e75ed1f5aa7119cf4baf4a2cb5e85c0c6befdb4d8a05811fad8738c1a6f3aa6a23803821 - languageName: node - linkType: hard - "chai@npm:^5.2.0": version: 5.2.0 resolution: "chai@npm:5.2.0" @@ -7382,15 +7374,6 @@ __metadata: languageName: node linkType: hard -"check-error@npm:^1.0.3": - version: 1.0.3 - resolution: "check-error@npm:1.0.3" - dependencies: - get-func-name: ^2.0.2 - checksum: e2131025cf059b21080f4813e55b3c480419256914601750b0fee3bd9b2b8315b531e551ef12560419b8b6d92a3636511322752b1ce905703239e7cc451b6399 - languageName: node - linkType: hard - "check-error@npm:^2.1.1": version: 2.1.1 resolution: "check-error@npm:2.1.1" @@ -8563,15 +8546,6 @@ __metadata: languageName: node linkType: hard -"deep-eql@npm:^4.1.3": - version: 4.1.3 - resolution: "deep-eql@npm:4.1.3" - dependencies: - type-detect: ^4.0.0 - checksum: 7f6d30cb41c713973dc07eaadded848b2ab0b835e518a88b91bea72f34e08c4c71d167a722a6f302d3a6108f05afd8e6d7650689a84d5d29ec7fe6220420397f - languageName: node - linkType: hard - "deep-eql@npm:^5.0.1": version: 5.0.2 resolution: "deep-eql@npm:5.0.2" @@ -10768,13 +10742,6 @@ __metadata: languageName: node linkType: hard -"get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2": - version: 2.0.2 - resolution: "get-func-name@npm:2.0.2" - checksum: 3f62f4c23647de9d46e6f76d2b3eafe58933a9b3830c60669e4180d6c601ce1b4aa310ba8366143f55e52b139f992087a9f0647274e8745621fa2af7e0acf13b - languageName: node - linkType: hard - "get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6": version: 1.2.6 resolution: "get-intrinsic@npm:1.2.6" @@ -12424,14 +12391,7 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-coverage@npm:^3.0.0": - version: 3.2.0 - resolution: "istanbul-lib-coverage@npm:3.2.0" - checksum: a2a545033b9d56da04a8571ed05c8120bf10e9bce01cf8633a3a2b0d1d83dff4ac4fe78d6d5673c27fc29b7f21a41d75f83a36be09f82a61c367b56aa73c1ff9 - languageName: node - linkType: hard - -"istanbul-lib-coverage@npm:^3.2.2": +"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.2": version: 3.2.2 resolution: "istanbul-lib-coverage@npm:3.2.2" checksum: 2367407a8d13982d8f7a859a35e7f8dd5d8f75aae4bb5484ede3a9ea1b426dc245aff28b976a2af48ee759fdd9be374ce2bd2669b644f31e76c5f46a2e29a831 @@ -13167,15 +13127,6 @@ __metadata: languageName: node linkType: hard -"loupe@npm:^2.3.6": - version: 2.3.7 - resolution: "loupe@npm:2.3.7" - dependencies: - get-func-name: ^2.0.1 - checksum: 96c058ec7167598e238bb7fb9def2f9339215e97d6685d9c1e3e4bdb33d14600e11fe7a812cf0c003dfb73ca2df374f146280b2287cae9e8d989e9d7a69a203b - languageName: node - linkType: hard - "loupe@npm:^3.1.0, loupe@npm:^3.1.3": version: 3.1.3 resolution: "loupe@npm:3.1.3" @@ -15513,13 +15464,6 @@ __metadata: languageName: node linkType: hard -"pathval@npm:^1.1.1": - version: 1.1.1 - resolution: "pathval@npm:1.1.1" - checksum: 090e3147716647fb7fb5b4b8c8e5b55e5d0a6086d085b6cd23f3d3c01fcf0ff56fd3cc22f2f4a033bd2e46ed55d61ed8379e123b42afe7d531a2a5fc8bb556d6 - languageName: node - linkType: hard - "pathval@npm:^2.0.0": version: 2.0.0 resolution: "pathval@npm:2.0.0" @@ -17163,29 +17107,29 @@ __metadata: linkType: hard "rollup@npm:^4.34.9": - version: 4.40.0 - resolution: "rollup@npm:4.40.0" - dependencies: - "@rollup/rollup-android-arm-eabi": 4.40.0 - "@rollup/rollup-android-arm64": 4.40.0 - "@rollup/rollup-darwin-arm64": 4.40.0 - "@rollup/rollup-darwin-x64": 4.40.0 - "@rollup/rollup-freebsd-arm64": 4.40.0 - "@rollup/rollup-freebsd-x64": 4.40.0 - "@rollup/rollup-linux-arm-gnueabihf": 4.40.0 - "@rollup/rollup-linux-arm-musleabihf": 4.40.0 - "@rollup/rollup-linux-arm64-gnu": 4.40.0 - "@rollup/rollup-linux-arm64-musl": 4.40.0 - "@rollup/rollup-linux-loongarch64-gnu": 4.40.0 - "@rollup/rollup-linux-powerpc64le-gnu": 4.40.0 - "@rollup/rollup-linux-riscv64-gnu": 4.40.0 - "@rollup/rollup-linux-riscv64-musl": 4.40.0 - "@rollup/rollup-linux-s390x-gnu": 4.40.0 - "@rollup/rollup-linux-x64-gnu": 4.40.0 - "@rollup/rollup-linux-x64-musl": 4.40.0 - "@rollup/rollup-win32-arm64-msvc": 4.40.0 - "@rollup/rollup-win32-ia32-msvc": 4.40.0 - "@rollup/rollup-win32-x64-msvc": 4.40.0 + version: 4.40.1 + resolution: "rollup@npm:4.40.1" + dependencies: + "@rollup/rollup-android-arm-eabi": 4.40.1 + "@rollup/rollup-android-arm64": 4.40.1 + "@rollup/rollup-darwin-arm64": 4.40.1 + "@rollup/rollup-darwin-x64": 4.40.1 + "@rollup/rollup-freebsd-arm64": 4.40.1 + "@rollup/rollup-freebsd-x64": 4.40.1 + "@rollup/rollup-linux-arm-gnueabihf": 4.40.1 + "@rollup/rollup-linux-arm-musleabihf": 4.40.1 + "@rollup/rollup-linux-arm64-gnu": 4.40.1 + "@rollup/rollup-linux-arm64-musl": 4.40.1 + "@rollup/rollup-linux-loongarch64-gnu": 4.40.1 + "@rollup/rollup-linux-powerpc64le-gnu": 4.40.1 + "@rollup/rollup-linux-riscv64-gnu": 4.40.1 + "@rollup/rollup-linux-riscv64-musl": 4.40.1 + "@rollup/rollup-linux-s390x-gnu": 4.40.1 + "@rollup/rollup-linux-x64-gnu": 4.40.1 + "@rollup/rollup-linux-x64-musl": 4.40.1 + "@rollup/rollup-win32-arm64-msvc": 4.40.1 + "@rollup/rollup-win32-ia32-msvc": 4.40.1 + "@rollup/rollup-win32-x64-msvc": 4.40.1 "@types/estree": 1.0.7 fsevents: ~2.3.2 dependenciesMeta: @@ -17233,7 +17177,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 4826d7bbb48147403023133b6d8a67f792efe3463def637713bed392b5d7fc9903b4b86de44c58420304beca9e8d108268036e9081fff675af6c01822ef6b2b9 + checksum: b25c1a20192bc7d6a483c6dc61f93899fed8d6fbdf42a92f843ed3ab0f729485325e5d2e86b7039a0bd1f4c0eb786f5d8f6054b99e7e1f72dfa2206a528f2b4e languageName: node linkType: hard @@ -18896,7 +18840,7 @@ __metadata: languageName: node linkType: hard -"type-detect@npm:^4.0.0, type-detect@npm:^4.0.8, type-detect@npm:^4.1.0": +"type-detect@npm:^4.0.8": version: 4.1.0 resolution: "type-detect@npm:4.1.0" checksum: 3b32f873cd02bc7001b00a61502b7ddc4b49278aabe68d652f732e1b5d768c072de0bc734b427abf59d0520a5f19a2e07309ab921ef02018fa1cb4af155cdb37 @@ -19485,62 +19429,7 @@ __metadata: languageName: node linkType: hard -"vite@npm:^5.0.0 || ^6.0.0": - version: 6.3.3 - resolution: "vite@npm:6.3.3" - dependencies: - esbuild: ^0.25.0 - fdir: ^6.4.4 - fsevents: ~2.3.3 - picomatch: ^4.0.2 - postcss: ^8.5.3 - rollup: ^4.34.9 - tinyglobby: ^0.2.13 - peerDependencies: - "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 - jiti: ">=1.21.0" - less: "*" - lightningcss: ^1.21.0 - sass: "*" - sass-embedded: "*" - stylus: "*" - sugarss: "*" - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - "@types/node": - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - bin: - vite: bin/vite.js - checksum: b12dcd715324d5033226005b514f281541578d619675724c6ba0f684efe875d145ae53404fc7dc604332f2b52b5bd197ed6b6edea219abd604336052f3f3c79e - languageName: node - linkType: hard - -"vite@npm:^6.3.4": +"vite@npm:^5.0.0 || ^6.0.0, vite@npm:^6.3.4": version: 6.3.4 resolution: "vite@npm:6.3.4" dependencies: From 66eb45acc251721aca257daad264f3f49cf9a76c Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Thu, 1 May 2025 09:48:50 -0500 Subject: [PATCH 10/10] update `@vitest/eslint-plugin` to version 1.1.44 --- package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 9a1b28330708..5a8b3242f1a7 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "@typescript-eslint/typescript-estree": "workspace:^", "@typescript-eslint/utils": "workspace:^", "@vitest/coverage-v8": "^3.1.2", - "@vitest/eslint-plugin": "^1.1.43", + "@vitest/eslint-plugin": "^1.1.44", "console-fail-test": "^0.5.0", "cross-fetch": "^4.0.0", "cspell": "^8.15.2", diff --git a/yarn.lock b/yarn.lock index 8d943bdb2a3d..7ac1c9730548 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5781,7 +5781,7 @@ __metadata: "@typescript-eslint/typescript-estree": "workspace:^" "@typescript-eslint/utils": "workspace:^" "@vitest/coverage-v8": ^3.1.2 - "@vitest/eslint-plugin": ^1.1.43 + "@vitest/eslint-plugin": ^1.1.44 console-fail-test: ^0.5.0 cross-fetch: ^4.0.0 cspell: ^8.15.2 @@ -5938,9 +5938,9 @@ __metadata: languageName: node linkType: hard -"@vitest/eslint-plugin@npm:^1.1.43": - version: 1.1.43 - resolution: "@vitest/eslint-plugin@npm:1.1.43" +"@vitest/eslint-plugin@npm:^1.1.44": + version: 1.1.44 + resolution: "@vitest/eslint-plugin@npm:1.1.44" peerDependencies: "@typescript-eslint/utils": ">= 8.24.0" eslint: ">= 8.57.0" @@ -5951,7 +5951,7 @@ __metadata: optional: true vitest: optional: true - checksum: dd036629703c53f5608afe503069f82719bf79c83ad067275e746d40e3c8e65735ed2a6a7d8692d3656cf530caa247b6447f9b2a0fae559e22af2a4ce43b32ec + checksum: bd78c75c01cb964888b0fb8c468469bbef3a4dcc25ed9618b82fd6b83c236ac54fad9dd9aa67d3da892796d4c982b9bcee37fa16a412744f50fc9a27ece3bb1f languageName: node linkType: hard