├── .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 |
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 |
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 |
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 |
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 |
39 |
40 |
41 |
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 |
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 |
--------------------------------------------------------------------------------