├── .yarnrc.yml ├── example ├── src │ ├── vite-env.d.ts │ ├── main.tsx │ ├── index.js │ ├── Model.jsx │ ├── Controls.js │ ├── index.css │ ├── Tag.jsx │ └── App.tsx ├── public │ ├── game_boy_classic.glb │ ├── textures │ │ ├── wood_cabinet_worn_long_ao_2k.jpg │ │ ├── wood_cabinet_worn_long_diff_2k.jpg │ │ ├── wood_cabinet_worn_long_rough_2k.jpg │ │ └── wood_cabinet_worn_long_nor_gl_2k.jpg │ └── vite.svg ├── tsconfig.tsbuildinfo ├── csb.vite.config.js ├── README.md ├── vite.config.ts ├── index.html ├── tsconfig.json ├── package.json └── .codesandbox │ └── tasks.json ├── .prettierrc ├── assets └── hero-screenshot.png ├── package ├── src │ ├── index.ts │ ├── ShapedAreaLight.tsx │ ├── FogVolumeMaterial.tsx │ ├── PhysicalSpotLight.tsx │ ├── PhysicalCamera.tsx │ ├── Pass.ts │ └── Pathtracer.tsx ├── tsconfig.json ├── vite.config.ts └── package.json ├── .gitignore ├── tsconfig.json ├── package.json ├── LICENSE.md ├── README.md └── yarn.lock /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | -------------------------------------------------------------------------------- /example/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "none", 3 | "tabWidth": 2, 4 | "semi": true, 5 | "singleQuote": false 6 | } 7 | -------------------------------------------------------------------------------- /assets/hero-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/react-three-gpu-pathtracer/HEAD/assets/hero-screenshot.png -------------------------------------------------------------------------------- /example/public/game_boy_classic.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/react-three-gpu-pathtracer/HEAD/example/public/game_boy_classic.glb -------------------------------------------------------------------------------- /example/public/textures/wood_cabinet_worn_long_ao_2k.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/react-three-gpu-pathtracer/HEAD/example/public/textures/wood_cabinet_worn_long_ao_2k.jpg -------------------------------------------------------------------------------- /example/tsconfig.tsbuildinfo: -------------------------------------------------------------------------------- 1 | {"root":["./src/app.tsx","./src/controls.js","./src/model.jsx","./src/tag.jsx","./src/index.js","./src/main.tsx","./src/vite-env.d.ts"],"version":"5.6.2"} -------------------------------------------------------------------------------- /example/public/textures/wood_cabinet_worn_long_diff_2k.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/react-three-gpu-pathtracer/HEAD/example/public/textures/wood_cabinet_worn_long_diff_2k.jpg -------------------------------------------------------------------------------- /example/public/textures/wood_cabinet_worn_long_rough_2k.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/react-three-gpu-pathtracer/HEAD/example/public/textures/wood_cabinet_worn_long_rough_2k.jpg -------------------------------------------------------------------------------- /example/public/textures/wood_cabinet_worn_long_nor_gl_2k.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/react-three-gpu-pathtracer/HEAD/example/public/textures/wood_cabinet_worn_long_nor_gl_2k.jpg -------------------------------------------------------------------------------- /package/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./FogVolumeMaterial"; 2 | export * from "./Pathtracer"; 3 | export * from "./PhysicalCamera"; 4 | export * from "./PhysicalSpotLight"; 5 | export * from "./ShapedAreaLight"; 6 | -------------------------------------------------------------------------------- /example/csb.vite.config.js: -------------------------------------------------------------------------------- 1 | import react from '@vitejs/plugin-react' 2 | import { defineConfig } from 'vite' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | resolve: { 7 | plugins: [react()], 8 | }, 9 | }) 10 | -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 |

react-three-gpu-pathtracer

4 |

⚡️ A React abstraction for the popular three-gpu-pathtracer

5 | 6 | --- 7 | 8 |

Example

