fuzzyworld

tower / files / package-lock.json

package-lock.json

54.0 KB · history · blame

1{
2 "name": "tower",
3 "version": "0.1.0",
4 "lockfileVersion": 3,
5 "requires": true,
6 "packages": {
7 "": {
8 "name": "tower",
9 "version": "0.1.0",
10 "dependencies": {
11 "comlink": "^4.4.2",
12 "delaunator": "^5.1.0",
13 "simplex-noise": "^4.0.3",
14 "three": "^0.180.0"
15 },
16 "devDependencies": {
17 "@types/node": "^26.4.1",
18 "@types/three": "^0.180.0",
19 "fuzzyworld-tools": "git+https://code.fuzzyworld.net/fuzzyworld-tools.git#semver:^1.0.0",
20 "playwright": "^1.63.0",
21 "typescript": "^7.0.2",
22 "vite": "^8.2.2",
23 "vite-plugin-qrcode": "^0.4.1",
24 "vitest": "^5.0.0"
25 }
26 },
27 "node_modules/@dimforge/rapier3d-compat": {
28 "version": "0.12.0",
29 "resolved": "https://registry.npmjs.org/@dimforge/rapier3d-compat/-/rapier3d-compat-0.12.0.tgz",
30 "integrity": "sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==",
31 "dev": true,
32 "license": "Apache-2.0"
33 },
34 "node_modules/@jridgewell/resolve-uri": {
35 "version": "3.1.2",
36 "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
37 "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
38 "dev": true,
39 "license": "MIT",
40 "engines": {
41 "node": ">=6.0.0"
42 }
43 },
44 "node_modules/@jridgewell/sourcemap-codec": {
45 "version": "1.6.0",
46 "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz",
47 "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==",
48 "dev": true,
49 "license": "MIT"
50 },
51 "node_modules/@jridgewell/trace-mapping": {
52 "version": "0.3.31",
53 "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
54 "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
55 "dev": true,
56 "license": "MIT",
57 "dependencies": {
58 "@jridgewell/resolve-uri": "^3.1.0",
59 "@jridgewell/sourcemap-codec": "^1.4.14"
60 }
61 },
62 "node_modules/@oxc-project/types": {
63 "version": "0.148.0",
64 "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.148.0.tgz",
65 "integrity": "sha512-Nm4s/jB+4FpFsPhWGEC4h7rzksesmtnMXomo6rCMcg/b8zLQuOziRgkCS1fxDCXOlJB/6Q8oABOZ/OP6RIPj9A==",
66 "dev": true,
67 "license": "MIT",
68 "funding": {
69 "url": "https://github.com/sponsors/oxc-project"
70 }
71 },
72 "node_modules/@rolldown/binding-android-arm-eabi": {
73 "version": "1.2.7",
74 "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.7.tgz",
75 "integrity": "sha512-EypzgnYCwyVY4NDHKzGmNJT5b+XaQEBniHxsMdeIQLB/tcCzZnhqrzHpZFbX9iaxx+5RiB8caATBtfvZP7zVxQ==",
76 "cpu": [
77 "arm"
78 ],
79 "dev": true,
80 "license": "MIT",
81 "optional": true,
82 "os": [
83 "android"
84 ],
85 "engines": {
86 "node": "^20.19.0 || >=22.12.0"
87 }
88 },
89 "node_modules/@rolldown/binding-android-arm64": {
90 "version": "1.2.7",
91 "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.7.tgz",
92 "integrity": "sha512-l17HE9EweWaqJZhuUuNBN/FzM62xw+DECVnJyvMsxn8vJFAGLy5QfLDoYAcronkAN8VxKZHezDpulHDPx95vFw==",
93 "cpu": [
94 "arm64"
95 ],
96 "dev": true,
97 "license": "MIT",
98 "optional": true,
99 "os": [
100 "android"
101 ],
102 "engines": {
103 "node": "^20.19.0 || >=22.12.0"
104 }
105 },
106 "node_modules/@rolldown/binding-darwin-arm64": {
107 "version": "1.2.7",
108 "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.7.tgz",
109 "integrity": "sha512-8ED8ELFvHXc6OCETIn4gXObPiaR6bckM/ipXtbzlPVDRMBfEGjCKgO90F9YtfdpDatVx/ZQw7aZ1vUMf/+T3Mw==",
110 "cpu": [
111 "arm64"
112 ],
113 "dev": true,
114 "license": "MIT",
115 "optional": true,
116 "os": [
117 "darwin"
118 ],
119 "engines": {
120 "node": "^20.19.0 || >=22.12.0"
121 }
122 },
123 "node_modules/@rolldown/binding-darwin-x64": {
124 "version": "1.2.7",
125 "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.7.tgz",
126 "integrity": "sha512-/WPripjtiAIZ2tWY7ddijORT0Ujg87wxWW/qcoFVCKAWVDPhtY0xr7Dj0M3GyNGz60jGwTElhro/mkF9dT7dDQ==",
127 "cpu": [
128 "x64"
129 ],
130 "dev": true,
131 "license": "MIT",
132 "optional": true,
133 "os": [
134 "darwin"
135 ],
136 "engines": {
137 "node": "^20.19.0 || >=22.12.0"
138 }
139 },
140 "node_modules/@rolldown/binding-freebsd-x64": {
141 "version": "1.2.7",
142 "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.7.tgz",
143 "integrity": "sha512-14DI4NcqpvbICxSnGLx3PmtDaWqRP/KGSGb6C+JLLVPeZRl6dKdHba3pGsqT3vpdTqhEYIPG0MMQ8c0xYqoJxA==",
144 "cpu": [
145 "x64"
146 ],
147 "dev": true,
148 "license": "MIT",
149 "optional": true,
150 "os": [
151 "freebsd"
152 ],
153 "engines": {
154 "node": "^20.19.0 || >=22.12.0"
155 }
156 },
157 "node_modules/@rolldown/binding-linux-arm-gnueabihf": {
158 "version": "1.2.7",
159 "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.7.tgz",
160 "integrity": "sha512-bxrWIRvHWQvbJwi+VIie/kDJmQxcNE6xxWwZdqF/ExVAigtHkv54WTLQPb+QsZdnFy18fg7JPfWGL0RH6vwIlQ==",
161 "cpu": [
162 "arm"
163 ],
164 "dev": true,
165 "license": "MIT",
166 "optional": true,
167 "os": [
168 "linux"
169 ],
170 "engines": {
171 "node": "^20.19.0 || >=22.12.0"
172 }
173 },
174 "node_modules/@rolldown/binding-linux-arm64-gnu": {
175 "version": "1.2.7",
176 "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.7.tgz",
177 "integrity": "sha512-toOY2BChBZyuxU7OYX6Tn389di4IzAqPTycVcci0O7FSfBqzRB3RZn+K5Is6ANf4tmgRd/K1yZTsNTXbkXsnLg==",
178 "cpu": [
179 "arm64"
180 ],
181 "dev": true,
182 "license": "MIT",
183 "optional": true,
184 "os": [
185 "linux"
186 ],
187 "engines": {
188 "node": "^20.19.0 || >=22.12.0"
189 }
190 },
191 "node_modules/@rolldown/binding-linux-arm64-musl": {
192 "version": "1.2.7",
193 "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.7.tgz",
194 "integrity": "sha512-lAIXTH/aiLRLxsTgQvfhjo4K1ydWIp00+V0voOr9beb/9ZmkUFrSIb03dXNFRgMNvkE6oGsF10ioQ6UsI+vS5Q==",
195 "cpu": [
196 "arm64"
197 ],
198 "dev": true,
199 "license": "MIT",
200 "optional": true,
201 "os": [
202 "linux"
203 ],
204 "engines": {
205 "node": "^20.19.0 || >=22.12.0"
206 }
207 },
208 "node_modules/@rolldown/binding-linux-ppc64-gnu": {
209 "version": "1.2.7",
210 "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.7.tgz",
211 "integrity": "sha512-kdnwS28Pkenp/mZMRwjXXXwxQ7pIsm+bF919LUK93BOyhcLsrVKdP2p9fxpiPNPAbNuch8ypQt0pm2P2LYCAGg==",
212 "cpu": [
213 "ppc64"
214 ],
215 "dev": true,
216 "license": "MIT",
217 "optional": true,
218 "os": [
219 "linux"
220 ],
221 "engines": {
222 "node": "^20.19.0 || >=22.12.0"
223 }
224 },
225 "node_modules/@rolldown/binding-linux-s390x-gnu": {
226 "version": "1.2.7",
227 "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.7.tgz",
228 "integrity": "sha512-516OdsyLdr5E65paF3yBF55t8mfm9+gmtCsK3xI7XKXIT7EfRlHhxL8K/NR6Hu8BWSgF5+1w74lTL0+nxcc8Qw==",
229 "cpu": [
230 "s390x"
231 ],
232 "dev": true,
233 "license": "MIT",
234 "optional": true,
235 "os": [
236 "linux"
237 ],
238 "engines": {
239 "node": "^20.19.0 || >=22.12.0"
240 }
241 },
242 "node_modules/@rolldown/binding-linux-x64-gnu": {
243 "version": "1.2.7",
244 "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.7.tgz",
245 "integrity": "sha512-r8/z8n7GFaYRln3xmP1Cxy0HH/HLM0uBUPkEuSVEfKGDA89M0FsZRZJRSwe/tJjRx+fpH/gjorfhB8tmEbSFLA==",
246 "cpu": [
247 "x64"
248 ],
249 "dev": true,
250 "license": "MIT",
251 "optional": true,
252 "os": [
253 "linux"
254 ],
255 "engines": {
256 "node": "^20.19.0 || >=22.12.0"
257 }
258 },
259 "node_modules/@rolldown/binding-linux-x64-musl": {
260 "version": "1.2.7",
261 "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.7.tgz",
262 "integrity": "sha512-pAsE8iiDxUg1xBqdhrTfg45AVDVpirjz00sblEYClGNNcMnDb+e8beQgqIAw6LvauX/APvgxUnwrgun/YYGBhw==",
263 "cpu": [
264 "x64"
265 ],
266 "dev": true,
267 "license": "MIT",
268 "optional": true,
269 "os": [
270 "linux"
271 ],
272 "engines": {
273 "node": "^20.19.0 || >=22.12.0"
274 }
275 },
276 "node_modules/@rolldown/binding-openharmony-arm64": {
277 "version": "1.2.7",
278 "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.7.tgz",
279 "integrity": "sha512-lTcIYmmnQQA8Or/2DatS6oSqcdLHvendjS+zLu+FwgToynWMRSmQdpM65fTANJgIS4mjbMOo5KT2lnT9SAb96w==",
280 "cpu": [
281 "arm64"
282 ],
283 "dev": true,
284 "license": "MIT",
285 "optional": true,
286 "os": [
287 "openharmony"
288 ],
289 "engines": {
290 "node": "^20.19.0 || >=22.12.0"
291 }
292 },
293 "node_modules/@rolldown/binding-win32-arm64-msvc": {
294 "version": "1.2.7",
295 "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.7.tgz",
296 "integrity": "sha512-e3Gu3WxbNk/UqQhxqU7YIYO+9ZBvWNz3U+h/qRFosscMFzdRPbXYSaSWgSnklv2fz1TgzBTcti2z35c/7irsHw==",
297 "cpu": [
298 "arm64"
299 ],
300 "dev": true,
301 "license": "MIT",
302 "optional": true,
303 "os": [
304 "win32"
305 ],
306 "engines": {
307 "node": "^20.19.0 || >=22.12.0"
308 }
309 },
310 "node_modules/@rolldown/binding-win32-x64-msvc": {
311 "version": "1.2.7",
312 "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.7.tgz",
313 "integrity": "sha512-W/jg5qoRSqjsEv0+dZi4e687mcHqmVuU0P4fK6qS/xjetW2Gmc1W8j//z5nAeNcC8Ttm0hV46IjcYeuVwYhuiw==",
314 "cpu": [
315 "x64"
316 ],
317 "dev": true,
318 "license": "MIT",
319 "optional": true,
320 "os": [
321 "win32"
322 ],
323 "engines": {
324 "node": "^20.19.0 || >=22.12.0"
325 }
326 },
327 "node_modules/@rolldown/pluginutils": {
328 "version": "1.0.1",
329 "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz",
330 "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==",
331 "dev": true,
332 "license": "MIT"
333 },
334 "node_modules/@tweenjs/tween.js": {
335 "version": "23.1.3",
336 "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.3.tgz",
337 "integrity": "sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==",
338 "dev": true,
339 "license": "MIT"
340 },
341 "node_modules/@types/chai": {
342 "version": "5.2.3",
343 "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz",
344 "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==",
345 "dev": true,
346 "license": "MIT",
347 "dependencies": {
348 "@types/deep-eql": "*",
349 "assertion-error": "^2.0.1"
350 }
351 },
352 "node_modules/@types/deep-eql": {
353 "version": "4.0.2",
354 "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz",
355 "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==",
356 "dev": true,
357 "license": "MIT"
358 },
359 "node_modules/@types/estree": {
360 "version": "1.0.9",
361 "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz",
362 "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==",
363 "dev": true,
364 "license": "MIT"
365 },
366 "node_modules/@types/node": {
367 "version": "26.4.1",
368 "resolved": "https://registry.npmjs.org/@types/node/-/node-26.4.1.tgz",
369 "integrity": "sha512-k97ENvZWtvA6yqz5/FS6a7duDgOPEeOQOc2iKS/nY6mX6qJUKtLnWzQS+Xj6tXweyj6ZcTAK2Qecetnvi9nCLA==",
370 "dev": true,
371 "license": "MIT",
372 "dependencies": {
373 "undici-types": "~8.3.0"
374 }
375 },
376 "node_modules/@types/stats.js": {
377 "version": "0.17.4",
378 "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.4.tgz",
379 "integrity": "sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==",
380 "dev": true,
381 "license": "MIT"
382 },
383 "node_modules/@types/three": {
384 "version": "0.180.0",
385 "resolved": "https://registry.npmjs.org/@types/three/-/three-0.180.0.tgz",
386 "integrity": "sha512-ykFtgCqNnY0IPvDro7h+9ZeLY+qjgUWv+qEvUt84grhenO60Hqd4hScHE7VTB9nOQ/3QM8lkbNE+4vKjEpUxKg==",
387 "dev": true,
388 "license": "MIT",
389 "dependencies": {
390 "@dimforge/rapier3d-compat": "~0.12.0",
391 "@tweenjs/tween.js": "~23.1.3",
392 "@types/stats.js": "*",
393 "@types/webxr": "*",
394 "@webgpu/types": "*",
395 "fflate": "~0.8.2",
396 "meshoptimizer": "~0.22.0"
397 }
398 },
399 "node_modules/@types/webxr": {
400 "version": "0.5.24",
401 "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.24.tgz",
402 "integrity": "sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg==",
403 "dev": true,
404 "license": "MIT"
405 },
406 "node_modules/@typescript/typescript-aix-ppc64": {
407 "version": "7.0.2",
408 "resolved": "https://registry.npmjs.org/@typescript/typescript-aix-ppc64/-/typescript-aix-ppc64-7.0.2.tgz",
409 "integrity": "sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==",
410 "cpu": [
411 "ppc64"
412 ],
413 "dev": true,
414 "license": "Apache-2.0",
415 "optional": true,
416 "os": [
417 "aix"
418 ],
419 "engines": {
420 "node": ">=16.20.0"
421 }
422 },
423 "node_modules/@typescript/typescript-darwin-arm64": {
424 "version": "7.0.2",
425 "resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-arm64/-/typescript-darwin-arm64-7.0.2.tgz",
426 "integrity": "sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==",
427 "cpu": [
428 "arm64"
429 ],
430 "dev": true,
431 "license": "Apache-2.0",
432 "optional": true,
433 "os": [
434 "darwin"
435 ],
436 "engines": {
437 "node": ">=16.20.0"
438 }
439 },
440 "node_modules/@typescript/typescript-darwin-x64": {
441 "version": "7.0.2",
442 "resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-x64/-/typescript-darwin-x64-7.0.2.tgz",
443 "integrity": "sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==",
444 "cpu": [
445 "x64"
446 ],
447 "dev": true,
448 "license": "Apache-2.0",
449 "optional": true,
450 "os": [
451 "darwin"
452 ],
453 "engines": {
454 "node": ">=16.20.0"
455 }
456 },
457 "node_modules/@typescript/typescript-freebsd-arm64": {
458 "version": "7.0.2",
459 "resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-arm64/-/typescript-freebsd-arm64-7.0.2.tgz",
460 "integrity": "sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==",
461 "cpu": [
462 "arm64"
463 ],
464 "dev": true,
465 "license": "Apache-2.0",
466 "optional": true,
467 "os": [
468 "freebsd"
469 ],
470 "engines": {
471 "node": ">=16.20.0"
472 }
473 },
474 "node_modules/@typescript/typescript-freebsd-x64": {
475 "version": "7.0.2",
476 "resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-x64/-/typescript-freebsd-x64-7.0.2.tgz",
477 "integrity": "sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==",
478 "cpu": [
479 "x64"
480 ],
481 "dev": true,
482 "license": "Apache-2.0",
483 "optional": true,
484 "os": [
485 "freebsd"
486 ],
487 "engines": {
488 "node": ">=16.20.0"
489 }
490 },
491 "node_modules/@typescript/typescript-linux-arm": {
492 "version": "7.0.2",
493 "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm/-/typescript-linux-arm-7.0.2.tgz",
494 "integrity": "sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==",
495 "cpu": [
496 "arm"
497 ],
498 "dev": true,
499 "license": "Apache-2.0",
500 "optional": true,
501 "os": [
502 "linux"
503 ],
504 "engines": {
505 "node": ">=16.20.0"
506 }
507 },
508 "node_modules/@typescript/typescript-linux-arm64": {
509 "version": "7.0.2",
510 "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm64/-/typescript-linux-arm64-7.0.2.tgz",
511 "integrity": "sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==",
512 "cpu": [
513 "arm64"
514 ],
515 "dev": true,
516 "license": "Apache-2.0",
517 "optional": true,
518 "os": [
519 "linux"
520 ],
521 "engines": {
522 "node": ">=16.20.0"
523 }
524 },
525 "node_modules/@typescript/typescript-linux-loong64": {
526 "version": "7.0.2",
527 "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-loong64/-/typescript-linux-loong64-7.0.2.tgz",
528 "integrity": "sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==",
529 "cpu": [
530 "loong64"
531 ],
532 "dev": true,
533 "license": "Apache-2.0",
534 "optional": true,
535 "os": [
536 "linux"
537 ],
538 "engines": {
539 "node": ">=16.20.0"
540 }
541 },
542 "node_modules/@typescript/typescript-linux-mips64el": {
543 "version": "7.0.2",
544 "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-mips64el/-/typescript-linux-mips64el-7.0.2.tgz",
545 "integrity": "sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==",
546 "cpu": [
547 "mips64el"
548 ],
549 "dev": true,
550 "license": "Apache-2.0",
551 "optional": true,
552 "os": [
553 "linux"
554 ],
555 "engines": {
556 "node": ">=16.20.0"
557 }
558 },
559 "node_modules/@typescript/typescript-linux-ppc64": {
560 "version": "7.0.2",
561 "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-ppc64/-/typescript-linux-ppc64-7.0.2.tgz",
562 "integrity": "sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==",
563 "cpu": [
564 "ppc64"
565 ],
566 "dev": true,
567 "license": "Apache-2.0",
568 "optional": true,
569 "os": [
570 "linux"
571 ],
572 "engines": {
573 "node": ">=16.20.0"
574 }
575 },
576 "node_modules/@typescript/typescript-linux-riscv64": {
577 "version": "7.0.2",
578 "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-riscv64/-/typescript-linux-riscv64-7.0.2.tgz",
579 "integrity": "sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==",
580 "cpu": [
581 "riscv64"
582 ],
583 "dev": true,
584 "license": "Apache-2.0",
585 "optional": true,
586 "os": [
587 "linux"
588 ],
589 "engines": {
590 "node": ">=16.20.0"
591 }
592 },
593 "node_modules/@typescript/typescript-linux-s390x": {
594 "version": "7.0.2",
595 "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-s390x/-/typescript-linux-s390x-7.0.2.tgz",
596 "integrity": "sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==",
597 "cpu": [
598 "s390x"
599 ],
600 "dev": true,
601 "license": "Apache-2.0",
602 "optional": true,
603 "os": [
604 "linux"
605 ],
606 "engines": {
607 "node": ">=16.20.0"
608 }
609 },
610 "node_modules/@typescript/typescript-linux-x64": {
611 "version": "7.0.2",
612 "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-x64/-/typescript-linux-x64-7.0.2.tgz",
613 "integrity": "sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==",
614 "cpu": [
615 "x64"
616 ],
617 "dev": true,
618 "license": "Apache-2.0",
619 "optional": true,
620 "os": [
621 "linux"
622 ],
623 "engines": {
624 "node": ">=16.20.0"
625 }
626 },
627 "node_modules/@typescript/typescript-netbsd-arm64": {
628 "version": "7.0.2",
629 "resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-arm64/-/typescript-netbsd-arm64-7.0.2.tgz",
630 "integrity": "sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==",
631 "cpu": [
632 "arm64"
633 ],
634 "dev": true,
635 "license": "Apache-2.0",
636 "optional": true,
637 "os": [
638 "netbsd"
639 ],
640 "engines": {
641 "node": ">=16.20.0"
642 }
643 },
644 "node_modules/@typescript/typescript-netbsd-x64": {
645 "version": "7.0.2",
646 "resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-x64/-/typescript-netbsd-x64-7.0.2.tgz",
647 "integrity": "sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==",
648 "cpu": [
649 "x64"
650 ],
651 "dev": true,
652 "license": "Apache-2.0",
653 "optional": true,
654 "os": [
655 "netbsd"
656 ],
657 "engines": {
658 "node": ">=16.20.0"
659 }
660 },
661 "node_modules/@typescript/typescript-openbsd-arm64": {
662 "version": "7.0.2",
663 "resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-arm64/-/typescript-openbsd-arm64-7.0.2.tgz",
664 "integrity": "sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==",
665 "cpu": [
666 "arm64"
667 ],
668 "dev": true,
669 "license": "Apache-2.0",
670 "optional": true,
671 "os": [
672 "openbsd"
673 ],
674 "engines": {
675 "node": ">=16.20.0"
676 }
677 },
678 "node_modules/@typescript/typescript-openbsd-x64": {
679 "version": "7.0.2",
680 "resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-x64/-/typescript-openbsd-x64-7.0.2.tgz",
681 "integrity": "sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==",
682 "cpu": [
683 "x64"
684 ],
685 "dev": true,
686 "license": "Apache-2.0",
687 "optional": true,
688 "os": [
689 "openbsd"
690 ],
691 "engines": {
692 "node": ">=16.20.0"
693 }
694 },
695 "node_modules/@typescript/typescript-sunos-x64": {
696 "version": "7.0.2",
697 "resolved": "https://registry.npmjs.org/@typescript/typescript-sunos-x64/-/typescript-sunos-x64-7.0.2.tgz",
698 "integrity": "sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==",
699 "cpu": [
700 "x64"
701 ],
702 "dev": true,
703 "license": "Apache-2.0",
704 "optional": true,
705 "os": [
706 "sunos"
707 ],
708 "engines": {
709 "node": ">=16.20.0"
710 }
711 },
712 "node_modules/@typescript/typescript-win32-arm64": {
713 "version": "7.0.2",
714 "resolved": "https://registry.npmjs.org/@typescript/typescript-win32-arm64/-/typescript-win32-arm64-7.0.2.tgz",
715 "integrity": "sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==",
716 "cpu": [
717 "arm64"
718 ],
719 "dev": true,
720 "license": "Apache-2.0",
721 "optional": true,
722 "os": [
723 "win32"
724 ],
725 "engines": {
726 "node": ">=16.20.0"
727 }
728 },
729 "node_modules/@typescript/typescript-win32-x64": {
730 "version": "7.0.2",
731 "resolved": "https://registry.npmjs.org/@typescript/typescript-win32-x64/-/typescript-win32-x64-7.0.2.tgz",
732 "integrity": "sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==",
733 "cpu": [
734 "x64"
735 ],
736 "dev": true,
737 "license": "Apache-2.0",
738 "optional": true,
739 "os": [
740 "win32"
741 ],
742 "engines": {
743 "node": ">=16.20.0"
744 }
745 },
746 "node_modules/@vitest/mocker": {
747 "version": "5.0.0",
748 "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.0.tgz",
749 "integrity": "sha512-66PGTMIiVJP3t4a5yxU9qPtf7MdTBs8jmToMvy+HVflB3Yy13WJZTtPePdvU+wjRV02SKK5doLbSA6o9pwOmiA==",
750 "dev": true,
751 "license": "MIT",
752 "dependencies": {
753 "@jridgewell/trace-mapping": "0.3.31",
754 "@vitest/spy": "5.0.0",
755 "estree-walker": "^3.0.3",
756 "magic-string": "^1.2.3"
757 },
758 "funding": {
759 "url": "https://opencollective.com/vitest"
760 },
761 "peerDependencies": {
762 "msw": "^2.4.9",
763 "vite": "^6.0.0 || ^7.0.0 || ^8.0.0"
764 },
765 "peerDependenciesMeta": {
766 "msw": {
767 "optional": true
768 },
769 "vite": {
770 "optional": true
771 }
772 }
773 },
774 "node_modules/@vitest/spy": {
775 "version": "5.0.0",
776 "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.0.0.tgz",
777 "integrity": "sha512-uy+luWBAPw9XfthoHi5AkfHUnuPYEESjl0p/r+meoBnU8bxg5GDQ3Ey8MjcJ6sqahkL4PFyrvfMJJBw7LbU06g==",
778 "dev": true,
779 "license": "MIT",
780 "funding": {
781 "url": "https://opencollective.com/vitest"
782 }
783 },
784 "node_modules/@webgpu/types": {
785 "version": "0.1.72",
786 "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.72.tgz",
787 "integrity": "sha512-0cF7RFM2edNoiIS1ODJp0/Gzv4/xSXhwoR0YCza+OWpJWtn4wmo9DvK91aLlH9+uUnwIriP7ZiC3WitmyhuzBw==",
788 "dev": true,
789 "license": "BSD-3-Clause"
790 },
791 "node_modules/assertion-error": {
792 "version": "2.0.1",
793 "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz",
794 "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==",
795 "dev": true,
796 "license": "MIT",
797 "engines": {
798 "node": ">=12"
799 }
800 },
801 "node_modules/chai": {
802 "version": "6.2.2",
803 "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz",
804 "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==",
805 "dev": true,
806 "license": "MIT",
807 "engines": {
808 "node": ">=18"
809 }
810 },
811 "node_modules/comlink": {
812 "version": "4.4.2",
813 "resolved": "https://registry.npmjs.org/comlink/-/comlink-4.4.2.tgz",
814 "integrity": "sha512-OxGdvBmJuNKSCMO4NTl1L47VRp6xn2wG4F/2hYzB6tiCb709otOxtEYCSvK80PtjODfXXZu8ds+Nw5kVCjqd2g==",
815 "license": "Apache-2.0"
816 },
817 "node_modules/delaunator": {
818 "version": "5.1.0",
819 "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.1.0.tgz",
820 "integrity": "sha512-AGrQ4QSgssa1NGmWmLPqN5NY2KajF5MqxetNEO+o0n3ZwZZeTmt7bBnvzHWrmkZFxGgr4HdyFgelzgi06otLuQ==",
821 "license": "ISC",
822 "dependencies": {
823 "robust-predicates": "^3.0.2"
824 }
825 },
826 "node_modules/detect-libc": {
827 "version": "2.1.2",
828 "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
829 "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
830 "dev": true,
831 "license": "Apache-2.0",
832 "engines": {
833 "node": ">=8"
834 }
835 },
836 "node_modules/es-module-lexer": {
837 "version": "2.3.2",
838 "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz",
839 "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==",
840 "dev": true,
841 "license": "MIT"
842 },
843 "node_modules/estree-walker": {
844 "version": "3.0.3",
845 "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
846 "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
847 "dev": true,
848 "license": "MIT",
849 "dependencies": {
850 "@types/estree": "^1.0.0"
851 }
852 },
853 "node_modules/expect-type": {
854 "version": "1.4.0",
855 "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz",
856 "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==",
857 "dev": true,
858 "license": "Apache-2.0",
859 "engines": {
860 "node": ">=12.0.0"
861 }
862 },
863 "node_modules/fdir": {
864 "version": "6.5.0",
865 "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
866 "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
867 "dev": true,
868 "license": "MIT",
869 "engines": {
870 "node": ">=12.0.0"
871 },
872 "peerDependencies": {
873 "picomatch": "^3 || ^4"
874 },
875 "peerDependenciesMeta": {
876 "picomatch": {
877 "optional": true
878 }
879 }
880 },
881 "node_modules/fflate": {
882 "version": "0.8.3",
883 "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.3.tgz",
884 "integrity": "sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==",
885 "dev": true,
886 "license": "MIT"
887 },
888 "node_modules/fsevents": {
889 "version": "2.3.3",
890 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
891 "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
892 "dev": true,
893 "hasInstallScript": true,
894 "license": "MIT",
895 "optional": true,
896 "os": [
897 "darwin"
898 ],
899 "engines": {
900 "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
901 }
902 },
903 "node_modules/fuzzyworld-tools": {
904 "version": "1.0.1",
905 "resolved": "git+https://code.fuzzyworld.net/fuzzyworld-tools.git#45b1fe3805ad7ec86b864e4604b7ad89a0e25a78",
906 "dev": true,
907 "license": "MIT",
908 "bin": {
909 "fw": "bin/fw"
910 },
911 "engines": {
912 "node": ">=18"
913 }
914 },
915 "node_modules/lightningcss": {
916 "version": "1.33.0",
917 "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz",
918 "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==",
919 "dev": true,
920 "license": "MPL-2.0",
921 "dependencies": {
922 "detect-libc": "^2.0.3"
923 },
924 "engines": {
925 "node": ">= 12.0.0"
926 },
927 "funding": {
928 "type": "opencollective",
929 "url": "https://opencollective.com/parcel"
930 },
931 "optionalDependencies": {
932 "lightningcss-android-arm64": "1.33.0",
933 "lightningcss-darwin-arm64": "1.33.0",
934 "lightningcss-darwin-x64": "1.33.0",
935 "lightningcss-freebsd-x64": "1.33.0",
936 "lightningcss-linux-arm-gnueabihf": "1.33.0",
937 "lightningcss-linux-arm64-gnu": "1.33.0",
938 "lightningcss-linux-arm64-musl": "1.33.0",
939 "lightningcss-linux-x64-gnu": "1.33.0",
940 "lightningcss-linux-x64-musl": "1.33.0",
941 "lightningcss-win32-arm64-msvc": "1.33.0",
942 "lightningcss-win32-x64-msvc": "1.33.0"
943 }
944 },
945 "node_modules/lightningcss-android-arm64": {
946 "version": "1.33.0",
947 "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz",
948 "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==",
949 "cpu": [
950 "arm64"
951 ],
952 "dev": true,
953 "license": "MPL-2.0",
954 "optional": true,
955 "os": [
956 "android"
957 ],
958 "engines": {
959 "node": ">= 12.0.0"
960 },
961 "funding": {
962 "type": "opencollective",
963 "url": "https://opencollective.com/parcel"
964 }
965 },
966 "node_modules/lightningcss-darwin-arm64": {
967 "version": "1.33.0",
968 "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz",
969 "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==",
970 "cpu": [
971 "arm64"
972 ],
973 "dev": true,
974 "license": "MPL-2.0",
975 "optional": true,
976 "os": [
977 "darwin"
978 ],
979 "engines": {
980 "node": ">= 12.0.0"
981 },
982 "funding": {
983 "type": "opencollective",
984 "url": "https://opencollective.com/parcel"
985 }
986 },
987 "node_modules/lightningcss-darwin-x64": {
988 "version": "1.33.0",
989 "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz",
990 "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==",
991 "cpu": [
992 "x64"
993 ],
994 "dev": true,
995 "license": "MPL-2.0",
996 "optional": true,
997 "os": [
998 "darwin"
999 ],
1000 "engines": {
1001 "node": ">= 12.0.0"
1002 },
1003 "funding": {
1004 "type": "opencollective",
1005 "url": "https://opencollective.com/parcel"
1006 }
1007 },
1008 "node_modules/lightningcss-freebsd-x64": {
1009 "version": "1.33.0",
1010 "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz",
1011 "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==",
1012 "cpu": [
1013 "x64"
1014 ],
1015 "dev": true,
1016 "license": "MPL-2.0",
1017 "optional": true,
1018 "os": [
1019 "freebsd"
1020 ],
1021 "engines": {
1022 "node": ">= 12.0.0"
1023 },
1024 "funding": {
1025 "type": "opencollective",
1026 "url": "https://opencollective.com/parcel"
1027 }
1028 },
1029 "node_modules/lightningcss-linux-arm-gnueabihf": {
1030 "version": "1.33.0",
1031 "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz",
1032 "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==",
1033 "cpu": [
1034 "arm"
1035 ],
1036 "dev": true,
1037 "license": "MPL-2.0",
1038 "optional": true,
1039 "os": [
1040 "linux"
1041 ],
1042 "engines": {
1043 "node": ">= 12.0.0"
1044 },
1045 "funding": {
1046 "type": "opencollective",
1047 "url": "https://opencollective.com/parcel"
1048 }
1049 },
1050 "node_modules/lightningcss-linux-arm64-gnu": {
1051 "version": "1.33.0",
1052 "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz",
1053 "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==",
1054 "cpu": [
1055 "arm64"
1056 ],
1057 "dev": true,
1058 "license": "MPL-2.0",
1059 "optional": true,
1060 "os": [
1061 "linux"
1062 ],
1063 "engines": {
1064 "node": ">= 12.0.0"
1065 },
1066 "funding": {
1067 "type": "opencollective",
1068 "url": "https://opencollective.com/parcel"
1069 }
1070 },
1071 "node_modules/lightningcss-linux-arm64-musl": {
1072 "version": "1.33.0",
1073 "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz",
1074 "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==",
1075 "cpu": [
1076 "arm64"
1077 ],
1078 "dev": true,
1079 "license": "MPL-2.0",
1080 "optional": true,
1081 "os": [
1082 "linux"
1083 ],
1084 "engines": {
1085 "node": ">= 12.0.0"
1086 },
1087 "funding": {
1088 "type": "opencollective",
1089 "url": "https://opencollective.com/parcel"
1090 }
1091 },
1092 "node_modules/lightningcss-linux-x64-gnu": {
1093 "version": "1.33.0",
1094 "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz",
1095 "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==",
1096 "cpu": [
1097 "x64"
1098 ],
1099 "dev": true,
1100 "license": "MPL-2.0",
1101 "optional": true,
1102 "os": [
1103 "linux"
1104 ],
1105 "engines": {
1106 "node": ">= 12.0.0"
1107 },
1108 "funding": {
1109 "type": "opencollective",
1110 "url": "https://opencollective.com/parcel"
1111 }
1112 },
1113 "node_modules/lightningcss-linux-x64-musl": {
1114 "version": "1.33.0",
1115 "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz",
1116 "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==",
1117 "cpu": [
1118 "x64"
1119 ],
1120 "dev": true,
1121 "license": "MPL-2.0",
1122 "optional": true,
1123 "os": [
1124 "linux"
1125 ],
1126 "engines": {
1127 "node": ">= 12.0.0"
1128 },
1129 "funding": {
1130 "type": "opencollective",
1131 "url": "https://opencollective.com/parcel"
1132 }
1133 },
1134 "node_modules/lightningcss-win32-arm64-msvc": {
1135 "version": "1.33.0",
1136 "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz",
1137 "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==",
1138 "cpu": [
1139 "arm64"
1140 ],
1141 "dev": true,
1142 "license": "MPL-2.0",
1143 "optional": true,
1144 "os": [
1145 "win32"
1146 ],
1147 "engines": {
1148 "node": ">= 12.0.0"
1149 },
1150 "funding": {
1151 "type": "opencollective",
1152 "url": "https://opencollective.com/parcel"
1153 }
1154 },
1155 "node_modules/lightningcss-win32-x64-msvc": {
1156 "version": "1.33.0",
1157 "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz",
1158 "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==",
1159 "cpu": [
1160 "x64"
1161 ],
1162 "dev": true,
1163 "license": "MPL-2.0",
1164 "optional": true,
1165 "os": [
1166 "win32"
1167 ],
1168 "engines": {
1169 "node": ">= 12.0.0"
1170 },
1171 "funding": {
1172 "type": "opencollective",
1173 "url": "https://opencollective.com/parcel"
1174 }
1175 },
1176 "node_modules/magic-string": {
1177 "version": "1.2.3",
1178 "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.3.tgz",
1179 "integrity": "sha512-Bpb0W2TbLKOZ7vJnOUnVRGq3WL2p+ISV29M6hYPL1AFCpyKZpdr5ytiXoTSSxRVhg8YW7f65+6gbG8WG6PCa/g==",
1180 "dev": true,
1181 "license": "MIT",
1182 "dependencies": {
1183 "@jridgewell/sourcemap-codec": "^1.5.5"
1184 }
1185 },
1186 "node_modules/meshoptimizer": {
1187 "version": "0.22.0",
1188 "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.22.0.tgz",
1189 "integrity": "sha512-IebiK79sqIy+E4EgOr+CAw+Ke8hAspXKzBd0JdgEmPHiAwmvEj2S4h1rfvo+o/BnfEYd/jAOg5IeeIjzlzSnDg==",
1190 "dev": true,
1191 "license": "MIT"
1192 },
1193 "node_modules/nanoid": {
1194 "version": "3.3.18",
1195 "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz",
1196 "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==",
1197 "dev": true,
1198 "funding": [
1199 {
1200 "type": "github",
1201 "url": "https://github.com/sponsors/ai"
1202 }
1203 ],
1204 "license": "MIT",
1205 "bin": {
1206 "nanoid": "bin/nanoid.cjs"
1207 },
1208 "engines": {
1209 "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
1210 }
1211 },
1212 "node_modules/obug": {
1213 "version": "2.1.4",
1214 "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz",
1215 "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==",
1216 "dev": true,
1217 "funding": [
1218 "https://github.com/sponsors/sxzz",
1219 "https://opencollective.com/debug"
1220 ],
1221 "license": "MIT",
1222 "engines": {
1223 "node": ">=12.20.0"
1224 }
1225 },
1226 "node_modules/picocolors": {
1227 "version": "1.1.1",
1228 "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
1229 "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
1230 "dev": true,
1231 "license": "ISC"
1232 },
1233 "node_modules/picomatch": {
1234 "version": "4.0.7",
1235 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz",
1236 "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==",
1237 "dev": true,
1238 "license": "MIT",
1239 "engines": {
1240 "node": ">=12"
1241 },
1242 "funding": {
1243 "url": "https://github.com/sponsors/jonschlinkert"
1244 }
1245 },
1246 "node_modules/playwright": {
1247 "version": "1.63.0",
1248 "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.63.0.tgz",
1249 "integrity": "sha512-+7ziBLidS4NaNCdt57SUDT+wYmmd5fmiQejUic/kb+YsYSCPyOOE9sebzMjNmQrsnNpDJqd4WHvV/8lfKfUDUg==",
1250 "dev": true,
1251 "license": "Apache-2.0",
1252 "dependencies": {
1253 "playwright-core": "1.63.0"
1254 },
1255 "bin": {
1256 "playwright": "cli.js"
1257 },
1258 "engines": {
1259 "node": ">=20"
1260 }
1261 },
1262 "node_modules/playwright-core": {
1263 "version": "1.63.0",
1264 "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.63.0.tgz",
1265 "integrity": "sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg==",
1266 "dev": true,
1267 "license": "Apache-2.0",
1268 "bin": {
1269 "playwright-core": "cli.js"
1270 },
1271 "engines": {
1272 "node": ">=20"
1273 }
1274 },
1275 "node_modules/postcss": {
1276 "version": "8.5.28",
1277 "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz",
1278 "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==",
1279 "dev": true,
1280 "funding": [
1281 {
1282 "type": "opencollective",
1283 "url": "https://opencollective.com/postcss/"
1284 },
1285 {
1286 "type": "tidelift",
1287 "url": "https://tidelift.com/funding/github/npm/postcss"
1288 },
1289 {
1290 "type": "github",
1291 "url": "https://github.com/sponsors/ai"
1292 }
1293 ],
1294 "license": "MIT",
1295 "dependencies": {
1296 "nanoid": "^3.3.18",
1297 "picocolors": "^1.1.1",
1298 "source-map-js": "^1.2.1"
1299 },
1300 "engines": {
1301 "node": "^10 || ^12 || >=14"
1302 }
1303 },
1304 "node_modules/robust-predicates": {
1305 "version": "3.0.3",
1306 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",
1307 "integrity": "sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==",
1308 "license": "Unlicense"
1309 },
1310 "node_modules/rolldown": {
1311 "version": "1.2.7",
1312 "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.7.tgz",
1313 "integrity": "sha512-g0EtLvBjTUB7jhyV0S/TCup3v/XSVl45vUIGbOGU4QPiyjTenCe4mKuFvW9fEgYmS2Fo42AUssRmNuMziXdrig==",
1314 "dev": true,
1315 "license": "MIT",
1316 "dependencies": {
1317 "@oxc-project/types": "=0.148.0",
1318 "@rolldown/pluginutils": "^1.0.0"
1319 },
1320 "bin": {
1321 "rolldown": "bin/cli.mjs"
1322 },
1323 "engines": {
1324 "node": "^20.19.0 || >=22.12.0"
1325 },
1326 "optionalDependencies": {
1327 "@rolldown/binding-android-arm-eabi": "1.2.7",
1328 "@rolldown/binding-android-arm64": "1.2.7",
1329 "@rolldown/binding-darwin-arm64": "1.2.7",
1330 "@rolldown/binding-darwin-x64": "1.2.7",
1331 "@rolldown/binding-freebsd-x64": "1.2.7",
1332 "@rolldown/binding-linux-arm-gnueabihf": "1.2.7",
1333 "@rolldown/binding-linux-arm64-gnu": "1.2.7",
1334 "@rolldown/binding-linux-arm64-musl": "1.2.7",
1335 "@rolldown/binding-linux-ppc64-gnu": "1.2.7",
1336 "@rolldown/binding-linux-s390x-gnu": "1.2.7",
1337 "@rolldown/binding-linux-x64-gnu": "1.2.7",
1338 "@rolldown/binding-linux-x64-musl": "1.2.7",
1339 "@rolldown/binding-openharmony-arm64": "1.2.7",
1340 "@rolldown/binding-win32-arm64-msvc": "1.2.7",
1341 "@rolldown/binding-win32-x64-msvc": "1.2.7"
1342 }
1343 },
1344 "node_modules/siginfo": {
1345 "version": "2.0.0",
1346 "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz",
1347 "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==",
1348 "dev": true,
1349 "license": "ISC"
1350 },
1351 "node_modules/simplex-noise": {
1352 "version": "4.0.3",
1353 "resolved": "https://registry.npmjs.org/simplex-noise/-/simplex-noise-4.0.3.tgz",
1354 "integrity": "sha512-qSE2I4AngLQG7BXqoZj51jokT4WUXe8mOBrvfOXpci8+6Yu44+/dD5zqDpOx3Ux792eamTd2lLcI8jqFntk/lg==",
1355 "license": "MIT"
1356 },
1357 "node_modules/source-map-js": {
1358 "version": "1.2.1",
1359 "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
1360 "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
1361 "dev": true,
1362 "license": "BSD-3-Clause",
1363 "engines": {
1364 "node": ">=0.10.0"
1365 }
1366 },
1367 "node_modules/stackback": {
1368 "version": "0.0.2",
1369 "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz",
1370 "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==",
1371 "dev": true,
1372 "license": "MIT"
1373 },
1374 "node_modules/std-env": {
1375 "version": "4.2.0",
1376 "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz",
1377 "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==",
1378 "dev": true,
1379 "license": "MIT"
1380 },
1381 "node_modules/three": {
1382 "version": "0.180.0",
1383 "resolved": "https://registry.npmjs.org/three/-/three-0.180.0.tgz",
1384 "integrity": "sha512-o+qycAMZrh+TsE01GqWUxUIKR1AL0S8pq7zDkYOQw8GqfX8b8VoCKYUoHbhiX5j+7hr8XsuHDVU6+gkQJQKg9w==",
1385 "license": "MIT"
1386 },
1387 "node_modules/tinybench": {
1388 "version": "6.1.4",
1389 "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-6.1.4.tgz",
1390 "integrity": "sha512-9APumHG7r4yOk4X4WlkmE71aZcv1gvin1czO3OQ1U9iJcFA5Ja/ygyb0vPOVHTthFozUYs8CLoLUlM8grb2lTQ==",
1391 "dev": true,
1392 "license": "MIT",
1393 "engines": {
1394 "node": ">=20.0.0"
1395 }
1396 },
1397 "node_modules/tinyexec": {
1398 "version": "1.3.0",
1399 "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.0.tgz",
1400 "integrity": "sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==",
1401 "dev": true,
1402 "license": "MIT",
1403 "engines": {
1404 "node": ">=18"
1405 }
1406 },
1407 "node_modules/tinyglobby": {
1408 "version": "0.2.17",
1409 "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz",
1410 "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==",
1411 "dev": true,
1412 "license": "MIT",
1413 "dependencies": {
1414 "fdir": "^6.5.0",
1415 "picomatch": "^4.0.4"
1416 },
1417 "engines": {
1418 "node": ">=12.0.0"
1419 },
1420 "funding": {
1421 "url": "https://github.com/sponsors/SuperchupuDev"
1422 }
1423 },
1424 "node_modules/typescript": {
1425 "version": "7.0.2",
1426 "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz",
1427 "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==",
1428 "dev": true,
1429 "license": "Apache-2.0",
1430 "bin": {
1431 "tsc": "bin/tsc"
1432 },
1433 "engines": {
1434 "node": ">=16.20.0"
1435 },
1436 "optionalDependencies": {
1437 "@typescript/typescript-aix-ppc64": "7.0.2",
1438 "@typescript/typescript-darwin-arm64": "7.0.2",
1439 "@typescript/typescript-darwin-x64": "7.0.2",
1440 "@typescript/typescript-freebsd-arm64": "7.0.2",
1441 "@typescript/typescript-freebsd-x64": "7.0.2",
1442 "@typescript/typescript-linux-arm": "7.0.2",
1443 "@typescript/typescript-linux-arm64": "7.0.2",
1444 "@typescript/typescript-linux-loong64": "7.0.2",
1445 "@typescript/typescript-linux-mips64el": "7.0.2",
1446 "@typescript/typescript-linux-ppc64": "7.0.2",
1447 "@typescript/typescript-linux-riscv64": "7.0.2",
1448 "@typescript/typescript-linux-s390x": "7.0.2",
1449 "@typescript/typescript-linux-x64": "7.0.2",
1450 "@typescript/typescript-netbsd-arm64": "7.0.2",
1451 "@typescript/typescript-netbsd-x64": "7.0.2",
1452 "@typescript/typescript-openbsd-arm64": "7.0.2",
1453 "@typescript/typescript-openbsd-x64": "7.0.2",
1454 "@typescript/typescript-sunos-x64": "7.0.2",
1455 "@typescript/typescript-win32-arm64": "7.0.2",
1456 "@typescript/typescript-win32-x64": "7.0.2"
1457 }
1458 },
1459 "node_modules/undici-types": {
1460 "version": "8.3.0",
1461 "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz",
1462 "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==",
1463 "dev": true,
1464 "license": "MIT"
1465 },
1466 "node_modules/uqr": {
1467 "version": "0.1.3",
1468 "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.3.tgz",
1469 "integrity": "sha512-0rjE8iEJe4YmT9TOhwsZtqCMRLc5DXZUI2UEYUUg63ikBkqqE5EYWaI0etFe/5KUcmcYwLih2RND1kq+hrUJXA==",
1470 "dev": true,
1471 "license": "MIT"
1472 },
1473 "node_modules/vite": {
1474 "version": "8.2.2",
1475 "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz",
1476 "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==",
1477 "dev": true,
1478 "license": "MIT",
1479 "dependencies": {
1480 "lightningcss": "^1.33.0",
1481 "picomatch": "^4.0.5",
1482 "postcss": "^8.5.26",
1483 "rolldown": "~1.2.4",
1484 "tinyglobby": "^0.2.17"
1485 },
1486 "bin": {
1487 "vite": "bin/vite.js"
1488 },
1489 "engines": {
1490 "node": "^20.19.0 || >=22.12.0"
1491 },
1492 "funding": {
1493 "url": "https://github.com/vitejs/vite?sponsor=1"
1494 },
1495 "optionalDependencies": {
1496 "fsevents": "~2.3.3"
1497 },
1498 "peerDependencies": {
1499 "@types/node": "^20.19.0 || >=22.12.0",
1500 "@vitejs/devtools": "^0.4.0 || ^0.5.0",
1501 "esbuild": "^0.27.0 || ^0.28.0",
1502 "jiti": ">=1.21.0",
1503 "less": "^4.0.0",
1504 "sass": "^1.70.0",
1505 "sass-embedded": "^1.70.0",
1506 "stylus": ">=0.54.8",
1507 "sugarss": "^5.0.0",
1508 "terser": "^5.16.0",
1509 "tsx": "^4.8.1",
1510 "yaml": "^2.4.2"
1511 },
1512 "peerDependenciesMeta": {
1513 "@types/node": {
1514 "optional": true
1515 },
1516 "@vitejs/devtools": {
1517 "optional": true
1518 },
1519 "esbuild": {
1520 "optional": true
1521 },
1522 "jiti": {
1523 "optional": true
1524 },
1525 "less": {
1526 "optional": true
1527 },
1528 "sass": {
1529 "optional": true
1530 },
1531 "sass-embedded": {
1532 "optional": true
1533 },
1534 "stylus": {
1535 "optional": true
1536 },
1537 "sugarss": {
1538 "optional": true
1539 },
1540 "terser": {
1541 "optional": true
1542 },
1543 "tsx": {
1544 "optional": true
1545 },
1546 "yaml": {
1547 "optional": true
1548 }
1549 }
1550 },
1551 "node_modules/vite-plugin-qrcode": {
1552 "version": "0.4.1",
1553 "resolved": "https://registry.npmjs.org/vite-plugin-qrcode/-/vite-plugin-qrcode-0.4.1.tgz",
1554 "integrity": "sha512-t3gdCbn/a2HHLK3M8bUrQ+4c+I0YQGJ/STxAL9eI6TBnfdeM/CJr3HctvOb7UYhEtWxHs5xZWpz7kYnRd5w+rA==",
1555 "dev": true,
1556 "license": "MIT",
1557 "dependencies": {
1558 "uqr": "^0.1.2"
1559 },
1560 "peerDependencies": {
1561 "vite": ">=3"
1562 }
1563 },
1564 "node_modules/vitest": {
1565 "version": "5.0.0",
1566 "resolved": "https://registry.npmjs.org/vitest/-/vitest-5.0.0.tgz",
1567 "integrity": "sha512-gpsMNoRhMjMktVxPtstOH4/PJuPyovVaMDr4oDilXaGH1EcqM2OE96SoHT2VIQ6fTGtTjqmHDrEu2X9RQiXf8Q==",
1568 "dev": true,
1569 "license": "MIT",
1570 "dependencies": {
1571 "@types/chai": "^5.2.2",
1572 "@vitest/mocker": "5.0.0",
1573 "chai": "^6.2.2",
1574 "es-module-lexer": "^2.3.2",
1575 "expect-type": "^1.4.0",
1576 "magic-string": "^1.2.3",
1577 "obug": "^2.1.4",
1578 "picomatch": "^4.0.7",
1579 "std-env": "^4.2.0",
1580 "tinybench": "6.1.4",
1581 "tinyexec": "1.3.0",
1582 "tinyglobby": "^0.2.17",
1583 "why-is-node-running": "^2.3.0"
1584 },
1585 "bin": {
1586 "vitest": "vitest.mjs"
1587 },
1588 "engines": {
1589 "node": "^22.12.0 || ^24.0.0 || >=26.0.0"
1590 },
1591 "funding": {
1592 "url": "https://opencollective.com/vitest"
1593 },
1594 "peerDependencies": {
1595 "@edge-runtime/vm": "*",
1596 "@opentelemetry/api": "^1.9.0",
1597 "@types/node": "^22.0.0 || >=24.0.0",
1598 "@vitest/browser-playwright": "5.0.0",
1599 "@vitest/browser-preview": "5.0.0",
1600 "@vitest/browser-webdriverio": "^5.0.0-beta.5 || >=5.0.0",
1601 "@vitest/coverage-istanbul": "5.0.0",
1602 "@vitest/coverage-v8": "5.0.0",
1603 "@vitest/ui": "5.0.0",
1604 "happy-dom": "*",
1605 "jsdom": "*",
1606 "vite": "^6.4.0 || ^7.0.0 || ^8.0.0"
1607 },
1608 "peerDependenciesMeta": {
1609 "@edge-runtime/vm": {
1610 "optional": true
1611 },
1612 "@opentelemetry/api": {
1613 "optional": true
1614 },
1615 "@types/node": {
1616 "optional": true
1617 },
1618 "@vitest/browser-playwright": {
1619 "optional": true
1620 },
1621 "@vitest/browser-preview": {
1622 "optional": true
1623 },
1624 "@vitest/browser-webdriverio": {
1625 "optional": true
1626 },
1627 "@vitest/coverage-istanbul": {
1628 "optional": true
1629 },
1630 "@vitest/coverage-v8": {
1631 "optional": true
1632 },
1633 "@vitest/ui": {
1634 "optional": true
1635 },
1636 "happy-dom": {
1637 "optional": true
1638 },
1639 "jsdom": {
1640 "optional": true
1641 },
1642 "vite": {
1643 "optional": false
1644 }
1645 }
1646 },
1647 "node_modules/why-is-node-running": {
1648 "version": "2.3.0",
1649 "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz",
1650 "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==",
1651 "dev": true,
1652 "license": "MIT",
1653 "dependencies": {
1654 "siginfo": "^2.0.0",
1655 "stackback": "0.0.2"
1656 },
1657 "bin": {
1658 "why-is-node-running": "cli.js"
1659 },
1660 "engines": {
1661 "node": ">=8"
1662 }
1663 }
1664 }
1665}