concept-collection / mesh-pde-solver
mesh-pde-solver / package-lock.json
1565 lines · 48.7 KBBlameHistoryRaw
1{
2 "name": "mesh-pde-solver",
3 "version": "0.0.0",
4 "lockfileVersion": 3,
5 "requires": true,
6 "packages": {
7 "": {
8 "name": "mesh-pde-solver",
9 "version": "0.0.0",
10 "dependencies": {
11 "fflate": "^0.8.2",
12 "numbl": "^0.4.9",
13 "react": "^19.2.7",
14 "react-dom": "^19.2.7",
15 "three": "^0.185.1"
16 },
17 "devDependencies": {
18 "@types/node": "^24.13.2",
19 "@types/react": "^19.2.17",
20 "@types/react-dom": "^19.2.3",
21 "@types/three": "^0.185.0",
22 "@vitejs/plugin-react": "^6.0.3",
23 "oxlint": "^1.71.0",
24 "typescript": "~6.0.2",
25 "vite": "^8.1.1"
26 }
27 },
28 "../../numbl": {
29 "version": "0.4.9",
30 "hasInstallScript": true,
31 "license": "Apache-2.0",
32 "dependencies": {
33 "fflate": "^0.8.2",
34 "h5wasm": "^0.10.3",
35 "node-addon-api": "^8.3.0",
36 "pako": "^2.1.0",
37 "qhull-wasm": "^0.0.1",
38 "react-markdown": "^10.1.0",
39 "react-syntax-highlighter": "^16.1.1",
40 "remark-gfm": "^4.0.1",
41 "three": "^0.183.2"
42 },
43 "bin": {
44 "numbl": "dist-cli/cli.js"
45 },
46 "devDependencies": {
47 "@emotion/react": "^11.14.0",
48 "@emotion/styled": "^11.14.1",
49 "@eslint/js": "^9.39.1",
50 "@monaco-editor/react": "^4.7.0",
51 "@mui/icons-material": "^7.3.7",
52 "@mui/material": "^7.3.7",
53 "@playwright/test": "^1.59.1",
54 "@types/node": "^24.10.1",
55 "@types/pako": "^2.0.4",
56 "@types/react": "^19.2.5",
57 "@types/react-dom": "^19.2.3",
58 "@types/react-syntax-highlighter": "^15.5.13",
59 "@types/three": "^0.183.1",
60 "@vitejs/plugin-react": "^5.1.1",
61 "@vitest/coverage-v8": "^4.0.18",
62 "@xterm/addon-fit": "^0.11.0",
63 "@xterm/xterm": "^6.0.0",
64 "dexie": "^4.3.0",
65 "esbuild": "^0.27.3",
66 "eslint": "^9.39.1",
67 "eslint-config-prettier": "^10.1.8",
68 "eslint-plugin-react-hooks": "^7.0.1",
69 "eslint-plugin-react-refresh": "^0.4.24",
70 "globals": "^16.5.0",
71 "husky": "^9.1.7",
72 "lint-staged": "^16.2.7",
73 "node-gyp": "^11.2.0",
74 "prettier": "^3.8.1",
75 "react": "^19.2.0",
76 "react-dom": "^19.2.0",
77 "react-router-dom": "^7.13.0",
78 "tsx": "^4.21.0",
79 "typescript": "~5.9.3",
80 "typescript-eslint": "^8.46.4",
81 "vite": "^7.2.4",
82 "vite-plugin-wasm": "^3.5.0",
83 "vitest": "^4.0.18"
84 },
85 "engines": {
86 "node": ">=18"
87 },
88 "optionalDependencies": {
89 "koffi": "^2.15.2"
90 },
91 "peerDependencies": {
92 "react": ">=18",
93 "react-dom": ">=18"
94 },
95 "peerDependenciesMeta": {
96 "react": {
97 "optional": true
98 },
99 "react-dom": {
100 "optional": true
101 }
102 }
103 },
104 "node_modules/@dimforge/rapier3d-compat": {
105 "version": "0.12.0",
106 "resolved": "https://registry.npmjs.org/@dimforge/rapier3d-compat/-/rapier3d-compat-0.12.0.tgz",
107 "integrity": "sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==",
108 "dev": true,
109 "license": "Apache-2.0"
110 },
111 "node_modules/@emnapi/core": {
112 "version": "1.11.1",
113 "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz",
114 "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==",
115 "dev": true,
116 "license": "MIT",
117 "optional": true,
118 "dependencies": {
119 "@emnapi/wasi-threads": "1.2.2",
120 "tslib": "^2.4.0"
121 }
122 },
123 "node_modules/@emnapi/runtime": {
124 "version": "1.11.1",
125 "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz",
126 "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==",
127 "dev": true,
128 "license": "MIT",
129 "optional": true,
130 "dependencies": {
131 "tslib": "^2.4.0"
132 }
133 },
134 "node_modules/@emnapi/wasi-threads": {
135 "version": "1.2.2",
136 "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz",
137 "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==",
138 "dev": true,
139 "license": "MIT",
140 "optional": true,
141 "dependencies": {
142 "tslib": "^2.4.0"
143 }
144 },
145 "node_modules/@napi-rs/wasm-runtime": {
146 "version": "1.1.6",
147 "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz",
148 "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==",
149 "dev": true,
150 "license": "MIT",
151 "optional": true,
152 "dependencies": {
153 "@tybys/wasm-util": "^0.10.3"
154 },
155 "funding": {
156 "type": "github",
157 "url": "https://github.com/sponsors/Brooooooklyn"
158 },
159 "peerDependencies": {
160 "@emnapi/core": "^1.7.1",
161 "@emnapi/runtime": "^1.7.1"
162 }
163 },
164 "node_modules/@oxc-project/types": {
165 "version": "0.139.0",
166 "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.139.0.tgz",
167 "integrity": "sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==",
168 "dev": true,
169 "license": "MIT",
170 "funding": {
171 "url": "https://github.com/sponsors/Boshen"
172 }
173 },
174 "node_modules/@oxlint/binding-android-arm-eabi": {
175 "version": "1.73.0",
176 "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm-eabi/-/binding-android-arm-eabi-1.73.0.tgz",
177 "integrity": "sha512-HZQRN/UMBu+Ut+/9MiAChkbP4qZqrNOWBcNI45vOT40GVhbGR0JgHB87L48D4iAqFQIdVmeQYtV9RF89AjTKkg==",
178 "cpu": [
179 "arm"
180 ],
181 "dev": true,
182 "license": "MIT",
183 "optional": true,
184 "os": [
185 "android"
186 ],
187 "engines": {
188 "node": "^20.19.0 || >=22.12.0"
189 }
190 },
191 "node_modules/@oxlint/binding-android-arm64": {
192 "version": "1.73.0",
193 "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm64/-/binding-android-arm64-1.73.0.tgz",
194 "integrity": "sha512-Gp+KJRylv2aW7thRpG5p1KTxZq4ZJFbWowrKzufNq9d3ssl3r3JviYV45/+p+7CN1Nv0zDd1e8Ex0b/HUDq4TQ==",
195 "cpu": [
196 "arm64"
197 ],
198 "dev": true,
199 "license": "MIT",
200 "optional": true,
201 "os": [
202 "android"
203 ],
204 "engines": {
205 "node": "^20.19.0 || >=22.12.0"
206 }
207 },
208 "node_modules/@oxlint/binding-darwin-arm64": {
209 "version": "1.73.0",
210 "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-arm64/-/binding-darwin-arm64-1.73.0.tgz",
211 "integrity": "sha512-3de96NdtXhxERMjIz7wsp2HYMY6pMQycGxFWac2mFecAx6VeARF/IqFb1QIaqiCRIdfzBwzTed+pCTCoiS+CYA==",
212 "cpu": [
213 "arm64"
214 ],
215 "dev": true,
216 "license": "MIT",
217 "optional": true,
218 "os": [
219 "darwin"
220 ],
221 "engines": {
222 "node": "^20.19.0 || >=22.12.0"
223 }
224 },
225 "node_modules/@oxlint/binding-darwin-x64": {
226 "version": "1.73.0",
227 "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-x64/-/binding-darwin-x64-1.73.0.tgz",
228 "integrity": "sha512-5zx/uPW32TiaOeVY1dQ/H5iOf0K1HOdFKOJhLqGl4o63+i1fpzoqqu/mKtd7OFgFjNCdhlyTGgjVkQTZm1ELcg==",
229 "cpu": [
230 "x64"
231 ],
232 "dev": true,
233 "license": "MIT",
234 "optional": true,
235 "os": [
236 "darwin"
237 ],
238 "engines": {
239 "node": "^20.19.0 || >=22.12.0"
240 }
241 },
242 "node_modules/@oxlint/binding-freebsd-x64": {
243 "version": "1.73.0",
244 "resolved": "https://registry.npmjs.org/@oxlint/binding-freebsd-x64/-/binding-freebsd-x64-1.73.0.tgz",
245 "integrity": "sha512-qNe4gKHaGnLuZJ8toUg90JAa0S2vTVvDw+0bRi3q1avXZXDT4u5mMeECf3nD4HYrbdn1O7dXqWut4onY/yx/Xg==",
246 "cpu": [
247 "x64"
248 ],
249 "dev": true,
250 "license": "MIT",
251 "optional": true,
252 "os": [
253 "freebsd"
254 ],
255 "engines": {
256 "node": "^20.19.0 || >=22.12.0"
257 }
258 },
259 "node_modules/@oxlint/binding-linux-arm-gnueabihf": {
260 "version": "1.73.0",
261 "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.73.0.tgz",
262 "integrity": "sha512-cCehYh5hTbfShm/fxTD6wwrGUWIpvX+N5OxmAMhFhDeTGXvw+BeNj889tpxsFQ9ZLatQ6wImuY8tsKLZ+FMz7w==",
263 "cpu": [
264 "arm"
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/@oxlint/binding-linux-arm-musleabihf": {
277 "version": "1.73.0",
278 "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-1.73.0.tgz",
279 "integrity": "sha512-d5j5GDU/2dMgjVhw7TQT9ITrsIr1Y02KEXKyVGIXUkD+KiaxE9TP65FS2ZdgTBemQvoRL+gSBdbrIm3cQIeacg==",
280 "cpu": [
281 "arm"
282 ],
283 "dev": true,
284 "license": "MIT",
285 "optional": true,
286 "os": [
287 "linux"
288 ],
289 "engines": {
290 "node": "^20.19.0 || >=22.12.0"
291 }
292 },
293 "node_modules/@oxlint/binding-linux-arm64-gnu": {
294 "version": "1.73.0",
295 "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.73.0.tgz",
296 "integrity": "sha512-Eyf1SrP3+yR1DI3OJgOY2Pvrr9dWP9TK37xPaDYycwTtlGlI45erJAVIfH5/m/xosDt6BupJYEFi47bvbTuuyw==",
297 "cpu": [
298 "arm64"
299 ],
300 "dev": true,
301 "libc": [
302 "glibc"
303 ],
304 "license": "MIT",
305 "optional": true,
306 "os": [
307 "linux"
308 ],
309 "engines": {
310 "node": "^20.19.0 || >=22.12.0"
311 }
312 },
313 "node_modules/@oxlint/binding-linux-arm64-musl": {
314 "version": "1.73.0",
315 "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.73.0.tgz",
316 "integrity": "sha512-IlT/OJApEDKaMmCooHuncgJZbbCe7T5QIWmTZBEtYscWvzPQuuEinVcid6kwQRVQOUdb7PUCz4jQHnaYXdfJXw==",
317 "cpu": [
318 "arm64"
319 ],
320 "dev": true,
321 "libc": [
322 "musl"
323 ],
324 "license": "MIT",
325 "optional": true,
326 "os": [
327 "linux"
328 ],
329 "engines": {
330 "node": "^20.19.0 || >=22.12.0"
331 }
332 },
333 "node_modules/@oxlint/binding-linux-ppc64-gnu": {
334 "version": "1.73.0",
335 "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.73.0.tgz",
336 "integrity": "sha512-L+JYcb/vdg5fmcH08V6o0YYLU28cTH1SPNulwJdvK9NK49aXSkYy6oNpKBmddArVOXYqNepriDGiZ04G54kh1Q==",
337 "cpu": [
338 "ppc64"
339 ],
340 "dev": true,
341 "libc": [
342 "glibc"
343 ],
344 "license": "MIT",
345 "optional": true,
346 "os": [
347 "linux"
348 ],
349 "engines": {
350 "node": "^20.19.0 || >=22.12.0"
351 }
352 },
353 "node_modules/@oxlint/binding-linux-riscv64-gnu": {
354 "version": "1.73.0",
355 "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-1.73.0.tgz",
356 "integrity": "sha512-Qtk0g3bKV6OwWjIm7R8kQN1uOZRKQt/MODK2a8QfkwhTpXBD53ozx5XLVWLGDQAVyp2otLW4D2wB98XfAfMPGA==",
357 "cpu": [
358 "riscv64"
359 ],
360 "dev": true,
361 "libc": [
362 "glibc"
363 ],
364 "license": "MIT",
365 "optional": true,
366 "os": [
367 "linux"
368 ],
369 "engines": {
370 "node": "^20.19.0 || >=22.12.0"
371 }
372 },
373 "node_modules/@oxlint/binding-linux-riscv64-musl": {
374 "version": "1.73.0",
375 "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-1.73.0.tgz",
376 "integrity": "sha512-wX0NQKZVxltkAOVmzFcpOaMpdaUvsq1Eqpx9tkAfl71UdkTlSo1R4AdAnGccR1Fm2+TzFgZ22CyyGuZ41RDr/A==",
377 "cpu": [
378 "riscv64"
379 ],
380 "dev": true,
381 "libc": [
382 "musl"
383 ],
384 "license": "MIT",
385 "optional": true,
386 "os": [
387 "linux"
388 ],
389 "engines": {
390 "node": "^20.19.0 || >=22.12.0"
391 }
392 },
393 "node_modules/@oxlint/binding-linux-s390x-gnu": {
394 "version": "1.73.0",
395 "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.73.0.tgz",
396 "integrity": "sha512-vPe7UGBMWyiLTtnqS4xxgMQFSFGmtQwhwCxuiw6lXygaO6bVt0D8dFVg8Xv05eaiN3ybC0HXXHUAohFMFvqoCQ==",
397 "cpu": [
398 "s390x"
399 ],
400 "dev": true,
401 "libc": [
402 "glibc"
403 ],
404 "license": "MIT",
405 "optional": true,
406 "os": [
407 "linux"
408 ],
409 "engines": {
410 "node": "^20.19.0 || >=22.12.0"
411 }
412 },
413 "node_modules/@oxlint/binding-linux-x64-gnu": {
414 "version": "1.73.0",
415 "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.73.0.tgz",
416 "integrity": "sha512-2CwIWr9cemFC/CbRBWZvuk5mffz6ObmfFkfcC/9rTQ7f+icNhYr2kOjf9Rt8lLvugvkdGDOmkoVoFFHh6ClCTw==",
417 "cpu": [
418 "x64"
419 ],
420 "dev": true,
421 "libc": [
422 "glibc"
423 ],
424 "license": "MIT",
425 "optional": true,
426 "os": [
427 "linux"
428 ],
429 "engines": {
430 "node": "^20.19.0 || >=22.12.0"
431 }
432 },
433 "node_modules/@oxlint/binding-linux-x64-musl": {
434 "version": "1.73.0",
435 "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-x64-musl/-/binding-linux-x64-musl-1.73.0.tgz",
436 "integrity": "sha512-nDadfJgg7NBBxG0N560wOe7LLX5QiYp6qBaI7viuk5EUORFBktU/NfV0MbTqU3gTqQDCh4VyxKdo5VADxk9w8Q==",
437 "cpu": [
438 "x64"
439 ],
440 "dev": true,
441 "libc": [
442 "musl"
443 ],
444 "license": "MIT",
445 "optional": true,
446 "os": [
447 "linux"
448 ],
449 "engines": {
450 "node": "^20.19.0 || >=22.12.0"
451 }
452 },
453 "node_modules/@oxlint/binding-openharmony-arm64": {
454 "version": "1.73.0",
455 "resolved": "https://registry.npmjs.org/@oxlint/binding-openharmony-arm64/-/binding-openharmony-arm64-1.73.0.tgz",
456 "integrity": "sha512-wGjJC+NLH9xP+IKGn9RDW94ojJR/wPbg5WCnQjj/oReaOtCQthr8ws1zICe77JFmo4ouUdeTHHZL/ESGiF6Pmw==",
457 "cpu": [
458 "arm64"
459 ],
460 "dev": true,
461 "license": "MIT",
462 "optional": true,
463 "os": [
464 "openharmony"
465 ],
466 "engines": {
467 "node": "^20.19.0 || >=22.12.0"
468 }
469 },
470 "node_modules/@oxlint/binding-win32-arm64-msvc": {
471 "version": "1.73.0",
472 "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.73.0.tgz",
473 "integrity": "sha512-I7X47GPGljw225YUQ5SbC/rb1Kkdrd0yQf0x+hYxeKS6DpfjMbo9ccQPQ6LNY6BoJQ1sHhgDUGuMn5Vg5gHT6w==",
474 "cpu": [
475 "arm64"
476 ],
477 "dev": true,
478 "license": "MIT",
479 "optional": true,
480 "os": [
481 "win32"
482 ],
483 "engines": {
484 "node": "^20.19.0 || >=22.12.0"
485 }
486 },
487 "node_modules/@oxlint/binding-win32-ia32-msvc": {
488 "version": "1.73.0",
489 "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.73.0.tgz",
490 "integrity": "sha512-5lWj+3h+74Fm1jYOO9qkJA4xkAlZA099DkXppuXsk7UpnpZLttsefrZU469vChGaG6hcSqrkKXQOvMTZtbjeNg==",
491 "cpu": [
492 "ia32"
493 ],
494 "dev": true,
495 "license": "MIT",
496 "optional": true,
497 "os": [
498 "win32"
499 ],
500 "engines": {
501 "node": "^20.19.0 || >=22.12.0"
502 }
503 },
504 "node_modules/@oxlint/binding-win32-x64-msvc": {
505 "version": "1.73.0",
506 "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.73.0.tgz",
507 "integrity": "sha512-WaNRvh4f6zY9CvUQk2YoA1O90ieWrIklI84+HXFr9Isjz9CSESrdqo/RtIYt4Dll/cAchqGDMehfaZd0vqEFZw==",
508 "cpu": [
509 "x64"
510 ],
511 "dev": true,
512 "license": "MIT",
513 "optional": true,
514 "os": [
515 "win32"
516 ],
517 "engines": {
518 "node": "^20.19.0 || >=22.12.0"
519 }
520 },
521 "node_modules/@rolldown/binding-android-arm64": {
522 "version": "1.1.5",
523 "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.5.tgz",
524 "integrity": "sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ==",
525 "cpu": [
526 "arm64"
527 ],
528 "dev": true,
529 "license": "MIT",
530 "optional": true,
531 "os": [
532 "android"
533 ],
534 "engines": {
535 "node": "^20.19.0 || >=22.12.0"
536 }
537 },
538 "node_modules/@rolldown/binding-darwin-arm64": {
539 "version": "1.1.5",
540 "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.5.tgz",
541 "integrity": "sha512-51Bnx9pNiMRKSUNtBfySkNJ9vMU9Hh3I1ozDd6gyPPYzaXCfnptUcEZxXGYFn+ul2dtcMUiqGR1Yai2K10uoTw==",
542 "cpu": [
543 "arm64"
544 ],
545 "dev": true,
546 "license": "MIT",
547 "optional": true,
548 "os": [
549 "darwin"
550 ],
551 "engines": {
552 "node": "^20.19.0 || >=22.12.0"
553 }
554 },
555 "node_modules/@rolldown/binding-darwin-x64": {
556 "version": "1.1.5",
557 "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.5.tgz",
558 "integrity": "sha512-Tm+gbfC0aHu1tBA/JvKQh32S0K6YgCHkiAF4/W6xX0K0RmNuc94VeK419dJoE65R5aRxmo+noZQSWrAMF6yb6g==",
559 "cpu": [
560 "x64"
561 ],
562 "dev": true,
563 "license": "MIT",
564 "optional": true,
565 "os": [
566 "darwin"
567 ],
568 "engines": {
569 "node": "^20.19.0 || >=22.12.0"
570 }
571 },
572 "node_modules/@rolldown/binding-freebsd-x64": {
573 "version": "1.1.5",
574 "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.5.tgz",
575 "integrity": "sha512-JMzDKCCXq93YccG5gz3hvOs1oXRKAf0XYpfOS88e+wZrC8Iugj6j68867vrYZkvpDDpKn/KoKORThmchMpF6TA==",
576 "cpu": [
577 "x64"
578 ],
579 "dev": true,
580 "license": "MIT",
581 "optional": true,
582 "os": [
583 "freebsd"
584 ],
585 "engines": {
586 "node": "^20.19.0 || >=22.12.0"
587 }
588 },
589 "node_modules/@rolldown/binding-linux-arm-gnueabihf": {
590 "version": "1.1.5",
591 "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.5.tgz",
592 "integrity": "sha512-uML21j2K5TfPGutKxub+M+nLjZIrWjXQ5Grx4lCe/nimTj9B4L63zHpjXLl4y0L3mcm2htEQIb06oCG/szerNw==",
593 "cpu": [
594 "arm"
595 ],
596 "dev": true,
597 "license": "MIT",
598 "optional": true,
599 "os": [
600 "linux"
601 ],
602 "engines": {
603 "node": "^20.19.0 || >=22.12.0"
604 }
605 },
606 "node_modules/@rolldown/binding-linux-arm64-gnu": {
607 "version": "1.1.5",
608 "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.5.tgz",
609 "integrity": "sha512-navSiuTMogvnQoZoM/v+l3ZWo50/NTwSHSzheABx/RCnmUPaKwq9qSo4Br2OYRs21+Fz8uFqITZM3H4opOB0/Q==",
610 "cpu": [
611 "arm64"
612 ],
613 "dev": true,
614 "libc": [
615 "glibc"
616 ],
617 "license": "MIT",
618 "optional": true,
619 "os": [
620 "linux"
621 ],
622 "engines": {
623 "node": "^20.19.0 || >=22.12.0"
624 }
625 },
626 "node_modules/@rolldown/binding-linux-arm64-musl": {
627 "version": "1.1.5",
628 "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.5.tgz",
629 "integrity": "sha512-lAryqH7IteztmCXQXk0etKj4wBQ7Gx5S6LjKhsgp9zb8I5bsuvU/2llH1hDQcjsFeqIsovMVN339/8pUDDBXxA==",
630 "cpu": [
631 "arm64"
632 ],
633 "dev": true,
634 "libc": [
635 "musl"
636 ],
637 "license": "MIT",
638 "optional": true,
639 "os": [
640 "linux"
641 ],
642 "engines": {
643 "node": "^20.19.0 || >=22.12.0"
644 }
645 },
646 "node_modules/@rolldown/binding-linux-ppc64-gnu": {
647 "version": "1.1.5",
648 "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.5.tgz",
649 "integrity": "sha512-fsK/sNBnxzBlL4O1JNrZakVQxPspqpED5dLtNsZS9oOKmtSpdNIzxH2kkol5HYTWJN47sE20ztMJPxfZ89qGOg==",
650 "cpu": [
651 "ppc64"
652 ],
653 "dev": true,
654 "libc": [
655 "glibc"
656 ],
657 "license": "MIT",
658 "optional": true,
659 "os": [
660 "linux"
661 ],
662 "engines": {
663 "node": "^20.19.0 || >=22.12.0"
664 }
665 },
666 "node_modules/@rolldown/binding-linux-s390x-gnu": {
667 "version": "1.1.5",
668 "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.5.tgz",
669 "integrity": "sha512-gLYb4BIadlfTOYT5gO503n8zQjXflgzpD0FcyKh0Mzx3rqCZKnHoJWV9xe1KXUJ5lx2JfcSHr/mhzS0PC/McAA==",
670 "cpu": [
671 "s390x"
672 ],
673 "dev": true,
674 "libc": [
675 "glibc"
676 ],
677 "license": "MIT",
678 "optional": true,
679 "os": [
680 "linux"
681 ],
682 "engines": {
683 "node": "^20.19.0 || >=22.12.0"
684 }
685 },
686 "node_modules/@rolldown/binding-linux-x64-gnu": {
687 "version": "1.1.5",
688 "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.5.tgz",
689 "integrity": "sha512-FjcpEKUyJygHgs1o50VYNvkt5+7Le/VEdYt0AkRpkL33MnyQfwr8l5mXwMmfmTbyMPr5vJLC+8/Gd9gXnwU1QQ==",
690 "cpu": [
691 "x64"
692 ],
693 "dev": true,
694 "libc": [
695 "glibc"
696 ],
697 "license": "MIT",
698 "optional": true,
699 "os": [
700 "linux"
701 ],
702 "engines": {
703 "node": "^20.19.0 || >=22.12.0"
704 }
705 },
706 "node_modules/@rolldown/binding-linux-x64-musl": {
707 "version": "1.1.5",
708 "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.5.tgz",
709 "integrity": "sha512-Me+PfPI2TMeOQk0gYWfLQZtTktrmzbr8cDboqX83XKc7UrgAi55gF+2dUkWdxd19n55Essp2yeca+O9N5rBxHg==",
710 "cpu": [
711 "x64"
712 ],
713 "dev": true,
714 "libc": [
715 "musl"
716 ],
717 "license": "MIT",
718 "optional": true,
719 "os": [
720 "linux"
721 ],
722 "engines": {
723 "node": "^20.19.0 || >=22.12.0"
724 }
725 },
726 "node_modules/@rolldown/binding-openharmony-arm64": {
727 "version": "1.1.5",
728 "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.5.tgz",
729 "integrity": "sha512-yc5WrLzXks6zCQfn9Oxr8pORKyl/pF+QjHmW/Qx3qu0oyrrNC+y2JLTU1E2rcWYAmzlnqngWXHQjy51VzW70Vw==",
730 "cpu": [
731 "arm64"
732 ],
733 "dev": true,
734 "license": "MIT",
735 "optional": true,
736 "os": [
737 "openharmony"
738 ],
739 "engines": {
740 "node": "^20.19.0 || >=22.12.0"
741 }
742 },
743 "node_modules/@rolldown/binding-wasm32-wasi": {
744 "version": "1.1.5",
745 "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.5.tgz",
746 "integrity": "sha512-VbQGPX2b4r48TAMIM2cjgluIM1HYutm4pcTEJsle7iEP7sB1dFqtPLBVbdLAZCxy1txCcPxf4QFf4v8uvltPqA==",
747 "cpu": [
748 "wasm32"
749 ],
750 "dev": true,
751 "license": "MIT",
752 "optional": true,
753 "dependencies": {
754 "@emnapi/core": "1.11.1",
755 "@emnapi/runtime": "1.11.1",
756 "@napi-rs/wasm-runtime": "^1.1.6"
757 },
758 "engines": {
759 "node": "^20.19.0 || >=22.12.0"
760 }
761 },
762 "node_modules/@rolldown/binding-win32-arm64-msvc": {
763 "version": "1.1.5",
764 "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.5.tgz",
765 "integrity": "sha512-gHv82k63z4qpV5+Q1y/12KrK0ltWBukVDI8nZcbT7Tt/ZlOIVwppazneq0F93oDxTo3IgAMEDIoQh3E2n6mVsw==",
766 "cpu": [
767 "arm64"
768 ],
769 "dev": true,
770 "license": "MIT",
771 "optional": true,
772 "os": [
773 "win32"
774 ],
775 "engines": {
776 "node": "^20.19.0 || >=22.12.0"
777 }
778 },
779 "node_modules/@rolldown/binding-win32-x64-msvc": {
780 "version": "1.1.5",
781 "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.5.tgz",
782 "integrity": "sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA==",
783 "cpu": [
784 "x64"
785 ],
786 "dev": true,
787 "license": "MIT",
788 "optional": true,
789 "os": [
790 "win32"
791 ],
792 "engines": {
793 "node": "^20.19.0 || >=22.12.0"
794 }
795 },
796 "node_modules/@rolldown/pluginutils": {
797 "version": "1.0.1",
798 "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz",
799 "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==",
800 "dev": true,
801 "license": "MIT"
802 },
803 "node_modules/@tweenjs/tween.js": {
804 "version": "23.1.3",
805 "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.3.tgz",
806 "integrity": "sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==",
807 "dev": true,
808 "license": "MIT"
809 },
810 "node_modules/@tybys/wasm-util": {
811 "version": "0.10.3",
812 "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz",
813 "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==",
814 "dev": true,
815 "license": "MIT",
816 "optional": true,
817 "dependencies": {
818 "tslib": "^2.4.0"
819 }
820 },
821 "node_modules/@types/node": {
822 "version": "24.13.3",
823 "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.3.tgz",
824 "integrity": "sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==",
825 "dev": true,
826 "license": "MIT",
827 "dependencies": {
828 "undici-types": "~7.18.0"
829 }
830 },
831 "node_modules/@types/react": {
832 "version": "19.2.17",
833 "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz",
834 "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==",
835 "dev": true,
836 "license": "MIT",
837 "dependencies": {
838 "csstype": "^3.2.2"
839 }
840 },
841 "node_modules/@types/react-dom": {
842 "version": "19.2.3",
843 "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz",
844 "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==",
845 "dev": true,
846 "license": "MIT",
847 "peerDependencies": {
848 "@types/react": "^19.2.0"
849 }
850 },
851 "node_modules/@types/stats.js": {
852 "version": "0.17.4",
853 "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.4.tgz",
854 "integrity": "sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==",
855 "dev": true,
856 "license": "MIT"
857 },
858 "node_modules/@types/three": {
859 "version": "0.185.0",
860 "resolved": "https://registry.npmjs.org/@types/three/-/three-0.185.0.tgz",
861 "integrity": "sha512-O2Uy8Cj4Nonr8dWUUbifMdPe8B0Mq7EdOHb89S4+kjUw/KhbjTZrUuYlrQ1bpUKG+EP9QJnN7qNxbHGlGoLHMA==",
862 "dev": true,
863 "license": "MIT",
864 "dependencies": {
865 "@dimforge/rapier3d-compat": "~0.12.0",
866 "@tweenjs/tween.js": "~23.1.3",
867 "@types/stats.js": "*",
868 "@types/webxr": ">=0.5.17",
869 "fflate": "~0.8.2",
870 "meshoptimizer": "~1.1.1"
871 }
872 },
873 "node_modules/@types/webxr": {
874 "version": "0.5.24",
875 "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.24.tgz",
876 "integrity": "sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg==",
877 "dev": true,
878 "license": "MIT"
879 },
880 "node_modules/@vitejs/plugin-react": {
881 "version": "6.0.3",
882 "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.3.tgz",
883 "integrity": "sha512-vmFvco5/QuC2f9Oj+wTk0+9XeDFkHxSamwZKYc7MxYwKICfvUvlMhqKI0VuICPltGqh1neqBKDvO4kes1ya8vg==",
884 "dev": true,
885 "license": "MIT",
886 "dependencies": {
887 "@rolldown/pluginutils": "^1.0.1"
888 },
889 "engines": {
890 "node": "^20.19.0 || >=22.12.0"
891 },
892 "peerDependencies": {
893 "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0",
894 "babel-plugin-react-compiler": "^1.0.0",
895 "vite": "^8.0.0"
896 },
897 "peerDependenciesMeta": {
898 "@rolldown/plugin-babel": {
899 "optional": true
900 },
901 "babel-plugin-react-compiler": {
902 "optional": true
903 }
904 }
905 },
906 "node_modules/csstype": {
907 "version": "3.2.3",
908 "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
909 "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
910 "dev": true,
911 "license": "MIT"
912 },
913 "node_modules/detect-libc": {
914 "version": "2.1.2",
915 "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
916 "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
917 "dev": true,
918 "license": "Apache-2.0",
919 "engines": {
920 "node": ">=8"
921 }
922 },
923 "node_modules/fdir": {
924 "version": "6.5.0",
925 "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
926 "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
927 "dev": true,
928 "license": "MIT",
929 "engines": {
930 "node": ">=12.0.0"
931 },
932 "peerDependencies": {
933 "picomatch": "^3 || ^4"
934 },
935 "peerDependenciesMeta": {
936 "picomatch": {
937 "optional": true
938 }
939 }
940 },
941 "node_modules/fflate": {
942 "version": "0.8.3",
943 "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.3.tgz",
944 "integrity": "sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==",
945 "license": "MIT"
946 },
947 "node_modules/fsevents": {
948 "version": "2.3.3",
949 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
950 "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
951 "dev": true,
952 "hasInstallScript": true,
953 "license": "MIT",
954 "optional": true,
955 "os": [
956 "darwin"
957 ],
958 "engines": {
959 "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
960 }
961 },
962 "node_modules/lightningcss": {
963 "version": "1.32.0",
964 "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz",
965 "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==",
966 "dev": true,
967 "license": "MPL-2.0",
968 "dependencies": {
969 "detect-libc": "^2.0.3"
970 },
971 "engines": {
972 "node": ">= 12.0.0"
973 },
974 "funding": {
975 "type": "opencollective",
976 "url": "https://opencollective.com/parcel"
977 },
978 "optionalDependencies": {
979 "lightningcss-android-arm64": "1.32.0",
980 "lightningcss-darwin-arm64": "1.32.0",
981 "lightningcss-darwin-x64": "1.32.0",
982 "lightningcss-freebsd-x64": "1.32.0",
983 "lightningcss-linux-arm-gnueabihf": "1.32.0",
984 "lightningcss-linux-arm64-gnu": "1.32.0",
985 "lightningcss-linux-arm64-musl": "1.32.0",
986 "lightningcss-linux-x64-gnu": "1.32.0",
987 "lightningcss-linux-x64-musl": "1.32.0",
988 "lightningcss-win32-arm64-msvc": "1.32.0",
989 "lightningcss-win32-x64-msvc": "1.32.0"
990 }
991 },
992 "node_modules/lightningcss-android-arm64": {
993 "version": "1.32.0",
994 "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz",
995 "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==",
996 "cpu": [
997 "arm64"
998 ],
999 "dev": true,
1000 "license": "MPL-2.0",
1001 "optional": true,
1002 "os": [
1003 "android"
1004 ],
1005 "engines": {
1006 "node": ">= 12.0.0"
1007 },
1008 "funding": {
1009 "type": "opencollective",
1010 "url": "https://opencollective.com/parcel"
1012 },
1013 "node_modules/lightningcss-darwin-arm64": {
1014 "version": "1.32.0",
1015 "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz",
1016 "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==",
1017 "cpu": [
1018 "arm64"
1019 ],
1020 "dev": true,
1021 "license": "MPL-2.0",
1022 "optional": true,
1023 "os": [
1024 "darwin"
1025 ],
1026 "engines": {
1027 "node": ">= 12.0.0"
1028 },
1029 "funding": {
1030 "type": "opencollective",
1031 "url": "https://opencollective.com/parcel"
1033 },
1034 "node_modules/lightningcss-darwin-x64": {
1035 "version": "1.32.0",
1036 "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz",
1037 "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==",
1038 "cpu": [
1039 "x64"
1040 ],
1041 "dev": true,
1042 "license": "MPL-2.0",
1043 "optional": true,
1044 "os": [
1045 "darwin"
1046 ],
1047 "engines": {
1048 "node": ">= 12.0.0"
1049 },
1050 "funding": {
1051 "type": "opencollective",
1052 "url": "https://opencollective.com/parcel"
1054 },
1055 "node_modules/lightningcss-freebsd-x64": {
1056 "version": "1.32.0",
1057 "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz",
1058 "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==",
1059 "cpu": [
1060 "x64"
1061 ],
1062 "dev": true,
1063 "license": "MPL-2.0",
1064 "optional": true,
1065 "os": [
1066 "freebsd"
1067 ],
1068 "engines": {
1069 "node": ">= 12.0.0"
1070 },
1071 "funding": {
1072 "type": "opencollective",
1073 "url": "https://opencollective.com/parcel"
1075 },
1076 "node_modules/lightningcss-linux-arm-gnueabihf": {
1077 "version": "1.32.0",
1078 "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz",
1079 "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==",
1080 "cpu": [
1081 "arm"
1082 ],
1083 "dev": true,
1084 "license": "MPL-2.0",
1085 "optional": true,
1086 "os": [
1087 "linux"
1088 ],
1089 "engines": {
1090 "node": ">= 12.0.0"
1091 },
1092 "funding": {
1093 "type": "opencollective",
1094 "url": "https://opencollective.com/parcel"
1096 },
1097 "node_modules/lightningcss-linux-arm64-gnu": {
1098 "version": "1.32.0",
1099 "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz",
1100 "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==",
1101 "cpu": [
1102 "arm64"
1103 ],
1104 "dev": true,
1105 "libc": [
1106 "glibc"
1107 ],
1108 "license": "MPL-2.0",
1109 "optional": true,
1110 "os": [
1111 "linux"
1112 ],
1113 "engines": {
1114 "node": ">= 12.0.0"
1115 },
1116 "funding": {
1117 "type": "opencollective",
1118 "url": "https://opencollective.com/parcel"
1120 },
1121 "node_modules/lightningcss-linux-arm64-musl": {
1122 "version": "1.32.0",
1123 "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz",
1124 "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==",
1125 "cpu": [
1126 "arm64"
1127 ],
1128 "dev": true,
1129 "libc": [
1130 "musl"
1131 ],
1132 "license": "MPL-2.0",
1133 "optional": true,
1134 "os": [
1135 "linux"
1136 ],
1137 "engines": {
1138 "node": ">= 12.0.0"
1139 },
1140 "funding": {
1141 "type": "opencollective",
1142 "url": "https://opencollective.com/parcel"
1144 },
1145 "node_modules/lightningcss-linux-x64-gnu": {
1146 "version": "1.32.0",
1147 "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz",
1148 "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==",
1149 "cpu": [
1150 "x64"
1151 ],
1152 "dev": true,
1153 "libc": [
1154 "glibc"
1155 ],
1156 "license": "MPL-2.0",
1157 "optional": true,
1158 "os": [
1159 "linux"
1160 ],
1161 "engines": {
1162 "node": ">= 12.0.0"
1163 },
1164 "funding": {
1165 "type": "opencollective",
1166 "url": "https://opencollective.com/parcel"
1168 },
1169 "node_modules/lightningcss-linux-x64-musl": {
1170 "version": "1.32.0",
1171 "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz",
1172 "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==",
1173 "cpu": [
1174 "x64"
1175 ],
1176 "dev": true,
1177 "libc": [
1178 "musl"
1179 ],
1180 "license": "MPL-2.0",
1181 "optional": true,
1182 "os": [
1183 "linux"
1184 ],
1185 "engines": {
1186 "node": ">= 12.0.0"
1187 },
1188 "funding": {
1189 "type": "opencollective",
1190 "url": "https://opencollective.com/parcel"
1192 },
1193 "node_modules/lightningcss-win32-arm64-msvc": {
1194 "version": "1.32.0",
1195 "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz",
1196 "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==",
1197 "cpu": [
1198 "arm64"
1199 ],
1200 "dev": true,
1201 "license": "MPL-2.0",
1202 "optional": true,
1203 "os": [
1204 "win32"
1205 ],
1206 "engines": {
1207 "node": ">= 12.0.0"
1208 },
1209 "funding": {
1210 "type": "opencollective",
1211 "url": "https://opencollective.com/parcel"
1213 },
1214 "node_modules/lightningcss-win32-x64-msvc": {
1215 "version": "1.32.0",
1216 "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz",
1217 "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==",
1218 "cpu": [
1219 "x64"
1220 ],
1221 "dev": true,
1222 "license": "MPL-2.0",
1223 "optional": true,
1224 "os": [
1225 "win32"
1226 ],
1227 "engines": {
1228 "node": ">= 12.0.0"
1229 },
1230 "funding": {
1231 "type": "opencollective",
1232 "url": "https://opencollective.com/parcel"
1234 },
1235 "node_modules/meshoptimizer": {
1236 "version": "1.1.1",
1237 "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-1.1.1.tgz",
1238 "integrity": "sha512-oRFNWJRDA/WTrVj7NWvqa5HqE1t9MYDj2VaWirQCzCCrAd2GHrqR/sQezCxiWATPNlKTcRaPRHPJwIRoPBAp5g==",
1239 "dev": true,
1240 "license": "MIT"
1241 },
1242 "node_modules/nanoid": {
1243 "version": "3.3.15",
1244 "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz",
1245 "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==",
1246 "dev": true,
1247 "funding": [
1249 "type": "github",
1250 "url": "https://github.com/sponsors/ai"
1252 ],
1253 "license": "MIT",
1254 "bin": {
1255 "nanoid": "bin/nanoid.cjs"
1256 },
1257 "engines": {
1258 "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
1260 },
1261 "node_modules/numbl": {
1262 "resolved": "../../numbl",
1263 "link": true
1264 },
1265 "node_modules/oxlint": {
1266 "version": "1.73.0",
1267 "resolved": "https://registry.npmjs.org/oxlint/-/oxlint-1.73.0.tgz",
1268 "integrity": "sha512-u91G9TJzU6yqKWNZUYprQB07W7YvntZXaRxQ6CkoytepYhLWUXWsr1M8zUJ34VatNPuUAr3Z8GH+O2A331CluQ==",
1269 "dev": true,
1270 "license": "MIT",
1271 "bin": {
1272 "oxlint": "bin/oxlint"
1273 },
1274 "engines": {
1275 "node": "^20.19.0 || >=22.12.0"
1276 },
1277 "funding": {
1278 "url": "https://github.com/sponsors/Boshen"
1279 },
1280 "optionalDependencies": {
1281 "@oxlint/binding-android-arm-eabi": "1.73.0",
1282 "@oxlint/binding-android-arm64": "1.73.0",
1283 "@oxlint/binding-darwin-arm64": "1.73.0",
1284 "@oxlint/binding-darwin-x64": "1.73.0",
1285 "@oxlint/binding-freebsd-x64": "1.73.0",
1286 "@oxlint/binding-linux-arm-gnueabihf": "1.73.0",
1287 "@oxlint/binding-linux-arm-musleabihf": "1.73.0",
1288 "@oxlint/binding-linux-arm64-gnu": "1.73.0",
1289 "@oxlint/binding-linux-arm64-musl": "1.73.0",
1290 "@oxlint/binding-linux-ppc64-gnu": "1.73.0",
1291 "@oxlint/binding-linux-riscv64-gnu": "1.73.0",
1292 "@oxlint/binding-linux-riscv64-musl": "1.73.0",
1293 "@oxlint/binding-linux-s390x-gnu": "1.73.0",
1294 "@oxlint/binding-linux-x64-gnu": "1.73.0",
1295 "@oxlint/binding-linux-x64-musl": "1.73.0",
1296 "@oxlint/binding-openharmony-arm64": "1.73.0",
1297 "@oxlint/binding-win32-arm64-msvc": "1.73.0",
1298 "@oxlint/binding-win32-ia32-msvc": "1.73.0",
1299 "@oxlint/binding-win32-x64-msvc": "1.73.0"
1300 },
1301 "peerDependencies": {
1302 "oxlint-tsgolint": ">=0.24.0",
1303 "vite-plus": "*"
1304 },
1305 "peerDependenciesMeta": {
1306 "oxlint-tsgolint": {
1307 "optional": true
1308 },
1309 "vite-plus": {
1310 "optional": true
1313 },
1314 "node_modules/picocolors": {
1315 "version": "1.1.1",
1316 "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
1317 "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
1318 "dev": true,
1319 "license": "ISC"
1320 },
1321 "node_modules/picomatch": {
1322 "version": "4.0.5",
1323 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz",
1324 "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==",
1325 "dev": true,
1326 "license": "MIT",
1327 "engines": {
1328 "node": ">=12"
1329 },
1330 "funding": {
1331 "url": "https://github.com/sponsors/jonschlinkert"
1333 },
1334 "node_modules/postcss": {
1335 "version": "8.5.16",
1336 "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.16.tgz",
1337 "integrity": "sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==",
1338 "dev": true,
1339 "funding": [
1341 "type": "opencollective",
1342 "url": "https://opencollective.com/postcss/"
1343 },
1345 "type": "tidelift",
1346 "url": "https://tidelift.com/funding/github/npm/postcss"
1347 },
1349 "type": "github",
1350 "url": "https://github.com/sponsors/ai"
1352 ],
1353 "license": "MIT",
1354 "dependencies": {
1355 "nanoid": "^3.3.12",
1356 "picocolors": "^1.1.1",
1357 "source-map-js": "^1.2.1"
1358 },
1359 "engines": {
1360 "node": "^10 || ^12 || >=14"
1362 },
1363 "node_modules/react": {
1364 "version": "19.2.7",
1365 "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz",
1366 "integrity": "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==",
1367 "license": "MIT",
1368 "engines": {
1369 "node": ">=0.10.0"
1371 },
1372 "node_modules/react-dom": {
1373 "version": "19.2.7",
1374 "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.7.tgz",
1375 "integrity": "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==",
1376 "license": "MIT",
1377 "dependencies": {
1378 "scheduler": "^0.27.0"
1379 },
1380 "peerDependencies": {
1381 "react": "^19.2.7"
1383 },
1384 "node_modules/rolldown": {
1385 "version": "1.1.5",
1386 "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.5.tgz",
1387 "integrity": "sha512-t9z29cJjXf/vxQ8dyhCSpt6H6aSwHTk8cT5I3iy6SMXuFpk5mB6PL6XfC8PCwrPTx93udwKUm9HRteAlTGBLiA==",
1388 "dev": true,
1389 "license": "MIT",
1390 "dependencies": {
1391 "@oxc-project/types": "=0.139.0",
1392 "@rolldown/pluginutils": "^1.0.0"
1393 },
1394 "bin": {
1395 "rolldown": "bin/cli.mjs"
1396 },
1397 "engines": {
1398 "node": "^20.19.0 || >=22.12.0"
1399 },
1400 "optionalDependencies": {
1401 "@rolldown/binding-android-arm64": "1.1.5",
1402 "@rolldown/binding-darwin-arm64": "1.1.5",
1403 "@rolldown/binding-darwin-x64": "1.1.5",
1404 "@rolldown/binding-freebsd-x64": "1.1.5",
1405 "@rolldown/binding-linux-arm-gnueabihf": "1.1.5",
1406 "@rolldown/binding-linux-arm64-gnu": "1.1.5",
1407 "@rolldown/binding-linux-arm64-musl": "1.1.5",
1408 "@rolldown/binding-linux-ppc64-gnu": "1.1.5",
1409 "@rolldown/binding-linux-s390x-gnu": "1.1.5",
1410 "@rolldown/binding-linux-x64-gnu": "1.1.5",
1411 "@rolldown/binding-linux-x64-musl": "1.1.5",
1412 "@rolldown/binding-openharmony-arm64": "1.1.5",
1413 "@rolldown/binding-wasm32-wasi": "1.1.5",
1414 "@rolldown/binding-win32-arm64-msvc": "1.1.5",
1415 "@rolldown/binding-win32-x64-msvc": "1.1.5"
1417 },
1418 "node_modules/scheduler": {
1419 "version": "0.27.0",
1420 "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
1421 "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
1422 "license": "MIT"
1423 },
1424 "node_modules/source-map-js": {
1425 "version": "1.2.1",
1426 "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
1427 "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
1428 "dev": true,
1429 "license": "BSD-3-Clause",
1430 "engines": {
1431 "node": ">=0.10.0"
1433 },
1434 "node_modules/three": {
1435 "version": "0.185.1",
1436 "resolved": "https://registry.npmjs.org/three/-/three-0.185.1.tgz",
1437 "integrity": "sha512-5aojFCXKwnjBRZvUnt3WFfEcvUJgkN5LlijRFN95hMy8WVkG4I0QNcJE+OuWvuJ0bOdStrbfXn0pkd6/QyiAlg==",
1438 "license": "MIT"
1439 },
1440 "node_modules/tinyglobby": {
1441 "version": "0.2.17",
1442 "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz",
1443 "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==",
1444 "dev": true,
1445 "license": "MIT",
1446 "dependencies": {
1447 "fdir": "^6.5.0",
1448 "picomatch": "^4.0.4"
1449 },
1450 "engines": {
1451 "node": ">=12.0.0"
1452 },
1453 "funding": {
1454 "url": "https://github.com/sponsors/SuperchupuDev"
1456 },
1457 "node_modules/tslib": {
1458 "version": "2.8.1",
1459 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
1460 "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
1461 "dev": true,
1462 "license": "0BSD",
1463 "optional": true
1464 },
1465 "node_modules/typescript": {
1466 "version": "6.0.3",
1467 "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz",
1468 "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==",
1469 "dev": true,
1470 "license": "Apache-2.0",
1471 "bin": {
1472 "tsc": "bin/tsc",
1473 "tsserver": "bin/tsserver"
1474 },
1475 "engines": {
1476 "node": ">=14.17"
1478 },
1479 "node_modules/undici-types": {
1480 "version": "7.18.2",
1481 "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz",
1482 "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==",
1483 "dev": true,
1484 "license": "MIT"
1485 },
1486 "node_modules/vite": {
1487 "version": "8.1.3",
1488 "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.3.tgz",
1489 "integrity": "sha512-Ds+gBRbj0lwRO2Y5hwnUBdxSwlAve9LeRyU4sNnAr0ewW0gWF0n5bgXgUzbgZ49MV9BVUAQUFYVcDUcilUExMA==",
1490 "dev": true,
1491 "license": "MIT",
1492 "dependencies": {
1493 "lightningcss": "^1.32.0",
1494 "picomatch": "^4.0.4",
1495 "postcss": "^8.5.16",
1496 "rolldown": "~1.1.3",
1497 "tinyglobby": "^0.2.17"
1498 },
1499 "bin": {
1500 "vite": "bin/vite.js"
1501 },
1502 "engines": {
1503 "node": "^20.19.0 || >=22.12.0"
1504 },
1505 "funding": {
1506 "url": "https://github.com/vitejs/vite?sponsor=1"
1507 },
1508 "optionalDependencies": {
1509 "fsevents": "~2.3.3"
1510 },
1511 "peerDependencies": {
1512 "@types/node": "^20.19.0 || >=22.12.0",
1513 "@vitejs/devtools": "^0.3.0",
1514 "esbuild": "^0.27.0 || ^0.28.0",
1515 "jiti": ">=1.21.0",
1516 "less": "^4.0.0",
1517 "sass": "^1.70.0",
1518 "sass-embedded": "^1.70.0",
1519 "stylus": ">=0.54.8",
1520 "sugarss": "^5.0.0",
1521 "terser": "^5.16.0",
1522 "tsx": "^4.8.1",
1523 "yaml": "^2.4.2"
1524 },
1525 "peerDependenciesMeta": {
1526 "@types/node": {
1527 "optional": true
1528 },
1529 "@vitejs/devtools": {
1530 "optional": true
1531 },
1532 "esbuild": {
1533 "optional": true
1534 },
1535 "jiti": {
1536 "optional": true
1537 },
1538 "less": {
1539 "optional": true
1540 },
1541 "sass": {
1542 "optional": true
1543 },
1544 "sass-embedded": {
1545 "optional": true
1546 },
1547 "stylus": {
1548 "optional": true
1549 },
1550 "sugarss": {
1551 "optional": true
1552 },
1553 "terser": {
1554 "optional": true
1555 },
1556 "tsx": {
1557 "optional": true
1558 },
1559 "yaml": {
1560 "optional": true