9 | -------------------------------------------------------------------------------- /example/src/main.tsx: -------------------------------------------------------------------------------- 1 | import { StrictMode } from "react"; 2 | import { createRoot } from "react-dom/client"; 3 | import App from "./App.tsx"; 4 | import "./index.css"; 5 | 6 | createRoot(document.getElementById("root")!).render( 7 | 8 | 9 | 10 | ); 11 | -------------------------------------------------------------------------------- /example/src/index.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import ReactDOM from "react-dom/client"; 3 | import "./index.css"; 4 | import App from "./App"; 5 | 6 | const root = ReactDOM.createRoot(document.getElementById("root")); 7 | root.render( 8 | 9 | 10 | 11 | ); 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | .yarn -------------------------------------------------------------------------------- /package/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "noEmit": true, 4 | "allowSyntheticDefaultImports": true, 5 | "jsx": "react-jsx", 6 | "strict": true, 7 | "moduleResolution": "Node", 8 | "skipLibCheck": true, 9 | "allowJs": true, 10 | "lib": ["esnext", "dom"] 11 | }, 12 | "include": ["src/**/*"], 13 | "exclude": ["node_modules", "dist"] 14 | } 15 | -------------------------------------------------------------------------------- /example/vite.config.ts: -------------------------------------------------------------------------------- 1 | import react from "@vitejs/plugin-react"; 2 | import path from "path"; 3 | import { defineConfig } from "vite"; 4 | 5 | // https://vitejs.dev/config/ 6 | export default defineConfig({ 7 | base: "/react-three-gpu-pathtracer/", 8 | plugins: [react()], 9 | resolve: { 10 | alias: { 11 | "@react-three/gpu-pathtracer": path.resolve( 12 | __dirname, 13 | "../package/src/index.ts" 14 | ) 15 | } 16 | } 17 | }); 18 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "esnext", 4 | "target": "es2018", 5 | "allowSyntheticDefaultImports": true, 6 | "jsx": "react", 7 | "strict": true, 8 | "preserveSymlinks": true, 9 | "moduleResolution": "Node", 10 | "esModuleInterop": true, 11 | "declaration": true, 12 | "skipLibCheck": true, 13 | "removeComments": false 14 | }, 15 | "include": ["package/src/**/*"], 16 | "exclude": ["node_modules", "package/dist/**/*"] 17 | } 18 | -------------------------------------------------------------------------------- /example/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | @react-three/gpu-pathtracer | Example 12 | 13 | 14 |
15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /package/src/ShapedAreaLight.tsx: -------------------------------------------------------------------------------- 1 | import { extend, ThreeElement } from "@react-three/fiber"; 2 | import { useEffect } from "react"; 3 | import { ShapedAreaLight as ShapedAreaLightImpl } from "three-gpu-pathtracer"; 4 | import { usePathtracer } from "./Pathtracer"; 5 | 6 | export function ShapedAreaLight( 7 | props: ThreeElement 8 | ) { 9 | extend({ ShapedAreaLight: ShapedAreaLightImpl }); 10 | const { pathtracer } = usePathtracer(); 11 | useEffect(() => void pathtracer.updateLights()); 12 | // @ts-expect-error 13 | return ; 14 | } 15 | 16 | export { ShapedAreaLightImpl }; 17 | -------------------------------------------------------------------------------- /package/src/FogVolumeMaterial.tsx: -------------------------------------------------------------------------------- 1 | import { extend, ThreeElement } from "@react-three/fiber"; 2 | import { useEffect } from "react"; 3 | import { FogVolumeMaterial as FogVolumeMaterialImpl } from "three-gpu-pathtracer"; 4 | import { usePathtracer } from "./Pathtracer"; 5 | 6 | export function FogVolumeMaterial( 7 | props: ThreeElement 8 | ) { 9 | extend({ FogVolumeMaterial: FogVolumeMaterialImpl }); 10 | const { pathtracer } = usePathtracer(); 11 | useEffect(() => void pathtracer.updateMaterials()); 12 | // @ts-expect-error 13 | return ; 14 | } 15 | 16 | export { FogVolumeMaterialImpl }; 17 | -------------------------------------------------------------------------------- /package/src/PhysicalSpotLight.tsx: -------------------------------------------------------------------------------- 1 | import { extend, ThreeElement } from "@react-three/fiber"; 2 | import { useEffect } from "react"; 3 | import { PhysicalSpotLight as PhysicalSpotLightImpl } from "three-gpu-pathtracer"; 4 | import { usePathtracer } from "./Pathtracer"; 5 | 6 | export function PhysicalSpotLight( 7 | props: ThreeElement 8 | ) { 9 | extend({ PhysicalSpotLight: PhysicalSpotLightImpl }); 10 | const { pathtracer } = usePathtracer(); 11 | useEffect(() => void pathtracer.updateLights()); 12 | // @ts-expect-error 13 | return ; 14 | } 15 | 16 | export { PhysicalSpotLightImpl }; 17 | -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2020", 4 | "useDefineForClassFields": true, 5 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 6 | "module": "ESNext", 7 | "skipLibCheck": true, 8 | 9 | /* Bundler mode */ 10 | "moduleResolution": "bundler", 11 | "allowImportingTsExtensions": true, 12 | "isolatedModules": true, 13 | "moduleDetection": "force", 14 | "noEmit": true, 15 | "jsx": "react-jsx", 16 | 17 | /* Linting */ 18 | "strict": false, 19 | "allowJs": true, 20 | 21 | "preserveSymlinks": true, 22 | "paths": { 23 | "@react-three/gpu-pathtracer": ["../package/src"] 24 | } 25 | }, 26 | "include": ["src"] 27 | } 28 | -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@react-three/gpu-pathtracer-example", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "tsc -b && vite build", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "@pmndrs/branding": "^0.0.8", 13 | "@react-three/drei": "^10.3.0", 14 | "@react-three/fiber": "^9.1.2", 15 | "@react-three/gpu-pathtracer": "^0.1.1", 16 | "leva": "^0.9.35", 17 | "react": "^19.1.0", 18 | "react-dom": "^19.1.0", 19 | "react-icons": "^5.3.0", 20 | "three": "^0.169.0" 21 | }, 22 | "devDependencies": { 23 | "@types/node": "^22.5.5", 24 | "@types/react": "^18.3.3", 25 | "@types/react-dom": "^18.3.0", 26 | "@vitejs/plugin-react": "^4.3.1", 27 | "globals": "^15.9.0", 28 | "typescript": "^5.5.3", 29 | "vite": "^5.4.1" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/.codesandbox/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | // These tasks will run in order when initializing your CodeSandbox project. 3 | "setupTasks": [ 4 | { 5 | "name": "Installing Dependencies", 6 | "command": "yarn install" 7 | } 8 | ], 9 | 10 | // These tasks can be run from CodeSandbox. Running one will open a log in the app. 11 | "tasks": { 12 | "dev": { 13 | "name": "dev", 14 | "command": "rm -f vite.config.ts && cp csb.vite.config.js vite.config.ts && yarn add @react-three/gpu-pathtracer && yarn dev", 15 | "runAtStart": true, 16 | "preview": { 17 | "port": 5173 18 | } 19 | }, 20 | "build": { 21 | "name": "build", 22 | "command": "yarn build", 23 | "runAtStart": false 24 | }, 25 | "preview": { 26 | "name": "preview", 27 | "command": "yarn preview", 28 | "runAtStart": false 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@react-three/gpu-pathtracer-monorepo", 3 | "description": "Monorepo for @react-three/gpu-pathtracer-monorepo and its examples", 4 | "version": "1.0.0", 5 | "private": true, 6 | "repository": "https://github.com/pmndrs/react-three-gpu-pathtracer", 7 | "author": "Faraz Shaikh (https://twitter.com/CantBeFaraz)", 8 | "contributors": [ 9 | "Dennis Smolek (https://twitter.com/DennisSmolek)" 10 | ], 11 | "license": "MIT", 12 | "homepage": "https://github.com/pmndrs/react-three-gpu-pathtracer", 13 | "workspaces": [ 14 | "package", 15 | "example" 16 | ], 17 | "scripts": { 18 | "build:package": "yarn --cwd package build", 19 | "build": "yarn --cwd example build", 20 | "preview": "yarn --cwd example preview", 21 | "dev": "yarn --cwd example dev", 22 | "release": "yarn --cwd package release" 23 | }, 24 | "packageManager": "yarn@4.9.2" 25 | } 26 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Poimandres 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /package/vite.config.ts: -------------------------------------------------------------------------------- 1 | import react from "@vitejs/plugin-react"; 2 | import fs from "fs/promises"; 3 | import path from "path"; 4 | import excludeDependenciesFromBundle from "rollup-plugin-exclude-dependencies-from-bundle"; 5 | import { defineConfig } from "vite"; 6 | import dts from "vite-plugin-dts"; 7 | 8 | function copyFiles() { 9 | return { 10 | name: "copy-license", 11 | closeBundle: async () => { 12 | await fs.copyFile("../LICENSE.md", "./dist/LICENSE.md"); 13 | await fs.copyFile("../README.md", "./dist/README.md"); 14 | await fs.copyFile("./package.json", "./dist/package.json"); 15 | } 16 | }; 17 | } 18 | 19 | export default defineConfig({ 20 | build: { 21 | outDir: "dist", 22 | lib: { 23 | entry: path.resolve(__dirname, "src/index.ts"), 24 | name: "react-three-gpu-pathtracer", 25 | formats: ["es", "cjs"], 26 | fileName: (format) => `react-three-gpu-pathtracer.${format}.js` 27 | }, 28 | rollupOptions: { 29 | external: ["react", "three", "@react-three/fiber"], 30 | plugins: [ 31 | // @ts-ignore 32 | excludeDependenciesFromBundle({ 33 | dependencies: true, 34 | peerDependencies: true 35 | }) 36 | ] 37 | }, 38 | sourcemap: true, 39 | emptyOutDir: true 40 | }, 41 | plugins: [react(), dts(), copyFiles()] 42 | }); 43 | -------------------------------------------------------------------------------- /example/public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /package/src/PhysicalCamera.tsx: -------------------------------------------------------------------------------- 1 | import { extend, ThreeElement, useThree } from "@react-three/fiber"; 2 | import { useLayoutEffect, useEffect, useRef } from "react"; 3 | import { PhysicalCamera as PhysicalCameraImpl } from "three-gpu-pathtracer"; 4 | import { usePathtracer } from "./Pathtracer"; 5 | 6 | export function PhysicalCamera( 7 | props: ThreeElement & { manual?: boolean } 8 | ) { 9 | extend({ PhysicalCamera: PhysicalCameraImpl }); 10 | const { pathtracer } = usePathtracer(); 11 | 12 | const set = useThree(({ set }) => set); 13 | const camera = useThree(({ camera }) => camera); 14 | const size = useThree(({ size }) => size); 15 | const cameraRef = useRef(null!); 16 | 17 | useLayoutEffect(() => { 18 | if (!props.manual) { 19 | // Calculate correct aspect ratio 20 | cameraRef.current.aspect = size.width / size.height; 21 | } 22 | }, [size, props]); 23 | 24 | useLayoutEffect(() => { 25 | // Update the camera's projection matrix 26 | cameraRef.current.updateProjectionMatrix(); 27 | }); 28 | 29 | useLayoutEffect(() => { 30 | // Set as the default camera 31 | const oldCam = camera; 32 | set(() => ({ camera: cameraRef.current })); 33 | return () => set(() => ({ camera: oldCam })); 34 | }, [cameraRef, set]); 35 | 36 | // Update the pathtracer 37 | useEffect(() => void pathtracer.updateCamera()); 38 | 39 | // @ts-expect-error 40 | return ; 41 | } 42 | 43 | export { PhysicalCameraImpl }; 44 | -------------------------------------------------------------------------------- /example/src/Model.jsx: -------------------------------------------------------------------------------- 1 | /* 2 | Auto-generated by: https://github.com/pmndrs/gltfjsx 3 | */ 4 | 5 | import { useGLTF } from "@react-three/drei"; 6 | import { useLayoutEffect } from "react"; 7 | import { MeshPhysicalMaterial } from "three"; 8 | 9 | export default function Model(props) { 10 | const { scene } = useGLTF(import.meta.env.BASE_URL + "game_boy_classic.glb"); 11 | 12 | useLayoutEffect(() => { 13 | convertOpacityToTransmission(scene); 14 | }, []); 15 | 16 | return ; 17 | } 18 | 19 | function convertOpacityToTransmission(model) { 20 | model.traverse((c) => { 21 | if (c.material) { 22 | const material = c.material; 23 | if (material.opacity < 0.65 && material.opacity > 0.2) { 24 | const newMaterial = new MeshPhysicalMaterial(); 25 | for (const key in material) { 26 | if (key in material) { 27 | if (material[key] === null) { 28 | continue; 29 | } 30 | 31 | if (material[key].isTexture) { 32 | newMaterial[key] = material[key]; 33 | } else if ( 34 | material[key].copy && 35 | material[key].constructor === newMaterial[key].constructor 36 | ) { 37 | newMaterial[key].copy(material[key]); 38 | } else if (typeof material[key] === "number") { 39 | newMaterial[key] = material[key]; 40 | } 41 | } 42 | } 43 | 44 | newMaterial.opacity = 1.0; 45 | newMaterial.transmission = 1.0; 46 | c.material = newMaterial; 47 | } 48 | } 49 | }); 50 | } 51 | -------------------------------------------------------------------------------- /example/src/Controls.js: -------------------------------------------------------------------------------- 1 | import { presetsObj } from "@react-three/drei/helpers/environment-assets"; 2 | import { folder, useControls } from "leva"; 3 | 4 | export default function Controls() { 5 | return useControls({ 6 | Rendering: folder({ 7 | Rendering_Factor: { 8 | value: 1, 9 | max: 1, 10 | min: 0, 11 | step: 0.01, 12 | label: "Resolution Factor" 13 | }, 14 | Rendering_Samples: { 15 | value: 128, 16 | max: 512, 17 | min: 1, 18 | step: 1, 19 | label: "Samples" 20 | }, 21 | Rendering_Bounces: { 22 | value: 8, 23 | max: 20, 24 | min: 1, 25 | step: 1, 26 | label: "Bounces" 27 | }, 28 | Rendering_Tiles: { 29 | value: { 30 | x: 2, 31 | y: 2 32 | }, 33 | max: 20, 34 | min: 1, 35 | step: 1, 36 | label: "Tiles", 37 | joystick: false 38 | }, 39 | Rendering_Enabled: { 40 | value: true, 41 | label: "Enabled" 42 | } 43 | }), 44 | Environment: folder({ 45 | Environment_Visible: { 46 | value: true, 47 | label: "Enabled" 48 | }, 49 | Environment_Preset: { 50 | options: Object.keys(presetsObj), 51 | value: "apartment", 52 | label: "Preset" 53 | }, 54 | Environment_Intensity: { 55 | value: 1.2, 56 | max: 10, 57 | min: 0, 58 | step: 0.01, 59 | label: "Intensity" 60 | }, 61 | Environment_Blur: { 62 | value: 0.3, 63 | max: 1, 64 | min: 0, 65 | step: 0.01, 66 | label: "Blur" 67 | } 68 | }) 69 | }); 70 | } 71 | -------------------------------------------------------------------------------- /package/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@react-three/gpu-pathtracer", 3 | "version": "0.3.2", 4 | "description": "⚡️ A React abstraction for the popular three-gpu-pathtracer.", 5 | "type": "module", 6 | "files": [ 7 | "./**/*" 8 | ], 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/pmndrs/react-three-gpu-pathtracer" 12 | }, 13 | "bugs": { 14 | "url": "https://github.com/pmndrs/react-three-gpu-pathtracer/issues" 15 | }, 16 | "author": "Faraz Shaikh (https://twitter.com/CantBeFaraz)", 17 | "contributors": [ 18 | "Dennis Smolek (https://twitter.com/DennisSmolek)" 19 | ], 20 | "license": "MIT", 21 | "homepage": "https://github.com/pmndrs/react-three-gpu-pathtracer", 22 | "keywords": [ 23 | "react", 24 | "webgl", 25 | "three", 26 | "path", 27 | "tracing", 28 | "pathtracing", 29 | "raytracing" 30 | ], 31 | "main": "react-three-gpu-pathtracer.cjs.js", 32 | "module": "react-three-gpu-pathtracer.es.js", 33 | "types": "index.d.ts", 34 | "scripts": { 35 | "build": "tsc && vite build", 36 | "release": "yarn build && cp ./package.json ./dist/package.json && cd ./dist && npm publish" 37 | }, 38 | "devDependencies": { 39 | "@types/node": "^22.7.4", 40 | "@types/react": "^18.3.3", 41 | "@types/react-dom": "^18.3.0", 42 | "@types/three": "^0.177.0", 43 | "@vitejs/plugin-react": "^4.3.1", 44 | "globals": "^15.9.0", 45 | "rollup-plugin-exclude-dependencies-from-bundle": "^1.1.24", 46 | "typescript": "^5.5.3", 47 | "typescript-eslint": "^8.0.1", 48 | "vite": "^5.4.1", 49 | "vite-plugin-dts": "^4.2.1" 50 | }, 51 | "peerDependencies": { 52 | "@react-three/fiber": ">=8.0", 53 | "react": ">=18.0", 54 | "three": ">=0.149" 55 | }, 56 | "dependencies": { 57 | "three-gpu-pathtracer": "^0.0.23" 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /example/src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", 4 | "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", 5 | sans-serif; 6 | -webkit-font-smoothing: antialiased; 7 | -moz-osx-font-smoothing: grayscale; 8 | } 9 | 10 | code { 11 | font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", 12 | monospace; 13 | } 14 | 15 | #root, 16 | body, 17 | canvas { 18 | width: 100vw; 19 | height: 100vh; 20 | overflow: hidden; 21 | margin: 0; 22 | background: linear-gradient(180deg, #2a1303 0%, #000000 100%); 23 | } 24 | 25 | canvas { 26 | cursor: grab; 27 | cursor: -moz-grab; 28 | cursor: -webkit-grab; 29 | } 30 | 31 | canvas:active { 32 | cursor: grabbing; 33 | cursor: -moz-grabbing; 34 | cursor: -webkit-grabbing; 35 | } 36 | 37 | .copy { 38 | position: absolute; 39 | bottom: 0; 40 | right: 0; 41 | width: 100%; 42 | box-sizing: border-box; 43 | padding: 32px; 44 | color: white; 45 | text-align: center; 46 | 47 | display: flex; 48 | flex-direction: column; 49 | justify-content: center; 50 | align-items: center; 51 | gap: 0.25rem; 52 | 53 | pointer-events: none; 54 | 55 | background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 80%); 56 | } 57 | 58 | .copy > div { 59 | width: 100%; 60 | display: flex; 61 | flex-direction: row; 62 | justify-content: space-between; 63 | align-items: center; 64 | gap: 1rem; 65 | } 66 | 67 | .copy svg { 68 | width: 1.5rem; 69 | fill: white; 70 | } 71 | 72 | a { 73 | font-style: italic; 74 | color: #ffbe33; 75 | font-weight: bold; 76 | text-decoration: none; 77 | pointer-events: all; 78 | } 79 | 80 | /* .copy span a svg { 81 | margin-right: 16px; 82 | } */ 83 | 84 | .info { 85 | position: absolute; 86 | top: 50px; 87 | left: 0; 88 | 89 | padding: 0.25rem; 90 | 91 | color: white; 92 | font-family: monospace; 93 | } 94 | 95 | .info p { 96 | margin: 0; 97 | } 98 | -------------------------------------------------------------------------------- /package/src/Pass.ts: -------------------------------------------------------------------------------- 1 | import { 2 | Material, 3 | Mesh, 4 | OrthographicCamera, 5 | PlaneGeometry, 6 | WebGLRenderer, 7 | WebGLRenderTarget 8 | } from "three"; 9 | 10 | class Pass { 11 | // if set to true, the pass is processed by the composer 12 | public enabled = true; 13 | 14 | // if set to true, the pass indicates to swap read and write buffer after rendering 15 | public needsSwap = true; 16 | 17 | // if set to true, the pass clears its buffer before rendering 18 | public clear = false; 19 | 20 | // if set to true, the result of the pass is rendered to screen. This is set automatically by EffectComposer. 21 | public renderToScreen = false; 22 | 23 | public setSize( 24 | /* eslint-disable @typescript-eslint/no-unused-vars */ 25 | /* eslint-disable no-unused-vars */ 26 | width: number, 27 | height: number 28 | ): void {} 29 | 30 | public render( 31 | /* eslint-disable @typescript-eslint/no-unused-vars */ 32 | /* eslint-disable no-unused-vars */ 33 | renderer: WebGLRenderer, 34 | writeBuffer: WebGLRenderTarget, 35 | readBuffer: WebGLRenderTarget, 36 | deltaTime: number, 37 | maskActive?: unknown 38 | ): void { 39 | console.error("THREE.Pass: .render() must be implemented in derived pass."); 40 | } 41 | } 42 | 43 | // Helper for passes that need to fill the viewport with a single quad. 44 | class FullScreenQuad { 45 | public camera = new OrthographicCamera(-1, 1, 1, -1, 0, 1); 46 | public geometry = new PlaneGeometry(2, 2); 47 | private mesh: Mesh; 48 | 49 | constructor(material: TMaterial) { 50 | this.mesh = new Mesh(this.geometry, material); 51 | } 52 | 53 | public get material(): TMaterial { 54 | return this.mesh.material; 55 | } 56 | 57 | public set material(value: TMaterial) { 58 | this.mesh.material = value; 59 | } 60 | 61 | public dispose(): void { 62 | this.mesh.geometry.dispose(); 63 | } 64 | 65 | public render(renderer: WebGLRenderer): void { 66 | renderer.render(this.mesh, this.camera); 67 | } 68 | } 69 | 70 | export { FullScreenQuad, Pass }; 71 | -------------------------------------------------------------------------------- /example/src/Tag.jsx: -------------------------------------------------------------------------------- 1 | import { Logo } from "@pmndrs/branding"; 2 | import { FaGithub } from "react-icons/fa"; 3 | 4 | export default function Tag() { 5 | return ( 6 |
7 | 17 | @react-three/gpu-pathtracer 18 | {" "} 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 | 31 |
40 | 41 | 46 | @react-three/gpu-pathtracer 47 | {" "} 48 | is a React port of{" "} 49 | 54 | three-gpu-pathtracer 55 | {" "} 56 | by{" "} 57 | 62 | Garrett Johnson 63 | 64 | 65 | 66 | GameBoy model by{" "} 67 | (@kleingeo){" "} 68 | 69 | on Sketchfab 70 | 71 | . GameBoy Cartridge by{" "} 72 | (@MeBob){" "} 73 | 74 | on Sketchfab 75 | 76 | . 77 | 78 |
79 |
80 | 81 | 86 | 87 | 88 | 89 |
90 |
91 | ); 92 | } 93 | -------------------------------------------------------------------------------- /example/src/App.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | Bounds, 3 | Center, 4 | Circle, 5 | Environment, 6 | OrbitControls, 7 | PerspectiveCamera, 8 | Stats, 9 | useTexture 10 | } from "@react-three/drei"; 11 | import { Canvas, useFrame } from "@react-three/fiber"; 12 | import { Pathtracer, usePathtracer } from "@react-three/gpu-pathtracer"; 13 | import { Leva } from "leva"; 14 | import { useEffect, useRef } from "react"; 15 | 16 | import Controls from "./Controls"; 17 | 18 | import { ACESFilmicToneMapping, MathUtils } from "three"; 19 | import Model from "./Model"; 20 | import Tag from "./Tag"; 21 | 22 | const baseURL = import.meta.env.BASE_URL; 23 | 24 | function Floor() { 25 | const [aoMap, diffMap, norMap, roughMap] = useTexture([ 26 | baseURL + "/textures/wood_cabinet_worn_long_ao_2k.jpg", 27 | baseURL + "/textures/wood_cabinet_worn_long_diff_2k.jpg", 28 | baseURL + "/textures/wood_cabinet_worn_long_nor_gl_2k.jpg", 29 | baseURL + "/textures/wood_cabinet_worn_long_rough_2k.jpg" 30 | ]); 31 | 32 | return ( 33 | <> 34 | 35 | 36 | 37 | 38 | ); 39 | } 40 | 41 | function UI({ infoRef }) { 42 | const { pathtracer } = usePathtracer(); 43 | const opts = Controls(); 44 | 45 | useFrame(() => { 46 | if (pathtracer && infoRef.current) { 47 | infoRef.current.children[0].textContent = `Samples: ${Math.ceil( 48 | // @ts-ignore 49 | pathtracer.samples 50 | )}/${opts.Rendering_Samples}`; 51 | 52 | // @ts-ignore 53 | infoRef.current.children[1].textContent = pathtracer.isCompiling 54 | ? `Initializing...` 55 | : ""; 56 | } 57 | }); 58 | 59 | return null; 60 | } 61 | 62 | function Thing() { 63 | const { reset, update } = usePathtracer(); 64 | const opts = Controls(); 65 | 66 | // Trigger updates when envmap stuff changes 67 | useEffect(() => { 68 | update(); 69 | }, [ 70 | opts.Environment_Visible, 71 | opts.Environment_Preset, 72 | opts.Environment_Intensity, 73 | opts.Environment_Blur 74 | ]); 75 | 76 | return ( 77 | <> 78 | 79 | 80 |
81 | 82 | 83 | 84 |
85 |
86 | 87 |
88 | 89 | ); 90 | } 91 | 92 | export default function App() { 93 | const infoRef = useRef(); 94 | const opts = Controls(); 95 | 96 | return ( 97 | <> 98 | 104 | 109 | 110 | 111 | 112 | 119 | {opts.Environment_Visible ? ( 120 | 126 | ) : ( 127 | 128 | )} 129 | 130 | 131 | 132 | 133 | 134 | 135 |
136 |

Samples: 0

137 |

Initializing...

138 |
139 | 140 | 141 | ); 142 | } 143 | -------------------------------------------------------------------------------- /package/src/Pathtracer.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | applyProps, 3 | ElementProps, 4 | useFrame, 5 | useThree, 6 | Vector2 7 | } from "@react-three/fiber"; 8 | import React, { useMemo } from "react"; 9 | import * as THREE from "three"; 10 | import { WebGLPathTracer } from "three-gpu-pathtracer"; 11 | 12 | type PathtracerProps = ElementProps & { 13 | minSamples?: number; 14 | samples?: number; 15 | tiles?: Vector2; 16 | bounces?: number; 17 | enabled?: boolean; 18 | resolutionFactor?: number; 19 | renderPriority?: number; 20 | filteredGlossyFactor?: number; 21 | }; 22 | 23 | interface PathtracerAPI { 24 | update: () => void; 25 | reset: () => void; 26 | renderer: WebGLPathTracer; 27 | pathtracer: WebGLPathTracer; 28 | } 29 | 30 | const context = React.createContext(null as any); 31 | 32 | //* Helper Function to convert TilesType to [number, number] 33 | function fiberVec2ToArr(vec: Vector2): [number, number] { 34 | if (Array.isArray(vec)) return vec; 35 | if (vec instanceof THREE.Vector2) return [vec.x, vec.y]; 36 | if (typeof vec === "number") return [vec, vec]; 37 | return [1, 1]; // Default to 1x1 tiles if not specified 38 | } 39 | 40 | export const Pathtracer = React.forwardRef< 41 | InstanceType, 42 | React.PropsWithChildren 43 | >( 44 | ( 45 | { 46 | children, 47 | enabled = true, 48 | minSamples = 1, 49 | samples = 32, 50 | bounces = 4, 51 | resolutionFactor = 1, 52 | renderPriority = 1, 53 | filteredGlossyFactor = 0, 54 | renderDelay = 0, 55 | fadeDuration = 0, 56 | dynamicLowRes = true, 57 | lowResScale = 0.25, 58 | textureSize = [1024, 1024], 59 | rasterizeScene = false, 60 | tiles = [3, 3], 61 | ...props 62 | }, 63 | ref 64 | ) => { 65 | // state objects 66 | const { gl, camera, scene, controls } = useThree(); 67 | 68 | const pathtracer = useMemo(() => { 69 | const pt = new WebGLPathTracer(gl); 70 | pt.synchronizeRenderSize = true; 71 | // This might not be needed as we arent using setSceneAsync 72 | //pt.setBVHWorker(new ParallelMeshBVHWorker()) 73 | return pt; 74 | }, [gl]); 75 | 76 | // Expose the pathtracer instance via ref 77 | React.useImperativeHandle(ref, () => pathtracer, [pathtracer]); 78 | 79 | //* Single handler for all props 80 | React.useLayoutEffect(() => { 81 | applyProps(pathtracer, { 82 | bounces, 83 | filteredGlossyFactor, 84 | renderDelay, 85 | fadeDuration, 86 | minSamples, 87 | dynamicLowRes, 88 | lowResScale, 89 | rasterizeScene, 90 | textureSize, 91 | tiles 92 | }); 93 | pathtracer.renderScale = resolutionFactor; 94 | pathtracer.reset(); 95 | }, [props, resolutionFactor, bounces, minSamples, pathtracer]); 96 | 97 | React.useEffect(() => { 98 | if (enabled) pathtracer.reset(); 99 | }, [enabled]); 100 | 101 | const api = React.useMemo( 102 | () => ({ 103 | /** 104 | * Update the pathtracer scene. Call this after adding or removing objects from the scene 105 | */ 106 | update: () => { 107 | pathtracer.setScene(scene, camera); 108 | }, 109 | /** 110 | * Reset the pathtracer. Call this after changing any pathtracing properties 111 | */ 112 | reset: () => { 113 | pathtracer.reset(); 114 | }, 115 | /** 116 | * @deprecated Use `pathtracer` instead 117 | */ 118 | renderer: pathtracer, 119 | pathtracer: pathtracer // Use this instead. Keeps base three renderer seperate mentally 120 | }), 121 | [pathtracer, scene, camera] 122 | ); 123 | 124 | //* Initialize the pathtracer 125 | React.useLayoutEffect(() => { 126 | // scene.updateMatrixWorld() 127 | pathtracer.setScene(scene, camera); 128 | }, [scene, camera]); 129 | 130 | // Bind control listeners 131 | React.useLayoutEffect(() => { 132 | // setup control listeners 133 | 134 | const controlListener = () => { 135 | pathtracer.updateCamera(); 136 | }; 137 | 138 | // @ts-ignore 139 | if (controls) controls.addEventListener("change", controlListener); 140 | 141 | return () => { 142 | // @ts-ignore 143 | if (controls) controls.removeEventListener("change", controlListener); 144 | }; 145 | }, [controls, pathtracer]); 146 | 147 | useFrame(({ camera, gl, scene }) => { 148 | if (enabled && pathtracer.samples < (samples ?? Infinity)) 149 | pathtracer.renderSample(); 150 | if (!enabled) gl.render(scene, camera); 151 | }, 1); 152 | 153 | return {children}; 154 | } 155 | ); 156 | 157 | export function usePathtracer() { 158 | const ctx = React.useContext(context); 159 | if (!ctx) throw new Error("usePathtracer must be used within a Pathtracer"); 160 | 161 | return ctx; 162 | } 163 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 |

react-three-gpu-pathtracer

4 |

⚡️ A React abstraction for the popular three-gpu-pathtracer

5 | 6 |
7 | 8 |

9 | 10 |

11 |

12 | This demo is real, you can click it! It contains full code, too. 📦 13 |

14 |

15 | GameBoy model by 16 | (@kleingeo) 17 | 18 | on Sketchfab 19 | 20 | . GameBoy Cartridge by 21 | (@MeBob) 22 | 23 | on Sketchfab 24 | 25 | . 26 |

27 | 28 |
29 | 30 |

31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | Chat on Twitter 39 | 40 | 41 | Chat on Twitter 42 | 43 |

44 | 45 |
46 | 47 | `react-three-gpu-pathtracer` lets you render your `react-three-fiber` scenes using Path Tracing! It is as simple as 48 | 49 | ```jsx 50 | import { Pathtracer } from "@react-three/gpu-pathtracer"; 51 | 52 | function GradientSphere() { 53 | return ( 54 | 55 | {/* Your scene */} 56 | 57 | ); 58 | } 59 | ``` 60 | 61 | The `` component wraps your scene. The scene is then rendered using Path Tracing. 62 | 63 | #### Props 64 | 65 | | Prop | Type | Default | Description | 66 | | ------------ | ---------------------------------------------------------------------- | ---------- | -------------------------------------------------------------------------------------------------------------------- | 67 | | `minSamples` | `number` | `1` | Default: 5. Min number of samples before blending the base scene with the pathtraced one. | 68 | | `samples` | `number` | `1` | Max number of samples before the pathtracer stops. | 69 | | `frames` | `number` | `Infinity` | Number of frames to path trace. Will pause rendering once this number is reached. | 70 | | `tiles` | `[number, number] / THREE.Vector2 / { x: number; y: number } / number` | `2` | Number of tiles. Can be used to improve the responsiveness of a page while still rendering a high resolution target. | 71 | | `bounces` | `number` | `1` | The number of ray bounces to test. Higher is better quality but slower performance. | 72 | | `enabled` | `boolean` | `true` | Wether to enable pathtracing. | 73 | 74 | ### Env maps 75 | 76 | Env maps can be added using [Drei's ``](https://github.com/pmndrs/drei#environment) component just like in a regular scene. 77 | 78 | ```jsx 79 | 80 | 86 | 87 | ``` 88 | 89 | ### `usePathtracer` 90 | 91 | This hook provides access to useful functions in the internal renderer. Can only be used within the `` component. 92 | 93 | ```ts 94 | const { renderer, update, reset } = usePathtracer(); 95 | ``` 96 | 97 | | Return value | Type | Description | 98 | | -------------- | ----------------- | ------------------------------------------------------------------------------------------- | 99 | | `pathtracer` | `WebGLPathTracer` | Internal renderer. Can be used to access/edit internal properties | 100 | | ~~`renderer`~~ | `WebGLPathTracer` | DEPRECIATED: use `pathtracer` to not get confused with raster renderer | 101 | | `reset` | `() => void` | Flushes the rendered scene and resets the samples count. | 102 | | `update` | `() => void` | Tells the pathtracer that the scene has been updated. Everything is managed internally now. | 103 | 104 | ### Note on controls 105 | 106 | When you set controls be sure to use `makeDefault` and it's best to import the `OrbitControls` [from drei](https://drei.docs.pmnd.rs/controls/introduction) 107 | 108 | ```jsx 109 | 110 | // ... 111 | ``` 112 | 113 | ### Development 114 | 115 | #### Dev 116 | 117 | ```bash 118 | cd project-root 119 | yarn 120 | yarn dev 121 | ``` 122 | 123 | #### Build 124 | 125 | ```bash 126 | yarn build 127 | ``` 128 | 129 | #### Publish 130 | 131 | ```bash 132 | cd package 133 | npm run release 134 | ``` 135 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # This file is generated by running "yarn install" inside your project. 2 | # Manual changes might be lost - proceed with caution! 3 | 4 | __metadata: 5 | version: 8 6 | cacheKey: 10c0 7 | 8 | "@ampproject/remapping@npm:^2.2.0": 9 | version: 2.3.0 10 | resolution: "@ampproject/remapping@npm:2.3.0" 11 | dependencies: 12 | "@jridgewell/gen-mapping": "npm:^0.3.5" 13 | "@jridgewell/trace-mapping": "npm:^0.3.24" 14 | checksum: 10c0/81d63cca5443e0f0c72ae18b544cc28c7c0ec2cea46e7cb888bb0e0f411a1191d0d6b7af798d54e30777d8d1488b2ec0732aac2be342d3d7d3ffd271c6f489ed 15 | languageName: node 16 | linkType: hard 17 | 18 | "@babel/code-frame@npm:^7.27.1": 19 | version: 7.27.1 20 | resolution: "@babel/code-frame@npm:7.27.1" 21 | dependencies: 22 | "@babel/helper-validator-identifier": "npm:^7.27.1" 23 | js-tokens: "npm:^4.0.0" 24 | picocolors: "npm:^1.1.1" 25 | checksum: 10c0/5dd9a18baa5fce4741ba729acc3a3272c49c25cb8736c4b18e113099520e7ef7b545a4096a26d600e4416157e63e87d66db46aa3fbf0a5f2286da2705c12da00 26 | languageName: node 27 | linkType: hard 28 | 29 | "@babel/compat-data@npm:^7.27.2": 30 | version: 7.28.0 31 | resolution: "@babel/compat-data@npm:7.28.0" 32 | checksum: 10c0/c4e527302bcd61052423f757355a71c3bc62362bac13f7f130de16e439716f66091ff5bdecda418e8fa0271d4c725f860f0ee23ab7bf6e769f7a8bb16dfcb531 33 | languageName: node 34 | linkType: hard 35 | 36 | "@babel/core@npm:^7.27.4": 37 | version: 7.28.0 38 | resolution: "@babel/core@npm:7.28.0" 39 | dependencies: 40 | "@ampproject/remapping": "npm:^2.2.0" 41 | "@babel/code-frame": "npm:^7.27.1" 42 | "@babel/generator": "npm:^7.28.0" 43 | "@babel/helper-compilation-targets": "npm:^7.27.2" 44 | "@babel/helper-module-transforms": "npm:^7.27.3" 45 | "@babel/helpers": "npm:^7.27.6" 46 | "@babel/parser": "npm:^7.28.0" 47 | "@babel/template": "npm:^7.27.2" 48 | "@babel/traverse": "npm:^7.28.0" 49 | "@babel/types": "npm:^7.28.0" 50 | convert-source-map: "npm:^2.0.0" 51 | debug: "npm:^4.1.0" 52 | gensync: "npm:^1.0.0-beta.2" 53 | json5: "npm:^2.2.3" 54 | semver: "npm:^6.3.1" 55 | checksum: 10c0/423302e7c721e73b1c096217880272e02020dfb697a55ccca60ad01bba90037015f84d0c20c6ce297cf33a19bb704bc5c2b3d3095f5284dfa592bd1de0b9e8c3 56 | languageName: node 57 | linkType: hard 58 | 59 | "@babel/generator@npm:^7.28.0": 60 | version: 7.28.0 61 | resolution: "@babel/generator@npm:7.28.0" 62 | dependencies: 63 | "@babel/parser": "npm:^7.28.0" 64 | "@babel/types": "npm:^7.28.0" 65 | "@jridgewell/gen-mapping": "npm:^0.3.12" 66 | "@jridgewell/trace-mapping": "npm:^0.3.28" 67 | jsesc: "npm:^3.0.2" 68 | checksum: 10c0/1b3d122268ea3df50fde707ad864d9a55c72621357d5cebb972db3dd76859c45810c56e16ad23123f18f80cc2692f5a015d2858361300f0f224a05dc43d36a92 69 | languageName: node 70 | linkType: hard 71 | 72 | "@babel/helper-compilation-targets@npm:^7.27.2": 73 | version: 7.27.2 74 | resolution: "@babel/helper-compilation-targets@npm:7.27.2" 75 | dependencies: 76 | "@babel/compat-data": "npm:^7.27.2" 77 | "@babel/helper-validator-option": "npm:^7.27.1" 78 | browserslist: "npm:^4.24.0" 79 | lru-cache: "npm:^5.1.1" 80 | semver: "npm:^6.3.1" 81 | checksum: 10c0/f338fa00dcfea931804a7c55d1a1c81b6f0a09787e528ec580d5c21b3ecb3913f6cb0f361368973ce953b824d910d3ac3e8a8ee15192710d3563826447193ad1 82 | languageName: node 83 | linkType: hard 84 | 85 | "@babel/helper-globals@npm:^7.28.0": 86 | version: 7.28.0 87 | resolution: "@babel/helper-globals@npm:7.28.0" 88 | checksum: 10c0/5a0cd0c0e8c764b5f27f2095e4243e8af6fa145daea2b41b53c0c1414fe6ff139e3640f4e2207ae2b3d2153a1abd346f901c26c290ee7cb3881dd922d4ee9232 89 | languageName: node 90 | linkType: hard 91 | 92 | "@babel/helper-module-imports@npm:^7.27.1": 93 | version: 7.27.1 94 | resolution: "@babel/helper-module-imports@npm:7.27.1" 95 | dependencies: 96 | "@babel/traverse": "npm:^7.27.1" 97 | "@babel/types": "npm:^7.27.1" 98 | checksum: 10c0/e00aace096e4e29290ff8648455c2bc4ed982f0d61dbf2db1b5e750b9b98f318bf5788d75a4f974c151bd318fd549e81dbcab595f46b14b81c12eda3023f51e8 99 | languageName: node 100 | linkType: hard 101 | 102 | "@babel/helper-module-transforms@npm:^7.27.3": 103 | version: 7.27.3 104 | resolution: "@babel/helper-module-transforms@npm:7.27.3" 105 | dependencies: 106 | "@babel/helper-module-imports": "npm:^7.27.1" 107 | "@babel/helper-validator-identifier": "npm:^7.27.1" 108 | "@babel/traverse": "npm:^7.27.3" 109 | peerDependencies: 110 | "@babel/core": ^7.0.0 111 | checksum: 10c0/fccb4f512a13b4c069af51e1b56b20f54024bcf1591e31e978a30f3502567f34f90a80da6a19a6148c249216292a8074a0121f9e52602510ef0f32dbce95ca01 112 | languageName: node 113 | linkType: hard 114 | 115 | "@babel/helper-plugin-utils@npm:^7.27.1": 116 | version: 7.27.1 117 | resolution: "@babel/helper-plugin-utils@npm:7.27.1" 118 | checksum: 10c0/94cf22c81a0c11a09b197b41ab488d416ff62254ce13c57e62912c85700dc2e99e555225787a4099ff6bae7a1812d622c80fbaeda824b79baa10a6c5ac4cf69b 119 | languageName: node 120 | linkType: hard 121 | 122 | "@babel/helper-string-parser@npm:^7.27.1": 123 | version: 7.27.1 124 | resolution: "@babel/helper-string-parser@npm:7.27.1" 125 | checksum: 10c0/8bda3448e07b5583727c103560bcf9c4c24b3c1051a4c516d4050ef69df37bb9a4734a585fe12725b8c2763de0a265aa1e909b485a4e3270b7cfd3e4dbe4b602 126 | languageName: node 127 | linkType: hard 128 | 129 | "@babel/helper-validator-identifier@npm:^7.27.1": 130 | version: 7.27.1 131 | resolution: "@babel/helper-validator-identifier@npm:7.27.1" 132 | checksum: 10c0/c558f11c4871d526498e49d07a84752d1800bf72ac0d3dad100309a2eaba24efbf56ea59af5137ff15e3a00280ebe588560534b0e894a4750f8b1411d8f78b84 133 | languageName: node 134 | linkType: hard 135 | 136 | "@babel/helper-validator-option@npm:^7.27.1": 137 | version: 7.27.1 138 | resolution: "@babel/helper-validator-option@npm:7.27.1" 139 | checksum: 10c0/6fec5f006eba40001a20f26b1ef5dbbda377b7b68c8ad518c05baa9af3f396e780bdfded24c4eef95d14bb7b8fd56192a6ed38d5d439b97d10efc5f1a191d148 140 | languageName: node 141 | linkType: hard 142 | 143 | "@babel/helpers@npm:^7.27.6": 144 | version: 7.27.6 145 | resolution: "@babel/helpers@npm:7.27.6" 146 | dependencies: 147 | "@babel/template": "npm:^7.27.2" 148 | "@babel/types": "npm:^7.27.6" 149 | checksum: 10c0/448bac96ef8b0f21f2294a826df9de6bf4026fd023f8a6bb6c782fe3e61946801ca24381490b8e58d861fee75cd695a1882921afbf1f53b0275ee68c938bd6d3 150 | languageName: node 151 | linkType: hard 152 | 153 | "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.27.5, @babel/parser@npm:^7.28.0": 154 | version: 7.28.0 155 | resolution: "@babel/parser@npm:7.28.0" 156 | dependencies: 157 | "@babel/types": "npm:^7.28.0" 158 | bin: 159 | parser: ./bin/babel-parser.js 160 | checksum: 10c0/c2ef81d598990fa949d1d388429df327420357cb5200271d0d0a2784f1e6d54afc8301eb8bdf96d8f6c77781e402da93c7dc07980fcc136ac5b9d5f1fce701b5 161 | languageName: node 162 | linkType: hard 163 | 164 | "@babel/plugin-transform-react-jsx-self@npm:^7.27.1": 165 | version: 7.27.1 166 | resolution: "@babel/plugin-transform-react-jsx-self@npm:7.27.1" 167 | dependencies: 168 | "@babel/helper-plugin-utils": "npm:^7.27.1" 169 | peerDependencies: 170 | "@babel/core": ^7.0.0-0 171 | checksum: 10c0/00a4f917b70a608f9aca2fb39aabe04a60aa33165a7e0105fd44b3a8531630eb85bf5572e9f242f51e6ad2fa38c2e7e780902176c863556c58b5ba6f6e164031 172 | languageName: node 173 | linkType: hard 174 | 175 | "@babel/plugin-transform-react-jsx-source@npm:^7.27.1": 176 | version: 7.27.1 177 | resolution: "@babel/plugin-transform-react-jsx-source@npm:7.27.1" 178 | dependencies: 179 | "@babel/helper-plugin-utils": "npm:^7.27.1" 180 | peerDependencies: 181 | "@babel/core": ^7.0.0-0 182 | checksum: 10c0/5e67b56c39c4d03e59e03ba80692b24c5a921472079b63af711b1d250fc37c1733a17069b63537f750f3e937ec44a42b1ee6a46cd23b1a0df5163b17f741f7f2 183 | languageName: node 184 | linkType: hard 185 | 186 | "@babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.26.0": 187 | version: 7.27.6 188 | resolution: "@babel/runtime@npm:7.27.6" 189 | checksum: 10c0/89726be83f356f511dcdb74d3ea4d873a5f0cf0017d4530cb53aa27380c01ca102d573eff8b8b77815e624b1f8c24e7f0311834ad4fb632c90a770fda00bd4c8 190 | languageName: node 191 | linkType: hard 192 | 193 | "@babel/template@npm:^7.27.2": 194 | version: 7.27.2 195 | resolution: "@babel/template@npm:7.27.2" 196 | dependencies: 197 | "@babel/code-frame": "npm:^7.27.1" 198 | "@babel/parser": "npm:^7.27.2" 199 | "@babel/types": "npm:^7.27.1" 200 | checksum: 10c0/ed9e9022651e463cc5f2cc21942f0e74544f1754d231add6348ff1b472985a3b3502041c0be62dc99ed2d12cfae0c51394bf827452b98a2f8769c03b87aadc81 201 | languageName: node 202 | linkType: hard 203 | 204 | "@babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.27.3, @babel/traverse@npm:^7.28.0": 205 | version: 7.28.0 206 | resolution: "@babel/traverse@npm:7.28.0" 207 | dependencies: 208 | "@babel/code-frame": "npm:^7.27.1" 209 | "@babel/generator": "npm:^7.28.0" 210 | "@babel/helper-globals": "npm:^7.28.0" 211 | "@babel/parser": "npm:^7.28.0" 212 | "@babel/template": "npm:^7.27.2" 213 | "@babel/types": "npm:^7.28.0" 214 | debug: "npm:^4.3.1" 215 | checksum: 10c0/32794402457827ac558173bcebdcc0e3a18fa339b7c41ca35621f9f645f044534d91bb923ff385f5f960f2e495f56ce18d6c7b0d064d2f0ccb55b285fa6bc7b9 216 | languageName: node 217 | linkType: hard 218 | 219 | "@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.6, @babel/types@npm:^7.28.0": 220 | version: 7.28.0 221 | resolution: "@babel/types@npm:7.28.0" 222 | dependencies: 223 | "@babel/helper-string-parser": "npm:^7.27.1" 224 | "@babel/helper-validator-identifier": "npm:^7.27.1" 225 | checksum: 10c0/7ca8521bf5e2d2ed4db31176efaaf94463a6b7a4d16dcc60e34e963b3596c2ecadb85457bebed13a9ee9a5829ef5f515d05b55a991b6a8f3b835451843482e39 226 | languageName: node 227 | linkType: hard 228 | 229 | "@dimforge/rapier3d-compat@npm:~0.12.0": 230 | version: 0.12.0 231 | resolution: "@dimforge/rapier3d-compat@npm:0.12.0" 232 | checksum: 10c0/c66c24f90649c0fc870679c12e7fec1a111080d44450169b57561f957d7b6b284ad8a3ceeba95533e213176ea171351acebd3dd43885fafb33f18bfbd9d507db 233 | languageName: node 234 | linkType: hard 235 | 236 | "@esbuild/aix-ppc64@npm:0.21.5": 237 | version: 0.21.5 238 | resolution: "@esbuild/aix-ppc64@npm:0.21.5" 239 | conditions: os=aix & cpu=ppc64 240 | languageName: node 241 | linkType: hard 242 | 243 | "@esbuild/android-arm64@npm:0.21.5": 244 | version: 0.21.5 245 | resolution: "@esbuild/android-arm64@npm:0.21.5" 246 | conditions: os=android & cpu=arm64 247 | languageName: node 248 | linkType: hard 249 | 250 | "@esbuild/android-arm@npm:0.21.5": 251 | version: 0.21.5 252 | resolution: "@esbuild/android-arm@npm:0.21.5" 253 | conditions: os=android & cpu=arm 254 | languageName: node 255 | linkType: hard 256 | 257 | "@esbuild/android-x64@npm:0.21.5": 258 | version: 0.21.5 259 | resolution: "@esbuild/android-x64@npm:0.21.5" 260 | conditions: os=android & cpu=x64 261 | languageName: node 262 | linkType: hard 263 | 264 | "@esbuild/darwin-arm64@npm:0.21.5": 265 | version: 0.21.5 266 | resolution: "@esbuild/darwin-arm64@npm:0.21.5" 267 | conditions: os=darwin & cpu=arm64 268 | languageName: node 269 | linkType: hard 270 | 271 | "@esbuild/darwin-x64@npm:0.21.5": 272 | version: 0.21.5 273 | resolution: "@esbuild/darwin-x64@npm:0.21.5" 274 | conditions: os=darwin & cpu=x64 275 | languageName: node 276 | linkType: hard 277 | 278 | "@esbuild/freebsd-arm64@npm:0.21.5": 279 | version: 0.21.5 280 | resolution: "@esbuild/freebsd-arm64@npm:0.21.5" 281 | conditions: os=freebsd & cpu=arm64 282 | languageName: node 283 | linkType: hard 284 | 285 | "@esbuild/freebsd-x64@npm:0.21.5": 286 | version: 0.21.5 287 | resolution: "@esbuild/freebsd-x64@npm:0.21.5" 288 | conditions: os=freebsd & cpu=x64 289 | languageName: node 290 | linkType: hard 291 | 292 | "@esbuild/linux-arm64@npm:0.21.5": 293 | version: 0.21.5 294 | resolution: "@esbuild/linux-arm64@npm:0.21.5" 295 | conditions: os=linux & cpu=arm64 296 | languageName: node 297 | linkType: hard 298 | 299 | "@esbuild/linux-arm@npm:0.21.5": 300 | version: 0.21.5 301 | resolution: "@esbuild/linux-arm@npm:0.21.5" 302 | conditions: os=linux & cpu=arm 303 | languageName: node 304 | linkType: hard 305 | 306 | "@esbuild/linux-ia32@npm:0.21.5": 307 | version: 0.21.5 308 | resolution: "@esbuild/linux-ia32@npm:0.21.5" 309 | conditions: os=linux & cpu=ia32 310 | languageName: node 311 | linkType: hard 312 | 313 | "@esbuild/linux-loong64@npm:0.21.5": 314 | version: 0.21.5 315 | resolution: "@esbuild/linux-loong64@npm:0.21.5" 316 | conditions: os=linux & cpu=loong64 317 | languageName: node 318 | linkType: hard 319 | 320 | "@esbuild/linux-mips64el@npm:0.21.5": 321 | version: 0.21.5 322 | resolution: "@esbuild/linux-mips64el@npm:0.21.5" 323 | conditions: os=linux & cpu=mips64el 324 | languageName: node 325 | linkType: hard 326 | 327 | "@esbuild/linux-ppc64@npm:0.21.5": 328 | version: 0.21.5 329 | resolution: "@esbuild/linux-ppc64@npm:0.21.5" 330 | conditions: os=linux & cpu=ppc64 331 | languageName: node 332 | linkType: hard 333 | 334 | "@esbuild/linux-riscv64@npm:0.21.5": 335 | version: 0.21.5 336 | resolution: "@esbuild/linux-riscv64@npm:0.21.5" 337 | conditions: os=linux & cpu=riscv64 338 | languageName: node 339 | linkType: hard 340 | 341 | "@esbuild/linux-s390x@npm:0.21.5": 342 | version: 0.21.5 343 | resolution: "@esbuild/linux-s390x@npm:0.21.5" 344 | conditions: os=linux & cpu=s390x 345 | languageName: node 346 | linkType: hard 347 | 348 | "@esbuild/linux-x64@npm:0.21.5": 349 | version: 0.21.5 350 | resolution: "@esbuild/linux-x64@npm:0.21.5" 351 | conditions: os=linux & cpu=x64 352 | languageName: node 353 | linkType: hard 354 | 355 | "@esbuild/netbsd-x64@npm:0.21.5": 356 | version: 0.21.5 357 | resolution: "@esbuild/netbsd-x64@npm:0.21.5" 358 | conditions: os=netbsd & cpu=x64 359 | languageName: node 360 | linkType: hard 361 | 362 | "@esbuild/openbsd-x64@npm:0.21.5": 363 | version: 0.21.5 364 | resolution: "@esbuild/openbsd-x64@npm:0.21.5" 365 | conditions: os=openbsd & cpu=x64 366 | languageName: node 367 | linkType: hard 368 | 369 | "@esbuild/sunos-x64@npm:0.21.5": 370 | version: 0.21.5 371 | resolution: "@esbuild/sunos-x64@npm:0.21.5" 372 | conditions: os=sunos & cpu=x64 373 | languageName: node 374 | linkType: hard 375 | 376 | "@esbuild/win32-arm64@npm:0.21.5": 377 | version: 0.21.5 378 | resolution: "@esbuild/win32-arm64@npm:0.21.5" 379 | conditions: os=win32 & cpu=arm64 380 | languageName: node 381 | linkType: hard 382 | 383 | "@esbuild/win32-ia32@npm:0.21.5": 384 | version: 0.21.5 385 | resolution: "@esbuild/win32-ia32@npm:0.21.5" 386 | conditions: os=win32 & cpu=ia32 387 | languageName: node 388 | linkType: hard 389 | 390 | "@esbuild/win32-x64@npm:0.21.5": 391 | version: 0.21.5 392 | resolution: "@esbuild/win32-x64@npm:0.21.5" 393 | conditions: os=win32 & cpu=x64 394 | languageName: node 395 | linkType: hard 396 | 397 | "@eslint-community/eslint-utils@npm:^4.7.0": 398 | version: 4.7.0 399 | resolution: "@eslint-community/eslint-utils@npm:4.7.0" 400 | dependencies: 401 | eslint-visitor-keys: "npm:^3.4.3" 402 | peerDependencies: 403 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 404 | checksum: 10c0/c0f4f2bd73b7b7a9de74b716a664873d08ab71ab439e51befe77d61915af41a81ecec93b408778b3a7856185244c34c2c8ee28912072ec14def84ba2dec70adf 405 | languageName: node 406 | linkType: hard 407 | 408 | "@eslint-community/regexpp@npm:^4.10.0": 409 | version: 4.12.1 410 | resolution: "@eslint-community/regexpp@npm:4.12.1" 411 | checksum: 10c0/a03d98c246bcb9109aec2c08e4d10c8d010256538dcb3f56610191607214523d4fb1b00aa81df830b6dffb74c5fa0be03642513a289c567949d3e550ca11cdf6 412 | languageName: node 413 | linkType: hard 414 | 415 | "@floating-ui/core@npm:^0.7.3": 416 | version: 0.7.3 417 | resolution: "@floating-ui/core@npm:0.7.3" 418 | checksum: 10c0/5173066faf454f1475f465adeaab04fb195670cda019109660199587c05bf2fa74d79a50e53c1d2fed426d6a40f9698afa4d386e89485843c46a7ffba850efe1 419 | languageName: node 420 | linkType: hard 421 | 422 | "@floating-ui/dom@npm:^0.5.3": 423 | version: 0.5.4 424 | resolution: "@floating-ui/dom@npm:0.5.4" 425 | dependencies: 426 | "@floating-ui/core": "npm:^0.7.3" 427 | checksum: 10c0/c395ec32862ef4d4a1d5c3cb3b54b462f7872a323746e0b5f7f7a31b17570a042ad1f1b134040a30bf0d6181c14867daebfac1c1bb89b42f8f000b3f9981516c 428 | languageName: node 429 | linkType: hard 430 | 431 | "@floating-ui/react-dom@npm:0.7.2": 432 | version: 0.7.2 433 | resolution: "@floating-ui/react-dom@npm:0.7.2" 434 | dependencies: 435 | "@floating-ui/dom": "npm:^0.5.3" 436 | use-isomorphic-layout-effect: "npm:^1.1.1" 437 | peerDependencies: 438 | react: ">=16.8.0" 439 | react-dom: ">=16.8.0" 440 | checksum: 10c0/fc0e857fdc5ebc2c56e3127581477842d659f938b15e5364ad494df357824f52667e50d97b9adc37cd45154cfbac51b30461cb19b7f1dffb86e18397150a6243 441 | languageName: node 442 | linkType: hard 443 | 444 | "@isaacs/cliui@npm:^8.0.2": 445 | version: 8.0.2 446 | resolution: "@isaacs/cliui@npm:8.0.2" 447 | dependencies: 448 | string-width: "npm:^5.1.2" 449 | string-width-cjs: "npm:string-width@^4.2.0" 450 | strip-ansi: "npm:^7.0.1" 451 | strip-ansi-cjs: "npm:strip-ansi@^6.0.1" 452 | wrap-ansi: "npm:^8.1.0" 453 | wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" 454 | checksum: 10c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e 455 | languageName: node 456 | linkType: hard 457 | 458 | "@isaacs/fs-minipass@npm:^4.0.0": 459 | version: 4.0.1 460 | resolution: "@isaacs/fs-minipass@npm:4.0.1" 461 | dependencies: 462 | minipass: "npm:^7.0.4" 463 | checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 464 | languageName: node 465 | linkType: hard 466 | 467 | "@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.5": 468 | version: 0.3.12 469 | resolution: "@jridgewell/gen-mapping@npm:0.3.12" 470 | dependencies: 471 | "@jridgewell/sourcemap-codec": "npm:^1.5.0" 472 | "@jridgewell/trace-mapping": "npm:^0.3.24" 473 | checksum: 10c0/32f771ae2467e4d440be609581f7338d786d3d621bac3469e943b9d6d116c23c4becb36f84898a92bbf2f3c0511365c54a945a3b86a83141547a2a360a5ec0c7 474 | languageName: node 475 | linkType: hard 476 | 477 | "@jridgewell/resolve-uri@npm:^3.1.0": 478 | version: 3.1.2 479 | resolution: "@jridgewell/resolve-uri@npm:3.1.2" 480 | checksum: 10c0/d502e6fb516b35032331406d4e962c21fe77cdf1cbdb49c6142bcbd9e30507094b18972778a6e27cbad756209cfe34b1a27729e6fa08a2eb92b33943f680cf1e 481 | languageName: node 482 | linkType: hard 483 | 484 | "@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": 485 | version: 1.5.4 486 | resolution: "@jridgewell/sourcemap-codec@npm:1.5.4" 487 | checksum: 10c0/c5aab3e6362a8dd94ad80ab90845730c825fc4c8d9cf07ebca7a2eb8a832d155d62558800fc41d42785f989ddbb21db6df004d1786e8ecb65e428ab8dff71309 488 | languageName: node 489 | linkType: hard 490 | 491 | "@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.28": 492 | version: 0.3.29 493 | resolution: "@jridgewell/trace-mapping@npm:0.3.29" 494 | dependencies: 495 | "@jridgewell/resolve-uri": "npm:^3.1.0" 496 | "@jridgewell/sourcemap-codec": "npm:^1.4.14" 497 | checksum: 10c0/fb547ba31658c4d74eb17e7389f4908bf7c44cef47acb4c5baa57289daf68e6fe53c639f41f751b3923aca67010501264f70e7b49978ad1f040294b22c37b333 498 | languageName: node 499 | linkType: hard 500 | 501 | "@mediapipe/tasks-vision@npm:0.10.17": 502 | version: 0.10.17 503 | resolution: "@mediapipe/tasks-vision@npm:0.10.17" 504 | checksum: 10c0/f2f5dd9ca39d562b902a6d964f8b786f17a143f42776d0d26b8c79632b10cf210e28d98ec92de757b7bb2e6595ed4f9bbf5e49f1709b09dc08709bd276ced442 505 | languageName: node 506 | linkType: hard 507 | 508 | "@microsoft/api-extractor-model@npm:7.30.6": 509 | version: 7.30.6 510 | resolution: "@microsoft/api-extractor-model@npm:7.30.6" 511 | dependencies: 512 | "@microsoft/tsdoc": "npm:~0.15.1" 513 | "@microsoft/tsdoc-config": "npm:~0.17.1" 514 | "@rushstack/node-core-library": "npm:5.13.1" 515 | checksum: 10c0/a2f6d01302f9e97e3100eb338e66ea2efd63742f81863cf69b616dbd2804ac47a1f988b6e5b8e2a836fb9f0be39eba3972d68c3654bfadd54339efb56d1c0643 516 | languageName: node 517 | linkType: hard 518 | 519 | "@microsoft/api-extractor@npm:^7.50.1": 520 | version: 7.52.8 521 | resolution: "@microsoft/api-extractor@npm:7.52.8" 522 | dependencies: 523 | "@microsoft/api-extractor-model": "npm:7.30.6" 524 | "@microsoft/tsdoc": "npm:~0.15.1" 525 | "@microsoft/tsdoc-config": "npm:~0.17.1" 526 | "@rushstack/node-core-library": "npm:5.13.1" 527 | "@rushstack/rig-package": "npm:0.5.3" 528 | "@rushstack/terminal": "npm:0.15.3" 529 | "@rushstack/ts-command-line": "npm:5.0.1" 530 | lodash: "npm:~4.17.15" 531 | minimatch: "npm:~3.0.3" 532 | resolve: "npm:~1.22.1" 533 | semver: "npm:~7.5.4" 534 | source-map: "npm:~0.6.1" 535 | typescript: "npm:5.8.2" 536 | bin: 537 | api-extractor: bin/api-extractor 538 | checksum: 10c0/42f4335ebf27c7fa819a858378062d774e130dda109f001825d49fd284430c62ea9eb703a8c49a9dd8e3a607bbf19ba4457548353282673e7429e0e6d01b325b 539 | languageName: node 540 | linkType: hard 541 | 542 | "@microsoft/tsdoc-config@npm:~0.17.1": 543 | version: 0.17.1 544 | resolution: "@microsoft/tsdoc-config@npm:0.17.1" 545 | dependencies: 546 | "@microsoft/tsdoc": "npm:0.15.1" 547 | ajv: "npm:~8.12.0" 548 | jju: "npm:~1.4.0" 549 | resolve: "npm:~1.22.2" 550 | checksum: 10c0/a686355796f492f27af17e2a17d615221309caf4d9f9047a5a8f17f8625c467c4c81e2a7923ddafd71b892631d5e5013c4b8cc49c5867d3cc1d260fd90c1413d 551 | languageName: node 552 | linkType: hard 553 | 554 | "@microsoft/tsdoc@npm:0.15.1, @microsoft/tsdoc@npm:~0.15.1": 555 | version: 0.15.1 556 | resolution: "@microsoft/tsdoc@npm:0.15.1" 557 | checksum: 10c0/09948691fac56c45a0d1920de478d66a30371a325bd81addc92eea5654d95106ce173c440fea1a1bd5bb95b3a544b6d4def7bb0b5a846c05d043575d8369a20c 558 | languageName: node 559 | linkType: hard 560 | 561 | "@monogrid/gainmap-js@npm:^3.0.6": 562 | version: 3.1.0 563 | resolution: "@monogrid/gainmap-js@npm:3.1.0" 564 | dependencies: 565 | promise-worker-transferable: "npm:^1.0.4" 566 | peerDependencies: 567 | three: ">= 0.159.0" 568 | checksum: 10c0/0afae39fdca31456a57803d5751c0e5b742d8dfac53aa95b21b43fbf02ad250cd80f5ae0368071128729754b89ff1be6317e1e23be86706c0d3e227bb5f82db2 569 | languageName: node 570 | linkType: hard 571 | 572 | "@nodelib/fs.scandir@npm:2.1.5": 573 | version: 2.1.5 574 | resolution: "@nodelib/fs.scandir@npm:2.1.5" 575 | dependencies: 576 | "@nodelib/fs.stat": "npm:2.0.5" 577 | run-parallel: "npm:^1.1.9" 578 | checksum: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb 579 | languageName: node 580 | linkType: hard 581 | 582 | "@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": 583 | version: 2.0.5 584 | resolution: "@nodelib/fs.stat@npm:2.0.5" 585 | checksum: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d 586 | languageName: node 587 | linkType: hard 588 | 589 | "@nodelib/fs.walk@npm:^1.2.3": 590 | version: 1.2.8 591 | resolution: "@nodelib/fs.walk@npm:1.2.8" 592 | dependencies: 593 | "@nodelib/fs.scandir": "npm:2.1.5" 594 | fastq: "npm:^1.6.0" 595 | checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 596 | languageName: node 597 | linkType: hard 598 | 599 | "@npmcli/agent@npm:^3.0.0": 600 | version: 3.0.0 601 | resolution: "@npmcli/agent@npm:3.0.0" 602 | dependencies: 603 | agent-base: "npm:^7.1.0" 604 | http-proxy-agent: "npm:^7.0.0" 605 | https-proxy-agent: "npm:^7.0.1" 606 | lru-cache: "npm:^10.0.1" 607 | socks-proxy-agent: "npm:^8.0.3" 608 | checksum: 10c0/efe37b982f30740ee77696a80c196912c274ecd2cb243bc6ae7053a50c733ce0f6c09fda085145f33ecf453be19654acca74b69e81eaad4c90f00ccffe2f9271 609 | languageName: node 610 | linkType: hard 611 | 612 | "@npmcli/fs@npm:^4.0.0": 613 | version: 4.0.0 614 | resolution: "@npmcli/fs@npm:4.0.0" 615 | dependencies: 616 | semver: "npm:^7.3.5" 617 | checksum: 10c0/c90935d5ce670c87b6b14fab04a965a3b8137e585f8b2a6257263bd7f97756dd736cb165bb470e5156a9e718ecd99413dccc54b1138c1a46d6ec7cf325982fe5 618 | languageName: node 619 | linkType: hard 620 | 621 | "@pkgjs/parseargs@npm:^0.11.0": 622 | version: 0.11.0 623 | resolution: "@pkgjs/parseargs@npm:0.11.0" 624 | checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd 625 | languageName: node 626 | linkType: hard 627 | 628 | "@pmndrs/branding@npm:^0.0.8": 629 | version: 0.0.8 630 | resolution: "@pmndrs/branding@npm:0.0.8" 631 | peerDependencies: 632 | react: ">=16.13" 633 | react-dom: ">=16.13" 634 | checksum: 10c0/453e2310f22b8378f7fd1532b5274bb00083a7d0329f8d381a97b3b284f52728736d6ea7dd99a838c2d2f66954095a5b72e0578a10474d94e0a5c6ce78434900 635 | languageName: node 636 | linkType: hard 637 | 638 | "@radix-ui/primitive@npm:1.0.0": 639 | version: 1.0.0 640 | resolution: "@radix-ui/primitive@npm:1.0.0" 641 | dependencies: 642 | "@babel/runtime": "npm:^7.13.10" 643 | checksum: 10c0/4b0a4bdbf312df2317c3a3c728b0d2249242220a93eedaffecd4207bc0b8d3f28498c4b15f16c8f60b8292302d6d28ef73d751f63e77ef9bf6a318f52c6dc19b 644 | languageName: node 645 | linkType: hard 646 | 647 | "@radix-ui/react-arrow@npm:1.0.2": 648 | version: 1.0.2 649 | resolution: "@radix-ui/react-arrow@npm:1.0.2" 650 | dependencies: 651 | "@babel/runtime": "npm:^7.13.10" 652 | "@radix-ui/react-primitive": "npm:1.0.2" 653 | peerDependencies: 654 | react: ^16.8 || ^17.0 || ^18.0 655 | react-dom: ^16.8 || ^17.0 || ^18.0 656 | checksum: 10c0/0fcf02ae5e2141ca8983d6981a1590806146221d7ef0c693634b66f27aea6cb7f8491197aa629685725dce95afb80d0aed6f5038074af073ff9573b0f4410da3 657 | languageName: node 658 | linkType: hard 659 | 660 | "@radix-ui/react-compose-refs@npm:1.0.0": 661 | version: 1.0.0 662 | resolution: "@radix-ui/react-compose-refs@npm:1.0.0" 663 | dependencies: 664 | "@babel/runtime": "npm:^7.13.10" 665 | peerDependencies: 666 | react: ^16.8 || ^17.0 || ^18.0 667 | checksum: 10c0/449148920c1df82ffcdd78a68d3485036d198b41b9fcfc407b008df5dfefc8f1a60391f7b53e2bc69e0fdbbba846b0b79fede5f7ed35bca82af4eff6c56b8854 668 | languageName: node 669 | linkType: hard 670 | 671 | "@radix-ui/react-context@npm:1.0.0": 672 | version: 1.0.0 673 | resolution: "@radix-ui/react-context@npm:1.0.0" 674 | dependencies: 675 | "@babel/runtime": "npm:^7.13.10" 676 | peerDependencies: 677 | react: ^16.8 || ^17.0 || ^18.0 678 | checksum: 10c0/3744c8f6291d1c0645dfb2497e232b2084f8c62075258370987592e3533710dc84b8ae983489ca354c0567eff3f311230f6c696bc4536ba0e431068b79196b00 679 | languageName: node 680 | linkType: hard 681 | 682 | "@radix-ui/react-dismissable-layer@npm:1.0.3": 683 | version: 1.0.3 684 | resolution: "@radix-ui/react-dismissable-layer@npm:1.0.3" 685 | dependencies: 686 | "@babel/runtime": "npm:^7.13.10" 687 | "@radix-ui/primitive": "npm:1.0.0" 688 | "@radix-ui/react-compose-refs": "npm:1.0.0" 689 | "@radix-ui/react-primitive": "npm:1.0.2" 690 | "@radix-ui/react-use-callback-ref": "npm:1.0.0" 691 | "@radix-ui/react-use-escape-keydown": "npm:1.0.2" 692 | peerDependencies: 693 | react: ^16.8 || ^17.0 || ^18.0 694 | react-dom: ^16.8 || ^17.0 || ^18.0 695 | checksum: 10c0/ea73fbabb189ceaec63f8147a03bc68ffbe8a7481c5c6c8c040e1d5072d5a89e80e503f495d6d9ec30798d7a1a7f3dbccfb89a2f00d99f6eaeb54e8f4b238d1b 696 | languageName: node 697 | linkType: hard 698 | 699 | "@radix-ui/react-id@npm:1.0.0": 700 | version: 1.0.0 701 | resolution: "@radix-ui/react-id@npm:1.0.0" 702 | dependencies: 703 | "@babel/runtime": "npm:^7.13.10" 704 | "@radix-ui/react-use-layout-effect": "npm:1.0.0" 705 | peerDependencies: 706 | react: ^16.8 || ^17.0 || ^18.0 707 | checksum: 10c0/56e9817abdc209e0d5169ba2e6d3de477101650b02c04f7f1477800cfd3a9e8bc415bcd14760557a17de8cfcae571342e4f6a5ec182b05d613ae7d77309a861c 708 | languageName: node 709 | linkType: hard 710 | 711 | "@radix-ui/react-popper@npm:1.1.1": 712 | version: 1.1.1 713 | resolution: "@radix-ui/react-popper@npm:1.1.1" 714 | dependencies: 715 | "@babel/runtime": "npm:^7.13.10" 716 | "@floating-ui/react-dom": "npm:0.7.2" 717 | "@radix-ui/react-arrow": "npm:1.0.2" 718 | "@radix-ui/react-compose-refs": "npm:1.0.0" 719 | "@radix-ui/react-context": "npm:1.0.0" 720 | "@radix-ui/react-primitive": "npm:1.0.2" 721 | "@radix-ui/react-use-callback-ref": "npm:1.0.0" 722 | "@radix-ui/react-use-layout-effect": "npm:1.0.0" 723 | "@radix-ui/react-use-rect": "npm:1.0.0" 724 | "@radix-ui/react-use-size": "npm:1.0.0" 725 | "@radix-ui/rect": "npm:1.0.0" 726 | peerDependencies: 727 | react: ^16.8 || ^17.0 || ^18.0 728 | react-dom: ^16.8 || ^17.0 || ^18.0 729 | checksum: 10c0/fb654fed958bc53e5a70cc5015c25cb3ef03a81727db9b9fc6c9faa69d64ad8c6c76b5d35b7e6466888ebc7d9a617a4a7a155fd24d1a2e1c07255ffa02a962ba 730 | languageName: node 731 | linkType: hard 732 | 733 | "@radix-ui/react-portal@npm:1.0.2": 734 | version: 1.0.2 735 | resolution: "@radix-ui/react-portal@npm:1.0.2" 736 | dependencies: 737 | "@babel/runtime": "npm:^7.13.10" 738 | "@radix-ui/react-primitive": "npm:1.0.2" 739 | peerDependencies: 740 | react: ^16.8 || ^17.0 || ^18.0 741 | react-dom: ^16.8 || ^17.0 || ^18.0 742 | checksum: 10c0/2397b9a3fe5e1f7b4982e0995fb088f77221754e42ebf5aa52374794ed7d35048ec530cc486927e65b1975fdb5f5caa1d8d2f87e8aa15004dfa011511fe8c606 743 | languageName: node 744 | linkType: hard 745 | 746 | "@radix-ui/react-presence@npm:1.0.0": 747 | version: 1.0.0 748 | resolution: "@radix-ui/react-presence@npm:1.0.0" 749 | dependencies: 750 | "@babel/runtime": "npm:^7.13.10" 751 | "@radix-ui/react-compose-refs": "npm:1.0.0" 752 | "@radix-ui/react-use-layout-effect": "npm:1.0.0" 753 | peerDependencies: 754 | react: ^16.8 || ^17.0 || ^18.0 755 | react-dom: ^16.8 || ^17.0 || ^18.0 756 | checksum: 10c0/2d696781e58f7acc45df2965b4756d5072a80704677cb6905a927754bd2076c87cd137820d3e58d8c2118a9b12aaa82fee79c6fef49b80012a12983002101fc5 757 | languageName: node 758 | linkType: hard 759 | 760 | "@radix-ui/react-primitive@npm:1.0.2": 761 | version: 1.0.2 762 | resolution: "@radix-ui/react-primitive@npm:1.0.2" 763 | dependencies: 764 | "@babel/runtime": "npm:^7.13.10" 765 | "@radix-ui/react-slot": "npm:1.0.1" 766 | peerDependencies: 767 | react: ^16.8 || ^17.0 || ^18.0 768 | react-dom: ^16.8 || ^17.0 || ^18.0 769 | checksum: 10c0/bc9dc28568a9d4e0343363e62428fc13685667e470a663a69413a23145264f7a114de9d45c1ce33e6ccdeb7ae5bbfdbc198ee4b2505cd71da8f8d470c4f88d68 770 | languageName: node 771 | linkType: hard 772 | 773 | "@radix-ui/react-slot@npm:1.0.1": 774 | version: 1.0.1 775 | resolution: "@radix-ui/react-slot@npm:1.0.1" 776 | dependencies: 777 | "@babel/runtime": "npm:^7.13.10" 778 | "@radix-ui/react-compose-refs": "npm:1.0.0" 779 | peerDependencies: 780 | react: ^16.8 || ^17.0 || ^18.0 781 | checksum: 10c0/5d6c3fe567dec7ac55a581e1fe6a5a5a4bdde32cf17bf022ebe3f96bae3b274ba02ddaa1028ba8413ab4088bd1fca23479de8739cf42eea73e5ce02ee3e8bb70 782 | languageName: node 783 | linkType: hard 784 | 785 | "@radix-ui/react-tooltip@npm:1.0.5": 786 | version: 1.0.5 787 | resolution: "@radix-ui/react-tooltip@npm:1.0.5" 788 | dependencies: 789 | "@babel/runtime": "npm:^7.13.10" 790 | "@radix-ui/primitive": "npm:1.0.0" 791 | "@radix-ui/react-compose-refs": "npm:1.0.0" 792 | "@radix-ui/react-context": "npm:1.0.0" 793 | "@radix-ui/react-dismissable-layer": "npm:1.0.3" 794 | "@radix-ui/react-id": "npm:1.0.0" 795 | "@radix-ui/react-popper": "npm:1.1.1" 796 | "@radix-ui/react-portal": "npm:1.0.2" 797 | "@radix-ui/react-presence": "npm:1.0.0" 798 | "@radix-ui/react-primitive": "npm:1.0.2" 799 | "@radix-ui/react-slot": "npm:1.0.1" 800 | "@radix-ui/react-use-controllable-state": "npm:1.0.0" 801 | "@radix-ui/react-visually-hidden": "npm:1.0.2" 802 | peerDependencies: 803 | react: ^16.8 || ^17.0 || ^18.0 804 | react-dom: ^16.8 || ^17.0 || ^18.0 805 | checksum: 10c0/6b90fda91da03d3111fc1c1663fff525f58ae1fa5b0b9927d06991ed226f660b2e9bb559f469e02711f7ce0d35127631b600d13d5e2651450683060b7ad02623 806 | languageName: node 807 | linkType: hard 808 | 809 | "@radix-ui/react-use-callback-ref@npm:1.0.0": 810 | version: 1.0.0 811 | resolution: "@radix-ui/react-use-callback-ref@npm:1.0.0" 812 | dependencies: 813 | "@babel/runtime": "npm:^7.13.10" 814 | peerDependencies: 815 | react: ^16.8 || ^17.0 || ^18.0 816 | checksum: 10c0/91bf130d39cfbda61de83fd4a6893cf459b3d72ec01268e3761eafd3c709f70f82940a6b46676ba6fe06fc707fdefe580946b3b99bb2af5f59887aa203e56533 817 | languageName: node 818 | linkType: hard 819 | 820 | "@radix-ui/react-use-controllable-state@npm:1.0.0": 821 | version: 1.0.0 822 | resolution: "@radix-ui/react-use-controllable-state@npm:1.0.0" 823 | dependencies: 824 | "@babel/runtime": "npm:^7.13.10" 825 | "@radix-ui/react-use-callback-ref": "npm:1.0.0" 826 | peerDependencies: 827 | react: ^16.8 || ^17.0 || ^18.0 828 | checksum: 10c0/fa2ad3b70bec91b628883455152b7ce19d321199e3677051822c14aa3941901f5fd14cddec1c9ab0998e4061fd3b8397727aef856fec099c419d8e1e3d7f75de 829 | languageName: node 830 | linkType: hard 831 | 832 | "@radix-ui/react-use-escape-keydown@npm:1.0.2": 833 | version: 1.0.2 834 | resolution: "@radix-ui/react-use-escape-keydown@npm:1.0.2" 835 | dependencies: 836 | "@babel/runtime": "npm:^7.13.10" 837 | "@radix-ui/react-use-callback-ref": "npm:1.0.0" 838 | peerDependencies: 839 | react: ^16.8 || ^17.0 || ^18.0 840 | checksum: 10c0/0bdecc9f19cba2d491eca7eac0adad8bac687b37d5886618801b2ed3dc831623a6437f3771aa0797b32fa909ca3a2ca5be1176ac23147bc5fe68533115dc5c13 841 | languageName: node 842 | linkType: hard 843 | 844 | "@radix-ui/react-use-layout-effect@npm:1.0.0": 845 | version: 1.0.0 846 | resolution: "@radix-ui/react-use-layout-effect@npm:1.0.0" 847 | dependencies: 848 | "@babel/runtime": "npm:^7.13.10" 849 | peerDependencies: 850 | react: ^16.8 || ^17.0 || ^18.0 851 | checksum: 10c0/04bbcddbfaa2863cbd64978b70925d0a0b664131f8c33a518b0df2866966840b3d72302258b0f8cb7ed45b50b6d52d6cbdca00cc159c47f323eb8d7b70126d83 852 | languageName: node 853 | linkType: hard 854 | 855 | "@radix-ui/react-use-rect@npm:1.0.0": 856 | version: 1.0.0 857 | resolution: "@radix-ui/react-use-rect@npm:1.0.0" 858 | dependencies: 859 | "@babel/runtime": "npm:^7.13.10" 860 | "@radix-ui/rect": "npm:1.0.0" 861 | peerDependencies: 862 | react: ^16.8 || ^17.0 || ^18.0 863 | checksum: 10c0/56e2322e7b4564301324f2e6f37dd9862a5a43bf79484eb4d0b95b66aa539f03fa24dc31549711d5f2fafe9821a5a93f4e76254eaf34bc6b81d25d024a9a3cbb 864 | languageName: node 865 | linkType: hard 866 | 867 | "@radix-ui/react-use-size@npm:1.0.0": 868 | version: 1.0.0 869 | resolution: "@radix-ui/react-use-size@npm:1.0.0" 870 | dependencies: 871 | "@babel/runtime": "npm:^7.13.10" 872 | "@radix-ui/react-use-layout-effect": "npm:1.0.0" 873 | peerDependencies: 874 | react: ^16.8 || ^17.0 || ^18.0 875 | checksum: 10c0/56a8b2ace55c827ce4ed794bf96798438674ea3b8c805ffd6aa15a98a4884995016a067cf6a2cd2855e00eab387875fbed76c2da0d56e74a8e7f434a0cba96e1 876 | languageName: node 877 | linkType: hard 878 | 879 | "@radix-ui/react-visually-hidden@npm:1.0.2": 880 | version: 1.0.2 881 | resolution: "@radix-ui/react-visually-hidden@npm:1.0.2" 882 | dependencies: 883 | "@babel/runtime": "npm:^7.13.10" 884 | "@radix-ui/react-primitive": "npm:1.0.2" 885 | peerDependencies: 886 | react: ^16.8 || ^17.0 || ^18.0 887 | react-dom: ^16.8 || ^17.0 || ^18.0 888 | checksum: 10c0/c9ae668af539cbeb13fdd9d41799676f40d68cd349ffe62a47040ec1cea7cd49008c67359ca133ac55d85c450d40484934962c9135c9b2855b24fb3918cdc82a 889 | languageName: node 890 | linkType: hard 891 | 892 | "@radix-ui/rect@npm:1.0.0": 893 | version: 1.0.0 894 | resolution: "@radix-ui/rect@npm:1.0.0" 895 | dependencies: 896 | "@babel/runtime": "npm:^7.13.10" 897 | checksum: 10c0/22a06c958a5830b5706715c2850e3759219dc4a481d469ec3f65e926661004fcd7114270ada501b1d638ba76e351e13b3b28b1ae665b98b0e51aba78cd38ed8e 898 | languageName: node 899 | linkType: hard 900 | 901 | "@react-three/drei@npm:^10.3.0": 902 | version: 10.4.4 903 | resolution: "@react-three/drei@npm:10.4.4" 904 | dependencies: 905 | "@babel/runtime": "npm:^7.26.0" 906 | "@mediapipe/tasks-vision": "npm:0.10.17" 907 | "@monogrid/gainmap-js": "npm:^3.0.6" 908 | "@use-gesture/react": "npm:^10.3.1" 909 | camera-controls: "npm:^2.9.0" 910 | cross-env: "npm:^7.0.3" 911 | detect-gpu: "npm:^5.0.56" 912 | glsl-noise: "npm:^0.0.0" 913 | hls.js: "npm:^1.5.17" 914 | maath: "npm:^0.10.8" 915 | meshline: "npm:^3.3.1" 916 | stats-gl: "npm:^2.2.8" 917 | stats.js: "npm:^0.17.0" 918 | suspend-react: "npm:^0.1.3" 919 | three-mesh-bvh: "npm:^0.8.3" 920 | three-stdlib: "npm:^2.35.6" 921 | troika-three-text: "npm:^0.52.4" 922 | tunnel-rat: "npm:^0.1.2" 923 | use-sync-external-store: "npm:^1.4.0" 924 | utility-types: "npm:^3.11.0" 925 | zustand: "npm:^5.0.1" 926 | peerDependencies: 927 | "@react-three/fiber": ^9.0.0 928 | react: ^19 929 | react-dom: ^19 930 | three: ">=0.159" 931 | peerDependenciesMeta: 932 | react-dom: 933 | optional: true 934 | checksum: 10c0/619896fc01ee456b3d90f6408f483c82f363515d688f3431459d7a7e24271bf674042e12ee7315592da49147ee4a9e805ee25539cfa8dc6b8b753ec816facfc0 935 | languageName: node 936 | linkType: hard 937 | 938 | "@react-three/fiber@npm:^9.1.2": 939 | version: 9.2.0 940 | resolution: "@react-three/fiber@npm:9.2.0" 941 | dependencies: 942 | "@babel/runtime": "npm:^7.17.8" 943 | "@types/react-reconciler": "npm:^0.28.9" 944 | "@types/webxr": "npm:*" 945 | base64-js: "npm:^1.5.1" 946 | buffer: "npm:^6.0.3" 947 | its-fine: "npm:^2.0.0" 948 | react-reconciler: "npm:^0.31.0" 949 | react-use-measure: "npm:^2.1.7" 950 | scheduler: "npm:^0.25.0" 951 | suspend-react: "npm:^0.1.3" 952 | use-sync-external-store: "npm:^1.4.0" 953 | zustand: "npm:^5.0.3" 954 | peerDependencies: 955 | expo: ">=43.0" 956 | expo-asset: ">=8.4" 957 | expo-file-system: ">=11.0" 958 | expo-gl: ">=11.0" 959 | react: ^19.0.0 960 | react-dom: ^19.0.0 961 | react-native: ">=0.78" 962 | three: ">=0.156" 963 | peerDependenciesMeta: 964 | expo: 965 | optional: true 966 | expo-asset: 967 | optional: true 968 | expo-file-system: 969 | optional: true 970 | expo-gl: 971 | optional: true 972 | react-dom: 973 | optional: true 974 | react-native: 975 | optional: true 976 | checksum: 10c0/24ba34a5b1e48f8405d9d51467913e5049ad37572f0652571ba2f87cb7c4614a083267c44d33a6772edec2c2303ad930bbb7010b96c515fd9d7ec3f28b6d8b44 977 | languageName: node 978 | linkType: hard 979 | 980 | "@react-three/gpu-pathtracer-example@workspace:example": 981 | version: 0.0.0-use.local 982 | resolution: "@react-three/gpu-pathtracer-example@workspace:example" 983 | dependencies: 984 | "@pmndrs/branding": "npm:^0.0.8" 985 | "@react-three/drei": "npm:^10.3.0" 986 | "@react-three/fiber": "npm:^9.1.2" 987 | "@react-three/gpu-pathtracer": "npm:^0.1.1" 988 | "@types/node": "npm:^22.5.5" 989 | "@types/react": "npm:^18.3.3" 990 | "@types/react-dom": "npm:^18.3.0" 991 | "@vitejs/plugin-react": "npm:^4.3.1" 992 | globals: "npm:^15.9.0" 993 | leva: "npm:^0.9.35" 994 | react: "npm:^19.1.0" 995 | react-dom: "npm:^19.1.0" 996 | react-icons: "npm:^5.3.0" 997 | three: "npm:^0.169.0" 998 | typescript: "npm:^5.5.3" 999 | vite: "npm:^5.4.1" 1000 | languageName: unknown 1001 | linkType: soft 1002 | 1003 | "@react-three/gpu-pathtracer-monorepo@workspace:.": 1004 | version: 0.0.0-use.local 1005 | resolution: "@react-three/gpu-pathtracer-monorepo@workspace:." 1006 | languageName: unknown 1007 | linkType: soft 1008 | 1009 | "@react-three/gpu-pathtracer@npm:^0.1.1": 1010 | version: 0.1.1 1011 | resolution: "@react-three/gpu-pathtracer@npm:0.1.1" 1012 | dependencies: 1013 | three-gpu-pathtracer: "npm:^0.0.13" 1014 | peerDependencies: 1015 | "@react-three/fiber": ">=8.0" 1016 | react: ">=18.0" 1017 | three: ">=0.149" 1018 | checksum: 10c0/df0df91dd4424965be165f10ec5ee1b5bc465762a81cd560c12f333101b88e57d3fc3508f5ddd374744993730b13d1f0e6a4f72b0cb8bcc69aa0635416a56281 1019 | languageName: node 1020 | linkType: hard 1021 | 1022 | "@react-three/gpu-pathtracer@workspace:package": 1023 | version: 0.0.0-use.local 1024 | resolution: "@react-three/gpu-pathtracer@workspace:package" 1025 | dependencies: 1026 | "@types/node": "npm:^22.7.4" 1027 | "@types/react": "npm:^18.3.3" 1028 | "@types/react-dom": "npm:^18.3.0" 1029 | "@types/three": "npm:^0.177.0" 1030 | "@vitejs/plugin-react": "npm:^4.3.1" 1031 | globals: "npm:^15.9.0" 1032 | rollup-plugin-exclude-dependencies-from-bundle: "npm:^1.1.24" 1033 | three-gpu-pathtracer: "npm:^0.0.23" 1034 | typescript: "npm:^5.5.3" 1035 | typescript-eslint: "npm:^8.0.1" 1036 | vite: "npm:^5.4.1" 1037 | vite-plugin-dts: "npm:^4.2.1" 1038 | peerDependencies: 1039 | "@react-three/fiber": ">=8.0" 1040 | react: ">=18.0" 1041 | three: ">=0.149" 1042 | languageName: unknown 1043 | linkType: soft 1044 | 1045 | "@rolldown/pluginutils@npm:1.0.0-beta.19": 1046 | version: 1.0.0-beta.19 1047 | resolution: "@rolldown/pluginutils@npm:1.0.0-beta.19" 1048 | checksum: 10c0/e4205df56e6231a347ac601d044af365639741d51b5bea4e91ecc37e19e9777cb79d1daa924b8709ddf1f743ed6922e4e68e2445126434c4d420d9f4416f4feb 1049 | languageName: node 1050 | linkType: hard 1051 | 1052 | "@rollup/pluginutils@npm:^5.1.4": 1053 | version: 5.2.0 1054 | resolution: "@rollup/pluginutils@npm:5.2.0" 1055 | dependencies: 1056 | "@types/estree": "npm:^1.0.0" 1057 | estree-walker: "npm:^2.0.2" 1058 | picomatch: "npm:^4.0.2" 1059 | peerDependencies: 1060 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 1061 | peerDependenciesMeta: 1062 | rollup: 1063 | optional: true 1064 | checksum: 10c0/794890d512751451bcc06aa112366ef47ea8f9125dac49b1abf72ff8b079518b09359de9c60a013b33266541634e765ae61839c749fae0edb59a463418665c55 1065 | languageName: node 1066 | linkType: hard 1067 | 1068 | "@rollup/rollup-android-arm-eabi@npm:4.44.2": 1069 | version: 4.44.2 1070 | resolution: "@rollup/rollup-android-arm-eabi@npm:4.44.2" 1071 | conditions: os=android & cpu=arm 1072 | languageName: node 1073 | linkType: hard 1074 | 1075 | "@rollup/rollup-android-arm64@npm:4.44.2": 1076 | version: 4.44.2 1077 | resolution: "@rollup/rollup-android-arm64@npm:4.44.2" 1078 | conditions: os=android & cpu=arm64 1079 | languageName: node 1080 | linkType: hard 1081 | 1082 | "@rollup/rollup-darwin-arm64@npm:4.44.2": 1083 | version: 4.44.2 1084 | resolution: "@rollup/rollup-darwin-arm64@npm:4.44.2" 1085 | conditions: os=darwin & cpu=arm64 1086 | languageName: node 1087 | linkType: hard 1088 | 1089 | "@rollup/rollup-darwin-x64@npm:4.44.2": 1090 | version: 4.44.2 1091 | resolution: "@rollup/rollup-darwin-x64@npm:4.44.2" 1092 | conditions: os=darwin & cpu=x64 1093 | languageName: node 1094 | linkType: hard 1095 | 1096 | "@rollup/rollup-freebsd-arm64@npm:4.44.2": 1097 | version: 4.44.2 1098 | resolution: "@rollup/rollup-freebsd-arm64@npm:4.44.2" 1099 | conditions: os=freebsd & cpu=arm64 1100 | languageName: node 1101 | linkType: hard 1102 | 1103 | "@rollup/rollup-freebsd-x64@npm:4.44.2": 1104 | version: 4.44.2 1105 | resolution: "@rollup/rollup-freebsd-x64@npm:4.44.2" 1106 | conditions: os=freebsd & cpu=x64 1107 | languageName: node 1108 | linkType: hard 1109 | 1110 | "@rollup/rollup-linux-arm-gnueabihf@npm:4.44.2": 1111 | version: 4.44.2 1112 | resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.44.2" 1113 | conditions: os=linux & cpu=arm & libc=glibc 1114 | languageName: node 1115 | linkType: hard 1116 | 1117 | "@rollup/rollup-linux-arm-musleabihf@npm:4.44.2": 1118 | version: 4.44.2 1119 | resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.44.2" 1120 | conditions: os=linux & cpu=arm & libc=musl 1121 | languageName: node 1122 | linkType: hard 1123 | 1124 | "@rollup/rollup-linux-arm64-gnu@npm:4.44.2": 1125 | version: 4.44.2 1126 | resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.44.2" 1127 | conditions: os=linux & cpu=arm64 & libc=glibc 1128 | languageName: node 1129 | linkType: hard 1130 | 1131 | "@rollup/rollup-linux-arm64-musl@npm:4.44.2": 1132 | version: 4.44.2 1133 | resolution: "@rollup/rollup-linux-arm64-musl@npm:4.44.2" 1134 | conditions: os=linux & cpu=arm64 & libc=musl 1135 | languageName: node 1136 | linkType: hard 1137 | 1138 | "@rollup/rollup-linux-loongarch64-gnu@npm:4.44.2": 1139 | version: 4.44.2 1140 | resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.44.2" 1141 | conditions: os=linux & cpu=loong64 & libc=glibc 1142 | languageName: node 1143 | linkType: hard 1144 | 1145 | "@rollup/rollup-linux-powerpc64le-gnu@npm:4.44.2": 1146 | version: 4.44.2 1147 | resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.44.2" 1148 | conditions: os=linux & cpu=ppc64 & libc=glibc 1149 | languageName: node 1150 | linkType: hard 1151 | 1152 | "@rollup/rollup-linux-riscv64-gnu@npm:4.44.2": 1153 | version: 4.44.2 1154 | resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.44.2" 1155 | conditions: os=linux & cpu=riscv64 & libc=glibc 1156 | languageName: node 1157 | linkType: hard 1158 | 1159 | "@rollup/rollup-linux-riscv64-musl@npm:4.44.2": 1160 | version: 4.44.2 1161 | resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.44.2" 1162 | conditions: os=linux & cpu=riscv64 & libc=musl 1163 | languageName: node 1164 | linkType: hard 1165 | 1166 | "@rollup/rollup-linux-s390x-gnu@npm:4.44.2": 1167 | version: 4.44.2 1168 | resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.44.2" 1169 | conditions: os=linux & cpu=s390x & libc=glibc 1170 | languageName: node 1171 | linkType: hard 1172 | 1173 | "@rollup/rollup-linux-x64-gnu@npm:4.44.2": 1174 | version: 4.44.2 1175 | resolution: "@rollup/rollup-linux-x64-gnu@npm:4.44.2" 1176 | conditions: os=linux & cpu=x64 & libc=glibc 1177 | languageName: node 1178 | linkType: hard 1179 | 1180 | "@rollup/rollup-linux-x64-musl@npm:4.44.2": 1181 | version: 4.44.2 1182 | resolution: "@rollup/rollup-linux-x64-musl@npm:4.44.2" 1183 | conditions: os=linux & cpu=x64 & libc=musl 1184 | languageName: node 1185 | linkType: hard 1186 | 1187 | "@rollup/rollup-win32-arm64-msvc@npm:4.44.2": 1188 | version: 4.44.2 1189 | resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.44.2" 1190 | conditions: os=win32 & cpu=arm64 1191 | languageName: node 1192 | linkType: hard 1193 | 1194 | "@rollup/rollup-win32-ia32-msvc@npm:4.44.2": 1195 | version: 4.44.2 1196 | resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.44.2" 1197 | conditions: os=win32 & cpu=ia32 1198 | languageName: node 1199 | linkType: hard 1200 | 1201 | "@rollup/rollup-win32-x64-msvc@npm:4.44.2": 1202 | version: 4.44.2 1203 | resolution: "@rollup/rollup-win32-x64-msvc@npm:4.44.2" 1204 | conditions: os=win32 & cpu=x64 1205 | languageName: node 1206 | linkType: hard 1207 | 1208 | "@rushstack/node-core-library@npm:5.13.1": 1209 | version: 5.13.1 1210 | resolution: "@rushstack/node-core-library@npm:5.13.1" 1211 | dependencies: 1212 | ajv: "npm:~8.13.0" 1213 | ajv-draft-04: "npm:~1.0.0" 1214 | ajv-formats: "npm:~3.0.1" 1215 | fs-extra: "npm:~11.3.0" 1216 | import-lazy: "npm:~4.0.0" 1217 | jju: "npm:~1.4.0" 1218 | resolve: "npm:~1.22.1" 1219 | semver: "npm:~7.5.4" 1220 | peerDependencies: 1221 | "@types/node": "*" 1222 | peerDependenciesMeta: 1223 | "@types/node": 1224 | optional: true 1225 | checksum: 10c0/e3d31c876390040235e0aae9e458a6b7214cb4385fd743adb49b8408911e7d662761d745276d4ff10c09a9b47b55a3a01690c4800f4b775d82b7c991b3de25d2 1226 | languageName: node 1227 | linkType: hard 1228 | 1229 | "@rushstack/rig-package@npm:0.5.3": 1230 | version: 0.5.3 1231 | resolution: "@rushstack/rig-package@npm:0.5.3" 1232 | dependencies: 1233 | resolve: "npm:~1.22.1" 1234 | strip-json-comments: "npm:~3.1.1" 1235 | checksum: 10c0/ef0b0115b60007f965b875f671019ac7fc26592f6bf7d7b40fa8c68e8dc37e9f7dcda3b5533b489ebf04d28a182dc60987bfd365a8d4173c73d482b270647741 1236 | languageName: node 1237 | linkType: hard 1238 | 1239 | "@rushstack/terminal@npm:0.15.3": 1240 | version: 0.15.3 1241 | resolution: "@rushstack/terminal@npm:0.15.3" 1242 | dependencies: 1243 | "@rushstack/node-core-library": "npm:5.13.1" 1244 | supports-color: "npm:~8.1.1" 1245 | peerDependencies: 1246 | "@types/node": "*" 1247 | peerDependenciesMeta: 1248 | "@types/node": 1249 | optional: true 1250 | checksum: 10c0/3e8be5168aea2224261fce071808948d63790fa9d9fb2dfb2a659e616b4b9ce513ebc4cf211d528322987b75fc83482e8e0a7c1e262077e271ef887a5b56f5aa 1251 | languageName: node 1252 | linkType: hard 1253 | 1254 | "@rushstack/ts-command-line@npm:5.0.1": 1255 | version: 5.0.1 1256 | resolution: "@rushstack/ts-command-line@npm:5.0.1" 1257 | dependencies: 1258 | "@rushstack/terminal": "npm:0.15.3" 1259 | "@types/argparse": "npm:1.0.38" 1260 | argparse: "npm:~1.0.9" 1261 | string-argv: "npm:~0.3.1" 1262 | checksum: 10c0/9f4ffe63d5eaa9bda2b026c68e62a99f6c1d6d8ad3cc7a4247d6cd90f2fdf038ca9e950911f8035f9cb408a54abcd049ba5435206f63f98fb8df484488debd83 1263 | languageName: node 1264 | linkType: hard 1265 | 1266 | "@stitches/react@npm:^1.2.8": 1267 | version: 1.2.8 1268 | resolution: "@stitches/react@npm:1.2.8" 1269 | peerDependencies: 1270 | react: ">= 16.3.0" 1271 | checksum: 10c0/d9c03cd88ac25edc493b23a1359f36aa9a497d13bb7a833204d8228b09b6227c1a8ea22e946312ca605f7819fbdd3c49d5f8a5f14b2801c9a31d36172d7f60ac 1272 | languageName: node 1273 | linkType: hard 1274 | 1275 | "@tweenjs/tween.js@npm:~23.1.3": 1276 | version: 23.1.3 1277 | resolution: "@tweenjs/tween.js@npm:23.1.3" 1278 | checksum: 10c0/811b30f5f0e7409fb41833401c501c2d6f600eb5f43039dd9067a7f70aff6dad5f5ce1233848e13f0b33a269a160d9c133f344d986cbff4f1f6b72ddecd06c89 1279 | languageName: node 1280 | linkType: hard 1281 | 1282 | "@types/argparse@npm:1.0.38": 1283 | version: 1.0.38 1284 | resolution: "@types/argparse@npm:1.0.38" 1285 | checksum: 10c0/4fc892da5df16923f48180da2d1f4562fa8b0507cf636b24780444fa0a1d7321d4dc0c0ecbee6152968823f5a2ae0d321b4f8c705a489bf1ae1245bdeb0868fd 1286 | languageName: node 1287 | linkType: hard 1288 | 1289 | "@types/babel__core@npm:^7.20.5": 1290 | version: 7.20.5 1291 | resolution: "@types/babel__core@npm:7.20.5" 1292 | dependencies: 1293 | "@babel/parser": "npm:^7.20.7" 1294 | "@babel/types": "npm:^7.20.7" 1295 | "@types/babel__generator": "npm:*" 1296 | "@types/babel__template": "npm:*" 1297 | "@types/babel__traverse": "npm:*" 1298 | checksum: 10c0/bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff 1299 | languageName: node 1300 | linkType: hard 1301 | 1302 | "@types/babel__generator@npm:*": 1303 | version: 7.27.0 1304 | resolution: "@types/babel__generator@npm:7.27.0" 1305 | dependencies: 1306 | "@babel/types": "npm:^7.0.0" 1307 | checksum: 10c0/9f9e959a8792df208a9d048092fda7e1858bddc95c6314857a8211a99e20e6830bdeb572e3587ae8be5429e37f2a96fcf222a9f53ad232f5537764c9e13a2bbd 1308 | languageName: node 1309 | linkType: hard 1310 | 1311 | "@types/babel__template@npm:*": 1312 | version: 7.4.4 1313 | resolution: "@types/babel__template@npm:7.4.4" 1314 | dependencies: 1315 | "@babel/parser": "npm:^7.1.0" 1316 | "@babel/types": "npm:^7.0.0" 1317 | checksum: 10c0/cc84f6c6ab1eab1427e90dd2b76ccee65ce940b778a9a67be2c8c39e1994e6f5bbc8efa309f6cea8dc6754994524cd4d2896558df76d92e7a1f46ecffee7112b 1318 | languageName: node 1319 | linkType: hard 1320 | 1321 | "@types/babel__traverse@npm:*": 1322 | version: 7.20.7 1323 | resolution: "@types/babel__traverse@npm:7.20.7" 1324 | dependencies: 1325 | "@babel/types": "npm:^7.20.7" 1326 | checksum: 10c0/5386f0af44f8746b063b87418f06129a814e16bb2686965a575e9d7376b360b088b89177778d8c426012abc43dd1a2d8ec3218bfc382280c898682746ce2ffbd 1327 | languageName: node 1328 | linkType: hard 1329 | 1330 | "@types/draco3d@npm:^1.4.0": 1331 | version: 1.4.10 1332 | resolution: "@types/draco3d@npm:1.4.10" 1333 | checksum: 10c0/431e333b2fd67e2b081e8697e71dfb82a125fc04b2cbfa0205e4d521719d3749c964b2bf82bb7944ba0a12e5bc3d9afe387a58e68b195d838fcdbc65c8572a35 1334 | languageName: node 1335 | linkType: hard 1336 | 1337 | "@types/estree@npm:1.0.8, @types/estree@npm:^1.0.0": 1338 | version: 1.0.8 1339 | resolution: "@types/estree@npm:1.0.8" 1340 | checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5 1341 | languageName: node 1342 | linkType: hard 1343 | 1344 | "@types/node@npm:^22.5.5, @types/node@npm:^22.7.4": 1345 | version: 22.16.0 1346 | resolution: "@types/node@npm:22.16.0" 1347 | dependencies: 1348 | undici-types: "npm:~6.21.0" 1349 | checksum: 10c0/6219b521062f6c38d4d85ebd25807bd7f2bc703a5acba24e2c6716938d9d6cefd6fafd7b5156f61580eb58a0d82e8921751b778655675389631d813e5f261c03 1350 | languageName: node 1351 | linkType: hard 1352 | 1353 | "@types/offscreencanvas@npm:^2019.6.4": 1354 | version: 2019.7.3 1355 | resolution: "@types/offscreencanvas@npm:2019.7.3" 1356 | checksum: 10c0/6d1dfae721d321cd2b5435f347a0e53b09f33b2f9e9333396480f592823bc323847b8169f7d251d2285cb93dbc1ba2e30741ac5cf4b1c003d660fd4c24526963 1357 | languageName: node 1358 | linkType: hard 1359 | 1360 | "@types/prop-types@npm:*": 1361 | version: 15.7.15 1362 | resolution: "@types/prop-types@npm:15.7.15" 1363 | checksum: 10c0/b59aad1ad19bf1733cf524fd4e618196c6c7690f48ee70a327eb450a42aab8e8a063fbe59ca0a5701aebe2d92d582292c0fb845ea57474f6a15f6994b0e260b2 1364 | languageName: node 1365 | linkType: hard 1366 | 1367 | "@types/react-dom@npm:^18.3.0": 1368 | version: 18.3.7 1369 | resolution: "@types/react-dom@npm:18.3.7" 1370 | peerDependencies: 1371 | "@types/react": ^18.0.0 1372 | checksum: 10c0/8bd309e2c3d1604a28a736a24f96cbadf6c05d5288cfef8883b74f4054c961b6b3a5e997fd5686e492be903c8f3380dba5ec017eff3906b1256529cd2d39603e 1373 | languageName: node 1374 | linkType: hard 1375 | 1376 | "@types/react-reconciler@npm:^0.28.9": 1377 | version: 0.28.9 1378 | resolution: "@types/react-reconciler@npm:0.28.9" 1379 | peerDependencies: 1380 | "@types/react": "*" 1381 | checksum: 10c0/9fe71fa856aab2cd4742fe0416bdd4f5c82ecc05ef6451ee7fcb65a5efdf5fa588f5820fbe2a665b15371b0da3bfc4097f28bb6d450b9a834af2d0fc00f403bd 1382 | languageName: node 1383 | linkType: hard 1384 | 1385 | "@types/react@npm:^18.3.3": 1386 | version: 18.3.23 1387 | resolution: "@types/react@npm:18.3.23" 1388 | dependencies: 1389 | "@types/prop-types": "npm:*" 1390 | csstype: "npm:^3.0.2" 1391 | checksum: 10c0/49331800b76572eb2992a5c44801dbf8c612a5f99c8f4e4200f06c7de6f3a6e9455c661784a6c5469df96fa45622cb4a9d0982c44e6a0d5719be5f2ef1f545ed 1392 | languageName: node 1393 | linkType: hard 1394 | 1395 | "@types/stats.js@npm:*": 1396 | version: 0.17.4 1397 | resolution: "@types/stats.js@npm:0.17.4" 1398 | checksum: 10c0/4fe0429998519f0476f03a25b4900b4d4a1474606478657271e40a884f7936ba902ea564b1c95cfd33a8e84af46cef6e1e98bb23e86fd3b6676cd5b974987151 1399 | languageName: node 1400 | linkType: hard 1401 | 1402 | "@types/three@npm:*": 1403 | version: 0.178.0 1404 | resolution: "@types/three@npm:0.178.0" 1405 | dependencies: 1406 | "@dimforge/rapier3d-compat": "npm:~0.12.0" 1407 | "@tweenjs/tween.js": "npm:~23.1.3" 1408 | "@types/stats.js": "npm:*" 1409 | "@types/webxr": "npm:*" 1410 | "@webgpu/types": "npm:*" 1411 | fflate: "npm:~0.8.2" 1412 | meshoptimizer: "npm:~0.18.1" 1413 | checksum: 10c0/d750a40f8d158c0977ee1c08c1eaad5226c7710e9ccbf66dc43e8470bb4e8c5b7a81d3be6e349408cd2a517e3609f92d508537f325f7f1bbebfc2b17e7b92270 1414 | languageName: node 1415 | linkType: hard 1416 | 1417 | "@types/three@npm:^0.177.0": 1418 | version: 0.177.0 1419 | resolution: "@types/three@npm:0.177.0" 1420 | dependencies: 1421 | "@dimforge/rapier3d-compat": "npm:~0.12.0" 1422 | "@tweenjs/tween.js": "npm:~23.1.3" 1423 | "@types/stats.js": "npm:*" 1424 | "@types/webxr": "npm:*" 1425 | "@webgpu/types": "npm:*" 1426 | fflate: "npm:~0.8.2" 1427 | meshoptimizer: "npm:~0.18.1" 1428 | checksum: 10c0/c3e5035d3f70dcf8eb20668f201dbafbfb2aedf9f18e60c7a7d569ffb2d38fdf1274208f6ba655e0a0ce1e0b4b42e97d04346f9a7d1d2ec02bccaa708f32c0e7 1429 | languageName: node 1430 | linkType: hard 1431 | 1432 | "@types/webxr@npm:*, @types/webxr@npm:^0.5.2": 1433 | version: 0.5.22 1434 | resolution: "@types/webxr@npm:0.5.22" 1435 | checksum: 10c0/dd015cadd71b2cdd3b7bab18152e579d33ff66652b2eab26f371f3583ca607e9a1f1bd5af5e2f7ff861a50aa352f44b3be40f26b64561e365d1fec254c7dfdcd 1436 | languageName: node 1437 | linkType: hard 1438 | 1439 | "@typescript-eslint/eslint-plugin@npm:8.35.1": 1440 | version: 8.35.1 1441 | resolution: "@typescript-eslint/eslint-plugin@npm:8.35.1" 1442 | dependencies: 1443 | "@eslint-community/regexpp": "npm:^4.10.0" 1444 | "@typescript-eslint/scope-manager": "npm:8.35.1" 1445 | "@typescript-eslint/type-utils": "npm:8.35.1" 1446 | "@typescript-eslint/utils": "npm:8.35.1" 1447 | "@typescript-eslint/visitor-keys": "npm:8.35.1" 1448 | graphemer: "npm:^1.4.0" 1449 | ignore: "npm:^7.0.0" 1450 | natural-compare: "npm:^1.4.0" 1451 | ts-api-utils: "npm:^2.1.0" 1452 | peerDependencies: 1453 | "@typescript-eslint/parser": ^8.35.1 1454 | eslint: ^8.57.0 || ^9.0.0 1455 | typescript: ">=4.8.4 <5.9.0" 1456 | checksum: 10c0/0f369be24644ebea30642512ddae0e602e4ca6bc55ae09d9860f16a3baae6aee1a376c182c61b43d12bc137156e3931f6bac3c73919c9c81b32c962bb5bc544e 1457 | languageName: node 1458 | linkType: hard 1459 | 1460 | "@typescript-eslint/parser@npm:8.35.1": 1461 | version: 8.35.1 1462 | resolution: "@typescript-eslint/parser@npm:8.35.1" 1463 | dependencies: 1464 | "@typescript-eslint/scope-manager": "npm:8.35.1" 1465 | "@typescript-eslint/types": "npm:8.35.1" 1466 | "@typescript-eslint/typescript-estree": "npm:8.35.1" 1467 | "@typescript-eslint/visitor-keys": "npm:8.35.1" 1468 | debug: "npm:^4.3.4" 1469 | peerDependencies: 1470 | eslint: ^8.57.0 || ^9.0.0 1471 | typescript: ">=4.8.4 <5.9.0" 1472 | checksum: 10c0/949383d74f6db1b91f90923d50f0ecbacaa972fd56e70553c803a8f64131345afdaf096cf1c1fc4a833ddc06ee44b241811edb5d516d769e244560f5b7f0e0af 1473 | languageName: node 1474 | linkType: hard 1475 | 1476 | "@typescript-eslint/project-service@npm:8.35.1": 1477 | version: 8.35.1 1478 | resolution: "@typescript-eslint/project-service@npm:8.35.1" 1479 | dependencies: 1480 | "@typescript-eslint/tsconfig-utils": "npm:^8.35.1" 1481 | "@typescript-eslint/types": "npm:^8.35.1" 1482 | debug: "npm:^4.3.4" 1483 | peerDependencies: 1484 | typescript: ">=4.8.4 <5.9.0" 1485 | checksum: 10c0/f8e88d773d7e9f193a05b4daeca1e7571fa0059b36ffad291fc6d83c9df94fbe38c935e076ae29e755bcb6008c4ee5c1073ebb2077258c5c0b53c76a23eb3c16 1486 | languageName: node 1487 | linkType: hard 1488 | 1489 | "@typescript-eslint/scope-manager@npm:8.35.1": 1490 | version: 8.35.1 1491 | resolution: "@typescript-eslint/scope-manager@npm:8.35.1" 1492 | dependencies: 1493 | "@typescript-eslint/types": "npm:8.35.1" 1494 | "@typescript-eslint/visitor-keys": "npm:8.35.1" 1495 | checksum: 10c0/ddfa0b81f47402874efcdd8e0857142600d90fc4e827243ed0fd058731e77e4beb8f5a60425117d1d4146d84437f538cf303f7bfebbd0f02733b202aa30a8393 1496 | languageName: node 1497 | linkType: hard 1498 | 1499 | "@typescript-eslint/tsconfig-utils@npm:8.35.1, @typescript-eslint/tsconfig-utils@npm:^8.35.1": 1500 | version: 8.35.1 1501 | resolution: "@typescript-eslint/tsconfig-utils@npm:8.35.1" 1502 | peerDependencies: 1503 | typescript: ">=4.8.4 <5.9.0" 1504 | checksum: 10c0/a11b53e05fbc59eff3f95619847fb7222d8b2aa613e602524c9b700be3ce0d48bcf5e5932869df4658f514bd2cdc87c857d484472af3f3f3adf88b6e7e1c26f3 1505 | languageName: node 1506 | linkType: hard 1507 | 1508 | "@typescript-eslint/type-utils@npm:8.35.1": 1509 | version: 8.35.1 1510 | resolution: "@typescript-eslint/type-utils@npm:8.35.1" 1511 | dependencies: 1512 | "@typescript-eslint/typescript-estree": "npm:8.35.1" 1513 | "@typescript-eslint/utils": "npm:8.35.1" 1514 | debug: "npm:^4.3.4" 1515 | ts-api-utils: "npm:^2.1.0" 1516 | peerDependencies: 1517 | eslint: ^8.57.0 || ^9.0.0 1518 | typescript: ">=4.8.4 <5.9.0" 1519 | checksum: 10c0/09041dd64684823da169c0668e6187d237c728bf54771003dc6ddaa895cbd11ad401ff14f096451c689e37815a791ef77beaf80d1f8bbf6b92ee3edbf346bc7c 1520 | languageName: node 1521 | linkType: hard 1522 | 1523 | "@typescript-eslint/types@npm:8.35.1, @typescript-eslint/types@npm:^8.35.1": 1524 | version: 8.35.1 1525 | resolution: "@typescript-eslint/types@npm:8.35.1" 1526 | checksum: 10c0/136dd1c7a39685baa398406423a97a4b6a66e6aed7cbd6ae698a89b0fde92c76f1415294bec612791d67d7917fda280caa65b9d761e2744e8143506d1f417fb2 1527 | languageName: node 1528 | linkType: hard 1529 | 1530 | "@typescript-eslint/typescript-estree@npm:8.35.1": 1531 | version: 8.35.1 1532 | resolution: "@typescript-eslint/typescript-estree@npm:8.35.1" 1533 | dependencies: 1534 | "@typescript-eslint/project-service": "npm:8.35.1" 1535 | "@typescript-eslint/tsconfig-utils": "npm:8.35.1" 1536 | "@typescript-eslint/types": "npm:8.35.1" 1537 | "@typescript-eslint/visitor-keys": "npm:8.35.1" 1538 | debug: "npm:^4.3.4" 1539 | fast-glob: "npm:^3.3.2" 1540 | is-glob: "npm:^4.0.3" 1541 | minimatch: "npm:^9.0.4" 1542 | semver: "npm:^7.6.0" 1543 | ts-api-utils: "npm:^2.1.0" 1544 | peerDependencies: 1545 | typescript: ">=4.8.4 <5.9.0" 1546 | checksum: 10c0/6ef093cf9d7a54a323b3d112c78309b2c24c0f94e2c5b61401db9390eb7ffa3ab1da066c497907d58f0bba6986984ac73a478febd91f0bf11598108cc49f6e02 1547 | languageName: node 1548 | linkType: hard 1549 | 1550 | "@typescript-eslint/utils@npm:8.35.1": 1551 | version: 8.35.1 1552 | resolution: "@typescript-eslint/utils@npm:8.35.1" 1553 | dependencies: 1554 | "@eslint-community/eslint-utils": "npm:^4.7.0" 1555 | "@typescript-eslint/scope-manager": "npm:8.35.1" 1556 | "@typescript-eslint/types": "npm:8.35.1" 1557 | "@typescript-eslint/typescript-estree": "npm:8.35.1" 1558 | peerDependencies: 1559 | eslint: ^8.57.0 || ^9.0.0 1560 | typescript: ">=4.8.4 <5.9.0" 1561 | checksum: 10c0/1fa4877caae48961d160b88fc974bb7bfe355ca2f8f6915987427354ca23621698041678adab5964caf9ad62c17b349110136890688f13b10ab1aaad74ae63d9 1562 | languageName: node 1563 | linkType: hard 1564 | 1565 | "@typescript-eslint/visitor-keys@npm:8.35.1": 1566 | version: 8.35.1 1567 | resolution: "@typescript-eslint/visitor-keys@npm:8.35.1" 1568 | dependencies: 1569 | "@typescript-eslint/types": "npm:8.35.1" 1570 | eslint-visitor-keys: "npm:^4.2.1" 1571 | checksum: 10c0/55b9eb15842a5d5dca11375e436340c731e01b07190c741d2656330f3e4d88b59e1bf3d677681dd091460be2b6e5f2c42e92faea36f947d25382ead5e8118108 1572 | languageName: node 1573 | linkType: hard 1574 | 1575 | "@use-gesture/core@npm:10.3.1": 1576 | version: 10.3.1 1577 | resolution: "@use-gesture/core@npm:10.3.1" 1578 | checksum: 10c0/2e3b5c0f7fe26cdb47be3a9c2a58a6a9edafc5b2895b07d2898eda9ab5a2b29fb0098b15597baa0856907b593075cd44cc69bba4785c9cfb7b6fabaa3b52cd3e 1579 | languageName: node 1580 | linkType: hard 1581 | 1582 | "@use-gesture/react@npm:^10.2.5, @use-gesture/react@npm:^10.3.1": 1583 | version: 10.3.1 1584 | resolution: "@use-gesture/react@npm:10.3.1" 1585 | dependencies: 1586 | "@use-gesture/core": "npm:10.3.1" 1587 | peerDependencies: 1588 | react: ">= 16.8.0" 1589 | checksum: 10c0/978da66e4e7c424866ad52eba8fdf0ce93a4c8fc44f8837c7043e68c6a6107cd67e817fffb27f7db2ae871ef2f6addb0c8ddf1586f24c67b7e6aef1646c668cf 1590 | languageName: node 1591 | linkType: hard 1592 | 1593 | "@vitejs/plugin-react@npm:^4.3.1": 1594 | version: 4.6.0 1595 | resolution: "@vitejs/plugin-react@npm:4.6.0" 1596 | dependencies: 1597 | "@babel/core": "npm:^7.27.4" 1598 | "@babel/plugin-transform-react-jsx-self": "npm:^7.27.1" 1599 | "@babel/plugin-transform-react-jsx-source": "npm:^7.27.1" 1600 | "@rolldown/pluginutils": "npm:1.0.0-beta.19" 1601 | "@types/babel__core": "npm:^7.20.5" 1602 | react-refresh: "npm:^0.17.0" 1603 | peerDependencies: 1604 | vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 1605 | checksum: 10c0/73b8f271978a0337debb255afd1667f49c2018c118962a8613120383375c4038255a5315cee2ef210dc7fd07cd30d5b12271077ad47db29980f8156b8a49be2c 1606 | languageName: node 1607 | linkType: hard 1608 | 1609 | "@volar/language-core@npm:2.4.17, @volar/language-core@npm:~2.4.11": 1610 | version: 2.4.17 1611 | resolution: "@volar/language-core@npm:2.4.17" 1612 | dependencies: 1613 | "@volar/source-map": "npm:2.4.17" 1614 | checksum: 10c0/dc800afe1f616d4a41a353dfe4b53f63cf514c5ff3e20bab0f1189ed2a09602890553abb3d0c8973588f36933dab59adb9078e08e10e8cab263cfc0bbdd391f9 1615 | languageName: node 1616 | linkType: hard 1617 | 1618 | "@volar/source-map@npm:2.4.17": 1619 | version: 2.4.17 1620 | resolution: "@volar/source-map@npm:2.4.17" 1621 | checksum: 10c0/9ffd57391085a11f1a9c8d1295099bc485ce18097eff6a618e8ff5d444f4e23d3e23a5185678db4b0c87629318bd44c69a5abb3185bf8a034e82d578713fbcf3 1622 | languageName: node 1623 | linkType: hard 1624 | 1625 | "@volar/typescript@npm:^2.4.11": 1626 | version: 2.4.17 1627 | resolution: "@volar/typescript@npm:2.4.17" 1628 | dependencies: 1629 | "@volar/language-core": "npm:2.4.17" 1630 | path-browserify: "npm:^1.0.1" 1631 | vscode-uri: "npm:^3.0.8" 1632 | checksum: 10c0/feb611f47e48e933907ee9e21ce68d74f3389f5a1253e04c2b56a5d3606f86246cbfe5391a47e799c20006d1ee5b529f492f5a286458e5c3b9b9b4fb6d5858a6 1633 | languageName: node 1634 | linkType: hard 1635 | 1636 | "@vue/compiler-core@npm:3.5.17": 1637 | version: 3.5.17 1638 | resolution: "@vue/compiler-core@npm:3.5.17" 1639 | dependencies: 1640 | "@babel/parser": "npm:^7.27.5" 1641 | "@vue/shared": "npm:3.5.17" 1642 | entities: "npm:^4.5.0" 1643 | estree-walker: "npm:^2.0.2" 1644 | source-map-js: "npm:^1.2.1" 1645 | checksum: 10c0/d6b50f6f0a71a77a04452877c601cfd6ea13ec07aa68a061523166c1150e159f64230eee28e1042e6113e334a11c25c306bae5d463931a9e7f96261a29a0042d 1646 | languageName: node 1647 | linkType: hard 1648 | 1649 | "@vue/compiler-dom@npm:^3.5.0": 1650 | version: 3.5.17 1651 | resolution: "@vue/compiler-dom@npm:3.5.17" 1652 | dependencies: 1653 | "@vue/compiler-core": "npm:3.5.17" 1654 | "@vue/shared": "npm:3.5.17" 1655 | checksum: 10c0/27e4c201522abcb2755318fc502a4cf8a752fb90441bbd954c018990e80bb30e4075dadefa7f36671028779d9c21d34d76330f6b441921e317cf1c102a5411b6 1656 | languageName: node 1657 | linkType: hard 1658 | 1659 | "@vue/compiler-vue2@npm:^2.7.16": 1660 | version: 2.7.16 1661 | resolution: "@vue/compiler-vue2@npm:2.7.16" 1662 | dependencies: 1663 | de-indent: "npm:^1.0.2" 1664 | he: "npm:^1.2.0" 1665 | checksum: 10c0/c76c3fad770b9a7da40b314116cc9da173da20e5fd68785c8ed8dd8a87d02f239545fa296e16552e040ec86b47bfb18283b39447b250c2e76e479bd6ae475bb3 1666 | languageName: node 1667 | linkType: hard 1668 | 1669 | "@vue/language-core@npm:2.2.0": 1670 | version: 2.2.0 1671 | resolution: "@vue/language-core@npm:2.2.0" 1672 | dependencies: 1673 | "@volar/language-core": "npm:~2.4.11" 1674 | "@vue/compiler-dom": "npm:^3.5.0" 1675 | "@vue/compiler-vue2": "npm:^2.7.16" 1676 | "@vue/shared": "npm:^3.5.0" 1677 | alien-signals: "npm:^0.4.9" 1678 | minimatch: "npm:^9.0.3" 1679 | muggle-string: "npm:^0.4.1" 1680 | path-browserify: "npm:^1.0.1" 1681 | peerDependencies: 1682 | typescript: "*" 1683 | peerDependenciesMeta: 1684 | typescript: 1685 | optional: true 1686 | checksum: 10c0/1c44cc4067266bbc825af358a867aed455963a08c160cd9df9a47571fd917a87d9de9bdea6149877e0c8309a6cf39f263e7cf2fbadeceba47a5a158f392151b2 1687 | languageName: node 1688 | linkType: hard 1689 | 1690 | "@vue/shared@npm:3.5.17, @vue/shared@npm:^3.5.0": 1691 | version: 3.5.17 1692 | resolution: "@vue/shared@npm:3.5.17" 1693 | checksum: 10c0/915d8f80d863826531cf6ddefeb52455cbffcbca4d14717472b7765b3142d2ad9900dfce351e90a22e1fe9e2f8fca588421de6e751e1c816ab9e1fdefa3e8a0d 1694 | languageName: node 1695 | linkType: hard 1696 | 1697 | "@webgpu/types@npm:*": 1698 | version: 0.1.63 1699 | resolution: "@webgpu/types@npm:0.1.63" 1700 | checksum: 10c0/c756d467d33b6685cb884701e84431f640fc067ad2925f62ac0c760aabe3c9953e5ec0ef97c27467013a6ae9b16b26d9d2831b789717534f06abaed6bcfd5113 1701 | languageName: node 1702 | linkType: hard 1703 | 1704 | "abbrev@npm:^3.0.0": 1705 | version: 3.0.1 1706 | resolution: "abbrev@npm:3.0.1" 1707 | checksum: 10c0/21ba8f574ea57a3106d6d35623f2c4a9111d9ee3e9a5be47baed46ec2457d2eac46e07a5c4a60186f88cb98abbe3e24f2d4cca70bc2b12f1692523e2209a9ccf 1708 | languageName: node 1709 | linkType: hard 1710 | 1711 | "acorn@npm:^8.14.0": 1712 | version: 8.15.0 1713 | resolution: "acorn@npm:8.15.0" 1714 | bin: 1715 | acorn: bin/acorn 1716 | checksum: 10c0/dec73ff59b7d6628a01eebaece7f2bdb8bb62b9b5926dcad0f8931f2b8b79c2be21f6c68ac095592adb5adb15831a3635d9343e6a91d028bbe85d564875ec3ec 1717 | languageName: node 1718 | linkType: hard 1719 | 1720 | "agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": 1721 | version: 7.1.3 1722 | resolution: "agent-base@npm:7.1.3" 1723 | checksum: 10c0/6192b580c5b1d8fb399b9c62bf8343d76654c2dd62afcb9a52b2cf44a8b6ace1e3b704d3fe3547d91555c857d3df02603341ff2cb961b9cfe2b12f9f3c38ee11 1724 | languageName: node 1725 | linkType: hard 1726 | 1727 | "ajv-draft-04@npm:~1.0.0": 1728 | version: 1.0.0 1729 | resolution: "ajv-draft-04@npm:1.0.0" 1730 | peerDependencies: 1731 | ajv: ^8.5.0 1732 | peerDependenciesMeta: 1733 | ajv: 1734 | optional: true 1735 | checksum: 10c0/6044310bd38c17d77549fd326bd40ce1506fa10b0794540aa130180808bf94117fac8c9b448c621512bea60e4a947278f6a978e87f10d342950c15b33ddd9271 1736 | languageName: node 1737 | linkType: hard 1738 | 1739 | "ajv-formats@npm:~3.0.1": 1740 | version: 3.0.1 1741 | resolution: "ajv-formats@npm:3.0.1" 1742 | dependencies: 1743 | ajv: "npm:^8.0.0" 1744 | peerDependencies: 1745 | ajv: ^8.0.0 1746 | peerDependenciesMeta: 1747 | ajv: 1748 | optional: true 1749 | checksum: 10c0/168d6bca1ea9f163b41c8147bae537e67bd963357a5488a1eaf3abe8baa8eec806d4e45f15b10767e6020679315c7e1e5e6803088dfb84efa2b4e9353b83dd0a 1750 | languageName: node 1751 | linkType: hard 1752 | 1753 | "ajv@npm:^8.0.0": 1754 | version: 8.17.1 1755 | resolution: "ajv@npm:8.17.1" 1756 | dependencies: 1757 | fast-deep-equal: "npm:^3.1.3" 1758 | fast-uri: "npm:^3.0.1" 1759 | json-schema-traverse: "npm:^1.0.0" 1760 | require-from-string: "npm:^2.0.2" 1761 | checksum: 10c0/ec3ba10a573c6b60f94639ffc53526275917a2df6810e4ab5a6b959d87459f9ef3f00d5e7865b82677cb7d21590355b34da14d1d0b9c32d75f95a187e76fff35 1762 | languageName: node 1763 | linkType: hard 1764 | 1765 | "ajv@npm:~8.12.0": 1766 | version: 8.12.0 1767 | resolution: "ajv@npm:8.12.0" 1768 | dependencies: 1769 | fast-deep-equal: "npm:^3.1.1" 1770 | json-schema-traverse: "npm:^1.0.0" 1771 | require-from-string: "npm:^2.0.2" 1772 | uri-js: "npm:^4.2.2" 1773 | checksum: 10c0/ac4f72adf727ee425e049bc9d8b31d4a57e1c90da8d28bcd23d60781b12fcd6fc3d68db5df16994c57b78b94eed7988f5a6b482fd376dc5b084125e20a0a622e 1774 | languageName: node 1775 | linkType: hard 1776 | 1777 | "ajv@npm:~8.13.0": 1778 | version: 8.13.0 1779 | resolution: "ajv@npm:8.13.0" 1780 | dependencies: 1781 | fast-deep-equal: "npm:^3.1.3" 1782 | json-schema-traverse: "npm:^1.0.0" 1783 | require-from-string: "npm:^2.0.2" 1784 | uri-js: "npm:^4.4.1" 1785 | checksum: 10c0/14c6497b6f72843986d7344175a1aa0e2c35b1e7f7475e55bc582cddb765fca7e6bf950f465dc7846f817776d9541b706f4b5b3fbedd8dfdeb5fce6f22864264 1786 | languageName: node 1787 | linkType: hard 1788 | 1789 | "alien-signals@npm:^0.4.9": 1790 | version: 0.4.14 1791 | resolution: "alien-signals@npm:0.4.14" 1792 | checksum: 10c0/5abb3377bcaf6b3819e950084b3ebd022ad90210105afb450c89dc347e80e28da441bf34858a57ea122abe7603e552ddbad80dc597c8f02a0a5206c5fb9c20cb 1793 | languageName: node 1794 | linkType: hard 1795 | 1796 | "ansi-regex@npm:^5.0.1": 1797 | version: 5.0.1 1798 | resolution: "ansi-regex@npm:5.0.1" 1799 | checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 1800 | languageName: node 1801 | linkType: hard 1802 | 1803 | "ansi-regex@npm:^6.0.1": 1804 | version: 6.1.0 1805 | resolution: "ansi-regex@npm:6.1.0" 1806 | checksum: 10c0/a91daeddd54746338478eef88af3439a7edf30f8e23196e2d6ed182da9add559c601266dbef01c2efa46a958ad6f1f8b176799657616c702b5b02e799e7fd8dc 1807 | languageName: node 1808 | linkType: hard 1809 | 1810 | "ansi-styles@npm:^4.0.0": 1811 | version: 4.3.0 1812 | resolution: "ansi-styles@npm:4.3.0" 1813 | dependencies: 1814 | color-convert: "npm:^2.0.1" 1815 | checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 1816 | languageName: node 1817 | linkType: hard 1818 | 1819 | "ansi-styles@npm:^6.1.0": 1820 | version: 6.2.1 1821 | resolution: "ansi-styles@npm:6.2.1" 1822 | checksum: 10c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c 1823 | languageName: node 1824 | linkType: hard 1825 | 1826 | "argparse@npm:~1.0.9": 1827 | version: 1.0.10 1828 | resolution: "argparse@npm:1.0.10" 1829 | dependencies: 1830 | sprintf-js: "npm:~1.0.2" 1831 | checksum: 10c0/b2972c5c23c63df66bca144dbc65d180efa74f25f8fd9b7d9a0a6c88ae839db32df3d54770dcb6460cf840d232b60695d1a6b1053f599d84e73f7437087712de 1832 | languageName: node 1833 | linkType: hard 1834 | 1835 | "assign-symbols@npm:^1.0.0": 1836 | version: 1.0.0 1837 | resolution: "assign-symbols@npm:1.0.0" 1838 | checksum: 10c0/29a654b8a6da6889a190d0d0efef4b1bfb5948fa06cbc245054aef05139f889f2f7c75b989917e3fde853fc4093b88048e4de8578a73a76f113d41bfd66e5775 1839 | languageName: node 1840 | linkType: hard 1841 | 1842 | "attr-accept@npm:^2.2.2": 1843 | version: 2.2.5 1844 | resolution: "attr-accept@npm:2.2.5" 1845 | checksum: 10c0/9b4cb82213925cab2d568f71b3f1c7a7778f9192829aac39a281e5418cd00c04a88f873eb89f187e0bf786fa34f8d52936f178e62cbefb9254d57ecd88ada99b 1846 | languageName: node 1847 | linkType: hard 1848 | 1849 | "balanced-match@npm:^1.0.0": 1850 | version: 1.0.2 1851 | resolution: "balanced-match@npm:1.0.2" 1852 | checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee 1853 | languageName: node 1854 | linkType: hard 1855 | 1856 | "base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": 1857 | version: 1.5.1 1858 | resolution: "base64-js@npm:1.5.1" 1859 | checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf 1860 | languageName: node 1861 | linkType: hard 1862 | 1863 | "bidi-js@npm:^1.0.2": 1864 | version: 1.0.3 1865 | resolution: "bidi-js@npm:1.0.3" 1866 | dependencies: 1867 | require-from-string: "npm:^2.0.2" 1868 | checksum: 10c0/fdddea4aa4120a34285486f2267526cd9298b6e8b773ad25e765d4f104b6d7437ab4ba542e6939e3ac834a7570bcf121ee2cf6d3ae7cd7082c4b5bedc8f271e1 1869 | languageName: node 1870 | linkType: hard 1871 | 1872 | "brace-expansion@npm:^1.1.7": 1873 | version: 1.1.12 1874 | resolution: "brace-expansion@npm:1.1.12" 1875 | dependencies: 1876 | balanced-match: "npm:^1.0.0" 1877 | concat-map: "npm:0.0.1" 1878 | checksum: 10c0/975fecac2bb7758c062c20d0b3b6288c7cc895219ee25f0a64a9de662dbac981ff0b6e89909c3897c1f84fa353113a721923afdec5f8b2350255b097f12b1f73 1879 | languageName: node 1880 | linkType: hard 1881 | 1882 | "brace-expansion@npm:^2.0.1": 1883 | version: 2.0.2 1884 | resolution: "brace-expansion@npm:2.0.2" 1885 | dependencies: 1886 | balanced-match: "npm:^1.0.0" 1887 | checksum: 10c0/6d117a4c793488af86b83172deb6af143e94c17bc53b0b3cec259733923b4ca84679d506ac261f4ba3c7ed37c46018e2ff442f9ce453af8643ecd64f4a54e6cf 1888 | languageName: node 1889 | linkType: hard 1890 | 1891 | "braces@npm:^3.0.3": 1892 | version: 3.0.3 1893 | resolution: "braces@npm:3.0.3" 1894 | dependencies: 1895 | fill-range: "npm:^7.1.1" 1896 | checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04 1897 | languageName: node 1898 | linkType: hard 1899 | 1900 | "browserslist@npm:^4.24.0": 1901 | version: 4.25.1 1902 | resolution: "browserslist@npm:4.25.1" 1903 | dependencies: 1904 | caniuse-lite: "npm:^1.0.30001726" 1905 | electron-to-chromium: "npm:^1.5.173" 1906 | node-releases: "npm:^2.0.19" 1907 | update-browserslist-db: "npm:^1.1.3" 1908 | bin: 1909 | browserslist: cli.js 1910 | checksum: 10c0/acba5f0bdbd5e72dafae1e6ec79235b7bad305ed104e082ed07c34c38c7cb8ea1bc0f6be1496958c40482e40166084458fc3aee15111f15faa79212ad9081b2a 1911 | languageName: node 1912 | linkType: hard 1913 | 1914 | "buffer@npm:^6.0.3": 1915 | version: 6.0.3 1916 | resolution: "buffer@npm:6.0.3" 1917 | dependencies: 1918 | base64-js: "npm:^1.3.1" 1919 | ieee754: "npm:^1.2.1" 1920 | checksum: 10c0/2a905fbbcde73cc5d8bd18d1caa23715d5f83a5935867c2329f0ac06104204ba7947be098fe1317fbd8830e26090ff8e764f08cd14fefc977bb248c3487bcbd0 1921 | languageName: node 1922 | linkType: hard 1923 | 1924 | "cacache@npm:^19.0.1": 1925 | version: 19.0.1 1926 | resolution: "cacache@npm:19.0.1" 1927 | dependencies: 1928 | "@npmcli/fs": "npm:^4.0.0" 1929 | fs-minipass: "npm:^3.0.0" 1930 | glob: "npm:^10.2.2" 1931 | lru-cache: "npm:^10.0.1" 1932 | minipass: "npm:^7.0.3" 1933 | minipass-collect: "npm:^2.0.1" 1934 | minipass-flush: "npm:^1.0.5" 1935 | minipass-pipeline: "npm:^1.2.4" 1936 | p-map: "npm:^7.0.2" 1937 | ssri: "npm:^12.0.0" 1938 | tar: "npm:^7.4.3" 1939 | unique-filename: "npm:^4.0.0" 1940 | checksum: 10c0/01f2134e1bd7d3ab68be851df96c8d63b492b1853b67f2eecb2c37bb682d37cb70bb858a16f2f0554d3c0071be6dfe21456a1ff6fa4b7eed996570d6a25ffe9c 1941 | languageName: node 1942 | linkType: hard 1943 | 1944 | "camera-controls@npm:^2.9.0": 1945 | version: 2.10.1 1946 | resolution: "camera-controls@npm:2.10.1" 1947 | peerDependencies: 1948 | three: ">=0.126.1" 1949 | checksum: 10c0/1a161b9a5faa1572401f58e2cf83ab8dd9cfb14e0d889de6105c65ceab64a9eef0961752121a01a1a61692e7cc0d4deb2463a3119fc9bce968ef6e928418e530 1950 | languageName: node 1951 | linkType: hard 1952 | 1953 | "caniuse-lite@npm:^1.0.30001726": 1954 | version: 1.0.30001727 1955 | resolution: "caniuse-lite@npm:1.0.30001727" 1956 | checksum: 10c0/f0a441c05d8925d728c2d02ce23b001935f52183a3bf669556f302568fe258d1657940c7ac0b998f92bc41383e185b390279a7d779e6d96a2b47881f56400221 1957 | languageName: node 1958 | linkType: hard 1959 | 1960 | "chownr@npm:^3.0.0": 1961 | version: 3.0.0 1962 | resolution: "chownr@npm:3.0.0" 1963 | checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10 1964 | languageName: node 1965 | linkType: hard 1966 | 1967 | "color-convert@npm:^2.0.1": 1968 | version: 2.0.1 1969 | resolution: "color-convert@npm:2.0.1" 1970 | dependencies: 1971 | color-name: "npm:~1.1.4" 1972 | checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 1973 | languageName: node 1974 | linkType: hard 1975 | 1976 | "color-name@npm:~1.1.4": 1977 | version: 1.1.4 1978 | resolution: "color-name@npm:1.1.4" 1979 | checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 1980 | languageName: node 1981 | linkType: hard 1982 | 1983 | "colord@npm:^2.9.2": 1984 | version: 2.9.3 1985 | resolution: "colord@npm:2.9.3" 1986 | checksum: 10c0/9699e956894d8996b28c686afe8988720785f476f59335c80ce852ded76ab3ebe252703aec53d9bef54f6219aea6b960fb3d9a8300058a1d0c0d4026460cd110 1987 | languageName: node 1988 | linkType: hard 1989 | 1990 | "compare-versions@npm:^6.1.1": 1991 | version: 6.1.1 1992 | resolution: "compare-versions@npm:6.1.1" 1993 | checksum: 10c0/415205c7627f9e4f358f571266422980c9fe2d99086be0c9a48008ef7c771f32b0fbe8e97a441ffedc3910872f917a0675fe0fe3c3b6d331cda6d8690be06338 1994 | languageName: node 1995 | linkType: hard 1996 | 1997 | "concat-map@npm:0.0.1": 1998 | version: 0.0.1 1999 | resolution: "concat-map@npm:0.0.1" 2000 | checksum: 10c0/c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f 2001 | languageName: node 2002 | linkType: hard 2003 | 2004 | "confbox@npm:^0.1.8": 2005 | version: 0.1.8 2006 | resolution: "confbox@npm:0.1.8" 2007 | checksum: 10c0/fc2c68d97cb54d885b10b63e45bd8da83a8a71459d3ecf1825143dd4c7f9f1b696b3283e07d9d12a144c1301c2ebc7842380bdf0014e55acc4ae1c9550102418 2008 | languageName: node 2009 | linkType: hard 2010 | 2011 | "confbox@npm:^0.2.2": 2012 | version: 0.2.2 2013 | resolution: "confbox@npm:0.2.2" 2014 | checksum: 10c0/7c246588d533d31e8cdf66cb4701dff6de60f9be77ab54c0d0338e7988750ac56863cc0aca1b3f2046f45ff223a765d3e5d4977a7674485afcd37b6edf3fd129 2015 | languageName: node 2016 | linkType: hard 2017 | 2018 | "convert-source-map@npm:^2.0.0": 2019 | version: 2.0.0 2020 | resolution: "convert-source-map@npm:2.0.0" 2021 | checksum: 10c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b 2022 | languageName: node 2023 | linkType: hard 2024 | 2025 | "cross-env@npm:^7.0.3": 2026 | version: 7.0.3 2027 | resolution: "cross-env@npm:7.0.3" 2028 | dependencies: 2029 | cross-spawn: "npm:^7.0.1" 2030 | bin: 2031 | cross-env: src/bin/cross-env.js 2032 | cross-env-shell: src/bin/cross-env-shell.js 2033 | checksum: 10c0/f3765c25746c69fcca369655c442c6c886e54ccf3ab8c16847d5ad0e91e2f337d36eedc6599c1227904bf2a228d721e690324446876115bc8e7b32a866735ecf 2034 | languageName: node 2035 | linkType: hard 2036 | 2037 | "cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.6": 2038 | version: 7.0.6 2039 | resolution: "cross-spawn@npm:7.0.6" 2040 | dependencies: 2041 | path-key: "npm:^3.1.0" 2042 | shebang-command: "npm:^2.0.0" 2043 | which: "npm:^2.0.1" 2044 | checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 2045 | languageName: node 2046 | linkType: hard 2047 | 2048 | "csstype@npm:^3.0.2": 2049 | version: 3.1.3 2050 | resolution: "csstype@npm:3.1.3" 2051 | checksum: 10c0/80c089d6f7e0c5b2bd83cf0539ab41474198579584fa10d86d0cafe0642202343cbc119e076a0b1aece191989477081415d66c9fefbf3c957fc2fc4b7009f248 2052 | languageName: node 2053 | linkType: hard 2054 | 2055 | "de-indent@npm:^1.0.2": 2056 | version: 1.0.2 2057 | resolution: "de-indent@npm:1.0.2" 2058 | checksum: 10c0/7058ce58abd6dfc123dd204e36be3797abd419b59482a634605420f47ae97639d0c183ec5d1b904f308a01033f473673897afc2bd59bc620ebf1658763ef4291 2059 | languageName: node 2060 | linkType: hard 2061 | 2062 | "debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.4, debug@npm:^4.4.0": 2063 | version: 4.4.1 2064 | resolution: "debug@npm:4.4.1" 2065 | dependencies: 2066 | ms: "npm:^2.1.3" 2067 | peerDependenciesMeta: 2068 | supports-color: 2069 | optional: true 2070 | checksum: 10c0/d2b44bc1afd912b49bb7ebb0d50a860dc93a4dd7d946e8de94abc957bb63726b7dd5aa48c18c2386c379ec024c46692e15ed3ed97d481729f929201e671fcd55 2071 | languageName: node 2072 | linkType: hard 2073 | 2074 | "dequal@npm:^2.0.2": 2075 | version: 2.0.3 2076 | resolution: "dequal@npm:2.0.3" 2077 | checksum: 10c0/f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888 2078 | languageName: node 2079 | linkType: hard 2080 | 2081 | "detect-gpu@npm:^5.0.56": 2082 | version: 5.0.70 2083 | resolution: "detect-gpu@npm:5.0.70" 2084 | dependencies: 2085 | webgl-constants: "npm:^1.1.1" 2086 | checksum: 10c0/5a2053d4779edb3490821599b316b5362c8b55c30b82806c64bcfd21f40c67e2debfd677937899080aea2b27765471552bafeeae9c9f1cf63bdd07461a7e2163 2087 | languageName: node 2088 | linkType: hard 2089 | 2090 | "draco3d@npm:^1.4.1": 2091 | version: 1.5.7 2092 | resolution: "draco3d@npm:1.5.7" 2093 | checksum: 10c0/4419509bb93c31560a22a1a54e1c394a5b5017cab39941120c75151d941c11dec05925abf31f597ac2694c570b78c04f82aa3d69e5311f8f8e71fc8b9d92d12f 2094 | languageName: node 2095 | linkType: hard 2096 | 2097 | "eastasianwidth@npm:^0.2.0": 2098 | version: 0.2.0 2099 | resolution: "eastasianwidth@npm:0.2.0" 2100 | checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 2101 | languageName: node 2102 | linkType: hard 2103 | 2104 | "electron-to-chromium@npm:^1.5.173": 2105 | version: 1.5.179 2106 | resolution: "electron-to-chromium@npm:1.5.179" 2107 | checksum: 10c0/500a27e152a1033540f44cd4ebe4bcd8df0b466e83de95f812e65a3066adc61540c2d43f315848db5fdf8402eb383933642d10d912809f70a8e266e3e720c2e2 2108 | languageName: node 2109 | linkType: hard 2110 | 2111 | "emoji-regex@npm:^8.0.0": 2112 | version: 8.0.0 2113 | resolution: "emoji-regex@npm:8.0.0" 2114 | checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 2115 | languageName: node 2116 | linkType: hard 2117 | 2118 | "emoji-regex@npm:^9.2.2": 2119 | version: 9.2.2 2120 | resolution: "emoji-regex@npm:9.2.2" 2121 | checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 2122 | languageName: node 2123 | linkType: hard 2124 | 2125 | "encoding@npm:^0.1.13": 2126 | version: 0.1.13 2127 | resolution: "encoding@npm:0.1.13" 2128 | dependencies: 2129 | iconv-lite: "npm:^0.6.2" 2130 | checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 2131 | languageName: node 2132 | linkType: hard 2133 | 2134 | "entities@npm:^4.5.0": 2135 | version: 4.5.0 2136 | resolution: "entities@npm:4.5.0" 2137 | checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 2138 | languageName: node 2139 | linkType: hard 2140 | 2141 | "env-paths@npm:^2.2.0": 2142 | version: 2.2.1 2143 | resolution: "env-paths@npm:2.2.1" 2144 | checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 2145 | languageName: node 2146 | linkType: hard 2147 | 2148 | "err-code@npm:^2.0.2": 2149 | version: 2.0.3 2150 | resolution: "err-code@npm:2.0.3" 2151 | checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 2152 | languageName: node 2153 | linkType: hard 2154 | 2155 | "esbuild@npm:^0.21.3": 2156 | version: 0.21.5 2157 | resolution: "esbuild@npm:0.21.5" 2158 | dependencies: 2159 | "@esbuild/aix-ppc64": "npm:0.21.5" 2160 | "@esbuild/android-arm": "npm:0.21.5" 2161 | "@esbuild/android-arm64": "npm:0.21.5" 2162 | "@esbuild/android-x64": "npm:0.21.5" 2163 | "@esbuild/darwin-arm64": "npm:0.21.5" 2164 | "@esbuild/darwin-x64": "npm:0.21.5" 2165 | "@esbuild/freebsd-arm64": "npm:0.21.5" 2166 | "@esbuild/freebsd-x64": "npm:0.21.5" 2167 | "@esbuild/linux-arm": "npm:0.21.5" 2168 | "@esbuild/linux-arm64": "npm:0.21.5" 2169 | "@esbuild/linux-ia32": "npm:0.21.5" 2170 | "@esbuild/linux-loong64": "npm:0.21.5" 2171 | "@esbuild/linux-mips64el": "npm:0.21.5" 2172 | "@esbuild/linux-ppc64": "npm:0.21.5" 2173 | "@esbuild/linux-riscv64": "npm:0.21.5" 2174 | "@esbuild/linux-s390x": "npm:0.21.5" 2175 | "@esbuild/linux-x64": "npm:0.21.5" 2176 | "@esbuild/netbsd-x64": "npm:0.21.5" 2177 | "@esbuild/openbsd-x64": "npm:0.21.5" 2178 | "@esbuild/sunos-x64": "npm:0.21.5" 2179 | "@esbuild/win32-arm64": "npm:0.21.5" 2180 | "@esbuild/win32-ia32": "npm:0.21.5" 2181 | "@esbuild/win32-x64": "npm:0.21.5" 2182 | dependenciesMeta: 2183 | "@esbuild/aix-ppc64": 2184 | optional: true 2185 | "@esbuild/android-arm": 2186 | optional: true 2187 | "@esbuild/android-arm64": 2188 | optional: true 2189 | "@esbuild/android-x64": 2190 | optional: true 2191 | "@esbuild/darwin-arm64": 2192 | optional: true 2193 | "@esbuild/darwin-x64": 2194 | optional: true 2195 | "@esbuild/freebsd-arm64": 2196 | optional: true 2197 | "@esbuild/freebsd-x64": 2198 | optional: true 2199 | "@esbuild/linux-arm": 2200 | optional: true 2201 | "@esbuild/linux-arm64": 2202 | optional: true 2203 | "@esbuild/linux-ia32": 2204 | optional: true 2205 | "@esbuild/linux-loong64": 2206 | optional: true 2207 | "@esbuild/linux-mips64el": 2208 | optional: true 2209 | "@esbuild/linux-ppc64": 2210 | optional: true 2211 | "@esbuild/linux-riscv64": 2212 | optional: true 2213 | "@esbuild/linux-s390x": 2214 | optional: true 2215 | "@esbuild/linux-x64": 2216 | optional: true 2217 | "@esbuild/netbsd-x64": 2218 | optional: true 2219 | "@esbuild/openbsd-x64": 2220 | optional: true 2221 | "@esbuild/sunos-x64": 2222 | optional: true 2223 | "@esbuild/win32-arm64": 2224 | optional: true 2225 | "@esbuild/win32-ia32": 2226 | optional: true 2227 | "@esbuild/win32-x64": 2228 | optional: true 2229 | bin: 2230 | esbuild: bin/esbuild 2231 | checksum: 10c0/fa08508adf683c3f399e8a014a6382a6b65542213431e26206c0720e536b31c09b50798747c2a105a4bbba1d9767b8d3615a74c2f7bf1ddf6d836cd11eb672de 2232 | languageName: node 2233 | linkType: hard 2234 | 2235 | "escalade@npm:^3.2.0": 2236 | version: 3.2.0 2237 | resolution: "escalade@npm:3.2.0" 2238 | checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 2239 | languageName: node 2240 | linkType: hard 2241 | 2242 | "eslint-visitor-keys@npm:^3.4.3": 2243 | version: 3.4.3 2244 | resolution: "eslint-visitor-keys@npm:3.4.3" 2245 | checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 2246 | languageName: node 2247 | linkType: hard 2248 | 2249 | "eslint-visitor-keys@npm:^4.2.1": 2250 | version: 4.2.1 2251 | resolution: "eslint-visitor-keys@npm:4.2.1" 2252 | checksum: 10c0/fcd43999199d6740db26c58dbe0c2594623e31ca307e616ac05153c9272f12f1364f5a0b1917a8e962268fdecc6f3622c1c2908b4fcc2e047a106fe6de69dc43 2253 | languageName: node 2254 | linkType: hard 2255 | 2256 | "estree-walker@npm:^2.0.2": 2257 | version: 2.0.2 2258 | resolution: "estree-walker@npm:2.0.2" 2259 | checksum: 10c0/53a6c54e2019b8c914dc395890153ffdc2322781acf4bd7d1a32d7aedc1710807bdcd866ac133903d5629ec601fbb50abe8c2e5553c7f5a0afdd9b6af6c945af 2260 | languageName: node 2261 | linkType: hard 2262 | 2263 | "exponential-backoff@npm:^3.1.1": 2264 | version: 3.1.2 2265 | resolution: "exponential-backoff@npm:3.1.2" 2266 | checksum: 10c0/d9d3e1eafa21b78464297df91f1776f7fbaa3d5e3f7f0995648ca5b89c069d17055033817348d9f4a43d1c20b0eab84f75af6991751e839df53e4dfd6f22e844 2267 | languageName: node 2268 | linkType: hard 2269 | 2270 | "exsolve@npm:^1.0.7": 2271 | version: 1.0.7 2272 | resolution: "exsolve@npm:1.0.7" 2273 | checksum: 10c0/4479369d0bd84bb7e0b4f5d9bc18d26a89b6dbbbccd73f9d383d14892ef78ddbe159e01781055342f83dc00ebe90044036daf17ddf55cc21e2cac6609aa15631 2274 | languageName: node 2275 | linkType: hard 2276 | 2277 | "extend-shallow@npm:^2.0.1": 2278 | version: 2.0.1 2279 | resolution: "extend-shallow@npm:2.0.1" 2280 | dependencies: 2281 | is-extendable: "npm:^0.1.0" 2282 | checksum: 10c0/ee1cb0a18c9faddb42d791b2d64867bd6cfd0f3affb711782eb6e894dd193e2934a7f529426aac7c8ddb31ac5d38000a00aa2caf08aa3dfc3e1c8ff6ba340bd9 2283 | languageName: node 2284 | linkType: hard 2285 | 2286 | "extend-shallow@npm:^3.0.0": 2287 | version: 3.0.2 2288 | resolution: "extend-shallow@npm:3.0.2" 2289 | dependencies: 2290 | assign-symbols: "npm:^1.0.0" 2291 | is-extendable: "npm:^1.0.1" 2292 | checksum: 10c0/f39581b8f98e3ad94995e33214fff725b0297cf09f2725b6f624551cfb71e0764accfd0af80becc0182af5014d2a57b31b85ec999f9eb8a6c45af81752feac9a 2293 | languageName: node 2294 | linkType: hard 2295 | 2296 | "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": 2297 | version: 3.1.3 2298 | resolution: "fast-deep-equal@npm:3.1.3" 2299 | checksum: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 2300 | languageName: node 2301 | linkType: hard 2302 | 2303 | "fast-glob@npm:^3.3.2": 2304 | version: 3.3.3 2305 | resolution: "fast-glob@npm:3.3.3" 2306 | dependencies: 2307 | "@nodelib/fs.stat": "npm:^2.0.2" 2308 | "@nodelib/fs.walk": "npm:^1.2.3" 2309 | glob-parent: "npm:^5.1.2" 2310 | merge2: "npm:^1.3.0" 2311 | micromatch: "npm:^4.0.8" 2312 | checksum: 10c0/f6aaa141d0d3384cf73cbcdfc52f475ed293f6d5b65bfc5def368b09163a9f7e5ec2b3014d80f733c405f58e470ee0cc451c2937685045cddcdeaa24199c43fe 2313 | languageName: node 2314 | linkType: hard 2315 | 2316 | "fast-uri@npm:^3.0.1": 2317 | version: 3.0.6 2318 | resolution: "fast-uri@npm:3.0.6" 2319 | checksum: 10c0/74a513c2af0584448aee71ce56005185f81239eab7a2343110e5bad50c39ad4fb19c5a6f99783ead1cac7ccaf3461a6034fda89fffa2b30b6d99b9f21c2f9d29 2320 | languageName: node 2321 | linkType: hard 2322 | 2323 | "fastq@npm:^1.6.0": 2324 | version: 1.19.1 2325 | resolution: "fastq@npm:1.19.1" 2326 | dependencies: 2327 | reusify: "npm:^1.0.4" 2328 | checksum: 10c0/ebc6e50ac7048daaeb8e64522a1ea7a26e92b3cee5cd1c7f2316cdca81ba543aa40a136b53891446ea5c3a67ec215fbaca87ad405f102dd97012f62916905630 2329 | languageName: node 2330 | linkType: hard 2331 | 2332 | "fdir@npm:^6.4.4": 2333 | version: 6.4.6 2334 | resolution: "fdir@npm:6.4.6" 2335 | peerDependencies: 2336 | picomatch: ^3 || ^4 2337 | peerDependenciesMeta: 2338 | picomatch: 2339 | optional: true 2340 | checksum: 10c0/45b559cff889934ebb8bc498351e5acba40750ada7e7d6bde197768d2fa67c149be8ae7f8ff34d03f4e1eb20f2764116e56440aaa2f6689e9a4aa7ef06acafe9 2341 | languageName: node 2342 | linkType: hard 2343 | 2344 | "fflate@npm:^0.6.9": 2345 | version: 0.6.10 2346 | resolution: "fflate@npm:0.6.10" 2347 | checksum: 10c0/c452f720e4cb404b300fceb8ef0bdf345f18fbfd3f57f7d0974dce5f5e2ac0e8dd4b6ff4bb7061ae74fd919b9c707172f9dbd44d91149b1137199b8c705768f1 2348 | languageName: node 2349 | linkType: hard 2350 | 2351 | "fflate@npm:~0.8.2": 2352 | version: 0.8.2 2353 | resolution: "fflate@npm:0.8.2" 2354 | checksum: 10c0/03448d630c0a583abea594835a9fdb2aaf7d67787055a761515bf4ed862913cfd693b4c4ffd5c3f3b355a70cf1e19033e9ae5aedcca103188aaff91b8bd6e293 2355 | languageName: node 2356 | linkType: hard 2357 | 2358 | "file-selector@npm:^0.5.0": 2359 | version: 0.5.0 2360 | resolution: "file-selector@npm:0.5.0" 2361 | dependencies: 2362 | tslib: "npm:^2.0.3" 2363 | checksum: 10c0/e29c5e0769c6bdb272be876441b05ccd9a47bfa484d8ea418ed8482f934532f979b0db21cadbf2a4b980896a3bcbfcea1c1b0278cdba7e723bf410248f54f8f6 2364 | languageName: node 2365 | linkType: hard 2366 | 2367 | "fill-range@npm:^7.1.1": 2368 | version: 7.1.1 2369 | resolution: "fill-range@npm:7.1.1" 2370 | dependencies: 2371 | to-regex-range: "npm:^5.0.1" 2372 | checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018 2373 | languageName: node 2374 | linkType: hard 2375 | 2376 | "for-in@npm:^1.0.2": 2377 | version: 1.0.2 2378 | resolution: "for-in@npm:1.0.2" 2379 | checksum: 10c0/42bb609d564b1dc340e1996868b67961257fd03a48d7fdafd4f5119530b87f962be6b4d5b7e3a3fc84c9854d149494b1d358e0b0ce9837e64c4c6603a49451d6 2380 | languageName: node 2381 | linkType: hard 2382 | 2383 | "foreground-child@npm:^3.1.0": 2384 | version: 3.3.1 2385 | resolution: "foreground-child@npm:3.3.1" 2386 | dependencies: 2387 | cross-spawn: "npm:^7.0.6" 2388 | signal-exit: "npm:^4.0.1" 2389 | checksum: 10c0/8986e4af2430896e65bc2788d6679067294d6aee9545daefc84923a0a4b399ad9c7a3ea7bd8c0b2b80fdf4a92de4c69df3f628233ff3224260e9c1541a9e9ed3 2390 | languageName: node 2391 | linkType: hard 2392 | 2393 | "fs-extra@npm:~11.3.0": 2394 | version: 11.3.0 2395 | resolution: "fs-extra@npm:11.3.0" 2396 | dependencies: 2397 | graceful-fs: "npm:^4.2.0" 2398 | jsonfile: "npm:^6.0.1" 2399 | universalify: "npm:^2.0.0" 2400 | checksum: 10c0/5f95e996186ff45463059feb115a22fb048bdaf7e487ecee8a8646c78ed8fdca63630e3077d4c16ce677051f5e60d3355a06f3cd61f3ca43f48cc58822a44d0a 2401 | languageName: node 2402 | linkType: hard 2403 | 2404 | "fs-minipass@npm:^3.0.0": 2405 | version: 3.0.3 2406 | resolution: "fs-minipass@npm:3.0.3" 2407 | dependencies: 2408 | minipass: "npm:^7.0.3" 2409 | checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 2410 | languageName: node 2411 | linkType: hard 2412 | 2413 | "fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": 2414 | version: 2.3.3 2415 | resolution: "fsevents@npm:2.3.3" 2416 | dependencies: 2417 | node-gyp: "npm:latest" 2418 | checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 2419 | conditions: os=darwin 2420 | languageName: node 2421 | linkType: hard 2422 | 2423 | "fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": 2424 | version: 2.3.3 2425 | resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" 2426 | dependencies: 2427 | node-gyp: "npm:latest" 2428 | conditions: os=darwin 2429 | languageName: node 2430 | linkType: hard 2431 | 2432 | "function-bind@npm:^1.1.2": 2433 | version: 1.1.2 2434 | resolution: "function-bind@npm:1.1.2" 2435 | checksum: 10c0/d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5 2436 | languageName: node 2437 | linkType: hard 2438 | 2439 | "gensync@npm:^1.0.0-beta.2": 2440 | version: 1.0.0-beta.2 2441 | resolution: "gensync@npm:1.0.0-beta.2" 2442 | checksum: 10c0/782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8 2443 | languageName: node 2444 | linkType: hard 2445 | 2446 | "get-value@npm:^2.0.6": 2447 | version: 2.0.6 2448 | resolution: "get-value@npm:2.0.6" 2449 | checksum: 10c0/f069c132791b357c8fc4adfe9e2929b0a2c6e95f98ca7bc6fcbc27f8a302e552f86b4ae61ec56d9e9ac2544b93b6a39743d479866a37b43fcc104088ba74f0d9 2450 | languageName: node 2451 | linkType: hard 2452 | 2453 | "glob-parent@npm:^5.1.2": 2454 | version: 5.1.2 2455 | resolution: "glob-parent@npm:5.1.2" 2456 | dependencies: 2457 | is-glob: "npm:^4.0.1" 2458 | checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee 2459 | languageName: node 2460 | linkType: hard 2461 | 2462 | "glob@npm:^10.2.2": 2463 | version: 10.4.5 2464 | resolution: "glob@npm:10.4.5" 2465 | dependencies: 2466 | foreground-child: "npm:^3.1.0" 2467 | jackspeak: "npm:^3.1.2" 2468 | minimatch: "npm:^9.0.4" 2469 | minipass: "npm:^7.1.2" 2470 | package-json-from-dist: "npm:^1.0.0" 2471 | path-scurry: "npm:^1.11.1" 2472 | bin: 2473 | glob: dist/esm/bin.mjs 2474 | checksum: 10c0/19a9759ea77b8e3ca0a43c2f07ecddc2ad46216b786bb8f993c445aee80d345925a21e5280c7b7c6c59e860a0154b84e4b2b60321fea92cd3c56b4a7489f160e 2475 | languageName: node 2476 | linkType: hard 2477 | 2478 | "globals@npm:^15.9.0": 2479 | version: 15.15.0 2480 | resolution: "globals@npm:15.15.0" 2481 | checksum: 10c0/f9ae80996392ca71316495a39bec88ac43ae3525a438b5626cd9d5ce9d5500d0a98a266409605f8cd7241c7acf57c354a48111ea02a767ba4f374b806d6861fe 2482 | languageName: node 2483 | linkType: hard 2484 | 2485 | "glsl-noise@npm:^0.0.0": 2486 | version: 0.0.0 2487 | resolution: "glsl-noise@npm:0.0.0" 2488 | checksum: 10c0/442630e86ed109079f4ed92f3b59d24d0b9da60c03cb8ac9313a056996bf4b5d696b4c6121ee29952e8a19c5cf174a999cfe672464959db36fc75334c3134677 2489 | languageName: node 2490 | linkType: hard 2491 | 2492 | "graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6": 2493 | version: 4.2.11 2494 | resolution: "graceful-fs@npm:4.2.11" 2495 | checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 2496 | languageName: node 2497 | linkType: hard 2498 | 2499 | "graphemer@npm:^1.4.0": 2500 | version: 1.4.0 2501 | resolution: "graphemer@npm:1.4.0" 2502 | checksum: 10c0/e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31 2503 | languageName: node 2504 | linkType: hard 2505 | 2506 | "has-flag@npm:^4.0.0": 2507 | version: 4.0.0 2508 | resolution: "has-flag@npm:4.0.0" 2509 | checksum: 10c0/2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1 2510 | languageName: node 2511 | linkType: hard 2512 | 2513 | "hasown@npm:^2.0.2": 2514 | version: 2.0.2 2515 | resolution: "hasown@npm:2.0.2" 2516 | dependencies: 2517 | function-bind: "npm:^1.1.2" 2518 | checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9 2519 | languageName: node 2520 | linkType: hard 2521 | 2522 | "he@npm:^1.2.0": 2523 | version: 1.2.0 2524 | resolution: "he@npm:1.2.0" 2525 | bin: 2526 | he: bin/he 2527 | checksum: 10c0/a27d478befe3c8192f006cdd0639a66798979dfa6e2125c6ac582a19a5ebfec62ad83e8382e6036170d873f46e4536a7e795bf8b95bf7c247f4cc0825ccc8c17 2528 | languageName: node 2529 | linkType: hard 2530 | 2531 | "hls.js@npm:^1.5.17": 2532 | version: 1.6.6 2533 | resolution: "hls.js@npm:1.6.6" 2534 | checksum: 10c0/ad0a73911df421225678a75da4e79fe89c04c4e5d5eb700136abc7a1ab63f92c5b1a9ce80ad5bd770728734bcae887d4ba98eeb462e04012305fd6424ea891a0 2535 | languageName: node 2536 | linkType: hard 2537 | 2538 | "http-cache-semantics@npm:^4.1.1": 2539 | version: 4.2.0 2540 | resolution: "http-cache-semantics@npm:4.2.0" 2541 | checksum: 10c0/45b66a945cf13ec2d1f29432277201313babf4a01d9e52f44b31ca923434083afeca03f18417f599c9ab3d0e7b618ceb21257542338b57c54b710463b4a53e37 2542 | languageName: node 2543 | linkType: hard 2544 | 2545 | "http-proxy-agent@npm:^7.0.0": 2546 | version: 7.0.2 2547 | resolution: "http-proxy-agent@npm:7.0.2" 2548 | dependencies: 2549 | agent-base: "npm:^7.1.0" 2550 | debug: "npm:^4.3.4" 2551 | checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921 2552 | languageName: node 2553 | linkType: hard 2554 | 2555 | "https-proxy-agent@npm:^7.0.1": 2556 | version: 7.0.6 2557 | resolution: "https-proxy-agent@npm:7.0.6" 2558 | dependencies: 2559 | agent-base: "npm:^7.1.2" 2560 | debug: "npm:4" 2561 | checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac 2562 | languageName: node 2563 | linkType: hard 2564 | 2565 | "iconv-lite@npm:^0.6.2": 2566 | version: 0.6.3 2567 | resolution: "iconv-lite@npm:0.6.3" 2568 | dependencies: 2569 | safer-buffer: "npm:>= 2.1.2 < 3.0.0" 2570 | checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 2571 | languageName: node 2572 | linkType: hard 2573 | 2574 | "ieee754@npm:^1.2.1": 2575 | version: 1.2.1 2576 | resolution: "ieee754@npm:1.2.1" 2577 | checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb 2578 | languageName: node 2579 | linkType: hard 2580 | 2581 | "ignore@npm:^7.0.0": 2582 | version: 7.0.5 2583 | resolution: "ignore@npm:7.0.5" 2584 | checksum: 10c0/ae00db89fe873064a093b8999fe4cc284b13ef2a178636211842cceb650b9c3e390d3339191acb145d81ed5379d2074840cf0c33a20bdbd6f32821f79eb4ad5d 2585 | languageName: node 2586 | linkType: hard 2587 | 2588 | "immediate@npm:~3.0.5": 2589 | version: 3.0.6 2590 | resolution: "immediate@npm:3.0.6" 2591 | checksum: 10c0/f8ba7ede69bee9260241ad078d2d535848745ff5f6995c7c7cb41cfdc9ccc213f66e10fa5afb881f90298b24a3f7344b637b592beb4f54e582770cdce3f1f039 2592 | languageName: node 2593 | linkType: hard 2594 | 2595 | "import-lazy@npm:~4.0.0": 2596 | version: 4.0.0 2597 | resolution: "import-lazy@npm:4.0.0" 2598 | checksum: 10c0/a3520313e2c31f25c0b06aa66d167f329832b68a4f957d7c9daf6e0fa41822b6e84948191648b9b9d8ca82f94740cdf15eecf2401a5b42cd1c33fd84f2225cca 2599 | languageName: node 2600 | linkType: hard 2601 | 2602 | "imurmurhash@npm:^0.1.4": 2603 | version: 0.1.4 2604 | resolution: "imurmurhash@npm:0.1.4" 2605 | checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 2606 | languageName: node 2607 | linkType: hard 2608 | 2609 | "ip-address@npm:^9.0.5": 2610 | version: 9.0.5 2611 | resolution: "ip-address@npm:9.0.5" 2612 | dependencies: 2613 | jsbn: "npm:1.1.0" 2614 | sprintf-js: "npm:^1.1.3" 2615 | checksum: 10c0/331cd07fafcb3b24100613e4b53e1a2b4feab11e671e655d46dc09ee233da5011284d09ca40c4ecbdfe1d0004f462958675c224a804259f2f78d2465a87824bc 2616 | languageName: node 2617 | linkType: hard 2618 | 2619 | "is-core-module@npm:^2.16.0": 2620 | version: 2.16.1 2621 | resolution: "is-core-module@npm:2.16.1" 2622 | dependencies: 2623 | hasown: "npm:^2.0.2" 2624 | checksum: 10c0/898443c14780a577e807618aaae2b6f745c8538eca5c7bc11388a3f2dc6de82b9902bcc7eb74f07be672b11bbe82dd6a6edded44a00cb3d8f933d0459905eedd 2625 | languageName: node 2626 | linkType: hard 2627 | 2628 | "is-extendable@npm:^0.1.0, is-extendable@npm:^0.1.1": 2629 | version: 0.1.1 2630 | resolution: "is-extendable@npm:0.1.1" 2631 | checksum: 10c0/dd5ca3994a28e1740d1e25192e66eed128e0b2ff161a7ea348e87ae4f616554b486854de423877a2a2c171d5f7cd6e8093b91f54533bc88a59ee1c9838c43879 2632 | languageName: node 2633 | linkType: hard 2634 | 2635 | "is-extendable@npm:^1.0.0, is-extendable@npm:^1.0.1": 2636 | version: 1.0.1 2637 | resolution: "is-extendable@npm:1.0.1" 2638 | dependencies: 2639 | is-plain-object: "npm:^2.0.4" 2640 | checksum: 10c0/1d6678a5be1563db6ecb121331c819c38059703f0179f52aa80c242c223ee9c6b66470286636c0e63d7163e4d905c0a7d82a096e0b5eaeabb51b9f8d0af0d73f 2641 | languageName: node 2642 | linkType: hard 2643 | 2644 | "is-extglob@npm:^2.1.1": 2645 | version: 2.1.1 2646 | resolution: "is-extglob@npm:2.1.1" 2647 | checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 2648 | languageName: node 2649 | linkType: hard 2650 | 2651 | "is-fullwidth-code-point@npm:^3.0.0": 2652 | version: 3.0.0 2653 | resolution: "is-fullwidth-code-point@npm:3.0.0" 2654 | checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc 2655 | languageName: node 2656 | linkType: hard 2657 | 2658 | "is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": 2659 | version: 4.0.3 2660 | resolution: "is-glob@npm:4.0.3" 2661 | dependencies: 2662 | is-extglob: "npm:^2.1.1" 2663 | checksum: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a 2664 | languageName: node 2665 | linkType: hard 2666 | 2667 | "is-number@npm:^7.0.0": 2668 | version: 7.0.0 2669 | resolution: "is-number@npm:7.0.0" 2670 | checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811 2671 | languageName: node 2672 | linkType: hard 2673 | 2674 | "is-plain-object@npm:^2.0.3, is-plain-object@npm:^2.0.4": 2675 | version: 2.0.4 2676 | resolution: "is-plain-object@npm:2.0.4" 2677 | dependencies: 2678 | isobject: "npm:^3.0.1" 2679 | checksum: 10c0/f050fdd5203d9c81e8c4df1b3ff461c4bc64e8b5ca383bcdde46131361d0a678e80bcf00b5257646f6c636197629644d53bd8e2375aea633de09a82d57e942f4 2680 | languageName: node 2681 | linkType: hard 2682 | 2683 | "is-promise@npm:^2.1.0": 2684 | version: 2.2.2 2685 | resolution: "is-promise@npm:2.2.2" 2686 | checksum: 10c0/2dba959812380e45b3df0fb12e7cb4d4528c989c7abb03ececb1d1fd6ab1cbfee956ca9daa587b9db1d8ac3c1e5738cf217bdb3dfd99df8c691be4c00ae09069 2687 | languageName: node 2688 | linkType: hard 2689 | 2690 | "isexe@npm:^2.0.0": 2691 | version: 2.0.0 2692 | resolution: "isexe@npm:2.0.0" 2693 | checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d 2694 | languageName: node 2695 | linkType: hard 2696 | 2697 | "isexe@npm:^3.1.1": 2698 | version: 3.1.1 2699 | resolution: "isexe@npm:3.1.1" 2700 | checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 2701 | languageName: node 2702 | linkType: hard 2703 | 2704 | "isobject@npm:^3.0.1": 2705 | version: 3.0.1 2706 | resolution: "isobject@npm:3.0.1" 2707 | checksum: 10c0/03344f5064a82f099a0cd1a8a407f4c0d20b7b8485e8e816c39f249e9416b06c322e8dec5b842b6bb8a06de0af9cb48e7bc1b5352f0fadc2f0abac033db3d4db 2708 | languageName: node 2709 | linkType: hard 2710 | 2711 | "its-fine@npm:^2.0.0": 2712 | version: 2.0.0 2713 | resolution: "its-fine@npm:2.0.0" 2714 | dependencies: 2715 | "@types/react-reconciler": "npm:^0.28.9" 2716 | peerDependencies: 2717 | react: ^19.0.0 2718 | checksum: 10c0/1ff1ff3257c0c7eb115c9c26cf0506eb84162edc1a63d3136780d146f7c7833298b240d0fcb46888909773f1a7d16539e0c03f2482cff1a5a502d6436686fe21 2719 | languageName: node 2720 | linkType: hard 2721 | 2722 | "jackspeak@npm:^3.1.2": 2723 | version: 3.4.3 2724 | resolution: "jackspeak@npm:3.4.3" 2725 | dependencies: 2726 | "@isaacs/cliui": "npm:^8.0.2" 2727 | "@pkgjs/parseargs": "npm:^0.11.0" 2728 | dependenciesMeta: 2729 | "@pkgjs/parseargs": 2730 | optional: true 2731 | checksum: 10c0/6acc10d139eaefdbe04d2f679e6191b3abf073f111edf10b1de5302c97ec93fffeb2fdd8681ed17f16268aa9dd4f8c588ed9d1d3bffbbfa6e8bf897cbb3149b9 2732 | languageName: node 2733 | linkType: hard 2734 | 2735 | "jju@npm:~1.4.0": 2736 | version: 1.4.0 2737 | resolution: "jju@npm:1.4.0" 2738 | checksum: 10c0/f3f444557e4364cfc06b1abf8331bf3778b26c0c8552ca54429bc0092652172fdea26cbffe33e1017b303d5aa506f7ede8571857400efe459cb7439180e2acad 2739 | languageName: node 2740 | linkType: hard 2741 | 2742 | "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": 2743 | version: 4.0.0 2744 | resolution: "js-tokens@npm:4.0.0" 2745 | checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed 2746 | languageName: node 2747 | linkType: hard 2748 | 2749 | "jsbn@npm:1.1.0": 2750 | version: 1.1.0 2751 | resolution: "jsbn@npm:1.1.0" 2752 | checksum: 10c0/4f907fb78d7b712e11dea8c165fe0921f81a657d3443dde75359ed52eb2b5d33ce6773d97985a089f09a65edd80b11cb75c767b57ba47391fee4c969f7215c96 2753 | languageName: node 2754 | linkType: hard 2755 | 2756 | "jsesc@npm:^3.0.2": 2757 | version: 3.1.0 2758 | resolution: "jsesc@npm:3.1.0" 2759 | bin: 2760 | jsesc: bin/jsesc 2761 | checksum: 10c0/531779df5ec94f47e462da26b4cbf05eb88a83d9f08aac2ba04206508fc598527a153d08bd462bae82fc78b3eaa1a908e1a4a79f886e9238641c4cdefaf118b1 2762 | languageName: node 2763 | linkType: hard 2764 | 2765 | "json-schema-traverse@npm:^1.0.0": 2766 | version: 1.0.0 2767 | resolution: "json-schema-traverse@npm:1.0.0" 2768 | checksum: 10c0/71e30015d7f3d6dc1c316d6298047c8ef98a06d31ad064919976583eb61e1018a60a0067338f0f79cabc00d84af3fcc489bd48ce8a46ea165d9541ba17fb30c6 2769 | languageName: node 2770 | linkType: hard 2771 | 2772 | "json5@npm:^2.2.3": 2773 | version: 2.2.3 2774 | resolution: "json5@npm:2.2.3" 2775 | bin: 2776 | json5: lib/cli.js 2777 | checksum: 10c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c 2778 | languageName: node 2779 | linkType: hard 2780 | 2781 | "jsonfile@npm:^6.0.1": 2782 | version: 6.1.0 2783 | resolution: "jsonfile@npm:6.1.0" 2784 | dependencies: 2785 | graceful-fs: "npm:^4.1.6" 2786 | universalify: "npm:^2.0.0" 2787 | dependenciesMeta: 2788 | graceful-fs: 2789 | optional: true 2790 | checksum: 10c0/4f95b5e8a5622b1e9e8f33c96b7ef3158122f595998114d1e7f03985649ea99cb3cd99ce1ed1831ae94c8c8543ab45ebd044207612f31a56fd08462140e46865 2791 | languageName: node 2792 | linkType: hard 2793 | 2794 | "kolorist@npm:^1.8.0": 2795 | version: 1.8.0 2796 | resolution: "kolorist@npm:1.8.0" 2797 | checksum: 10c0/73075db44a692bf6c34a649f3b4b3aea4993b84f6b754cbf7a8577e7c7db44c0bad87752bd23b0ce533f49de2244ce2ce03b7b1b667a85ae170a94782cc50f9b 2798 | languageName: node 2799 | linkType: hard 2800 | 2801 | "leva@npm:^0.9.35": 2802 | version: 0.9.36 2803 | resolution: "leva@npm:0.9.36" 2804 | dependencies: 2805 | "@radix-ui/react-portal": "npm:1.0.2" 2806 | "@radix-ui/react-tooltip": "npm:1.0.5" 2807 | "@stitches/react": "npm:^1.2.8" 2808 | "@use-gesture/react": "npm:^10.2.5" 2809 | colord: "npm:^2.9.2" 2810 | dequal: "npm:^2.0.2" 2811 | merge-value: "npm:^1.0.0" 2812 | react-colorful: "npm:^5.5.1" 2813 | react-dropzone: "npm:^12.0.0" 2814 | v8n: "npm:^1.3.3" 2815 | zustand: "npm:^3.6.9" 2816 | peerDependencies: 2817 | react: ">=16.8.0" 2818 | react-dom: ">=16.8.0" 2819 | checksum: 10c0/53b3bcc05fe092476b246349eced220d0837a493df8e3bf40235cf5535f084b464dc7fd8144c10e419610325c8d307a44bb4d04339c7a424c455c9bb858b5dbb 2820 | languageName: node 2821 | linkType: hard 2822 | 2823 | "lie@npm:^3.0.2": 2824 | version: 3.3.0 2825 | resolution: "lie@npm:3.3.0" 2826 | dependencies: 2827 | immediate: "npm:~3.0.5" 2828 | checksum: 10c0/56dd113091978f82f9dc5081769c6f3b947852ecf9feccaf83e14a123bc630c2301439ce6182521e5fbafbde88e88ac38314327a4e0493a1bea7e0699a7af808 2829 | languageName: node 2830 | linkType: hard 2831 | 2832 | "local-pkg@npm:^1.0.0": 2833 | version: 1.1.1 2834 | resolution: "local-pkg@npm:1.1.1" 2835 | dependencies: 2836 | mlly: "npm:^1.7.4" 2837 | pkg-types: "npm:^2.0.1" 2838 | quansync: "npm:^0.2.8" 2839 | checksum: 10c0/fe8f9d0443fb066c3f28a4c89d587dd7cba3ab02645cd16598f8d5f30968acf60af1b0ec2d6ad768475ec9f52baad124f31a93d2fbc034f645bcc02bf3a84882 2840 | languageName: node 2841 | linkType: hard 2842 | 2843 | "lodash@npm:~4.17.15": 2844 | version: 4.17.21 2845 | resolution: "lodash@npm:4.17.21" 2846 | checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c 2847 | languageName: node 2848 | linkType: hard 2849 | 2850 | "loose-envify@npm:^1.4.0": 2851 | version: 1.4.0 2852 | resolution: "loose-envify@npm:1.4.0" 2853 | dependencies: 2854 | js-tokens: "npm:^3.0.0 || ^4.0.0" 2855 | bin: 2856 | loose-envify: cli.js 2857 | checksum: 10c0/655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e 2858 | languageName: node 2859 | linkType: hard 2860 | 2861 | "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": 2862 | version: 10.4.3 2863 | resolution: "lru-cache@npm:10.4.3" 2864 | checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb 2865 | languageName: node 2866 | linkType: hard 2867 | 2868 | "lru-cache@npm:^5.1.1": 2869 | version: 5.1.1 2870 | resolution: "lru-cache@npm:5.1.1" 2871 | dependencies: 2872 | yallist: "npm:^3.0.2" 2873 | checksum: 10c0/89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482 2874 | languageName: node 2875 | linkType: hard 2876 | 2877 | "lru-cache@npm:^6.0.0": 2878 | version: 6.0.0 2879 | resolution: "lru-cache@npm:6.0.0" 2880 | dependencies: 2881 | yallist: "npm:^4.0.0" 2882 | checksum: 10c0/cb53e582785c48187d7a188d3379c181b5ca2a9c78d2bce3e7dee36f32761d1c42983da3fe12b55cb74e1779fa94cdc2e5367c028a9b35317184ede0c07a30a9 2883 | languageName: node 2884 | linkType: hard 2885 | 2886 | "maath@npm:^0.10.8": 2887 | version: 0.10.8 2888 | resolution: "maath@npm:0.10.8" 2889 | peerDependencies: 2890 | "@types/three": ">=0.134.0" 2891 | three: ">=0.134.0" 2892 | checksum: 10c0/fb61faac89567595f7e25f261f8a9750d0ced674fd16c77c6e486a0c4a00c572fa37969d613d017380f8ea4e8ff357d481dcd94240a104a7969bc7e95b9fe99e 2893 | languageName: node 2894 | linkType: hard 2895 | 2896 | "magic-string@npm:^0.30.17": 2897 | version: 0.30.17 2898 | resolution: "magic-string@npm:0.30.17" 2899 | dependencies: 2900 | "@jridgewell/sourcemap-codec": "npm:^1.5.0" 2901 | checksum: 10c0/16826e415d04b88378f200fe022b53e638e3838b9e496edda6c0e086d7753a44a6ed187adc72d19f3623810589bf139af1a315541cd6a26ae0771a0193eaf7b8 2902 | languageName: node 2903 | linkType: hard 2904 | 2905 | "make-fetch-happen@npm:^14.0.3": 2906 | version: 14.0.3 2907 | resolution: "make-fetch-happen@npm:14.0.3" 2908 | dependencies: 2909 | "@npmcli/agent": "npm:^3.0.0" 2910 | cacache: "npm:^19.0.1" 2911 | http-cache-semantics: "npm:^4.1.1" 2912 | minipass: "npm:^7.0.2" 2913 | minipass-fetch: "npm:^4.0.0" 2914 | minipass-flush: "npm:^1.0.5" 2915 | minipass-pipeline: "npm:^1.2.4" 2916 | negotiator: "npm:^1.0.0" 2917 | proc-log: "npm:^5.0.0" 2918 | promise-retry: "npm:^2.0.1" 2919 | ssri: "npm:^12.0.0" 2920 | checksum: 10c0/c40efb5e5296e7feb8e37155bde8eb70bc57d731b1f7d90e35a092fde403d7697c56fb49334d92d330d6f1ca29a98142036d6480a12681133a0a1453164cb2f0 2921 | languageName: node 2922 | linkType: hard 2923 | 2924 | "merge-value@npm:^1.0.0": 2925 | version: 1.0.0 2926 | resolution: "merge-value@npm:1.0.0" 2927 | dependencies: 2928 | get-value: "npm:^2.0.6" 2929 | is-extendable: "npm:^1.0.0" 2930 | mixin-deep: "npm:^1.2.0" 2931 | set-value: "npm:^2.0.0" 2932 | checksum: 10c0/1d3c9cae72596192c2cde44c5ab49dcb6ab9115716ac72ce1cc9fb8dd7f22ea1a222013baab307c4dc3a49fa04072535bfff323207657ee35878bc10fea7ae22 2933 | languageName: node 2934 | linkType: hard 2935 | 2936 | "merge2@npm:^1.3.0": 2937 | version: 1.4.1 2938 | resolution: "merge2@npm:1.4.1" 2939 | checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb 2940 | languageName: node 2941 | linkType: hard 2942 | 2943 | "meshline@npm:^3.3.1": 2944 | version: 3.3.1 2945 | resolution: "meshline@npm:3.3.1" 2946 | peerDependencies: 2947 | three: ">=0.137" 2948 | checksum: 10c0/95d5c7c90aca350530f37f9ea5c5e333a66ea0c50416fa6372c24a23321837a4c70d92d6a9a5942ee124484855a2d3fc8ca0656305feb8d8f86aa10513e324e4 2949 | languageName: node 2950 | linkType: hard 2951 | 2952 | "meshoptimizer@npm:~0.18.1": 2953 | version: 0.18.1 2954 | resolution: "meshoptimizer@npm:0.18.1" 2955 | checksum: 10c0/8a825c58b20b65585e8d00788843929b60c66ba4297e89afaa49f7c51ab9a0f7b9130f90cc9ad1b9b48b3d1bee3beb1bc93608acba0d73e78995c3e6e5ca436b 2956 | languageName: node 2957 | linkType: hard 2958 | 2959 | "micromatch@npm:^4.0.8": 2960 | version: 4.0.8 2961 | resolution: "micromatch@npm:4.0.8" 2962 | dependencies: 2963 | braces: "npm:^3.0.3" 2964 | picomatch: "npm:^2.3.1" 2965 | checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8 2966 | languageName: node 2967 | linkType: hard 2968 | 2969 | "minimatch@npm:^9.0.3, minimatch@npm:^9.0.4": 2970 | version: 9.0.5 2971 | resolution: "minimatch@npm:9.0.5" 2972 | dependencies: 2973 | brace-expansion: "npm:^2.0.1" 2974 | checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed 2975 | languageName: node 2976 | linkType: hard 2977 | 2978 | "minimatch@npm:~3.0.3": 2979 | version: 3.0.8 2980 | resolution: "minimatch@npm:3.0.8" 2981 | dependencies: 2982 | brace-expansion: "npm:^1.1.7" 2983 | checksum: 10c0/72b226f452dcfb5075255f53534cb83fc25565b909e79b9be4fad463d735cb1084827f7013ff41d050e77ee6e474408c6073473edd2fb72c2fd630cfb0acc6ad 2984 | languageName: node 2985 | linkType: hard 2986 | 2987 | "minipass-collect@npm:^2.0.1": 2988 | version: 2.0.1 2989 | resolution: "minipass-collect@npm:2.0.1" 2990 | dependencies: 2991 | minipass: "npm:^7.0.3" 2992 | checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e 2993 | languageName: node 2994 | linkType: hard 2995 | 2996 | "minipass-fetch@npm:^4.0.0": 2997 | version: 4.0.1 2998 | resolution: "minipass-fetch@npm:4.0.1" 2999 | dependencies: 3000 | encoding: "npm:^0.1.13" 3001 | minipass: "npm:^7.0.3" 3002 | minipass-sized: "npm:^1.0.3" 3003 | minizlib: "npm:^3.0.1" 3004 | dependenciesMeta: 3005 | encoding: 3006 | optional: true 3007 | checksum: 10c0/a3147b2efe8e078c9bf9d024a0059339c5a09c5b1dded6900a219c218cc8b1b78510b62dae556b507304af226b18c3f1aeb1d48660283602d5b6586c399eed5c 3008 | languageName: node 3009 | linkType: hard 3010 | 3011 | "minipass-flush@npm:^1.0.5": 3012 | version: 1.0.5 3013 | resolution: "minipass-flush@npm:1.0.5" 3014 | dependencies: 3015 | minipass: "npm:^3.0.0" 3016 | checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd 3017 | languageName: node 3018 | linkType: hard 3019 | 3020 | "minipass-pipeline@npm:^1.2.4": 3021 | version: 1.2.4 3022 | resolution: "minipass-pipeline@npm:1.2.4" 3023 | dependencies: 3024 | minipass: "npm:^3.0.0" 3025 | checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 3026 | languageName: node 3027 | linkType: hard 3028 | 3029 | "minipass-sized@npm:^1.0.3": 3030 | version: 1.0.3 3031 | resolution: "minipass-sized@npm:1.0.3" 3032 | dependencies: 3033 | minipass: "npm:^3.0.0" 3034 | checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb 3035 | languageName: node 3036 | linkType: hard 3037 | 3038 | "minipass@npm:^3.0.0": 3039 | version: 3.3.6 3040 | resolution: "minipass@npm:3.3.6" 3041 | dependencies: 3042 | yallist: "npm:^4.0.0" 3043 | checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c 3044 | languageName: node 3045 | linkType: hard 3046 | 3047 | "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": 3048 | version: 7.1.2 3049 | resolution: "minipass@npm:7.1.2" 3050 | checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 3051 | languageName: node 3052 | linkType: hard 3053 | 3054 | "minizlib@npm:^3.0.1": 3055 | version: 3.0.2 3056 | resolution: "minizlib@npm:3.0.2" 3057 | dependencies: 3058 | minipass: "npm:^7.1.2" 3059 | checksum: 10c0/9f3bd35e41d40d02469cb30470c55ccc21cae0db40e08d1d0b1dff01cc8cc89a6f78e9c5d2b7c844e485ec0a8abc2238111213fdc5b2038e6d1012eacf316f78 3060 | languageName: node 3061 | linkType: hard 3062 | 3063 | "mixin-deep@npm:^1.2.0": 3064 | version: 1.3.2 3065 | resolution: "mixin-deep@npm:1.3.2" 3066 | dependencies: 3067 | for-in: "npm:^1.0.2" 3068 | is-extendable: "npm:^1.0.1" 3069 | checksum: 10c0/cb39ffb73c377222391af788b4c83d1a6cecb2d9fceb7015384f8deb46e151a9b030c21ef59a79cb524d4557e3f74c7248ab948a62a6e7e296b42644863d183b 3070 | languageName: node 3071 | linkType: hard 3072 | 3073 | "mkdirp@npm:^3.0.1": 3074 | version: 3.0.1 3075 | resolution: "mkdirp@npm:3.0.1" 3076 | bin: 3077 | mkdirp: dist/cjs/src/bin.js 3078 | checksum: 10c0/9f2b975e9246351f5e3a40dcfac99fcd0baa31fbfab615fe059fb11e51f10e4803c63de1f384c54d656e4db31d000e4767e9ef076a22e12a641357602e31d57d 3079 | languageName: node 3080 | linkType: hard 3081 | 3082 | "mlly@npm:^1.7.4": 3083 | version: 1.7.4 3084 | resolution: "mlly@npm:1.7.4" 3085 | dependencies: 3086 | acorn: "npm:^8.14.0" 3087 | pathe: "npm:^2.0.1" 3088 | pkg-types: "npm:^1.3.0" 3089 | ufo: "npm:^1.5.4" 3090 | checksum: 10c0/69e738218a13d6365caf930e0ab4e2b848b84eec261597df9788cefb9930f3e40667be9cb58a4718834ba5f97a6efeef31d3b5a95f4388143fd4e0d0deff72ff 3091 | languageName: node 3092 | linkType: hard 3093 | 3094 | "ms@npm:^2.1.3": 3095 | version: 2.1.3 3096 | resolution: "ms@npm:2.1.3" 3097 | checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 3098 | languageName: node 3099 | linkType: hard 3100 | 3101 | "muggle-string@npm:^0.4.1": 3102 | version: 0.4.1 3103 | resolution: "muggle-string@npm:0.4.1" 3104 | checksum: 10c0/e914b63e24cd23f97e18376ec47e4ba3aa24365e4776212b666add2e47bb158003212980d732c49abf3719568900af7861873844a6e2d3a7ca7e86952c0e99e9 3105 | languageName: node 3106 | linkType: hard 3107 | 3108 | "nanoid@npm:^3.3.11": 3109 | version: 3.3.11 3110 | resolution: "nanoid@npm:3.3.11" 3111 | bin: 3112 | nanoid: bin/nanoid.cjs 3113 | checksum: 10c0/40e7f70b3d15f725ca072dfc4f74e81fcf1fbb02e491cf58ac0c79093adc9b0a73b152bcde57df4b79cd097e13023d7504acb38404a4da7bc1cd8e887b82fe0b 3114 | languageName: node 3115 | linkType: hard 3116 | 3117 | "natural-compare@npm:^1.4.0": 3118 | version: 1.4.0 3119 | resolution: "natural-compare@npm:1.4.0" 3120 | checksum: 10c0/f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447 3121 | languageName: node 3122 | linkType: hard 3123 | 3124 | "negotiator@npm:^1.0.0": 3125 | version: 1.0.0 3126 | resolution: "negotiator@npm:1.0.0" 3127 | checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b 3128 | languageName: node 3129 | linkType: hard 3130 | 3131 | "node-gyp@npm:latest": 3132 | version: 11.2.0 3133 | resolution: "node-gyp@npm:11.2.0" 3134 | dependencies: 3135 | env-paths: "npm:^2.2.0" 3136 | exponential-backoff: "npm:^3.1.1" 3137 | graceful-fs: "npm:^4.2.6" 3138 | make-fetch-happen: "npm:^14.0.3" 3139 | nopt: "npm:^8.0.0" 3140 | proc-log: "npm:^5.0.0" 3141 | semver: "npm:^7.3.5" 3142 | tar: "npm:^7.4.3" 3143 | tinyglobby: "npm:^0.2.12" 3144 | which: "npm:^5.0.0" 3145 | bin: 3146 | node-gyp: bin/node-gyp.js 3147 | checksum: 10c0/bd8d8c76b06be761239b0c8680f655f6a6e90b48e44d43415b11c16f7e8c15be346fba0cbf71588c7cdfb52c419d928a7d3db353afc1d952d19756237d8f10b9 3148 | languageName: node 3149 | linkType: hard 3150 | 3151 | "node-releases@npm:^2.0.19": 3152 | version: 2.0.19 3153 | resolution: "node-releases@npm:2.0.19" 3154 | checksum: 10c0/52a0dbd25ccf545892670d1551690fe0facb6a471e15f2cfa1b20142a5b255b3aa254af5f59d6ecb69c2bec7390bc643c43aa63b13bf5e64b6075952e716b1aa 3155 | languageName: node 3156 | linkType: hard 3157 | 3158 | "nopt@npm:^8.0.0": 3159 | version: 8.1.0 3160 | resolution: "nopt@npm:8.1.0" 3161 | dependencies: 3162 | abbrev: "npm:^3.0.0" 3163 | bin: 3164 | nopt: bin/nopt.js 3165 | checksum: 10c0/62e9ea70c7a3eb91d162d2c706b6606c041e4e7b547cbbb48f8b3695af457dd6479904d7ace600856bf923dd8d1ed0696f06195c8c20f02ac87c1da0e1d315ef 3166 | languageName: node 3167 | linkType: hard 3168 | 3169 | "object-assign@npm:^4.1.1": 3170 | version: 4.1.1 3171 | resolution: "object-assign@npm:4.1.1" 3172 | checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 3173 | languageName: node 3174 | linkType: hard 3175 | 3176 | "p-map@npm:^7.0.2": 3177 | version: 7.0.3 3178 | resolution: "p-map@npm:7.0.3" 3179 | checksum: 10c0/46091610da2b38ce47bcd1d8b4835a6fa4e832848a6682cf1652bc93915770f4617afc844c10a77d1b3e56d2472bb2d5622353fa3ead01a7f42b04fc8e744a5c 3180 | languageName: node 3181 | linkType: hard 3182 | 3183 | "package-json-from-dist@npm:^1.0.0": 3184 | version: 1.0.1 3185 | resolution: "package-json-from-dist@npm:1.0.1" 3186 | checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b 3187 | languageName: node 3188 | linkType: hard 3189 | 3190 | "path-browserify@npm:^1.0.1": 3191 | version: 1.0.1 3192 | resolution: "path-browserify@npm:1.0.1" 3193 | checksum: 10c0/8b8c3fd5c66bd340272180590ae4ff139769e9ab79522e2eb82e3d571a89b8117c04147f65ad066dccfb42fcad902e5b7d794b3d35e0fd840491a8ddbedf8c66 3194 | languageName: node 3195 | linkType: hard 3196 | 3197 | "path-key@npm:^3.1.0": 3198 | version: 3.1.1 3199 | resolution: "path-key@npm:3.1.1" 3200 | checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c 3201 | languageName: node 3202 | linkType: hard 3203 | 3204 | "path-parse@npm:^1.0.7": 3205 | version: 1.0.7 3206 | resolution: "path-parse@npm:1.0.7" 3207 | checksum: 10c0/11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1 3208 | languageName: node 3209 | linkType: hard 3210 | 3211 | "path-scurry@npm:^1.11.1": 3212 | version: 1.11.1 3213 | resolution: "path-scurry@npm:1.11.1" 3214 | dependencies: 3215 | lru-cache: "npm:^10.2.0" 3216 | minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" 3217 | checksum: 10c0/32a13711a2a505616ae1cc1b5076801e453e7aae6ac40ab55b388bb91b9d0547a52f5aaceff710ea400205f18691120d4431e520afbe4266b836fadede15872d 3218 | languageName: node 3219 | linkType: hard 3220 | 3221 | "pathe@npm:^2.0.1, pathe@npm:^2.0.3": 3222 | version: 2.0.3 3223 | resolution: "pathe@npm:2.0.3" 3224 | checksum: 10c0/c118dc5a8b5c4166011b2b70608762e260085180bb9e33e80a50dcdb1e78c010b1624f4280c492c92b05fc276715a4c357d1f9edc570f8f1b3d90b6839ebaca1 3225 | languageName: node 3226 | linkType: hard 3227 | 3228 | "picocolors@npm:^1.1.1": 3229 | version: 1.1.1 3230 | resolution: "picocolors@npm:1.1.1" 3231 | checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 3232 | languageName: node 3233 | linkType: hard 3234 | 3235 | "picomatch@npm:^2.3.1": 3236 | version: 2.3.1 3237 | resolution: "picomatch@npm:2.3.1" 3238 | checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be 3239 | languageName: node 3240 | linkType: hard 3241 | 3242 | "picomatch@npm:^4.0.2": 3243 | version: 4.0.2 3244 | resolution: "picomatch@npm:4.0.2" 3245 | checksum: 10c0/7c51f3ad2bb42c776f49ebf964c644958158be30d0a510efd5a395e8d49cb5acfed5b82c0c5b365523ce18e6ab85013c9ebe574f60305892ec3fa8eee8304ccc 3246 | languageName: node 3247 | linkType: hard 3248 | 3249 | "pkg-types@npm:^1.3.0": 3250 | version: 1.3.1 3251 | resolution: "pkg-types@npm:1.3.1" 3252 | dependencies: 3253 | confbox: "npm:^0.1.8" 3254 | mlly: "npm:^1.7.4" 3255 | pathe: "npm:^2.0.1" 3256 | checksum: 10c0/19e6cb8b66dcc66c89f2344aecfa47f2431c988cfa3366bdfdcfb1dd6695f87dcce37fbd90fe9d1605e2f4440b77f391e83c23255347c35cf84e7fd774d7fcea 3257 | languageName: node 3258 | linkType: hard 3259 | 3260 | "pkg-types@npm:^2.0.1": 3261 | version: 2.2.0 3262 | resolution: "pkg-types@npm:2.2.0" 3263 | dependencies: 3264 | confbox: "npm:^0.2.2" 3265 | exsolve: "npm:^1.0.7" 3266 | pathe: "npm:^2.0.3" 3267 | checksum: 10c0/df14eada1aeaaf73f72d3ec08d360bbfb44f2dfec5612358e0ce30f306a395a51fc7bfa96a2ca6ba005e9f56ddb1d2ee5b4cdd2e7b87ff075e5bf52e6fbc1cd6 3268 | languageName: node 3269 | linkType: hard 3270 | 3271 | "postcss@npm:^8.4.43": 3272 | version: 8.5.6 3273 | resolution: "postcss@npm:8.5.6" 3274 | dependencies: 3275 | nanoid: "npm:^3.3.11" 3276 | picocolors: "npm:^1.1.1" 3277 | source-map-js: "npm:^1.2.1" 3278 | checksum: 10c0/5127cc7c91ed7a133a1b7318012d8bfa112da9ef092dddf369ae699a1f10ebbd89b1b9f25f3228795b84585c72aabd5ced5fc11f2ba467eedf7b081a66fad024 3279 | languageName: node 3280 | linkType: hard 3281 | 3282 | "potpack@npm:^1.0.1": 3283 | version: 1.0.2 3284 | resolution: "potpack@npm:1.0.2" 3285 | checksum: 10c0/670c23898a4257130858b960c2e654d3327c0f6a7e7091ff5846f213e65af8f9476320b995b8ad561a47a4d1c359c7ef347de57d22e7b02597051abb52bc85c4 3286 | languageName: node 3287 | linkType: hard 3288 | 3289 | "proc-log@npm:^5.0.0": 3290 | version: 5.0.0 3291 | resolution: "proc-log@npm:5.0.0" 3292 | checksum: 10c0/bbe5edb944b0ad63387a1d5b1911ae93e05ce8d0f60de1035b218cdcceedfe39dbd2c697853355b70f1a090f8f58fe90da487c85216bf9671f9499d1a897e9e3 3293 | languageName: node 3294 | linkType: hard 3295 | 3296 | "promise-retry@npm:^2.0.1": 3297 | version: 2.0.1 3298 | resolution: "promise-retry@npm:2.0.1" 3299 | dependencies: 3300 | err-code: "npm:^2.0.2" 3301 | retry: "npm:^0.12.0" 3302 | checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 3303 | languageName: node 3304 | linkType: hard 3305 | 3306 | "promise-worker-transferable@npm:^1.0.4": 3307 | version: 1.0.4 3308 | resolution: "promise-worker-transferable@npm:1.0.4" 3309 | dependencies: 3310 | is-promise: "npm:^2.1.0" 3311 | lie: "npm:^3.0.2" 3312 | checksum: 10c0/110d273cbba2631c318762f02c159531f1e05e4af91080368b9d4c02b880824ae4c49a8ec7094c6434989ea2ee8de913b21c809279babeaf447fc90a682dcd7c 3313 | languageName: node 3314 | linkType: hard 3315 | 3316 | "prop-types@npm:^15.8.1": 3317 | version: 15.8.1 3318 | resolution: "prop-types@npm:15.8.1" 3319 | dependencies: 3320 | loose-envify: "npm:^1.4.0" 3321 | object-assign: "npm:^4.1.1" 3322 | react-is: "npm:^16.13.1" 3323 | checksum: 10c0/59ece7ca2fb9838031d73a48d4becb9a7cc1ed10e610517c7d8f19a1e02fa47f7c27d557d8a5702bec3cfeccddc853579832b43f449e54635803f277b1c78077 3324 | languageName: node 3325 | linkType: hard 3326 | 3327 | "punycode@npm:^2.1.0": 3328 | version: 2.3.1 3329 | resolution: "punycode@npm:2.3.1" 3330 | checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 3331 | languageName: node 3332 | linkType: hard 3333 | 3334 | "quansync@npm:^0.2.8": 3335 | version: 0.2.10 3336 | resolution: "quansync@npm:0.2.10" 3337 | checksum: 10c0/f86f1d644f812a3a7c42de79eb401c47a5a67af82a9adff8a8afb159325e03e00f77cebbf42af6340a0bd47bd0c1fbe999e7caf7e1bbb30d7acb00c8729b7530 3338 | languageName: node 3339 | linkType: hard 3340 | 3341 | "queue-microtask@npm:^1.2.2": 3342 | version: 1.2.3 3343 | resolution: "queue-microtask@npm:1.2.3" 3344 | checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 3345 | languageName: node 3346 | linkType: hard 3347 | 3348 | "react-colorful@npm:^5.5.1": 3349 | version: 5.6.1 3350 | resolution: "react-colorful@npm:5.6.1" 3351 | peerDependencies: 3352 | react: ">=16.8.0" 3353 | react-dom: ">=16.8.0" 3354 | checksum: 10c0/48eb73cf71e10841c2a61b6b06ab81da9fffa9876134c239bfdebcf348ce2a47e56b146338e35dfb03512c85966bfc9a53844fc56bc50154e71f8daee59ff6f0 3355 | languageName: node 3356 | linkType: hard 3357 | 3358 | "react-dom@npm:^19.1.0": 3359 | version: 19.1.0 3360 | resolution: "react-dom@npm:19.1.0" 3361 | dependencies: 3362 | scheduler: "npm:^0.26.0" 3363 | peerDependencies: 3364 | react: ^19.1.0 3365 | checksum: 10c0/3e26e89bb6c67c9a6aa86cb888c7a7f8258f2e347a6d2a15299c17eb16e04c19194e3452bc3255bd34000a61e45e2cb51e46292392340432f133e5a5d2dfb5fc 3366 | languageName: node 3367 | linkType: hard 3368 | 3369 | "react-dropzone@npm:^12.0.0": 3370 | version: 12.1.0 3371 | resolution: "react-dropzone@npm:12.1.0" 3372 | dependencies: 3373 | attr-accept: "npm:^2.2.2" 3374 | file-selector: "npm:^0.5.0" 3375 | prop-types: "npm:^15.8.1" 3376 | peerDependencies: 3377 | react: ">= 16.8" 3378 | checksum: 10c0/6afa779d6bf6dab7e27d07fa866688d66366177fef9cf2ce78498d2b9d830776aee5c29e3b2bf8c24203793e0d18562dd6d62d6f62a220fc2d3d31138bd330bb 3379 | languageName: node 3380 | linkType: hard 3381 | 3382 | "react-icons@npm:^5.3.0": 3383 | version: 5.5.0 3384 | resolution: "react-icons@npm:5.5.0" 3385 | peerDependencies: 3386 | react: "*" 3387 | checksum: 10c0/a24309bfc993c19cbcbfc928157e53a137851822779977b9588f6dd41ffc4d11ebc98b447f4039b0d309a858f0a42980f6bfb4477fb19f9f2d1bc2e190fcf79c 3388 | languageName: node 3389 | linkType: hard 3390 | 3391 | "react-is@npm:^16.13.1": 3392 | version: 16.13.1 3393 | resolution: "react-is@npm:16.13.1" 3394 | checksum: 10c0/33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1 3395 | languageName: node 3396 | linkType: hard 3397 | 3398 | "react-reconciler@npm:^0.31.0": 3399 | version: 0.31.0 3400 | resolution: "react-reconciler@npm:0.31.0" 3401 | dependencies: 3402 | scheduler: "npm:^0.25.0" 3403 | peerDependencies: 3404 | react: ^19.0.0 3405 | checksum: 10c0/97920e1866c7206e200c3920c133c2e85f62a3c54fd9bc4b83c10c558d83d98eb378caab4fe37498e0cc1b1b2665d898627f2ae2537b29c8ab295ec8abc0c580 3406 | languageName: node 3407 | linkType: hard 3408 | 3409 | "react-refresh@npm:^0.17.0": 3410 | version: 0.17.0 3411 | resolution: "react-refresh@npm:0.17.0" 3412 | checksum: 10c0/002cba940384c9930008c0bce26cac97a9d5682bc623112c2268ba0c155127d9c178a9a5cc2212d560088d60dfd503edd808669a25f9b377f316a32361d0b23c 3413 | languageName: node 3414 | linkType: hard 3415 | 3416 | "react-use-measure@npm:^2.1.7": 3417 | version: 2.1.7 3418 | resolution: "react-use-measure@npm:2.1.7" 3419 | peerDependencies: 3420 | react: ">=16.13" 3421 | react-dom: ">=16.13" 3422 | peerDependenciesMeta: 3423 | react-dom: 3424 | optional: true 3425 | checksum: 10c0/ff24130e6f95e853feb6892fb74af08dbc5aae3574b701169e3bc3adb392c3162f51a58ddfe39bb7337db13ae609bbec0bb51a9de8b5fae5420f9d17e1f8b542 3426 | languageName: node 3427 | linkType: hard 3428 | 3429 | "react@npm:^19.1.0": 3430 | version: 19.1.0 3431 | resolution: "react@npm:19.1.0" 3432 | checksum: 10c0/530fb9a62237d54137a13d2cfb67a7db6a2156faed43eecc423f4713d9b20c6f2728b026b45e28fcd72e8eadb9e9ed4b089e99f5e295d2f0ad3134251bdd3698 3433 | languageName: node 3434 | linkType: hard 3435 | 3436 | "require-from-string@npm:^2.0.2": 3437 | version: 2.0.2 3438 | resolution: "require-from-string@npm:2.0.2" 3439 | checksum: 10c0/aaa267e0c5b022fc5fd4eef49d8285086b15f2a1c54b28240fdf03599cbd9c26049fee3eab894f2e1f6ca65e513b030a7c264201e3f005601e80c49fb2937ce2 3440 | languageName: node 3441 | linkType: hard 3442 | 3443 | "resolve@npm:~1.22.1, resolve@npm:~1.22.2": 3444 | version: 1.22.10 3445 | resolution: "resolve@npm:1.22.10" 3446 | dependencies: 3447 | is-core-module: "npm:^2.16.0" 3448 | path-parse: "npm:^1.0.7" 3449 | supports-preserve-symlinks-flag: "npm:^1.0.0" 3450 | bin: 3451 | resolve: bin/resolve 3452 | checksum: 10c0/8967e1f4e2cc40f79b7e080b4582b9a8c5ee36ffb46041dccb20e6461161adf69f843b43067b4a375de926a2cd669157e29a29578191def399dd5ef89a1b5203 3453 | languageName: node 3454 | linkType: hard 3455 | 3456 | "resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": 3457 | version: 1.22.10 3458 | resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" 3459 | dependencies: 3460 | is-core-module: "npm:^2.16.0" 3461 | path-parse: "npm:^1.0.7" 3462 | supports-preserve-symlinks-flag: "npm:^1.0.0" 3463 | bin: 3464 | resolve: bin/resolve 3465 | checksum: 10c0/52a4e505bbfc7925ac8f4cd91fd8c4e096b6a89728b9f46861d3b405ac9a1ccf4dcbf8befb4e89a2e11370dacd0160918163885cbc669369590f2f31f4c58939 3466 | languageName: node 3467 | linkType: hard 3468 | 3469 | "retry@npm:^0.12.0": 3470 | version: 0.12.0 3471 | resolution: "retry@npm:0.12.0" 3472 | checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe 3473 | languageName: node 3474 | linkType: hard 3475 | 3476 | "reusify@npm:^1.0.4": 3477 | version: 1.1.0 3478 | resolution: "reusify@npm:1.1.0" 3479 | checksum: 10c0/4eff0d4a5f9383566c7d7ec437b671cc51b25963bd61bf127c3f3d3f68e44a026d99b8d2f1ad344afff8d278a8fe70a8ea092650a716d22287e8bef7126bb2fa 3480 | languageName: node 3481 | linkType: hard 3482 | 3483 | "rollup-plugin-exclude-dependencies-from-bundle@npm:^1.1.24": 3484 | version: 1.1.24 3485 | resolution: "rollup-plugin-exclude-dependencies-from-bundle@npm:1.1.24" 3486 | peerDependencies: 3487 | rollup: "*" 3488 | checksum: 10c0/6c53bfa60ef8e25410abd17d7e66c5711e7861331173a7156f8fe8ca92ecf4c1f2ac45f35dbb231270625661fe7014b6a6570a5e81d6d4b0b49f7d8a2826ae52 3489 | languageName: node 3490 | linkType: hard 3491 | 3492 | "rollup@npm:^4.20.0": 3493 | version: 4.44.2 3494 | resolution: "rollup@npm:4.44.2" 3495 | dependencies: 3496 | "@rollup/rollup-android-arm-eabi": "npm:4.44.2" 3497 | "@rollup/rollup-android-arm64": "npm:4.44.2" 3498 | "@rollup/rollup-darwin-arm64": "npm:4.44.2" 3499 | "@rollup/rollup-darwin-x64": "npm:4.44.2" 3500 | "@rollup/rollup-freebsd-arm64": "npm:4.44.2" 3501 | "@rollup/rollup-freebsd-x64": "npm:4.44.2" 3502 | "@rollup/rollup-linux-arm-gnueabihf": "npm:4.44.2" 3503 | "@rollup/rollup-linux-arm-musleabihf": "npm:4.44.2" 3504 | "@rollup/rollup-linux-arm64-gnu": "npm:4.44.2" 3505 | "@rollup/rollup-linux-arm64-musl": "npm:4.44.2" 3506 | "@rollup/rollup-linux-loongarch64-gnu": "npm:4.44.2" 3507 | "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.44.2" 3508 | "@rollup/rollup-linux-riscv64-gnu": "npm:4.44.2" 3509 | "@rollup/rollup-linux-riscv64-musl": "npm:4.44.2" 3510 | "@rollup/rollup-linux-s390x-gnu": "npm:4.44.2" 3511 | "@rollup/rollup-linux-x64-gnu": "npm:4.44.2" 3512 | "@rollup/rollup-linux-x64-musl": "npm:4.44.2" 3513 | "@rollup/rollup-win32-arm64-msvc": "npm:4.44.2" 3514 | "@rollup/rollup-win32-ia32-msvc": "npm:4.44.2" 3515 | "@rollup/rollup-win32-x64-msvc": "npm:4.44.2" 3516 | "@types/estree": "npm:1.0.8" 3517 | fsevents: "npm:~2.3.2" 3518 | dependenciesMeta: 3519 | "@rollup/rollup-android-arm-eabi": 3520 | optional: true 3521 | "@rollup/rollup-android-arm64": 3522 | optional: true 3523 | "@rollup/rollup-darwin-arm64": 3524 | optional: true 3525 | "@rollup/rollup-darwin-x64": 3526 | optional: true 3527 | "@rollup/rollup-freebsd-arm64": 3528 | optional: true 3529 | "@rollup/rollup-freebsd-x64": 3530 | optional: true 3531 | "@rollup/rollup-linux-arm-gnueabihf": 3532 | optional: true 3533 | "@rollup/rollup-linux-arm-musleabihf": 3534 | optional: true 3535 | "@rollup/rollup-linux-arm64-gnu": 3536 | optional: true 3537 | "@rollup/rollup-linux-arm64-musl": 3538 | optional: true 3539 | "@rollup/rollup-linux-loongarch64-gnu": 3540 | optional: true 3541 | "@rollup/rollup-linux-powerpc64le-gnu": 3542 | optional: true 3543 | "@rollup/rollup-linux-riscv64-gnu": 3544 | optional: true 3545 | "@rollup/rollup-linux-riscv64-musl": 3546 | optional: true 3547 | "@rollup/rollup-linux-s390x-gnu": 3548 | optional: true 3549 | "@rollup/rollup-linux-x64-gnu": 3550 | optional: true 3551 | "@rollup/rollup-linux-x64-musl": 3552 | optional: true 3553 | "@rollup/rollup-win32-arm64-msvc": 3554 | optional: true 3555 | "@rollup/rollup-win32-ia32-msvc": 3556 | optional: true 3557 | "@rollup/rollup-win32-x64-msvc": 3558 | optional: true 3559 | fsevents: 3560 | optional: true 3561 | bin: 3562 | rollup: dist/bin/rollup 3563 | checksum: 10c0/5ada4fd03e8077888a065bb03f2425501b8402e7cc26f0ffbb454feb61e3a825c8260252a5f768c25481866e798c5ff910f5953c4638ae238d1a14befced02b8 3564 | languageName: node 3565 | linkType: hard 3566 | 3567 | "run-parallel@npm:^1.1.9": 3568 | version: 1.2.0 3569 | resolution: "run-parallel@npm:1.2.0" 3570 | dependencies: 3571 | queue-microtask: "npm:^1.2.2" 3572 | checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 3573 | languageName: node 3574 | linkType: hard 3575 | 3576 | "safer-buffer@npm:>= 2.1.2 < 3.0.0": 3577 | version: 2.1.2 3578 | resolution: "safer-buffer@npm:2.1.2" 3579 | checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 3580 | languageName: node 3581 | linkType: hard 3582 | 3583 | "scheduler@npm:^0.25.0": 3584 | version: 0.25.0 3585 | resolution: "scheduler@npm:0.25.0" 3586 | checksum: 10c0/a4bb1da406b613ce72c1299db43759526058fdcc413999c3c3e0db8956df7633acf395cb20eb2303b6a65d658d66b6585d344460abaee8080b4aa931f10eaafe 3587 | languageName: node 3588 | linkType: hard 3589 | 3590 | "scheduler@npm:^0.26.0": 3591 | version: 0.26.0 3592 | resolution: "scheduler@npm:0.26.0" 3593 | checksum: 10c0/5b8d5bfddaae3513410eda54f2268e98a376a429931921a81b5c3a2873aab7ca4d775a8caac5498f8cbc7d0daeab947cf923dbd8e215d61671f9f4e392d34356 3594 | languageName: node 3595 | linkType: hard 3596 | 3597 | "semver@npm:^6.3.1": 3598 | version: 6.3.1 3599 | resolution: "semver@npm:6.3.1" 3600 | bin: 3601 | semver: bin/semver.js 3602 | checksum: 10c0/e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d 3603 | languageName: node 3604 | linkType: hard 3605 | 3606 | "semver@npm:^7.3.5, semver@npm:^7.6.0": 3607 | version: 7.7.2 3608 | resolution: "semver@npm:7.7.2" 3609 | bin: 3610 | semver: bin/semver.js 3611 | checksum: 10c0/aca305edfbf2383c22571cb7714f48cadc7ac95371b4b52362fb8eeffdfbc0de0669368b82b2b15978f8848f01d7114da65697e56cd8c37b0dab8c58e543f9ea 3612 | languageName: node 3613 | linkType: hard 3614 | 3615 | "semver@npm:~7.5.4": 3616 | version: 7.5.4 3617 | resolution: "semver@npm:7.5.4" 3618 | dependencies: 3619 | lru-cache: "npm:^6.0.0" 3620 | bin: 3621 | semver: bin/semver.js 3622 | checksum: 10c0/5160b06975a38b11c1ab55950cb5b8a23db78df88275d3d8a42ccf1f29e55112ac995b3a26a522c36e3b5f76b0445f1eef70d696b8c7862a2b4303d7b0e7609e 3623 | languageName: node 3624 | linkType: hard 3625 | 3626 | "set-value@npm:^2.0.0": 3627 | version: 2.0.1 3628 | resolution: "set-value@npm:2.0.1" 3629 | dependencies: 3630 | extend-shallow: "npm:^2.0.1" 3631 | is-extendable: "npm:^0.1.1" 3632 | is-plain-object: "npm:^2.0.3" 3633 | split-string: "npm:^3.0.1" 3634 | checksum: 10c0/4c40573c4f6540456e4b38b95f570272c4cfbe1d12890ad4057886da8535047cd772dfadf5b58e2e87aa244dfb4c57e3586f6716b976fc47c5144b6b09e1811b 3635 | languageName: node 3636 | linkType: hard 3637 | 3638 | "shebang-command@npm:^2.0.0": 3639 | version: 2.0.0 3640 | resolution: "shebang-command@npm:2.0.0" 3641 | dependencies: 3642 | shebang-regex: "npm:^3.0.0" 3643 | checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e 3644 | languageName: node 3645 | linkType: hard 3646 | 3647 | "shebang-regex@npm:^3.0.0": 3648 | version: 3.0.0 3649 | resolution: "shebang-regex@npm:3.0.0" 3650 | checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 3651 | languageName: node 3652 | linkType: hard 3653 | 3654 | "signal-exit@npm:^4.0.1": 3655 | version: 4.1.0 3656 | resolution: "signal-exit@npm:4.1.0" 3657 | checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 3658 | languageName: node 3659 | linkType: hard 3660 | 3661 | "smart-buffer@npm:^4.2.0": 3662 | version: 4.2.0 3663 | resolution: "smart-buffer@npm:4.2.0" 3664 | checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 3665 | languageName: node 3666 | linkType: hard 3667 | 3668 | "socks-proxy-agent@npm:^8.0.3": 3669 | version: 8.0.5 3670 | resolution: "socks-proxy-agent@npm:8.0.5" 3671 | dependencies: 3672 | agent-base: "npm:^7.1.2" 3673 | debug: "npm:^4.3.4" 3674 | socks: "npm:^2.8.3" 3675 | checksum: 10c0/5d2c6cecba6821389aabf18728325730504bf9bb1d9e342e7987a5d13badd7a98838cc9a55b8ed3cb866ad37cc23e1086f09c4d72d93105ce9dfe76330e9d2a6 3676 | languageName: node 3677 | linkType: hard 3678 | 3679 | "socks@npm:^2.8.3": 3680 | version: 2.8.5 3681 | resolution: "socks@npm:2.8.5" 3682 | dependencies: 3683 | ip-address: "npm:^9.0.5" 3684 | smart-buffer: "npm:^4.2.0" 3685 | checksum: 10c0/e427d0eb0451cfd04e20b9156ea8c0e9b5e38a8d70f21e55c30fbe4214eda37cfc25d782c63f9adc5fbdad6d062a0f127ef2cefc9a44b6fee2b9ea5d1ed10827 3686 | languageName: node 3687 | linkType: hard 3688 | 3689 | "source-map-js@npm:^1.2.1": 3690 | version: 1.2.1 3691 | resolution: "source-map-js@npm:1.2.1" 3692 | checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf 3693 | languageName: node 3694 | linkType: hard 3695 | 3696 | "source-map@npm:~0.6.1": 3697 | version: 0.6.1 3698 | resolution: "source-map@npm:0.6.1" 3699 | checksum: 10c0/ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 3700 | languageName: node 3701 | linkType: hard 3702 | 3703 | "split-string@npm:^3.0.1": 3704 | version: 3.1.0 3705 | resolution: "split-string@npm:3.1.0" 3706 | dependencies: 3707 | extend-shallow: "npm:^3.0.0" 3708 | checksum: 10c0/72d7cd625445c7af215130e1e2bc183013bb9dd48a074eda1d35741e2b0dcb355e6df5b5558a62543a24dcec37dd1d6eb7a6228ff510d3c9de0f3dc1d1da8a70 3709 | languageName: node 3710 | linkType: hard 3711 | 3712 | "sprintf-js@npm:^1.1.3": 3713 | version: 1.1.3 3714 | resolution: "sprintf-js@npm:1.1.3" 3715 | checksum: 10c0/09270dc4f30d479e666aee820eacd9e464215cdff53848b443964202bf4051490538e5dd1b42e1a65cf7296916ca17640aebf63dae9812749c7542ee5f288dec 3716 | languageName: node 3717 | linkType: hard 3718 | 3719 | "sprintf-js@npm:~1.0.2": 3720 | version: 1.0.3 3721 | resolution: "sprintf-js@npm:1.0.3" 3722 | checksum: 10c0/ecadcfe4c771890140da5023d43e190b7566d9cf8b2d238600f31bec0fc653f328da4450eb04bd59a431771a8e9cc0e118f0aa3974b683a4981b4e07abc2a5bb 3723 | languageName: node 3724 | linkType: hard 3725 | 3726 | "ssri@npm:^12.0.0": 3727 | version: 12.0.0 3728 | resolution: "ssri@npm:12.0.0" 3729 | dependencies: 3730 | minipass: "npm:^7.0.3" 3731 | checksum: 10c0/caddd5f544b2006e88fa6b0124d8d7b28208b83c72d7672d5ade44d794525d23b540f3396108c4eb9280dcb7c01f0bef50682f5b4b2c34291f7c5e211fd1417d 3732 | languageName: node 3733 | linkType: hard 3734 | 3735 | "stats-gl@npm:^2.2.8": 3736 | version: 2.4.2 3737 | resolution: "stats-gl@npm:2.4.2" 3738 | dependencies: 3739 | "@types/three": "npm:*" 3740 | three: "npm:^0.170.0" 3741 | peerDependencies: 3742 | "@types/three": "*" 3743 | three: "*" 3744 | checksum: 10c0/cff079103d4004cdfd72d65c977b7237a929b02f57b275081188e9313d74620b70ea0a57e0561fb6a43b1597830068b4adb2625dbc08b99799fd12a71ec54729 3745 | languageName: node 3746 | linkType: hard 3747 | 3748 | "stats.js@npm:^0.17.0": 3749 | version: 0.17.0 3750 | resolution: "stats.js@npm:0.17.0" 3751 | checksum: 10c0/03392b4b9eb15cb285b8cf46c5dd68e4e7b556d8e4c72a3a48e6bd2ab6f2e72a02b145d465f594450df081d8f94a45e8ac1112a0d507a200a5768504082ca080 3752 | languageName: node 3753 | linkType: hard 3754 | 3755 | "string-argv@npm:~0.3.1": 3756 | version: 0.3.2 3757 | resolution: "string-argv@npm:0.3.2" 3758 | checksum: 10c0/75c02a83759ad1722e040b86823909d9a2fc75d15dd71ec4b537c3560746e33b5f5a07f7332d1e3f88319909f82190843aa2f0a0d8c8d591ec08e93d5b8dec82 3759 | languageName: node 3760 | linkType: hard 3761 | 3762 | "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0": 3763 | version: 4.2.3 3764 | resolution: "string-width@npm:4.2.3" 3765 | dependencies: 3766 | emoji-regex: "npm:^8.0.0" 3767 | is-fullwidth-code-point: "npm:^3.0.0" 3768 | strip-ansi: "npm:^6.0.1" 3769 | checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b 3770 | languageName: node 3771 | linkType: hard 3772 | 3773 | "string-width@npm:^5.0.1, string-width@npm:^5.1.2": 3774 | version: 5.1.2 3775 | resolution: "string-width@npm:5.1.2" 3776 | dependencies: 3777 | eastasianwidth: "npm:^0.2.0" 3778 | emoji-regex: "npm:^9.2.2" 3779 | strip-ansi: "npm:^7.0.1" 3780 | checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca 3781 | languageName: node 3782 | linkType: hard 3783 | 3784 | "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": 3785 | version: 6.0.1 3786 | resolution: "strip-ansi@npm:6.0.1" 3787 | dependencies: 3788 | ansi-regex: "npm:^5.0.1" 3789 | checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 3790 | languageName: node 3791 | linkType: hard 3792 | 3793 | "strip-ansi@npm:^7.0.1": 3794 | version: 7.1.0 3795 | resolution: "strip-ansi@npm:7.1.0" 3796 | dependencies: 3797 | ansi-regex: "npm:^6.0.1" 3798 | checksum: 10c0/a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4 3799 | languageName: node 3800 | linkType: hard 3801 | 3802 | "strip-json-comments@npm:~3.1.1": 3803 | version: 3.1.1 3804 | resolution: "strip-json-comments@npm:3.1.1" 3805 | checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd 3806 | languageName: node 3807 | linkType: hard 3808 | 3809 | "supports-color@npm:~8.1.1": 3810 | version: 8.1.1 3811 | resolution: "supports-color@npm:8.1.1" 3812 | dependencies: 3813 | has-flag: "npm:^4.0.0" 3814 | checksum: 10c0/ea1d3c275dd604c974670f63943ed9bd83623edc102430c05adb8efc56ba492746b6e95386e7831b872ec3807fd89dd8eb43f735195f37b5ec343e4234cc7e89 3815 | languageName: node 3816 | linkType: hard 3817 | 3818 | "supports-preserve-symlinks-flag@npm:^1.0.0": 3819 | version: 1.0.0 3820 | resolution: "supports-preserve-symlinks-flag@npm:1.0.0" 3821 | checksum: 10c0/6c4032340701a9950865f7ae8ef38578d8d7053f5e10518076e6554a9381fa91bd9c6850193695c141f32b21f979c985db07265a758867bac95de05f7d8aeb39 3822 | languageName: node 3823 | linkType: hard 3824 | 3825 | "suspend-react@npm:^0.1.3": 3826 | version: 0.1.3 3827 | resolution: "suspend-react@npm:0.1.3" 3828 | peerDependencies: 3829 | react: ">=17.0" 3830 | checksum: 10c0/c35436f492a5cab85a2aac8f5ee5af8f67edbab3a49e12d15c7f770aae4cf09fe2925b3b8c122929210c1f28aa0958f91684a687d6608f116f7da8406d8a2f1c 3831 | languageName: node 3832 | linkType: hard 3833 | 3834 | "tar@npm:^7.4.3": 3835 | version: 7.4.3 3836 | resolution: "tar@npm:7.4.3" 3837 | dependencies: 3838 | "@isaacs/fs-minipass": "npm:^4.0.0" 3839 | chownr: "npm:^3.0.0" 3840 | minipass: "npm:^7.1.2" 3841 | minizlib: "npm:^3.0.1" 3842 | mkdirp: "npm:^3.0.1" 3843 | yallist: "npm:^5.0.0" 3844 | checksum: 10c0/d4679609bb2a9b48eeaf84632b6d844128d2412b95b6de07d53d8ee8baf4ca0857c9331dfa510390a0727b550fd543d4d1a10995ad86cdf078423fbb8d99831d 3845 | languageName: node 3846 | linkType: hard 3847 | 3848 | "three-gpu-pathtracer@npm:^0.0.13": 3849 | version: 0.0.13 3850 | resolution: "three-gpu-pathtracer@npm:0.0.13" 3851 | dependencies: 3852 | three-mesh-bvh: "npm:^0.5.19" 3853 | peerDependencies: 3854 | three: ">=0.139.2" 3855 | xatlas-web: ^0.1.0 3856 | checksum: 10c0/343c8a828c3dc231995f3e903471ef497997f470ad849228e84a202045f75db5ada9e8a7fab78b3c1b5dd6cda8c803712b8d2b4b1b1889b3c92ec207068406f5 3857 | languageName: node 3858 | linkType: hard 3859 | 3860 | "three-gpu-pathtracer@npm:^0.0.23": 3861 | version: 0.0.23 3862 | resolution: "three-gpu-pathtracer@npm:0.0.23" 3863 | peerDependencies: 3864 | three: ">=0.151.0" 3865 | three-mesh-bvh: ">=0.7.4" 3866 | xatlas-web: ^0.1.0 3867 | checksum: 10c0/74be01cdb700ae29ce7ec99eb409d7c77411c3fe6aaa5fe0d20e301642523cc13ff669aa39707aa5c8f3349a71e1cff33b1de510d467123630d8af59171b7081 3868 | languageName: node 3869 | linkType: hard 3870 | 3871 | "three-mesh-bvh@npm:^0.5.19": 3872 | version: 0.5.24 3873 | resolution: "three-mesh-bvh@npm:0.5.24" 3874 | peerDependencies: 3875 | three: ">= 0.123.0" 3876 | checksum: 10c0/d1e85eda090177f69d4042128d685d1c8c2408f6c99eb7f9946001683a854fd87df4bc066b6f05806bb65bc84d0097c0286278026b784fe5cc5a8ac6f5ebe902 3877 | languageName: node 3878 | linkType: hard 3879 | 3880 | "three-mesh-bvh@npm:^0.8.3": 3881 | version: 0.8.3 3882 | resolution: "three-mesh-bvh@npm:0.8.3" 3883 | peerDependencies: 3884 | three: ">= 0.159.0" 3885 | checksum: 10c0/d1f052d4606498acf57e08e28d01c84157eb388d46be8e03bc839630dc4eb919d5bb5e2ed4e9113d39cbc3cda29f09212e3450e1bb21de6615ec330f2575fc28 3886 | languageName: node 3887 | linkType: hard 3888 | 3889 | "three-stdlib@npm:^2.35.6": 3890 | version: 2.36.0 3891 | resolution: "three-stdlib@npm:2.36.0" 3892 | dependencies: 3893 | "@types/draco3d": "npm:^1.4.0" 3894 | "@types/offscreencanvas": "npm:^2019.6.4" 3895 | "@types/webxr": "npm:^0.5.2" 3896 | draco3d: "npm:^1.4.1" 3897 | fflate: "npm:^0.6.9" 3898 | potpack: "npm:^1.0.1" 3899 | peerDependencies: 3900 | three: ">=0.128.0" 3901 | checksum: 10c0/cbfd85fa817d0319b051de00dfa968bae7a2c83d96c74706fbae1b0a1b01b7dff2a8ef17d6774063ff7b5a6b92bfea4cd66135fc53019cdbd05f18c4adf596d0 3902 | languageName: node 3903 | linkType: hard 3904 | 3905 | "three@npm:^0.169.0": 3906 | version: 0.169.0 3907 | resolution: "three@npm:0.169.0" 3908 | checksum: 10c0/be2e20f45eaa50489cd22d366c41fa14528f00b873078f52fc6ef37140fa8e541e9805630bbe696ab9b027530c74e5cd341705266eb268b5219402fb9fa78ed4 3909 | languageName: node 3910 | linkType: hard 3911 | 3912 | "three@npm:^0.170.0": 3913 | version: 0.170.0 3914 | resolution: "three@npm:0.170.0" 3915 | checksum: 10c0/eeaa1eccb31467654a044fb90634b3b6bb8d0768a4f029c082fb6aa22aec0d6362d0e3af74938caa1db512b7823a031b54a76e88fba6cfd535054165ea9667c9 3916 | languageName: node 3917 | linkType: hard 3918 | 3919 | "tinyglobby@npm:^0.2.12": 3920 | version: 0.2.14 3921 | resolution: "tinyglobby@npm:0.2.14" 3922 | dependencies: 3923 | fdir: "npm:^6.4.4" 3924 | picomatch: "npm:^4.0.2" 3925 | checksum: 10c0/f789ed6c924287a9b7d3612056ed0cda67306cd2c80c249fd280cf1504742b12583a2089b61f4abbd24605f390809017240e250241f09938054c9b363e51c0a6 3926 | languageName: node 3927 | linkType: hard 3928 | 3929 | "to-regex-range@npm:^5.0.1": 3930 | version: 5.0.1 3931 | resolution: "to-regex-range@npm:5.0.1" 3932 | dependencies: 3933 | is-number: "npm:^7.0.0" 3934 | checksum: 10c0/487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892 3935 | languageName: node 3936 | linkType: hard 3937 | 3938 | "troika-three-text@npm:^0.52.4": 3939 | version: 0.52.4 3940 | resolution: "troika-three-text@npm:0.52.4" 3941 | dependencies: 3942 | bidi-js: "npm:^1.0.2" 3943 | troika-three-utils: "npm:^0.52.4" 3944 | troika-worker-utils: "npm:^0.52.0" 3945 | webgl-sdf-generator: "npm:1.1.1" 3946 | peerDependencies: 3947 | three: ">=0.125.0" 3948 | checksum: 10c0/61475643728472df1e4169ff3167c5ae740bcf4b13d2680b2a1046613b5b65e6e573fc2afcd27e517f163e6885a7dd1287307c476139a6b98a8256d26fcd50e1 3949 | languageName: node 3950 | linkType: hard 3951 | 3952 | "troika-three-utils@npm:^0.52.4": 3953 | version: 0.52.4 3954 | resolution: "troika-three-utils@npm:0.52.4" 3955 | peerDependencies: 3956 | three: ">=0.125.0" 3957 | checksum: 10c0/06de01ed332b755e5a1f376ea047f5e3585c71c98e2216822011fcf25e107fa9e28cbdd6586d3507eec45973998de80db0a2f07efba550b62623ceb58c955c98 3958 | languageName: node 3959 | linkType: hard 3960 | 3961 | "troika-worker-utils@npm:^0.52.0": 3962 | version: 0.52.0 3963 | resolution: "troika-worker-utils@npm:0.52.0" 3964 | checksum: 10c0/bcd776324ce3e941c1a913531cee6022c867b71bc2d6bb67f1eadf6df96fd4f865c51b90ac58fc5c0ae3346a4bd8360b0a52398864800a7a9c60473151d452d5 3965 | languageName: node 3966 | linkType: hard 3967 | 3968 | "ts-api-utils@npm:^2.1.0": 3969 | version: 2.1.0 3970 | resolution: "ts-api-utils@npm:2.1.0" 3971 | peerDependencies: 3972 | typescript: ">=4.8.4" 3973 | checksum: 10c0/9806a38adea2db0f6aa217ccc6bc9c391ddba338a9fe3080676d0d50ed806d305bb90e8cef0276e793d28c8a929f400abb184ddd7ff83a416959c0f4d2ce754f 3974 | languageName: node 3975 | linkType: hard 3976 | 3977 | "tslib@npm:^2.0.3": 3978 | version: 2.8.1 3979 | resolution: "tslib@npm:2.8.1" 3980 | checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 3981 | languageName: node 3982 | linkType: hard 3983 | 3984 | "tunnel-rat@npm:^0.1.2": 3985 | version: 0.1.2 3986 | resolution: "tunnel-rat@npm:0.1.2" 3987 | dependencies: 3988 | zustand: "npm:^4.3.2" 3989 | checksum: 10c0/93cd50c7c9141e2662707602a21401145092e5a3c815b57a752937419ab6187a2ff36fa7e0f65e0c587022149bf2d323ace07dff61106511b7d4845e53390cc9 3990 | languageName: node 3991 | linkType: hard 3992 | 3993 | "typescript-eslint@npm:^8.0.1": 3994 | version: 8.35.1 3995 | resolution: "typescript-eslint@npm:8.35.1" 3996 | dependencies: 3997 | "@typescript-eslint/eslint-plugin": "npm:8.35.1" 3998 | "@typescript-eslint/parser": "npm:8.35.1" 3999 | "@typescript-eslint/utils": "npm:8.35.1" 4000 | peerDependencies: 4001 | eslint: ^8.57.0 || ^9.0.0 4002 | typescript: ">=4.8.4 <5.9.0" 4003 | checksum: 10c0/17781138f59c241658db96f793b745883e427bc48530cec2e81ad0a7941b557ddd2eede290d2c3d254f23d59a36ab1bf2cd1e705797e0db36d0ccd61c1a4299e 4004 | languageName: node 4005 | linkType: hard 4006 | 4007 | "typescript@npm:5.8.2": 4008 | version: 5.8.2 4009 | resolution: "typescript@npm:5.8.2" 4010 | bin: 4011 | tsc: bin/tsc 4012 | tsserver: bin/tsserver 4013 | checksum: 10c0/5c4f6fbf1c6389b6928fe7b8fcd5dc73bb2d58cd4e3883f1d774ed5bd83b151cbac6b7ecf11723de56d4676daeba8713894b1e9af56174f2f9780ae7848ec3c6 4014 | languageName: node 4015 | linkType: hard 4016 | 4017 | "typescript@npm:^5.5.3": 4018 | version: 5.8.3 4019 | resolution: "typescript@npm:5.8.3" 4020 | bin: 4021 | tsc: bin/tsc 4022 | tsserver: bin/tsserver 4023 | checksum: 10c0/5f8bb01196e542e64d44db3d16ee0e4063ce4f3e3966df6005f2588e86d91c03e1fb131c2581baf0fb65ee79669eea6e161cd448178986587e9f6844446dbb48 4024 | languageName: node 4025 | linkType: hard 4026 | 4027 | "typescript@patch:typescript@npm%3A5.8.2#optional!builtin": 4028 | version: 5.8.2 4029 | resolution: "typescript@patch:typescript@npm%3A5.8.2#optional!builtin::version=5.8.2&hash=5786d5" 4030 | bin: 4031 | tsc: bin/tsc 4032 | tsserver: bin/tsserver 4033 | checksum: 10c0/5448a08e595cc558ab321e49d4cac64fb43d1fa106584f6ff9a8d8e592111b373a995a1d5c7f3046211c8a37201eb6d0f1566f15cdb7a62a5e3be01d087848e2 4034 | languageName: node 4035 | linkType: hard 4036 | 4037 | "typescript@patch:typescript@npm%3A^5.5.3#optional!builtin": 4038 | version: 5.8.3 4039 | resolution: "typescript@patch:typescript@npm%3A5.8.3#optional!builtin::version=5.8.3&hash=5786d5" 4040 | bin: 4041 | tsc: bin/tsc 4042 | tsserver: bin/tsserver 4043 | checksum: 10c0/39117e346ff8ebd87ae1510b3a77d5d92dae5a89bde588c747d25da5c146603a99c8ee588c7ef80faaf123d89ed46f6dbd918d534d641083177d5fac38b8a1cb 4044 | languageName: node 4045 | linkType: hard 4046 | 4047 | "ufo@npm:^1.5.4": 4048 | version: 1.6.1 4049 | resolution: "ufo@npm:1.6.1" 4050 | checksum: 10c0/5a9f041e5945fba7c189d5410508cbcbefef80b253ed29aa2e1f8a2b86f4bd51af44ee18d4485e6d3468c92be9bf4a42e3a2b72dcaf27ce39ce947ec994f1e6b 4051 | languageName: node 4052 | linkType: hard 4053 | 4054 | "undici-types@npm:~6.21.0": 4055 | version: 6.21.0 4056 | resolution: "undici-types@npm:6.21.0" 4057 | checksum: 10c0/c01ed51829b10aa72fc3ce64b747f8e74ae9b60eafa19a7b46ef624403508a54c526ffab06a14a26b3120d055e1104d7abe7c9017e83ced038ea5cf52f8d5e04 4058 | languageName: node 4059 | linkType: hard 4060 | 4061 | "unique-filename@npm:^4.0.0": 4062 | version: 4.0.0 4063 | resolution: "unique-filename@npm:4.0.0" 4064 | dependencies: 4065 | unique-slug: "npm:^5.0.0" 4066 | checksum: 10c0/38ae681cceb1408ea0587b6b01e29b00eee3c84baee1e41fd5c16b9ed443b80fba90c40e0ba69627e30855570a34ba8b06702d4a35035d4b5e198bf5a64c9ddc 4067 | languageName: node 4068 | linkType: hard 4069 | 4070 | "unique-slug@npm:^5.0.0": 4071 | version: 5.0.0 4072 | resolution: "unique-slug@npm:5.0.0" 4073 | dependencies: 4074 | imurmurhash: "npm:^0.1.4" 4075 | checksum: 10c0/d324c5a44887bd7e105ce800fcf7533d43f29c48757ac410afd42975de82cc38ea2035c0483f4de82d186691bf3208ef35c644f73aa2b1b20b8e651be5afd293 4076 | languageName: node 4077 | linkType: hard 4078 | 4079 | "universalify@npm:^2.0.0": 4080 | version: 2.0.1 4081 | resolution: "universalify@npm:2.0.1" 4082 | checksum: 10c0/73e8ee3809041ca8b818efb141801a1004e3fc0002727f1531f4de613ea281b494a40909596dae4a042a4fb6cd385af5d4db2e137b1362e0e91384b828effd3a 4083 | languageName: node 4084 | linkType: hard 4085 | 4086 | "update-browserslist-db@npm:^1.1.3": 4087 | version: 1.1.3 4088 | resolution: "update-browserslist-db@npm:1.1.3" 4089 | dependencies: 4090 | escalade: "npm:^3.2.0" 4091 | picocolors: "npm:^1.1.1" 4092 | peerDependencies: 4093 | browserslist: ">= 4.21.0" 4094 | bin: 4095 | update-browserslist-db: cli.js 4096 | checksum: 10c0/682e8ecbf9de474a626f6462aa85927936cdd256fe584c6df2508b0df9f7362c44c957e9970df55dfe44d3623807d26316ea2c7d26b80bb76a16c56c37233c32 4097 | languageName: node 4098 | linkType: hard 4099 | 4100 | "uri-js@npm:^4.2.2, uri-js@npm:^4.4.1": 4101 | version: 4.4.1 4102 | resolution: "uri-js@npm:4.4.1" 4103 | dependencies: 4104 | punycode: "npm:^2.1.0" 4105 | checksum: 10c0/4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c 4106 | languageName: node 4107 | linkType: hard 4108 | 4109 | "use-isomorphic-layout-effect@npm:^1.1.1": 4110 | version: 1.2.1 4111 | resolution: "use-isomorphic-layout-effect@npm:1.2.1" 4112 | peerDependencies: 4113 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 4114 | peerDependenciesMeta: 4115 | "@types/react": 4116 | optional: true 4117 | checksum: 10c0/4d3c1124d630fbe09c1d2a16af0cd78ac2fe1d22eb24a178363e3d84a897659cc04e8e8cd71f66ff78ff75ef8287fa72e746cb213b96c1097e70e4b4ed69f63f 4118 | languageName: node 4119 | linkType: hard 4120 | 4121 | "use-sync-external-store@npm:^1.2.2, use-sync-external-store@npm:^1.4.0": 4122 | version: 1.5.0 4123 | resolution: "use-sync-external-store@npm:1.5.0" 4124 | peerDependencies: 4125 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 4126 | checksum: 10c0/1b8663515c0be34fa653feb724fdcce3984037c78dd4a18f68b2c8be55cc1a1084c578d5b75f158d41b5ddffc2bf5600766d1af3c19c8e329bb20af2ec6f52f4 4127 | languageName: node 4128 | linkType: hard 4129 | 4130 | "utility-types@npm:^3.11.0": 4131 | version: 3.11.0 4132 | resolution: "utility-types@npm:3.11.0" 4133 | checksum: 10c0/2f1580137b0c3e6cf5405f37aaa8f5249961a76d26f1ca8efc0ff49a2fc0e0b2db56de8e521a174d075758e0c7eb3e590edec0832eb44478b958f09914920f19 4134 | languageName: node 4135 | linkType: hard 4136 | 4137 | "v8n@npm:^1.3.3": 4138 | version: 1.5.1 4139 | resolution: "v8n@npm:1.5.1" 4140 | checksum: 10c0/064f735dc20c3b6e68a8bd7c5b4e12b260379468283a79731ffa73ba06c50bdfce91e1703121a25a03424736d70e97e72bfaa102ee859a24fd6662a4c2915578 4141 | languageName: node 4142 | linkType: hard 4143 | 4144 | "vite-plugin-dts@npm:^4.2.1": 4145 | version: 4.5.4 4146 | resolution: "vite-plugin-dts@npm:4.5.4" 4147 | dependencies: 4148 | "@microsoft/api-extractor": "npm:^7.50.1" 4149 | "@rollup/pluginutils": "npm:^5.1.4" 4150 | "@volar/typescript": "npm:^2.4.11" 4151 | "@vue/language-core": "npm:2.2.0" 4152 | compare-versions: "npm:^6.1.1" 4153 | debug: "npm:^4.4.0" 4154 | kolorist: "npm:^1.8.0" 4155 | local-pkg: "npm:^1.0.0" 4156 | magic-string: "npm:^0.30.17" 4157 | peerDependencies: 4158 | typescript: "*" 4159 | vite: "*" 4160 | peerDependenciesMeta: 4161 | vite: 4162 | optional: true 4163 | checksum: 10c0/5fcb7f3739d115f36195a692c0e9f9fca4e504bbbbabe29e71ee06630dd05ea2920169371e80e548eb4779d2eca14107277497838d7df588d53e1fadf84be861 4164 | languageName: node 4165 | linkType: hard 4166 | 4167 | "vite@npm:^5.4.1": 4168 | version: 5.4.19 4169 | resolution: "vite@npm:5.4.19" 4170 | dependencies: 4171 | esbuild: "npm:^0.21.3" 4172 | fsevents: "npm:~2.3.3" 4173 | postcss: "npm:^8.4.43" 4174 | rollup: "npm:^4.20.0" 4175 | peerDependencies: 4176 | "@types/node": ^18.0.0 || >=20.0.0 4177 | less: "*" 4178 | lightningcss: ^1.21.0 4179 | sass: "*" 4180 | sass-embedded: "*" 4181 | stylus: "*" 4182 | sugarss: "*" 4183 | terser: ^5.4.0 4184 | dependenciesMeta: 4185 | fsevents: 4186 | optional: true 4187 | peerDependenciesMeta: 4188 | "@types/node": 4189 | optional: true 4190 | less: 4191 | optional: true 4192 | lightningcss: 4193 | optional: true 4194 | sass: 4195 | optional: true 4196 | sass-embedded: 4197 | optional: true 4198 | stylus: 4199 | optional: true 4200 | sugarss: 4201 | optional: true 4202 | terser: 4203 | optional: true 4204 | bin: 4205 | vite: bin/vite.js 4206 | checksum: 10c0/c97601234dba482cea5290f2a2ea0fcd65e1fab3df06718ea48adc8ceb14bc3129508216c4989329c618f6a0470b42f439677a207aef62b0c76f445091c2d89e 4207 | languageName: node 4208 | linkType: hard 4209 | 4210 | "vscode-uri@npm:^3.0.8": 4211 | version: 3.1.0 4212 | resolution: "vscode-uri@npm:3.1.0" 4213 | checksum: 10c0/5f6c9c10fd9b1664d71fab4e9fbbae6be93c7f75bb3a1d9d74399a88ab8649e99691223fd7cef4644376cac6e94fa2c086d802521b9a8e31c5af3e60f0f35624 4214 | languageName: node 4215 | linkType: hard 4216 | 4217 | "webgl-constants@npm:^1.1.1": 4218 | version: 1.1.1 4219 | resolution: "webgl-constants@npm:1.1.1" 4220 | checksum: 10c0/525a9838b0cbcbab902d1bc5457882424a9c146f851042c901ae457123193f5c5e47846b47c1c999e4f3abc24322cac494cea0cc52fec28bd8eb3a05cd79d573 4221 | languageName: node 4222 | linkType: hard 4223 | 4224 | "webgl-sdf-generator@npm:1.1.1": 4225 | version: 1.1.1 4226 | resolution: "webgl-sdf-generator@npm:1.1.1" 4227 | checksum: 10c0/769bfab22a9485a59bda9448d1d8684228adc9ebdac2cc69012a0854282385d1bef319f703758829e2c647e7532a9844e62977110e825bd75a3e0b8a0ee276ce 4228 | languageName: node 4229 | linkType: hard 4230 | 4231 | "which@npm:^2.0.1": 4232 | version: 2.0.2 4233 | resolution: "which@npm:2.0.2" 4234 | dependencies: 4235 | isexe: "npm:^2.0.0" 4236 | bin: 4237 | node-which: ./bin/node-which 4238 | checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f 4239 | languageName: node 4240 | linkType: hard 4241 | 4242 | "which@npm:^5.0.0": 4243 | version: 5.0.0 4244 | resolution: "which@npm:5.0.0" 4245 | dependencies: 4246 | isexe: "npm:^3.1.1" 4247 | bin: 4248 | node-which: bin/which.js 4249 | checksum: 10c0/e556e4cd8b7dbf5df52408c9a9dd5ac6518c8c5267c8953f5b0564073c66ed5bf9503b14d876d0e9c7844d4db9725fb0dcf45d6e911e17e26ab363dc3965ae7b 4250 | languageName: node 4251 | linkType: hard 4252 | 4253 | "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": 4254 | version: 7.0.0 4255 | resolution: "wrap-ansi@npm:7.0.0" 4256 | dependencies: 4257 | ansi-styles: "npm:^4.0.0" 4258 | string-width: "npm:^4.1.0" 4259 | strip-ansi: "npm:^6.0.0" 4260 | checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da 4261 | languageName: node 4262 | linkType: hard 4263 | 4264 | "wrap-ansi@npm:^8.1.0": 4265 | version: 8.1.0 4266 | resolution: "wrap-ansi@npm:8.1.0" 4267 | dependencies: 4268 | ansi-styles: "npm:^6.1.0" 4269 | string-width: "npm:^5.0.1" 4270 | strip-ansi: "npm:^7.0.1" 4271 | checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 4272 | languageName: node 4273 | linkType: hard 4274 | 4275 | "yallist@npm:^3.0.2": 4276 | version: 3.1.1 4277 | resolution: "yallist@npm:3.1.1" 4278 | checksum: 10c0/c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1 4279 | languageName: node 4280 | linkType: hard 4281 | 4282 | "yallist@npm:^4.0.0": 4283 | version: 4.0.0 4284 | resolution: "yallist@npm:4.0.0" 4285 | checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a 4286 | languageName: node 4287 | linkType: hard 4288 | 4289 | "yallist@npm:^5.0.0": 4290 | version: 5.0.0 4291 | resolution: "yallist@npm:5.0.0" 4292 | checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416 4293 | languageName: node 4294 | linkType: hard 4295 | 4296 | "zustand@npm:^3.6.9": 4297 | version: 3.7.2 4298 | resolution: "zustand@npm:3.7.2" 4299 | peerDependencies: 4300 | react: ">=16.8" 4301 | peerDependenciesMeta: 4302 | react: 4303 | optional: true 4304 | checksum: 10c0/6a56185ca67080c252dfe96039da02094cfd780bd7a45768708105f114dea39ae9abc80ffaa7f3f6104e6490db325bd443b857ab5eab8ebf9a697318cd163bb6 4305 | languageName: node 4306 | linkType: hard 4307 | 4308 | "zustand@npm:^4.3.2": 4309 | version: 4.5.7 4310 | resolution: "zustand@npm:4.5.7" 4311 | dependencies: 4312 | use-sync-external-store: "npm:^1.2.2" 4313 | peerDependencies: 4314 | "@types/react": ">=16.8" 4315 | immer: ">=9.0.6" 4316 | react: ">=16.8" 4317 | peerDependenciesMeta: 4318 | "@types/react": 4319 | optional: true 4320 | immer: 4321 | optional: true 4322 | react: 4323 | optional: true 4324 | checksum: 10c0/55559e37a82f0c06cadc61cb08f08314c0fe05d6a93815e41e3376130c13db22a5017cbb0cd1f018c82f2dad0051afe3592561d40f980bd4082e32005e8a950c 4325 | languageName: node 4326 | linkType: hard 4327 | 4328 | "zustand@npm:^5.0.1, zustand@npm:^5.0.3": 4329 | version: 5.0.6 4330 | resolution: "zustand@npm:5.0.6" 4331 | peerDependencies: 4332 | "@types/react": ">=18.0.0" 4333 | immer: ">=9.0.6" 4334 | react: ">=18.0.0" 4335 | use-sync-external-store: ">=1.2.0" 4336 | peerDependenciesMeta: 4337 | "@types/react": 4338 | optional: true 4339 | immer: 4340 | optional: true 4341 | react: 4342 | optional: true 4343 | use-sync-external-store: 4344 | optional: true 4345 | checksum: 10c0/28e0c83978173741fe0d1f8c8d51b2708d6ad3d49968585c179a6ece45b7b149e489f89af9764b56dced842efe2914d89d5ba2d3890e026a4e4b072308fcd11c 4346 | languageName: node 4347 | linkType: hard 4348 | --------------------------------------------------------------------------------