Update eslint and restore .eslintrc.cli.json being used for CLI/CI-based linting (#81553)

This will allow us (again) to selectively use type-checked rules
internally, as stipulated in #67689. In a follow-up, we'll likely add
https://typescript-eslint.io/rules/switch-exhaustiveness-check/ as a
first type-checked rule.
This commit is contained in:
Hendrik Liebau
2025-07-11 21:17:40 +02:00
committed by GitHub
parent f1b95e04e9
commit d7fa64ea3b
8 changed files with 175 additions and 163 deletions
+2
View File
@@ -16,6 +16,8 @@
"parserOptions": {
"project": true
},
// These rules are added on top of the rules that are declared in
// .eslintrc.json for the matching files.
"rules": {
// TODO: enable in follow-up PR
"@typescript-eslint/no-floating-promises": "off"
+3 -1
View File
@@ -2,7 +2,8 @@
// This is the default eslint config that is used by IDEs. It does not use
// computation-heavy type-checked rules to ensure maximum responsiveness while
// writing code. In addition, there is .eslintrc.cli.json that does use
// type-checked rules, and it is used when running `pnpm lint-eslint`.
// type-checked rules in addition to the rules defined here, and it is used
// when running `pnpm lint-eslint` locally or in CI.
"$schema": "https://json.schemastore.org/eslintrc",
"root": true,
"parser": "@babel/eslint-parser",
@@ -38,6 +39,7 @@
"overrides": [
{
"files": ["test/**/*.js", "test/**/*.ts", "**/*.test.ts"],
"excludedFiles": ["test/tmp/**"],
"extends": ["plugin:jest/recommended"],
"rules": {
"jest/expect-expect": "off",
@@ -16,7 +16,7 @@ export async function POST(req: Request) {
} catch (err) {
const errorMessage = err instanceof Error ? err.message : "Unknown error";
// On error, log and return the error message.
if (err! instanceof Error) console.log(err);
if (!(err instanceof Error)) console.log(err);
console.log(`❌ Error message: ${errorMessage}`);
return NextResponse.json(
{ message: `Webhook Error: ${errorMessage}` },
+1 -1
View File
@@ -1,7 +1,7 @@
module.exports = {
'*.{js,jsx,mjs,ts,tsx,mts,mdx}': [
'prettier --with-node-modules --ignore-path .prettierignore --write',
'cross-env ESLINT_USE_FLAT_CONFIG=false eslint --config .eslintrc.json --no-eslintrc --fix',
'cross-env ESLINT_USE_FLAT_CONFIG=false eslint --config .eslintrc.cli.json --no-eslintrc --fix',
],
'*.{json,md,css,html,yml,yaml,scss}': [
'prettier --with-node-modules --ignore-path .prettierignore --write',
+3 -3
View File
@@ -41,7 +41,7 @@
"git-clean": "git clean -d -x -e node_modules -e packages -f",
"typescript": "tsc --noEmit",
"lint-typescript": "turbo run typescript",
"lint-eslint": "cross-env ESLINT_USE_FLAT_CONFIG=false eslint . --ext js,jsx,mjs,ts,tsx,mts,mdx --config .eslintrc.json --no-eslintrc",
"lint-eslint": "cross-env ESLINT_USE_FLAT_CONFIG=false eslint . --ext js,jsx,mjs,ts,tsx,mts,mdx --config .eslintrc.cli.json --no-eslintrc",
"lint-ast-grep": "ast-grep scan",
"lint-no-typescript": "run-p prettier-check lint-eslint lint-language",
"types-and-precompiled": "run-p lint-typescript check-compiler-fixtures types:test-lib && pnpm check-precompiled",
@@ -142,8 +142,8 @@
"@types/relay-runtime": "14.1.13",
"@types/string-hash": "1.1.1",
"@types/trusted-types": "2.0.3",
"@typescript-eslint/eslint-plugin": "8.0.0",
"@typescript-eslint/parser": "8.0.0",
"@typescript-eslint/eslint-plugin": "^8.36.0",
"@typescript-eslint/parser": "^8.36.0",
"@vercel/devlow-bench": "workspace:*",
"@vercel/fetch": "6.1.1",
"@vercel/og": "0.7.2",
-4
View File
@@ -22,10 +22,6 @@ declare namespace NodeJS {
// TODO: Should be optional and possibly undefined
readonly NODE_ENV: 'development' | 'production' | 'test'
}
interface RequestInit extends globalThis.RequestInit {
next?: NextFetchRequestConfig | undefined
}
}
declare module '*.module.css' {
+161 -149
View File
@@ -218,11 +218,11 @@ importers:
specifier: 2.0.3
version: 2.0.3
'@typescript-eslint/eslint-plugin':
specifier: 8.0.0
version: 8.0.0(@typescript-eslint/parser@8.0.0([email protected])([email protected]))([email protected])([email protected])
specifier: ^8.36.0
version: 8.36.0(@typescript-eslint/parser@8.36.0([email protected])([email protected]))([email protected])([email protected])
'@typescript-eslint/parser':
specifier: 8.0.0
version: 8.0.0([email protected])([email protected])
specifier: ^8.36.0
version: 8.36.0([email protected])([email protected])
'@vercel/devlow-bench':
specifier: workspace:*
version: link:turbopack/packages/devlow-bench
@@ -297,10 +297,10 @@ importers:
version: 5.2.1([email protected])
eslint-plugin-import:
specifier: 2.31.0
version: 2.31.0(@typescript-eslint/parser@8.0.0([email protected])([email protected]))([email protected])
version: 2.31.0(@typescript-eslint/parser@8.36.0([email protected])([email protected]))([email protected])
eslint-plugin-jest:
specifier: 27.6.3
version: 27.6.3(@typescript-eslint/eslint-plugin@8.0.0(@typescript-eslint/parser@8.0.0([email protected])([email protected]))([email protected])([email protected]))([email protected])([email protected](@types/[email protected](patch_hash=rvl3vkomen3tospgr67bzubfyu))([email protected]))([email protected])
version: 27.6.3(@typescript-eslint/eslint-plugin@8.36.0(@typescript-eslint/parser@8.36.0([email protected])([email protected]))([email protected])([email protected]))([email protected])([email protected](@types/[email protected](patch_hash=rvl3vkomen3tospgr67bzubfyu))([email protected]))([email protected])
eslint-plugin-jsdoc:
specifier: 48.0.4
version: 48.0.4([email protected])
@@ -3451,6 +3451,12 @@ packages:
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
'@eslint-community/[email protected]':
resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
'@eslint-community/[email protected]':
resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
@@ -5870,16 +5876,13 @@ packages:
typescript:
optional: true
'@typescript-eslint/eslint-plugin@8.0.0':
resolution: {integrity: sha512-STIZdwEQRXAHvNUS6ILDf5z3u95Gc8jzywunxSNqX00OooIemaaNIA0vEgynJlycL5AjabYLLrIyHd4iazyvtg==}
'@typescript-eslint/eslint-plugin@8.36.0':
resolution: {integrity: sha512-lZNihHUVB6ZZiPBNgOQGSxUASI7UJWhT8nHyUGCnaQ28XFCw98IfrMCG3rUl1uwUWoAvodJQby2KTs79UTcrAg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
'@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
'@typescript-eslint/parser': ^8.36.0
eslint: ^8.57.0 || ^9.0.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
typescript: '>=4.8.4 <5.9.0'
'@typescript-eslint/[email protected]':
resolution: {integrity: sha512-ar9E+k7CU8rWi2e5ErzQiC93KKEFAXA2Kky0scAlPcxYblLt8+XZuHUZwlyfXILyQa95P6lQg+eZgh/dDs3+Vw==}
@@ -5891,15 +5894,18 @@ packages:
typescript:
optional: true
'@typescript-eslint/parser@8.0.0':
resolution: {integrity: sha512-pS1hdZ+vnrpDIxuFXYQpLTILglTjSYJ9MbetZctrUawogUsPdz31DIIRZ9+rab0LhYNTsk88w4fIzVheiTbWOQ==}
'@typescript-eslint/parser@8.36.0':
resolution: {integrity: sha512-FuYgkHwZLuPbZjQHzJXrtXreJdFMKl16BFYyRrLxDhWr6Qr7Kbcu2s1Yhu8tsiMXw1S0W1pjfFfYEt+R604s+Q==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
typescript: '>=4.8.4 <5.9.0'
'@typescript-eslint/[email protected]':
resolution: {integrity: sha512-JAhQFIABkWccQYeLMrHadu/fhpzmSQ1F1KXkpzqiVxA/iYI6UnRt2trqXHt1sYEcw1mxLnB9rKMsOxXPxowN/g==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <5.9.0'
'@typescript-eslint/[email protected]':
resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==}
@@ -5909,13 +5915,15 @@ packages:
resolution: {integrity: sha512-8gVv3kW6n01Q6TrI1cmTZ9YMFi3ucDT7i7aI5lEikk2ebk1AEjrwX8MDTdaX5D7fPXMBLvnsaa0IFTAu+jcfOw==}
engines: {node: ^18.18.0 || >=20.0.0}
'@typescript-eslint/scope-manager@8.0.0':
resolution: {integrity: sha512-V0aa9Csx/ZWWv2IPgTfY7T4agYwJyILESu/PVqFtTFz9RIS823mAze+NbnBI8xiwdX3iqeQbcTYlvB04G9wyQw==}
'@typescript-eslint/scope-manager@8.36.0':
resolution: {integrity: sha512-wCnapIKnDkN62fYtTGv2+RY8FlnBYA3tNm0fm91kc2BjPhV2vIjwwozJ7LToaLAyb1ca8BxrS7vT+Pvvf7RvqA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript-eslint/sco[email protected]':
resolution: {integrity: sha512-2nggXGX5F3YrsGN08pw4XpMLO1Rgtnn4AzTegC2MDesv6q3QaTU5yU7IbS1tf1IwCR0Hv/1EFygLn9ms6LIpDA==}
'@typescript-eslint/tsco[email protected]':
resolution: {integrity: sha512-Nhh3TIEgN18mNbdXpd5Q8mSCBnrZQeY9V7Ca3dqYvNDStNIGRmJA6dmrIPMJ0kow3C7gcQbpsG2rPzy1Ks/AnA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <5.9.0'
'@typescript-eslint/[email protected]':
resolution: {integrity: sha512-j0fuUswUjDHfqV/UdW6mLtOQQseORqfdmoBNDFOqs9rvNVR2e+cmu6zJu/Ku4SDuqiJko6YnhwcL8x45r8Oqxg==}
@@ -5927,14 +5935,12 @@ packages:
typescript:
optional: true
'@typescript-eslint/type-utils@8.0.0':
resolution: {integrity: sha512-mJAFP2mZLTBwAn5WI4PMakpywfWFH5nQZezUQdSKV23Pqo6o9iShQg1hP2+0hJJXP2LnZkWPphdIq4juYYwCeg==}
'@typescript-eslint/type-utils@8.36.0':
resolution: {integrity: sha512-5aaGYG8cVDd6cxfk/ynpYzxBRZJk7w/ymto6uiyUFtdCozQIsQWh7M28/6r57Fwkbweng8qAzoMCPwSJfWlmsg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
'@typescript-eslint/[email protected]':
resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==}
@@ -5944,12 +5950,8 @@ packages:
resolution: {integrity: sha512-fecuH15Y+TzlUutvUl9Cc2XJxqdLr7+93SQIbcZfd4XRGGKoxyljK27b+kxKamjRkU7FYC6RrbSCg0ALcZn/xw==}
engines: {node: ^18.18.0 || >=20.0.0}
'@typescript-eslint/types@8.0.0':
resolution: {integrity: sha512-wgdSGs9BTMWQ7ooeHtu5quddKKs5Z5dS+fHLbrQI+ID0XWJLODGMHRfhwImiHoeO2S5Wir2yXuadJN6/l4JRxw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript-eslint/[email protected]':
resolution: {integrity: sha512-VT7T1PuJF1hpYC3AGm2rCgJBjHL3nc+A/bhOp9sGMKfi5v0WufsX/sHCFBfNTx2F+zA6qBc/PD0/kLRLjdt8mQ==}
'@typescript-eslint/types@8.36.0':
resolution: {integrity: sha512-xGms6l5cTJKQPZOKM75Dl9yBfNdGeLRsIyufewnxT4vZTrjC0ImQT4fj8QmtJK84F58uSh5HVBSANwcfiXxABQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript-eslint/[email protected]':
@@ -5970,17 +5972,8 @@ packages:
typescript:
optional: true
'@typescript-eslint/typescript-estree@8.0.0':
resolution: {integrity: sha512-5b97WpKMX+Y43YKi4zVcCVLtK5F98dFls3Oxui8LbnmRsseKenbbDinmvxrWegKDMmlkIq/XHuyy0UGLtpCDKg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
'@typescript-eslint/[email protected]':
resolution: {integrity: sha512-l1enRoSaUkQxOQnbi0KPUtqeZkSiFlqrx9/3ns2rEDhGKfTa+88RmXqedC1zmVTOWrLc2e6DEJrTA51C9iLH5g==}
'@typescript-eslint/typescript-estree@8.36.0':
resolution: {integrity: sha512-JaS8bDVrfVJX4av0jLpe4ye0BpAaUW7+tnS4Y4ETa3q7NoZgzYbN9zDQTJ8kPb5fQ4n0hliAt9tA4Pfs2zA2Hg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <5.9.0'
@@ -5997,14 +5990,8 @@ packages:
peerDependencies:
eslint: ^8.56.0
'@typescript-eslint/utils@8.0.0':
resolution: {integrity: sha512-k/oS/A/3QeGLRvOWCg6/9rATJL5rec7/5s1YmdS0ZU6LHveJyGFwBvLhSRBv6i9xaj7etmosp+l+ViN1I9Aj/Q==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
'@typescript-eslint/[email protected]':
resolution: {integrity: sha512-QAkFEbytSaB8wnmB+DflhUPz6CLbFWE2SnSCrRMEa+KnXIzDYbpsn++1HGvnfAsUY44doDXmvRkO5shlM/3UfA==}
'@typescript-eslint/utils@8.36.0':
resolution: {integrity: sha512-VOqmHu42aEMT+P2qYjylw6zP/3E/HvptRwdn/PZxyV27KhZg2IOszXod4NcXisWzPAGSS4trE/g4moNj6XmH2g==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
@@ -6018,12 +6005,8 @@ packages:
resolution: {integrity: sha512-rMo01uPy9C7XxG7AFsxa8zLnWXTF8N3PYclekWSrurvhwiw1eW88mrKiAYe6s53AUY57nTRz8dJsuuXdkAhzCg==}
engines: {node: ^18.18.0 || >=20.0.0}
'@typescript-eslint/visitor-keys@8.0.0':
resolution: {integrity: sha512-oN0K4nkHuOyF3PVMyETbpP5zp6wfyOvm7tWhTMfoqxSSsPmJIh6JNASuZDlODE8eE+0EB9uar+6+vxr9DBTYOA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript-eslint/[email protected]':
resolution: {integrity: sha512-RGLh5CRaUEf02viP5c1Vh1cMGffQscyHe7HPAzGpfmfflFg1wUz2rYxd+OZqwpeypYvZ8UxSxuIpF++fmOzEcg==}
'@typescript-eslint/visitor-keys@8.36.0':
resolution: {integrity: sha512-vZrhV2lRPWDuGoxcmrzRZyxAggPL+qp3WzUrlZD+slFueDiYHxeBa34dUXPuC0RmGKzl4lS5kFJYvKCq9cnNDA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@ungap/[email protected]':
@@ -8922,6 +8905,10 @@ packages:
resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
[email protected]:
resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
[email protected]:
resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==}
engines: {node: ^10.12.0 || >=12.0.0}
@@ -10121,6 +10108,10 @@ packages:
resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==}
engines: {node: '>= 4'}
[email protected]:
resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
engines: {node: '>= 4'}
[email protected]:
resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==}
engines: {node: '>=16.x'}
@@ -18658,6 +18649,11 @@ snapshots:
eslint: 9.12.0
eslint-visitor-keys: 3.4.3
'@eslint-community/[email protected]([email protected])':
dependencies:
eslint: 9.12.0
eslint-visitor-keys: 3.4.3
'@eslint-community/[email protected]': {}
'@eslint-community/[email protected]': {}
@@ -21849,20 +21845,19 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/eslint-plugin@8.0.0(@typescript-eslint/parser@8.0.0([email protected])([email protected]))([email protected])([email protected])':
'@typescript-eslint/eslint-plugin@8.36.0(@typescript-eslint/parser@8.36.0([email protected])([email protected]))([email protected])([email protected])':
dependencies:
'@eslint-community/regexpp': 4.11.1
'@typescript-eslint/parser': 8.0.0([email protected])([email protected])
'@typescript-eslint/scope-manager': 8.0.0
'@typescript-eslint/type-utils': 8.0.0([email protected])([email protected])
'@typescript-eslint/utils': 8.0.0([email protected])([email protected])
'@typescript-eslint/visitor-keys': 8.0.0
'@typescript-eslint/parser': 8.36.0([email protected])([email protected])
'@typescript-eslint/scope-manager': 8.36.0
'@typescript-eslint/type-utils': 8.36.0([email protected])([email protected])
'@typescript-eslint/utils': 8.36.0([email protected])([email protected])
'@typescript-eslint/visitor-keys': 8.36.0
eslint: 9.12.0
graphemer: 1.4.0
ignore: 5.3.2
ignore: 7.0.5
natural-compare: 1.4.0
ts-api-utils: 1.3.0([email protected])
optionalDependencies:
ts-api-utils: 2.1.0([email protected])
typescript: 5.8.2
transitivePeerDependencies:
- supports-color
@@ -21880,15 +21875,33 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/parser@8.0.0([email protected])([email protected])':
'@typescript-eslint/parser@8.36.0([email protected])([email protected])':
dependencies:
'@typescript-eslint/scope-manager': 8.0.0
'@typescript-eslint/types': 8.0.0
'@typescript-eslint/typescript-estree': 8.0.0([email protected])
'@typescript-eslint/visitor-keys': 8.0.0
debug: 4.3.7
'@typescript-eslint/scope-manager': 8.36.0
'@typescript-eslint/types': 8.36.0
'@typescript-eslint/typescript-estree': 8.36.0([email protected])
'@typescript-eslint/visitor-keys': 8.36.0
debug: 4.4.0
eslint: 9.12.0
optionalDependencies:
typescript: 5.8.2
transitivePeerDependencies:
- supports-color
'@typescript-eslint/[email protected]([email protected])':
dependencies:
'@typescript-eslint/tsconfig-utils': 8.36.0([email protected])
'@typescript-eslint/types': 8.36.0
debug: 4.4.0
typescript: 5.6.3
transitivePeerDependencies:
- supports-color
optional: true
'@typescript-eslint/[email protected]([email protected])':
dependencies:
'@typescript-eslint/tsconfig-utils': 8.36.0([email protected])
'@typescript-eslint/types': 8.36.0
debug: 4.4.0
typescript: 5.8.2
transitivePeerDependencies:
- supports-color
@@ -21903,17 +21916,20 @@ snapshots:
'@typescript-eslint/types': 7.16.0
'@typescript-eslint/visitor-keys': 7.16.0
'@typescript-eslint/scope-manager@8.0.0':
'@typescript-eslint/scope-manager@8.36.0':
dependencies:
'@typescript-eslint/types': 8.0.0
'@typescript-eslint/visitor-keys': 8.0.0
'@typescript-eslint/types': 8.36.0
'@typescript-eslint/visitor-keys': 8.36.0
'@typescript-eslint/sco[email protected]':
'@typescript-eslint/tsco[email protected]([email protected])':
dependencies:
'@typescript-eslint/types': 8.29.1
'@typescript-eslint/visitor-keys': 8.29.1
typescript: 5.6.3
optional: true
'@typescript-eslint/[email protected]([email protected])':
dependencies:
typescript: 5.8.2
'@typescript-eslint/[email protected]([email protected])([email protected])':
dependencies:
'@typescript-eslint/typescript-estree': 7.16.0([email protected])
@@ -21926,26 +21942,22 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/type-utils@8.0.0([email protected])([email protected])':
'@typescript-eslint/type-utils@8.36.0([email protected])([email protected])':
dependencies:
'@typescript-eslint/typescript-estree': 8.0.0([email protected])
'@typescript-eslint/utils': 8.0.0([email protected])([email protected])
'@typescript-eslint/typescript-estree': 8.36.0([email protected])
'@typescript-eslint/utils': 8.36.0([email protected])([email protected])
debug: 4.4.0
ts-api-utils: 1.3.0([email protected])
optionalDependencies:
eslint: 9.12.0
ts-api-utils: 2.1.0([email protected])
typescript: 5.8.2
transitivePeerDependencies:
- eslint
- supports-color
'@typescript-eslint/[email protected]': {}
'@typescript-eslint/[email protected]': {}
'@typescript-eslint/types@8.0.0': {}
'@typescript-eslint/[email protected]':
optional: true
'@typescript-eslint/types@8.36.0': {}
'@typescript-eslint/[email protected]([email protected])':
dependencies:
@@ -21976,25 +21988,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/typescript-estree@8.0.0(typescript@5.8.2)':
'@typescript-eslint/typescript-estree@8.36.0(typescript@5.6.3)':
dependencies:
'@typescript-eslint/types': 8.0.0
'@typescript-eslint/visitor-keys': 8.0.0
debug: 4.4.0
globby: 11.1.0
is-glob: 4.0.3
minimatch: 9.0.5
semver: 7.6.3
ts-api-utils: 1.3.0([email protected])
optionalDependencies:
typescript: 5.8.2
transitivePeerDependencies:
- supports-color
'@typescript-eslint/[email protected]([email protected])':
dependencies:
'@typescript-eslint/types': 8.29.1
'@typescript-eslint/visitor-keys': 8.29.1
'@typescript-eslint/project-service': 8.36.0([email protected])
'@typescript-eslint/tsconfig-utils': 8.36.0([email protected])
'@typescript-eslint/types': 8.36.0
'@typescript-eslint/visitor-keys': 8.36.0
debug: 4.4.0
fast-glob: 3.3.3
is-glob: 4.0.3
@@ -22006,9 +22005,25 @@ snapshots:
- supports-color
optional: true
'@typescript-eslint/[email protected]([email protected])':
dependencies:
'@typescript-eslint/project-service': 8.36.0([email protected])
'@typescript-eslint/tsconfig-utils': 8.36.0([email protected])
'@typescript-eslint/types': 8.36.0
'@typescript-eslint/visitor-keys': 8.36.0
debug: 4.4.0
fast-glob: 3.3.3
is-glob: 4.0.3
minimatch: 9.0.5
semver: 7.6.3
ts-api-utils: 2.1.0([email protected])
typescript: 5.8.2
transitivePeerDependencies:
- supports-color
'@typescript-eslint/[email protected]([email protected])([email protected])':
dependencies:
'@eslint-community/eslint-utils': 4.5.1([email protected])
'@eslint-community/eslint-utils': 4.7.0([email protected])
'@types/json-schema': 7.0.15
'@types/semver': 7.5.6
'@typescript-eslint/scope-manager': 5.62.0
@@ -22032,29 +22047,29 @@ snapshots:
- supports-color
- typescript
'@typescript-eslint/utils@8.0.0([email protected])(typescript@5.8.2)':
'@typescript-eslint/utils@8.36.0([email protected])(typescript@5.6.3)':
dependencies:
'@eslint-community/eslint-utils': 4.5.1([email protected])
'@typescript-eslint/scope-manager': 8.0.0
'@typescript-eslint/types': 8.0.0
'@typescript-eslint/typescript-estree': 8.0.0(typescript@5.8.2)
eslint: 9.12.0
transitivePeerDependencies:
- supports-color
- typescript
'@typescript-eslint/[email protected]([email protected])([email protected])':
dependencies:
'@eslint-community/eslint-utils': 4.5.1([email protected])
'@typescript-eslint/scope-manager': 8.29.1
'@typescript-eslint/types': 8.29.1
'@typescript-eslint/typescript-estree': 8.29.1([email protected])
'@eslint-community/eslint-utils': 4.7.0([email protected])
'@typescript-eslint/scope-manager': 8.36.0
'@typescript-eslint/types': 8.36.0
'@typescript-eslint/typescript-estree': 8.36.0(typescript@5.6.3)
eslint: 9.12.0
typescript: 5.6.3
transitivePeerDependencies:
- supports-color
optional: true
'@typescript-eslint/[email protected]([email protected])([email protected])':
dependencies:
'@eslint-community/eslint-utils': 4.7.0([email protected])
'@typescript-eslint/scope-manager': 8.36.0
'@typescript-eslint/types': 8.36.0
'@typescript-eslint/typescript-estree': 8.36.0([email protected])
eslint: 9.12.0
typescript: 5.8.2
transitivePeerDependencies:
- supports-color
'@typescript-eslint/[email protected]':
dependencies:
'@typescript-eslint/types': 5.62.0
@@ -22065,16 +22080,10 @@ snapshots:
'@typescript-eslint/types': 7.16.0
eslint-visitor-keys: 3.4.3
'@typescript-eslint/visitor-keys@8.0.0':
'@typescript-eslint/visitor-keys@8.36.0':
dependencies:
'@typescript-eslint/types': 8.0.0
eslint-visitor-keys: 3.4.3
'@typescript-eslint/[email protected]':
dependencies:
'@typescript-eslint/types': 8.29.1
eslint-visitor-keys: 4.2.0
optional: true
'@typescript-eslint/types': 8.36.0
eslint-visitor-keys: 4.2.1
'@ungap/[email protected]': {}
@@ -25415,11 +25424,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
[email protected](@typescript-eslint/parser@8.0.0([email protected])([email protected]))([email protected])([email protected]):
[email protected](@typescript-eslint/parser@8.36.0([email protected])([email protected]))([email protected])([email protected]):
dependencies:
debug: 3.2.7
optionalDependencies:
'@typescript-eslint/parser': 8.0.0([email protected])([email protected])
'@typescript-eslint/parser': 8.36.0([email protected])([email protected])
eslint: 9.12.0
eslint-import-resolver-node: 0.3.9
transitivePeerDependencies:
@@ -25433,7 +25442,7 @@ snapshots:
[email protected]([email protected])([email protected]):
dependencies:
'@typescript-eslint/utils': 8.29.1([email protected])([email protected])
'@typescript-eslint/utils': 8.36.0([email protected])([email protected])
debug: 4.4.0
doctrine: 3.0.0
eslint: 9.12.0
@@ -25478,7 +25487,7 @@ snapshots:
- eslint-import-resolver-webpack
- supports-color
[email protected](@typescript-eslint/parser@8.0.0([email protected])([email protected]))([email protected]):
[email protected](@typescript-eslint/parser@8.36.0([email protected])([email protected]))([email protected]):
dependencies:
'@rtsao/scc': 1.1.0
array-includes: 3.1.8
@@ -25489,7 +25498,7 @@ snapshots:
doctrine: 2.1.0
eslint: 9.12.0
eslint-import-resolver-node: 0.3.9
eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.0.0([email protected])([email protected]))([email protected])([email protected])
eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.36.0([email protected])([email protected]))([email protected])([email protected])
hasown: 2.0.2
is-core-module: 2.15.1
is-glob: 4.0.3
@@ -25501,18 +25510,18 @@ snapshots:
string.prototype.trimend: 1.0.8
tsconfig-paths: 3.15.0
optionalDependencies:
'@typescript-eslint/parser': 8.0.0([email protected])([email protected])
'@typescript-eslint/parser': 8.36.0([email protected])([email protected])
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
- supports-color
[email protected](@typescript-eslint/eslint-plugin@8.0.0(@typescript-eslint/parser@8.0.0([email protected])([email protected]))([email protected])([email protected]))([email protected])([email protected](@types/[email protected](patch_hash=rvl3vkomen3tospgr67bzubfyu))([email protected]))([email protected]):
[email protected](@typescript-eslint/eslint-plugin@8.36.0(@typescript-eslint/parser@8.36.0([email protected])([email protected]))([email protected])([email protected]))([email protected])([email protected](@types/[email protected](patch_hash=rvl3vkomen3tospgr67bzubfyu))([email protected]))([email protected]):
dependencies:
'@typescript-eslint/utils': 5.62.0([email protected])([email protected])
eslint: 9.12.0
optionalDependencies:
'@typescript-eslint/eslint-plugin': 8.0.0(@typescript-eslint/parser@8.0.0([email protected])([email protected]))([email protected])([email protected])
'@typescript-eslint/eslint-plugin': 8.36.0(@typescript-eslint/parser@8.36.0([email protected])([email protected]))([email protected])([email protected])
jest: 29.7.0(@types/[email protected](patch_hash=rvl3vkomen3tospgr67bzubfyu))([email protected])
transitivePeerDependencies:
- supports-color
@@ -25655,6 +25664,8 @@ snapshots:
[email protected]: {}
[email protected]: {}
[email protected]:
dependencies:
'@babel/code-frame': 7.12.11
@@ -26164,7 +26175,6 @@ snapshots:
glob-parent: 5.1.2
merge2: 1.4.1
micromatch: 4.0.8
optional: true
[email protected]: {}
@@ -27350,6 +27360,8 @@ snapshots:
[email protected]: {}
[email protected]: {}
[email protected]:
dependencies:
queue: 6.0.2
@@ -34473,15 +34485,15 @@ snapshots:
dependencies:
typescript: 5.6.3
[email protected]([email protected]):
dependencies:
typescript: 5.8.2
[email protected]([email protected]):
dependencies:
typescript: 5.6.3
optional: true
[email protected]([email protected]):
dependencies:
typescript: 5.8.2
[email protected]: {}
[email protected]:
+4 -4
View File
@@ -27,10 +27,10 @@
"test/**/*.util.ts",
"test/e2e/app-dir/use-cache-custom-handler/*.js",
"test/lib/**/*.ts",
"scripts/*.js",
"scripts/*.cjs",
"scripts/*.mjs",
"scripts/*.ts",
"scripts/**/*.js",
"scripts/**/*.cjs",
"scripts/**/*.mjs",
"scripts/**/*.ts",
"turbo/**/*.ts"
],
"exclude": ["scripts/minimal-server.js"]