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": [

Reply via email to