返回提交历史
Modified
package-lock.json
+123
-296
Modified
package.json
+2
-2
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
代码差异
2 个文件
+125
-298
@@ -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",
@@ -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
}