From 91e7af0c04df49526c9a99ca0d20b21d499fe536 Mon Sep 17 00:00:00 2001 From: unfunny Date: Sat, 14 Feb 2026 17:28:26 -0500 Subject: [PATCH] chore: add webapp node_modules dependencies. --- webapp/.gitignore | 24 + webapp/README.md | 16 + webapp/eslint.config.js | 29 + webapp/index.html | 16 + webapp/package-lock.json | 4480 +++++++++++++++++++++++ webapp/package.json | 36 + webapp/public/manifold.wasm | Bin 0 -> 476297 bytes webapp/public/vite.svg | 1 + webapp/src/App.css | 203 + webapp/src/App.jsx | 136 + webapp/src/assets/react.svg | 1 + webapp/src/index.css | 68 + webapp/src/logic/useNametagConverter.js | 190 + webapp/src/main.jsx | 10 + webapp/vite.config.js | 7 + 15 files changed, 5217 insertions(+) create mode 100644 webapp/.gitignore create mode 100644 webapp/README.md create mode 100644 webapp/eslint.config.js create mode 100644 webapp/index.html create mode 100644 webapp/package-lock.json create mode 100644 webapp/package.json create mode 100644 webapp/public/manifold.wasm create mode 100644 webapp/public/vite.svg create mode 100644 webapp/src/App.css create mode 100644 webapp/src/App.jsx create mode 100644 webapp/src/assets/react.svg create mode 100644 webapp/src/index.css create mode 100644 webapp/src/logic/useNametagConverter.js create mode 100644 webapp/src/main.jsx create mode 100644 webapp/vite.config.js diff --git a/webapp/.gitignore b/webapp/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/webapp/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/webapp/README.md b/webapp/README.md new file mode 100644 index 0000000..18bc70e --- /dev/null +++ b/webapp/README.md @@ -0,0 +1,16 @@ +# React + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) (or [oxc](https://oxc.rs) when used in [rolldown-vite](https://vite.dev/guide/rolldown)) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## React Compiler + +The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the [TS template](https://github.com/vitejs/vite/tree/main/packages/create-vite/template-react-ts) for information on how to integrate TypeScript and [`typescript-eslint`](https://typescript-eslint.io) in your project. diff --git a/webapp/eslint.config.js b/webapp/eslint.config.js new file mode 100644 index 0000000..4fa125d --- /dev/null +++ b/webapp/eslint.config.js @@ -0,0 +1,29 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import { defineConfig, globalIgnores } from 'eslint/config' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{js,jsx}'], + extends: [ + js.configs.recommended, + reactHooks.configs.flat.recommended, + reactRefresh.configs.vite, + ], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + parserOptions: { + ecmaVersion: 'latest', + ecmaFeatures: { jsx: true }, + sourceType: 'module', + }, + }, + rules: { + 'no-unused-vars': ['error', { varsIgnorePattern: '^[A-Z_]' }], + }, + }, +]) diff --git a/webapp/index.html b/webapp/index.html new file mode 100644 index 0000000..c592d39 --- /dev/null +++ b/webapp/index.html @@ -0,0 +1,16 @@ + + + + + + + + SVG to Nametag Converter + + + +
+ + + + \ No newline at end of file diff --git a/webapp/package-lock.json b/webapp/package-lock.json new file mode 100644 index 0000000..467d213 --- /dev/null +++ b/webapp/package-lock.json @@ -0,0 +1,4480 @@ +{ + "name": "webapp", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "webapp", + "version": "0.0.0", + "dependencies": { + "@react-three/drei": "^10.7.7", + "@react-three/fiber": "^9.5.0", + "file-saver": "^2.0.5", + "jszip": "^3.10.1", + "manifold-3d": "^3.3.2", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "react-dropzone": "^15.0.0", + "react-icons": "^5.5.0", + "svg-path-parser": "^1.1.0", + "three": "^0.182.0" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.1", + "eslint": "^9.39.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "globals": "^16.5.0", + "vite": "^7.3.1" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", + "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@dimforge/rapier3d-compat": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@dimforge/rapier3d-compat/-/rapier3d-compat-0.12.0.tgz", + "integrity": "sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==", + "license": "Apache-2.0" + }, + "node_modules/@emnapi/runtime": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", + "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", + "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@gltf-transform/core": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@gltf-transform/core/-/core-4.3.0.tgz", + "integrity": "sha512-ZeaQfszGJ9LYwELszu45CuDQCsE26lJNNe36FVmN8xclaT6WDdCj7fwGpQXo0/l/YgAVAHX+uO7YNBW75/SRYw==", + "license": "MIT", + "dependencies": { + "property-graph": "^4.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/donmccurdy" + } + }, + "node_modules/@gltf-transform/extensions": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@gltf-transform/extensions/-/extensions-4.3.0.tgz", + "integrity": "sha512-XDAjQPYVMHa/VDpSbfCBwI+/1muwRJCaXhUpLgnUzAjn0D//PgvIAcbNm1EwBl3LIWBSwjDUCn2LiMAjp+aXVw==", + "license": "MIT", + "dependencies": { + "@gltf-transform/core": "^4.3.0", + "ktx-parse": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/donmccurdy" + } + }, + "node_modules/@gltf-transform/functions": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@gltf-transform/functions/-/functions-4.3.0.tgz", + "integrity": "sha512-FZggHVgt3DHOezgESBrf2vDzuD2FYQYaNT2sT/aP316SIwhuiIwby3z7rhV9joDvWqqUaPkf1UmkjlOaY9riSQ==", + "license": "MIT", + "dependencies": { + "@gltf-transform/core": "^4.3.0", + "@gltf-transform/extensions": "^4.3.0", + "ktx-parse": "^1.0.1", + "ndarray": "^1.0.19", + "ndarray-lanczos": "^0.3.0", + "ndarray-pixels": "^5.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/donmccurdy" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/colour": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", + "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jscadui/3mf-export": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@jscadui/3mf-export/-/3mf-export-0.5.0.tgz", + "integrity": "sha512-y5vZktqCjyi7wA38zqNlLIdZUIRZoOO9vCjLzwmL4bR0hk7B/Zm1IeffzJPFe1vFc0C1IEv3hm8caDv3doRk9g==", + "license": "MIT" + }, + "node_modules/@mediapipe/tasks-vision": { + "version": "0.10.17", + "resolved": "https://registry.npmjs.org/@mediapipe/tasks-vision/-/tasks-vision-0.10.17.tgz", + "integrity": "sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==", + "license": "Apache-2.0" + }, + "node_modules/@monogrid/gainmap-js": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@monogrid/gainmap-js/-/gainmap-js-3.4.0.tgz", + "integrity": "sha512-2Z0FATFHaoYJ8b+Y4y4Hgfn3FRFwuU5zRrk+9dFWp4uGAdHGqVEdP7HP+gLA3X469KXHmfupJaUbKo1b/aDKIg==", + "license": "MIT", + "dependencies": { + "promise-worker-transferable": "^1.0.4" + }, + "peerDependencies": { + "three": ">= 0.159.0" + } + }, + "node_modules/@react-three/drei": { + "version": "10.7.7", + "resolved": "https://registry.npmjs.org/@react-three/drei/-/drei-10.7.7.tgz", + "integrity": "sha512-ff+J5iloR0k4tC++QtD/j9u3w5fzfgFAWDtAGQah9pF2B1YgOq/5JxqY0/aVoQG5r3xSZz0cv5tk2YuBob4xEQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mediapipe/tasks-vision": "0.10.17", + "@monogrid/gainmap-js": "^3.0.6", + "@use-gesture/react": "^10.3.1", + "camera-controls": "^3.1.0", + "cross-env": "^7.0.3", + "detect-gpu": "^5.0.56", + "glsl-noise": "^0.0.0", + "hls.js": "^1.5.17", + "maath": "^0.10.8", + "meshline": "^3.3.1", + "stats-gl": "^2.2.8", + "stats.js": "^0.17.0", + "suspend-react": "^0.1.3", + "three-mesh-bvh": "^0.8.3", + "three-stdlib": "^2.35.6", + "troika-three-text": "^0.52.4", + "tunnel-rat": "^0.1.2", + "use-sync-external-store": "^1.4.0", + "utility-types": "^3.11.0", + "zustand": "^5.0.1" + }, + "peerDependencies": { + "@react-three/fiber": "^9.0.0", + "react": "^19", + "react-dom": "^19", + "three": ">=0.159" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/@react-three/fiber": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/@react-three/fiber/-/fiber-9.5.0.tgz", + "integrity": "sha512-FiUzfYW4wB1+PpmsE47UM+mCads7j2+giRBltfwH7SNhah95rqJs3ltEs9V3pP8rYdS0QlNne+9Aj8dS/SiaIA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.17.8", + "@types/webxr": "*", + "base64-js": "^1.5.1", + "buffer": "^6.0.3", + "its-fine": "^2.0.0", + "react-use-measure": "^2.1.7", + "scheduler": "^0.27.0", + "suspend-react": "^0.1.3", + "use-sync-external-store": "^1.4.0", + "zustand": "^5.0.3" + }, + "peerDependencies": { + "expo": ">=43.0", + "expo-asset": ">=8.4", + "expo-file-system": ">=11.0", + "expo-gl": ">=11.0", + "react": ">=19 <19.3", + "react-dom": ">=19 <19.3", + "react-native": ">=0.78", + "three": ">=0.156" + }, + "peerDependenciesMeta": { + "expo": { + "optional": true + }, + "expo-asset": { + "optional": true + }, + "expo-file-system": { + "optional": true + }, + "expo-gl": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", + "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz", + "integrity": "sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.1.tgz", + "integrity": "sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz", + "integrity": "sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.1.tgz", + "integrity": "sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.1.tgz", + "integrity": "sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.1.tgz", + "integrity": "sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.1.tgz", + "integrity": "sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.1.tgz", + "integrity": "sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.1.tgz", + "integrity": "sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.1.tgz", + "integrity": "sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.1.tgz", + "integrity": "sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.1.tgz", + "integrity": "sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.1.tgz", + "integrity": "sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.1.tgz", + "integrity": "sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.1.tgz", + "integrity": "sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.1.tgz", + "integrity": "sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.1.tgz", + "integrity": "sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz", + "integrity": "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz", + "integrity": "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.1.tgz", + "integrity": "sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.1.tgz", + "integrity": "sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.1.tgz", + "integrity": "sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.1.tgz", + "integrity": "sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.1.tgz", + "integrity": "sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.1.tgz", + "integrity": "sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tweenjs/tween.js": { + "version": "23.1.3", + "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.3.tgz", + "integrity": "sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==", + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/draco3d": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@types/draco3d/-/draco3d-1.4.10.tgz", + "integrity": "sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ndarray": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@types/ndarray/-/ndarray-1.0.14.tgz", + "integrity": "sha512-oANmFZMnFQvb219SSBIhI1Ih/r4CvHDOzkWyJS/XRqkMrGH5/kaPSA1hQhdIBzouaE+5KpE/f5ylI9cujmckQg==", + "license": "MIT" + }, + "node_modules/@types/offscreencanvas": { + "version": "2019.7.3", + "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.3.tgz", + "integrity": "sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/react-reconciler": { + "version": "0.28.9", + "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.28.9.tgz", + "integrity": "sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/stats.js": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.4.tgz", + "integrity": "sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==", + "license": "MIT" + }, + "node_modules/@types/three": { + "version": "0.182.0", + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.182.0.tgz", + "integrity": "sha512-WByN9V3Sbwbe2OkWuSGyoqQO8Du6yhYaXtXLoA5FkKTUJorZ+yOHBZ35zUUPQXlAKABZmbYp5oAqpA4RBjtJ/Q==", + "license": "MIT", + "dependencies": { + "@dimforge/rapier3d-compat": "~0.12.0", + "@tweenjs/tween.js": "~23.1.3", + "@types/stats.js": "*", + "@types/webxr": ">=0.5.17", + "@webgpu/types": "*", + "fflate": "~0.8.2", + "meshoptimizer": "~0.22.0" + } + }, + "node_modules/@types/webxr": { + "version": "0.5.24", + "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.24.tgz", + "integrity": "sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg==", + "license": "MIT" + }, + "node_modules/@use-gesture/core": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.1.tgz", + "integrity": "sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==", + "license": "MIT" + }, + "node_modules/@use-gesture/react": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@use-gesture/react/-/react-10.3.1.tgz", + "integrity": "sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==", + "license": "MIT", + "dependencies": { + "@use-gesture/core": "10.3.1" + }, + "peerDependencies": { + "react": ">= 16.8.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.4.tgz", + "integrity": "sha512-VIcFLdRi/VYRU8OL/puL7QXMYafHmqOnwTZY50U1JPlCNj30PxCMx65c494b1K9be9hX83KVt0+gTEwTWLqToA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.29.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-rc.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.18.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@webgpu/types": { + "version": "0.1.69", + "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.69.tgz", + "integrity": "sha512-RPmm6kgRbI8e98zSD3RVACvnuktIja5+yLgDAkTmxLr90BEwdTXRQWNLF3ETTTyH/8mKhznZuN5AveXYFEsMGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/attr-accept": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz", + "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", + "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camera-controls": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/camera-controls/-/camera-controls-3.1.2.tgz", + "integrity": "sha512-xkxfpG2ECZ6Ww5/9+kf4mfg1VEYAoe9aDSY+IwF0UEs7qEzwy0aVRfs2grImIECs/PoBtWFrh7RXsQkwG922JA==", + "license": "MIT", + "engines": { + "node": ">=22.0.0", + "npm": ">=10.5.1" + }, + "peerDependencies": { + "three": ">=0.126.1" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001769", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001769.tgz", + "integrity": "sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", + "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/core-js": { + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/cwise-compiler": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz", + "integrity": "sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==", + "license": "MIT", + "dependencies": { + "uniq": "^1.0.0" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/detect-gpu": { + "version": "5.0.70", + "resolved": "https://registry.npmjs.org/detect-gpu/-/detect-gpu-5.0.70.tgz", + "integrity": "sha512-bqerEP1Ese6nt3rFkwPnGbsUF9a4q+gMmpTVVOEzoCyeCc+y7/RvJnQZJx1JwhgQI5Ntg0Kgat8Uu7XpBqnz1w==", + "license": "MIT", + "dependencies": { + "webgl-constants": "^1.1.1" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/draco3d": { + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/draco3d/-/draco3d-1.5.7.tgz", + "integrity": "sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==", + "license": "Apache-2.0" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.286", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz", + "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==", + "dev": true, + "license": "ISC" + }, + "node_modules/esbuild": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + } + }, + "node_modules/esbuild-plugin-text-replace": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/esbuild-plugin-text-replace/-/esbuild-plugin-text-replace-1.3.0.tgz", + "integrity": "sha512-RWB/bbdP0xDHBOtA0st4CAE6UZtky76aCB7Shw5r350JY403lfvrj2UMkInUB346tMtFWXKWXNf4gqNM+WbXag==", + "license": "BSD-2-Clause", + "dependencies": { + "ts-replace-all": "^1.0.0" + }, + "engines": { + "node": ">=10.1.0" + } + }, + "node_modules/esbuild-wasm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.25.12.tgz", + "integrity": "sha512-rZqkjL3Y6FwLpSHzLnaEy8Ps6veCNo1kZa9EOfJvmWtBq5dJH4iVjfmOO6Mlkv9B0tt9WFPFmb/VxlgJOnueNg==", + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.2", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.26", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.26.tgz", + "integrity": "sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==", + "license": "MIT" + }, + "node_modules/file-selector": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-2.1.2.tgz", + "integrity": "sha512-QgXo+mXTe8ljeqUFaX3QVHc5osSItJ/Km+xpocx0aSqWGMSCf6qYs/VnzZgS864Pjn5iceMRFigeAV7AfTlaig==", + "license": "MIT", + "dependencies": { + "tslib": "^2.7.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glsl-noise": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/glsl-noise/-/glsl-noise-0.0.0.tgz", + "integrity": "sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==", + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/hls.js": { + "version": "1.6.15", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.6.15.tgz", + "integrity": "sha512-E3a5VwgXimGHwpRGV+WxRTKeSp2DW5DI5MWv34ulL3t5UNmyJWCQ1KmLEHbYzcfThfXG8amBL+fCYPneGHC4VA==", + "license": "Apache-2.0" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/iota-array": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", + "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==", + "license": "MIT" + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "license": "MIT" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "license": "MIT" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/its-fine": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/its-fine/-/its-fine-2.0.0.tgz", + "integrity": "sha512-KLViCmWx94zOvpLwSlsx6yOCeMhZYaxrJV87Po5k/FoZzcPSahvK5qJ7fYhS61sZi5ikmh2S3Hz55A2l3U69ng==", + "license": "MIT", + "dependencies": { + "@types/react-reconciler": "^0.28.9" + }, + "peerDependencies": { + "react": "^19.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/ktx-parse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ktx-parse/-/ktx-parse-1.1.0.tgz", + "integrity": "sha512-mKp3y+FaYgR7mXWAbyyzpa/r1zDWeaunH+INJO4fou3hb45XuNSwar+7llrRyvpMWafxSIi99RNFJ05MHedaJQ==", + "license": "MIT" + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/maath": { + "version": "0.10.8", + "resolved": "https://registry.npmjs.org/maath/-/maath-0.10.8.tgz", + "integrity": "sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==", + "license": "MIT", + "peerDependencies": { + "@types/three": ">=0.134.0", + "three": ">=0.134.0" + } + }, + "node_modules/manifold-3d": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/manifold-3d/-/manifold-3d-3.3.2.tgz", + "integrity": "sha512-Xx+S7kkbqlZxSPfBKH5yVKDO6k/eW7JRvnG1dKCFO0D4zjifOV5GM18TR0sREDcbKAzglHZ5OoxxpZRkxg6U5A==", + "license": "Apache-2.0", + "dependencies": { + "@gltf-transform/core": "^4.2.0", + "@gltf-transform/extensions": "^4.2.0", + "@gltf-transform/functions": "^4.2.0", + "@jridgewell/trace-mapping": "^0.3.31", + "@jscadui/3mf-export": "^0.5.0", + "commander": "^13.1.0", + "convert-source-map": "^2.0.0", + "esbuild-plugin-text-replace": "^1.3.0", + "esbuild-wasm": "^0.25.11", + "fflate": "^0.8.0" + }, + "bin": { + "manifold-cad": "bin/manifold-cad" + } + }, + "node_modules/meshline": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/meshline/-/meshline-3.3.1.tgz", + "integrity": "sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==", + "license": "MIT", + "peerDependencies": { + "three": ">=0.137" + } + }, + "node_modules/meshoptimizer": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.22.0.tgz", + "integrity": "sha512-IebiK79sqIy+E4EgOr+CAw+Ke8hAspXKzBd0JdgEmPHiAwmvEj2S4h1rfvo+o/BnfEYd/jAOg5IeeIjzlzSnDg==", + "license": "MIT" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ndarray": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz", + "integrity": "sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==", + "license": "MIT", + "dependencies": { + "iota-array": "^1.0.0", + "is-buffer": "^1.0.2" + } + }, + "node_modules/ndarray-lanczos": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ndarray-lanczos/-/ndarray-lanczos-0.3.0.tgz", + "integrity": "sha512-5kBmmG3Zvyj77qxIAC4QFLKuYdDIBJwCG+DukT6jQHNa1Ft74/hPH1z5mbQXeHBt8yvGPBGVrr3wEOdJPYYZYg==", + "license": "MIT", + "dependencies": { + "@types/ndarray": "^1.0.11", + "ndarray": "^1.0.19" + } + }, + "node_modules/ndarray-ops": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ndarray-ops/-/ndarray-ops-1.2.2.tgz", + "integrity": "sha512-BppWAFRjMYF7N/r6Ie51q6D4fs0iiGmeXIACKY66fLpnwIui3Wc3CXiD/30mgLbDjPpSLrsqcp3Z62+IcHZsDw==", + "license": "MIT", + "dependencies": { + "cwise-compiler": "^1.0.0" + } + }, + "node_modules/ndarray-pixels": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ndarray-pixels/-/ndarray-pixels-5.0.1.tgz", + "integrity": "sha512-IBtrpefpqlI8SPDCGjXk4v5NV5z7r3JSuCbfuEEXaM0vrOJtNGgYUa4C3Lt5H+qWdYF4BCPVFsnXhNC7QvZwkw==", + "license": "MIT", + "dependencies": { + "@types/ndarray": "^1.0.14", + "ndarray": "^1.0.19", + "ndarray-ops": "^1.2.2", + "sharp": "^0.34.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/potpack": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", + "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==", + "license": "ISC" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/promise-worker-transferable": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/promise-worker-transferable/-/promise-worker-transferable-1.0.4.tgz", + "integrity": "sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==", + "license": "Apache-2.0", + "dependencies": { + "is-promise": "^2.1.0", + "lie": "^3.0.2" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-graph": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/property-graph/-/property-graph-4.0.0.tgz", + "integrity": "sha512-I0hojAJfTbSCZy3y6xyK29eayxo14v1bj1VPiDkHjTdz33SV6RdfMz2AHnf4ai62Vng2mN5GkaKahkooBIo9gA==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/react": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.4" + } + }, + "node_modules/react-dropzone": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-15.0.0.tgz", + "integrity": "sha512-lGjYV/EoqEjEWPnmiSvH4v5IoIAwQM2W4Z1C0Q/Pw2xD0eVzKPS359BQTUMum+1fa0kH2nrKjuavmTPOGhpLPg==", + "license": "MIT", + "dependencies": { + "attr-accept": "^2.2.4", + "file-selector": "^2.1.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "react": ">= 16.8 || 18.0.0" + } + }, + "node_modules/react-icons": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", + "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", + "license": "MIT", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-use-measure": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.7.tgz", + "integrity": "sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.13", + "react-dom": ">=16.13" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", + "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.57.1", + "@rollup/rollup-android-arm64": "4.57.1", + "@rollup/rollup-darwin-arm64": "4.57.1", + "@rollup/rollup-darwin-x64": "4.57.1", + "@rollup/rollup-freebsd-arm64": "4.57.1", + "@rollup/rollup-freebsd-x64": "4.57.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", + "@rollup/rollup-linux-arm-musleabihf": "4.57.1", + "@rollup/rollup-linux-arm64-gnu": "4.57.1", + "@rollup/rollup-linux-arm64-musl": "4.57.1", + "@rollup/rollup-linux-loong64-gnu": "4.57.1", + "@rollup/rollup-linux-loong64-musl": "4.57.1", + "@rollup/rollup-linux-ppc64-gnu": "4.57.1", + "@rollup/rollup-linux-ppc64-musl": "4.57.1", + "@rollup/rollup-linux-riscv64-gnu": "4.57.1", + "@rollup/rollup-linux-riscv64-musl": "4.57.1", + "@rollup/rollup-linux-s390x-gnu": "4.57.1", + "@rollup/rollup-linux-x64-gnu": "4.57.1", + "@rollup/rollup-linux-x64-musl": "4.57.1", + "@rollup/rollup-openbsd-x64": "4.57.1", + "@rollup/rollup-openharmony-arm64": "4.57.1", + "@rollup/rollup-win32-arm64-msvc": "4.57.1", + "@rollup/rollup-win32-ia32-msvc": "4.57.1", + "@rollup/rollup-win32-x64-gnu": "4.57.1", + "@rollup/rollup-win32-x64-msvc": "4.57.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stats-gl": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/stats-gl/-/stats-gl-2.4.2.tgz", + "integrity": "sha512-g5O9B0hm9CvnM36+v7SFl39T7hmAlv541tU81ME8YeSb3i1CIP5/QdDeSB3A0la0bKNHpxpwxOVRo2wFTYEosQ==", + "license": "MIT", + "dependencies": { + "@types/three": "*", + "three": "^0.170.0" + }, + "peerDependencies": { + "@types/three": "*", + "three": "*" + } + }, + "node_modules/stats-gl/node_modules/three": { + "version": "0.170.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.170.0.tgz", + "integrity": "sha512-FQK+LEpYc0fBD+J8g6oSEyyNzjp+Q7Ks1C568WWaoMRLW+TkNNWmenWeGgJjV105Gd+p/2ql1ZcjYvNiPZBhuQ==", + "license": "MIT" + }, + "node_modules/stats.js": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/stats.js/-/stats.js-0.17.0.tgz", + "integrity": "sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==", + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/suspend-react": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/suspend-react/-/suspend-react-0.1.3.tgz", + "integrity": "sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==", + "license": "MIT", + "peerDependencies": { + "react": ">=17.0" + } + }, + "node_modules/svg-path-parser": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/svg-path-parser/-/svg-path-parser-1.1.0.tgz", + "integrity": "sha512-jGCUqcQyXpfe38R7RFfhrMyfXcBmpMNJI/B+4CE9/Unkh98UporAc461GTthv+TVDuZXsBx7/WiwJb1Oh4tt4A==", + "license": "MIT" + }, + "node_modules/three": { + "version": "0.182.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.182.0.tgz", + "integrity": "sha512-GbHabT+Irv+ihI1/f5kIIsZ+Ef9Sl5A1Y7imvS5RQjWgtTPfPnZ43JmlYI7NtCRDK9zir20lQpfg8/9Yd02OvQ==", + "license": "MIT" + }, + "node_modules/three-mesh-bvh": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/three-mesh-bvh/-/three-mesh-bvh-0.8.3.tgz", + "integrity": "sha512-4G5lBaF+g2auKX3P0yqx+MJC6oVt6sB5k+CchS6Ob0qvH0YIhuUk1eYr7ktsIpY+albCqE80/FVQGV190PmiAg==", + "license": "MIT", + "peerDependencies": { + "three": ">= 0.159.0" + } + }, + "node_modules/three-stdlib": { + "version": "2.36.1", + "resolved": "https://registry.npmjs.org/three-stdlib/-/three-stdlib-2.36.1.tgz", + "integrity": "sha512-XyGQrFmNQ5O/IoKm556ftwKsBg11TIb301MB5dWNicziQBEs2g3gtOYIf7pFiLa0zI2gUwhtCjv9fmjnxKZ1Cg==", + "license": "MIT", + "dependencies": { + "@types/draco3d": "^1.4.0", + "@types/offscreencanvas": "^2019.6.4", + "@types/webxr": "^0.5.2", + "draco3d": "^1.4.1", + "fflate": "^0.6.9", + "potpack": "^1.0.1" + }, + "peerDependencies": { + "three": ">=0.128.0" + } + }, + "node_modules/three-stdlib/node_modules/fflate": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.6.10.tgz", + "integrity": "sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/troika-three-text": { + "version": "0.52.4", + "resolved": "https://registry.npmjs.org/troika-three-text/-/troika-three-text-0.52.4.tgz", + "integrity": "sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==", + "license": "MIT", + "dependencies": { + "bidi-js": "^1.0.2", + "troika-three-utils": "^0.52.4", + "troika-worker-utils": "^0.52.0", + "webgl-sdf-generator": "1.1.1" + }, + "peerDependencies": { + "three": ">=0.125.0" + } + }, + "node_modules/troika-three-utils": { + "version": "0.52.4", + "resolved": "https://registry.npmjs.org/troika-three-utils/-/troika-three-utils-0.52.4.tgz", + "integrity": "sha512-NORAStSVa/BDiG52Mfudk4j1FG4jC4ILutB3foPnfGbOeIs9+G5vZLa0pnmnaftZUGm4UwSoqEpWdqvC7zms3A==", + "license": "MIT", + "peerDependencies": { + "three": ">=0.125.0" + } + }, + "node_modules/troika-worker-utils": { + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/troika-worker-utils/-/troika-worker-utils-0.52.0.tgz", + "integrity": "sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==", + "license": "MIT" + }, + "node_modules/ts-replace-all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ts-replace-all/-/ts-replace-all-1.0.0.tgz", + "integrity": "sha512-6uBtdkw3jHXkPtx/e9xB/5vcngMm17CyJYsS2YZeQ+9FdRnt6Ev5g931Sg2p+dxbtMGoCm13m3ax/obicTZIkQ==", + "license": "MIT", + "dependencies": { + "core-js": "^3.4.1" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tunnel-rat": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.1.2.tgz", + "integrity": "sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==", + "license": "MIT", + "dependencies": { + "zustand": "^4.3.2" + } + }, + "node_modules/tunnel-rat/node_modules/zustand": { + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz", + "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/vite": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/webgl-constants": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/webgl-constants/-/webgl-constants-1.1.1.tgz", + "integrity": "sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==" + }, + "node_modules/webgl-sdf-generator": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/webgl-sdf-generator/-/webgl-sdf-generator-1.1.1.tgz", + "integrity": "sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==", + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + }, + "node_modules/zustand": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.11.tgz", + "integrity": "sha512-fdZY+dk7zn/vbWNCYmzZULHRrss0jx5pPFiOuMZ/5HJN6Yv3u+1Wswy/4MpZEkEGhtNH+pwxZB8OKgUBPzYAGg==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + } + } +} diff --git a/webapp/package.json b/webapp/package.json new file mode 100644 index 0000000..c7ebfa3 --- /dev/null +++ b/webapp/package.json @@ -0,0 +1,36 @@ +{ + "name": "webapp", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "@react-three/drei": "^10.7.7", + "@react-three/fiber": "^9.5.0", + "file-saver": "^2.0.5", + "jszip": "^3.10.1", + "manifold-3d": "^3.3.2", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "react-dropzone": "^15.0.0", + "react-icons": "^5.5.0", + "svg-path-parser": "^1.1.0", + "three": "^0.182.0" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.1", + "eslint": "^9.39.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "globals": "^16.5.0", + "vite": "^7.3.1" + } +} diff --git a/webapp/public/manifold.wasm b/webapp/public/manifold.wasm new file mode 100644 index 0000000000000000000000000000000000000000..8a73bf5fefd95b452aa65f34b65b7416be8ad1bb GIT binary patch literal 476297 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 z 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

