├── 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 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 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 | --------------------------------------------------------------------------------