XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFESpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFESpaceNinjaServer

chore: update to eslint v10 (#4144)

Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/4144 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>

9ca97b7f
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

2 个文件 +125 -298
Modified package-lock.json +123 -296
@@ -28,7 +28,7 @@
28 28 "@types/node": "^25.6.2",
29 29 "@typescript-eslint/eslint-plugin": "^8.28.0",
30 30 "@typescript-eslint/parser": "^8.28.0",
31 "eslint": "^9.39.4",
31 "eslint": "^10",
32 32 "eslint-plugin-prettier": "^5.2.5",
33 33 "knip": "^6.12.2",
34 34 "prettier": "^3.5.3",
@@ -133,139 +133,83 @@
133 133 }
134 134 },
135 135 "node_modules/@eslint/config-array": {
136 "version": "0.21.2",
137 "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz",
138 "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==",
136 "version": "0.23.5",
137 "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz",
138 "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==",
139 139 "dev": true,
140 140 "license": "Apache-2.0",
141 141 "dependencies": {
142 "@eslint/object-schema": "^2.1.7",
142 "@eslint/object-schema": "^3.0.5",
143 143 "debug": "^4.3.1",
144 "minimatch": "^3.1.5"
144 "minimatch": "^10.2.4"
145 145 },
146 146 "engines": {
147 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
147 "node": "^20.19.0 || ^22.13.0 || >=24"
148 148 }
149 149 },
150 "node_modules/@eslint/config-array/node_modules/brace-expansion": {
151 "version": "1.1.13",
152 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz",
153 "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==",
150 "node_modules/@eslint/config-array/node_modules/balanced-match": {
151 "version": "4.0.4",
152 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
153 "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
154 154 "dev": true,
155 155 "license": "MIT",
156 "dependencies": {
157 "balanced-match": "^1.0.0",
158 "concat-map": "0.0.1"
159 }
160 },
161 "node_modules/@eslint/config-array/node_modules/minimatch": {
162 "version": "3.1.5",
163 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
164 "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
165 "dev": true,
166 "license": "ISC",
167 "dependencies": {
168 "brace-expansion": "^1.1.7"
169 },
170 156 "engines": {
171 "node": "*"
172 }
173 },
174 "node_modules/@eslint/config-helpers": {
175 "version": "0.4.2",
176 "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz",
177 "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==",
178 "dev": true,
179 "license": "Apache-2.0",
180 "dependencies": {
181 "@eslint/core": "^0.17.0"
182 },
183 "engines": {
184 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
157 "node": "18 || 20 || >=22"
185 158 }
186 159 },
187 "node_modules/@eslint/core": {
188 "version": "0.17.0",
189 "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz",
190 "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==",
160 "node_modules/@eslint/config-array/node_modules/brace-expansion": {
161 "version": "5.0.6",
162 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz",
163 "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==",
191 164 "dev": true,
192 "license": "Apache-2.0",
165 "license": "MIT",
193 166 "dependencies": {
194 "@types/json-schema": "^7.0.15"
167 "balanced-match": "^4.0.2"
195 168 },
196 169 "engines": {
197 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
170 "node": "18 || 20 || >=22"
198 171 }
199 172 },
200 "node_modules/@eslint/eslintrc": {
201 "version": "3.3.5",
202 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz",
203 "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==",
173 "node_modules/@eslint/config-array/node_modules/minimatch": {
174 "version": "10.2.5",
175 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz",
176 "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==",
204 177 "dev": true,
205 "license": "MIT",
178 "license": "BlueOak-1.0.0",
206 179 "dependencies": {
207 "ajv": "^6.14.0",
208 "debug": "^4.3.2",
209 "espree": "^10.0.1",
210 "globals": "^14.0.0",
211 "ignore": "^5.2.0",
212 "import-fresh": "^3.2.1",
213 "js-yaml": "^4.1.1",
214 "minimatch": "^3.1.5",
215 "strip-json-comments": "^3.1.1"
180 "brace-expansion": "^5.0.5"
216 181 },
217 182 "engines": {
218 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
183 "node": "18 || 20 || >=22"
219 184 },
220 185 "funding": {
221 "url": "https://opencollective.com/eslint"
186 "url": "https://github.com/sponsors/isaacs"
222 187 }
223 188 },
224 "node_modules/@eslint/eslintrc/node_modules/brace-expansion": {
225 "version": "1.1.13",
226 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz",
227 "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==",
189 "node_modules/@eslint/config-helpers": {
190 "version": "0.5.5",
191 "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.5.tgz",
192 "integrity": "sha512-eIJYKTCECbP/nsKaaruF6LW967mtbQbsw4JTtSVkUQc9MneSkbrgPJAbKl9nWr0ZeowV8BfsarBmPpBzGelA2w==",
228 193 "dev": true,
229 "license": "MIT",
194 "license": "Apache-2.0",
230 195 "dependencies": {
231 "balanced-match": "^1.0.0",
232 "concat-map": "0.0.1"
233 }
234 },
235 "node_modules/@eslint/eslintrc/node_modules/globals": {
236 "version": "14.0.0",
237 "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
238 "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
239 "dev": true,
240 "license": "MIT",
241 "engines": {
242 "node": ">=18"
196 "@eslint/core": "^1.2.1"
243 197 },
244 "funding": {
245 "url": "https://github.com/sponsors/sindresorhus"
246 }
247 },
248 "node_modules/@eslint/eslintrc/node_modules/ignore": {
249 "version": "5.3.2",
250 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
251 "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
252 "dev": true,
253 "license": "MIT",
254 198 "engines": {
255 "node": ">= 4"
199 "node": "^20.19.0 || ^22.13.0 || >=24"
256 200 }
257 201 },
258 "node_modules/@eslint/eslintrc/node_modules/minimatch": {
259 "version": "3.1.5",
260 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
261 "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
202 "node_modules/@eslint/core": {
203 "version": "1.2.1",
204 "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz",
205 "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==",
262 206 "dev": true,
263 "license": "ISC",
207 "license": "Apache-2.0",
264 208 "dependencies": {
265 "brace-expansion": "^1.1.7"
209 "@types/json-schema": "^7.0.15"
266 210 },
267 211 "engines": {
268 "node": "*"
212 "node": "^20.19.0 || ^22.13.0 || >=24"
269 213 }
270 214 },
271 215 "node_modules/@eslint/js": {
@@ -282,27 +226,27 @@
282 226 }
283 227 },
284 228 "node_modules/@eslint/object-schema": {
285 "version": "2.1.7",
286 "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz",
287 "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==",
229 "version": "3.0.5",
230 "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz",
231 "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==",
288 232 "dev": true,
289 233 "license": "Apache-2.0",
290 234 "engines": {
291 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
235 "node": "^20.19.0 || ^22.13.0 || >=24"
292 236 }
293 237 },
294 238 "node_modules/@eslint/plugin-kit": {
295 "version": "0.4.1",
296 "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz",
297 "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==",
239 "version": "0.7.1",
240 "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.1.tgz",
241 "integrity": "sha512-rZAP3aVgB9ds9KOeUSL+zZ21hPmo8dh6fnIFwRQj5EAZl9gzR7wxYbYXYysAM8CTqGmUGyp2S4kUdV17MnGuWQ==",
298 242 "dev": true,
299 243 "license": "Apache-2.0",
300 244 "dependencies": {
301 "@eslint/core": "^0.17.0",
245 "@eslint/core": "^1.2.1",
302 246 "levn": "^0.4.1"
303 247 },
304 248 "engines": {
305 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
249 "node": "^20.19.0 || ^22.13.0 || >=24"
306 250 }
307 251 },
308 252 "node_modules/@humanfs/core": {
@@ -1177,6 +1121,13 @@
1177 1121 "@types/node": "*"
1178 1122 }
1179 1123 },
1124 "node_modules/@types/esrecurse": {
1125 "version": "4.3.1",
1126 "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz",
1127 "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==",
1128 "dev": true,
1129 "license": "MIT"
1130 },
1180 1131 "node_modules/@types/estree": {
1181 1132 "version": "1.0.8",
1182 1133 "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
@@ -1708,9 +1659,9 @@
1708 1659 }
1709 1660 },
1710 1661 "node_modules/ajv": {
1711 "version": "6.14.0",
1712 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz",
1713 "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==",
1662 "version": "6.15.0",
1663 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz",
1664 "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==",
1714 1665 "dev": true,
1715 1666 "license": "MIT",
1716 1667 "dependencies": {
@@ -1748,13 +1699,6 @@
1748 1699 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1749 1700 }
1750 1701 },
1751 "node_modules/argparse": {
1752 "version": "2.0.1",
1753 "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
1754 "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
1755 "dev": true,
1756 "license": "Python-2.0"
1757 },
1758 1702 "node_modules/async": {
1759 1703 "version": "3.2.6",
1760 1704 "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz",
@@ -2017,16 +1961,6 @@
2017 1961 "url": "https://github.com/sponsors/ljharb"
2018 1962 }
2019 1963 },
2020 "node_modules/callsites": {
2021 "version": "3.1.0",
2022 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
2023 "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
2024 "dev": true,
2025 "license": "MIT",
2026 "engines": {
2027 "node": ">=6"
2028 }
2029 },
2030 1964 "node_modules/camelcase": {
2031 1965 "version": "6.3.0",
2032 1966 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
@@ -2039,23 +1973,6 @@
2039 1973 "url": "https://github.com/sponsors/sindresorhus"
2040 1974 }
2041 1975 },
2042 "node_modules/chalk": {
2043 "version": "4.1.2",
2044 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
2045 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
2046 "dev": true,
2047 "license": "MIT",
2048 "dependencies": {
2049 "ansi-styles": "^4.1.0",
2050 "supports-color": "^7.1.0"
2051 },
2052 "engines": {
2053 "node": ">=10"
2054 },
2055 "funding": {
2056 "url": "https://github.com/chalk/chalk?sponsor=1"
2057 }
2058 },
2059 1976 "node_modules/chokidar": {
2060 1977 "version": "4.0.3",
2061 1978 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
@@ -2150,13 +2067,6 @@
2150 2067 "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
2151 2068 "license": "MIT"
2152 2069 },
2153 "node_modules/concat-map": {
2154 "version": "0.0.1",
2155 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2156 "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
2157 "dev": true,
2158 "license": "MIT"
2159 },
2160 2070 "node_modules/content-disposition": {
2161 2071 "version": "1.0.1",
2162 2072 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz",
@@ -2359,33 +2269,30 @@
2359 2269 }
2360 2270 },
2361 2271 "node_modules/eslint": {
2362 "version": "9.39.4",
2363 "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz",
2364 "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==",
2272 "version": "10.3.0",
2273 "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.3.0.tgz",
2274 "integrity": "sha512-XbEXaRva5cF0ZQB8w6MluHA0kZZfV2DuCMJ3ozyEOHLwDpZX2Lmm/7Pp0xdJmI0GL1W05VH5VwIFHEm1Vcw2gw==",
2365 2275 "dev": true,
2366 2276 "license": "MIT",
2367 2277 "dependencies": {
2368 2278 "@eslint-community/eslint-utils": "^4.8.0",
2369 "@eslint-community/regexpp": "^4.12.1",
2370 "@eslint/config-array": "^0.21.2",
2371 "@eslint/config-helpers": "^0.4.2",
2372 "@eslint/core": "^0.17.0",
2373 "@eslint/eslintrc": "^3.3.5",
2374 "@eslint/js": "9.39.4",
2375 "@eslint/plugin-kit": "^0.4.1",
2279 "@eslint-community/regexpp": "^4.12.2",
2280 "@eslint/config-array": "^0.23.5",
2281 "@eslint/config-helpers": "^0.5.5",
2282 "@eslint/core": "^1.2.1",
2283 "@eslint/plugin-kit": "^0.7.1",
2376 2284 "@humanfs/node": "^0.16.6",
2377 2285 "@humanwhocodes/module-importer": "^1.0.1",
2378 2286 "@humanwhocodes/retry": "^0.4.2",
2379 2287 "@types/estree": "^1.0.6",
2380 2288 "ajv": "^6.14.0",
2381 "chalk": "^4.0.0",
2382 2289 "cross-spawn": "^7.0.6",
2383 2290 "debug": "^4.3.2",
2384 2291 "escape-string-regexp": "^4.0.0",
2385 "eslint-scope": "^8.4.0",
2386 "eslint-visitor-keys": "^4.2.1",
2387 "espree": "^10.4.0",
2388 "esquery": "^1.5.0",
2292 "eslint-scope": "^9.1.2",
2293 "eslint-visitor-keys": "^5.0.1",
2294 "espree": "^11.2.0",
2295 "esquery": "^1.7.0",
2389 2296 "esutils": "^2.0.2",
2390 2297 "fast-deep-equal": "^3.1.3",
2391 2298 "file-entry-cache": "^8.0.0",
@@ -2395,8 +2302,7 @@
2395 2302 "imurmurhash": "^0.1.4",
2396 2303 "is-glob": "^4.0.0",
2397 2304 "json-stable-stringify-without-jsonify": "^1.0.1",
2398 "lodash.merge": "^4.6.2",
2399 "minimatch": "^3.1.5",
2305 "minimatch": "^10.2.4",
2400 2306 "natural-compare": "^1.4.0",
2401 2307 "optionator": "^0.9.3"
2402 2308 },
@@ -2404,7 +2310,7 @@
2404 2310 "eslint": "bin/eslint.js"
2405 2311 },
2406 2312 "engines": {
2407 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2313 "node": "^20.19.0 || ^22.13.0 || >=24"
2408 2314 },
2409 2315 "funding": {
2410 2316 "url": "https://eslint.org/donate"
@@ -2450,17 +2356,19 @@
2450 2356 }
2451 2357 },
2452 2358 "node_modules/eslint-scope": {
2453 "version": "8.4.0",
2454 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz",
2455 "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==",
2359 "version": "9.1.2",
2360 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz",
2361 "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==",
2456 2362 "dev": true,
2457 2363 "license": "BSD-2-Clause",
2458 2364 "dependencies": {
2365 "@types/esrecurse": "^4.3.1",
2366 "@types/estree": "^1.0.8",
2459 2367 "esrecurse": "^4.3.0",
2460 2368 "estraverse": "^5.2.0"
2461 2369 },
2462 2370 "engines": {
2463 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2371 "node": "^20.19.0 || ^22.13.0 || >=24"
2464 2372 },
2465 2373 "funding": {
2466 2374 "url": "https://opencollective.com/eslint"
@@ -2479,25 +2387,37 @@
2479 2387 "url": "https://opencollective.com/eslint"
2480 2388 }
2481 2389 },
2390 "node_modules/eslint/node_modules/balanced-match": {
2391 "version": "4.0.4",
2392 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
2393 "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
2394 "dev": true,
2395 "license": "MIT",
2396 "engines": {
2397 "node": "18 || 20 || >=22"
2398 }
2399 },
2482 2400 "node_modules/eslint/node_modules/brace-expansion": {
2483 "version": "1.1.13",
2484 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz",
2485 "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==",
2401 "version": "5.0.6",
2402 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz",
2403 "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==",
2486 2404 "dev": true,
2487 2405 "license": "MIT",
2488 2406 "dependencies": {
2489 "balanced-match": "^1.0.0",
2490 "concat-map": "0.0.1"
2407 "balanced-match": "^4.0.2"
2408 },
2409 "engines": {
2410 "node": "18 || 20 || >=22"
2491 2411 }
2492 2412 },
2493 2413 "node_modules/eslint/node_modules/eslint-visitor-keys": {
2494 "version": "4.2.1",
2495 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
2496 "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
2414 "version": "5.0.1",
2415 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz",
2416 "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==",
2497 2417 "dev": true,
2498 2418 "license": "Apache-2.0",
2499 2419 "engines": {
2500 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2420 "node": "^20.19.0 || ^22.13.0 || >=24"
2501 2421 },
2502 2422 "funding": {
2503 2423 "url": "https://opencollective.com/eslint"
@@ -2514,53 +2434,56 @@
2514 2434 }
2515 2435 },
2516 2436 "node_modules/eslint/node_modules/minimatch": {
2517 "version": "3.1.5",
2518 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
2519 "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
2437 "version": "10.2.5",
2438 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz",
2439 "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==",
2520 2440 "dev": true,
2521 "license": "ISC",
2441 "license": "BlueOak-1.0.0",
2522 2442 "dependencies": {
2523 "brace-expansion": "^1.1.7"
2443 "brace-expansion": "^5.0.5"
2524 2444 },
2525 2445 "engines": {
2526 "node": "*"
2446 "node": "18 || 20 || >=22"
2447 },
2448 "funding": {
2449 "url": "https://github.com/sponsors/isaacs"
2527 2450 }
2528 2451 },
2529 2452 "node_modules/espree": {
2530 "version": "10.4.0",
2531 "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
2532 "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
2453 "version": "11.2.0",
2454 "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz",
2455 "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==",
2533 2456 "dev": true,
2534 2457 "license": "BSD-2-Clause",
2535 2458 "dependencies": {
2536 "acorn": "^8.15.0",
2459 "acorn": "^8.16.0",
2537 2460 "acorn-jsx": "^5.3.2",
2538 "eslint-visitor-keys": "^4.2.1"
2461 "eslint-visitor-keys": "^5.0.1"
2539 2462 },
2540 2463 "engines": {
2541 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2464 "node": "^20.19.0 || ^22.13.0 || >=24"
2542 2465 },
2543 2466 "funding": {
2544 2467 "url": "https://opencollective.com/eslint"
2545 2468 }
2546 2469 },
2547 2470 "node_modules/espree/node_modules/eslint-visitor-keys": {
2548 "version": "4.2.1",
2549 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
2550 "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
2471 "version": "5.0.1",
2472 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz",
2473 "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==",
2551 2474 "dev": true,
2552 2475 "license": "Apache-2.0",
2553 2476 "engines": {
2554 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2477 "node": "^20.19.0 || ^22.13.0 || >=24"
2555 2478 },
2556 2479 "funding": {
2557 2480 "url": "https://opencollective.com/eslint"
2558 2481 }
2559 2482 },
2560 2483 "node_modules/esquery": {
2561 "version": "1.6.0",
2562 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
2563 "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
2484 "version": "1.7.0",
2485 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz",
2486 "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==",
2564 2487 "dev": true,
2565 2488 "license": "BSD-3-Clause",
2566 2489 "dependencies": {
@@ -3135,16 +3058,6 @@
3135 3058 "node": ">=18"
3136 3059 }
3137 3060 },
3138 "node_modules/has-flag": {
3139 "version": "4.0.0",
3140 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
3141 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
3142 "dev": true,
3143 "license": "MIT",
3144 "engines": {
3145 "node": ">=8"
3146 }
3147 },
3148 3061 "node_modules/has-symbols": {
3149 3062 "version": "1.1.0",
3150 3063 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
@@ -3228,23 +3141,6 @@
3228 3141 "node": ">= 4"
3229 3142 }
3230 3143 },
3231 "node_modules/import-fresh": {
3232 "version": "3.3.1",
3233 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
3234 "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
3235 "dev": true,
3236 "license": "MIT",
3237 "dependencies": {
3238 "parent-module": "^1.0.0",
3239 "resolve-from": "^4.0.0"
3240 },
3241 "engines": {
3242 "node": ">=6"
3243 },
3244 "funding": {
3245 "url": "https://github.com/sponsors/sindresorhus"
3246 }
3247 },
3248 3144 "node_modules/imurmurhash": {
3249 3145 "version": "0.1.4",
3250 3146 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
@@ -3351,19 +3247,6 @@
3351 3247 "jiti": "lib/jiti-cli.mjs"
3352 3248 }
3353 3249 },
3354 "node_modules/js-yaml": {
3355 "version": "4.1.1",
3356 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
3357 "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
3358 "dev": true,
3359 "license": "MIT",
3360 "dependencies": {
3361 "argparse": "^2.0.1"
3362 },
3363 "bin": {
3364 "js-yaml": "bin/js-yaml.js"
3365 }
3366 },
3367 3250 "node_modules/json-bigint": {
3368 3251 "version": "1.0.0",
3369 3252 "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz",
@@ -3529,13 +3412,6 @@
3529 3412 "url": "https://github.com/sponsors/sindresorhus"
3530 3413 }
3531 3414 },
3532 "node_modules/lodash.merge": {
3533 "version": "4.6.2",
3534 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
3535 "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
3536 "dev": true,
3537 "license": "MIT"
3538 },
3539 3415 "node_modules/logform": {
3540 3416 "version": "2.7.0",
3541 3417 "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz",
@@ -4128,19 +4004,6 @@
4128 4004 "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
4129 4005 "license": "BlueOak-1.0.0"
4130 4006 },
4131 "node_modules/parent-module": {
4132 "version": "1.0.1",
4133 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
4134 "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
4135 "dev": true,
4136 "license": "MIT",
4137 "dependencies": {
4138 "callsites": "^3.0.0"
4139 },
4140 "engines": {
4141 "node": ">=6"
4142 }
4143 },
4144 4007 "node_modules/parseurl": {
4145 4008 "version": "1.3.3",
4146 4009 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
@@ -4404,16 +4267,6 @@
4404 4267 "url": "https://paulmillr.com/funding/"
4405 4268 }
4406 4269 },
4407 "node_modules/resolve-from": {
4408 "version": "4.0.0",
4409 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
4410 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
4411 "dev": true,
4412 "license": "MIT",
4413 "engines": {
4414 "node": ">=4"
4415 }
4416 },
4417 4270 "node_modules/resolve-pkg-maps": {
4418 4271 "version": "1.0.0",
4419 4272 "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
@@ -4797,32 +4650,6 @@
4797 4650 "node": ">=8"
4798 4651 }
4799 4652 },
4800 "node_modules/strip-json-comments": {
4801 "version": "3.1.1",
4802 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
4803 "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
4804 "dev": true,
4805 "license": "MIT",
4806 "engines": {
4807 "node": ">=8"
4808 },
4809 "funding": {
4810 "url": "https://github.com/sponsors/sindresorhus"
4811 }
4812 },
4813 "node_modules/supports-color": {
4814 "version": "7.2.0",
4815 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
4816 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
4817 "dev": true,
4818 "license": "MIT",
4819 "dependencies": {
4820 "has-flag": "^4.0.0"
4821 },
4822 "engines": {
4823 "node": ">=8"
4824 }
4825 },
4826 4653 "node_modules/synckit": {
4827 4654 "version": "0.11.11",
4828 4655 "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz",
Modified package.json +2 -2
@@ -57,7 +57,7 @@
57 57 "@types/node": "^25.6.2",
58 58 "@typescript-eslint/eslint-plugin": "^8.28.0",
59 59 "@typescript-eslint/parser": "^8.28.0",
60 "eslint": "^9.39.4",
60 "eslint": "^10",
61 61 "eslint-plugin-prettier": "^5.2.5",
62 62 "knip": "^6.12.2",
63 63 "prettier": "^3.5.3",
@@ -65,6 +65,6 @@
65 65 "typescript": "^5.9.3"
66 66 },
67 67 "engines": {
68 "node": ">=20.18.1"
68 "node": ">=20.19"
69 69 }
70 70 }