fuzzyworld

explodorama / files / package-lock.json

package-lock.json

Blame: the commit that last changed each line · file · history

5551eb37 2026-10-20 Pavel Safronov1{
2 "name": "explodorama",
805e7a9f 2026-11-03 Pavel Safronov3 "version": "0.2.0",
5551eb37 2026-10-20 Pavel Safronov4 "lockfileVersion": 3,
5 "requires": true,
6 "packages": {
7 "": {
8 "name": "explodorama",
805e7a9f 2026-11-03 Pavel Safronov9 "version": "0.2.0",
5551eb37 2026-10-20 Pavel Safronov10 "license": "MIT",
11 "dependencies": {
0b63d158 2026-10-25 Pavel Safronov12 "littlejsengine": "1.28.0"
5551eb37 2026-10-20 Pavel Safronov13 },
14 "devDependencies": {
15 "@types/node": "^26.6.5",
2f667e95 2026-10-27 Pavel Safronov16 "fuzzyworld-tools": "git+https://code.fuzzyworld.net/fuzzyworld-tools.git#semver:^1.0.0",
5551eb37 2026-10-20 Pavel Safronov17 "playwright": "^1.63.0",
18 "typescript": "^7.0.2",
19 "vite": "^8.3.4",
20 "vite-plugin-qrcode": "^0.4.1",
21 "vitest": "^5.0.5"
22 }
23 },
24 "node_modules/@jridgewell/resolve-uri": {
25 "version": "3.1.2",
26 "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
27 "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
28 "dev": true,
29 "license": "MIT",
30 "engines": {
31 "node": ">=6.0.0"
32 }
33 },
34 "node_modules/@jridgewell/sourcemap-codec": {
35 "version": "1.6.0",
36 "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz",
37 "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==",
38 "dev": true,
39 "license": "MIT"
40 },
41 "node_modules/@jridgewell/trace-mapping": {
42 "version": "0.3.31",
43 "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
44 "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
45 "dev": true,
46 "license": "MIT",
47 "dependencies": {
48 "@jridgewell/resolve-uri": "^3.1.0",
49 "@jridgewell/sourcemap-codec": "^1.4.14"
50 }
51 },
52 "node_modules/@oxc-project/types": {
53 "version": "0.154.0",
54 "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.154.0.tgz",
55 "integrity": "sha512-KYOUGQFlLWR+s4QMV2Q9ko38TZm7EdO87Qm7rvZLqk/webse/cDjtyxKhg/47l0byCbs/k46LT8qc4PKjAikzA==",
56 "dev": true,
57 "license": "MIT",
58 "funding": {
59 "url": "https://github.com/sponsors/oxc-project"
60 }
61 },
62 "node_modules/@rolldown/binding-android-arm-eabi": {
63 "version": "1.2.14",
64 "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.14.tgz",
65 "integrity": "sha512-aWR+XKH9+rW7m5fWq/5360J3mHycrx/o6xZM2DQFdJnTMdyP7/WzxPjhtLbVWdKo2y612/4U1bWqb3HQhiF7vg==",
66 "cpu": [
67 "arm"
68 ],
69 "dev": true,
70 "license": "MIT",
71 "optional": true,
72 "os": [
73 "android"
74 ],
75 "engines": {
76 "node": "^20.19.0 || >=22.12.0"
77 }
78 },
79 "node_modules/@rolldown/binding-android-arm64": {
80 "version": "1.2.14",
81 "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.14.tgz",
82 "integrity": "sha512-QiVxHofl6A8lQU7WAtOUY4QMVZXohxwz7WJJoeh8NBEUyKfIkMRKhYyq8az/1RypNiIXzNTtiS6KwHz0erxYRQ==",
83 "cpu": [
84 "arm64"
85 ],
86 "dev": true,
87 "license": "MIT",
88 "optional": true,
89 "os": [
90 "android"
91 ],
92 "engines": {
93 "node": "^20.19.0 || >=22.12.0"
94 }
95 },
96 "node_modules/@rolldown/binding-darwin-arm64": {
97 "version": "1.2.14",
98 "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.14.tgz",
99 "integrity": "sha512-lTQOzHuBIooh3jIr5XINQkjPGEuGy+Dsy0meXDr6Sjty0b99kYgGh4uBC/8mJX1T0kC8d6S0aPP1Y+bHkh6aBw==",
100 "cpu": [
101 "arm64"
102 ],
103 "dev": true,
104 "license": "MIT",
105 "optional": true,
106 "os": [
107 "darwin"
108 ],
109 "engines": {
110 "node": "^20.19.0 || >=22.12.0"
111 }
112 },
113 "node_modules/@rolldown/binding-darwin-x64": {
114 "version": "1.2.14",
115 "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.14.tgz",
116 "integrity": "sha512-hyMKEGatjmBYCs/Q4sbIcL/GqpFEqsX3wc+HYVQ/85A4rxc1o7rPm4DUI4GV4k/h0ITddwFSGpqQunI14GXjTA==",
117 "cpu": [
118 "x64"
119 ],
120 "dev": true,
121 "license": "MIT",
122 "optional": true,
123 "os": [
124 "darwin"
125 ],
126 "engines": {
127 "node": "^20.19.0 || >=22.12.0"
128 }
129 },
130 "node_modules/@rolldown/binding-freebsd-x64": {
131 "version": "1.2.14",
132 "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.14.tgz",
133 "integrity": "sha512-u371GbXoVXrEgP20PwzoGNOdAOqAMhzo19JzzY+V4YmmnC+DTOoqdbMu+O+54emM59Mik/UdrtWgcuEDKWRPKA==",
134 "cpu": [
135 "x64"
136 ],
137 "dev": true,
138 "license": "MIT",
139 "optional": true,
140 "os": [
141 "freebsd"
142 ],
143 "engines": {
144 "node": "^20.19.0 || >=22.12.0"
145 }
146 },
147 "node_modules/@rolldown/binding-linux-arm-gnueabihf": {
148 "version": "1.2.14",
149 "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.14.tgz",
150 "integrity": "sha512-BqwKsdZQf6EqVWr8fv2MrDYzAvOZ7+NYFSJESRGs87fkseEhs0TU9TXgRJTkZoRRkxTizyEg1LKUXfU3/78uqg==",
151 "cpu": [
152 "arm"
153 ],
154 "dev": true,
155 "license": "MIT",
156 "optional": true,
157 "os": [
158 "linux"
159 ],
160 "engines": {
161 "node": "^20.19.0 || >=22.12.0"
162 }
163 },
164 "node_modules/@rolldown/binding-linux-arm64-gnu": {
165 "version": "1.2.14",
166 "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.14.tgz",
167 "integrity": "sha512-SD9kY8M009x/7s57Z1dgUVlP5+uYBgKQK0Tkr1WIWngrtUJmRCW1RJFMY7QDla2khXhmg2i5Io7MUjcmZNZ/KQ==",
168 "cpu": [
169 "arm64"
170 ],
171 "dev": true,
172 "license": "MIT",
173 "optional": true,
174 "os": [
175 "linux"
176 ],
177 "engines": {
178 "node": "^20.19.0 || >=22.12.0"
179 }
180 },
181 "node_modules/@rolldown/binding-linux-arm64-musl": {
182 "version": "1.2.14",
183 "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.14.tgz",
184 "integrity": "sha512-BJ2CL19M6uuWesMgnqJzgxoI+N+eV7b0A9O9vLV42y+gitC41fNa8KElau1tHVzuLWX5GzEuxMPhAO0tQXQMkg==",
185 "cpu": [
186 "arm64"
187 ],
188 "dev": true,
189 "license": "MIT",
190 "optional": true,
191 "os": [
192 "linux"
193 ],
194 "engines": {
195 "node": "^20.19.0 || >=22.12.0"
196 }
197 },
198 "node_modules/@rolldown/binding-linux-ppc64-gnu": {
199 "version": "1.2.14",
200 "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.14.tgz",
201 "integrity": "sha512-4+Kl8daPV8NDHaD7mfCcc1pRM+Qg7ab8DyMm5FG5WoZgv4h2i3KFN1CybYBNbQqmuYm7ftJLvmMI1eHYJ22S/Q==",
202 "cpu": [
203 "ppc64"
204 ],
205 "dev": true,
206 "license": "MIT",
207 "optional": true,
208 "os": [
209 "linux"
210 ],
211 "engines": {
212 "node": "^20.19.0 || >=22.12.0"
213 }
214 },
215 "node_modules/@rolldown/binding-linux-s390x-gnu": {
216 "version": "1.2.14",
217 "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.14.tgz",
218 "integrity": "sha512-V/h8ePq1fKDrmtFMz6xcCN3DKvuvMRrwwD1q0PkBeeo4DpK64biaKvqWGVxqCeYKqeRk7gE7/iKPxLCn08O97A==",
219 "cpu": [
220 "s390x"
221 ],
222 "dev": true,
223 "license": "MIT",
224 "optional": true,
225 "os": [
226 "linux"
227 ],
228 "engines": {
229 "node": "^20.19.0 || >=22.12.0"
230 }
231 },
232 "node_modules/@rolldown/binding-linux-x64-gnu": {
233 "version": "1.2.14",
234 "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.14.tgz",
235 "integrity": "sha512-WxalXzgrLVpKC93xfpaJ3gCXUWzeCr+FRCbDVD2mUAy4L6Vo3lNVz0epUEUpxPWJkLNYUwM4OSIikv36OJ9mLg==",
236 "cpu": [
237 "x64"
238 ],
239 "dev": true,
240 "license": "MIT",
241 "optional": true,
242 "os": [
243 "linux"
244 ],
245 "engines": {
246 "node": "^20.19.0 || >=22.12.0"
247 }
248 },
249 "node_modules/@rolldown/binding-linux-x64-musl": {
250 "version": "1.2.14",
251 "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.14.tgz",
252 "integrity": "sha512-3G3tnAmTpdk9jO3GQtyHXqeFD2SlecfTws/Y3M2mmj9nMBwwuLT4kur8sZKeu7ENUHSpVO3cIsm5A52LEWWwlg==",
253 "cpu": [
254 "x64"
255 ],
256 "dev": true,
257 "license": "MIT",
258 "optional": true,
259 "os": [
260 "linux"
261 ],
262 "engines": {
263 "node": "^20.19.0 || >=22.12.0"
264 }
265 },
266 "node_modules/@rolldown/binding-openharmony-arm64": {
267 "version": "1.2.14",
268 "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.14.tgz",
269 "integrity": "sha512-qyr5XiNGxm2ytx17vvtcJ9nXn6v1gENETi503bJx3OGwZ1tSonj7BosxbMa/xeAfSl5iS9X6KjEWYXLu6v1L7Q==",
270 "cpu": [
271 "arm64"
272 ],
273 "dev": true,
274 "license": "MIT",
275 "optional": true,
276 "os": [
277 "openharmony"
278 ],
279 "engines": {
280 "node": "^20.19.0 || >=22.12.0"
281 }
282 },
283 "node_modules/@rolldown/binding-win32-arm64-msvc": {
284 "version": "1.2.14",
285 "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.14.tgz",
286 "integrity": "sha512-oA4o5o0S2yB199YyYXDzKUv1Z56Rc+mgOjwm7Z/vJ9Z8igiDPYvoOuDyo6g7AK/ZaF09nPhDKVnGBcYHO11GXA==",
287 "cpu": [
288 "arm64"
289 ],
290 "dev": true,
291 "license": "MIT",
292 "optional": true,
293 "os": [
294 "win32"
295 ],
296 "engines": {
297 "node": "^20.19.0 || >=22.12.0"
298 }
299 },
300 "node_modules/@rolldown/binding-win32-x64-msvc": {
301 "version": "1.2.14",
302 "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.14.tgz",
303 "integrity": "sha512-9mE94bf2GZUaR/fUSXCMpBoWkctu421Mi0ORpm4zqfbkjKep7RxzPFa5etcGs5h+2KApoWBOA/hAJa/7saGgEQ==",
304 "cpu": [
305 "x64"
306 ],
307 "dev": true,
308 "license": "MIT",
309 "optional": true,
310 "os": [
311 "win32"
312 ],
313 "engines": {
314 "node": "^20.19.0 || >=22.12.0"
315 }
316 },
317 "node_modules/@rolldown/pluginutils": {
318 "version": "1.0.1",
319 "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz",
320 "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==",
321 "dev": true,
322 "license": "MIT"
323 },
324 "node_modules/@types/chai": {
325 "version": "5.2.3",
326 "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz",
327 "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==",
328 "dev": true,
329 "license": "MIT",
330 "dependencies": {
331 "@types/deep-eql": "*",
332 "assertion-error": "^2.0.1"
333 }
334 },
335 "node_modules/@types/deep-eql": {
336 "version": "4.0.2",
337 "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz",
338 "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==",
339 "dev": true,
340 "license": "MIT"
341 },
342 "node_modules/@types/estree": {
343 "version": "1.0.9",
344 "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz",
345 "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==",
346 "dev": true,
347 "license": "MIT"
348 },
349 "node_modules/@types/node": {
350 "version": "26.6.5",
351 "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.5.tgz",
352 "integrity": "sha512-uMzsv9stDdofIZBx4UGh4Z9ZgXnGC9seRDscilBcTHAeOFk67MZg/k9bWVfO+bk4qZmG+l52hRnLwUiH2LnJTg==",
353 "dev": true,
354 "license": "MIT",
355 "dependencies": {
356 "undici-types": "~8.9.0"
357 }
358 },
359 "node_modules/@typescript/typescript-aix-ppc64": {
360 "version": "7.0.2",
361 "resolved": "https://registry.npmjs.org/@typescript/typescript-aix-ppc64/-/typescript-aix-ppc64-7.0.2.tgz",
362 "integrity": "sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==",
363 "cpu": [
364 "ppc64"
365 ],
366 "dev": true,
367 "license": "Apache-2.0",
368 "optional": true,
369 "os": [
370 "aix"
371 ],
372 "engines": {
373 "node": ">=16.20.0"
374 }
375 },
376 "node_modules/@typescript/typescript-darwin-arm64": {
377 "version": "7.0.2",
378 "resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-arm64/-/typescript-darwin-arm64-7.0.2.tgz",
379 "integrity": "sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==",
380 "cpu": [
381 "arm64"
382 ],
383 "dev": true,
384 "license": "Apache-2.0",
385 "optional": true,
386 "os": [
387 "darwin"
388 ],
389 "engines": {
390 "node": ">=16.20.0"
391 }
392 },
393 "node_modules/@typescript/typescript-darwin-x64": {
394 "version": "7.0.2",
395 "resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-x64/-/typescript-darwin-x64-7.0.2.tgz",
396 "integrity": "sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==",
397 "cpu": [
398 "x64"
399 ],
400 "dev": true,
401 "license": "Apache-2.0",
402 "optional": true,
403 "os": [
404 "darwin"
405 ],
406 "engines": {
407 "node": ">=16.20.0"
408 }
409 },
410 "node_modules/@typescript/typescript-freebsd-arm64": {
411 "version": "7.0.2",
412 "resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-arm64/-/typescript-freebsd-arm64-7.0.2.tgz",
413 "integrity": "sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==",
414 "cpu": [
415 "arm64"
416 ],
417 "dev": true,
418 "license": "Apache-2.0",
419 "optional": true,
420 "os": [
421 "freebsd"
422 ],
423 "engines": {
424 "node": ">=16.20.0"
425 }
426 },
427 "node_modules/@typescript/typescript-freebsd-x64": {
428 "version": "7.0.2",
429 "resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-x64/-/typescript-freebsd-x64-7.0.2.tgz",
430 "integrity": "sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==",
431 "cpu": [
432 "x64"
433 ],
434 "dev": true,
435 "license": "Apache-2.0",
436 "optional": true,
437 "os": [
438 "freebsd"
439 ],
440 "engines": {
441 "node": ">=16.20.0"
442 }
443 },
444 "node_modules/@typescript/typescript-linux-arm": {
445 "version": "7.0.2",
446 "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm/-/typescript-linux-arm-7.0.2.tgz",
447 "integrity": "sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==",
448 "cpu": [
449 "arm"
450 ],
451 "dev": true,
452 "license": "Apache-2.0",
453 "optional": true,
454 "os": [
455 "linux"
456 ],
457 "engines": {
458 "node": ">=16.20.0"
459 }
460 },
461 "node_modules/@typescript/typescript-linux-arm64": {
462 "version": "7.0.2",
463 "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm64/-/typescript-linux-arm64-7.0.2.tgz",
464 "integrity": "sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==",
465 "cpu": [
466 "arm64"
467 ],
468 "dev": true,
469 "license": "Apache-2.0",
470 "optional": true,
471 "os": [
472 "linux"
473 ],
474 "engines": {
475 "node": ">=16.20.0"
476 }
477 },
478 "node_modules/@typescript/typescript-linux-loong64": {
479 "version": "7.0.2",
480 "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-loong64/-/typescript-linux-loong64-7.0.2.tgz",
481 "integrity": "sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==",
482 "cpu": [
483 "loong64"
484 ],
485 "dev": true,
486 "license": "Apache-2.0",
487 "optional": true,
488 "os": [
489 "linux"
490 ],
491 "engines": {
492 "node": ">=16.20.0"
493 }
494 },
495 "node_modules/@typescript/typescript-linux-mips64el": {
496 "version": "7.0.2",
497 "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-mips64el/-/typescript-linux-mips64el-7.0.2.tgz",
498 "integrity": "sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==",
499 "cpu": [
500 "mips64el"
501 ],
502 "dev": true,
503 "license": "Apache-2.0",
504 "optional": true,
505 "os": [
506 "linux"
507 ],
508 "engines": {
509 "node": ">=16.20.0"
510 }
511 },
512 "node_modules/@typescript/typescript-linux-ppc64": {
513 "version": "7.0.2",
514 "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-ppc64/-/typescript-linux-ppc64-7.0.2.tgz",
515 "integrity": "sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==",
516 "cpu": [
517 "ppc64"
518 ],
519 "dev": true,
520 "license": "Apache-2.0",
521 "optional": true,
522 "os": [
523 "linux"
524 ],
525 "engines": {
526 "node": ">=16.20.0"
527 }
528 },
529 "node_modules/@typescript/typescript-linux-riscv64": {
530 "version": "7.0.2",
531 "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-riscv64/-/typescript-linux-riscv64-7.0.2.tgz",
532 "integrity": "sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==",
533 "cpu": [
534 "riscv64"
535 ],
536 "dev": true,
537 "license": "Apache-2.0",
538 "optional": true,
539 "os": [
540 "linux"
541 ],
542 "engines": {
543 "node": ">=16.20.0"
544 }
545 },
546 "node_modules/@typescript/typescript-linux-s390x": {
547 "version": "7.0.2",
548 "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-s390x/-/typescript-linux-s390x-7.0.2.tgz",
549 "integrity": "sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==",
550 "cpu": [
551 "s390x"
552 ],
553 "dev": true,
554 "license": "Apache-2.0",
555 "optional": true,
556 "os": [
557 "linux"
558 ],
559 "engines": {
560 "node": ">=16.20.0"
561 }
562 },
563 "node_modules/@typescript/typescript-linux-x64": {
564 "version": "7.0.2",
565 "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-x64/-/typescript-linux-x64-7.0.2.tgz",
566 "integrity": "sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==",
567 "cpu": [
568 "x64"
569 ],
570 "dev": true,
571 "license": "Apache-2.0",
572 "optional": true,
573 "os": [
574 "linux"
575 ],
576 "engines": {
577 "node": ">=16.20.0"
578 }
579 },
580 "node_modules/@typescript/typescript-netbsd-arm64": {
581 "version": "7.0.2",
582 "resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-arm64/-/typescript-netbsd-arm64-7.0.2.tgz",
583 "integrity": "sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==",
584 "cpu": [
585 "arm64"
586 ],
587 "dev": true,
588 "license": "Apache-2.0",
589 "optional": true,
590 "os": [
591 "netbsd"
592 ],
593 "engines": {
594 "node": ">=16.20.0"
595 }
596 },
597 "node_modules/@typescript/typescript-netbsd-x64": {
598 "version": "7.0.2",
599 "resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-x64/-/typescript-netbsd-x64-7.0.2.tgz",
600 "integrity": "sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==",
601 "cpu": [
602 "x64"
603 ],
604 "dev": true,
605 "license": "Apache-2.0",
606 "optional": true,
607 "os": [
608 "netbsd"
609 ],
610 "engines": {
611 "node": ">=16.20.0"
612 }
613 },
614 "node_modules/@typescript/typescript-openbsd-arm64": {
615 "version": "7.0.2",
616 "resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-arm64/-/typescript-openbsd-arm64-7.0.2.tgz",
617 "integrity": "sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==",
618 "cpu": [
619 "arm64"
620 ],
621 "dev": true,
622 "license": "Apache-2.0",
623 "optional": true,
624 "os": [
625 "openbsd"
626 ],
627 "engines": {
628 "node": ">=16.20.0"
629 }
630 },
631 "node_modules/@typescript/typescript-openbsd-x64": {
632 "version": "7.0.2",
633 "resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-x64/-/typescript-openbsd-x64-7.0.2.tgz",
634 "integrity": "sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==",
635 "cpu": [
636 "x64"
637 ],
638 "dev": true,
639 "license": "Apache-2.0",
640 "optional": true,
641 "os": [
642 "openbsd"
643 ],
644 "engines": {
645 "node": ">=16.20.0"
646 }
647 },
648 "node_modules/@typescript/typescript-sunos-x64": {
649 "version": "7.0.2",
650 "resolved": "https://registry.npmjs.org/@typescript/typescript-sunos-x64/-/typescript-sunos-x64-7.0.2.tgz",
651 "integrity": "sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==",
652 "cpu": [
653 "x64"
654 ],
655 "dev": true,
656 "license": "Apache-2.0",
657 "optional": true,
658 "os": [
659 "sunos"
660 ],
661 "engines": {
662 "node": ">=16.20.0"
663 }
664 },
665 "node_modules/@typescript/typescript-win32-arm64": {
666 "version": "7.0.2",
667 "resolved": "https://registry.npmjs.org/@typescript/typescript-win32-arm64/-/typescript-win32-arm64-7.0.2.tgz",
668 "integrity": "sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==",
669 "cpu": [
670 "arm64"
671 ],
672 "dev": true,
673 "license": "Apache-2.0",
674 "optional": true,
675 "os": [
676 "win32"
677 ],
678 "engines": {
679 "node": ">=16.20.0"
680 }
681 },
682 "node_modules/@typescript/typescript-win32-x64": {
683 "version": "7.0.2",
684 "resolved": "https://registry.npmjs.org/@typescript/typescript-win32-x64/-/typescript-win32-x64-7.0.2.tgz",
685 "integrity": "sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==",
686 "cpu": [
687 "x64"
688 ],
689 "dev": true,
690 "license": "Apache-2.0",
691 "optional": true,
692 "os": [
693 "win32"
694 ],
695 "engines": {
696 "node": ">=16.20.0"
697 }
698 },
699 "node_modules/@vitest/mocker": {
700 "version": "5.0.5",
701 "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.5.tgz",
702 "integrity": "sha512-xLL3lkDegJZw+MGoGaCCsFayDZthGgpAtr3Vziyfc4p7xH89K7KRPcRBBh/kEYm0Aqkt5DtTmkYpBtRV/FrHZg==",
703 "dev": true,
704 "license": "MIT",
705 "dependencies": {
706 "@jridgewell/trace-mapping": "0.3.31",
707 "@vitest/spy": "5.0.5",
708 "estree-walker": "^3.0.3",
709 "magic-string": "^1.4.3"
710 },
711 "funding": {
712 "url": "https://opencollective.com/vitest"
713 },
714 "peerDependencies": {
715 "msw": "^2.4.9 || ^3.0.0",
716 "vite": "^6.0.0 || ^7.0.0 || ^8.0.0"
717 },
718 "peerDependenciesMeta": {
719 "msw": {
720 "optional": true
721 },
722 "vite": {
723 "optional": true
724 }
725 }
726 },
727 "node_modules/@vitest/spy": {
728 "version": "5.0.5",
729 "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.0.5.tgz",
730 "integrity": "sha512-lwJRExuH417257Q5wv9QYugN9IMJkoxcrKrYxGPQkBzl7wlNpTUxD/5yNX4ESKVUIShKPgkGchYPFMWOOk0wzw==",
731 "dev": true,
732 "license": "MIT",
733 "funding": {
734 "url": "https://opencollective.com/vitest"
735 }
736 },
737 "node_modules/assertion-error": {
738 "version": "2.0.1",
739 "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz",
740 "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==",
741 "dev": true,
742 "license": "MIT",
743 "engines": {
744 "node": ">=12"
745 }
746 },
747 "node_modules/chai": {
748 "version": "6.3.0",
749 "resolved": "https://registry.npmjs.org/chai/-/chai-6.3.0.tgz",
750 "integrity": "sha512-XWAtwJ6OHO+tj0EKCs0Y2UamnyOxseZWltU4x2U2wh8g4AigdjwvtUjvLP2tqkA/avxHEtzxNaqGq/YGNwckKg==",
751 "dev": true,
752 "license": "MIT",
753 "engines": {
754 "node": ">=18"
755 }
756 },
757 "node_modules/detect-libc": {
758 "version": "2.1.2",
759 "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
760 "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
761 "dev": true,
762 "license": "Apache-2.0",
763 "engines": {
764 "node": ">=8"
765 }
766 },
767 "node_modules/es-module-lexer": {
768 "version": "2.3.2",
769 "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz",
770 "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==",
771 "dev": true,
772 "license": "MIT"
773 },
774 "node_modules/estree-walker": {
775 "version": "3.0.3",
776 "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
777 "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
778 "dev": true,
779 "license": "MIT",
780 "dependencies": {
781 "@types/estree": "^1.0.0"
782 }
783 },
784 "node_modules/expect-type": {
785 "version": "1.4.0",
786 "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz",
787 "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==",
788 "dev": true,
789 "license": "Apache-2.0",
790 "engines": {
791 "node": ">=12.0.0"
792 }
793 },
794 "node_modules/fdir": {
795 "version": "6.5.0",
796 "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
797 "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
798 "dev": true,
799 "license": "MIT",
800 "engines": {
801 "node": ">=12.0.0"
802 },
803 "peerDependencies": {
804 "picomatch": "^3 || ^4"
805 },
806 "peerDependenciesMeta": {
807 "picomatch": {
808 "optional": true
809 }
810 }
811 },
812 "node_modules/fsevents": {
813 "version": "2.3.3",
814 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
815 "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
816 "dev": true,
817 "hasInstallScript": true,
818 "license": "MIT",
819 "optional": true,
820 "os": [
821 "darwin"
822 ],
823 "engines": {
824 "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
825 }
826 },
2f667e95 2026-10-27 Pavel Safronov827 "node_modules/fuzzyworld-tools": {
bb3823d2 2026-10-31 Pavel Safronov828 "version": "1.3.0",
829 "resolved": "git+https://code.fuzzyworld.net/fuzzyworld-tools.git#bc98a4857fcda1801fd593d5d67d11b6d615b67b",
2f667e95 2026-10-27 Pavel Safronov830 "dev": true,
831 "license": "MIT",
832 "bin": {
833 "fw": "bin/fw"
834 },
835 "engines": {
836 "node": ">=18"
837 }
838 },
5551eb37 2026-10-20 Pavel Safronov839 "node_modules/lightningcss": {
840 "version": "1.33.0",
841 "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz",
842 "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==",
843 "dev": true,
844 "license": "MPL-2.0",
845 "dependencies": {
846 "detect-libc": "^2.0.3"
847 },
848 "engines": {
849 "node": ">= 12.0.0"
850 },
851 "funding": {
852 "type": "opencollective",
853 "url": "https://opencollective.com/parcel"
854 },
855 "optionalDependencies": {
856 "lightningcss-android-arm64": "1.33.0",
857 "lightningcss-darwin-arm64": "1.33.0",
858 "lightningcss-darwin-x64": "1.33.0",
859 "lightningcss-freebsd-x64": "1.33.0",
860 "lightningcss-linux-arm-gnueabihf": "1.33.0",
861 "lightningcss-linux-arm64-gnu": "1.33.0",
862 "lightningcss-linux-arm64-musl": "1.33.0",
863 "lightningcss-linux-x64-gnu": "1.33.0",
864 "lightningcss-linux-x64-musl": "1.33.0",
865 "lightningcss-win32-arm64-msvc": "1.33.0",
866 "lightningcss-win32-x64-msvc": "1.33.0"
867 }
868 },
869 "node_modules/lightningcss-android-arm64": {
870 "version": "1.33.0",
871 "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz",
872 "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==",
873 "cpu": [
874 "arm64"
875 ],
876 "dev": true,
877 "license": "MPL-2.0",
878 "optional": true,
879 "os": [
880 "android"
881 ],
882 "engines": {
883 "node": ">= 12.0.0"
884 },
885 "funding": {
886 "type": "opencollective",
887 "url": "https://opencollective.com/parcel"
888 }
889 },
890 "node_modules/lightningcss-darwin-arm64": {
891 "version": "1.33.0",
892 "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz",
893 "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==",
894 "cpu": [
895 "arm64"
896 ],
897 "dev": true,
898 "license": "MPL-2.0",
899 "optional": true,
900 "os": [
901 "darwin"
902 ],
903 "engines": {
904 "node": ">= 12.0.0"
905 },
906 "funding": {
907 "type": "opencollective",
908 "url": "https://opencollective.com/parcel"
909 }
910 },
911 "node_modules/lightningcss-darwin-x64": {
912 "version": "1.33.0",
913 "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz",
914 "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==",
915 "cpu": [
916 "x64"
917 ],
918 "dev": true,
919 "license": "MPL-2.0",
920 "optional": true,
921 "os": [
922 "darwin"
923 ],
924 "engines": {
925 "node": ">= 12.0.0"
926 },
927 "funding": {
928 "type": "opencollective",
929 "url": "https://opencollective.com/parcel"
930 }
931 },
932 "node_modules/lightningcss-freebsd-x64": {
933 "version": "1.33.0",
934 "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz",
935 "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==",
936 "cpu": [
937 "x64"
938 ],
939 "dev": true,
940 "license": "MPL-2.0",
941 "optional": true,
942 "os": [
943 "freebsd"
944 ],
945 "engines": {
946 "node": ">= 12.0.0"
947 },
948 "funding": {
949 "type": "opencollective",
950 "url": "https://opencollective.com/parcel"
951 }
952 },
953 "node_modules/lightningcss-linux-arm-gnueabihf": {
954 "version": "1.33.0",
955 "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz",
956 "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==",
957 "cpu": [
958 "arm"
959 ],
960 "dev": true,
961 "license": "MPL-2.0",
962 "optional": true,
963 "os": [
964 "linux"
965 ],
966 "engines": {
967 "node": ">= 12.0.0"
968 },
969 "funding": {
970 "type": "opencollective",
971 "url": "https://opencollective.com/parcel"
972 }
973 },
974 "node_modules/lightningcss-linux-arm64-gnu": {
975 "version": "1.33.0",
976 "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz",
977 "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==",
978 "cpu": [
979 "arm64"
980 ],
981 "dev": true,
982 "license": "MPL-2.0",
983 "optional": true,
984 "os": [
985 "linux"
986 ],
987 "engines": {
988 "node": ">= 12.0.0"
989 },
990 "funding": {
991 "type": "opencollective",
992 "url": "https://opencollective.com/parcel"
993 }
994 },
995 "node_modules/lightningcss-linux-arm64-musl": {
996 "version": "1.33.0",
997 "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz",
998 "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==",
999 "cpu": [
1000 "arm64"
1001 ],
1002 "dev": true,
1003 "license": "MPL-2.0",
1004 "optional": true,
1005 "os": [
1006 "linux"
1007 ],
1008 "engines": {
1009 "node": ">= 12.0.0"
1010 },
1011 "funding": {
1012 "type": "opencollective",
1013 "url": "https://opencollective.com/parcel"
1014 }
1015 },
1016 "node_modules/lightningcss-linux-x64-gnu": {
1017 "version": "1.33.0",
1018 "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz",
1019 "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==",
1020 "cpu": [
1021 "x64"
1022 ],
1023 "dev": true,
1024 "license": "MPL-2.0",
1025 "optional": true,
1026 "os": [
1027 "linux"
1028 ],
1029 "engines": {
1030 "node": ">= 12.0.0"
1031 },
1032 "funding": {
1033 "type": "opencollective",
1034 "url": "https://opencollective.com/parcel"
1035 }
1036 },
1037 "node_modules/lightningcss-linux-x64-musl": {
1038 "version": "1.33.0",
1039 "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz",
1040 "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==",
1041 "cpu": [
1042 "x64"
1043 ],
1044 "dev": true,
1045 "license": "MPL-2.0",
1046 "optional": true,
1047 "os": [
1048 "linux"
1049 ],
1050 "engines": {
1051 "node": ">= 12.0.0"
1052 },
1053 "funding": {
1054 "type": "opencollective",
1055 "url": "https://opencollective.com/parcel"
1056 }
1057 },
1058 "node_modules/lightningcss-win32-arm64-msvc": {
1059 "version": "1.33.0",
1060 "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz",
1061 "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==",
1062 "cpu": [
1063 "arm64"
1064 ],
1065 "dev": true,
1066 "license": "MPL-2.0",
1067 "optional": true,
1068 "os": [
1069 "win32"
1070 ],
1071 "engines": {
1072 "node": ">= 12.0.0"
1073 },
1074 "funding": {
1075 "type": "opencollective",
1076 "url": "https://opencollective.com/parcel"
1077 }
1078 },
1079 "node_modules/lightningcss-win32-x64-msvc": {
1080 "version": "1.33.0",
1081 "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz",
1082 "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==",
1083 "cpu": [
1084 "x64"
1085 ],
1086 "dev": true,
1087 "license": "MPL-2.0",
1088 "optional": true,
1089 "os": [
1090 "win32"
1091 ],
1092 "engines": {
1093 "node": ">= 12.0.0"
1094 },
1095 "funding": {
1096 "type": "opencollective",
1097 "url": "https://opencollective.com/parcel"
1098 }
1099 },
1100 "node_modules/littlejsengine": {
0b63d158 2026-10-25 Pavel Safronov1101 "version": "1.28.0",
1102 "resolved": "https://registry.npmjs.org/littlejsengine/-/littlejsengine-1.28.0.tgz",
1103 "integrity": "sha512-HTea1Xzn/lwY8i/1BMCojYl7Pfd9GpvMi5hTpMhJtwkzAHI4bfR4o9+nTg+wbMbuAR14xtTEf/hbDVWHkCSkjA==",
5551eb37 2026-10-20 Pavel Safronov1104 "license": "MIT",
1105 "engines": {
0b63d158 2026-10-25 Pavel Safronov1106 "node": ">=22.12.0"
5551eb37 2026-10-20 Pavel Safronov1107 }
1108 },
1109 "node_modules/magic-string": {
1110 "version": "1.4.3",
1111 "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.3.tgz",
1112 "integrity": "sha512-z12OxmaPGE0F4xlpGdjuAUckipLpQlTAuAmyGhNoD7ODpYUzvDfvtxUbjM/jwznyP178oju/KDdyi220wNJ0RQ==",
1113 "dev": true,
1114 "license": "MIT",
1115 "dependencies": {
1116 "@jridgewell/sourcemap-codec": "^1.6.0"
1117 }
1118 },
1119 "node_modules/nanoid": {
1120 "version": "3.3.20",
1121 "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz",
1122 "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==",
1123 "dev": true,
1124 "funding": [
1125 {
1126 "type": "github",
1127 "url": "https://github.com/sponsors/ai"
1128 }
1129 ],
1130 "license": "MIT",
1131 "bin": {
1132 "nanoid": "bin/nanoid.cjs"
1133 },
1134 "engines": {
1135 "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
1136 }
1137 },
1138 "node_modules/obug": {
1139 "version": "3.0.0",
1140 "resolved": "https://registry.npmjs.org/obug/-/obug-3.0.0.tgz",
1141 "integrity": "sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==",
1142 "dev": true,
1143 "funding": [
1144 "https://github.com/sponsors/sxzz",
1145 "https://opencollective.com/debug"
1146 ],
1147 "license": "MIT",
1148 "engines": {
1149 "node": ">=12.20.0"
1150 }
1151 },
1152 "node_modules/picocolors": {
1153 "version": "1.1.1",
1154 "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
1155 "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
1156 "dev": true,
1157 "license": "ISC"
1158 },
1159 "node_modules/picomatch": {
1160 "version": "4.0.7",
1161 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz",
1162 "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==",
1163 "dev": true,
1164 "license": "MIT",
1165 "engines": {
1166 "node": ">=12"
1167 },
1168 "funding": {
1169 "url": "https://github.com/sponsors/jonschlinkert"
1170 }
1171 },
1172 "node_modules/playwright": {
1173 "version": "1.63.0",
1174 "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.63.0.tgz",
1175 "integrity": "sha512-+7ziBLidS4NaNCdt57SUDT+wYmmd5fmiQejUic/kb+YsYSCPyOOE9sebzMjNmQrsnNpDJqd4WHvV/8lfKfUDUg==",
1176 "dev": true,
1177 "license": "Apache-2.0",
1178 "dependencies": {
1179 "playwright-core": "1.63.0"
1180 },
1181 "bin": {
1182 "playwright": "cli.js"
1183 },
1184 "engines": {
1185 "node": ">=20"
1186 }
1187 },
1188 "node_modules/playwright-core": {
1189 "version": "1.63.0",
1190 "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.63.0.tgz",
1191 "integrity": "sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg==",
1192 "dev": true,
1193 "license": "Apache-2.0",
1194 "bin": {
1195 "playwright-core": "cli.js"
1196 },
1197 "engines": {
1198 "node": ">=20"
1199 }
1200 },
1201 "node_modules/postcss": {
1202 "version": "8.5.31",
1203 "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.31.tgz",
1204 "integrity": "sha512-YUbWYCgErwnMAVkjUnYa+KlMBzGpHwiIt/DE7f0G33AuX2LH9UcTk6KgWxd3zRU+pN3u/C+Xl3EnMLM4Hea7Sg==",
1205 "dev": true,
1206 "funding": [
1207 {
1208 "type": "opencollective",
1209 "url": "https://opencollective.com/postcss/"
1210 },
1211 {
1212 "type": "tidelift",
1213 "url": "https://tidelift.com/funding/github/npm/postcss"
1214 },
1215 {
1216 "type": "github",
1217 "url": "https://github.com/sponsors/ai"
1218 }
1219 ],
1220 "license": "MIT",
1221 "dependencies": {
1222 "nanoid": "^3.3.20",
1223 "picocolors": "^1.1.1",
1224 "source-map-js": "^1.2.2"
1225 },
1226 "engines": {
1227 "node": "^10 || ^12 || >=14"
1228 }
1229 },
1230 "node_modules/rolldown": {
1231 "version": "1.2.14",
1232 "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.14.tgz",
1233 "integrity": "sha512-eTBTTqMR6uHKLgcUqpJP8ntzDI6V4LYA8negAMBEI7gkgVvOdrx6VsvS2Ym+83KhOPdLCHWJu0w7UQFJZhHKNw==",
1234 "dev": true,
1235 "license": "MIT",
1236 "dependencies": {
1237 "@oxc-project/types": "=0.154.0",
1238 "@rolldown/pluginutils": "^1.0.0"
1239 },
1240 "bin": {
1241 "rolldown": "bin/cli.mjs"
1242 },
1243 "engines": {
1244 "node": "^20.19.0 || >=22.12.0"
1245 },
1246 "optionalDependencies": {
1247 "@rolldown/binding-android-arm-eabi": "1.2.14",
1248 "@rolldown/binding-android-arm64": "1.2.14",
1249 "@rolldown/binding-darwin-arm64": "1.2.14",
1250 "@rolldown/binding-darwin-x64": "1.2.14",
1251 "@rolldown/binding-freebsd-x64": "1.2.14",
1252 "@rolldown/binding-linux-arm-gnueabihf": "1.2.14",
1253 "@rolldown/binding-linux-arm64-gnu": "1.2.14",
1254 "@rolldown/binding-linux-arm64-musl": "1.2.14",
1255 "@rolldown/binding-linux-ppc64-gnu": "1.2.14",
1256 "@rolldown/binding-linux-s390x-gnu": "1.2.14",
1257 "@rolldown/binding-linux-x64-gnu": "1.2.14",
1258 "@rolldown/binding-linux-x64-musl": "1.2.14",
1259 "@rolldown/binding-openharmony-arm64": "1.2.14",
1260 "@rolldown/binding-win32-arm64-msvc": "1.2.14",
1261 "@rolldown/binding-win32-x64-msvc": "1.2.14"
1262 }
1263 },
1264 "node_modules/source-map-js": {
1265 "version": "1.2.2",
1266 "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz",
1267 "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==",
1268 "dev": true,
1269 "license": "BSD-3-Clause",
1270 "engines": {
1271 "node": ">=0.10.0"
1272 }
1273 },
1274 "node_modules/std-env": {
1275 "version": "4.3.0",
1276 "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.3.0.tgz",
1277 "integrity": "sha512-OtU/EgQ1kIm5KwqQpBC6ZEMXrZRui11w8zgfTWp8cdO9B8OaPsbA8bTHO2P+HNo1VlUTGMVBwPhydu6poeXiag==",
1278 "dev": true,
1279 "license": "MIT"
1280 },
1281 "node_modules/tinybench": {
1282 "version": "6.2.2",
1283 "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-6.2.2.tgz",
1284 "integrity": "sha512-nIZ2N2dFpjBsg2hgitKu7mA+FvsIJuGJOwysRngmVRRmWgR/UyPjwJj8c/fT/dhm8EkHnF5EOogRf+0Z2qrimA==",
1285 "dev": true,
1286 "license": "MIT",
1287 "engines": {
1288 "node": ">=20.0.0"
1289 }
1290 },
1291 "node_modules/tinyexec": {
1292 "version": "1.3.1",
1293 "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz",
1294 "integrity": "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==",
1295 "dev": true,
1296 "license": "MIT",
1297 "engines": {
1298 "node": ">=18"
1299 }
1300 },
1301 "node_modules/tinyglobby": {
1302 "version": "0.2.17",
1303 "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz",
1304 "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==",
1305 "dev": true,
1306 "license": "MIT",
1307 "dependencies": {
1308 "fdir": "^6.5.0",
1309 "picomatch": "^4.0.4"
1310 },
1311 "engines": {
1312 "node": ">=12.0.0"
1313 },
1314 "funding": {
1315 "url": "https://github.com/sponsors/SuperchupuDev"
1316 }
1317 },
1318 "node_modules/typescript": {
1319 "version": "7.0.2",
1320 "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz",
1321 "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==",
1322 "dev": true,
1323 "license": "Apache-2.0",
1324 "bin": {
1325 "tsc": "bin/tsc"
1326 },
1327 "engines": {
1328 "node": ">=16.20.0"
1329 },
1330 "optionalDependencies": {
1331 "@typescript/typescript-aix-ppc64": "7.0.2",
1332 "@typescript/typescript-darwin-arm64": "7.0.2",
1333 "@typescript/typescript-darwin-x64": "7.0.2",
1334 "@typescript/typescript-freebsd-arm64": "7.0.2",
1335 "@typescript/typescript-freebsd-x64": "7.0.2",
1336 "@typescript/typescript-linux-arm": "7.0.2",
1337 "@typescript/typescript-linux-arm64": "7.0.2",
1338 "@typescript/typescript-linux-loong64": "7.0.2",
1339 "@typescript/typescript-linux-mips64el": "7.0.2",
1340 "@typescript/typescript-linux-ppc64": "7.0.2",
1341 "@typescript/typescript-linux-riscv64": "7.0.2",
1342 "@typescript/typescript-linux-s390x": "7.0.2",
1343 "@typescript/typescript-linux-x64": "7.0.2",
1344 "@typescript/typescript-netbsd-arm64": "7.0.2",
1345 "@typescript/typescript-netbsd-x64": "7.0.2",
1346 "@typescript/typescript-openbsd-arm64": "7.0.2",
1347 "@typescript/typescript-openbsd-x64": "7.0.2",
1348 "@typescript/typescript-sunos-x64": "7.0.2",
1349 "@typescript/typescript-win32-arm64": "7.0.2",
1350 "@typescript/typescript-win32-x64": "7.0.2"
1351 }
1352 },
1353 "node_modules/undici-types": {
1354 "version": "8.9.0",
1355 "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz",
1356 "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==",
1357 "dev": true,
1358 "license": "MIT"
1359 },
1360 "node_modules/uqr": {
1361 "version": "0.1.3",
1362 "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.3.tgz",
1363 "integrity": "sha512-0rjE8iEJe4YmT9TOhwsZtqCMRLc5DXZUI2UEYUUg63ikBkqqE5EYWaI0etFe/5KUcmcYwLih2RND1kq+hrUJXA==",
1364 "dev": true,
1365 "license": "MIT"
1366 },
1367 "node_modules/vite": {
1368 "version": "8.3.4",
1369 "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.4.tgz",
1370 "integrity": "sha512-IftLE8phJhdNRIGNEV4JCCvfNScoZQVfcXaN8TQropWGJtOHcu+iAB9pHcuGvmEb/kddw0LBe/jS8ztdC6xdiQ==",
1371 "dev": true,
1372 "license": "MIT",
1373 "dependencies": {
1374 "lightningcss": "^1.33.0",
1375 "picomatch": "^4.0.7",
1376 "postcss": "^8.5.29",
1377 "rolldown": "~1.2.12",
1378 "tinyglobby": "^0.2.17"
1379 },
1380 "bin": {
1381 "vite": "bin/vite.js"
1382 },
1383 "engines": {
1384 "node": "^20.19.0 || >=22.12.0"
1385 },
1386 "funding": {
1387 "url": "https://github.com/vitejs/vite?sponsor=1"
1388 },
1389 "optionalDependencies": {
1390 "fsevents": "~2.3.3"
1391 },
1392 "peerDependencies": {
1393 "@types/node": "^20.19.0 || >=22.12.0",
1394 "@vitejs/devtools": "^0.7.1",
1395 "esbuild": "^0.27.0 || ^0.28.0",
1396 "jiti": ">=1.21.0",
1397 "less": "^4.0.0",
1398 "sass": "^1.70.0",
1399 "sass-embedded": "^1.70.0",
1400 "stylus": ">=0.54.8",
1401 "sugarss": "^5.0.0",
1402 "terser": "^5.16.0",
1403 "tsx": "^4.8.1",
1404 "yaml": "^2.4.2"
1405 },
1406 "peerDependenciesMeta": {
1407 "@types/node": {
1408 "optional": true
1409 },
1410 "@vitejs/devtools": {
1411 "optional": true
1412 },
1413 "esbuild": {
1414 "optional": true
1415 },
1416 "jiti": {
1417 "optional": true
1418 },
1419 "less": {
1420 "optional": true
1421 },
1422 "sass": {
1423 "optional": true
1424 },
1425 "sass-embedded": {
1426 "optional": true
1427 },
1428 "stylus": {
1429 "optional": true
1430 },
1431 "sugarss": {
1432 "optional": true
1433 },
1434 "terser": {
1435 "optional": true
1436 },
1437 "tsx": {
1438 "optional": true
1439 },
1440 "yaml": {
1441 "optional": true
1442 }
1443 }
1444 },
1445 "node_modules/vite-plugin-qrcode": {
1446 "version": "0.4.1",
1447 "resolved": "https://registry.npmjs.org/vite-plugin-qrcode/-/vite-plugin-qrcode-0.4.1.tgz",
1448 "integrity": "sha512-t3gdCbn/a2HHLK3M8bUrQ+4c+I0YQGJ/STxAL9eI6TBnfdeM/CJr3HctvOb7UYhEtWxHs5xZWpz7kYnRd5w+rA==",
1449 "dev": true,
1450 "license": "MIT",
1451 "dependencies": {
1452 "uqr": "^0.1.2"
1453 },
1454 "peerDependencies": {
1455 "vite": ">=3"
1456 }
1457 },
1458 "node_modules/vitest": {
1459 "version": "5.0.5",
1460 "resolved": "https://registry.npmjs.org/vitest/-/vitest-5.0.5.tgz",
1461 "integrity": "sha512-cPODOMF8YnkiiYtDdHo6n4wWmBrOBBbOIYH2d33M4l3CdNn72h+qMmO6uXffUN6A5AZFXNND/d+krS9mgkXRfg==",
1462 "dev": true,
1463 "license": "MIT",
1464 "dependencies": {
1465 "@types/chai": "^5.2.2",
1466 "@vitest/mocker": "5.0.5",
1467 "chai": "^6.3.0",
1468 "es-module-lexer": "^2.3.2",
1469 "expect-type": "^1.4.0",
1470 "magic-string": "^1.4.3",
1471 "obug": "^3.0.0",
1472 "picomatch": "^4.0.7",
1473 "std-env": "^4.3.0",
1474 "tinybench": "^6.2.2",
1475 "tinyexec": "^1.3.1",
1476 "tinyglobby": "^0.2.17",
1477 "why-is-node-running": "3.2.1"
1478 },
1479 "bin": {
1480 "vitest": "vitest.mjs"
1481 },
1482 "engines": {
1483 "node": "^22.12.0 || ^24.0.0 || >=26.0.0"
1484 },
1485 "funding": {
1486 "url": "https://opencollective.com/vitest"
1487 },
1488 "peerDependencies": {
1489 "@edge-runtime/vm": "*",
1490 "@opentelemetry/api": "^1.9.0",
1491 "@types/node": "^22.0.0 || >=24.0.0",
1492 "@vitest/browser-playwright": "5.0.5",
1493 "@vitest/browser-preview": "5.0.5",
1494 "@vitest/browser-webdriverio": "^5.0.0-beta.5 || >=5.0.0",
1495 "@vitest/coverage-istanbul": "5.0.5",
1496 "@vitest/coverage-v8": "5.0.5",
1497 "@vitest/ui": "5.0.5",
1498 "happy-dom": "*",
1499 "jsdom": "*",
1500 "vite": "^6.4.0 || ^7.0.0 || ^8.0.0"
1501 },
1502 "peerDependenciesMeta": {
1503 "@edge-runtime/vm": {
1504 "optional": true
1505 },
1506 "@opentelemetry/api": {
1507 "optional": true
1508 },
1509 "@types/node": {
1510 "optional": true
1511 },
1512 "@vitest/browser-playwright": {
1513 "optional": true
1514 },
1515 "@vitest/browser-preview": {
1516 "optional": true
1517 },
1518 "@vitest/browser-webdriverio": {
1519 "optional": true
1520 },
1521 "@vitest/coverage-istanbul": {
1522 "optional": true
1523 },
1524 "@vitest/coverage-v8": {
1525 "optional": true
1526 },
1527 "@vitest/ui": {
1528 "optional": true
1529 },
1530 "happy-dom": {
1531 "optional": true
1532 },
1533 "jsdom": {
1534 "optional": true
1535 },
1536 "vite": {
1537 "optional": false
1538 }
1539 }
1540 },
1541 "node_modules/why-is-node-running": {
1542 "version": "3.2.1",
1543 "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-3.2.1.tgz",
1544 "integrity": "sha512-Tb2FUhB4vUsGQlfSquQLYkApkuPAFQXGFzxWKHHumVz2dK+X1RUm/HnID4+TfIGYJ1kTcwOaCk/buYCEJr6YjQ==",
1545 "dev": true,
1546 "license": "MIT",
1547 "bin": {
1548 "why-is-node-running": "cli.js"
1549 },
1550 "engines": {
1551 "node": ">=20.11"
1552 }
1553 }
1554 }
1555}