├── src
├── SobelEdge
│ ├── vertex.glsl
│ ├── SobleEdge.jsx
│ ├── SobelEdgePass.js
│ └── fragment.glsl
├── index.css
├── main.jsx
└── App.jsx
├── vite.config.js
├── index.html
├── .gitignore
├── .eslintrc.cjs
├── README.md
├── package.json
└── pnpm-lock.yaml
/src/SobelEdge/vertex.glsl:
--------------------------------------------------------------------------------
1 | varying vec2 vUv;
2 |
3 | void main() {
4 | vUv = uv;
5 | gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
6 | }
--------------------------------------------------------------------------------
/src/index.css:
--------------------------------------------------------------------------------
1 | html, body {
2 | height: 100%;
3 | margin: 0;
4 |
5 | background-color: rgb(166, 181, 255);
6 | }
7 |
8 | #root {
9 | height: inherit;
10 | }
--------------------------------------------------------------------------------
/vite.config.js:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite'
2 | import react from '@vitejs/plugin-react'
3 | import glsl from 'vite-plugin-glsl';
4 |
5 | // https://vitejs.dev/config/
6 | export default defineConfig({
7 | plugins: [react(), glsl()],
8 | })
9 |
--------------------------------------------------------------------------------
/src/main.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import ReactDOM from 'react-dom/client'
3 | import App from './App.jsx'
4 | import './index.css'
5 |
6 | ReactDOM.createRoot(document.getElementById('root')).render(
7 |
8 |
9 | ,
10 | )
11 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Outline Effect
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/.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 |
--------------------------------------------------------------------------------
/.eslintrc.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | env: { browser: true, es2020: true },
3 | extends: [
4 | 'eslint:recommended',
5 | 'plugin:react/recommended',
6 | 'plugin:react/jsx-runtime',
7 | 'plugin:react-hooks/recommended',
8 | ],
9 | parserOptions: { ecmaVersion: 'latest', sourceType: 'module' },
10 | settings: { react: { version: '18.2' } },
11 | plugins: ['react-refresh'],
12 | rules: {
13 | 'react-refresh/only-export-components': 'warn',
14 | },
15 | }
16 |
--------------------------------------------------------------------------------
/src/SobelEdge/SobleEdge.jsx:
--------------------------------------------------------------------------------
1 | import { useMemo } from "react";
2 | import { SobelEdgePass } from "./SobelEdgePass.js";
3 | import { useThree } from "@react-three/fiber";
4 |
5 | function SobelEdge () {
6 |
7 | const { scene, camera, size, viewport } = useThree()
8 |
9 | // here we pass `resolution * devicePixelRatio` as the resolution. Which helps with aliasing on edges.
10 | const effect = useMemo( () => new SobelEdgePass( scene, camera, {x: size.width * viewport.dpr , y: size.height * viewport.dpr}) )
11 |
12 | return
13 | }
14 | export default SobelEdge
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # outline-effect
2 |
3 | An outline effect made with threejs'[postprocessing](https://github.com/pmndrs/postprocessing) library. It uses sobel edge detection to verify edges in the depth and normal textures of the scene.
4 |
5 | ## stuff that needs work, but i'm too lazy to do right now...
6 |
7 | * Depth texture edge detection causes aliased lines, needs smoothing. **Note: passing in `resolution * devicePixelRatio` makes this better. Adding an `` pass makes it smooth as butter! Although I feel like this is expensive...**
8 |
9 |
10 | * Could use a surface ID textures for better lines as [outlined here](https://omar-shehata.medium.com/better-outline-rendering-using-surface-ids-with-webgl-e13cdab1fd94).
11 |
12 | * Thin/faded lines are far distances (use depth texture to do this)?
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "sdf-morph",
3 | "private": true,
4 | "version": "0.0.0",
5 | "type": "module",
6 | "scripts": {
7 | "dev": "vite",
8 | "build": "vite build",
9 | "lint": "eslint src --ext js,jsx --report-unused-disable-directives --max-warnings 0",
10 | "preview": "vite preview"
11 | },
12 | "dependencies": {
13 | "@react-three/drei": "^9.77.0",
14 | "@react-three/fiber": "^8.13.3",
15 | "@react-three/postprocessing": "^2.14.11",
16 | "@types/three": "^0.152.1",
17 | "leva": "^0.9.35",
18 | "postprocessing": "^6.32.1",
19 | "react": "^18.2.0",
20 | "react-dom": "^18.2.0",
21 | "sdf-morph": "link:",
22 | "three": "^0.153.0"
23 | },
24 | "devDependencies": {
25 | "@types/react": "^18.0.37",
26 | "@types/react-dom": "^18.0.11",
27 | "@vitejs/plugin-react": "^4.0.0",
28 | "eslint": "^8.38.0",
29 | "eslint-plugin-react": "^7.32.2",
30 | "eslint-plugin-react-hooks": "^4.6.0",
31 | "eslint-plugin-react-refresh": "^0.3.4",
32 | "r3f-perf": "^7.1.2",
33 | "vite": "^4.3.9",
34 | "vite-plugin-glsl": "^1.1.2"
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/src/App.jsx:
--------------------------------------------------------------------------------
1 | import { useRef } from "react";
2 | import { Canvas, useFrame } from "@react-three/fiber";
3 | import { OrbitControls, useGLTF } from "@react-three/drei";
4 | import { EffectComposer, SMAA } from "@react-three/postprocessing";
5 | import SobelEdge from "./SobelEdge/SobleEdge";
6 |
7 | function Suzi() {
8 | const { nodes } = useGLTF('https://vazxmixjsiawhamofees.supabase.co/storage/v1/object/public/models/suzanne-high-poly/model.gltf')
9 | return (
10 |
11 |
12 |
13 | )
14 | }
15 |
16 | function Stuff () {
17 |
18 | const sphere = useRef()
19 | const iso = useRef()
20 | const donut = useRef()
21 |
22 | useFrame((state, delta) => {
23 | iso.current.rotation.y = 4.0 * Math.sin(state.clock.elapsedTime)
24 | donut.current.rotation.y = 3.0 * Math.sin(state.clock.elapsedTime)
25 | })
26 |
27 |
28 | return (
29 | <>
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 | >
50 | )
51 | }
52 |
53 |
54 | function App() {
55 |
56 | return (
57 |
72 | );
73 | }
74 | export default App;
75 |
--------------------------------------------------------------------------------
/src/SobelEdge/SobelEdgePass.js:
--------------------------------------------------------------------------------
1 | import { FullScreenQuad } from "three/examples/jsm/postprocessing/Pass";
2 | import { Pass } from "postprocessing";
3 | import * as THREE from "three";
4 |
5 | import fragment from './fragment.glsl'
6 | import vertex from './vertex.glsl'
7 |
8 | class SobelEdgePass extends Pass {
9 |
10 | constructor( scene, camera, resolution ) {
11 | super();
12 | this.scene = scene
13 | this.camera = camera
14 | this.resolution = resolution
15 | this.fsQuad = new FullScreenQuad(this.material());
16 |
17 | const depthTexture = new THREE.DepthTexture( resolution.x, resolution.y )
18 | const normalBuffer = new THREE.WebGLRenderTarget( resolution.x, resolution.y, { depthTexture, samples: 8 } )
19 | normalBuffer.texture.format = THREE.RGBAFormat
20 | normalBuffer.texture.generateMipmaps = false
21 | normalBuffer.stencilBuffer = false
22 | this.normalBuffer = normalBuffer
23 |
24 | this.normalOverrideMaterial = new THREE.MeshNormalMaterial()
25 | }
26 |
27 | render( renderer, inputBuffer, outputBuffer, deltaTime, stencilTest ) {
28 |
29 | // render normals + depth
30 | renderer.setRenderTarget( this.normalBuffer )
31 | const oldMat = this.scene.overrideMaterial
32 | this.scene.overrideMaterial = this.normalOverrideMaterial
33 | renderer.render( this.scene, this.camera )
34 | this.scene.overrideMaterial = oldMat
35 |
36 | // apply uniforms
37 | this.fsQuad.material.uniforms.sceneBuffer.value = inputBuffer.texture
38 | this.fsQuad.material.uniforms.depthBuffer.value = this.normalBuffer.depthTexture
39 | this.fsQuad.material.uniforms.normalBuffer.value = this.normalBuffer.texture
40 |
41 | // render or send over to next pass
42 | if (this.renderToScreen) {
43 | renderer.setRenderTarget(null);
44 | } else {
45 | renderer.setRenderTarget(outputBuffer);
46 | if (this.clear) renderer.clear();
47 | }
48 | this.fsQuad.render(renderer);
49 |
50 | }
51 |
52 | material() {
53 | return new THREE.ShaderMaterial({
54 | uniforms: {
55 | normalBuffer: { value: null },
56 | depthBuffer: { value: null },
57 | sceneBuffer: { value: null },
58 | cameraNear: { value: this.camera.near },
59 | cameraFar: { value: this.camera.far },
60 | resolution: { value: new THREE.Vector2( this.resolution.x, this.resolution.y )}
61 | },
62 | vertexShader: vertex,
63 | fragmentShader: fragment
64 | });
65 | }
66 | }
67 |
68 | export { SobelEdgePass }
--------------------------------------------------------------------------------
/src/SobelEdge/fragment.glsl:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | uniform sampler2D sceneBuffer;
4 | uniform sampler2D normalBuffer;
5 | uniform sampler2D depthBuffer;
6 |
7 | uniform float cameraNear;
8 | uniform float cameraFar;
9 | uniform vec2 resolution;
10 |
11 | varying vec2 vUv;
12 |
13 | float readDepth (sampler2D depthSampler, vec2 coord) {
14 | float fragCoordZ = texture2D(depthSampler, coord).x;
15 | float viewZ = perspectiveDepthToViewZ( fragCoordZ, cameraNear, cameraFar );
16 | return viewZToOrthographicDepth( viewZ, cameraNear, cameraFar );
17 | }
18 |
19 | void make_kernel_depth( inout vec4 n[9], sampler2D tex, vec2 coord ) {
20 |
21 | float w = 1.0 / ( resolution.x );
22 | float h = 1.0 / ( resolution.y );
23 |
24 | n[0] = vec4( readDepth( tex, coord + vec2( -w, -h ) ) );
25 | n[1] = vec4( readDepth( tex, coord + vec2( 0.0, -h ) ) );
26 | n[2] = vec4( readDepth( tex, coord + vec2( w, -h) ) );
27 | n[3] = vec4( readDepth( tex, coord + vec2( -w, 0.0 ) ) );
28 | n[4] = vec4( readDepth( tex, coord ) );
29 | n[5] = vec4( readDepth( tex, coord + vec2( w, 0.0 ) ) );
30 | n[6] = vec4( readDepth( tex, coord + vec2( -w, h ) ) );
31 | n[7] = vec4( readDepth( tex, coord + vec2( 0.0, h ) ) );
32 | n[8] = vec4( readDepth( tex, coord + vec2( w, h ) ) );
33 |
34 | }
35 |
36 | void make_kernel_normal( inout vec4 n[9], sampler2D tex, vec2 coord ) {
37 |
38 | float w = 1.0 / ( resolution.x );
39 | float h = 1.0 / ( resolution.y );
40 |
41 | n[0] = texture2D( tex, coord + vec2( -w, -h ) );
42 | n[1] = texture2D( tex, coord + vec2( 0.0, -h ) );
43 | n[2] = texture2D( tex, coord + vec2( w, -h) );
44 | n[3] = texture2D( tex, coord + vec2( -w, 0.0 ) );
45 | n[4] = texture2D( tex, coord );
46 | n[5] = texture2D( tex, coord + vec2( w, 0.0 ) );
47 | n[6] = texture2D( tex, coord + vec2( -w, h ) );
48 | n[7] = texture2D( tex, coord + vec2( 0.0, h ) );
49 | n[8] = texture2D( tex, coord + vec2( w, h ) );
50 |
51 | }
52 |
53 | vec4 computeSobelEdges ( vec4 m[9] ) {
54 |
55 | vec4 sobel_edge_h = m[2] + ( 2.0 * m[5] ) + m[8] - ( m[0] + ( 2.0 * m[3] ) + m[6]);
56 | vec4 sobel_edge_v = m[0] + ( 2.0 * m[1] ) + m[2] - ( m[6] + ( 2.0 * m[7] ) + m[8]);
57 | return sqrt((sobel_edge_h * sobel_edge_h) + (sobel_edge_v * sobel_edge_v));
58 |
59 | }
60 |
61 | void main() {
62 |
63 | vec4 n[9];
64 | vec2 uv = vUv;
65 |
66 | // depth kernel
67 | make_kernel_depth( n, depthBuffer, uv );
68 | vec4 depthSobel = computeSobelEdges( n );
69 |
70 | // normal kernel
71 | make_kernel_normal( n, normalBuffer, uv );
72 | vec4 normalSobel = computeSobelEdges( n );
73 |
74 | // clean up normal edges
75 | if ( length(normalSobel) < 0.8 ){
76 | normalSobel *= 0.0;
77 | }
78 |
79 | vec4 sceneColor = texture2D(sceneBuffer, uv);
80 | vec4 lineColor = vec4( 0.0, 0.0, 0.0, 1.0 );
81 | float outline = clamp( length(normalSobel + depthSobel), 0.0, 1.0 );
82 | vec4 finalColor = mix( sceneColor, lineColor, outline );
83 |
84 | gl_FragColor = vec4( finalColor );
85 |
86 | // threejs r154 renamed this to
87 | // https://github.com/mrdoob/three.js/pull/26206
88 | #include
89 |
90 | }
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: '6.0'
2 |
3 | settings:
4 | autoInstallPeers: true
5 | excludeLinksFromLockfile: false
6 |
7 | dependencies:
8 | '@react-three/drei':
9 | specifier: ^9.77.0
10 | version: 9.77.0(@react-three/fiber@8.13.3)(@types/three@0.152.1)(react-dom@18.2.0)(react@18.2.0)(three@0.153.0)
11 | '@react-three/fiber':
12 | specifier: ^8.13.3
13 | version: 8.13.3(react-dom@18.2.0)(react@18.2.0)(three@0.153.0)
14 | '@react-three/postprocessing':
15 | specifier: ^2.14.11
16 | version: 2.14.11(@react-three/fiber@8.13.3)(@types/three@0.152.1)(react@18.2.0)(three@0.153.0)
17 | '@types/three':
18 | specifier: ^0.152.1
19 | version: 0.152.1
20 | leva:
21 | specifier: ^0.9.35
22 | version: 0.9.35(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0)
23 | postprocessing:
24 | specifier: ^6.32.1
25 | version: 6.32.1(three@0.153.0)
26 | react:
27 | specifier: ^18.2.0
28 | version: 18.2.0
29 | react-dom:
30 | specifier: ^18.2.0
31 | version: 18.2.0(react@18.2.0)
32 | sdf-morph:
33 | specifier: 'link:'
34 | version: 'link:'
35 | three:
36 | specifier: ^0.153.0
37 | version: 0.153.0
38 |
39 | devDependencies:
40 | '@types/react':
41 | specifier: ^18.0.37
42 | version: 18.2.13
43 | '@types/react-dom':
44 | specifier: ^18.0.11
45 | version: 18.2.6
46 | '@vitejs/plugin-react':
47 | specifier: ^4.0.0
48 | version: 4.0.1(vite@4.3.9)
49 | eslint:
50 | specifier: ^8.38.0
51 | version: 8.43.0
52 | eslint-plugin-react:
53 | specifier: ^7.32.2
54 | version: 7.32.2(eslint@8.43.0)
55 | eslint-plugin-react-hooks:
56 | specifier: ^4.6.0
57 | version: 4.6.0(eslint@8.43.0)
58 | eslint-plugin-react-refresh:
59 | specifier: ^0.3.4
60 | version: 0.3.5(eslint@8.43.0)
61 | r3f-perf:
62 | specifier: ^7.1.2
63 | version: 7.1.2(@react-three/fiber@8.13.3)(@types/three@0.152.1)(react-dom@18.2.0)(react@18.2.0)(three@0.153.0)
64 | vite:
65 | specifier: ^4.3.9
66 | version: 4.3.9
67 | vite-plugin-glsl:
68 | specifier: ^1.1.2
69 | version: 1.1.2(vite@4.3.9)
70 |
71 | packages:
72 |
73 | /@ampproject/remapping@2.2.1:
74 | resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
75 | engines: {node: '>=6.0.0'}
76 | dependencies:
77 | '@jridgewell/gen-mapping': 0.3.3
78 | '@jridgewell/trace-mapping': 0.3.18
79 | dev: true
80 |
81 | /@babel/code-frame@7.22.5:
82 | resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==}
83 | engines: {node: '>=6.9.0'}
84 | dependencies:
85 | '@babel/highlight': 7.22.5
86 | dev: true
87 |
88 | /@babel/compat-data@7.22.5:
89 | resolution: {integrity: sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==}
90 | engines: {node: '>=6.9.0'}
91 | dev: true
92 |
93 | /@babel/core@7.22.5:
94 | resolution: {integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==}
95 | engines: {node: '>=6.9.0'}
96 | dependencies:
97 | '@ampproject/remapping': 2.2.1
98 | '@babel/code-frame': 7.22.5
99 | '@babel/generator': 7.22.5
100 | '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5)
101 | '@babel/helper-module-transforms': 7.22.5
102 | '@babel/helpers': 7.22.5
103 | '@babel/parser': 7.22.5
104 | '@babel/template': 7.22.5
105 | '@babel/traverse': 7.22.5
106 | '@babel/types': 7.22.5
107 | convert-source-map: 1.9.0
108 | debug: 4.3.4
109 | gensync: 1.0.0-beta.2
110 | json5: 2.2.3
111 | semver: 6.3.0
112 | transitivePeerDependencies:
113 | - supports-color
114 | dev: true
115 |
116 | /@babel/generator@7.22.5:
117 | resolution: {integrity: sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==}
118 | engines: {node: '>=6.9.0'}
119 | dependencies:
120 | '@babel/types': 7.22.5
121 | '@jridgewell/gen-mapping': 0.3.3
122 | '@jridgewell/trace-mapping': 0.3.18
123 | jsesc: 2.5.2
124 | dev: true
125 |
126 | /@babel/helper-compilation-targets@7.22.5(@babel/core@7.22.5):
127 | resolution: {integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==}
128 | engines: {node: '>=6.9.0'}
129 | peerDependencies:
130 | '@babel/core': ^7.0.0
131 | dependencies:
132 | '@babel/compat-data': 7.22.5
133 | '@babel/core': 7.22.5
134 | '@babel/helper-validator-option': 7.22.5
135 | browserslist: 4.21.9
136 | lru-cache: 5.1.1
137 | semver: 6.3.0
138 | dev: true
139 |
140 | /@babel/helper-environment-visitor@7.22.5:
141 | resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==}
142 | engines: {node: '>=6.9.0'}
143 | dev: true
144 |
145 | /@babel/helper-function-name@7.22.5:
146 | resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==}
147 | engines: {node: '>=6.9.0'}
148 | dependencies:
149 | '@babel/template': 7.22.5
150 | '@babel/types': 7.22.5
151 | dev: true
152 |
153 | /@babel/helper-hoist-variables@7.22.5:
154 | resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
155 | engines: {node: '>=6.9.0'}
156 | dependencies:
157 | '@babel/types': 7.22.5
158 | dev: true
159 |
160 | /@babel/helper-module-imports@7.22.5:
161 | resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==}
162 | engines: {node: '>=6.9.0'}
163 | dependencies:
164 | '@babel/types': 7.22.5
165 | dev: true
166 |
167 | /@babel/helper-module-transforms@7.22.5:
168 | resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==}
169 | engines: {node: '>=6.9.0'}
170 | dependencies:
171 | '@babel/helper-environment-visitor': 7.22.5
172 | '@babel/helper-module-imports': 7.22.5
173 | '@babel/helper-simple-access': 7.22.5
174 | '@babel/helper-split-export-declaration': 7.22.5
175 | '@babel/helper-validator-identifier': 7.22.5
176 | '@babel/template': 7.22.5
177 | '@babel/traverse': 7.22.5
178 | '@babel/types': 7.22.5
179 | transitivePeerDependencies:
180 | - supports-color
181 | dev: true
182 |
183 | /@babel/helper-plugin-utils@7.22.5:
184 | resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==}
185 | engines: {node: '>=6.9.0'}
186 | dev: true
187 |
188 | /@babel/helper-simple-access@7.22.5:
189 | resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
190 | engines: {node: '>=6.9.0'}
191 | dependencies:
192 | '@babel/types': 7.22.5
193 | dev: true
194 |
195 | /@babel/helper-split-export-declaration@7.22.5:
196 | resolution: {integrity: sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==}
197 | engines: {node: '>=6.9.0'}
198 | dependencies:
199 | '@babel/types': 7.22.5
200 | dev: true
201 |
202 | /@babel/helper-string-parser@7.22.5:
203 | resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==}
204 | engines: {node: '>=6.9.0'}
205 | dev: true
206 |
207 | /@babel/helper-validator-identifier@7.22.5:
208 | resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==}
209 | engines: {node: '>=6.9.0'}
210 | dev: true
211 |
212 | /@babel/helper-validator-option@7.22.5:
213 | resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==}
214 | engines: {node: '>=6.9.0'}
215 | dev: true
216 |
217 | /@babel/helpers@7.22.5:
218 | resolution: {integrity: sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==}
219 | engines: {node: '>=6.9.0'}
220 | dependencies:
221 | '@babel/template': 7.22.5
222 | '@babel/traverse': 7.22.5
223 | '@babel/types': 7.22.5
224 | transitivePeerDependencies:
225 | - supports-color
226 | dev: true
227 |
228 | /@babel/highlight@7.22.5:
229 | resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==}
230 | engines: {node: '>=6.9.0'}
231 | dependencies:
232 | '@babel/helper-validator-identifier': 7.22.5
233 | chalk: 2.4.2
234 | js-tokens: 4.0.0
235 | dev: true
236 |
237 | /@babel/parser@7.22.5:
238 | resolution: {integrity: sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==}
239 | engines: {node: '>=6.0.0'}
240 | hasBin: true
241 | dependencies:
242 | '@babel/types': 7.22.5
243 | dev: true
244 |
245 | /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.22.5):
246 | resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==}
247 | engines: {node: '>=6.9.0'}
248 | peerDependencies:
249 | '@babel/core': ^7.0.0-0
250 | dependencies:
251 | '@babel/core': 7.22.5
252 | '@babel/helper-plugin-utils': 7.22.5
253 | dev: true
254 |
255 | /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.22.5):
256 | resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==}
257 | engines: {node: '>=6.9.0'}
258 | peerDependencies:
259 | '@babel/core': ^7.0.0-0
260 | dependencies:
261 | '@babel/core': 7.22.5
262 | '@babel/helper-plugin-utils': 7.22.5
263 | dev: true
264 |
265 | /@babel/runtime@7.22.5:
266 | resolution: {integrity: sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==}
267 | engines: {node: '>=6.9.0'}
268 | dependencies:
269 | regenerator-runtime: 0.13.11
270 |
271 | /@babel/template@7.22.5:
272 | resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==}
273 | engines: {node: '>=6.9.0'}
274 | dependencies:
275 | '@babel/code-frame': 7.22.5
276 | '@babel/parser': 7.22.5
277 | '@babel/types': 7.22.5
278 | dev: true
279 |
280 | /@babel/traverse@7.22.5:
281 | resolution: {integrity: sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==}
282 | engines: {node: '>=6.9.0'}
283 | dependencies:
284 | '@babel/code-frame': 7.22.5
285 | '@babel/generator': 7.22.5
286 | '@babel/helper-environment-visitor': 7.22.5
287 | '@babel/helper-function-name': 7.22.5
288 | '@babel/helper-hoist-variables': 7.22.5
289 | '@babel/helper-split-export-declaration': 7.22.5
290 | '@babel/parser': 7.22.5
291 | '@babel/types': 7.22.5
292 | debug: 4.3.4
293 | globals: 11.12.0
294 | transitivePeerDependencies:
295 | - supports-color
296 | dev: true
297 |
298 | /@babel/types@7.22.5:
299 | resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==}
300 | engines: {node: '>=6.9.0'}
301 | dependencies:
302 | '@babel/helper-string-parser': 7.22.5
303 | '@babel/helper-validator-identifier': 7.22.5
304 | to-fast-properties: 2.0.0
305 | dev: true
306 |
307 | /@chevrotain/cst-dts-gen@10.5.0:
308 | resolution: {integrity: sha512-lhmC/FyqQ2o7pGK4Om+hzuDrm9rhFYIJ/AXoQBeongmn870Xeb0L6oGEiuR8nohFNL5sMaQEJWCxr1oIVIVXrw==}
309 | dependencies:
310 | '@chevrotain/gast': 10.5.0
311 | '@chevrotain/types': 10.5.0
312 | lodash: 4.17.21
313 |
314 | /@chevrotain/gast@10.5.0:
315 | resolution: {integrity: sha512-pXdMJ9XeDAbgOWKuD1Fldz4ieCs6+nLNmyVhe2gZVqoO7v8HXuHYs5OV2EzUtbuai37TlOAQHrTDvxMnvMJz3A==}
316 | dependencies:
317 | '@chevrotain/types': 10.5.0
318 | lodash: 4.17.21
319 |
320 | /@chevrotain/types@10.5.0:
321 | resolution: {integrity: sha512-f1MAia0x/pAVPWH/T73BJVyO2XU5tI4/iE7cnxb7tqdNTNhQI3Uq3XkqcoteTmD4t1aM0LbHCJOhgIDn07kl2A==}
322 |
323 | /@chevrotain/utils@10.5.0:
324 | resolution: {integrity: sha512-hBzuU5+JjB2cqNZyszkDHZgOSrUUT8V3dhgRl8Q9Gp6dAj/H5+KILGjbhDpc3Iy9qmqlm/akuOI2ut9VUtzJxQ==}
325 |
326 | /@esbuild/android-arm64@0.17.19:
327 | resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==}
328 | engines: {node: '>=12'}
329 | cpu: [arm64]
330 | os: [android]
331 | requiresBuild: true
332 | dev: true
333 | optional: true
334 |
335 | /@esbuild/android-arm@0.17.19:
336 | resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==}
337 | engines: {node: '>=12'}
338 | cpu: [arm]
339 | os: [android]
340 | requiresBuild: true
341 | dev: true
342 | optional: true
343 |
344 | /@esbuild/android-x64@0.17.19:
345 | resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==}
346 | engines: {node: '>=12'}
347 | cpu: [x64]
348 | os: [android]
349 | requiresBuild: true
350 | dev: true
351 | optional: true
352 |
353 | /@esbuild/darwin-arm64@0.17.19:
354 | resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==}
355 | engines: {node: '>=12'}
356 | cpu: [arm64]
357 | os: [darwin]
358 | requiresBuild: true
359 | dev: true
360 | optional: true
361 |
362 | /@esbuild/darwin-x64@0.17.19:
363 | resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==}
364 | engines: {node: '>=12'}
365 | cpu: [x64]
366 | os: [darwin]
367 | requiresBuild: true
368 | dev: true
369 | optional: true
370 |
371 | /@esbuild/freebsd-arm64@0.17.19:
372 | resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==}
373 | engines: {node: '>=12'}
374 | cpu: [arm64]
375 | os: [freebsd]
376 | requiresBuild: true
377 | dev: true
378 | optional: true
379 |
380 | /@esbuild/freebsd-x64@0.17.19:
381 | resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==}
382 | engines: {node: '>=12'}
383 | cpu: [x64]
384 | os: [freebsd]
385 | requiresBuild: true
386 | dev: true
387 | optional: true
388 |
389 | /@esbuild/linux-arm64@0.17.19:
390 | resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==}
391 | engines: {node: '>=12'}
392 | cpu: [arm64]
393 | os: [linux]
394 | requiresBuild: true
395 | dev: true
396 | optional: true
397 |
398 | /@esbuild/linux-arm@0.17.19:
399 | resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==}
400 | engines: {node: '>=12'}
401 | cpu: [arm]
402 | os: [linux]
403 | requiresBuild: true
404 | dev: true
405 | optional: true
406 |
407 | /@esbuild/linux-ia32@0.17.19:
408 | resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==}
409 | engines: {node: '>=12'}
410 | cpu: [ia32]
411 | os: [linux]
412 | requiresBuild: true
413 | dev: true
414 | optional: true
415 |
416 | /@esbuild/linux-loong64@0.17.19:
417 | resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==}
418 | engines: {node: '>=12'}
419 | cpu: [loong64]
420 | os: [linux]
421 | requiresBuild: true
422 | dev: true
423 | optional: true
424 |
425 | /@esbuild/linux-mips64el@0.17.19:
426 | resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==}
427 | engines: {node: '>=12'}
428 | cpu: [mips64el]
429 | os: [linux]
430 | requiresBuild: true
431 | dev: true
432 | optional: true
433 |
434 | /@esbuild/linux-ppc64@0.17.19:
435 | resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==}
436 | engines: {node: '>=12'}
437 | cpu: [ppc64]
438 | os: [linux]
439 | requiresBuild: true
440 | dev: true
441 | optional: true
442 |
443 | /@esbuild/linux-riscv64@0.17.19:
444 | resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==}
445 | engines: {node: '>=12'}
446 | cpu: [riscv64]
447 | os: [linux]
448 | requiresBuild: true
449 | dev: true
450 | optional: true
451 |
452 | /@esbuild/linux-s390x@0.17.19:
453 | resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==}
454 | engines: {node: '>=12'}
455 | cpu: [s390x]
456 | os: [linux]
457 | requiresBuild: true
458 | dev: true
459 | optional: true
460 |
461 | /@esbuild/linux-x64@0.17.19:
462 | resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==}
463 | engines: {node: '>=12'}
464 | cpu: [x64]
465 | os: [linux]
466 | requiresBuild: true
467 | dev: true
468 | optional: true
469 |
470 | /@esbuild/netbsd-x64@0.17.19:
471 | resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==}
472 | engines: {node: '>=12'}
473 | cpu: [x64]
474 | os: [netbsd]
475 | requiresBuild: true
476 | dev: true
477 | optional: true
478 |
479 | /@esbuild/openbsd-x64@0.17.19:
480 | resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==}
481 | engines: {node: '>=12'}
482 | cpu: [x64]
483 | os: [openbsd]
484 | requiresBuild: true
485 | dev: true
486 | optional: true
487 |
488 | /@esbuild/sunos-x64@0.17.19:
489 | resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==}
490 | engines: {node: '>=12'}
491 | cpu: [x64]
492 | os: [sunos]
493 | requiresBuild: true
494 | dev: true
495 | optional: true
496 |
497 | /@esbuild/win32-arm64@0.17.19:
498 | resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==}
499 | engines: {node: '>=12'}
500 | cpu: [arm64]
501 | os: [win32]
502 | requiresBuild: true
503 | dev: true
504 | optional: true
505 |
506 | /@esbuild/win32-ia32@0.17.19:
507 | resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==}
508 | engines: {node: '>=12'}
509 | cpu: [ia32]
510 | os: [win32]
511 | requiresBuild: true
512 | dev: true
513 | optional: true
514 |
515 | /@esbuild/win32-x64@0.17.19:
516 | resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==}
517 | engines: {node: '>=12'}
518 | cpu: [x64]
519 | os: [win32]
520 | requiresBuild: true
521 | dev: true
522 | optional: true
523 |
524 | /@eslint-community/eslint-utils@4.4.0(eslint@8.43.0):
525 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
526 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
527 | peerDependencies:
528 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
529 | dependencies:
530 | eslint: 8.43.0
531 | eslint-visitor-keys: 3.4.1
532 | dev: true
533 |
534 | /@eslint-community/regexpp@4.5.1:
535 | resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==}
536 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
537 | dev: true
538 |
539 | /@eslint/eslintrc@2.0.3:
540 | resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==}
541 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
542 | dependencies:
543 | ajv: 6.12.6
544 | debug: 4.3.4
545 | espree: 9.5.2
546 | globals: 13.20.0
547 | ignore: 5.2.4
548 | import-fresh: 3.3.0
549 | js-yaml: 4.1.0
550 | minimatch: 3.1.2
551 | strip-json-comments: 3.1.1
552 | transitivePeerDependencies:
553 | - supports-color
554 | dev: true
555 |
556 | /@eslint/js@8.43.0:
557 | resolution: {integrity: sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==}
558 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
559 | dev: true
560 |
561 | /@floating-ui/core@1.3.1:
562 | resolution: {integrity: sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==}
563 | dev: false
564 |
565 | /@floating-ui/dom@1.4.2:
566 | resolution: {integrity: sha512-VKmvHVatWnewmGGy+7Mdy4cTJX71Pli6v/Wjb5RQBuq5wjUYx+Ef+kRThi8qggZqDgD8CogCpqhRoVp3+yQk+g==}
567 | dependencies:
568 | '@floating-ui/core': 1.3.1
569 | dev: false
570 |
571 | /@floating-ui/react-dom@2.0.1(react-dom@18.2.0)(react@18.2.0):
572 | resolution: {integrity: sha512-rZtAmSht4Lry6gdhAJDrCp/6rKN7++JnL1/Anbr/DdeyYXQPxvg/ivrbYvJulbRf4vL8b212suwMM2lxbv+RQA==}
573 | peerDependencies:
574 | react: '>=16.8.0'
575 | react-dom: '>=16.8.0'
576 | dependencies:
577 | '@floating-ui/dom': 1.4.2
578 | react: 18.2.0
579 | react-dom: 18.2.0(react@18.2.0)
580 | dev: false
581 |
582 | /@humanwhocodes/config-array@0.11.10:
583 | resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==}
584 | engines: {node: '>=10.10.0'}
585 | dependencies:
586 | '@humanwhocodes/object-schema': 1.2.1
587 | debug: 4.3.4
588 | minimatch: 3.1.2
589 | transitivePeerDependencies:
590 | - supports-color
591 | dev: true
592 |
593 | /@humanwhocodes/module-importer@1.0.1:
594 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
595 | engines: {node: '>=12.22'}
596 | dev: true
597 |
598 | /@humanwhocodes/object-schema@1.2.1:
599 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
600 | dev: true
601 |
602 | /@jridgewell/gen-mapping@0.3.3:
603 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
604 | engines: {node: '>=6.0.0'}
605 | dependencies:
606 | '@jridgewell/set-array': 1.1.2
607 | '@jridgewell/sourcemap-codec': 1.4.15
608 | '@jridgewell/trace-mapping': 0.3.18
609 | dev: true
610 |
611 | /@jridgewell/resolve-uri@3.1.0:
612 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
613 | engines: {node: '>=6.0.0'}
614 | dev: true
615 |
616 | /@jridgewell/set-array@1.1.2:
617 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
618 | engines: {node: '>=6.0.0'}
619 | dev: true
620 |
621 | /@jridgewell/sourcemap-codec@1.4.14:
622 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
623 | dev: true
624 |
625 | /@jridgewell/sourcemap-codec@1.4.15:
626 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
627 | dev: true
628 |
629 | /@jridgewell/trace-mapping@0.3.18:
630 | resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==}
631 | dependencies:
632 | '@jridgewell/resolve-uri': 3.1.0
633 | '@jridgewell/sourcemap-codec': 1.4.14
634 | dev: true
635 |
636 | /@mediapipe/tasks-vision@0.10.2-rc2:
637 | resolution: {integrity: sha512-b9ar6TEUo8I07n/jXSuKDu5HgzkDah9pe4H8BYpcubhCEahlfDD5ixE+9SQyJM4HXHXdF9nN/wRQT7rEnLz7Gg==}
638 |
639 | /@nodelib/fs.scandir@2.1.5:
640 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
641 | engines: {node: '>= 8'}
642 | dependencies:
643 | '@nodelib/fs.stat': 2.0.5
644 | run-parallel: 1.2.0
645 | dev: true
646 |
647 | /@nodelib/fs.stat@2.0.5:
648 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
649 | engines: {node: '>= 8'}
650 | dev: true
651 |
652 | /@nodelib/fs.walk@1.2.8:
653 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
654 | engines: {node: '>= 8'}
655 | dependencies:
656 | '@nodelib/fs.scandir': 2.1.5
657 | fastq: 1.15.0
658 | dev: true
659 |
660 | /@radix-ui/primitive@1.0.1:
661 | resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==}
662 | dependencies:
663 | '@babel/runtime': 7.22.5
664 | dev: false
665 |
666 | /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0):
667 | resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==}
668 | peerDependencies:
669 | '@types/react': '*'
670 | '@types/react-dom': '*'
671 | react: ^16.8 || ^17.0 || ^18.0
672 | react-dom: ^16.8 || ^17.0 || ^18.0
673 | peerDependenciesMeta:
674 | '@types/react':
675 | optional: true
676 | '@types/react-dom':
677 | optional: true
678 | dependencies:
679 | '@babel/runtime': 7.22.5
680 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0)
681 | '@types/react': 18.2.13
682 | '@types/react-dom': 18.2.6
683 | react: 18.2.0
684 | react-dom: 18.2.0(react@18.2.0)
685 | dev: false
686 |
687 | /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.13)(react@18.2.0):
688 | resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==}
689 | peerDependencies:
690 | '@types/react': '*'
691 | react: ^16.8 || ^17.0 || ^18.0
692 | peerDependenciesMeta:
693 | '@types/react':
694 | optional: true
695 | dependencies:
696 | '@babel/runtime': 7.22.5
697 | '@types/react': 18.2.13
698 | react: 18.2.0
699 | dev: false
700 |
701 | /@radix-ui/react-context@1.0.1(@types/react@18.2.13)(react@18.2.0):
702 | resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==}
703 | peerDependencies:
704 | '@types/react': '*'
705 | react: ^16.8 || ^17.0 || ^18.0
706 | peerDependenciesMeta:
707 | '@types/react':
708 | optional: true
709 | dependencies:
710 | '@babel/runtime': 7.22.5
711 | '@types/react': 18.2.13
712 | react: 18.2.0
713 | dev: false
714 |
715 | /@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0):
716 | resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==}
717 | peerDependencies:
718 | '@types/react': '*'
719 | '@types/react-dom': '*'
720 | react: ^16.8 || ^17.0 || ^18.0
721 | react-dom: ^16.8 || ^17.0 || ^18.0
722 | peerDependenciesMeta:
723 | '@types/react':
724 | optional: true
725 | '@types/react-dom':
726 | optional: true
727 | dependencies:
728 | '@babel/runtime': 7.22.5
729 | '@radix-ui/primitive': 1.0.1
730 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.13)(react@18.2.0)
731 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0)
732 | '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.13)(react@18.2.0)
733 | '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.13)(react@18.2.0)
734 | '@types/react': 18.2.13
735 | '@types/react-dom': 18.2.6
736 | react: 18.2.0
737 | react-dom: 18.2.0(react@18.2.0)
738 | dev: false
739 |
740 | /@radix-ui/react-icons@1.3.0(react@18.2.0):
741 | resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==}
742 | peerDependencies:
743 | react: ^16.x || ^17.x || ^18.x
744 | dependencies:
745 | react: 18.2.0
746 | dev: true
747 |
748 | /@radix-ui/react-id@1.0.1(@types/react@18.2.13)(react@18.2.0):
749 | resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==}
750 | peerDependencies:
751 | '@types/react': '*'
752 | react: ^16.8 || ^17.0 || ^18.0
753 | peerDependenciesMeta:
754 | '@types/react':
755 | optional: true
756 | dependencies:
757 | '@babel/runtime': 7.22.5
758 | '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.13)(react@18.2.0)
759 | '@types/react': 18.2.13
760 | react: 18.2.0
761 | dev: false
762 |
763 | /@radix-ui/react-popper@1.1.2(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0):
764 | resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==}
765 | peerDependencies:
766 | '@types/react': '*'
767 | '@types/react-dom': '*'
768 | react: ^16.8 || ^17.0 || ^18.0
769 | react-dom: ^16.8 || ^17.0 || ^18.0
770 | peerDependenciesMeta:
771 | '@types/react':
772 | optional: true
773 | '@types/react-dom':
774 | optional: true
775 | dependencies:
776 | '@babel/runtime': 7.22.5
777 | '@floating-ui/react-dom': 2.0.1(react-dom@18.2.0)(react@18.2.0)
778 | '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0)
779 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.13)(react@18.2.0)
780 | '@radix-ui/react-context': 1.0.1(@types/react@18.2.13)(react@18.2.0)
781 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0)
782 | '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.13)(react@18.2.0)
783 | '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.13)(react@18.2.0)
784 | '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.13)(react@18.2.0)
785 | '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.13)(react@18.2.0)
786 | '@radix-ui/rect': 1.0.1
787 | '@types/react': 18.2.13
788 | '@types/react-dom': 18.2.6
789 | react: 18.2.0
790 | react-dom: 18.2.0(react@18.2.0)
791 | dev: false
792 |
793 | /@radix-ui/react-portal@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0):
794 | resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==}
795 | peerDependencies:
796 | '@types/react': '*'
797 | '@types/react-dom': '*'
798 | react: ^16.8 || ^17.0 || ^18.0
799 | react-dom: ^16.8 || ^17.0 || ^18.0
800 | peerDependenciesMeta:
801 | '@types/react':
802 | optional: true
803 | '@types/react-dom':
804 | optional: true
805 | dependencies:
806 | '@babel/runtime': 7.22.5
807 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0)
808 | '@types/react': 18.2.13
809 | '@types/react-dom': 18.2.6
810 | react: 18.2.0
811 | react-dom: 18.2.0(react@18.2.0)
812 | dev: false
813 |
814 | /@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0):
815 | resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==}
816 | peerDependencies:
817 | '@types/react': '*'
818 | '@types/react-dom': '*'
819 | react: ^16.8 || ^17.0 || ^18.0
820 | react-dom: ^16.8 || ^17.0 || ^18.0
821 | peerDependenciesMeta:
822 | '@types/react':
823 | optional: true
824 | '@types/react-dom':
825 | optional: true
826 | dependencies:
827 | '@babel/runtime': 7.22.5
828 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.13)(react@18.2.0)
829 | '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.13)(react@18.2.0)
830 | '@types/react': 18.2.13
831 | '@types/react-dom': 18.2.6
832 | react: 18.2.0
833 | react-dom: 18.2.0(react@18.2.0)
834 | dev: false
835 |
836 | /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0):
837 | resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==}
838 | peerDependencies:
839 | '@types/react': '*'
840 | '@types/react-dom': '*'
841 | react: ^16.8 || ^17.0 || ^18.0
842 | react-dom: ^16.8 || ^17.0 || ^18.0
843 | peerDependenciesMeta:
844 | '@types/react':
845 | optional: true
846 | '@types/react-dom':
847 | optional: true
848 | dependencies:
849 | '@babel/runtime': 7.22.5
850 | '@radix-ui/react-slot': 1.0.2(@types/react@18.2.13)(react@18.2.0)
851 | '@types/react': 18.2.13
852 | '@types/react-dom': 18.2.6
853 | react: 18.2.0
854 | react-dom: 18.2.0(react@18.2.0)
855 | dev: false
856 |
857 | /@radix-ui/react-slot@1.0.2(@types/react@18.2.13)(react@18.2.0):
858 | resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==}
859 | peerDependencies:
860 | '@types/react': '*'
861 | react: ^16.8 || ^17.0 || ^18.0
862 | peerDependenciesMeta:
863 | '@types/react':
864 | optional: true
865 | dependencies:
866 | '@babel/runtime': 7.22.5
867 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.13)(react@18.2.0)
868 | '@types/react': 18.2.13
869 | react: 18.2.0
870 | dev: false
871 |
872 | /@radix-ui/react-tooltip@1.0.6(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0):
873 | resolution: {integrity: sha512-DmNFOiwEc2UDigsYj6clJENma58OelxD24O4IODoZ+3sQc3Zb+L8w1EP+y9laTuKCLAysPw4fD6/v0j4KNV8rg==}
874 | peerDependencies:
875 | '@types/react': '*'
876 | '@types/react-dom': '*'
877 | react: ^16.8 || ^17.0 || ^18.0
878 | react-dom: ^16.8 || ^17.0 || ^18.0
879 | peerDependenciesMeta:
880 | '@types/react':
881 | optional: true
882 | '@types/react-dom':
883 | optional: true
884 | dependencies:
885 | '@babel/runtime': 7.22.5
886 | '@radix-ui/primitive': 1.0.1
887 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.13)(react@18.2.0)
888 | '@radix-ui/react-context': 1.0.1(@types/react@18.2.13)(react@18.2.0)
889 | '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0)
890 | '@radix-ui/react-id': 1.0.1(@types/react@18.2.13)(react@18.2.0)
891 | '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0)
892 | '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0)
893 | '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0)
894 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0)
895 | '@radix-ui/react-slot': 1.0.2(@types/react@18.2.13)(react@18.2.0)
896 | '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.13)(react@18.2.0)
897 | '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0)
898 | '@types/react': 18.2.13
899 | '@types/react-dom': 18.2.6
900 | react: 18.2.0
901 | react-dom: 18.2.0(react@18.2.0)
902 | dev: false
903 |
904 | /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.13)(react@18.2.0):
905 | resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==}
906 | peerDependencies:
907 | '@types/react': '*'
908 | react: ^16.8 || ^17.0 || ^18.0
909 | peerDependenciesMeta:
910 | '@types/react':
911 | optional: true
912 | dependencies:
913 | '@babel/runtime': 7.22.5
914 | '@types/react': 18.2.13
915 | react: 18.2.0
916 | dev: false
917 |
918 | /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.13)(react@18.2.0):
919 | resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==}
920 | peerDependencies:
921 | '@types/react': '*'
922 | react: ^16.8 || ^17.0 || ^18.0
923 | peerDependenciesMeta:
924 | '@types/react':
925 | optional: true
926 | dependencies:
927 | '@babel/runtime': 7.22.5
928 | '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.13)(react@18.2.0)
929 | '@types/react': 18.2.13
930 | react: 18.2.0
931 | dev: false
932 |
933 | /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.13)(react@18.2.0):
934 | resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==}
935 | peerDependencies:
936 | '@types/react': '*'
937 | react: ^16.8 || ^17.0 || ^18.0
938 | peerDependenciesMeta:
939 | '@types/react':
940 | optional: true
941 | dependencies:
942 | '@babel/runtime': 7.22.5
943 | '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.13)(react@18.2.0)
944 | '@types/react': 18.2.13
945 | react: 18.2.0
946 | dev: false
947 |
948 | /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.13)(react@18.2.0):
949 | resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==}
950 | peerDependencies:
951 | '@types/react': '*'
952 | react: ^16.8 || ^17.0 || ^18.0
953 | peerDependenciesMeta:
954 | '@types/react':
955 | optional: true
956 | dependencies:
957 | '@babel/runtime': 7.22.5
958 | '@types/react': 18.2.13
959 | react: 18.2.0
960 | dev: false
961 |
962 | /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.13)(react@18.2.0):
963 | resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==}
964 | peerDependencies:
965 | '@types/react': '*'
966 | react: ^16.8 || ^17.0 || ^18.0
967 | peerDependenciesMeta:
968 | '@types/react':
969 | optional: true
970 | dependencies:
971 | '@babel/runtime': 7.22.5
972 | '@radix-ui/rect': 1.0.1
973 | '@types/react': 18.2.13
974 | react: 18.2.0
975 | dev: false
976 |
977 | /@radix-ui/react-use-size@1.0.1(@types/react@18.2.13)(react@18.2.0):
978 | resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==}
979 | peerDependencies:
980 | '@types/react': '*'
981 | react: ^16.8 || ^17.0 || ^18.0
982 | peerDependenciesMeta:
983 | '@types/react':
984 | optional: true
985 | dependencies:
986 | '@babel/runtime': 7.22.5
987 | '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.13)(react@18.2.0)
988 | '@types/react': 18.2.13
989 | react: 18.2.0
990 | dev: false
991 |
992 | /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0):
993 | resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==}
994 | peerDependencies:
995 | '@types/react': '*'
996 | '@types/react-dom': '*'
997 | react: ^16.8 || ^17.0 || ^18.0
998 | react-dom: ^16.8 || ^17.0 || ^18.0
999 | peerDependenciesMeta:
1000 | '@types/react':
1001 | optional: true
1002 | '@types/react-dom':
1003 | optional: true
1004 | dependencies:
1005 | '@babel/runtime': 7.22.5
1006 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0)
1007 | '@types/react': 18.2.13
1008 | '@types/react-dom': 18.2.6
1009 | react: 18.2.0
1010 | react-dom: 18.2.0(react@18.2.0)
1011 | dev: false
1012 |
1013 | /@radix-ui/rect@1.0.1:
1014 | resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==}
1015 | dependencies:
1016 | '@babel/runtime': 7.22.5
1017 | dev: false
1018 |
1019 | /@react-spring/animated@9.6.1(react@18.2.0):
1020 | resolution: {integrity: sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ==}
1021 | peerDependencies:
1022 | react: ^16.8.0 || ^17.0.0 || ^18.0.0
1023 | dependencies:
1024 | '@react-spring/shared': 9.6.1(react@18.2.0)
1025 | '@react-spring/types': 9.6.1
1026 | react: 18.2.0
1027 |
1028 | /@react-spring/core@9.6.1(react@18.2.0):
1029 | resolution: {integrity: sha512-3HAAinAyCPessyQNNXe5W0OHzRfa8Yo5P748paPcmMowZ/4sMfaZ2ZB6e5x5khQI8NusOHj8nquoutd6FRY5WQ==}
1030 | peerDependencies:
1031 | react: ^16.8.0 || ^17.0.0 || ^18.0.0
1032 | dependencies:
1033 | '@react-spring/animated': 9.6.1(react@18.2.0)
1034 | '@react-spring/rafz': 9.6.1
1035 | '@react-spring/shared': 9.6.1(react@18.2.0)
1036 | '@react-spring/types': 9.6.1
1037 | react: 18.2.0
1038 |
1039 | /@react-spring/rafz@9.6.1:
1040 | resolution: {integrity: sha512-v6qbgNRpztJFFfSE3e2W1Uz+g8KnIBs6SmzCzcVVF61GdGfGOuBrbjIcp+nUz301awVmREKi4eMQb2Ab2gGgyQ==}
1041 |
1042 | /@react-spring/shared@9.6.1(react@18.2.0):
1043 | resolution: {integrity: sha512-PBFBXabxFEuF8enNLkVqMC9h5uLRBo6GQhRMQT/nRTnemVENimgRd+0ZT4yFnAQ0AxWNiJfX3qux+bW2LbG6Bw==}
1044 | peerDependencies:
1045 | react: ^16.8.0 || ^17.0.0 || ^18.0.0
1046 | dependencies:
1047 | '@react-spring/rafz': 9.6.1
1048 | '@react-spring/types': 9.6.1
1049 | react: 18.2.0
1050 |
1051 | /@react-spring/three@9.6.1(@react-three/fiber@8.13.3)(react@18.2.0)(three@0.153.0):
1052 | resolution: {integrity: sha512-Tyw2YhZPKJAX3t2FcqvpLRb71CyTe1GvT3V+i+xJzfALgpk10uPGdGaQQ5Xrzmok1340DAeg2pR/MCfaW7b8AA==}
1053 | peerDependencies:
1054 | '@react-three/fiber': '>=6.0'
1055 | react: ^16.8.0 || ^17.0.0 || ^18.0.0
1056 | three: '>=0.126'
1057 | dependencies:
1058 | '@react-spring/animated': 9.6.1(react@18.2.0)
1059 | '@react-spring/core': 9.6.1(react@18.2.0)
1060 | '@react-spring/shared': 9.6.1(react@18.2.0)
1061 | '@react-spring/types': 9.6.1
1062 | '@react-three/fiber': 8.13.3(react-dom@18.2.0)(react@18.2.0)(three@0.153.0)
1063 | react: 18.2.0
1064 | three: 0.153.0
1065 |
1066 | /@react-spring/types@9.6.1:
1067 | resolution: {integrity: sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q==}
1068 |
1069 | /@react-three/drei@9.77.0(@react-three/fiber@8.13.3)(@types/three@0.152.1)(react-dom@18.2.0)(react@18.2.0)(three@0.153.0):
1070 | resolution: {integrity: sha512-hAPXkPbmvBB1oKcGgkX+fRfAT9j7+Y2/78pa0xL8jgmkjVbLsrKYh7SOcPuVZ1kUmFFsg75pTZA85KTWqCIzew==}
1071 | peerDependencies:
1072 | '@react-three/fiber': '>=8.0'
1073 | react: '>=18.0'
1074 | react-dom: '>=18.0'
1075 | three: '>=0.137'
1076 | peerDependenciesMeta:
1077 | react-dom:
1078 | optional: true
1079 | dependencies:
1080 | '@babel/runtime': 7.22.5
1081 | '@mediapipe/tasks-vision': 0.10.2-rc2
1082 | '@react-spring/three': 9.6.1(@react-three/fiber@8.13.3)(react@18.2.0)(three@0.153.0)
1083 | '@react-three/fiber': 8.13.3(react-dom@18.2.0)(react@18.2.0)(three@0.153.0)
1084 | '@use-gesture/react': 10.2.27(react@18.2.0)
1085 | camera-controls: 2.6.0(three@0.153.0)
1086 | detect-gpu: 5.0.29
1087 | glsl-noise: 0.0.0
1088 | lodash.clamp: 4.0.3
1089 | lodash.omit: 4.5.0
1090 | lodash.pick: 4.4.0
1091 | maath: 0.6.0(@types/three@0.152.1)(three@0.153.0)
1092 | meshline: 3.1.6(three@0.153.0)
1093 | react: 18.2.0
1094 | react-composer: 5.0.3(react@18.2.0)
1095 | react-dom: 18.2.0(react@18.2.0)
1096 | react-merge-refs: 1.1.0
1097 | stats.js: 0.17.0
1098 | suspend-react: 0.1.3(react@18.2.0)
1099 | three: 0.153.0
1100 | three-mesh-bvh: 0.6.0(three@0.153.0)
1101 | three-stdlib: 2.23.10(three@0.153.0)
1102 | troika-three-text: 0.47.2(three@0.153.0)
1103 | utility-types: 3.10.0
1104 | zustand: 3.7.2(react@18.2.0)
1105 | transitivePeerDependencies:
1106 | - '@types/three'
1107 |
1108 | /@react-three/fiber@8.13.3(react-dom@18.2.0)(react@18.2.0)(three@0.153.0):
1109 | resolution: {integrity: sha512-mCdTUB8D1kwlsOSxGhUg5nuGHt3HN3aNFc0s9I/N7ayk+nzT2ttLdn49c56nrHu+YK+SU1xnrxe6LqftZgIRmQ==}
1110 | peerDependencies:
1111 | expo: '>=43.0'
1112 | expo-asset: '>=8.4'
1113 | expo-gl: '>=11.0'
1114 | react: '>=18.0'
1115 | react-dom: '>=18.0'
1116 | react-native: '>=0.64'
1117 | three: '>=0.133'
1118 | peerDependenciesMeta:
1119 | expo:
1120 | optional: true
1121 | expo-asset:
1122 | optional: true
1123 | expo-gl:
1124 | optional: true
1125 | react-dom:
1126 | optional: true
1127 | react-native:
1128 | optional: true
1129 | dependencies:
1130 | '@babel/runtime': 7.22.5
1131 | '@types/react-reconciler': 0.26.7
1132 | its-fine: 1.1.1(react@18.2.0)
1133 | react: 18.2.0
1134 | react-dom: 18.2.0(react@18.2.0)
1135 | react-reconciler: 0.27.0(react@18.2.0)
1136 | react-use-measure: 2.1.1(react-dom@18.2.0)(react@18.2.0)
1137 | scheduler: 0.21.0
1138 | suspend-react: 0.1.3(react@18.2.0)
1139 | three: 0.153.0
1140 | zustand: 3.7.2(react@18.2.0)
1141 |
1142 | /@react-three/postprocessing@2.14.11(@react-three/fiber@8.13.3)(@types/three@0.152.1)(react@18.2.0)(three@0.153.0):
1143 | resolution: {integrity: sha512-p8Kbm3wlRhkG2NatXFmalNNPwZm//HaWOzt3b5+o99tJZFO2Wdj9A66UWvGtc/S/EBjLGw7L9R/WxmoJSRsRkw==}
1144 | peerDependencies:
1145 | '@react-three/fiber': '>=8.0'
1146 | react: '>=18.0'
1147 | three: '>= 0.138.0'
1148 | dependencies:
1149 | '@react-three/fiber': 8.13.3(react-dom@18.2.0)(react@18.2.0)(three@0.153.0)
1150 | maath: 0.6.0(@types/three@0.152.1)(three@0.153.0)
1151 | n8ao: 1.6.7(postprocessing@6.32.1)(three@0.153.0)
1152 | postprocessing: 6.32.1(three@0.153.0)
1153 | react: 18.2.0
1154 | screen-space-reflections: 2.5.0(postprocessing@6.32.1)(three@0.153.0)
1155 | three: 0.153.0
1156 | three-stdlib: 2.23.10(three@0.153.0)
1157 | transitivePeerDependencies:
1158 | - '@types/three'
1159 | dev: false
1160 |
1161 | /@rollup/pluginutils@5.0.2:
1162 | resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==}
1163 | engines: {node: '>=14.0.0'}
1164 | peerDependencies:
1165 | rollup: ^1.20.0||^2.0.0||^3.0.0
1166 | peerDependenciesMeta:
1167 | rollup:
1168 | optional: true
1169 | dependencies:
1170 | '@types/estree': 1.0.1
1171 | estree-walker: 2.0.2
1172 | picomatch: 2.3.1
1173 | dev: true
1174 |
1175 | /@stitches/react@1.2.8(react@18.2.0):
1176 | resolution: {integrity: sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA==}
1177 | peerDependencies:
1178 | react: '>= 16.3.0'
1179 | dependencies:
1180 | react: 18.2.0
1181 |
1182 | /@tweenjs/tween.js@18.6.4:
1183 | resolution: {integrity: sha512-lB9lMjuqjtuJrx7/kOkqQBtllspPIN+96OvTCeJ2j5FEzinoAXTdAMFnDAQT1KVPRlnYfBrqxtqP66vDM40xxQ==}
1184 |
1185 | /@types/draco3d@1.4.2:
1186 | resolution: {integrity: sha512-goh23EGr6CLV6aKPwN1p8kBD/7tT5V/bLpToSbarKrwVejqNrspVrv8DhliteYkkhZYrlq/fwKZRRUzH4XN88w==}
1187 |
1188 | /@types/estree@1.0.1:
1189 | resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==}
1190 | dev: true
1191 |
1192 | /@types/offscreencanvas@2019.7.0:
1193 | resolution: {integrity: sha512-PGcyveRIpL1XIqK8eBsmRBt76eFgtzuPiSTyKHZxnGemp2yzGzWpjYKAfK3wIMiU7eH+851yEpiuP8JZerTmWg==}
1194 |
1195 | /@types/prop-types@15.7.5:
1196 | resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==}
1197 |
1198 | /@types/react-dom@18.2.6:
1199 | resolution: {integrity: sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A==}
1200 | dependencies:
1201 | '@types/react': 18.2.13
1202 |
1203 | /@types/react-reconciler@0.26.7:
1204 | resolution: {integrity: sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==}
1205 | dependencies:
1206 | '@types/react': 18.2.13
1207 |
1208 | /@types/react-reconciler@0.28.2:
1209 | resolution: {integrity: sha512-8tu6lHzEgYPlfDf/J6GOQdIc+gs+S2yAqlby3zTsB3SP2svlqTYe5fwZNtZyfactP74ShooP2vvi1BOp9ZemWw==}
1210 | dependencies:
1211 | '@types/react': 18.2.13
1212 |
1213 | /@types/react@18.2.13:
1214 | resolution: {integrity: sha512-vJ+zElvi/Zn9cVXB5slX2xL8PZodPCwPRDpittQdw43JR2AJ5k3vKdgJJyneV/cYgIbLQUwXa9JVDvUZXGba+Q==}
1215 | dependencies:
1216 | '@types/prop-types': 15.7.5
1217 | '@types/scheduler': 0.16.3
1218 | csstype: 3.1.2
1219 |
1220 | /@types/scheduler@0.16.3:
1221 | resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==}
1222 |
1223 | /@types/stats.js@0.17.0:
1224 | resolution: {integrity: sha512-9w+a7bR8PeB0dCT/HBULU2fMqf6BAzvKbxFboYhmDtDkKPiyXYbjoe2auwsXlEFI7CFNMF1dCv3dFH5Poy9R1w==}
1225 |
1226 | /@types/three@0.152.1:
1227 | resolution: {integrity: sha512-PMOCQnx9JRmq+2OUGTPoY9h1hTWD2L7/nmuW/SyNq1Vbq3Lwt3MNdl3wYSa4DvLTGv62NmIXD9jYdAOwohwJyw==}
1228 | dependencies:
1229 | '@tweenjs/tween.js': 18.6.4
1230 | '@types/stats.js': 0.17.0
1231 | '@types/webxr': 0.5.2
1232 | fflate: 0.6.10
1233 | lil-gui: 0.17.0
1234 |
1235 | /@types/webxr@0.5.2:
1236 | resolution: {integrity: sha512-szL74BnIcok9m7QwYtVmQ+EdIKwbjPANudfuvDrAF8Cljg9MKUlIoc1w5tjj9PMpeSH3U1Xnx//czQybJ0EfSw==}
1237 |
1238 | /@use-gesture/core@10.2.27:
1239 | resolution: {integrity: sha512-V4XV7hn9GAD2MYu8yBBVi5iuWBsAMfjPRMsEVzoTNGYH72tf0kFP+OKqGKc8YJFQIJx6yj+AOqxmEHOmx2/MEA==}
1240 |
1241 | /@use-gesture/react@10.2.27(react@18.2.0):
1242 | resolution: {integrity: sha512-7E5vnWCxeslWlxwZ8uKIcnUZVMTRMZ8cvSnLLKF1NkyNb3PnNiAzoXM4G1vTKJKRhgOTeI6wK1YsEpwo9ABV5w==}
1243 | peerDependencies:
1244 | react: '>= 16.8.0'
1245 | dependencies:
1246 | '@use-gesture/core': 10.2.27
1247 | react: 18.2.0
1248 |
1249 | /@utsubo/events@0.1.7(react@18.2.0):
1250 | resolution: {integrity: sha512-WB/GEj/0h27Bz8rJ0+CBtNz5mLT79ne1OjB7PUM4n0qLBqEDwm6yBzZC3j6tasHjlBPJDYZiBVIA1glaMlgZ5g==}
1251 | peerDependencies:
1252 | react: '>=16.8.0'
1253 | peerDependenciesMeta:
1254 | react:
1255 | optional: true
1256 | dependencies:
1257 | eventemitter3: 4.0.7
1258 | react: 18.2.0
1259 | dev: true
1260 |
1261 | /@vitejs/plugin-react@4.0.1(vite@4.3.9):
1262 | resolution: {integrity: sha512-g25lL98essfeSj43HJ0o4DMp0325XK0ITkxpgChzJU/CyemgyChtlxfnRbjfwxDGCTRxTiXtQAsdebQXKMRSOA==}
1263 | engines: {node: ^14.18.0 || >=16.0.0}
1264 | peerDependencies:
1265 | vite: ^4.2.0
1266 | dependencies:
1267 | '@babel/core': 7.22.5
1268 | '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.22.5)
1269 | '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.5)
1270 | react-refresh: 0.14.0
1271 | vite: 4.3.9
1272 | transitivePeerDependencies:
1273 | - supports-color
1274 | dev: true
1275 |
1276 | /acorn-jsx@5.3.2(acorn@8.9.0):
1277 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
1278 | peerDependencies:
1279 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
1280 | dependencies:
1281 | acorn: 8.9.0
1282 | dev: true
1283 |
1284 | /acorn@8.9.0:
1285 | resolution: {integrity: sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==}
1286 | engines: {node: '>=0.4.0'}
1287 | hasBin: true
1288 | dev: true
1289 |
1290 | /ajv@6.12.6:
1291 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
1292 | dependencies:
1293 | fast-deep-equal: 3.1.3
1294 | fast-json-stable-stringify: 2.1.0
1295 | json-schema-traverse: 0.4.1
1296 | uri-js: 4.4.1
1297 | dev: true
1298 |
1299 | /ansi-regex@5.0.1:
1300 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
1301 | engines: {node: '>=8'}
1302 | dev: true
1303 |
1304 | /ansi-styles@3.2.1:
1305 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
1306 | engines: {node: '>=4'}
1307 | dependencies:
1308 | color-convert: 1.9.3
1309 | dev: true
1310 |
1311 | /ansi-styles@4.3.0:
1312 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
1313 | engines: {node: '>=8'}
1314 | dependencies:
1315 | color-convert: 2.0.1
1316 | dev: true
1317 |
1318 | /argparse@2.0.1:
1319 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
1320 | dev: true
1321 |
1322 | /array-buffer-byte-length@1.0.0:
1323 | resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==}
1324 | dependencies:
1325 | call-bind: 1.0.2
1326 | is-array-buffer: 3.0.2
1327 | dev: true
1328 |
1329 | /array-includes@3.1.6:
1330 | resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==}
1331 | engines: {node: '>= 0.4'}
1332 | dependencies:
1333 | call-bind: 1.0.2
1334 | define-properties: 1.2.0
1335 | es-abstract: 1.21.2
1336 | get-intrinsic: 1.2.1
1337 | is-string: 1.0.7
1338 | dev: true
1339 |
1340 | /array.prototype.flatmap@1.3.1:
1341 | resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==}
1342 | engines: {node: '>= 0.4'}
1343 | dependencies:
1344 | call-bind: 1.0.2
1345 | define-properties: 1.2.0
1346 | es-abstract: 1.21.2
1347 | es-shim-unscopables: 1.0.0
1348 | dev: true
1349 |
1350 | /array.prototype.tosorted@1.1.1:
1351 | resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==}
1352 | dependencies:
1353 | call-bind: 1.0.2
1354 | define-properties: 1.2.0
1355 | es-abstract: 1.21.2
1356 | es-shim-unscopables: 1.0.0
1357 | get-intrinsic: 1.2.1
1358 | dev: true
1359 |
1360 | /assign-symbols@1.0.0:
1361 | resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==}
1362 | engines: {node: '>=0.10.0'}
1363 | dev: false
1364 |
1365 | /attr-accept@2.2.2:
1366 | resolution: {integrity: sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==}
1367 | engines: {node: '>=4'}
1368 | dev: false
1369 |
1370 | /available-typed-arrays@1.0.5:
1371 | resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
1372 | engines: {node: '>= 0.4'}
1373 | dev: true
1374 |
1375 | /balanced-match@1.0.2:
1376 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
1377 | dev: true
1378 |
1379 | /bidi-js@1.0.2:
1380 | resolution: {integrity: sha512-rzSy/k7WdX5zOyeHHCOixGXbCHkyogkxPKL2r8QtzHmVQDiWCXUWa18bLdMWT9CYMLOYTjWpTHawuev2ouYJVw==}
1381 | dependencies:
1382 | require-from-string: 2.0.2
1383 |
1384 | /brace-expansion@1.1.11:
1385 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
1386 | dependencies:
1387 | balanced-match: 1.0.2
1388 | concat-map: 0.0.1
1389 | dev: true
1390 |
1391 | /browserslist@4.21.9:
1392 | resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==}
1393 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
1394 | hasBin: true
1395 | dependencies:
1396 | caniuse-lite: 1.0.30001506
1397 | electron-to-chromium: 1.4.435
1398 | node-releases: 2.0.12
1399 | update-browserslist-db: 1.0.11(browserslist@4.21.9)
1400 | dev: true
1401 |
1402 | /call-bind@1.0.2:
1403 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==}
1404 | dependencies:
1405 | function-bind: 1.1.1
1406 | get-intrinsic: 1.2.1
1407 | dev: true
1408 |
1409 | /callsites@3.1.0:
1410 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
1411 | engines: {node: '>=6'}
1412 | dev: true
1413 |
1414 | /camera-controls@2.6.0(three@0.153.0):
1415 | resolution: {integrity: sha512-65vkZ+FQfRLtq5LHrNuDFeOALN8+gfoRFuIOwYwgwzVY7bjBxP+j3joj6RTgc5Ot+dTJupFWwfcq7ds4Iq4DGg==}
1416 | peerDependencies:
1417 | three: '>=0.126.1'
1418 | dependencies:
1419 | three: 0.153.0
1420 |
1421 | /caniuse-lite@1.0.30001506:
1422 | resolution: {integrity: sha512-6XNEcpygZMCKaufIcgpQNZNf00GEqc7VQON+9Rd0K1bMYo8xhMZRAo5zpbnbMNizi4YNgIDAFrdykWsvY3H4Hw==}
1423 | dev: true
1424 |
1425 | /chalk@2.4.2:
1426 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
1427 | engines: {node: '>=4'}
1428 | dependencies:
1429 | ansi-styles: 3.2.1
1430 | escape-string-regexp: 1.0.5
1431 | supports-color: 5.5.0
1432 | dev: true
1433 |
1434 | /chalk@4.1.2:
1435 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
1436 | engines: {node: '>=10'}
1437 | dependencies:
1438 | ansi-styles: 4.3.0
1439 | supports-color: 7.2.0
1440 | dev: true
1441 |
1442 | /chevrotain@10.5.0:
1443 | resolution: {integrity: sha512-Pkv5rBY3+CsHOYfV5g/Vs5JY9WTHHDEKOlohI2XeygaZhUeqhAlldZ8Hz9cRmxu709bvS08YzxHdTPHhffc13A==}
1444 | dependencies:
1445 | '@chevrotain/cst-dts-gen': 10.5.0
1446 | '@chevrotain/gast': 10.5.0
1447 | '@chevrotain/types': 10.5.0
1448 | '@chevrotain/utils': 10.5.0
1449 | lodash: 4.17.21
1450 | regexp-to-ast: 0.5.0
1451 |
1452 | /color-convert@1.9.3:
1453 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
1454 | dependencies:
1455 | color-name: 1.1.3
1456 | dev: true
1457 |
1458 | /color-convert@2.0.1:
1459 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
1460 | engines: {node: '>=7.0.0'}
1461 | dependencies:
1462 | color-name: 1.1.4
1463 | dev: true
1464 |
1465 | /color-name@1.1.3:
1466 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
1467 | dev: true
1468 |
1469 | /color-name@1.1.4:
1470 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
1471 | dev: true
1472 |
1473 | /colord@2.9.3:
1474 | resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
1475 | dev: false
1476 |
1477 | /concat-map@0.0.1:
1478 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
1479 | dev: true
1480 |
1481 | /convert-source-map@1.9.0:
1482 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
1483 | dev: true
1484 |
1485 | /cross-spawn@7.0.3:
1486 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
1487 | engines: {node: '>= 8'}
1488 | dependencies:
1489 | path-key: 3.1.1
1490 | shebang-command: 2.0.0
1491 | which: 2.0.2
1492 | dev: true
1493 |
1494 | /csstype@3.1.2:
1495 | resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==}
1496 |
1497 | /debounce@1.2.1:
1498 | resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==}
1499 |
1500 | /debug@4.3.4:
1501 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
1502 | engines: {node: '>=6.0'}
1503 | peerDependencies:
1504 | supports-color: '*'
1505 | peerDependenciesMeta:
1506 | supports-color:
1507 | optional: true
1508 | dependencies:
1509 | ms: 2.1.2
1510 | dev: true
1511 |
1512 | /deep-is@0.1.4:
1513 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
1514 | dev: true
1515 |
1516 | /define-properties@1.2.0:
1517 | resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==}
1518 | engines: {node: '>= 0.4'}
1519 | dependencies:
1520 | has-property-descriptors: 1.0.0
1521 | object-keys: 1.1.1
1522 | dev: true
1523 |
1524 | /dequal@2.0.3:
1525 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
1526 | engines: {node: '>=6'}
1527 | dev: false
1528 |
1529 | /detect-gpu@5.0.29:
1530 | resolution: {integrity: sha512-DEqWxHXAKaoIHxF0rtFPDdWWINGoketQ6fk64KbahK3IC0I0LiZR6NbWZo4pwf7UH8khBLY8w4wS+1MHi81LSQ==}
1531 | dependencies:
1532 | webgl-constants: 1.1.1
1533 |
1534 | /doctrine@2.1.0:
1535 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
1536 | engines: {node: '>=0.10.0'}
1537 | dependencies:
1538 | esutils: 2.0.3
1539 | dev: true
1540 |
1541 | /doctrine@3.0.0:
1542 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
1543 | engines: {node: '>=6.0.0'}
1544 | dependencies:
1545 | esutils: 2.0.3
1546 | dev: true
1547 |
1548 | /draco3d@1.5.6:
1549 | resolution: {integrity: sha512-+3NaRjWktb5r61ZFoDejlykPEFKT5N/LkbXsaddlw6xNSXBanUYpFc2AXXpbJDilPHazcSreU/DpQIaxfX0NfQ==}
1550 |
1551 | /electron-to-chromium@1.4.435:
1552 | resolution: {integrity: sha512-B0CBWVFhvoQCW/XtjRzgrmqcgVWg6RXOEM/dK59+wFV93BFGR6AeNKc4OyhM+T3IhJaOOG8o/V+33Y2mwJWtzw==}
1553 | dev: true
1554 |
1555 | /es-abstract@1.21.2:
1556 | resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==}
1557 | engines: {node: '>= 0.4'}
1558 | dependencies:
1559 | array-buffer-byte-length: 1.0.0
1560 | available-typed-arrays: 1.0.5
1561 | call-bind: 1.0.2
1562 | es-set-tostringtag: 2.0.1
1563 | es-to-primitive: 1.2.1
1564 | function.prototype.name: 1.1.5
1565 | get-intrinsic: 1.2.1
1566 | get-symbol-description: 1.0.0
1567 | globalthis: 1.0.3
1568 | gopd: 1.0.1
1569 | has: 1.0.3
1570 | has-property-descriptors: 1.0.0
1571 | has-proto: 1.0.1
1572 | has-symbols: 1.0.3
1573 | internal-slot: 1.0.5
1574 | is-array-buffer: 3.0.2
1575 | is-callable: 1.2.7
1576 | is-negative-zero: 2.0.2
1577 | is-regex: 1.1.4
1578 | is-shared-array-buffer: 1.0.2
1579 | is-string: 1.0.7
1580 | is-typed-array: 1.1.10
1581 | is-weakref: 1.0.2
1582 | object-inspect: 1.12.3
1583 | object-keys: 1.1.1
1584 | object.assign: 4.1.4
1585 | regexp.prototype.flags: 1.5.0
1586 | safe-regex-test: 1.0.0
1587 | string.prototype.trim: 1.2.7
1588 | string.prototype.trimend: 1.0.6
1589 | string.prototype.trimstart: 1.0.6
1590 | typed-array-length: 1.0.4
1591 | unbox-primitive: 1.0.2
1592 | which-typed-array: 1.1.9
1593 | dev: true
1594 |
1595 | /es-set-tostringtag@2.0.1:
1596 | resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==}
1597 | engines: {node: '>= 0.4'}
1598 | dependencies:
1599 | get-intrinsic: 1.2.1
1600 | has: 1.0.3
1601 | has-tostringtag: 1.0.0
1602 | dev: true
1603 |
1604 | /es-shim-unscopables@1.0.0:
1605 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==}
1606 | dependencies:
1607 | has: 1.0.3
1608 | dev: true
1609 |
1610 | /es-to-primitive@1.2.1:
1611 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
1612 | engines: {node: '>= 0.4'}
1613 | dependencies:
1614 | is-callable: 1.2.7
1615 | is-date-object: 1.0.5
1616 | is-symbol: 1.0.4
1617 | dev: true
1618 |
1619 | /esbuild@0.17.19:
1620 | resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==}
1621 | engines: {node: '>=12'}
1622 | hasBin: true
1623 | requiresBuild: true
1624 | optionalDependencies:
1625 | '@esbuild/android-arm': 0.17.19
1626 | '@esbuild/android-arm64': 0.17.19
1627 | '@esbuild/android-x64': 0.17.19
1628 | '@esbuild/darwin-arm64': 0.17.19
1629 | '@esbuild/darwin-x64': 0.17.19
1630 | '@esbuild/freebsd-arm64': 0.17.19
1631 | '@esbuild/freebsd-x64': 0.17.19
1632 | '@esbuild/linux-arm': 0.17.19
1633 | '@esbuild/linux-arm64': 0.17.19
1634 | '@esbuild/linux-ia32': 0.17.19
1635 | '@esbuild/linux-loong64': 0.17.19
1636 | '@esbuild/linux-mips64el': 0.17.19
1637 | '@esbuild/linux-ppc64': 0.17.19
1638 | '@esbuild/linux-riscv64': 0.17.19
1639 | '@esbuild/linux-s390x': 0.17.19
1640 | '@esbuild/linux-x64': 0.17.19
1641 | '@esbuild/netbsd-x64': 0.17.19
1642 | '@esbuild/openbsd-x64': 0.17.19
1643 | '@esbuild/sunos-x64': 0.17.19
1644 | '@esbuild/win32-arm64': 0.17.19
1645 | '@esbuild/win32-ia32': 0.17.19
1646 | '@esbuild/win32-x64': 0.17.19
1647 | dev: true
1648 |
1649 | /escalade@3.1.1:
1650 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
1651 | engines: {node: '>=6'}
1652 | dev: true
1653 |
1654 | /escape-string-regexp@1.0.5:
1655 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
1656 | engines: {node: '>=0.8.0'}
1657 | dev: true
1658 |
1659 | /escape-string-regexp@4.0.0:
1660 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
1661 | engines: {node: '>=10'}
1662 | dev: true
1663 |
1664 | /eslint-plugin-react-hooks@4.6.0(eslint@8.43.0):
1665 | resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==}
1666 | engines: {node: '>=10'}
1667 | peerDependencies:
1668 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
1669 | dependencies:
1670 | eslint: 8.43.0
1671 | dev: true
1672 |
1673 | /eslint-plugin-react-refresh@0.3.5(eslint@8.43.0):
1674 | resolution: {integrity: sha512-61qNIsc7fo9Pp/mju0J83kzvLm0Bsayu7OQSLEoJxLDCBjIIyb87bkzufoOvdDxLkSlMfkF7UxomC4+eztUBSA==}
1675 | peerDependencies:
1676 | eslint: '>=7'
1677 | dependencies:
1678 | eslint: 8.43.0
1679 | dev: true
1680 |
1681 | /eslint-plugin-react@7.32.2(eslint@8.43.0):
1682 | resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==}
1683 | engines: {node: '>=4'}
1684 | peerDependencies:
1685 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
1686 | dependencies:
1687 | array-includes: 3.1.6
1688 | array.prototype.flatmap: 1.3.1
1689 | array.prototype.tosorted: 1.1.1
1690 | doctrine: 2.1.0
1691 | eslint: 8.43.0
1692 | estraverse: 5.3.0
1693 | jsx-ast-utils: 3.3.3
1694 | minimatch: 3.1.2
1695 | object.entries: 1.1.6
1696 | object.fromentries: 2.0.6
1697 | object.hasown: 1.1.2
1698 | object.values: 1.1.6
1699 | prop-types: 15.8.1
1700 | resolve: 2.0.0-next.4
1701 | semver: 6.3.0
1702 | string.prototype.matchall: 4.0.8
1703 | dev: true
1704 |
1705 | /eslint-scope@7.2.0:
1706 | resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==}
1707 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1708 | dependencies:
1709 | esrecurse: 4.3.0
1710 | estraverse: 5.3.0
1711 | dev: true
1712 |
1713 | /eslint-visitor-keys@3.4.1:
1714 | resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==}
1715 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1716 | dev: true
1717 |
1718 | /eslint@8.43.0:
1719 | resolution: {integrity: sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==}
1720 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1721 | hasBin: true
1722 | dependencies:
1723 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0)
1724 | '@eslint-community/regexpp': 4.5.1
1725 | '@eslint/eslintrc': 2.0.3
1726 | '@eslint/js': 8.43.0
1727 | '@humanwhocodes/config-array': 0.11.10
1728 | '@humanwhocodes/module-importer': 1.0.1
1729 | '@nodelib/fs.walk': 1.2.8
1730 | ajv: 6.12.6
1731 | chalk: 4.1.2
1732 | cross-spawn: 7.0.3
1733 | debug: 4.3.4
1734 | doctrine: 3.0.0
1735 | escape-string-regexp: 4.0.0
1736 | eslint-scope: 7.2.0
1737 | eslint-visitor-keys: 3.4.1
1738 | espree: 9.5.2
1739 | esquery: 1.5.0
1740 | esutils: 2.0.3
1741 | fast-deep-equal: 3.1.3
1742 | file-entry-cache: 6.0.1
1743 | find-up: 5.0.0
1744 | glob-parent: 6.0.2
1745 | globals: 13.20.0
1746 | graphemer: 1.4.0
1747 | ignore: 5.2.4
1748 | import-fresh: 3.3.0
1749 | imurmurhash: 0.1.4
1750 | is-glob: 4.0.3
1751 | is-path-inside: 3.0.3
1752 | js-yaml: 4.1.0
1753 | json-stable-stringify-without-jsonify: 1.0.1
1754 | levn: 0.4.1
1755 | lodash.merge: 4.6.2
1756 | minimatch: 3.1.2
1757 | natural-compare: 1.4.0
1758 | optionator: 0.9.1
1759 | strip-ansi: 6.0.1
1760 | strip-json-comments: 3.1.1
1761 | text-table: 0.2.0
1762 | transitivePeerDependencies:
1763 | - supports-color
1764 | dev: true
1765 |
1766 | /espree@9.5.2:
1767 | resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==}
1768 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1769 | dependencies:
1770 | acorn: 8.9.0
1771 | acorn-jsx: 5.3.2(acorn@8.9.0)
1772 | eslint-visitor-keys: 3.4.1
1773 | dev: true
1774 |
1775 | /esquery@1.5.0:
1776 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
1777 | engines: {node: '>=0.10'}
1778 | dependencies:
1779 | estraverse: 5.3.0
1780 | dev: true
1781 |
1782 | /esrecurse@4.3.0:
1783 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
1784 | engines: {node: '>=4.0'}
1785 | dependencies:
1786 | estraverse: 5.3.0
1787 | dev: true
1788 |
1789 | /estraverse@5.3.0:
1790 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
1791 | engines: {node: '>=4.0'}
1792 | dev: true
1793 |
1794 | /estree-walker@2.0.2:
1795 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
1796 | dev: true
1797 |
1798 | /esutils@2.0.3:
1799 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
1800 | engines: {node: '>=0.10.0'}
1801 | dev: true
1802 |
1803 | /eventemitter3@4.0.7:
1804 | resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
1805 | dev: true
1806 |
1807 | /extend-shallow@2.0.1:
1808 | resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
1809 | engines: {node: '>=0.10.0'}
1810 | dependencies:
1811 | is-extendable: 0.1.1
1812 | dev: false
1813 |
1814 | /extend-shallow@3.0.2:
1815 | resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==}
1816 | engines: {node: '>=0.10.0'}
1817 | dependencies:
1818 | assign-symbols: 1.0.0
1819 | is-extendable: 1.0.1
1820 | dev: false
1821 |
1822 | /fast-deep-equal@3.1.3:
1823 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
1824 | dev: true
1825 |
1826 | /fast-json-stable-stringify@2.1.0:
1827 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
1828 | dev: true
1829 |
1830 | /fast-levenshtein@2.0.6:
1831 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
1832 | dev: true
1833 |
1834 | /fastq@1.15.0:
1835 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
1836 | dependencies:
1837 | reusify: 1.0.4
1838 | dev: true
1839 |
1840 | /fflate@0.6.10:
1841 | resolution: {integrity: sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==}
1842 |
1843 | /file-entry-cache@6.0.1:
1844 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
1845 | engines: {node: ^10.12.0 || >=12.0.0}
1846 | dependencies:
1847 | flat-cache: 3.0.4
1848 | dev: true
1849 |
1850 | /file-selector@0.5.0:
1851 | resolution: {integrity: sha512-s8KNnmIDTBoD0p9uJ9uD0XY38SCeBOtj0UMXyQSLg1Ypfrfj8+dAvwsLjYQkQ2GjhVtp2HrnF5cJzMhBjfD8HA==}
1852 | engines: {node: '>= 10'}
1853 | dependencies:
1854 | tslib: 2.5.3
1855 | dev: false
1856 |
1857 | /find-up@5.0.0:
1858 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
1859 | engines: {node: '>=10'}
1860 | dependencies:
1861 | locate-path: 6.0.0
1862 | path-exists: 4.0.0
1863 | dev: true
1864 |
1865 | /flat-cache@3.0.4:
1866 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==}
1867 | engines: {node: ^10.12.0 || >=12.0.0}
1868 | dependencies:
1869 | flatted: 3.2.7
1870 | rimraf: 3.0.2
1871 | dev: true
1872 |
1873 | /flatted@3.2.7:
1874 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==}
1875 | dev: true
1876 |
1877 | /for-each@0.3.3:
1878 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
1879 | dependencies:
1880 | is-callable: 1.2.7
1881 | dev: true
1882 |
1883 | /for-in@1.0.2:
1884 | resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==}
1885 | engines: {node: '>=0.10.0'}
1886 | dev: false
1887 |
1888 | /fs.realpath@1.0.0:
1889 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
1890 | dev: true
1891 |
1892 | /fsevents@2.3.2:
1893 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
1894 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
1895 | os: [darwin]
1896 | requiresBuild: true
1897 | dev: true
1898 | optional: true
1899 |
1900 | /function-bind@1.1.1:
1901 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
1902 | dev: true
1903 |
1904 | /function.prototype.name@1.1.5:
1905 | resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==}
1906 | engines: {node: '>= 0.4'}
1907 | dependencies:
1908 | call-bind: 1.0.2
1909 | define-properties: 1.2.0
1910 | es-abstract: 1.21.2
1911 | functions-have-names: 1.2.3
1912 | dev: true
1913 |
1914 | /functions-have-names@1.2.3:
1915 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
1916 | dev: true
1917 |
1918 | /gensync@1.0.0-beta.2:
1919 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
1920 | engines: {node: '>=6.9.0'}
1921 | dev: true
1922 |
1923 | /get-intrinsic@1.2.1:
1924 | resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==}
1925 | dependencies:
1926 | function-bind: 1.1.1
1927 | has: 1.0.3
1928 | has-proto: 1.0.1
1929 | has-symbols: 1.0.3
1930 | dev: true
1931 |
1932 | /get-symbol-description@1.0.0:
1933 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
1934 | engines: {node: '>= 0.4'}
1935 | dependencies:
1936 | call-bind: 1.0.2
1937 | get-intrinsic: 1.2.1
1938 | dev: true
1939 |
1940 | /get-value@2.0.6:
1941 | resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==}
1942 | engines: {node: '>=0.10.0'}
1943 | dev: false
1944 |
1945 | /glob-parent@6.0.2:
1946 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
1947 | engines: {node: '>=10.13.0'}
1948 | dependencies:
1949 | is-glob: 4.0.3
1950 | dev: true
1951 |
1952 | /glob@7.2.3:
1953 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
1954 | dependencies:
1955 | fs.realpath: 1.0.0
1956 | inflight: 1.0.6
1957 | inherits: 2.0.4
1958 | minimatch: 3.1.2
1959 | once: 1.4.0
1960 | path-is-absolute: 1.0.1
1961 | dev: true
1962 |
1963 | /globals@11.12.0:
1964 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
1965 | engines: {node: '>=4'}
1966 | dev: true
1967 |
1968 | /globals@13.20.0:
1969 | resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==}
1970 | engines: {node: '>=8'}
1971 | dependencies:
1972 | type-fest: 0.20.2
1973 | dev: true
1974 |
1975 | /globalthis@1.0.3:
1976 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==}
1977 | engines: {node: '>= 0.4'}
1978 | dependencies:
1979 | define-properties: 1.2.0
1980 | dev: true
1981 |
1982 | /glsl-noise@0.0.0:
1983 | resolution: {integrity: sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==}
1984 |
1985 | /gopd@1.0.1:
1986 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
1987 | dependencies:
1988 | get-intrinsic: 1.2.1
1989 | dev: true
1990 |
1991 | /graphemer@1.4.0:
1992 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
1993 | dev: true
1994 |
1995 | /has-bigints@1.0.2:
1996 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
1997 | dev: true
1998 |
1999 | /has-flag@3.0.0:
2000 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
2001 | engines: {node: '>=4'}
2002 | dev: true
2003 |
2004 | /has-flag@4.0.0:
2005 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
2006 | engines: {node: '>=8'}
2007 | dev: true
2008 |
2009 | /has-property-descriptors@1.0.0:
2010 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==}
2011 | dependencies:
2012 | get-intrinsic: 1.2.1
2013 | dev: true
2014 |
2015 | /has-proto@1.0.1:
2016 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
2017 | engines: {node: '>= 0.4'}
2018 | dev: true
2019 |
2020 | /has-symbols@1.0.3:
2021 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
2022 | engines: {node: '>= 0.4'}
2023 | dev: true
2024 |
2025 | /has-tostringtag@1.0.0:
2026 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
2027 | engines: {node: '>= 0.4'}
2028 | dependencies:
2029 | has-symbols: 1.0.3
2030 | dev: true
2031 |
2032 | /has@1.0.3:
2033 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
2034 | engines: {node: '>= 0.4.0'}
2035 | dependencies:
2036 | function-bind: 1.1.1
2037 | dev: true
2038 |
2039 | /ignore@5.2.4:
2040 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
2041 | engines: {node: '>= 4'}
2042 | dev: true
2043 |
2044 | /import-fresh@3.3.0:
2045 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
2046 | engines: {node: '>=6'}
2047 | dependencies:
2048 | parent-module: 1.0.1
2049 | resolve-from: 4.0.0
2050 | dev: true
2051 |
2052 | /imurmurhash@0.1.4:
2053 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
2054 | engines: {node: '>=0.8.19'}
2055 | dev: true
2056 |
2057 | /inflight@1.0.6:
2058 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
2059 | dependencies:
2060 | once: 1.4.0
2061 | wrappy: 1.0.2
2062 | dev: true
2063 |
2064 | /inherits@2.0.4:
2065 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
2066 | dev: true
2067 |
2068 | /internal-slot@1.0.5:
2069 | resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==}
2070 | engines: {node: '>= 0.4'}
2071 | dependencies:
2072 | get-intrinsic: 1.2.1
2073 | has: 1.0.3
2074 | side-channel: 1.0.4
2075 | dev: true
2076 |
2077 | /is-array-buffer@3.0.2:
2078 | resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==}
2079 | dependencies:
2080 | call-bind: 1.0.2
2081 | get-intrinsic: 1.2.1
2082 | is-typed-array: 1.1.10
2083 | dev: true
2084 |
2085 | /is-bigint@1.0.4:
2086 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
2087 | dependencies:
2088 | has-bigints: 1.0.2
2089 | dev: true
2090 |
2091 | /is-boolean-object@1.1.2:
2092 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
2093 | engines: {node: '>= 0.4'}
2094 | dependencies:
2095 | call-bind: 1.0.2
2096 | has-tostringtag: 1.0.0
2097 | dev: true
2098 |
2099 | /is-callable@1.2.7:
2100 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
2101 | engines: {node: '>= 0.4'}
2102 | dev: true
2103 |
2104 | /is-core-module@2.12.1:
2105 | resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==}
2106 | dependencies:
2107 | has: 1.0.3
2108 | dev: true
2109 |
2110 | /is-date-object@1.0.5:
2111 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
2112 | engines: {node: '>= 0.4'}
2113 | dependencies:
2114 | has-tostringtag: 1.0.0
2115 | dev: true
2116 |
2117 | /is-extendable@0.1.1:
2118 | resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
2119 | engines: {node: '>=0.10.0'}
2120 | dev: false
2121 |
2122 | /is-extendable@1.0.1:
2123 | resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==}
2124 | engines: {node: '>=0.10.0'}
2125 | dependencies:
2126 | is-plain-object: 2.0.4
2127 | dev: false
2128 |
2129 | /is-extglob@2.1.1:
2130 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
2131 | engines: {node: '>=0.10.0'}
2132 | dev: true
2133 |
2134 | /is-glob@4.0.3:
2135 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
2136 | engines: {node: '>=0.10.0'}
2137 | dependencies:
2138 | is-extglob: 2.1.1
2139 | dev: true
2140 |
2141 | /is-negative-zero@2.0.2:
2142 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
2143 | engines: {node: '>= 0.4'}
2144 | dev: true
2145 |
2146 | /is-number-object@1.0.7:
2147 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
2148 | engines: {node: '>= 0.4'}
2149 | dependencies:
2150 | has-tostringtag: 1.0.0
2151 | dev: true
2152 |
2153 | /is-path-inside@3.0.3:
2154 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
2155 | engines: {node: '>=8'}
2156 | dev: true
2157 |
2158 | /is-plain-object@2.0.4:
2159 | resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
2160 | engines: {node: '>=0.10.0'}
2161 | dependencies:
2162 | isobject: 3.0.1
2163 | dev: false
2164 |
2165 | /is-regex@1.1.4:
2166 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
2167 | engines: {node: '>= 0.4'}
2168 | dependencies:
2169 | call-bind: 1.0.2
2170 | has-tostringtag: 1.0.0
2171 | dev: true
2172 |
2173 | /is-shared-array-buffer@1.0.2:
2174 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
2175 | dependencies:
2176 | call-bind: 1.0.2
2177 | dev: true
2178 |
2179 | /is-string@1.0.7:
2180 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
2181 | engines: {node: '>= 0.4'}
2182 | dependencies:
2183 | has-tostringtag: 1.0.0
2184 | dev: true
2185 |
2186 | /is-symbol@1.0.4:
2187 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
2188 | engines: {node: '>= 0.4'}
2189 | dependencies:
2190 | has-symbols: 1.0.3
2191 | dev: true
2192 |
2193 | /is-typed-array@1.1.10:
2194 | resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==}
2195 | engines: {node: '>= 0.4'}
2196 | dependencies:
2197 | available-typed-arrays: 1.0.5
2198 | call-bind: 1.0.2
2199 | for-each: 0.3.3
2200 | gopd: 1.0.1
2201 | has-tostringtag: 1.0.0
2202 | dev: true
2203 |
2204 | /is-weakref@1.0.2:
2205 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
2206 | dependencies:
2207 | call-bind: 1.0.2
2208 | dev: true
2209 |
2210 | /isexe@2.0.0:
2211 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
2212 | dev: true
2213 |
2214 | /isobject@3.0.1:
2215 | resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
2216 | engines: {node: '>=0.10.0'}
2217 | dev: false
2218 |
2219 | /its-fine@1.1.1(react@18.2.0):
2220 | resolution: {integrity: sha512-v1Ia1xl20KbuSGlwoaGsW0oxsw8Be+TrXweidxD9oT/1lAh6O3K3/GIM95Tt6WCiv6W+h2M7RB1TwdoAjQyyKw==}
2221 | peerDependencies:
2222 | react: '>=18.0'
2223 | dependencies:
2224 | '@types/react-reconciler': 0.28.2
2225 | react: 18.2.0
2226 |
2227 | /js-tokens@4.0.0:
2228 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
2229 |
2230 | /js-yaml@4.1.0:
2231 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
2232 | hasBin: true
2233 | dependencies:
2234 | argparse: 2.0.1
2235 | dev: true
2236 |
2237 | /jsesc@2.5.2:
2238 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
2239 | engines: {node: '>=4'}
2240 | hasBin: true
2241 | dev: true
2242 |
2243 | /json-schema-traverse@0.4.1:
2244 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
2245 | dev: true
2246 |
2247 | /json-stable-stringify-without-jsonify@1.0.1:
2248 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
2249 | dev: true
2250 |
2251 | /json5@2.2.3:
2252 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
2253 | engines: {node: '>=6'}
2254 | hasBin: true
2255 | dev: true
2256 |
2257 | /jsx-ast-utils@3.3.3:
2258 | resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==}
2259 | engines: {node: '>=4.0'}
2260 | dependencies:
2261 | array-includes: 3.1.6
2262 | object.assign: 4.1.4
2263 | dev: true
2264 |
2265 | /ktx-parse@0.4.5:
2266 | resolution: {integrity: sha512-MK3FOody4TXbFf8Yqv7EBbySw7aPvEcPX++Ipt6Sox+/YMFvR5xaTyhfNSk1AEmMy+RYIw81ctN4IMxCB8OAlg==}
2267 |
2268 | /leva@0.9.35(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0):
2269 | resolution: {integrity: sha512-sp/ZbHGrrzM+eq+wIAc9X7C5qFagNERYkwaulKI/xy0XrDPV67jLUSSqTCFSoSc0Uk96j3oephYoO/6I8mZNuw==}
2270 | peerDependencies:
2271 | react: '>=16.8.0'
2272 | react-dom: '>=16.8.0'
2273 | dependencies:
2274 | '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0)
2275 | '@radix-ui/react-tooltip': 1.0.6(@types/react-dom@18.2.6)(@types/react@18.2.13)(react-dom@18.2.0)(react@18.2.0)
2276 | '@stitches/react': 1.2.8(react@18.2.0)
2277 | '@use-gesture/react': 10.2.27(react@18.2.0)
2278 | colord: 2.9.3
2279 | dequal: 2.0.3
2280 | merge-value: 1.0.0
2281 | react: 18.2.0
2282 | react-colorful: 5.6.1(react-dom@18.2.0)(react@18.2.0)
2283 | react-dom: 18.2.0(react@18.2.0)
2284 | react-dropzone: 12.1.0(react@18.2.0)
2285 | v8n: 1.5.1
2286 | zustand: 3.7.2(react@18.2.0)
2287 | transitivePeerDependencies:
2288 | - '@types/react'
2289 | - '@types/react-dom'
2290 | dev: false
2291 |
2292 | /levn@0.4.1:
2293 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
2294 | engines: {node: '>= 0.8.0'}
2295 | dependencies:
2296 | prelude-ls: 1.2.1
2297 | type-check: 0.4.0
2298 | dev: true
2299 |
2300 | /lil-gui@0.17.0:
2301 | resolution: {integrity: sha512-MVBHmgY+uEbmJNApAaPbtvNh1RCAeMnKym82SBjtp5rODTYKWtM+MXHCifLe2H2Ti1HuBGBtK/5SyG4ShQ3pUQ==}
2302 |
2303 | /locate-path@6.0.0:
2304 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
2305 | engines: {node: '>=10'}
2306 | dependencies:
2307 | p-locate: 5.0.0
2308 | dev: true
2309 |
2310 | /lodash.clamp@4.0.3:
2311 | resolution: {integrity: sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==}
2312 |
2313 | /lodash.merge@4.6.2:
2314 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
2315 | dev: true
2316 |
2317 | /lodash.omit@4.5.0:
2318 | resolution: {integrity: sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==}
2319 |
2320 | /lodash.pick@4.4.0:
2321 | resolution: {integrity: sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==}
2322 |
2323 | /lodash@4.17.21:
2324 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
2325 |
2326 | /loose-envify@1.4.0:
2327 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
2328 | hasBin: true
2329 | dependencies:
2330 | js-tokens: 4.0.0
2331 |
2332 | /lru-cache@5.1.1:
2333 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
2334 | dependencies:
2335 | yallist: 3.1.1
2336 | dev: true
2337 |
2338 | /maath@0.6.0(@types/three@0.152.1)(three@0.153.0):
2339 | resolution: {integrity: sha512-dSb2xQuP7vDnaYqfoKzlApeRcR2xtN8/f7WV/TMAkBC8552TwTLtOO0JTcSygkYMjNDPoo6V01jTw/aPi4JrMw==}
2340 | peerDependencies:
2341 | '@types/three': '>=0.144.0'
2342 | three: '>=0.144.0'
2343 | dependencies:
2344 | '@types/three': 0.152.1
2345 | three: 0.153.0
2346 |
2347 | /merge-value@1.0.0:
2348 | resolution: {integrity: sha512-fJMmvat4NeKz63Uv9iHWcPDjCWcCkoiRoajRTEO8hlhUC6rwaHg0QCF9hBOTjZmm4JuglPckPSTtcuJL5kp0TQ==}
2349 | engines: {node: '>=0.10.0'}
2350 | dependencies:
2351 | get-value: 2.0.6
2352 | is-extendable: 1.0.1
2353 | mixin-deep: 1.3.2
2354 | set-value: 2.0.1
2355 | dev: false
2356 |
2357 | /meshline@3.1.6(three@0.153.0):
2358 | resolution: {integrity: sha512-8JZJOdaL5oz3PI/upG8JvP/5FfzYUOhrkJ8np/WKvXzl0/PZ2V9pqTvCIjSKv+w9ccg2xb+yyBhXAwt6ier3ug==}
2359 | peerDependencies:
2360 | three: '>=0.137'
2361 | dependencies:
2362 | three: 0.153.0
2363 |
2364 | /minimatch@3.1.2:
2365 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
2366 | dependencies:
2367 | brace-expansion: 1.1.11
2368 | dev: true
2369 |
2370 | /mixin-deep@1.3.2:
2371 | resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==}
2372 | engines: {node: '>=0.10.0'}
2373 | dependencies:
2374 | for-in: 1.0.2
2375 | is-extendable: 1.0.1
2376 | dev: false
2377 |
2378 | /mmd-parser@1.0.4:
2379 | resolution: {integrity: sha512-Qi0VCU46t2IwfGv5KF0+D/t9cizcDug7qnNoy9Ggk7aucp0tssV8IwTMkBlDbm+VqAf3cdQHTCARKSsuS2MYFg==}
2380 |
2381 | /ms@2.1.2:
2382 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
2383 | dev: true
2384 |
2385 | /n8ao@1.6.7(postprocessing@6.32.1)(three@0.153.0):
2386 | resolution: {integrity: sha512-D2Hu+cRSLEjz93bWDhQ5lvRxA/S3QciE+eLGEgiEwyYrxV2gTgT8XsSya9FOO2BdpgiqeduJpfZnUS9X/QVtCQ==}
2387 | peerDependencies:
2388 | postprocessing: '>=6.30.0'
2389 | three: '>=0.137'
2390 | dependencies:
2391 | postprocessing: 6.32.1(three@0.153.0)
2392 | three: 0.153.0
2393 | dev: false
2394 |
2395 | /nanoid@3.3.6:
2396 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
2397 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
2398 | hasBin: true
2399 | dev: true
2400 |
2401 | /natural-compare@1.4.0:
2402 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
2403 | dev: true
2404 |
2405 | /node-releases@2.0.12:
2406 | resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==}
2407 | dev: true
2408 |
2409 | /object-assign@4.1.1:
2410 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
2411 | engines: {node: '>=0.10.0'}
2412 |
2413 | /object-inspect@1.12.3:
2414 | resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==}
2415 | dev: true
2416 |
2417 | /object-keys@1.1.1:
2418 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
2419 | engines: {node: '>= 0.4'}
2420 | dev: true
2421 |
2422 | /object.assign@4.1.4:
2423 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==}
2424 | engines: {node: '>= 0.4'}
2425 | dependencies:
2426 | call-bind: 1.0.2
2427 | define-properties: 1.2.0
2428 | has-symbols: 1.0.3
2429 | object-keys: 1.1.1
2430 | dev: true
2431 |
2432 | /object.entries@1.1.6:
2433 | resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==}
2434 | engines: {node: '>= 0.4'}
2435 | dependencies:
2436 | call-bind: 1.0.2
2437 | define-properties: 1.2.0
2438 | es-abstract: 1.21.2
2439 | dev: true
2440 |
2441 | /object.fromentries@2.0.6:
2442 | resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==}
2443 | engines: {node: '>= 0.4'}
2444 | dependencies:
2445 | call-bind: 1.0.2
2446 | define-properties: 1.2.0
2447 | es-abstract: 1.21.2
2448 | dev: true
2449 |
2450 | /object.hasown@1.1.2:
2451 | resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==}
2452 | dependencies:
2453 | define-properties: 1.2.0
2454 | es-abstract: 1.21.2
2455 | dev: true
2456 |
2457 | /object.values@1.1.6:
2458 | resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==}
2459 | engines: {node: '>= 0.4'}
2460 | dependencies:
2461 | call-bind: 1.0.2
2462 | define-properties: 1.2.0
2463 | es-abstract: 1.21.2
2464 | dev: true
2465 |
2466 | /once@1.4.0:
2467 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
2468 | dependencies:
2469 | wrappy: 1.0.2
2470 | dev: true
2471 |
2472 | /opentype.js@1.3.4:
2473 | resolution: {integrity: sha512-d2JE9RP/6uagpQAVtJoF0pJJA/fgai89Cc50Yp0EJHk+eLp6QQ7gBoblsnubRULNY132I0J1QKMJ+JTbMqz4sw==}
2474 | engines: {node: '>= 8.0.0'}
2475 | hasBin: true
2476 | dependencies:
2477 | string.prototype.codepointat: 0.2.1
2478 | tiny-inflate: 1.0.3
2479 |
2480 | /optionator@0.9.1:
2481 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==}
2482 | engines: {node: '>= 0.8.0'}
2483 | dependencies:
2484 | deep-is: 0.1.4
2485 | fast-levenshtein: 2.0.6
2486 | levn: 0.4.1
2487 | prelude-ls: 1.2.1
2488 | type-check: 0.4.0
2489 | word-wrap: 1.2.3
2490 | dev: true
2491 |
2492 | /p-limit@3.1.0:
2493 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
2494 | engines: {node: '>=10'}
2495 | dependencies:
2496 | yocto-queue: 0.1.0
2497 | dev: true
2498 |
2499 | /p-locate@5.0.0:
2500 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
2501 | engines: {node: '>=10'}
2502 | dependencies:
2503 | p-limit: 3.1.0
2504 | dev: true
2505 |
2506 | /parent-module@1.0.1:
2507 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
2508 | engines: {node: '>=6'}
2509 | dependencies:
2510 | callsites: 3.1.0
2511 | dev: true
2512 |
2513 | /path-exists@4.0.0:
2514 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
2515 | engines: {node: '>=8'}
2516 | dev: true
2517 |
2518 | /path-is-absolute@1.0.1:
2519 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
2520 | engines: {node: '>=0.10.0'}
2521 | dev: true
2522 |
2523 | /path-key@3.1.1:
2524 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
2525 | engines: {node: '>=8'}
2526 | dev: true
2527 |
2528 | /path-parse@1.0.7:
2529 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
2530 | dev: true
2531 |
2532 | /picocolors@1.0.0:
2533 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
2534 | dev: true
2535 |
2536 | /picomatch@2.3.1:
2537 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
2538 | engines: {node: '>=8.6'}
2539 | dev: true
2540 |
2541 | /postcss@8.4.24:
2542 | resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==}
2543 | engines: {node: ^10 || ^12 || >=14}
2544 | dependencies:
2545 | nanoid: 3.3.6
2546 | picocolors: 1.0.0
2547 | source-map-js: 1.0.2
2548 | dev: true
2549 |
2550 | /postprocessing@6.32.1(three@0.153.0):
2551 | resolution: {integrity: sha512-GiUv5vN/QCWnPJ3DdYPYn/4V1amps94T/0jFPSUL40KfaLCkfE9yPudzTtJJQjs168QNpwkmnvYF9RcP3HiAWA==}
2552 | engines: {node: '>= 0.13.2'}
2553 | peerDependencies:
2554 | three: '>= 0.138.0 < 0.154.0'
2555 | dependencies:
2556 | three: 0.153.0
2557 | dev: false
2558 |
2559 | /potpack@1.0.2:
2560 | resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==}
2561 |
2562 | /prelude-ls@1.2.1:
2563 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
2564 | engines: {node: '>= 0.8.0'}
2565 | dev: true
2566 |
2567 | /prop-types@15.8.1:
2568 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
2569 | dependencies:
2570 | loose-envify: 1.4.0
2571 | object-assign: 4.1.1
2572 | react-is: 16.13.1
2573 |
2574 | /punycode@2.3.0:
2575 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
2576 | engines: {node: '>=6'}
2577 | dev: true
2578 |
2579 | /queue-microtask@1.2.3:
2580 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
2581 | dev: true
2582 |
2583 | /r3f-perf@7.1.2(@react-three/fiber@8.13.3)(@types/three@0.152.1)(react-dom@18.2.0)(react@18.2.0)(three@0.153.0):
2584 | resolution: {integrity: sha512-AQ78ULjufILylHZpbgBdzk7JF3F7bceehlgOL19xtyJIDhvi4J4vwE5wpxNZ5q4PT4Oza1WADZt6KSlrkCqgkA==}
2585 | peerDependencies:
2586 | '@react-three/fiber': '>=8.0'
2587 | dom: '*'
2588 | react: '>=18.0'
2589 | react-dom: '>=18.0'
2590 | three: '>=0.133'
2591 | peerDependenciesMeta:
2592 | '@react-three/fiber':
2593 | optional: true
2594 | dom:
2595 | optional: true
2596 | react-dom:
2597 | optional: true
2598 | dependencies:
2599 | '@radix-ui/react-icons': 1.3.0(react@18.2.0)
2600 | '@react-three/drei': 9.77.0(@react-three/fiber@8.13.3)(@types/three@0.152.1)(react-dom@18.2.0)(react@18.2.0)(three@0.153.0)
2601 | '@react-three/fiber': 8.13.3(react-dom@18.2.0)(react@18.2.0)(three@0.153.0)
2602 | '@stitches/react': 1.2.8(react@18.2.0)
2603 | '@utsubo/events': 0.1.7(react@18.2.0)
2604 | react: 18.2.0
2605 | react-dom: 18.2.0(react@18.2.0)
2606 | three: 0.153.0
2607 | zustand: 4.1.5(react@18.2.0)
2608 | transitivePeerDependencies:
2609 | - '@types/three'
2610 | - immer
2611 | dev: true
2612 |
2613 | /react-colorful@5.6.1(react-dom@18.2.0)(react@18.2.0):
2614 | resolution: {integrity: sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==}
2615 | peerDependencies:
2616 | react: '>=16.8.0'
2617 | react-dom: '>=16.8.0'
2618 | dependencies:
2619 | react: 18.2.0
2620 | react-dom: 18.2.0(react@18.2.0)
2621 | dev: false
2622 |
2623 | /react-composer@5.0.3(react@18.2.0):
2624 | resolution: {integrity: sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==}
2625 | peerDependencies:
2626 | react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0
2627 | dependencies:
2628 | prop-types: 15.8.1
2629 | react: 18.2.0
2630 |
2631 | /react-dom@18.2.0(react@18.2.0):
2632 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}
2633 | peerDependencies:
2634 | react: ^18.2.0
2635 | dependencies:
2636 | loose-envify: 1.4.0
2637 | react: 18.2.0
2638 | scheduler: 0.23.0
2639 |
2640 | /react-dropzone@12.1.0(react@18.2.0):
2641 | resolution: {integrity: sha512-iBYHA1rbopIvtzokEX4QubO6qk5IF/x3BtKGu74rF2JkQDXnwC4uO/lHKpaw4PJIV6iIAYOlwLv2FpiGyqHNog==}
2642 | engines: {node: '>= 10.13'}
2643 | peerDependencies:
2644 | react: '>= 16.8'
2645 | dependencies:
2646 | attr-accept: 2.2.2
2647 | file-selector: 0.5.0
2648 | prop-types: 15.8.1
2649 | react: 18.2.0
2650 | dev: false
2651 |
2652 | /react-is@16.13.1:
2653 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
2654 |
2655 | /react-merge-refs@1.1.0:
2656 | resolution: {integrity: sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==}
2657 |
2658 | /react-reconciler@0.27.0(react@18.2.0):
2659 | resolution: {integrity: sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==}
2660 | engines: {node: '>=0.10.0'}
2661 | peerDependencies:
2662 | react: ^18.0.0
2663 | dependencies:
2664 | loose-envify: 1.4.0
2665 | react: 18.2.0
2666 | scheduler: 0.21.0
2667 |
2668 | /react-refresh@0.14.0:
2669 | resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==}
2670 | engines: {node: '>=0.10.0'}
2671 | dev: true
2672 |
2673 | /react-use-measure@2.1.1(react-dom@18.2.0)(react@18.2.0):
2674 | resolution: {integrity: sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig==}
2675 | peerDependencies:
2676 | react: '>=16.13'
2677 | react-dom: '>=16.13'
2678 | dependencies:
2679 | debounce: 1.2.1
2680 | react: 18.2.0
2681 | react-dom: 18.2.0(react@18.2.0)
2682 |
2683 | /react@18.2.0:
2684 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==}
2685 | engines: {node: '>=0.10.0'}
2686 | dependencies:
2687 | loose-envify: 1.4.0
2688 |
2689 | /regenerator-runtime@0.13.11:
2690 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
2691 |
2692 | /regexp-to-ast@0.5.0:
2693 | resolution: {integrity: sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw==}
2694 |
2695 | /regexp.prototype.flags@1.5.0:
2696 | resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==}
2697 | engines: {node: '>= 0.4'}
2698 | dependencies:
2699 | call-bind: 1.0.2
2700 | define-properties: 1.2.0
2701 | functions-have-names: 1.2.3
2702 | dev: true
2703 |
2704 | /require-from-string@2.0.2:
2705 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
2706 | engines: {node: '>=0.10.0'}
2707 |
2708 | /resolve-from@4.0.0:
2709 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
2710 | engines: {node: '>=4'}
2711 | dev: true
2712 |
2713 | /resolve@2.0.0-next.4:
2714 | resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==}
2715 | hasBin: true
2716 | dependencies:
2717 | is-core-module: 2.12.1
2718 | path-parse: 1.0.7
2719 | supports-preserve-symlinks-flag: 1.0.0
2720 | dev: true
2721 |
2722 | /reusify@1.0.4:
2723 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
2724 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
2725 | dev: true
2726 |
2727 | /rimraf@3.0.2:
2728 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
2729 | hasBin: true
2730 | dependencies:
2731 | glob: 7.2.3
2732 | dev: true
2733 |
2734 | /rollup@3.25.1:
2735 | resolution: {integrity: sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==}
2736 | engines: {node: '>=14.18.0', npm: '>=8.0.0'}
2737 | hasBin: true
2738 | optionalDependencies:
2739 | fsevents: 2.3.2
2740 | dev: true
2741 |
2742 | /run-parallel@1.2.0:
2743 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
2744 | dependencies:
2745 | queue-microtask: 1.2.3
2746 | dev: true
2747 |
2748 | /safe-regex-test@1.0.0:
2749 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==}
2750 | dependencies:
2751 | call-bind: 1.0.2
2752 | get-intrinsic: 1.2.1
2753 | is-regex: 1.1.4
2754 | dev: true
2755 |
2756 | /scheduler@0.21.0:
2757 | resolution: {integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==}
2758 | dependencies:
2759 | loose-envify: 1.4.0
2760 |
2761 | /scheduler@0.23.0:
2762 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
2763 | dependencies:
2764 | loose-envify: 1.4.0
2765 |
2766 | /screen-space-reflections@2.5.0(postprocessing@6.32.1)(three@0.153.0):
2767 | resolution: {integrity: sha512-fWSDMhJS0xwD3LTxRRch7Lb9NzxsR66sCmtDmAA7i+OGnghUrBBsrha85ng7StnCBaLq/BKmZ97dLxWd1XgWdQ==}
2768 | peerDependencies:
2769 | postprocessing: '>=6.28.0'
2770 | three: '>=0.141.0'
2771 | dependencies:
2772 | postprocessing: 6.32.1(three@0.153.0)
2773 | three: 0.153.0
2774 | dev: false
2775 |
2776 | /semver@6.3.0:
2777 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
2778 | hasBin: true
2779 | dev: true
2780 |
2781 | /set-value@2.0.1:
2782 | resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==}
2783 | engines: {node: '>=0.10.0'}
2784 | dependencies:
2785 | extend-shallow: 2.0.1
2786 | is-extendable: 0.1.1
2787 | is-plain-object: 2.0.4
2788 | split-string: 3.1.0
2789 | dev: false
2790 |
2791 | /shebang-command@2.0.0:
2792 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
2793 | engines: {node: '>=8'}
2794 | dependencies:
2795 | shebang-regex: 3.0.0
2796 | dev: true
2797 |
2798 | /shebang-regex@3.0.0:
2799 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
2800 | engines: {node: '>=8'}
2801 | dev: true
2802 |
2803 | /side-channel@1.0.4:
2804 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
2805 | dependencies:
2806 | call-bind: 1.0.2
2807 | get-intrinsic: 1.2.1
2808 | object-inspect: 1.12.3
2809 | dev: true
2810 |
2811 | /source-map-js@1.0.2:
2812 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
2813 | engines: {node: '>=0.10.0'}
2814 | dev: true
2815 |
2816 | /split-string@3.1.0:
2817 | resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==}
2818 | engines: {node: '>=0.10.0'}
2819 | dependencies:
2820 | extend-shallow: 3.0.2
2821 | dev: false
2822 |
2823 | /stats.js@0.17.0:
2824 | resolution: {integrity: sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==}
2825 |
2826 | /string.prototype.codepointat@0.2.1:
2827 | resolution: {integrity: sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==}
2828 |
2829 | /string.prototype.matchall@4.0.8:
2830 | resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==}
2831 | dependencies:
2832 | call-bind: 1.0.2
2833 | define-properties: 1.2.0
2834 | es-abstract: 1.21.2
2835 | get-intrinsic: 1.2.1
2836 | has-symbols: 1.0.3
2837 | internal-slot: 1.0.5
2838 | regexp.prototype.flags: 1.5.0
2839 | side-channel: 1.0.4
2840 | dev: true
2841 |
2842 | /string.prototype.trim@1.2.7:
2843 | resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==}
2844 | engines: {node: '>= 0.4'}
2845 | dependencies:
2846 | call-bind: 1.0.2
2847 | define-properties: 1.2.0
2848 | es-abstract: 1.21.2
2849 | dev: true
2850 |
2851 | /string.prototype.trimend@1.0.6:
2852 | resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==}
2853 | dependencies:
2854 | call-bind: 1.0.2
2855 | define-properties: 1.2.0
2856 | es-abstract: 1.21.2
2857 | dev: true
2858 |
2859 | /string.prototype.trimstart@1.0.6:
2860 | resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==}
2861 | dependencies:
2862 | call-bind: 1.0.2
2863 | define-properties: 1.2.0
2864 | es-abstract: 1.21.2
2865 | dev: true
2866 |
2867 | /strip-ansi@6.0.1:
2868 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
2869 | engines: {node: '>=8'}
2870 | dependencies:
2871 | ansi-regex: 5.0.1
2872 | dev: true
2873 |
2874 | /strip-json-comments@3.1.1:
2875 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
2876 | engines: {node: '>=8'}
2877 | dev: true
2878 |
2879 | /supports-color@5.5.0:
2880 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
2881 | engines: {node: '>=4'}
2882 | dependencies:
2883 | has-flag: 3.0.0
2884 | dev: true
2885 |
2886 | /supports-color@7.2.0:
2887 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
2888 | engines: {node: '>=8'}
2889 | dependencies:
2890 | has-flag: 4.0.0
2891 | dev: true
2892 |
2893 | /supports-preserve-symlinks-flag@1.0.0:
2894 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
2895 | engines: {node: '>= 0.4'}
2896 | dev: true
2897 |
2898 | /suspend-react@0.1.3(react@18.2.0):
2899 | resolution: {integrity: sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==}
2900 | peerDependencies:
2901 | react: '>=17.0'
2902 | dependencies:
2903 | react: 18.2.0
2904 |
2905 | /text-table@0.2.0:
2906 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
2907 | dev: true
2908 |
2909 | /three-mesh-bvh@0.6.0(three@0.153.0):
2910 | resolution: {integrity: sha512-4/oXeqVMLuN9/P0M3L5ezIVrFiXQXKvjVTErkiSYMjSaPoWfNPAwqulSgLf4bIUPn8/Lq3rmIJwxbCuD8qDobA==}
2911 | peerDependencies:
2912 | three: '>= 0.151.0'
2913 | dependencies:
2914 | three: 0.153.0
2915 |
2916 | /three-stdlib@2.23.10(three@0.153.0):
2917 | resolution: {integrity: sha512-y0DlxaN5HZXI9hKjEtqO2xlCEt7XyDCOMvD2M3JJFBmYjwbU+PbJ1n3Z+7Hr/6BeVGE6KZYcqPMnfKrTK5WTJg==}
2918 | peerDependencies:
2919 | three: '>=0.128.0'
2920 | dependencies:
2921 | '@types/draco3d': 1.4.2
2922 | '@types/offscreencanvas': 2019.7.0
2923 | '@types/webxr': 0.5.2
2924 | chevrotain: 10.5.0
2925 | draco3d: 1.5.6
2926 | fflate: 0.6.10
2927 | ktx-parse: 0.4.5
2928 | mmd-parser: 1.0.4
2929 | opentype.js: 1.3.4
2930 | potpack: 1.0.2
2931 | three: 0.153.0
2932 | zstddec: 0.0.2
2933 |
2934 | /three@0.153.0:
2935 | resolution: {integrity: sha512-OCP2/uQR6GcDpSLnJt/3a4mdS0kNWcbfUXIwLoEMgLzEUIVIYsSDwskpmOii/AkDM+BBwrl6+CKgrjX9+E2aWg==}
2936 |
2937 | /tiny-inflate@1.0.3:
2938 | resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==}
2939 |
2940 | /to-fast-properties@2.0.0:
2941 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
2942 | engines: {node: '>=4'}
2943 | dev: true
2944 |
2945 | /troika-three-text@0.47.2(three@0.153.0):
2946 | resolution: {integrity: sha512-qylT0F+U7xGs+/PEf3ujBdJMYWbn0Qci0kLqI5BJG2kW1wdg4T1XSxneypnF05DxFqJhEzuaOR9S2SjiyknMng==}
2947 | peerDependencies:
2948 | three: '>=0.125.0'
2949 | dependencies:
2950 | bidi-js: 1.0.2
2951 | three: 0.153.0
2952 | troika-three-utils: 0.47.2(three@0.153.0)
2953 | troika-worker-utils: 0.47.2
2954 | webgl-sdf-generator: 1.1.1
2955 |
2956 | /troika-three-utils@0.47.2(three@0.153.0):
2957 | resolution: {integrity: sha512-/28plhCxfKtH7MSxEGx8e3b/OXU5A0xlwl+Sbdp0H8FXUHKZDoksduEKmjQayXYtxAyuUiCRunYIv/8Vi7aiyg==}
2958 | peerDependencies:
2959 | three: '>=0.125.0'
2960 | dependencies:
2961 | three: 0.153.0
2962 |
2963 | /troika-worker-utils@0.47.2:
2964 | resolution: {integrity: sha512-mzss4MeyzUkYBppn4x5cdAqrhBHFEuVmMMgLMTyFV23x6GvQMyo+/R5E5Lsbrt7WSt5RfvewjcwD1DChRTA9lA==}
2965 |
2966 | /tslib@2.5.3:
2967 | resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==}
2968 | dev: false
2969 |
2970 | /type-check@0.4.0:
2971 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
2972 | engines: {node: '>= 0.8.0'}
2973 | dependencies:
2974 | prelude-ls: 1.2.1
2975 | dev: true
2976 |
2977 | /type-fest@0.20.2:
2978 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
2979 | engines: {node: '>=10'}
2980 | dev: true
2981 |
2982 | /typed-array-length@1.0.4:
2983 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}
2984 | dependencies:
2985 | call-bind: 1.0.2
2986 | for-each: 0.3.3
2987 | is-typed-array: 1.1.10
2988 | dev: true
2989 |
2990 | /unbox-primitive@1.0.2:
2991 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
2992 | dependencies:
2993 | call-bind: 1.0.2
2994 | has-bigints: 1.0.2
2995 | has-symbols: 1.0.3
2996 | which-boxed-primitive: 1.0.2
2997 | dev: true
2998 |
2999 | /update-browserslist-db@1.0.11(browserslist@4.21.9):
3000 | resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==}
3001 | hasBin: true
3002 | peerDependencies:
3003 | browserslist: '>= 4.21.0'
3004 | dependencies:
3005 | browserslist: 4.21.9
3006 | escalade: 3.1.1
3007 | picocolors: 1.0.0
3008 | dev: true
3009 |
3010 | /uri-js@4.4.1:
3011 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
3012 | dependencies:
3013 | punycode: 2.3.0
3014 | dev: true
3015 |
3016 | /use-sync-external-store@1.2.0(react@18.2.0):
3017 | resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==}
3018 | peerDependencies:
3019 | react: ^16.8.0 || ^17.0.0 || ^18.0.0
3020 | dependencies:
3021 | react: 18.2.0
3022 | dev: true
3023 |
3024 | /utility-types@3.10.0:
3025 | resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==}
3026 | engines: {node: '>= 4'}
3027 |
3028 | /v8n@1.5.1:
3029 | resolution: {integrity: sha512-LdabyT4OffkyXFCe9UT+uMkxNBs5rcTVuZClvxQr08D5TUgo1OFKkoT65qYRCsiKBl/usHjpXvP4hHMzzDRj3A==}
3030 | dev: false
3031 |
3032 | /vite-plugin-glsl@1.1.2(vite@4.3.9):
3033 | resolution: {integrity: sha512-zmXsfc1vn2MlYve9t3FAoWuhLyoCkNS1TuQL+TkXZL7tGmBjRErp10eNYxcse5tK9oUC5MyJpNc4ElpQnx8DoA==}
3034 | engines: {node: '>= 16.15.1', npm: '>= 8.11.0'}
3035 | peerDependencies:
3036 | vite: ^3.0.0 || ^4.0.0
3037 | dependencies:
3038 | '@rollup/pluginutils': 5.0.2
3039 | vite: 4.3.9
3040 | transitivePeerDependencies:
3041 | - rollup
3042 | dev: true
3043 |
3044 | /vite@4.3.9:
3045 | resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==}
3046 | engines: {node: ^14.18.0 || >=16.0.0}
3047 | hasBin: true
3048 | peerDependencies:
3049 | '@types/node': '>= 14'
3050 | less: '*'
3051 | sass: '*'
3052 | stylus: '*'
3053 | sugarss: '*'
3054 | terser: ^5.4.0
3055 | peerDependenciesMeta:
3056 | '@types/node':
3057 | optional: true
3058 | less:
3059 | optional: true
3060 | sass:
3061 | optional: true
3062 | stylus:
3063 | optional: true
3064 | sugarss:
3065 | optional: true
3066 | terser:
3067 | optional: true
3068 | dependencies:
3069 | esbuild: 0.17.19
3070 | postcss: 8.4.24
3071 | rollup: 3.25.1
3072 | optionalDependencies:
3073 | fsevents: 2.3.2
3074 | dev: true
3075 |
3076 | /webgl-constants@1.1.1:
3077 | resolution: {integrity: sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==}
3078 |
3079 | /webgl-sdf-generator@1.1.1:
3080 | resolution: {integrity: sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==}
3081 |
3082 | /which-boxed-primitive@1.0.2:
3083 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
3084 | dependencies:
3085 | is-bigint: 1.0.4
3086 | is-boolean-object: 1.1.2
3087 | is-number-object: 1.0.7
3088 | is-string: 1.0.7
3089 | is-symbol: 1.0.4
3090 | dev: true
3091 |
3092 | /which-typed-array@1.1.9:
3093 | resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==}
3094 | engines: {node: '>= 0.4'}
3095 | dependencies:
3096 | available-typed-arrays: 1.0.5
3097 | call-bind: 1.0.2
3098 | for-each: 0.3.3
3099 | gopd: 1.0.1
3100 | has-tostringtag: 1.0.0
3101 | is-typed-array: 1.1.10
3102 | dev: true
3103 |
3104 | /which@2.0.2:
3105 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
3106 | engines: {node: '>= 8'}
3107 | hasBin: true
3108 | dependencies:
3109 | isexe: 2.0.0
3110 | dev: true
3111 |
3112 | /word-wrap@1.2.3:
3113 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==}
3114 | engines: {node: '>=0.10.0'}
3115 | dev: true
3116 |
3117 | /wrappy@1.0.2:
3118 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
3119 | dev: true
3120 |
3121 | /yallist@3.1.1:
3122 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
3123 | dev: true
3124 |
3125 | /yocto-queue@0.1.0:
3126 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
3127 | engines: {node: '>=10'}
3128 | dev: true
3129 |
3130 | /zstddec@0.0.2:
3131 | resolution: {integrity: sha512-DCo0oxvcvOTGP/f5FA6tz2Z6wF+FIcEApSTu0zV5sQgn9hoT5lZ9YRAKUraxt9oP7l4e8TnNdi8IZTCX6WCkwA==}
3132 |
3133 | /zustand@3.7.2(react@18.2.0):
3134 | resolution: {integrity: sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==}
3135 | engines: {node: '>=12.7.0'}
3136 | peerDependencies:
3137 | react: '>=16.8'
3138 | peerDependenciesMeta:
3139 | react:
3140 | optional: true
3141 | dependencies:
3142 | react: 18.2.0
3143 |
3144 | /zustand@4.1.5(react@18.2.0):
3145 | resolution: {integrity: sha512-PsdRT8Bvq22Yyh1tvpgdHNE7OAeFKqJXUxtJvj1Ixw2B9O2YZ1M34ImQ+xyZah4wZrR4lENMoDUutKPpyXCQ/Q==}
3146 | engines: {node: '>=12.7.0'}
3147 | peerDependencies:
3148 | immer: '>=9.0'
3149 | react: '>=16.8'
3150 | peerDependenciesMeta:
3151 | immer:
3152 | optional: true
3153 | react:
3154 | optional: true
3155 | dependencies:
3156 | react: 18.2.0
3157 | use-sync-external-store: 1.2.0(react@18.2.0)
3158 | dev: true
3159 |
--------------------------------------------------------------------------------