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