+ ) +} + +export default App diff --git a/webapp/src/assets/react.svg b/webapp/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/webapp/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/webapp/src/index.css b/webapp/src/index.css new file mode 100644 index 0000000..08a3ac9 --- /dev/null +++ b/webapp/src/index.css @@ -0,0 +1,68 @@ +:root { + font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/webapp/src/logic/useNametagConverter.js b/webapp/src/logic/useNametagConverter.js new file mode 100644 index 0000000..f7bf033 --- /dev/null +++ b/webapp/src/logic/useNametagConverter.js @@ -0,0 +1,190 @@ +import { useEffect, useState } from 'react'; +import Module from 'manifold-3d'; +import { parseSVG } from 'svg-path-parser'; +import * as THREE from 'three'; +import { STLExporter } from 'three/examples/jsm/exporters/STLExporter'; + +// Initialize Manifold WASM once +let wasmModule; + +export const useManifold = () => { + const [manifold, setManifold] = useState(null); + + useEffect(() => { + const init = async () => { + if (!wasmModule) { + // Fix: Explicitly tell Manifold where to find the WASM file + // distinct from the bundle path + wasmModule = await Module({ + locateFile: (path) => { + if (path.endsWith('.wasm')) { + return '/manifold.wasm'; + } + return path; + } + }); + wasmModule.setup(); + } + setManifold(wasmModule); + }; + init(); + }, []); + + return manifold; +}; + +// --- Geometry Helpers --- + +const getPathPoints = (d, scale = 1.0) => { + // 1. Parse SVG path data using browser native API + const pathEl = document.createElementNS("http://www.w3.org/2000/svg", "path"); + pathEl.setAttribute("d", d); + + const len = pathEl.getTotalLength(); + if (len < 0.1) return []; + + const resolution = 0.5; // mm approx + const numPoints = Math.max(10, Math.ceil(len / resolution)); + + const loops = []; + let currentLoop = []; + let lastP = null; + + for (let i = 0; i <= numPoints; i++) { + const p = pathEl.getPointAtLength((i / numPoints) * len); + + if (lastP) { + const dist = Math.hypot(p.x - lastP.x, p.y - lastP.y); + // Detect "Move" command jumps which signify new subpaths + if (dist > 5.0) { + if (currentLoop.length > 2) loops.push(currentLoop); + currentLoop = []; + } + } + currentLoop.push([p.x * scale, -p.y * scale]); + lastP = p; + } + if (currentLoop.length > 2) loops.push(currentLoop); + + return loops; +}; + +export const convertFile = async (file, manifold, addLog) => { + if (!manifold) return null; + // CrossSection is a top-level export, NOT a static property of Manifold class + const { Manifold, CrossSection } = manifold; + + const text = await file.text(); + const parser = new DOMParser(); + const doc = parser.parseFromString(text, "image/svg+xml"); + + const paths = { + black: [], + white: [], + cyan: [] + }; + + // 1. Scale Calculation + let minX = Infinity, maxX = -Infinity; + const backgroundNodes = []; + + const allPathNodes = Array.from(doc.querySelectorAll('path')); + + allPathNodes.forEach(p => { + const cls = p.getAttribute('class'); + if (!cls) backgroundNodes.push(p); + }); + + backgroundNodes.forEach(p => { + const d = p.getAttribute('d'); + if (!d) return; + const pathEl = document.createElementNS("http://www.w3.org/2000/svg", "path"); + pathEl.setAttribute("d", d); + + const len = pathEl.getTotalLength(); + for (let i = 0; i <= 10; i++) { + const pt = pathEl.getPointAtLength(i / 10 * len); + minX = Math.min(minX, pt.x); + maxX = Math.max(maxX, pt.x); + } + }); + + let scale = 1.0; + const TARGET_WIDTH = 87.80; + if (minX !== Infinity && maxX !== -Infinity) { + const currentWidth = maxX - minX; + if (currentWidth > 0) { + scale = TARGET_WIDTH / currentWidth; + addLog(` Scale factor: ${scale.toFixed(4)}`); + } + } + + // 2. Process Paths with Classification + allPathNodes.forEach(p => { + const cls = p.getAttribute('class'); + const d = p.getAttribute('d'); + if (!d) return; + + const loops = getPathPoints(d, scale); + + if (cls === 'st2') paths.white.push(loops); + else if (cls === 'st1') paths.cyan.push(loops); + else paths.black.push(loops); + }); + + // 3. Extrusion Helper using Manifold + const createMeshBlob = (loopsList, height, z) => { + const allContours = loopsList.flat(); + + if (allContours.length === 0) return null; + + // Create CrossSection with Even-Odd rule + // Correct usage: new CrossSection(contours, fillRule) + const cs = new CrossSection(allContours, 'EvenOdd'); + + // Extrude + const mesh = Manifold.extrude(cs, height, 0, 0, [1, 1]); + + // Translate Z + const meshZ = mesh.translate(0, 0, z); + + // Convert to Mesh for Three.js export + const meshGL = new THREE.Mesh(getBufferGeometryFromManifold(meshZ, THREE)); + const exporter = new STLExporter(); + const stlString = exporter.parse(meshGL, { binary: true }); + return new Blob([stlString], { type: 'application/octet-stream' }); + }; + + // Constants + const BG_THICK = 3.0; + const TXT_THICK = 2.0; + const TXT_Z = 4.0; // Raised by 4mm + + return { + black: createMeshBlob(paths.black, BG_THICK, 0), + white: createMeshBlob(paths.white, TXT_THICK, TXT_Z), + cyan: createMeshBlob(paths.cyan, TXT_THICK, TXT_Z) + }; +}; + +function getBufferGeometryFromManifold(manifoldMesh, THREE) { + const mesh = manifoldMesh.getMesh(); + const geometry = new THREE.BufferGeometry(); + + const numVerts = mesh.vertProperties.length / mesh.numProp; + const vertices = new Float32Array(numVerts * 3); + + for (let i = 0; i < numVerts; i++) { + vertices[i * 3] = mesh.vertProperties[i * mesh.numProp]; + vertices[i * 3 + 1] = mesh.vertProperties[i * mesh.numProp + 1]; + vertices[i * 3 + 2] = mesh.vertProperties[i * mesh.numProp + 2]; + } + + geometry.setAttribute('position', new THREE.BufferAttribute(vertices, 3)); + + const indices = new Uint32Array(mesh.triVerts); + geometry.setIndex(new THREE.BufferAttribute(indices, 1)); + + geometry.computeVertexNormals(); + return geometry; +} diff --git a/webapp/src/main.jsx b/webapp/src/main.jsx new file mode 100644 index 0000000..b9a1a6d --- /dev/null +++ b/webapp/src/main.jsx @@ -0,0 +1,10 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import './index.css' +import App from './App.jsx' + +createRoot(document.getElementById('root')).render( + + + , +) diff --git a/webapp/vite.config.js b/webapp/vite.config.js new file mode 100644 index 0000000..8b0f57b --- /dev/null +++ b/webapp/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [react()], +})