This is an automated email from the ASF dual-hosted git repository.
pierrejeambrun pushed a commit to branch v3-1-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/v3-1-test by this push:
new 7806ae02fae Add typescript eslint plugin to other core packages
(#59605) (#59612)
7806ae02fae is described below
commit 7806ae02faedcdeb794125f524d2d4a81e304528
Author: Pierre Jeambrun <[email protected]>
AuthorDate: Fri Dec 19 13:25:40 2025 +0100
Add typescript eslint plugin to other core packages (#59605) (#59612)
(cherry picked from commit 3b6e6bf18e04cce6d4c96b559f7fbec73fce9fea)
---
.../auth/managers/simple/ui/package.json | 5 +-
.../auth/managers/simple/ui/pnpm-lock.yaml | 205 +++++++++++++++------
.../react_plugin_template/package.json | 5 +-
3 files changed, 158 insertions(+), 57 deletions(-)
diff --git
a/airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui/package.json
b/airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui/package.json
index 4867439f683..9aa4883feb8 100644
--- a/airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui/package.json
+++ b/airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui/package.json
@@ -51,6 +51,9 @@
"typescript-eslint": "^8.41.0",
"vite": "^7.1.3",
"vite-plugin-css-injected-by-js": "^3.5.2",
- "vitest": "^3.2.4"
+ "vitest": "^3.2.4",
+ "@typescript-eslint/eslint-plugin": "8.50.0",
+ "@typescript-eslint/utils": "^8.50.0",
+ "@typescript-eslint/parser": "8.50.0"
}
}
diff --git
a/airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui/pnpm-lock.yaml
b/airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui/pnpm-lock.yaml
index 63e1d1a08ac..d4d4ce59072 100644
---
a/airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui/pnpm-lock.yaml
+++
b/airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui/pnpm-lock.yaml
@@ -63,6 +63,15 @@ importers:
'@types/react-dom':
specifier: ^19.1.8
version: 19.1.8(@types/[email protected])
+ '@typescript-eslint/eslint-plugin':
+ specifier: 8.50.0
+ version:
8.50.0(@typescript-eslint/[email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])
+ '@typescript-eslint/parser':
+ specifier: 8.50.0
+ version: 8.50.0([email protected]([email protected]))([email protected])
+ '@typescript-eslint/utils':
+ specifier: ^8.50.0
+ version: 8.50.0([email protected]([email protected]))([email protected])
'@vitejs/plugin-react-swc':
specifier: ^4.0.1
version:
4.0.1(@swc/[email protected])([email protected](@types/[email protected])([email protected]))
@@ -847,6 +856,14 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/[email protected]':
+ resolution: {integrity:
sha512-O7QnmOXYKVtPrfYzMolrCTfkezCJS9+ljLdKW/+DCvRsc3UAz+sbH6Xcsv7p30+0OwUbeWfUDAQE0vpabZ3QLg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ '@typescript-eslint/parser': ^8.50.0
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <6.0.0'
+
'@typescript-eslint/[email protected]':
resolution: {integrity:
sha512-gTtSdWX9xiMPA/7MV9STjJOOYtWwIJIYxkQxnSV1U3xcE+mnJSH3f6zI0RYP+ew66WSlZ5ed+h0VCxsvdC1jJg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -854,11 +871,12 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/[email protected]':
- resolution: {integrity:
sha512-nuHlOmFZfuRwLJKDGQOVc0xnQrAmuq1Mj/ISou5044y1ajGNp2BNliIqp7F2LPQ5sForz8lempMFCovfeS1XoA==}
+ '@typescript-eslint/[email protected]':
+ resolution: {integrity:
sha512-6/cmF2piao+f6wSxUsJLZjck7OQsYyRtcOZS02k7XINSNlz93v6emM8WutDQSXnroG2xwYlEVHJI+cPA7CPM3Q==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- typescript: '>=4.8.4 <5.9.0'
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <6.0.0'
'@typescript-eslint/[email protected]':
resolution: {integrity:
sha512-b8V9SdGBQzQdjJ/IO3eDifGpDBJfvrNTp2QD9P2BeqWTGrRibgfgIlBSw6z3b6R7dPzg752tOs4u/7yCLxksSQ==}
@@ -866,19 +884,19 @@ packages:
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/[email protected]':
- resolution: {integrity:
sha512-beu6o6QY4hJAgL1E8RaXNC071G4Kso2MGmJskCFQhRhg8VOH/FDbC8soP8NHN7e/Hdphwp8G8cE6OBzC8o41ZA==}
+ '@typescript-eslint/[email protected]':
+ resolution: {integrity:
sha512-Cg/nQcL1BcoTijEWyx4mkVC56r8dj44bFDvBdygifuS20f3OZCHmFbjF34DPSi07kwlFvqfv/xOLnJ5DquxSGQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.0.0'
'@typescript-eslint/[email protected]':
resolution: {integrity:
sha512-n6m05bXn/Cd6DZDGyrpXrELCPVaTnLdPToyhBoFkLIMznRUQUEQdSp96s/pcWSQdqOhrgR1mzJ+yItK7T+WPMQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/[email protected]':
- resolution: {integrity:
sha512-K4Sjdo4/xF9NEeA2khOb7Y5nY6NSXBnod87uniVYW9kHP+hNlDV8trUSFeynA2uxWam4gIWgWoygPrv9VMWrYg==}
+ '@typescript-eslint/[email protected]':
+ resolution: {integrity:
sha512-xCwfuCZjhIqy7+HKxBLrDVT5q/iq7XBVBXLn57RTIIpelLtEIZHXAF/Upa3+gaCpeV1NNS5Z9A+ID6jn50VD4A==}
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-TDhxYFPUYRFxFhuU5hTIJk+auzM/wKvWgoNYOPcOf6i4ReYlOoYN8q1dV5kOTjNQNJgzWN3TUUQMtlLOcUgdUw==}
@@ -886,6 +904,18 @@ packages:
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/[email protected]':
+ resolution: {integrity:
sha512-WNebjBdFdyu10sR1M4OXTt2OkMd5KWIL+LLfeH9KhgP+jzfDV/LI3eXzwJ1s9+Yc0Kzo2fQCdY/OpdusCMmh6w==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.0.0'
+
+ '@typescript-eslint/[email protected]':
+ resolution: {integrity:
sha512-vxd3G/ybKTSlm31MOA96gqvrRGv9RJ7LGtZCn2Vrc5htA0zCDvcMqUkifcjrWNNKXHUU3WCkYOzzVSFBd0wa2w==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.0.0'
+
'@typescript-eslint/[email protected]':
resolution: {integrity:
sha512-63qt1h91vg3KsjVVonFJWjgSK7pZHSQFKH6uwqxAH9bBrsyRhO6ONoKyXxyVBzG1lJnFAJcKAcxLS54N1ee1OQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -893,19 +923,24 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/[email protected]':
- resolution: {integrity:
sha512-rjLVbmE7HR18kDsjNIZQHxmv9RZwlgzavryL5Lnj2ujIRTeXlKtILHgRNmQ3j4daw7zd+mQgy+uyt6Zo6I0IGA==}
+ '@typescript-eslint/[email protected]':
+ resolution: {integrity:
sha512-7OciHT2lKCewR0mFoBrvZJ4AXTMe/sYOe87289WAViOocEmDjjv8MvIOT2XESuKj9jp8u3SZYUSh89QA4S1kQw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <6.0.0'
'@typescript-eslint/[email protected]':
resolution: {integrity:
sha512-9EwxsWdVqh42afLbHP90n2VdHaWU/oWgbH2P0CfcNfdKL7CuKpwMQGjwev56vWu9cSKU7FWSu6r9zck6CVfnag==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/[email protected]':
- resolution: {integrity:
sha512-rjCNqqYPuMUF5ODD+hWBNmOitjBWghkGKJg6hiCHzUvXRy6rK22Jd3rwbP2Xi+R7oYVvIKhokHVhH41BxPV5mA==}
+ '@typescript-eslint/[email protected]':
+ resolution: {integrity:
sha512-C+soprGBHwWBdkDpbaRC4paGBrkIXxVlNohadL5o0kfhsXqOC6GYH2S/Obmig+I0HTDl8wMaRySwrfrXVP8/pQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@typescript-eslint/[email protected]':
+ resolution: {integrity:
sha512-iX1mgmGrXdANhhITbpp2QQM2fGehBse9LbTf0sidWK6yg/NE+uhV5dfU1g6EYPlcReYmkE9QLPq/2irKAmtS9w==}
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-D43UwUYJmGhuwHfY7MtNKRZMmfd8+p/eNSfFe6tH5mbVDto+VQCayeAt35rOx3Cs6wxD16DQtIKw/YXxt5E0UQ==}
@@ -913,12 +948,11 @@ packages:
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/[email protected]':
- resolution: {integrity:
sha512-mqOwUdZ3KjtGk7xJJnLbHxTuWVn3GO2WZZuM+Slhkun4+qthLdXx32C8xIXbO1kfCECb3jIs3eoxK3eryk7aoQ==}
+ '@typescript-eslint/[email protected]':
+ resolution: {integrity:
sha512-W7SVAGBR/IX7zm1t70Yujpbk+zdPq/u4soeFSknWFdXIFuWsBGBOUu/Tn/I6KHSKvSh91OiMuaSnYp3mtPt5IQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- eslint: ^8.57.0 || ^9.0.0
- typescript: '>=4.8.4 <5.9.0'
+ typescript: '>=4.8.4 <6.0.0'
'@typescript-eslint/[email protected]':
resolution: {integrity:
sha512-udbCVstxZ5jiPIXrdH+BZWnPatjlYwJuJkDA4Tbo3WyYLh8NvB+h/bKeSZHDOFKfphsZYJQqaFtLeXEqurQn1A==}
@@ -927,14 +961,21 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/[email protected]':
- resolution: {integrity:
sha512-xoh5rJ+tgsRKoXnkBPFRLZ7rjKM0AfVbC68UZ/ECXoDbfggb9RbEySN359acY1vS3qZ0jVTVWzbtfapwm5ztxw==}
+ '@typescript-eslint/[email protected]':
+ resolution: {integrity:
sha512-87KgUXET09CRjGCi2Ejxy3PULXna63/bMYv72tCAlDJC3Yqwln0HiFJ3VJMst2+mEtNtZu5oFvX4qJGjKsnAgg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <6.0.0'
'@typescript-eslint/[email protected]':
resolution: {integrity:
sha512-+GeGMebMCy0elMNg67LRNoVnUFPIm37iu5CmHESVx56/9Jsfdpsvbv605DQ81Pi/x11IdKUsS5nzgTYbCQU9fg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@typescript-eslint/[email protected]':
+ resolution: {integrity:
sha512-Xzmnb58+Db78gT/CCj/PVCvK+zxbnsw6F+O1oheYszJbBSdEjVhQi3C/Xttzxgi/GLmpvOggRs1RFpiJ8+c34Q==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@vitejs/[email protected]':
resolution: {integrity:
sha512-NQhPjysi5duItyrMd5JWZFf2vNOuSMyw+EoZyTBDzk+DkfYD8WNrsUs09sELV2cr1P15nufsN25hsUBt4CKF9Q==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -2642,6 +2683,10 @@ packages:
resolution: {integrity:
sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==}
engines: {node: '>=12.0.0'}
+ [email protected]:
+ resolution: {integrity:
sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
+ engines: {node: '>=12.0.0'}
+
[email protected]:
resolution: {integrity:
sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==}
engines: {node: ^18.0.0 || >=20.0.0}
@@ -3594,6 +3639,22 @@ snapshots:
transitivePeerDependencies:
- supports-color
+
'@typescript-eslint/[email protected](@typescript-eslint/[email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])':
+ dependencies:
+ '@eslint-community/regexpp': 4.12.1
+ '@typescript-eslint/parser':
8.50.0([email protected]([email protected]))([email protected])
+ '@typescript-eslint/scope-manager': 8.50.0
+ '@typescript-eslint/type-utils':
8.50.0([email protected]([email protected]))([email protected])
+ '@typescript-eslint/utils':
8.50.0([email protected]([email protected]))([email protected])
+ '@typescript-eslint/visitor-keys': 8.50.0
+ eslint: 9.34.0([email protected])
+ ignore: 7.0.5
+ natural-compare: 1.4.0
+ ts-api-utils: 2.1.0([email protected])
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/[email protected]([email protected]([email protected]))([email protected])':
dependencies:
'@typescript-eslint/scope-manager': 8.41.0
@@ -3606,42 +3667,58 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/[email protected]([email protected])':
+
'@typescript-eslint/[email protected]([email protected]([email protected]))([email protected])':
dependencies:
- '@typescript-eslint/tsconfig-utils': 8.34.1([email protected])
- '@typescript-eslint/types': 8.34.1
+ '@typescript-eslint/scope-manager': 8.50.0
+ '@typescript-eslint/types': 8.50.0
+ '@typescript-eslint/typescript-estree': 8.50.0([email protected])
+ '@typescript-eslint/visitor-keys': 8.50.0
debug: 4.4.1
+ eslint: 9.34.0([email protected])
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/[email protected]([email protected])':
dependencies:
- '@typescript-eslint/tsconfig-utils': 8.41.0([email protected])
- '@typescript-eslint/types': 8.41.0
+ '@typescript-eslint/tsconfig-utils': 8.48.0([email protected])
+ '@typescript-eslint/types': 8.50.0
debug: 4.4.1
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/[email protected]':
+ '@typescript-eslint/[email protected]([email protected])':
dependencies:
- '@typescript-eslint/types': 8.34.1
- '@typescript-eslint/visitor-keys': 8.34.1
+ '@typescript-eslint/tsconfig-utils': 8.50.0([email protected])
+ '@typescript-eslint/types': 8.50.0
+ debug: 4.4.1
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
'@typescript-eslint/[email protected]':
dependencies:
'@typescript-eslint/types': 8.41.0
'@typescript-eslint/visitor-keys': 8.41.0
- '@typescript-eslint/[email protected]([email protected])':
+ '@typescript-eslint/[email protected]':
dependencies:
- typescript: 5.8.3
+ '@typescript-eslint/types': 8.50.0
+ '@typescript-eslint/visitor-keys': 8.50.0
'@typescript-eslint/[email protected]([email protected])':
dependencies:
typescript: 5.8.3
+ '@typescript-eslint/[email protected]([email protected])':
+ dependencies:
+ typescript: 5.8.3
+
+ '@typescript-eslint/[email protected]([email protected])':
+ dependencies:
+ typescript: 5.8.3
+
'@typescript-eslint/[email protected]([email protected]([email protected]))([email protected])':
dependencies:
'@typescript-eslint/types': 8.41.0
@@ -3654,26 +3731,24 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/[email protected]': {}
-
- '@typescript-eslint/[email protected]': {}
-
- '@typescript-eslint/[email protected]([email protected])':
+
'@typescript-eslint/[email protected]([email protected]([email protected]))([email protected])':
dependencies:
- '@typescript-eslint/project-service': 8.34.1([email protected])
- '@typescript-eslint/tsconfig-utils': 8.34.1([email protected])
- '@typescript-eslint/types': 8.34.1
- '@typescript-eslint/visitor-keys': 8.34.1
+ '@typescript-eslint/types': 8.50.0
+ '@typescript-eslint/typescript-estree': 8.50.0([email protected])
+ '@typescript-eslint/utils':
8.50.0([email protected]([email protected]))([email protected])
debug: 4.4.1
- fast-glob: 3.3.3
- is-glob: 4.0.3
- minimatch: 9.0.5
- semver: 7.7.2
+ eslint: 9.34.0([email protected])
ts-api-utils: 2.1.0([email protected])
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/[email protected]': {}
+
+ '@typescript-eslint/[email protected]': {}
+
+ '@typescript-eslint/[email protected]': {}
+
'@typescript-eslint/[email protected]([email protected])':
dependencies:
'@typescript-eslint/project-service': 8.41.0([email protected])
@@ -3690,13 +3765,17 @@ snapshots:
transitivePeerDependencies:
- supports-color
-
'@typescript-eslint/[email protected]([email protected]([email protected]))([email protected])':
+ '@typescript-eslint/[email protected]([email protected])':
dependencies:
- '@eslint-community/eslint-utils': 4.7.0([email protected]([email protected]))
- '@typescript-eslint/scope-manager': 8.34.1
- '@typescript-eslint/types': 8.34.1
- '@typescript-eslint/typescript-estree': 8.34.1([email protected])
- eslint: 9.34.0([email protected])
+ '@typescript-eslint/project-service': 8.50.0([email protected])
+ '@typescript-eslint/tsconfig-utils': 8.50.0([email protected])
+ '@typescript-eslint/types': 8.50.0
+ '@typescript-eslint/visitor-keys': 8.50.0
+ debug: 4.4.1
+ minimatch: 9.0.5
+ semver: 7.7.2
+ tinyglobby: 0.2.15
+ ts-api-utils: 2.1.0([email protected])
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
@@ -3712,16 +3791,27 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/[email protected]':
+
'@typescript-eslint/[email protected]([email protected]([email protected]))([email protected])':
dependencies:
- '@typescript-eslint/types': 8.34.1
- eslint-visitor-keys: 4.2.1
+ '@eslint-community/eslint-utils': 4.7.0([email protected]([email protected]))
+ '@typescript-eslint/scope-manager': 8.50.0
+ '@typescript-eslint/types': 8.50.0
+ '@typescript-eslint/typescript-estree': 8.50.0([email protected])
+ eslint: 9.34.0([email protected])
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
'@typescript-eslint/[email protected]':
dependencies:
'@typescript-eslint/types': 8.41.0
eslint-visitor-keys: 4.2.1
+ '@typescript-eslint/[email protected]':
+ dependencies:
+ '@typescript-eslint/types': 8.50.0
+ eslint-visitor-keys: 4.2.1
+
'@vitejs/[email protected](@swc/[email protected])([email protected](@types/[email protected])([email protected]))':
dependencies:
'@rolldown/pluginutils': 1.0.0-beta.32
@@ -4795,8 +4885,8 @@ snapshots:
[email protected]([email protected]([email protected]))([email protected]):
dependencies:
- '@typescript-eslint/types': 8.34.1
- '@typescript-eslint/utils':
8.34.1([email protected]([email protected]))([email protected])
+ '@typescript-eslint/types': 8.46.1
+ '@typescript-eslint/utils':
8.50.0([email protected]([email protected]))([email protected])
eslint: 9.34.0([email protected])
natural-orderby: 5.0.0
transitivePeerDependencies:
@@ -5938,6 +6028,11 @@ snapshots:
fdir: 6.5.0([email protected])
picomatch: 4.0.3
+ [email protected]:
+ dependencies:
+ fdir: 6.5.0([email protected])
+ picomatch: 4.0.3
+
[email protected]: {}
[email protected]: {}
diff --git a/dev/react-plugin-tools/react_plugin_template/package.json
b/dev/react-plugin-tools/react_plugin_template/package.json
index 894dbd6614e..2dc729b6ba8 100644
--- a/dev/react-plugin-tools/react_plugin_template/package.json
+++ b/dev/react-plugin-tools/react_plugin_template/package.json
@@ -63,7 +63,10 @@
"vite": "^5.4.20",
"vite-plugin-css-injected-by-js": "^3.5.2",
"vite-plugin-dts": "^4.3.0",
- "vitest": "^2.1.9"
+ "vitest": "^2.1.9",
+ "@typescript-eslint/eslint-plugin": "8.50.0",
+ "@typescript-eslint/utils": "^8.50.0",
+ "@typescript-eslint/parser": "8.50.0"
},
"pnpm": {
"onlyBuiltDependencies": [