├── map.blend ├── public ├── favicon.ico ├── models │ └── map.glb ├── audios │ ├── dead.mp3 │ ├── hurt.mp3 │ └── rifle.mp3 └── vite.svg ├── postcss.config.js ├── src ├── index.css ├── main.jsx ├── components │ ├── Map.jsx │ ├── BulletHit.jsx │ ├── Bullet.jsx │ ├── Leaderboard.jsx │ ├── Experience.jsx │ ├── CharacterSoldier.jsx │ └── CharacterController.jsx ├── App.jsx └── assets │ └── react.svg ├── vite.config.js ├── tailwind.config.js ├── .gitignore ├── index.html ├── README.md ├── package.json └── yarn.lock /map.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-playroom-multiplayer-shooter-game/HEAD/map.blend -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-playroom-multiplayer-shooter-game/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /public/models/map.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-playroom-multiplayer-shooter-game/HEAD/public/models/map.glb -------------------------------------------------------------------------------- /public/audios/dead.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-playroom-multiplayer-shooter-game/HEAD/public/audios/dead.mp3 -------------------------------------------------------------------------------- /public/audios/hurt.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-playroom-multiplayer-shooter-game/HEAD/public/audios/hurt.mp3 -------------------------------------------------------------------------------- /public/audios/rifle.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-playroom-multiplayer-shooter-game/HEAD/public/audios/rifle.mp3 -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | #root { 6 | width: 100vw; 7 | height: 100vh; 8 | } 9 | 10 | body { 11 | margin: 0; 12 | } 13 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | export default { 3 | content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"], 4 | theme: { 5 | extend: {}, 6 | }, 7 | plugins: [], 8 | }; 9 | -------------------------------------------------------------------------------- /src/main.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom/client' 3 | import App from './App' 4 | import './index.css' 5 | 6 | ReactDOM.createRoot(document.getElementById('root')).render( 7 | 8 | 9 | , 10 | ) 11 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Wawa x Playroom Multiplayer Shooter Game 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/components/Map.jsx: -------------------------------------------------------------------------------- 1 | import { useGLTF } from "@react-three/drei"; 2 | import { RigidBody } from "@react-three/rapier"; 3 | import { useEffect } from "react"; 4 | 5 | export const Map = () => { 6 | const map = useGLTF("models/map.glb"); 7 | useEffect(() => { 8 | map.scene.traverse((child) => { 9 | if (child.isMesh) { 10 | child.castShadow = true; 11 | child.receiveShadow = true; 12 | } 13 | }); 14 | }); 15 | return ( 16 | <> 17 | 18 | 19 | 20 | 21 | ); 22 | }; 23 | useGLTF.preload("models/map.glb"); 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Video Thumbnail](https://img.youtube.com/vi/nQI8UNe6cfA/maxresdefault.jpg) 2 | 3 | [Video tutorial](https://youtu.be/nQI8UNe6cfA) 4 | 5 | 6 | Play the game here 👉 https://r3f-playroom-multiplayer-u4.vm.elestio.app/ 7 | 8 | Enable multiplayer to your game with [Playroom](https://joinplayroom.com/?=wawasensei) 9 | 10 | ## Setup 11 | 12 | 13 | Install the dependencies and start the development server with 14 | ``` 15 | yarn 16 | yarn dev 17 | ``` 18 | 19 | To have it accessible from your mobile run 20 | ``` 21 | yarn dev --host 22 | ``` 23 | _It must be connected to the same network_ 24 | 25 | A huge thanks to Quaternius for his free assets! 26 | https://quaternius.com/packs/toonshootergamekit.html 27 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "r3f-vite-starter", 3 | "private": true, 4 | "version": "1.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vite build", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "@react-three/drei": "9.75.0", 13 | "@react-three/fiber": "8.13.3", 14 | "@react-three/postprocessing": "^2.15.1", 15 | "@react-three/rapier": "^1.1.1", 16 | "@types/three": "0.152.1", 17 | "leva": "^0.9.35", 18 | "playroomkit": "^0.0.36", 19 | "react": "^18.2.0", 20 | "react-dom": "^18.2.0", 21 | "three": "0.153.0", 22 | "three-stdlib": "^2.27.1" 23 | }, 24 | "devDependencies": { 25 | "@types/react": "^18.0.27", 26 | "@types/react-dom": "^18.0.10", 27 | "@vitejs/plugin-react": "^3.1.0", 28 | "autoprefixer": "^10.4.16", 29 | "postcss": "^8.4.31", 30 | "tailwindcss": "^3.3.3", 31 | "vite": "^4.1.0" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/App.jsx: -------------------------------------------------------------------------------- 1 | import { Loader, PerformanceMonitor, SoftShadows } from "@react-three/drei"; 2 | import { Canvas } from "@react-three/fiber"; 3 | import { Bloom, EffectComposer } from "@react-three/postprocessing"; 4 | import { Physics } from "@react-three/rapier"; 5 | import { Suspense, useState } from "react"; 6 | import { Experience } from "./components/Experience"; 7 | import { Leaderboard } from "./components/Leaderboard"; 8 | 9 | function App() { 10 | const [downgradedPerformance, setDowngradedPerformance] = useState(false); 11 | return ( 12 | <> 13 | 14 | 15 | 20 | 21 | 22 | 23 | { 26 | setDowngradedPerformance(true); 27 | }} 28 | /> 29 | 30 | 31 | 32 | 33 | 34 | {!downgradedPerformance && ( 35 | // disable the postprocessing on low-end devices 36 | 37 | 38 | 39 | )} 40 | 41 | 42 | ); 43 | } 44 | 45 | export default App; 46 | -------------------------------------------------------------------------------- /src/components/BulletHit.jsx: -------------------------------------------------------------------------------- 1 | import { Instance, Instances } from "@react-three/drei"; 2 | import { useFrame } from "@react-three/fiber"; 3 | import { isHost } from "playroomkit"; 4 | import { useEffect, useMemo, useRef } from "react"; 5 | import { Color, MathUtils, Vector3 } from "three"; 6 | 7 | const bulletHitcolor = new Color("red"); 8 | bulletHitcolor.multiplyScalar(12); 9 | 10 | const AnimatedBox = ({ scale, target, speed }) => { 11 | const ref = useRef(); 12 | useFrame((_, delta) => { 13 | if (ref.current.scale.x > 0) { 14 | ref.current.scale.x = 15 | ref.current.scale.y = 16 | ref.current.scale.z -= 17 | speed * delta; 18 | } 19 | ref.current.position.lerp(target, speed); 20 | }); 21 | return ; 22 | }; 23 | 24 | export const BulletHit = ({ nb = 100, position, onEnded }) => { 25 | const boxes = useMemo( 26 | () => 27 | Array.from({ length: nb }, () => ({ 28 | target: new Vector3( 29 | MathUtils.randFloat(-0.6, 0.6), 30 | MathUtils.randFloat(-0.6, 0.6), 31 | MathUtils.randFloat(-0.6, 0.6) 32 | ), 33 | scale: 0.1, //MathUtils.randFloat(0.03, 0.09), 34 | speed: MathUtils.randFloat(0.1, 0.3), 35 | })), 36 | [nb] 37 | ); 38 | 39 | useEffect(() => { 40 | setTimeout(() => { 41 | if (isHost()) { 42 | onEnded(); 43 | } 44 | }, 500); 45 | }, []); 46 | 47 | return ( 48 | 49 | 50 | 51 | 52 | {boxes.map((box, i) => ( 53 | 54 | ))} 55 | 56 | 57 | ); 58 | }; 59 | -------------------------------------------------------------------------------- /src/components/Bullet.jsx: -------------------------------------------------------------------------------- 1 | import { RigidBody, vec3 } from "@react-three/rapier"; 2 | import { isHost } from "playroomkit"; 3 | import { useEffect, useRef } from "react"; 4 | import { MeshBasicMaterial } from "three"; 5 | import { WEAPON_OFFSET } from "./CharacterController"; 6 | 7 | const BULLET_SPEED = 20; 8 | 9 | const bulletMaterial = new MeshBasicMaterial({ 10 | color: "hotpink", 11 | toneMapped: false, 12 | }); 13 | 14 | bulletMaterial.color.multiplyScalar(42); 15 | 16 | export const Bullet = ({ player, angle, position, onHit }) => { 17 | const rigidbody = useRef(); 18 | 19 | useEffect(() => { 20 | const audio = new Audio("/audios/rifle.mp3"); 21 | audio.play(); 22 | const velocity = { 23 | x: Math.sin(angle) * BULLET_SPEED, 24 | y: 0, 25 | z: Math.cos(angle) * BULLET_SPEED, 26 | }; 27 | 28 | rigidbody.current.setLinvel(velocity, true); 29 | }, []); 30 | 31 | return ( 32 | 33 | 38 | { 42 | if (isHost() && e.other.rigidBody.userData?.type !== "bullet") { 43 | rigidbody.current.setEnabled(false); 44 | onHit(vec3(rigidbody.current.translation())); 45 | } 46 | }} 47 | sensor 48 | userData={{ 49 | type: "bullet", 50 | player, 51 | damage: 10, 52 | }} 53 | > 54 | 55 | 56 | 57 | 58 | 59 | 60 | ); 61 | }; 62 | -------------------------------------------------------------------------------- /src/components/Leaderboard.jsx: -------------------------------------------------------------------------------- 1 | import { usePlayersList } from "playroomkit"; 2 | 3 | export const Leaderboard = () => { 4 | const players = usePlayersList(true); 5 | return ( 6 | <> 7 |
8 | {players.map((player) => ( 9 |
13 | 20 |
21 |

22 | {player.state.profile?.name} 23 |

24 |
25 |

🔫 {player.state.kills}

26 |

💀 {player.state.deaths}

27 |
28 |
29 |
30 | ))} 31 |
32 | 58 | 59 | ); 60 | }; 61 | -------------------------------------------------------------------------------- /src/components/Experience.jsx: -------------------------------------------------------------------------------- 1 | import { Environment } from "@react-three/drei"; 2 | import { 3 | Joystick, 4 | insertCoin, 5 | isHost, 6 | myPlayer, 7 | onPlayerJoin, 8 | useMultiplayerState, 9 | } from "playroomkit"; 10 | import { useEffect, useState } from "react"; 11 | import { Bullet } from "./Bullet"; 12 | import { BulletHit } from "./BulletHit"; 13 | import { CharacterController } from "./CharacterController"; 14 | import { Map } from "./Map"; 15 | 16 | export const Experience = ({ downgradedPerformance = false }) => { 17 | const [players, setPlayers] = useState([]); 18 | const start = async () => { 19 | // Start the game 20 | await insertCoin(); 21 | 22 | // Create a joystick controller for each joining player 23 | onPlayerJoin((state) => { 24 | // Joystick will only create UI for current player (myPlayer) 25 | // For others, it will only sync their state 26 | const joystick = new Joystick(state, { 27 | type: "angular", 28 | buttons: [{ id: "fire", label: "Fire" }], 29 | }); 30 | const newPlayer = { state, joystick }; 31 | state.setState("health", 100); 32 | state.setState("deaths", 0); 33 | state.setState("kills", 0); 34 | setPlayers((players) => [...players, newPlayer]); 35 | state.onQuit(() => { 36 | setPlayers((players) => players.filter((p) => p.state.id !== state.id)); 37 | }); 38 | }); 39 | }; 40 | 41 | useEffect(() => { 42 | start(); 43 | }, []); 44 | 45 | const [bullets, setBullets] = useState([]); 46 | const [hits, setHits] = useState([]); 47 | 48 | const [networkBullets, setNetworkBullets] = useMultiplayerState( 49 | "bullets", 50 | [] 51 | ); 52 | const [networkHits, setNetworkHits] = useMultiplayerState("hits", []); 53 | 54 | const onFire = (bullet) => { 55 | setBullets((bullets) => [...bullets, bullet]); 56 | }; 57 | 58 | const onHit = (bulletId, position) => { 59 | setBullets((bullets) => bullets.filter((bullet) => bullet.id !== bulletId)); 60 | setHits((hits) => [...hits, { id: bulletId, position }]); 61 | }; 62 | 63 | const onHitEnded = (hitId) => { 64 | setHits((hits) => hits.filter((h) => h.id !== hitId)); 65 | }; 66 | 67 | useEffect(() => { 68 | setNetworkBullets(bullets); 69 | }, [bullets]); 70 | 71 | useEffect(() => { 72 | setNetworkHits(hits); 73 | }, [hits]); 74 | 75 | const onKilled = (_victim, killer) => { 76 | const killerState = players.find((p) => p.state.id === killer).state; 77 | killerState.setState("kills", killerState.state.kills + 1); 78 | }; 79 | 80 | return ( 81 | <> 82 | 83 | {players.map(({ state, joystick }, index) => ( 84 | 93 | ))} 94 | {(isHost() ? bullets : networkBullets).map((bullet) => ( 95 | onHit(bullet.id, position)} 99 | /> 100 | ))} 101 | {(isHost() ? hits : networkHits).map((hit) => ( 102 | onHitEnded(hit.id)} /> 103 | ))} 104 | 105 | 106 | ); 107 | }; 108 | -------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/CharacterSoldier.jsx: -------------------------------------------------------------------------------- 1 | /* 2 | Auto-generated by: https://github.com/pmndrs/gltfjsx 3 | Command: npx gltfjsx@6.2.3 public/models/Character_Soldier.gltf -o src/components/CharacterSoldier.jsx -r public -k 4 | */ 5 | 6 | import { useAnimations, useGLTF } from "@react-three/drei"; 7 | import { useGraph } from "@react-three/fiber"; 8 | import React, { useEffect, useMemo, useRef } from "react"; 9 | import { Color, LoopOnce, MeshStandardMaterial } from "three"; 10 | import { SkeletonUtils } from "three-stdlib"; 11 | const WEAPONS = [ 12 | "GrenadeLauncher", 13 | "AK", 14 | "Knife_1", 15 | "Knife_2", 16 | "Pistol", 17 | "Revolver", 18 | "Revolver_Small", 19 | "RocketLauncher", 20 | "ShortCannon", 21 | "SMG", 22 | "Shotgun", 23 | "Shovel", 24 | "Sniper", 25 | "Sniper_2", 26 | ]; 27 | 28 | export function CharacterSoldier({ 29 | color = "black", 30 | animation = "Idle", 31 | weapon = "AK", 32 | ...props 33 | }) { 34 | const group = useRef(); 35 | const { scene, materials, animations } = useGLTF( 36 | "/models/Character_Soldier.gltf" 37 | ); 38 | // Skinned meshes cannot be re-used in threejs without cloning them 39 | const clone = useMemo(() => SkeletonUtils.clone(scene), [scene]); 40 | // useGraph creates two flat object collections for nodes and materials 41 | const { nodes } = useGraph(clone); 42 | const { actions } = useAnimations(animations, group); 43 | if (actions["Death"]) { 44 | actions["Death"].loop = LoopOnce; 45 | actions["Death"].clampWhenFinished = true; 46 | } 47 | 48 | useEffect(() => { 49 | actions[animation].reset().fadeIn(0.2).play(); 50 | return () => actions[animation]?.fadeOut(0.2); 51 | }, [animation]); 52 | 53 | const playerColorMaterial = useMemo( 54 | () => 55 | new MeshStandardMaterial({ 56 | color: new Color(color), 57 | }), 58 | [color] 59 | ); 60 | useEffect(() => { 61 | // HIDING NON-SELECTED WEAPONS 62 | WEAPONS.forEach((wp) => { 63 | const isCurrentWeapon = wp === weapon; 64 | nodes[wp].visible = isCurrentWeapon; 65 | }); 66 | 67 | // ASSIGNING CHARACTER COLOR 68 | nodes.Body.traverse((child) => { 69 | if (child.isMesh && child.material.name === "Character_Main") { 70 | child.material = playerColorMaterial; 71 | } 72 | if (child.isMesh) { 73 | child.castShadow = true; 74 | child.receiveShadow = true; 75 | } 76 | }); 77 | nodes.Head.traverse((child) => { 78 | if (child.isMesh && child.material.name === "Character_Main") { 79 | child.material = playerColorMaterial; 80 | } 81 | }); 82 | clone.traverse((child) => { 83 | if (child.isMesh && child.material.name === "Character_Main") { 84 | child.material = playerColorMaterial; 85 | } 86 | if (child.isMesh) { 87 | child.castShadow = true; 88 | } 89 | }); 90 | }, [nodes, clone]); 91 | 92 | return ( 93 | 94 | 95 | 96 | 97 | 98 | 105 | 112 | 119 | 126 | 133 | 134 | 135 | 136 | 137 | ); 138 | } 139 | 140 | useGLTF.preload("/models/Character_Soldier.gltf"); 141 | -------------------------------------------------------------------------------- /src/components/CharacterController.jsx: -------------------------------------------------------------------------------- 1 | import { Billboard, CameraControls, Text } from "@react-three/drei"; 2 | import { useFrame, useThree } from "@react-three/fiber"; 3 | import { CapsuleCollider, RigidBody, vec3 } from "@react-three/rapier"; 4 | import { isHost } from "playroomkit"; 5 | import { useEffect, useRef, useState } from "react"; 6 | import { CharacterSoldier } from "./CharacterSoldier"; 7 | const MOVEMENT_SPEED = 202; 8 | const FIRE_RATE = 380; 9 | export const WEAPON_OFFSET = { 10 | x: -0.2, 11 | y: 1.4, 12 | z: 0.8, 13 | }; 14 | 15 | export const CharacterController = ({ 16 | state, 17 | joystick, 18 | userPlayer, 19 | onKilled, 20 | onFire, 21 | downgradedPerformance, 22 | ...props 23 | }) => { 24 | const group = useRef(); 25 | const character = useRef(); 26 | const rigidbody = useRef(); 27 | const [animation, setAnimation] = useState("Idle"); 28 | const [weapon, setWeapon] = useState("AK"); 29 | const lastShoot = useRef(0); 30 | 31 | const scene = useThree((state) => state.scene); 32 | const spawnRandomly = () => { 33 | const spawns = []; 34 | for (let i = 0; i < 1000; i++) { 35 | const spawn = scene.getObjectByName(`spawn_${i}`); 36 | if (spawn) { 37 | spawns.push(spawn); 38 | } else { 39 | break; 40 | } 41 | } 42 | const spawnPos = spawns[Math.floor(Math.random() * spawns.length)].position; 43 | rigidbody.current.setTranslation(spawnPos); 44 | }; 45 | 46 | useEffect(() => { 47 | if (isHost()) { 48 | spawnRandomly(); 49 | } 50 | }, []); 51 | 52 | useEffect(() => { 53 | if (state.state.dead) { 54 | const audio = new Audio("/audios/dead.mp3"); 55 | audio.volume = 0.5; 56 | audio.play(); 57 | } 58 | }, [state.state.dead]); 59 | 60 | useEffect(() => { 61 | if (state.state.health < 100) { 62 | const audio = new Audio("/audios/hurt.mp3"); 63 | audio.volume = 0.4; 64 | audio.play(); 65 | } 66 | }, [state.state.health]); 67 | 68 | useFrame((_, delta) => { 69 | // CAMERA FOLLOW 70 | if (controls.current) { 71 | const cameraDistanceY = window.innerWidth < 1024 ? 16 : 20; 72 | const cameraDistanceZ = window.innerWidth < 1024 ? 12 : 16; 73 | const playerWorldPos = vec3(rigidbody.current.translation()); 74 | controls.current.setLookAt( 75 | playerWorldPos.x, 76 | playerWorldPos.y + (state.state.dead ? 12 : cameraDistanceY), 77 | playerWorldPos.z + (state.state.dead ? 2 : cameraDistanceZ), 78 | playerWorldPos.x, 79 | playerWorldPos.y + 1.5, 80 | playerWorldPos.z, 81 | true 82 | ); 83 | } 84 | 85 | if (state.state.dead) { 86 | setAnimation("Death"); 87 | return; 88 | } 89 | 90 | // Update player position based on joystick state 91 | const angle = joystick.angle(); 92 | if (joystick.isJoystickPressed() && angle) { 93 | setAnimation("Run"); 94 | character.current.rotation.y = angle; 95 | 96 | // move character in its own direction 97 | const impulse = { 98 | x: Math.sin(angle) * MOVEMENT_SPEED * delta, 99 | y: 0, 100 | z: Math.cos(angle) * MOVEMENT_SPEED * delta, 101 | }; 102 | 103 | rigidbody.current.applyImpulse(impulse, true); 104 | } else { 105 | setAnimation("Idle"); 106 | } 107 | 108 | // Check if fire button is pressed 109 | if (joystick.isPressed("fire")) { 110 | // fire 111 | setAnimation( 112 | joystick.isJoystickPressed() && angle ? "Run_Shoot" : "Idle_Shoot" 113 | ); 114 | if (isHost()) { 115 | if (Date.now() - lastShoot.current > FIRE_RATE) { 116 | lastShoot.current = Date.now(); 117 | const newBullet = { 118 | id: state.id + "-" + +new Date(), 119 | position: vec3(rigidbody.current.translation()), 120 | angle, 121 | player: state.id, 122 | }; 123 | onFire(newBullet); 124 | } 125 | } 126 | } 127 | 128 | if (isHost()) { 129 | state.setState("pos", rigidbody.current.translation()); 130 | } else { 131 | const pos = state.getState("pos"); 132 | if (pos) { 133 | rigidbody.current.setTranslation(pos); 134 | } 135 | } 136 | }); 137 | const controls = useRef(); 138 | const directionalLight = useRef(); 139 | 140 | useEffect(() => { 141 | if (character.current && userPlayer) { 142 | directionalLight.current.target = character.current; 143 | } 144 | }, [character.current]); 145 | 146 | return ( 147 | 148 | {userPlayer && } 149 | { 156 | if ( 157 | isHost() && 158 | other.rigidBody.userData.type === "bullet" && 159 | state.state.health > 0 160 | ) { 161 | const newHealth = 162 | state.state.health - other.rigidBody.userData.damage; 163 | if (newHealth <= 0) { 164 | state.setState("deaths", state.state.deaths + 1); 165 | state.setState("dead", true); 166 | state.setState("health", 0); 167 | rigidbody.current.setEnabled(false); 168 | setTimeout(() => { 169 | spawnRandomly(); 170 | rigidbody.current.setEnabled(true); 171 | state.setState("health", 100); 172 | state.setState("dead", false); 173 | }, 2000); 174 | onKilled(state.id, other.rigidBody.userData.player); 175 | } else { 176 | state.setState("health", newHealth); 177 | } 178 | } 179 | }} 180 | > 181 | 182 | 183 | 188 | {userPlayer && ( 189 | 192 | )} 193 | 194 | {userPlayer && ( 195 | // Finally I moved the light to follow the player 196 | // This way we won't need to calculate ALL the shadows but only the ones 197 | // that are in the camera view 198 | 213 | )} 214 | 215 | 216 | 217 | ); 218 | }; 219 | 220 | const PlayerInfo = ({ state }) => { 221 | const health = state.health; 222 | const name = state.profile.name; 223 | return ( 224 | 225 | 226 | {name} 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | ); 239 | }; 240 | 241 | const Crosshair = (props) => { 242 | return ( 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | ); 273 | }; 274 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@alloc/quick-lru@^5.2.0": 6 | version "5.2.0" 7 | resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" 8 | integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== 9 | 10 | "@ampproject/remapping@^2.2.0": 11 | version "2.2.0" 12 | resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" 13 | integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== 14 | dependencies: 15 | "@jridgewell/gen-mapping" "^0.1.0" 16 | "@jridgewell/trace-mapping" "^0.3.9" 17 | 18 | "@babel/code-frame@^7.18.6": 19 | version "7.18.6" 20 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" 21 | integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== 22 | dependencies: 23 | "@babel/highlight" "^7.18.6" 24 | 25 | "@babel/compat-data@^7.20.5": 26 | version "7.21.0" 27 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.0.tgz#c241dc454e5b5917e40d37e525e2f4530c399298" 28 | integrity sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g== 29 | 30 | "@babel/core@^7.20.12": 31 | version "7.21.0" 32 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.0.tgz#1341aefdcc14ccc7553fcc688dd8986a2daffc13" 33 | integrity sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA== 34 | dependencies: 35 | "@ampproject/remapping" "^2.2.0" 36 | "@babel/code-frame" "^7.18.6" 37 | "@babel/generator" "^7.21.0" 38 | "@babel/helper-compilation-targets" "^7.20.7" 39 | "@babel/helper-module-transforms" "^7.21.0" 40 | "@babel/helpers" "^7.21.0" 41 | "@babel/parser" "^7.21.0" 42 | "@babel/template" "^7.20.7" 43 | "@babel/traverse" "^7.21.0" 44 | "@babel/types" "^7.21.0" 45 | convert-source-map "^1.7.0" 46 | debug "^4.1.0" 47 | gensync "^1.0.0-beta.2" 48 | json5 "^2.2.2" 49 | semver "^6.3.0" 50 | 51 | "@babel/generator@^7.21.0", "@babel/generator@^7.21.1": 52 | version "7.21.1" 53 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.1.tgz#951cc626057bc0af2c35cd23e9c64d384dea83dd" 54 | integrity sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA== 55 | dependencies: 56 | "@babel/types" "^7.21.0" 57 | "@jridgewell/gen-mapping" "^0.3.2" 58 | "@jridgewell/trace-mapping" "^0.3.17" 59 | jsesc "^2.5.1" 60 | 61 | "@babel/helper-compilation-targets@^7.20.7": 62 | version "7.20.7" 63 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" 64 | integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== 65 | dependencies: 66 | "@babel/compat-data" "^7.20.5" 67 | "@babel/helper-validator-option" "^7.18.6" 68 | browserslist "^4.21.3" 69 | lru-cache "^5.1.1" 70 | semver "^6.3.0" 71 | 72 | "@babel/helper-environment-visitor@^7.18.9": 73 | version "7.18.9" 74 | resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" 75 | integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== 76 | 77 | "@babel/helper-function-name@^7.21.0": 78 | version "7.21.0" 79 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" 80 | integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== 81 | dependencies: 82 | "@babel/template" "^7.20.7" 83 | "@babel/types" "^7.21.0" 84 | 85 | "@babel/helper-hoist-variables@^7.18.6": 86 | version "7.18.6" 87 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" 88 | integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== 89 | dependencies: 90 | "@babel/types" "^7.18.6" 91 | 92 | "@babel/helper-module-imports@^7.18.6": 93 | version "7.18.6" 94 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" 95 | integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== 96 | dependencies: 97 | "@babel/types" "^7.18.6" 98 | 99 | "@babel/helper-module-transforms@^7.21.0": 100 | version "7.21.2" 101 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" 102 | integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== 103 | dependencies: 104 | "@babel/helper-environment-visitor" "^7.18.9" 105 | "@babel/helper-module-imports" "^7.18.6" 106 | "@babel/helper-simple-access" "^7.20.2" 107 | "@babel/helper-split-export-declaration" "^7.18.6" 108 | "@babel/helper-validator-identifier" "^7.19.1" 109 | "@babel/template" "^7.20.7" 110 | "@babel/traverse" "^7.21.2" 111 | "@babel/types" "^7.21.2" 112 | 113 | "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2": 114 | version "7.20.2" 115 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" 116 | integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== 117 | 118 | "@babel/helper-simple-access@^7.20.2": 119 | version "7.20.2" 120 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" 121 | integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== 122 | dependencies: 123 | "@babel/types" "^7.20.2" 124 | 125 | "@babel/helper-split-export-declaration@^7.18.6": 126 | version "7.18.6" 127 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" 128 | integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== 129 | dependencies: 130 | "@babel/types" "^7.18.6" 131 | 132 | "@babel/helper-string-parser@^7.19.4": 133 | version "7.19.4" 134 | resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" 135 | integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== 136 | 137 | "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": 138 | version "7.19.1" 139 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" 140 | integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== 141 | 142 | "@babel/helper-validator-option@^7.18.6": 143 | version "7.21.0" 144 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" 145 | integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== 146 | 147 | "@babel/helpers@^7.21.0": 148 | version "7.21.0" 149 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" 150 | integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== 151 | dependencies: 152 | "@babel/template" "^7.20.7" 153 | "@babel/traverse" "^7.21.0" 154 | "@babel/types" "^7.21.0" 155 | 156 | "@babel/highlight@^7.18.6": 157 | version "7.18.6" 158 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" 159 | integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== 160 | dependencies: 161 | "@babel/helper-validator-identifier" "^7.18.6" 162 | chalk "^2.0.0" 163 | js-tokens "^4.0.0" 164 | 165 | "@babel/parser@^7.20.7", "@babel/parser@^7.21.0", "@babel/parser@^7.21.2": 166 | version "7.21.2" 167 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.2.tgz#dacafadfc6d7654c3051a66d6fe55b6cb2f2a0b3" 168 | integrity sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ== 169 | 170 | "@babel/plugin-transform-react-jsx-self@^7.18.6": 171 | version "7.21.0" 172 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz#ec98d4a9baafc5a1eb398da4cf94afbb40254a54" 173 | integrity sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA== 174 | dependencies: 175 | "@babel/helper-plugin-utils" "^7.20.2" 176 | 177 | "@babel/plugin-transform-react-jsx-source@^7.19.6": 178 | version "7.19.6" 179 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz#88578ae8331e5887e8ce28e4c9dc83fb29da0b86" 180 | integrity sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ== 181 | dependencies: 182 | "@babel/helper-plugin-utils" "^7.19.0" 183 | 184 | "@babel/runtime@^7.11.2", "@babel/runtime@^7.17.8": 185 | version "7.21.5" 186 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.5.tgz#8492dddda9644ae3bda3b45eabe87382caee7200" 187 | integrity sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q== 188 | dependencies: 189 | regenerator-runtime "^0.13.11" 190 | 191 | "@babel/runtime@^7.13.10": 192 | version "7.23.1" 193 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.1.tgz#72741dc4d413338a91dcb044a86f3c0bc402646d" 194 | integrity sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g== 195 | dependencies: 196 | regenerator-runtime "^0.14.0" 197 | 198 | "@babel/template@^7.20.7": 199 | version "7.20.7" 200 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" 201 | integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== 202 | dependencies: 203 | "@babel/code-frame" "^7.18.6" 204 | "@babel/parser" "^7.20.7" 205 | "@babel/types" "^7.20.7" 206 | 207 | "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2": 208 | version "7.21.2" 209 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.2.tgz#ac7e1f27658750892e815e60ae90f382a46d8e75" 210 | integrity sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw== 211 | dependencies: 212 | "@babel/code-frame" "^7.18.6" 213 | "@babel/generator" "^7.21.1" 214 | "@babel/helper-environment-visitor" "^7.18.9" 215 | "@babel/helper-function-name" "^7.21.0" 216 | "@babel/helper-hoist-variables" "^7.18.6" 217 | "@babel/helper-split-export-declaration" "^7.18.6" 218 | "@babel/parser" "^7.21.2" 219 | "@babel/types" "^7.21.2" 220 | debug "^4.1.0" 221 | globals "^11.1.0" 222 | 223 | "@babel/types@^7.18.6", "@babel/types@^7.20.2", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2": 224 | version "7.21.2" 225 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.2.tgz#92246f6e00f91755893c2876ad653db70c8310d1" 226 | integrity sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw== 227 | dependencies: 228 | "@babel/helper-string-parser" "^7.19.4" 229 | "@babel/helper-validator-identifier" "^7.19.1" 230 | to-fast-properties "^2.0.0" 231 | 232 | "@chevrotain/cst-dts-gen@10.5.0": 233 | version "10.5.0" 234 | resolved "https://registry.yarnpkg.com/@chevrotain/cst-dts-gen/-/cst-dts-gen-10.5.0.tgz#922ebd8cc59d97241bb01b1b17561a5c1ae0124e" 235 | integrity sha512-lhmC/FyqQ2o7pGK4Om+hzuDrm9rhFYIJ/AXoQBeongmn870Xeb0L6oGEiuR8nohFNL5sMaQEJWCxr1oIVIVXrw== 236 | dependencies: 237 | "@chevrotain/gast" "10.5.0" 238 | "@chevrotain/types" "10.5.0" 239 | lodash "4.17.21" 240 | 241 | "@chevrotain/gast@10.5.0": 242 | version "10.5.0" 243 | resolved "https://registry.yarnpkg.com/@chevrotain/gast/-/gast-10.5.0.tgz#e4e614bc46d17a8892742f38e56cd33f1f3ad162" 244 | integrity sha512-pXdMJ9XeDAbgOWKuD1Fldz4ieCs6+nLNmyVhe2gZVqoO7v8HXuHYs5OV2EzUtbuai37TlOAQHrTDvxMnvMJz3A== 245 | dependencies: 246 | "@chevrotain/types" "10.5.0" 247 | lodash "4.17.21" 248 | 249 | "@chevrotain/types@10.5.0": 250 | version "10.5.0" 251 | resolved "https://registry.yarnpkg.com/@chevrotain/types/-/types-10.5.0.tgz#52a97d74a8cfbc197f054636d93ecd8912d33d21" 252 | integrity sha512-f1MAia0x/pAVPWH/T73BJVyO2XU5tI4/iE7cnxb7tqdNTNhQI3Uq3XkqcoteTmD4t1aM0LbHCJOhgIDn07kl2A== 253 | 254 | "@chevrotain/utils@10.5.0": 255 | version "10.5.0" 256 | resolved "https://registry.yarnpkg.com/@chevrotain/utils/-/utils-10.5.0.tgz#0ee36f65b49b447fbac71b9e5af5c5c6c98ac057" 257 | integrity sha512-hBzuU5+JjB2cqNZyszkDHZgOSrUUT8V3dhgRl8Q9Gp6dAj/H5+KILGjbhDpc3Iy9qmqlm/akuOI2ut9VUtzJxQ== 258 | 259 | "@dimforge/rapier3d-compat@0.11.2": 260 | version "0.11.2" 261 | resolved "https://registry.yarnpkg.com/@dimforge/rapier3d-compat/-/rapier3d-compat-0.11.2.tgz#ae2b335f545decf1e82ff45bb10368e143de0fcb" 262 | integrity sha512-vdWmlkpS3G8nGAzLuK7GYTpNdrkn/0NKCe0l1Jqxc7ZZOB3N0q9uG/Ap9l9bothWuAvxscIt0U97GVLr0lXWLg== 263 | 264 | "@esbuild/android-arm64@0.16.17": 265 | version "0.16.17" 266 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz#cf91e86df127aa3d141744edafcba0abdc577d23" 267 | integrity sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg== 268 | 269 | "@esbuild/android-arm@0.16.17": 270 | version "0.16.17" 271 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.16.17.tgz#025b6246d3f68b7bbaa97069144fb5fb70f2fff2" 272 | integrity sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw== 273 | 274 | "@esbuild/android-x64@0.16.17": 275 | version "0.16.17" 276 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.16.17.tgz#c820e0fef982f99a85c4b8bfdd582835f04cd96e" 277 | integrity sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ== 278 | 279 | "@esbuild/darwin-arm64@0.16.17": 280 | version "0.16.17" 281 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz#edef4487af6b21afabba7be5132c26d22379b220" 282 | integrity sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w== 283 | 284 | "@esbuild/darwin-x64@0.16.17": 285 | version "0.16.17" 286 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz#42829168730071c41ef0d028d8319eea0e2904b4" 287 | integrity sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg== 288 | 289 | "@esbuild/freebsd-arm64@0.16.17": 290 | version "0.16.17" 291 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz#1f4af488bfc7e9ced04207034d398e793b570a27" 292 | integrity sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw== 293 | 294 | "@esbuild/freebsd-x64@0.16.17": 295 | version "0.16.17" 296 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz#636306f19e9bc981e06aa1d777302dad8fddaf72" 297 | integrity sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug== 298 | 299 | "@esbuild/linux-arm64@0.16.17": 300 | version "0.16.17" 301 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz#a003f7ff237c501e095d4f3a09e58fc7b25a4aca" 302 | integrity sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g== 303 | 304 | "@esbuild/linux-arm@0.16.17": 305 | version "0.16.17" 306 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz#b591e6a59d9c4fe0eeadd4874b157ab78cf5f196" 307 | integrity sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ== 308 | 309 | "@esbuild/linux-ia32@0.16.17": 310 | version "0.16.17" 311 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz#24333a11027ef46a18f57019450a5188918e2a54" 312 | integrity sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg== 313 | 314 | "@esbuild/linux-loong64@0.16.17": 315 | version "0.16.17" 316 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz#d5ad459d41ed42bbd4d005256b31882ec52227d8" 317 | integrity sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ== 318 | 319 | "@esbuild/linux-mips64el@0.16.17": 320 | version "0.16.17" 321 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz#4e5967a665c38360b0a8205594377d4dcf9c3726" 322 | integrity sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw== 323 | 324 | "@esbuild/linux-ppc64@0.16.17": 325 | version "0.16.17" 326 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz#206443a02eb568f9fdf0b438fbd47d26e735afc8" 327 | integrity sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g== 328 | 329 | "@esbuild/linux-riscv64@0.16.17": 330 | version "0.16.17" 331 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz#c351e433d009bf256e798ad048152c8d76da2fc9" 332 | integrity sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw== 333 | 334 | "@esbuild/linux-s390x@0.16.17": 335 | version "0.16.17" 336 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz#661f271e5d59615b84b6801d1c2123ad13d9bd87" 337 | integrity sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w== 338 | 339 | "@esbuild/linux-x64@0.16.17": 340 | version "0.16.17" 341 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz#e4ba18e8b149a89c982351443a377c723762b85f" 342 | integrity sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw== 343 | 344 | "@esbuild/netbsd-x64@0.16.17": 345 | version "0.16.17" 346 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz#7d4f4041e30c5c07dd24ffa295c73f06038ec775" 347 | integrity sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA== 348 | 349 | "@esbuild/openbsd-x64@0.16.17": 350 | version "0.16.17" 351 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz#970fa7f8470681f3e6b1db0cc421a4af8060ec35" 352 | integrity sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg== 353 | 354 | "@esbuild/sunos-x64@0.16.17": 355 | version "0.16.17" 356 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz#abc60e7c4abf8b89fb7a4fe69a1484132238022c" 357 | integrity sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw== 358 | 359 | "@esbuild/win32-arm64@0.16.17": 360 | version "0.16.17" 361 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz#7b0ff9e8c3265537a7a7b1fd9a24e7bd39fcd87a" 362 | integrity sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw== 363 | 364 | "@esbuild/win32-ia32@0.16.17": 365 | version "0.16.17" 366 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz#e90fe5267d71a7b7567afdc403dfd198c292eb09" 367 | integrity sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig== 368 | 369 | "@esbuild/win32-x64@0.16.17": 370 | version "0.16.17" 371 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz#c5a1a4bfe1b57f0c3e61b29883525c6da3e5c091" 372 | integrity sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q== 373 | 374 | "@floating-ui/core@^1.4.2": 375 | version "1.5.0" 376 | resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.5.0.tgz#5c05c60d5ae2d05101c3021c1a2a350ddc027f8c" 377 | integrity sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg== 378 | dependencies: 379 | "@floating-ui/utils" "^0.1.3" 380 | 381 | "@floating-ui/dom@^1.5.1": 382 | version "1.5.3" 383 | resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.5.3.tgz#54e50efcb432c06c23cd33de2b575102005436fa" 384 | integrity sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA== 385 | dependencies: 386 | "@floating-ui/core" "^1.4.2" 387 | "@floating-ui/utils" "^0.1.3" 388 | 389 | "@floating-ui/react-dom@^2.0.0": 390 | version "2.0.2" 391 | resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.0.2.tgz#fab244d64db08e6bed7be4b5fcce65315ef44d20" 392 | integrity sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ== 393 | dependencies: 394 | "@floating-ui/dom" "^1.5.1" 395 | 396 | "@floating-ui/utils@^0.1.3": 397 | version "0.1.6" 398 | resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.1.6.tgz#22958c042e10b67463997bd6ea7115fe28cbcaf9" 399 | integrity sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A== 400 | 401 | "@jridgewell/gen-mapping@^0.1.0": 402 | version "0.1.1" 403 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" 404 | integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== 405 | dependencies: 406 | "@jridgewell/set-array" "^1.0.0" 407 | "@jridgewell/sourcemap-codec" "^1.4.10" 408 | 409 | "@jridgewell/gen-mapping@^0.3.2": 410 | version "0.3.2" 411 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" 412 | integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== 413 | dependencies: 414 | "@jridgewell/set-array" "^1.0.1" 415 | "@jridgewell/sourcemap-codec" "^1.4.10" 416 | "@jridgewell/trace-mapping" "^0.3.9" 417 | 418 | "@jridgewell/resolve-uri@3.1.0": 419 | version "3.1.0" 420 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" 421 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 422 | 423 | "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": 424 | version "1.1.2" 425 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" 426 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 427 | 428 | "@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13": 429 | version "1.4.14" 430 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" 431 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 432 | 433 | "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": 434 | version "0.3.17" 435 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" 436 | integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== 437 | dependencies: 438 | "@jridgewell/resolve-uri" "3.1.0" 439 | "@jridgewell/sourcemap-codec" "1.4.14" 440 | 441 | "@mediapipe/tasks-vision@0.10.2-rc2": 442 | version "0.10.2-rc2" 443 | resolved "https://registry.yarnpkg.com/@mediapipe/tasks-vision/-/tasks-vision-0.10.2-rc2.tgz#e3fa5d84d58b9031a0e975d1e5ef8eb8e4a6fc11" 444 | integrity sha512-b9ar6TEUo8I07n/jXSuKDu5HgzkDah9pe4H8BYpcubhCEahlfDD5ixE+9SQyJM4HXHXdF9nN/wRQT7rEnLz7Gg== 445 | 446 | "@nodelib/fs.scandir@2.1.5": 447 | version "2.1.5" 448 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" 449 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 450 | dependencies: 451 | "@nodelib/fs.stat" "2.0.5" 452 | run-parallel "^1.1.9" 453 | 454 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 455 | version "2.0.5" 456 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" 457 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 458 | 459 | "@nodelib/fs.walk@^1.2.3": 460 | version "1.2.8" 461 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" 462 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 463 | dependencies: 464 | "@nodelib/fs.scandir" "2.1.5" 465 | fastq "^1.6.0" 466 | 467 | "@radix-ui/primitive@1.0.1": 468 | version "1.0.1" 469 | resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.0.1.tgz#e46f9958b35d10e9f6dc71c497305c22e3e55dbd" 470 | integrity sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw== 471 | dependencies: 472 | "@babel/runtime" "^7.13.10" 473 | 474 | "@radix-ui/react-arrow@1.0.3": 475 | version "1.0.3" 476 | resolved "https://registry.yarnpkg.com/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz#c24f7968996ed934d57fe6cde5d6ec7266e1d25d" 477 | integrity sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA== 478 | dependencies: 479 | "@babel/runtime" "^7.13.10" 480 | "@radix-ui/react-primitive" "1.0.3" 481 | 482 | "@radix-ui/react-compose-refs@1.0.1": 483 | version "1.0.1" 484 | resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz#7ed868b66946aa6030e580b1ffca386dd4d21989" 485 | integrity sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw== 486 | dependencies: 487 | "@babel/runtime" "^7.13.10" 488 | 489 | "@radix-ui/react-context@1.0.1": 490 | version "1.0.1" 491 | resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.0.1.tgz#fe46e67c96b240de59187dcb7a1a50ce3e2ec00c" 492 | integrity sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg== 493 | dependencies: 494 | "@babel/runtime" "^7.13.10" 495 | 496 | "@radix-ui/react-dismissable-layer@1.0.5": 497 | version "1.0.5" 498 | resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz#3f98425b82b9068dfbab5db5fff3df6ebf48b9d4" 499 | integrity sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g== 500 | dependencies: 501 | "@babel/runtime" "^7.13.10" 502 | "@radix-ui/primitive" "1.0.1" 503 | "@radix-ui/react-compose-refs" "1.0.1" 504 | "@radix-ui/react-primitive" "1.0.3" 505 | "@radix-ui/react-use-callback-ref" "1.0.1" 506 | "@radix-ui/react-use-escape-keydown" "1.0.3" 507 | 508 | "@radix-ui/react-id@1.0.1": 509 | version "1.0.1" 510 | resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-1.0.1.tgz#73cdc181f650e4df24f0b6a5b7aa426b912c88c0" 511 | integrity sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ== 512 | dependencies: 513 | "@babel/runtime" "^7.13.10" 514 | "@radix-ui/react-use-layout-effect" "1.0.1" 515 | 516 | "@radix-ui/react-popper@1.1.3": 517 | version "1.1.3" 518 | resolved "https://registry.yarnpkg.com/@radix-ui/react-popper/-/react-popper-1.1.3.tgz#24c03f527e7ac348fabf18c89795d85d21b00b42" 519 | integrity sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w== 520 | dependencies: 521 | "@babel/runtime" "^7.13.10" 522 | "@floating-ui/react-dom" "^2.0.0" 523 | "@radix-ui/react-arrow" "1.0.3" 524 | "@radix-ui/react-compose-refs" "1.0.1" 525 | "@radix-ui/react-context" "1.0.1" 526 | "@radix-ui/react-primitive" "1.0.3" 527 | "@radix-ui/react-use-callback-ref" "1.0.1" 528 | "@radix-ui/react-use-layout-effect" "1.0.1" 529 | "@radix-ui/react-use-rect" "1.0.1" 530 | "@radix-ui/react-use-size" "1.0.1" 531 | "@radix-ui/rect" "1.0.1" 532 | 533 | "@radix-ui/react-portal@1.0.4", "@radix-ui/react-portal@^1.0.2": 534 | version "1.0.4" 535 | resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.0.4.tgz#df4bfd353db3b1e84e639e9c63a5f2565fb00e15" 536 | integrity sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q== 537 | dependencies: 538 | "@babel/runtime" "^7.13.10" 539 | "@radix-ui/react-primitive" "1.0.3" 540 | 541 | "@radix-ui/react-presence@1.0.1": 542 | version "1.0.1" 543 | resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.0.1.tgz#491990ba913b8e2a5db1b06b203cb24b5cdef9ba" 544 | integrity sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg== 545 | dependencies: 546 | "@babel/runtime" "^7.13.10" 547 | "@radix-ui/react-compose-refs" "1.0.1" 548 | "@radix-ui/react-use-layout-effect" "1.0.1" 549 | 550 | "@radix-ui/react-primitive@1.0.3": 551 | version "1.0.3" 552 | resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz#d49ea0f3f0b2fe3ab1cb5667eb03e8b843b914d0" 553 | integrity sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g== 554 | dependencies: 555 | "@babel/runtime" "^7.13.10" 556 | "@radix-ui/react-slot" "1.0.2" 557 | 558 | "@radix-ui/react-slot@1.0.2": 559 | version "1.0.2" 560 | resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.0.2.tgz#a9ff4423eade67f501ffb32ec22064bc9d3099ab" 561 | integrity sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg== 562 | dependencies: 563 | "@babel/runtime" "^7.13.10" 564 | "@radix-ui/react-compose-refs" "1.0.1" 565 | 566 | "@radix-ui/react-tooltip@^1.0.5": 567 | version "1.0.7" 568 | resolved "https://registry.yarnpkg.com/@radix-ui/react-tooltip/-/react-tooltip-1.0.7.tgz#8f55070f852e7e7450cc1d9210b793d2e5a7686e" 569 | integrity sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw== 570 | dependencies: 571 | "@babel/runtime" "^7.13.10" 572 | "@radix-ui/primitive" "1.0.1" 573 | "@radix-ui/react-compose-refs" "1.0.1" 574 | "@radix-ui/react-context" "1.0.1" 575 | "@radix-ui/react-dismissable-layer" "1.0.5" 576 | "@radix-ui/react-id" "1.0.1" 577 | "@radix-ui/react-popper" "1.1.3" 578 | "@radix-ui/react-portal" "1.0.4" 579 | "@radix-ui/react-presence" "1.0.1" 580 | "@radix-ui/react-primitive" "1.0.3" 581 | "@radix-ui/react-slot" "1.0.2" 582 | "@radix-ui/react-use-controllable-state" "1.0.1" 583 | "@radix-ui/react-visually-hidden" "1.0.3" 584 | 585 | "@radix-ui/react-use-callback-ref@1.0.1": 586 | version "1.0.1" 587 | resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz#f4bb1f27f2023c984e6534317ebc411fc181107a" 588 | integrity sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ== 589 | dependencies: 590 | "@babel/runtime" "^7.13.10" 591 | 592 | "@radix-ui/react-use-controllable-state@1.0.1": 593 | version "1.0.1" 594 | resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz#ecd2ced34e6330caf89a82854aa2f77e07440286" 595 | integrity sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA== 596 | dependencies: 597 | "@babel/runtime" "^7.13.10" 598 | "@radix-ui/react-use-callback-ref" "1.0.1" 599 | 600 | "@radix-ui/react-use-escape-keydown@1.0.3": 601 | version "1.0.3" 602 | resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz#217b840c250541609c66f67ed7bab2b733620755" 603 | integrity sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg== 604 | dependencies: 605 | "@babel/runtime" "^7.13.10" 606 | "@radix-ui/react-use-callback-ref" "1.0.1" 607 | 608 | "@radix-ui/react-use-layout-effect@1.0.1": 609 | version "1.0.1" 610 | resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz#be8c7bc809b0c8934acf6657b577daf948a75399" 611 | integrity sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ== 612 | dependencies: 613 | "@babel/runtime" "^7.13.10" 614 | 615 | "@radix-ui/react-use-rect@1.0.1": 616 | version "1.0.1" 617 | resolved "https://registry.yarnpkg.com/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz#fde50b3bb9fd08f4a1cd204572e5943c244fcec2" 618 | integrity sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw== 619 | dependencies: 620 | "@babel/runtime" "^7.13.10" 621 | "@radix-ui/rect" "1.0.1" 622 | 623 | "@radix-ui/react-use-size@1.0.1": 624 | version "1.0.1" 625 | resolved "https://registry.yarnpkg.com/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz#1c5f5fea940a7d7ade77694bb98116fb49f870b2" 626 | integrity sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g== 627 | dependencies: 628 | "@babel/runtime" "^7.13.10" 629 | "@radix-ui/react-use-layout-effect" "1.0.1" 630 | 631 | "@radix-ui/react-visually-hidden@1.0.3": 632 | version "1.0.3" 633 | resolved "https://registry.yarnpkg.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz#51aed9dd0fe5abcad7dee2a234ad36106a6984ac" 634 | integrity sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA== 635 | dependencies: 636 | "@babel/runtime" "^7.13.10" 637 | "@radix-ui/react-primitive" "1.0.3" 638 | 639 | "@radix-ui/rect@1.0.1": 640 | version "1.0.1" 641 | resolved "https://registry.yarnpkg.com/@radix-ui/rect/-/rect-1.0.1.tgz#bf8e7d947671996da2e30f4904ece343bc4a883f" 642 | integrity sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ== 643 | dependencies: 644 | "@babel/runtime" "^7.13.10" 645 | 646 | "@react-spring/animated@~9.6.1": 647 | version "9.6.1" 648 | resolved "https://registry.yarnpkg.com/@react-spring/animated/-/animated-9.6.1.tgz#ccc626d847cbe346f5f8815d0928183c647eb425" 649 | integrity sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ== 650 | dependencies: 651 | "@react-spring/shared" "~9.6.1" 652 | "@react-spring/types" "~9.6.1" 653 | 654 | "@react-spring/core@~9.6.1": 655 | version "9.6.1" 656 | resolved "https://registry.yarnpkg.com/@react-spring/core/-/core-9.6.1.tgz#ebe07c20682b360b06af116ea24e2b609e778c10" 657 | integrity sha512-3HAAinAyCPessyQNNXe5W0OHzRfa8Yo5P748paPcmMowZ/4sMfaZ2ZB6e5x5khQI8NusOHj8nquoutd6FRY5WQ== 658 | dependencies: 659 | "@react-spring/animated" "~9.6.1" 660 | "@react-spring/rafz" "~9.6.1" 661 | "@react-spring/shared" "~9.6.1" 662 | "@react-spring/types" "~9.6.1" 663 | 664 | "@react-spring/rafz@~9.6.1": 665 | version "9.6.1" 666 | resolved "https://registry.yarnpkg.com/@react-spring/rafz/-/rafz-9.6.1.tgz#d71aafb92b78b24e4ff84639f52745afc285c38d" 667 | integrity sha512-v6qbgNRpztJFFfSE3e2W1Uz+g8KnIBs6SmzCzcVVF61GdGfGOuBrbjIcp+nUz301awVmREKi4eMQb2Ab2gGgyQ== 668 | 669 | "@react-spring/shared@~9.6.1": 670 | version "9.6.1" 671 | resolved "https://registry.yarnpkg.com/@react-spring/shared/-/shared-9.6.1.tgz#4e2e4296910656c02bd9fd54c559702bc836ac4e" 672 | integrity sha512-PBFBXabxFEuF8enNLkVqMC9h5uLRBo6GQhRMQT/nRTnemVENimgRd+0ZT4yFnAQ0AxWNiJfX3qux+bW2LbG6Bw== 673 | dependencies: 674 | "@react-spring/rafz" "~9.6.1" 675 | "@react-spring/types" "~9.6.1" 676 | 677 | "@react-spring/three@~9.6.1": 678 | version "9.6.1" 679 | resolved "https://registry.yarnpkg.com/@react-spring/three/-/three-9.6.1.tgz#095fcd1dc6509127c33c14486d88289b89baeb9d" 680 | integrity sha512-Tyw2YhZPKJAX3t2FcqvpLRb71CyTe1GvT3V+i+xJzfALgpk10uPGdGaQQ5Xrzmok1340DAeg2pR/MCfaW7b8AA== 681 | dependencies: 682 | "@react-spring/animated" "~9.6.1" 683 | "@react-spring/core" "~9.6.1" 684 | "@react-spring/shared" "~9.6.1" 685 | "@react-spring/types" "~9.6.1" 686 | 687 | "@react-spring/types@~9.6.1": 688 | version "9.6.1" 689 | resolved "https://registry.yarnpkg.com/@react-spring/types/-/types-9.6.1.tgz#913d3a68c5cbc1124fdb18eff919432f7b6abdde" 690 | integrity sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q== 691 | 692 | "@react-three/drei@9.75.0": 693 | version "9.75.0" 694 | resolved "https://registry.yarnpkg.com/@react-three/drei/-/drei-9.75.0.tgz#4b881162087496d1dc36feea75e5be4d0a64248c" 695 | integrity sha512-P0sj/DYrkiFKQQP6DmkW7lOQoigWj95tugrCgvbMdKIK+YHvktP6/9bRLKXWmEBJrj85/wA6SnmNe6mS9+Gi5w== 696 | dependencies: 697 | "@babel/runtime" "^7.11.2" 698 | "@mediapipe/tasks-vision" "0.10.2-rc2" 699 | "@react-spring/three" "~9.6.1" 700 | "@use-gesture/react" "^10.2.24" 701 | camera-controls "^2.4.2" 702 | detect-gpu "^5.0.28" 703 | glsl-noise "^0.0.0" 704 | lodash.clamp "^4.0.3" 705 | lodash.omit "^4.5.0" 706 | lodash.pick "^4.4.0" 707 | maath "^0.6.0" 708 | meshline "^3.1.6" 709 | react-composer "^5.0.3" 710 | react-merge-refs "^1.1.0" 711 | stats.js "^0.17.0" 712 | suspend-react "^0.1.3" 713 | three-mesh-bvh "^0.6.0" 714 | three-stdlib "^2.23.9" 715 | troika-three-text "^0.47.2" 716 | utility-types "^3.10.0" 717 | zustand "^3.5.13" 718 | 719 | "@react-three/fiber@8.13.3": 720 | version "8.13.3" 721 | resolved "https://registry.yarnpkg.com/@react-three/fiber/-/fiber-8.13.3.tgz#a46e09bf28b80c6e0228fee9e18dbaec9fd8957c" 722 | integrity sha512-mCdTUB8D1kwlsOSxGhUg5nuGHt3HN3aNFc0s9I/N7ayk+nzT2ttLdn49c56nrHu+YK+SU1xnrxe6LqftZgIRmQ== 723 | dependencies: 724 | "@babel/runtime" "^7.17.8" 725 | "@types/react-reconciler" "^0.26.7" 726 | its-fine "^1.0.6" 727 | react-reconciler "^0.27.0" 728 | react-use-measure "^2.1.1" 729 | scheduler "^0.21.0" 730 | suspend-react "^0.1.3" 731 | zustand "^3.7.1" 732 | 733 | "@react-three/postprocessing@^2.15.1": 734 | version "2.15.1" 735 | resolved "https://registry.yarnpkg.com/@react-three/postprocessing/-/postprocessing-2.15.1.tgz#2a543bab9194b8470e7a81e37d95c2fdec08ff4d" 736 | integrity sha512-JWkifAOLNRGkzAk2ImxG5V02aSga+P2jwEuT4LmJkaUj2KNWvw97pZbxTwnzNviccaYohxFJ2BmOISwZwx9FiQ== 737 | dependencies: 738 | maath "^0.6.0" 739 | n8ao "^1.6.6" 740 | postprocessing "^6.32.1" 741 | three-stdlib "^2.23.4" 742 | 743 | "@react-three/rapier@^1.1.1": 744 | version "1.1.1" 745 | resolved "https://registry.yarnpkg.com/@react-three/rapier/-/rapier-1.1.1.tgz#7813b90958c764f05cca69fe6c5c309d76c3accd" 746 | integrity sha512-DlMHJRIErr9753C4CO3V06rgrP4b5/LyDnwzeNOCPrWgasILbkjYIe37RcQ+MZN2n6YpmQNSFD3WpnU9XD/QxA== 747 | dependencies: 748 | "@dimforge/rapier3d-compat" "0.11.2" 749 | three-stdlib "2.23.9" 750 | use-asset "1.0.4" 751 | 752 | "@stitches/react@^1.2.8": 753 | version "1.2.8" 754 | resolved "https://registry.yarnpkg.com/@stitches/react/-/react-1.2.8.tgz#954f8008be8d9c65c4e58efa0937f32388ce3a38" 755 | integrity sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA== 756 | 757 | "@tweenjs/tween.js@~18.6.4": 758 | version "18.6.4" 759 | resolved "https://registry.yarnpkg.com/@tweenjs/tween.js/-/tween.js-18.6.4.tgz#40a3d0a93647124872dec8e0fd1bd5926695b6ca" 760 | integrity sha512-lB9lMjuqjtuJrx7/kOkqQBtllspPIN+96OvTCeJ2j5FEzinoAXTdAMFnDAQT1KVPRlnYfBrqxtqP66vDM40xxQ== 761 | 762 | "@types/draco3d@^1.4.0": 763 | version "1.4.6" 764 | resolved "https://registry.yarnpkg.com/@types/draco3d/-/draco3d-1.4.6.tgz#7214bf6c67afbc8637a57c49f2daa52b5d4c3268" 765 | integrity sha512-tAyEGmnz6qcPqSWoHtO3tTobQCDW0tW36gVdDKyN0jkT2S2w6LABe0+DdVkfVDwNzTwR7cE7LQGiGJiAsdSNKg== 766 | 767 | "@types/offscreencanvas@^2019.6.4": 768 | version "2019.7.0" 769 | resolved "https://registry.yarnpkg.com/@types/offscreencanvas/-/offscreencanvas-2019.7.0.tgz#e4a932069db47bb3eabeb0b305502d01586fa90d" 770 | integrity sha512-PGcyveRIpL1XIqK8eBsmRBt76eFgtzuPiSTyKHZxnGemp2yzGzWpjYKAfK3wIMiU7eH+851yEpiuP8JZerTmWg== 771 | 772 | "@types/prop-types@*": 773 | version "15.7.5" 774 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" 775 | integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== 776 | 777 | "@types/react-dom@^18.0.10": 778 | version "18.0.11" 779 | resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.11.tgz#321351c1459bc9ca3d216aefc8a167beec334e33" 780 | integrity sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw== 781 | dependencies: 782 | "@types/react" "*" 783 | 784 | "@types/react-reconciler@^0.26.7": 785 | version "0.26.7" 786 | resolved "https://registry.yarnpkg.com/@types/react-reconciler/-/react-reconciler-0.26.7.tgz#0c4643f30821ae057e401b0d9037e03e8e9b2a36" 787 | integrity sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ== 788 | dependencies: 789 | "@types/react" "*" 790 | 791 | "@types/react-reconciler@^0.28.0": 792 | version "0.28.2" 793 | resolved "https://registry.yarnpkg.com/@types/react-reconciler/-/react-reconciler-0.28.2.tgz#f16b0e8cc4748af70ca975eaaace0d79582c71fa" 794 | integrity sha512-8tu6lHzEgYPlfDf/J6GOQdIc+gs+S2yAqlby3zTsB3SP2svlqTYe5fwZNtZyfactP74ShooP2vvi1BOp9ZemWw== 795 | dependencies: 796 | "@types/react" "*" 797 | 798 | "@types/react@*", "@types/react@^18.0.27": 799 | version "18.0.28" 800 | resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.28.tgz#accaeb8b86f4908057ad629a26635fe641480065" 801 | integrity sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew== 802 | dependencies: 803 | "@types/prop-types" "*" 804 | "@types/scheduler" "*" 805 | csstype "^3.0.2" 806 | 807 | "@types/scheduler@*": 808 | version "0.16.2" 809 | resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" 810 | integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== 811 | 812 | "@types/stats.js@*": 813 | version "0.17.1" 814 | resolved "https://registry.yarnpkg.com/@types/stats.js/-/stats.js-0.17.1.tgz#3066e95031f013b0e01d723fb7207c79fd75e6a0" 815 | integrity sha512-OgfYE1x2w1jRUXzzKABX+kOdwz2y9PE0uSwnZabkWfJTWOzm7Pvfm4JI2xqRE0q2nwUe2jZLWcrcnhd9lQU63w== 816 | 817 | "@types/three@0.152.1": 818 | version "0.152.1" 819 | resolved "https://registry.yarnpkg.com/@types/three/-/three-0.152.1.tgz#6f2ce49f7647c78855bc32544cc3e72145aa65cb" 820 | integrity sha512-PMOCQnx9JRmq+2OUGTPoY9h1hTWD2L7/nmuW/SyNq1Vbq3Lwt3MNdl3wYSa4DvLTGv62NmIXD9jYdAOwohwJyw== 821 | dependencies: 822 | "@tweenjs/tween.js" "~18.6.4" 823 | "@types/stats.js" "*" 824 | "@types/webxr" "*" 825 | fflate "~0.6.9" 826 | lil-gui "~0.17.0" 827 | 828 | "@types/webxr@*", "@types/webxr@^0.5.2": 829 | version "0.5.5" 830 | resolved "https://registry.yarnpkg.com/@types/webxr/-/webxr-0.5.5.tgz#9e0a27e809c8f76cc1ef525d9f96b8fd94ef9c42" 831 | integrity sha512-HVOsSRTQYx3zpVl0c0FBmmmcY/60BkQLzVnpE9M1aG4f2Z0aKlBWfj4XZ2zr++XNBfkQWYcwhGlmuu44RJPDqg== 832 | 833 | "@use-gesture/core@10.2.27": 834 | version "10.2.27" 835 | resolved "https://registry.yarnpkg.com/@use-gesture/core/-/core-10.2.27.tgz#0f24b17c036cd828ba07e3451ff45e2df959c6f5" 836 | integrity sha512-V4XV7hn9GAD2MYu8yBBVi5iuWBsAMfjPRMsEVzoTNGYH72tf0kFP+OKqGKc8YJFQIJx6yj+AOqxmEHOmx2/MEA== 837 | 838 | "@use-gesture/core@10.3.0": 839 | version "10.3.0" 840 | resolved "https://registry.yarnpkg.com/@use-gesture/core/-/core-10.3.0.tgz#9afd3777a45b2a08990a5dcfcf8d9ddd55b00db9" 841 | integrity sha512-rh+6MND31zfHcy9VU3dOZCqGY511lvGcfyJenN4cWZe0u1BH6brBpBddLVXhF2r4BMqWbvxfsbL7D287thJU2A== 842 | 843 | "@use-gesture/react@^10.2.24": 844 | version "10.2.27" 845 | resolved "https://registry.yarnpkg.com/@use-gesture/react/-/react-10.2.27.tgz#7fbd50d14449ec5bc49c9b6cfef8a2845f5e0608" 846 | integrity sha512-7E5vnWCxeslWlxwZ8uKIcnUZVMTRMZ8cvSnLLKF1NkyNb3PnNiAzoXM4G1vTKJKRhgOTeI6wK1YsEpwo9ABV5w== 847 | dependencies: 848 | "@use-gesture/core" "10.2.27" 849 | 850 | "@use-gesture/react@^10.2.5": 851 | version "10.3.0" 852 | resolved "https://registry.yarnpkg.com/@use-gesture/react/-/react-10.3.0.tgz#180534c821fd635c2853cbcfa813f92c94f27e3f" 853 | integrity sha512-3zc+Ve99z4usVP6l9knYVbVnZgfqhKah7sIG+PS2w+vpig2v2OLct05vs+ZXMzwxdNCMka8B+8WlOo0z6Pn6DA== 854 | dependencies: 855 | "@use-gesture/core" "10.3.0" 856 | 857 | "@vitejs/plugin-react@^3.1.0": 858 | version "3.1.0" 859 | resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz#d1091f535eab8b83d6e74034d01e27d73c773240" 860 | integrity sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g== 861 | dependencies: 862 | "@babel/core" "^7.20.12" 863 | "@babel/plugin-transform-react-jsx-self" "^7.18.6" 864 | "@babel/plugin-transform-react-jsx-source" "^7.19.6" 865 | magic-string "^0.27.0" 866 | react-refresh "^0.14.0" 867 | 868 | ansi-styles@^3.2.1: 869 | version "3.2.1" 870 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 871 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 872 | dependencies: 873 | color-convert "^1.9.0" 874 | 875 | any-promise@^1.0.0: 876 | version "1.3.0" 877 | resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" 878 | integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== 879 | 880 | anymatch@~3.1.2: 881 | version "3.1.3" 882 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" 883 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 884 | dependencies: 885 | normalize-path "^3.0.0" 886 | picomatch "^2.0.4" 887 | 888 | arg@^5.0.2: 889 | version "5.0.2" 890 | resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" 891 | integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== 892 | 893 | assign-symbols@^1.0.0: 894 | version "1.0.0" 895 | resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" 896 | integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== 897 | 898 | attr-accept@^2.2.2: 899 | version "2.2.2" 900 | resolved "https://registry.yarnpkg.com/attr-accept/-/attr-accept-2.2.2.tgz#646613809660110749e92f2c10833b70968d929b" 901 | integrity sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg== 902 | 903 | autoprefixer@^10.4.16: 904 | version "10.4.16" 905 | resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.16.tgz#fad1411024d8670880bdece3970aa72e3572feb8" 906 | integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== 907 | dependencies: 908 | browserslist "^4.21.10" 909 | caniuse-lite "^1.0.30001538" 910 | fraction.js "^4.3.6" 911 | normalize-range "^0.1.2" 912 | picocolors "^1.0.0" 913 | postcss-value-parser "^4.2.0" 914 | 915 | balanced-match@^1.0.0: 916 | version "1.0.2" 917 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 918 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 919 | 920 | bidi-js@^1.0.2: 921 | version "1.0.2" 922 | resolved "https://registry.yarnpkg.com/bidi-js/-/bidi-js-1.0.2.tgz#1a497a762c2ddea377429d2649c9ce0f8a91527f" 923 | integrity sha512-rzSy/k7WdX5zOyeHHCOixGXbCHkyogkxPKL2r8QtzHmVQDiWCXUWa18bLdMWT9CYMLOYTjWpTHawuev2ouYJVw== 924 | dependencies: 925 | require-from-string "^2.0.2" 926 | 927 | binary-extensions@^2.0.0: 928 | version "2.2.0" 929 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 930 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 931 | 932 | brace-expansion@^1.1.7: 933 | version "1.1.11" 934 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 935 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 936 | dependencies: 937 | balanced-match "^1.0.0" 938 | concat-map "0.0.1" 939 | 940 | braces@^3.0.2, braces@~3.0.2: 941 | version "3.0.2" 942 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 943 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 944 | dependencies: 945 | fill-range "^7.0.1" 946 | 947 | browserslist@^4.21.10: 948 | version "4.22.1" 949 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" 950 | integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== 951 | dependencies: 952 | caniuse-lite "^1.0.30001541" 953 | electron-to-chromium "^1.4.535" 954 | node-releases "^2.0.13" 955 | update-browserslist-db "^1.0.13" 956 | 957 | browserslist@^4.21.3: 958 | version "4.21.5" 959 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" 960 | integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== 961 | dependencies: 962 | caniuse-lite "^1.0.30001449" 963 | electron-to-chromium "^1.4.284" 964 | node-releases "^2.0.8" 965 | update-browserslist-db "^1.0.10" 966 | 967 | camelcase-css@^2.0.1: 968 | version "2.0.1" 969 | resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" 970 | integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== 971 | 972 | camera-controls@^2.4.2: 973 | version "2.7.2" 974 | resolved "https://registry.yarnpkg.com/camera-controls/-/camera-controls-2.7.2.tgz#19a8b5d10e650088e41fe4ee59bafc35df524961" 975 | integrity sha512-6+gaZFK3LYbWaXC94EN0BYLlvpo9xfUqwp59vsU3nV7WXIU05q4wyP5TOgyG1tqTHReuBofb20vKfZNBNjMtzw== 976 | 977 | caniuse-lite@^1.0.30001449: 978 | version "1.0.30001458" 979 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001458.tgz#871e35866b4654a7d25eccca86864f411825540c" 980 | integrity sha512-lQ1VlUUq5q9ro9X+5gOEyH7i3vm+AYVT1WDCVB69XOZ17KZRhnZ9J0Sqz7wTHQaLBJccNCHq8/Ww5LlOIZbB0w== 981 | 982 | caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001541: 983 | version "1.0.30001549" 984 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001549.tgz#7d1a3dce7ea78c06ed72c32c2743ea364b3615aa" 985 | integrity sha512-qRp48dPYSCYaP+KurZLhDYdVE+yEyht/3NlmcJgVQ2VMGt6JL36ndQ/7rgspdZsJuxDPFIo/OzBT2+GmIJ53BA== 986 | 987 | chalk@^2.0.0: 988 | version "2.4.2" 989 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 990 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 991 | dependencies: 992 | ansi-styles "^3.2.1" 993 | escape-string-regexp "^1.0.5" 994 | supports-color "^5.3.0" 995 | 996 | chevrotain@^10.1.2: 997 | version "10.5.0" 998 | resolved "https://registry.yarnpkg.com/chevrotain/-/chevrotain-10.5.0.tgz#9c1dc62ef0753bb562dbe521b5f72d041bad624e" 999 | integrity sha512-Pkv5rBY3+CsHOYfV5g/Vs5JY9WTHHDEKOlohI2XeygaZhUeqhAlldZ8Hz9cRmxu709bvS08YzxHdTPHhffc13A== 1000 | dependencies: 1001 | "@chevrotain/cst-dts-gen" "10.5.0" 1002 | "@chevrotain/gast" "10.5.0" 1003 | "@chevrotain/types" "10.5.0" 1004 | "@chevrotain/utils" "10.5.0" 1005 | lodash "4.17.21" 1006 | regexp-to-ast "0.5.0" 1007 | 1008 | chokidar@^3.5.3: 1009 | version "3.5.3" 1010 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" 1011 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 1012 | dependencies: 1013 | anymatch "~3.1.2" 1014 | braces "~3.0.2" 1015 | glob-parent "~5.1.2" 1016 | is-binary-path "~2.1.0" 1017 | is-glob "~4.0.1" 1018 | normalize-path "~3.0.0" 1019 | readdirp "~3.6.0" 1020 | optionalDependencies: 1021 | fsevents "~2.3.2" 1022 | 1023 | color-convert@^1.9.0: 1024 | version "1.9.3" 1025 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 1026 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 1027 | dependencies: 1028 | color-name "1.1.3" 1029 | 1030 | color-name@1.1.3: 1031 | version "1.1.3" 1032 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 1033 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 1034 | 1035 | colord@^2.9.2: 1036 | version "2.9.3" 1037 | resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" 1038 | integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== 1039 | 1040 | commander@^4.0.0: 1041 | version "4.1.1" 1042 | resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" 1043 | integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== 1044 | 1045 | concat-map@0.0.1: 1046 | version "0.0.1" 1047 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 1048 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 1049 | 1050 | convert-source-map@^1.7.0: 1051 | version "1.9.0" 1052 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" 1053 | integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== 1054 | 1055 | cssesc@^3.0.0: 1056 | version "3.0.0" 1057 | resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" 1058 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 1059 | 1060 | csstype@^3.0.2: 1061 | version "3.1.1" 1062 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" 1063 | integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== 1064 | 1065 | debounce@^1.2.1: 1066 | version "1.2.1" 1067 | resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" 1068 | integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== 1069 | 1070 | debug@^4.1.0: 1071 | version "4.3.4" 1072 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 1073 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 1074 | dependencies: 1075 | ms "2.1.2" 1076 | 1077 | dequal@^2.0.2: 1078 | version "2.0.3" 1079 | resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" 1080 | integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== 1081 | 1082 | detect-gpu@^5.0.28: 1083 | version "5.0.37" 1084 | resolved "https://registry.yarnpkg.com/detect-gpu/-/detect-gpu-5.0.37.tgz#27febe44d478ef4d35cd38007355da795ba075d5" 1085 | integrity sha512-EraWs84faI4iskB4qvE39bevMIazEvd1RpoyGLOBesRLbiz6eMeJqqRPHjEFClfRByYZzi9IzU35rBXIO76oDw== 1086 | dependencies: 1087 | webgl-constants "^1.1.1" 1088 | 1089 | didyoumean@^1.2.2: 1090 | version "1.2.2" 1091 | resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" 1092 | integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== 1093 | 1094 | dlv@^1.1.3: 1095 | version "1.1.3" 1096 | resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" 1097 | integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== 1098 | 1099 | draco3d@^1.4.1: 1100 | version "1.5.6" 1101 | resolved "https://registry.yarnpkg.com/draco3d/-/draco3d-1.5.6.tgz#0d570a9792e3a3a9fafbfea065b692940441c626" 1102 | integrity sha512-+3NaRjWktb5r61ZFoDejlykPEFKT5N/LkbXsaddlw6xNSXBanUYpFc2AXXpbJDilPHazcSreU/DpQIaxfX0NfQ== 1103 | 1104 | electron-to-chromium@^1.4.284: 1105 | version "1.4.313" 1106 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.313.tgz#ff95f01926ab748c65beb23fc55f2f178e7a24a9" 1107 | integrity sha512-QckB9OVqr2oybjIrbMI99uF+b9+iTja5weFe0ePbqLb5BHqXOJUO1SG6kDj/1WtWPRIBr51N153AEq8m7HuIaA== 1108 | 1109 | electron-to-chromium@^1.4.535: 1110 | version "1.4.556" 1111 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.556.tgz#97385917eb6ea3ac6a3378cf87bb39ee1db96e76" 1112 | integrity sha512-6RPN0hHfzDU8D56E72YkDvnLw5Cj2NMXZGg3UkgyoHxjVhG99KZpsKgBWMmTy0Ei89xwan+rbRsVB9yzATmYzQ== 1113 | 1114 | esbuild@^0.16.14: 1115 | version "0.16.17" 1116 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.16.17.tgz#fc2c3914c57ee750635fee71b89f615f25065259" 1117 | integrity sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg== 1118 | optionalDependencies: 1119 | "@esbuild/android-arm" "0.16.17" 1120 | "@esbuild/android-arm64" "0.16.17" 1121 | "@esbuild/android-x64" "0.16.17" 1122 | "@esbuild/darwin-arm64" "0.16.17" 1123 | "@esbuild/darwin-x64" "0.16.17" 1124 | "@esbuild/freebsd-arm64" "0.16.17" 1125 | "@esbuild/freebsd-x64" "0.16.17" 1126 | "@esbuild/linux-arm" "0.16.17" 1127 | "@esbuild/linux-arm64" "0.16.17" 1128 | "@esbuild/linux-ia32" "0.16.17" 1129 | "@esbuild/linux-loong64" "0.16.17" 1130 | "@esbuild/linux-mips64el" "0.16.17" 1131 | "@esbuild/linux-ppc64" "0.16.17" 1132 | "@esbuild/linux-riscv64" "0.16.17" 1133 | "@esbuild/linux-s390x" "0.16.17" 1134 | "@esbuild/linux-x64" "0.16.17" 1135 | "@esbuild/netbsd-x64" "0.16.17" 1136 | "@esbuild/openbsd-x64" "0.16.17" 1137 | "@esbuild/sunos-x64" "0.16.17" 1138 | "@esbuild/win32-arm64" "0.16.17" 1139 | "@esbuild/win32-ia32" "0.16.17" 1140 | "@esbuild/win32-x64" "0.16.17" 1141 | 1142 | escalade@^3.1.1: 1143 | version "3.1.1" 1144 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 1145 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 1146 | 1147 | escape-string-regexp@^1.0.5: 1148 | version "1.0.5" 1149 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 1150 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 1151 | 1152 | extend-shallow@^2.0.1: 1153 | version "2.0.1" 1154 | resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" 1155 | integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== 1156 | dependencies: 1157 | is-extendable "^0.1.0" 1158 | 1159 | extend-shallow@^3.0.0: 1160 | version "3.0.2" 1161 | resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" 1162 | integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== 1163 | dependencies: 1164 | assign-symbols "^1.0.0" 1165 | is-extendable "^1.0.1" 1166 | 1167 | fast-deep-equal@^3.1.3: 1168 | version "3.1.3" 1169 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 1170 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 1171 | 1172 | fast-glob@^3.2.12: 1173 | version "3.3.1" 1174 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" 1175 | integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== 1176 | dependencies: 1177 | "@nodelib/fs.stat" "^2.0.2" 1178 | "@nodelib/fs.walk" "^1.2.3" 1179 | glob-parent "^5.1.2" 1180 | merge2 "^1.3.0" 1181 | micromatch "^4.0.4" 1182 | 1183 | fastq@^1.6.0: 1184 | version "1.15.0" 1185 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" 1186 | integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== 1187 | dependencies: 1188 | reusify "^1.0.4" 1189 | 1190 | fflate@^0.6.9, fflate@~0.6.9: 1191 | version "0.6.10" 1192 | resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.6.10.tgz#5f40f9659205936a2d18abf88b2e7781662b6d43" 1193 | integrity sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg== 1194 | 1195 | file-selector@^0.5.0: 1196 | version "0.5.0" 1197 | resolved "https://registry.yarnpkg.com/file-selector/-/file-selector-0.5.0.tgz#21c7126dc9728b31a2742d91cab20d55e67e4fb4" 1198 | integrity sha512-s8KNnmIDTBoD0p9uJ9uD0XY38SCeBOtj0UMXyQSLg1Ypfrfj8+dAvwsLjYQkQ2GjhVtp2HrnF5cJzMhBjfD8HA== 1199 | dependencies: 1200 | tslib "^2.0.3" 1201 | 1202 | fill-range@^7.0.1: 1203 | version "7.0.1" 1204 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 1205 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 1206 | dependencies: 1207 | to-regex-range "^5.0.1" 1208 | 1209 | for-in@^1.0.2: 1210 | version "1.0.2" 1211 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 1212 | integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== 1213 | 1214 | fraction.js@^4.3.6: 1215 | version "4.3.7" 1216 | resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" 1217 | integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== 1218 | 1219 | fs.realpath@^1.0.0: 1220 | version "1.0.0" 1221 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1222 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 1223 | 1224 | fsevents@~2.3.2: 1225 | version "2.3.2" 1226 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 1227 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 1228 | 1229 | function-bind@^1.1.1: 1230 | version "1.1.1" 1231 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 1232 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 1233 | 1234 | gensync@^1.0.0-beta.2: 1235 | version "1.0.0-beta.2" 1236 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" 1237 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 1238 | 1239 | get-value@^2.0.6: 1240 | version "2.0.6" 1241 | resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" 1242 | integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== 1243 | 1244 | glob-parent@^5.1.2, glob-parent@~5.1.2: 1245 | version "5.1.2" 1246 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 1247 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 1248 | dependencies: 1249 | is-glob "^4.0.1" 1250 | 1251 | glob-parent@^6.0.2: 1252 | version "6.0.2" 1253 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" 1254 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 1255 | dependencies: 1256 | is-glob "^4.0.3" 1257 | 1258 | glob@7.1.6: 1259 | version "7.1.6" 1260 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 1261 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 1262 | dependencies: 1263 | fs.realpath "^1.0.0" 1264 | inflight "^1.0.4" 1265 | inherits "2" 1266 | minimatch "^3.0.4" 1267 | once "^1.3.0" 1268 | path-is-absolute "^1.0.0" 1269 | 1270 | globals@^11.1.0: 1271 | version "11.12.0" 1272 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 1273 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 1274 | 1275 | glsl-noise@^0.0.0: 1276 | version "0.0.0" 1277 | resolved "https://registry.yarnpkg.com/glsl-noise/-/glsl-noise-0.0.0.tgz#367745f3a33382c0eeec4cb54b7e99cfc1d7670b" 1278 | integrity sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w== 1279 | 1280 | has-flag@^3.0.0: 1281 | version "3.0.0" 1282 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 1283 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 1284 | 1285 | has@^1.0.3: 1286 | version "1.0.3" 1287 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 1288 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 1289 | dependencies: 1290 | function-bind "^1.1.1" 1291 | 1292 | inflight@^1.0.4: 1293 | version "1.0.6" 1294 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1295 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 1296 | dependencies: 1297 | once "^1.3.0" 1298 | wrappy "1" 1299 | 1300 | inherits@2: 1301 | version "2.0.4" 1302 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1303 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1304 | 1305 | is-binary-path@~2.1.0: 1306 | version "2.1.0" 1307 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 1308 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 1309 | dependencies: 1310 | binary-extensions "^2.0.0" 1311 | 1312 | is-core-module@^2.13.0: 1313 | version "2.13.0" 1314 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" 1315 | integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== 1316 | dependencies: 1317 | has "^1.0.3" 1318 | 1319 | is-core-module@^2.9.0: 1320 | version "2.11.0" 1321 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" 1322 | integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== 1323 | dependencies: 1324 | has "^1.0.3" 1325 | 1326 | is-extendable@^0.1.0, is-extendable@^0.1.1: 1327 | version "0.1.1" 1328 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 1329 | integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== 1330 | 1331 | is-extendable@^1.0.0, is-extendable@^1.0.1: 1332 | version "1.0.1" 1333 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" 1334 | integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== 1335 | dependencies: 1336 | is-plain-object "^2.0.4" 1337 | 1338 | is-extglob@^2.1.1: 1339 | version "2.1.1" 1340 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1341 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 1342 | 1343 | is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: 1344 | version "4.0.3" 1345 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 1346 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 1347 | dependencies: 1348 | is-extglob "^2.1.1" 1349 | 1350 | is-number@^7.0.0: 1351 | version "7.0.0" 1352 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 1353 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1354 | 1355 | is-plain-object@^2.0.3, is-plain-object@^2.0.4: 1356 | version "2.0.4" 1357 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" 1358 | integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== 1359 | dependencies: 1360 | isobject "^3.0.1" 1361 | 1362 | isobject@^3.0.1: 1363 | version "3.0.1" 1364 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" 1365 | integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== 1366 | 1367 | its-fine@^1.0.6: 1368 | version "1.1.1" 1369 | resolved "https://registry.yarnpkg.com/its-fine/-/its-fine-1.1.1.tgz#e74b93fddd487441f978a50f64f0f5af4d2fc38e" 1370 | integrity sha512-v1Ia1xl20KbuSGlwoaGsW0oxsw8Be+TrXweidxD9oT/1lAh6O3K3/GIM95Tt6WCiv6W+h2M7RB1TwdoAjQyyKw== 1371 | dependencies: 1372 | "@types/react-reconciler" "^0.28.0" 1373 | 1374 | jiti@^1.18.2: 1375 | version "1.20.0" 1376 | resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.20.0.tgz#2d823b5852ee8963585c8dd8b7992ffc1ae83b42" 1377 | integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA== 1378 | 1379 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 1380 | version "4.0.0" 1381 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1382 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1383 | 1384 | jsesc@^2.5.1: 1385 | version "2.5.2" 1386 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 1387 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 1388 | 1389 | json5@^2.2.2: 1390 | version "2.2.3" 1391 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" 1392 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== 1393 | 1394 | ktx-parse@^0.4.5: 1395 | version "0.4.5" 1396 | resolved "https://registry.yarnpkg.com/ktx-parse/-/ktx-parse-0.4.5.tgz#79905e22281a9d3e602b2ff522df1ee7d1813aa6" 1397 | integrity sha512-MK3FOody4TXbFf8Yqv7EBbySw7aPvEcPX++Ipt6Sox+/YMFvR5xaTyhfNSk1AEmMy+RYIw81ctN4IMxCB8OAlg== 1398 | 1399 | leva@^0.9.35: 1400 | version "0.9.35" 1401 | resolved "https://registry.yarnpkg.com/leva/-/leva-0.9.35.tgz#0d44c0954ba28434b50636906e389c61dd2cbfd9" 1402 | integrity sha512-sp/ZbHGrrzM+eq+wIAc9X7C5qFagNERYkwaulKI/xy0XrDPV67jLUSSqTCFSoSc0Uk96j3oephYoO/6I8mZNuw== 1403 | dependencies: 1404 | "@radix-ui/react-portal" "^1.0.2" 1405 | "@radix-ui/react-tooltip" "^1.0.5" 1406 | "@stitches/react" "^1.2.8" 1407 | "@use-gesture/react" "^10.2.5" 1408 | colord "^2.9.2" 1409 | dequal "^2.0.2" 1410 | merge-value "^1.0.0" 1411 | react-colorful "^5.5.1" 1412 | react-dropzone "^12.0.0" 1413 | v8n "^1.3.3" 1414 | zustand "^3.6.9" 1415 | 1416 | lil-gui@~0.17.0: 1417 | version "0.17.0" 1418 | resolved "https://registry.yarnpkg.com/lil-gui/-/lil-gui-0.17.0.tgz#b41ae55d0023fcd9185f7395a218db0f58189663" 1419 | integrity sha512-MVBHmgY+uEbmJNApAaPbtvNh1RCAeMnKym82SBjtp5rODTYKWtM+MXHCifLe2H2Ti1HuBGBtK/5SyG4ShQ3pUQ== 1420 | 1421 | lilconfig@^2.0.5, lilconfig@^2.1.0: 1422 | version "2.1.0" 1423 | resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" 1424 | integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== 1425 | 1426 | lines-and-columns@^1.1.6: 1427 | version "1.2.4" 1428 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" 1429 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== 1430 | 1431 | lodash.clamp@^4.0.3: 1432 | version "4.0.3" 1433 | resolved "https://registry.yarnpkg.com/lodash.clamp/-/lodash.clamp-4.0.3.tgz#5c24bedeeeef0753560dc2b4cb4671f90a6ddfaa" 1434 | integrity sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg== 1435 | 1436 | lodash.omit@^4.5.0: 1437 | version "4.5.0" 1438 | resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" 1439 | integrity sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg== 1440 | 1441 | lodash.pick@^4.4.0: 1442 | version "4.4.0" 1443 | resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" 1444 | integrity sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q== 1445 | 1446 | lodash@4.17.21: 1447 | version "4.17.21" 1448 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 1449 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 1450 | 1451 | loose-envify@^1.1.0, loose-envify@^1.4.0: 1452 | version "1.4.0" 1453 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 1454 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 1455 | dependencies: 1456 | js-tokens "^3.0.0 || ^4.0.0" 1457 | 1458 | lru-cache@^5.1.1: 1459 | version "5.1.1" 1460 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" 1461 | integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== 1462 | dependencies: 1463 | yallist "^3.0.2" 1464 | 1465 | maath@^0.6.0: 1466 | version "0.6.0" 1467 | resolved "https://registry.yarnpkg.com/maath/-/maath-0.6.0.tgz#7841d0fb95bbb37d19b08b7c5458ef70190950d2" 1468 | integrity sha512-dSb2xQuP7vDnaYqfoKzlApeRcR2xtN8/f7WV/TMAkBC8552TwTLtOO0JTcSygkYMjNDPoo6V01jTw/aPi4JrMw== 1469 | 1470 | magic-string@^0.27.0: 1471 | version "0.27.0" 1472 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" 1473 | integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== 1474 | dependencies: 1475 | "@jridgewell/sourcemap-codec" "^1.4.13" 1476 | 1477 | merge-value@^1.0.0: 1478 | version "1.0.0" 1479 | resolved "https://registry.yarnpkg.com/merge-value/-/merge-value-1.0.0.tgz#d28f8d41c0b37426e032d1059a0d0343302de502" 1480 | integrity sha512-fJMmvat4NeKz63Uv9iHWcPDjCWcCkoiRoajRTEO8hlhUC6rwaHg0QCF9hBOTjZmm4JuglPckPSTtcuJL5kp0TQ== 1481 | dependencies: 1482 | get-value "^2.0.6" 1483 | is-extendable "^1.0.0" 1484 | mixin-deep "^1.2.0" 1485 | set-value "^2.0.0" 1486 | 1487 | merge2@^1.3.0: 1488 | version "1.4.1" 1489 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 1490 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 1491 | 1492 | meshline@^3.1.6: 1493 | version "3.1.6" 1494 | resolved "https://registry.yarnpkg.com/meshline/-/meshline-3.1.6.tgz#eee67d9b0fd9841652cc1dc2d3833093ae8e68ca" 1495 | integrity sha512-8JZJOdaL5oz3PI/upG8JvP/5FfzYUOhrkJ8np/WKvXzl0/PZ2V9pqTvCIjSKv+w9ccg2xb+yyBhXAwt6ier3ug== 1496 | 1497 | micromatch@^4.0.4, micromatch@^4.0.5: 1498 | version "4.0.5" 1499 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" 1500 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 1501 | dependencies: 1502 | braces "^3.0.2" 1503 | picomatch "^2.3.1" 1504 | 1505 | minimatch@^3.0.4: 1506 | version "3.1.2" 1507 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 1508 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 1509 | dependencies: 1510 | brace-expansion "^1.1.7" 1511 | 1512 | mixin-deep@^1.2.0: 1513 | version "1.3.2" 1514 | resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" 1515 | integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== 1516 | dependencies: 1517 | for-in "^1.0.2" 1518 | is-extendable "^1.0.1" 1519 | 1520 | mmd-parser@^1.0.4: 1521 | version "1.0.4" 1522 | resolved "https://registry.yarnpkg.com/mmd-parser/-/mmd-parser-1.0.4.tgz#87cc05782cb5974ca854f0303fc5147bc9d690e7" 1523 | integrity sha512-Qi0VCU46t2IwfGv5KF0+D/t9cizcDug7qnNoy9Ggk7aucp0tssV8IwTMkBlDbm+VqAf3cdQHTCARKSsuS2MYFg== 1524 | 1525 | ms@2.1.2: 1526 | version "2.1.2" 1527 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1528 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1529 | 1530 | mz@^2.7.0: 1531 | version "2.7.0" 1532 | resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" 1533 | integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== 1534 | dependencies: 1535 | any-promise "^1.0.0" 1536 | object-assign "^4.0.1" 1537 | thenify-all "^1.0.0" 1538 | 1539 | n8ao@^1.6.6: 1540 | version "1.6.8" 1541 | resolved "https://registry.yarnpkg.com/n8ao/-/n8ao-1.6.8.tgz#93195eb7c29de962c24ddbbed7d04b72f7ee0d1c" 1542 | integrity sha512-3xaBaoMIplgPdBK+9mZefa8stWEoA2673h2734wYMxm/hUkMLENMhzymDe+WZueFQq93ly4xpl5s1NJrQBzFOQ== 1543 | 1544 | nanoid@^3.3.4: 1545 | version "3.3.4" 1546 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" 1547 | integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== 1548 | 1549 | nanoid@^3.3.6: 1550 | version "3.3.6" 1551 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" 1552 | integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== 1553 | 1554 | node-releases@^2.0.13: 1555 | version "2.0.13" 1556 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" 1557 | integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== 1558 | 1559 | node-releases@^2.0.8: 1560 | version "2.0.10" 1561 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" 1562 | integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== 1563 | 1564 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1565 | version "3.0.0" 1566 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1567 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1568 | 1569 | normalize-range@^0.1.2: 1570 | version "0.1.2" 1571 | resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" 1572 | integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== 1573 | 1574 | object-assign@^4.0.1, object-assign@^4.1.1: 1575 | version "4.1.1" 1576 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1577 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== 1578 | 1579 | object-hash@^3.0.0: 1580 | version "3.0.0" 1581 | resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" 1582 | integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== 1583 | 1584 | once@^1.3.0: 1585 | version "1.4.0" 1586 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1587 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 1588 | dependencies: 1589 | wrappy "1" 1590 | 1591 | opentype.js@^1.3.3: 1592 | version "1.3.4" 1593 | resolved "https://registry.yarnpkg.com/opentype.js/-/opentype.js-1.3.4.tgz#1c0e72e46288473cc4a4c6a2dc60fd7fe6020d77" 1594 | integrity sha512-d2JE9RP/6uagpQAVtJoF0pJJA/fgai89Cc50Yp0EJHk+eLp6QQ7gBoblsnubRULNY132I0J1QKMJ+JTbMqz4sw== 1595 | dependencies: 1596 | string.prototype.codepointat "^0.2.1" 1597 | tiny-inflate "^1.0.3" 1598 | 1599 | path-is-absolute@^1.0.0: 1600 | version "1.0.1" 1601 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1602 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 1603 | 1604 | path-parse@^1.0.7: 1605 | version "1.0.7" 1606 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 1607 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1608 | 1609 | picocolors@^1.0.0: 1610 | version "1.0.0" 1611 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 1612 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 1613 | 1614 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: 1615 | version "2.3.1" 1616 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 1617 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1618 | 1619 | pify@^2.3.0: 1620 | version "2.3.0" 1621 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1622 | integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== 1623 | 1624 | pirates@^4.0.1: 1625 | version "4.0.6" 1626 | resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" 1627 | integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== 1628 | 1629 | playroomkit@^0.0.36: 1630 | version "0.0.36" 1631 | resolved "https://registry.yarnpkg.com/playroomkit/-/playroomkit-0.0.36.tgz#167cf97bb7ed75b8785a7a30d7037206fa425a9e" 1632 | integrity sha512-7qRD5UfU6Z9Hv/B1IhysO2YF7oUa4iBdImmK/U14MXRP3TctIijhRxFlPTnwmcqTBynkRrGD5Lpi94MmQYSifw== 1633 | 1634 | postcss-import@^15.1.0: 1635 | version "15.1.0" 1636 | resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" 1637 | integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== 1638 | dependencies: 1639 | postcss-value-parser "^4.0.0" 1640 | read-cache "^1.0.0" 1641 | resolve "^1.1.7" 1642 | 1643 | postcss-js@^4.0.1: 1644 | version "4.0.1" 1645 | resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" 1646 | integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== 1647 | dependencies: 1648 | camelcase-css "^2.0.1" 1649 | 1650 | postcss-load-config@^4.0.1: 1651 | version "4.0.1" 1652 | resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd" 1653 | integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== 1654 | dependencies: 1655 | lilconfig "^2.0.5" 1656 | yaml "^2.1.1" 1657 | 1658 | postcss-nested@^6.0.1: 1659 | version "6.0.1" 1660 | resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" 1661 | integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== 1662 | dependencies: 1663 | postcss-selector-parser "^6.0.11" 1664 | 1665 | postcss-selector-parser@^6.0.11: 1666 | version "6.0.13" 1667 | resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" 1668 | integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== 1669 | dependencies: 1670 | cssesc "^3.0.0" 1671 | util-deprecate "^1.0.2" 1672 | 1673 | postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: 1674 | version "4.2.0" 1675 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" 1676 | integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== 1677 | 1678 | postcss@^8.4.21: 1679 | version "8.4.21" 1680 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" 1681 | integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== 1682 | dependencies: 1683 | nanoid "^3.3.4" 1684 | picocolors "^1.0.0" 1685 | source-map-js "^1.0.2" 1686 | 1687 | postcss@^8.4.23, postcss@^8.4.31: 1688 | version "8.4.31" 1689 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" 1690 | integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== 1691 | dependencies: 1692 | nanoid "^3.3.6" 1693 | picocolors "^1.0.0" 1694 | source-map-js "^1.0.2" 1695 | 1696 | postprocessing@^6.32.1: 1697 | version "6.33.2" 1698 | resolved "https://registry.yarnpkg.com/postprocessing/-/postprocessing-6.33.2.tgz#f39ad2671bbe0ce553152206b7f8c1e2980f0128" 1699 | integrity sha512-xGirHyjArISGVfmjCwXyvuhZm9JpLxEkjdE+ZOSq+7SmSetqFfdpaGfkEjbbFxWShwgwXWmgtcPxvrg9BP+r8g== 1700 | 1701 | potpack@^1.0.1: 1702 | version "1.0.2" 1703 | resolved "https://registry.yarnpkg.com/potpack/-/potpack-1.0.2.tgz#23b99e64eb74f5741ffe7656b5b5c4ddce8dfc14" 1704 | integrity sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ== 1705 | 1706 | prop-types@^15.6.0, prop-types@^15.8.1: 1707 | version "15.8.1" 1708 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" 1709 | integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== 1710 | dependencies: 1711 | loose-envify "^1.4.0" 1712 | object-assign "^4.1.1" 1713 | react-is "^16.13.1" 1714 | 1715 | queue-microtask@^1.2.2: 1716 | version "1.2.3" 1717 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" 1718 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 1719 | 1720 | react-colorful@^5.5.1: 1721 | version "5.6.1" 1722 | resolved "https://registry.yarnpkg.com/react-colorful/-/react-colorful-5.6.1.tgz#7dc2aed2d7c72fac89694e834d179e32f3da563b" 1723 | integrity sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw== 1724 | 1725 | react-composer@^5.0.3: 1726 | version "5.0.3" 1727 | resolved "https://registry.yarnpkg.com/react-composer/-/react-composer-5.0.3.tgz#7beb9513da5e8687f4f434ea1333ef36a4f3091b" 1728 | integrity sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA== 1729 | dependencies: 1730 | prop-types "^15.6.0" 1731 | 1732 | react-dom@^18.2.0: 1733 | version "18.2.0" 1734 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" 1735 | integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== 1736 | dependencies: 1737 | loose-envify "^1.1.0" 1738 | scheduler "^0.23.0" 1739 | 1740 | react-dropzone@^12.0.0: 1741 | version "12.1.0" 1742 | resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-12.1.0.tgz#e097b37e9da6f9e324efc757b7434ebc6f3dc2cb" 1743 | integrity sha512-iBYHA1rbopIvtzokEX4QubO6qk5IF/x3BtKGu74rF2JkQDXnwC4uO/lHKpaw4PJIV6iIAYOlwLv2FpiGyqHNog== 1744 | dependencies: 1745 | attr-accept "^2.2.2" 1746 | file-selector "^0.5.0" 1747 | prop-types "^15.8.1" 1748 | 1749 | react-is@^16.13.1: 1750 | version "16.13.1" 1751 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" 1752 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 1753 | 1754 | react-merge-refs@^1.1.0: 1755 | version "1.1.0" 1756 | resolved "https://registry.yarnpkg.com/react-merge-refs/-/react-merge-refs-1.1.0.tgz#73d88b892c6c68cbb7a66e0800faa374f4c38b06" 1757 | integrity sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ== 1758 | 1759 | react-reconciler@^0.27.0: 1760 | version "0.27.0" 1761 | resolved "https://registry.yarnpkg.com/react-reconciler/-/react-reconciler-0.27.0.tgz#360124fdf2d76447c7491ee5f0e04503ed9acf5b" 1762 | integrity sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA== 1763 | dependencies: 1764 | loose-envify "^1.1.0" 1765 | scheduler "^0.21.0" 1766 | 1767 | react-refresh@^0.14.0: 1768 | version "0.14.0" 1769 | resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" 1770 | integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== 1771 | 1772 | react-use-measure@^2.1.1: 1773 | version "2.1.1" 1774 | resolved "https://registry.yarnpkg.com/react-use-measure/-/react-use-measure-2.1.1.tgz#5824537f4ee01c9469c45d5f7a8446177c6cc4ba" 1775 | integrity sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig== 1776 | dependencies: 1777 | debounce "^1.2.1" 1778 | 1779 | react@^18.2.0: 1780 | version "18.2.0" 1781 | resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" 1782 | integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== 1783 | dependencies: 1784 | loose-envify "^1.1.0" 1785 | 1786 | read-cache@^1.0.0: 1787 | version "1.0.0" 1788 | resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" 1789 | integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== 1790 | dependencies: 1791 | pify "^2.3.0" 1792 | 1793 | readdirp@~3.6.0: 1794 | version "3.6.0" 1795 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 1796 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 1797 | dependencies: 1798 | picomatch "^2.2.1" 1799 | 1800 | regenerator-runtime@^0.13.11: 1801 | version "0.13.11" 1802 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" 1803 | integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== 1804 | 1805 | regenerator-runtime@^0.14.0: 1806 | version "0.14.0" 1807 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" 1808 | integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== 1809 | 1810 | regexp-to-ast@0.5.0: 1811 | version "0.5.0" 1812 | resolved "https://registry.yarnpkg.com/regexp-to-ast/-/regexp-to-ast-0.5.0.tgz#56c73856bee5e1fef7f73a00f1473452ab712a24" 1813 | integrity sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw== 1814 | 1815 | require-from-string@^2.0.2: 1816 | version "2.0.2" 1817 | resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" 1818 | integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== 1819 | 1820 | resolve@^1.1.7, resolve@^1.22.2: 1821 | version "1.22.8" 1822 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" 1823 | integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== 1824 | dependencies: 1825 | is-core-module "^2.13.0" 1826 | path-parse "^1.0.7" 1827 | supports-preserve-symlinks-flag "^1.0.0" 1828 | 1829 | resolve@^1.22.1: 1830 | version "1.22.1" 1831 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" 1832 | integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== 1833 | dependencies: 1834 | is-core-module "^2.9.0" 1835 | path-parse "^1.0.7" 1836 | supports-preserve-symlinks-flag "^1.0.0" 1837 | 1838 | reusify@^1.0.4: 1839 | version "1.0.4" 1840 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 1841 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 1842 | 1843 | rollup@^3.10.0: 1844 | version "3.17.3" 1845 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.17.3.tgz#ee7c4e1a262da55c491a4788b632fa123315f6ef" 1846 | integrity sha512-p5LaCXiiOL/wrOkj8djsIDFmyU9ysUxcyW+EKRLHb6TKldJzXpImjcRSR+vgo09DBdofGcOoLOsRyxxG2n5/qQ== 1847 | optionalDependencies: 1848 | fsevents "~2.3.2" 1849 | 1850 | run-parallel@^1.1.9: 1851 | version "1.2.0" 1852 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" 1853 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 1854 | dependencies: 1855 | queue-microtask "^1.2.2" 1856 | 1857 | scheduler@^0.21.0: 1858 | version "0.21.0" 1859 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.21.0.tgz#6fd2532ff5a6d877b6edb12f00d8ab7e8f308820" 1860 | integrity sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ== 1861 | dependencies: 1862 | loose-envify "^1.1.0" 1863 | 1864 | scheduler@^0.23.0: 1865 | version "0.23.0" 1866 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" 1867 | integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== 1868 | dependencies: 1869 | loose-envify "^1.1.0" 1870 | 1871 | semver@^6.3.0: 1872 | version "6.3.0" 1873 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1874 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1875 | 1876 | set-value@^2.0.0: 1877 | version "2.0.1" 1878 | resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" 1879 | integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== 1880 | dependencies: 1881 | extend-shallow "^2.0.1" 1882 | is-extendable "^0.1.1" 1883 | is-plain-object "^2.0.3" 1884 | split-string "^3.0.1" 1885 | 1886 | source-map-js@^1.0.2: 1887 | version "1.0.2" 1888 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 1889 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 1890 | 1891 | split-string@^3.0.1: 1892 | version "3.1.0" 1893 | resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" 1894 | integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== 1895 | dependencies: 1896 | extend-shallow "^3.0.0" 1897 | 1898 | stats.js@^0.17.0: 1899 | version "0.17.0" 1900 | resolved "https://registry.yarnpkg.com/stats.js/-/stats.js-0.17.0.tgz#b1c3dc46d94498b578b7fd3985b81ace7131cc7d" 1901 | integrity sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw== 1902 | 1903 | string.prototype.codepointat@^0.2.1: 1904 | version "0.2.1" 1905 | resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz#004ad44c8afc727527b108cd462b4d971cd469bc" 1906 | integrity sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg== 1907 | 1908 | sucrase@^3.32.0: 1909 | version "3.34.0" 1910 | resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f" 1911 | integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== 1912 | dependencies: 1913 | "@jridgewell/gen-mapping" "^0.3.2" 1914 | commander "^4.0.0" 1915 | glob "7.1.6" 1916 | lines-and-columns "^1.1.6" 1917 | mz "^2.7.0" 1918 | pirates "^4.0.1" 1919 | ts-interface-checker "^0.1.9" 1920 | 1921 | supports-color@^5.3.0: 1922 | version "5.5.0" 1923 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1924 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1925 | dependencies: 1926 | has-flag "^3.0.0" 1927 | 1928 | supports-preserve-symlinks-flag@^1.0.0: 1929 | version "1.0.0" 1930 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 1931 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 1932 | 1933 | suspend-react@^0.1.3: 1934 | version "0.1.3" 1935 | resolved "https://registry.yarnpkg.com/suspend-react/-/suspend-react-0.1.3.tgz#a52f49d21cfae9a2fb70bd0c68413d3f9d90768e" 1936 | integrity sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ== 1937 | 1938 | tailwindcss@^3.3.3: 1939 | version "3.3.3" 1940 | resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.3.tgz#90da807393a2859189e48e9e7000e6880a736daf" 1941 | integrity sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w== 1942 | dependencies: 1943 | "@alloc/quick-lru" "^5.2.0" 1944 | arg "^5.0.2" 1945 | chokidar "^3.5.3" 1946 | didyoumean "^1.2.2" 1947 | dlv "^1.1.3" 1948 | fast-glob "^3.2.12" 1949 | glob-parent "^6.0.2" 1950 | is-glob "^4.0.3" 1951 | jiti "^1.18.2" 1952 | lilconfig "^2.1.0" 1953 | micromatch "^4.0.5" 1954 | normalize-path "^3.0.0" 1955 | object-hash "^3.0.0" 1956 | picocolors "^1.0.0" 1957 | postcss "^8.4.23" 1958 | postcss-import "^15.1.0" 1959 | postcss-js "^4.0.1" 1960 | postcss-load-config "^4.0.1" 1961 | postcss-nested "^6.0.1" 1962 | postcss-selector-parser "^6.0.11" 1963 | resolve "^1.22.2" 1964 | sucrase "^3.32.0" 1965 | 1966 | thenify-all@^1.0.0: 1967 | version "1.6.0" 1968 | resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" 1969 | integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== 1970 | dependencies: 1971 | thenify ">= 3.1.0 < 4" 1972 | 1973 | "thenify@>= 3.1.0 < 4": 1974 | version "3.3.1" 1975 | resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" 1976 | integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== 1977 | dependencies: 1978 | any-promise "^1.0.0" 1979 | 1980 | three-mesh-bvh@^0.6.0: 1981 | version "0.6.7" 1982 | resolved "https://registry.yarnpkg.com/three-mesh-bvh/-/three-mesh-bvh-0.6.7.tgz#6491876f5bf0c0d67be81a4402f2abdbb2266d76" 1983 | integrity sha512-RYdjMsH+vZvjLwA+ehI4+ZqTaTehAz4iho2yfL5PdGsIHyxpB78g0iy4Emj8079m/9KBX02TzddkvPSKSruQjg== 1984 | 1985 | three-stdlib@2.23.9: 1986 | version "2.23.9" 1987 | resolved "https://registry.yarnpkg.com/three-stdlib/-/three-stdlib-2.23.9.tgz#09c74fc6acced3d124e4f9d695156136c587a355" 1988 | integrity sha512-fYBClVGQptD7UZcoRZGNlR3sKcUW37hVPoEW1v68E4XuiwD0Ml/VqDUJ0yEMVE2DlooDvqgqv/rIcHC/B4N5pg== 1989 | dependencies: 1990 | "@types/draco3d" "^1.4.0" 1991 | "@types/offscreencanvas" "^2019.6.4" 1992 | "@types/webxr" "^0.5.2" 1993 | chevrotain "^10.1.2" 1994 | draco3d "^1.4.1" 1995 | fflate "^0.6.9" 1996 | ktx-parse "^0.4.5" 1997 | mmd-parser "^1.0.4" 1998 | opentype.js "^1.3.3" 1999 | potpack "^1.0.1" 2000 | zstddec "^0.0.2" 2001 | 2002 | three-stdlib@^2.23.4: 2003 | version "2.27.2" 2004 | resolved "https://registry.yarnpkg.com/three-stdlib/-/three-stdlib-2.27.2.tgz#d9fb6e8341ad93aa12b71bec2b3480528d6e42bf" 2005 | integrity sha512-yjHaY4QHRqMi1yGIt5RzWtRFbcCj2YHoCaAY4pldphI5CMf9PoCc9N2UFuVbHqgITQRKnVoCo+OCMU2rIZTXjg== 2006 | dependencies: 2007 | "@types/draco3d" "^1.4.0" 2008 | "@types/offscreencanvas" "^2019.6.4" 2009 | "@types/webxr" "^0.5.2" 2010 | draco3d "^1.4.1" 2011 | fflate "^0.6.9" 2012 | potpack "^1.0.1" 2013 | 2014 | three-stdlib@^2.23.9: 2015 | version "2.26.9" 2016 | resolved "https://registry.yarnpkg.com/three-stdlib/-/three-stdlib-2.26.9.tgz#ab0d65ed71ac166eb7fbc057d63dbe258f615533" 2017 | integrity sha512-DoZDpcm5VhFRUn5BD3IzH8+x6ZlGrop3TxSr07PowijH4hPP5jjC/f+LQXOuCF9EkbhzittG8f23OCaBFqmQzQ== 2018 | dependencies: 2019 | "@types/draco3d" "^1.4.0" 2020 | "@types/offscreencanvas" "^2019.6.4" 2021 | "@types/webxr" "^0.5.2" 2022 | draco3d "^1.4.1" 2023 | fflate "^0.6.9" 2024 | ktx-parse "^0.4.5" 2025 | mmd-parser "^1.0.4" 2026 | potpack "^1.0.1" 2027 | zstddec "^0.0.2" 2028 | 2029 | three-stdlib@^2.27.1: 2030 | version "2.27.1" 2031 | resolved "https://registry.yarnpkg.com/three-stdlib/-/three-stdlib-2.27.1.tgz#201629bde7e31323545c98a9add18ed47a30817a" 2032 | integrity sha512-KmYNLaWhTfGX+GhALE2jPLb73gL5o8a5p2sGsabRshUE00L8JvTwECMg/6e1InuDOYLGinxmrCR2DdRKlzlBXg== 2033 | dependencies: 2034 | "@types/draco3d" "^1.4.0" 2035 | "@types/offscreencanvas" "^2019.6.4" 2036 | "@types/webxr" "^0.5.2" 2037 | draco3d "^1.4.1" 2038 | fflate "^0.6.9" 2039 | potpack "^1.0.1" 2040 | 2041 | three@0.153.0: 2042 | version "0.153.0" 2043 | resolved "https://registry.yarnpkg.com/three/-/three-0.153.0.tgz#d8f2aab7b49ae4ac947fd0e24cebec11378758f0" 2044 | integrity sha512-OCP2/uQR6GcDpSLnJt/3a4mdS0kNWcbfUXIwLoEMgLzEUIVIYsSDwskpmOii/AkDM+BBwrl6+CKgrjX9+E2aWg== 2045 | 2046 | tiny-inflate@^1.0.3: 2047 | version "1.0.3" 2048 | resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.3.tgz#122715494913a1805166aaf7c93467933eea26c4" 2049 | integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== 2050 | 2051 | to-fast-properties@^2.0.0: 2052 | version "2.0.0" 2053 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 2054 | integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== 2055 | 2056 | to-regex-range@^5.0.1: 2057 | version "5.0.1" 2058 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 2059 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 2060 | dependencies: 2061 | is-number "^7.0.0" 2062 | 2063 | troika-three-text@^0.47.2: 2064 | version "0.47.2" 2065 | resolved "https://registry.yarnpkg.com/troika-three-text/-/troika-three-text-0.47.2.tgz#fdf89059c010563bb829262b20c41f69ca79b712" 2066 | integrity sha512-qylT0F+U7xGs+/PEf3ujBdJMYWbn0Qci0kLqI5BJG2kW1wdg4T1XSxneypnF05DxFqJhEzuaOR9S2SjiyknMng== 2067 | dependencies: 2068 | bidi-js "^1.0.2" 2069 | troika-three-utils "^0.47.2" 2070 | troika-worker-utils "^0.47.2" 2071 | webgl-sdf-generator "1.1.1" 2072 | 2073 | troika-three-utils@^0.47.2: 2074 | version "0.47.2" 2075 | resolved "https://registry.yarnpkg.com/troika-three-utils/-/troika-three-utils-0.47.2.tgz#af49ca694245dce631963d5fefe4e8e1b8af9044" 2076 | integrity sha512-/28plhCxfKtH7MSxEGx8e3b/OXU5A0xlwl+Sbdp0H8FXUHKZDoksduEKmjQayXYtxAyuUiCRunYIv/8Vi7aiyg== 2077 | 2078 | troika-worker-utils@^0.47.2: 2079 | version "0.47.2" 2080 | resolved "https://registry.yarnpkg.com/troika-worker-utils/-/troika-worker-utils-0.47.2.tgz#e7c5de5f37d56c072b13fa8112bb844e048ff46c" 2081 | integrity sha512-mzss4MeyzUkYBppn4x5cdAqrhBHFEuVmMMgLMTyFV23x6GvQMyo+/R5E5Lsbrt7WSt5RfvewjcwD1DChRTA9lA== 2082 | 2083 | ts-interface-checker@^0.1.9: 2084 | version "0.1.13" 2085 | resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" 2086 | integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== 2087 | 2088 | tslib@^2.0.3: 2089 | version "2.6.2" 2090 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" 2091 | integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== 2092 | 2093 | update-browserslist-db@^1.0.10: 2094 | version "1.0.10" 2095 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" 2096 | integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== 2097 | dependencies: 2098 | escalade "^3.1.1" 2099 | picocolors "^1.0.0" 2100 | 2101 | update-browserslist-db@^1.0.13: 2102 | version "1.0.13" 2103 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" 2104 | integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== 2105 | dependencies: 2106 | escalade "^3.1.1" 2107 | picocolors "^1.0.0" 2108 | 2109 | use-asset@1.0.4: 2110 | version "1.0.4" 2111 | resolved "https://registry.yarnpkg.com/use-asset/-/use-asset-1.0.4.tgz#506caafc29f602890593799e58b577b70293a6e2" 2112 | integrity sha512-7/hqDrWa0iMnCoET9W1T07EmD4Eg/Wmoj/X8TGBc++ECRK4m5yTsjP4O6s0yagbxfqIOuUkIxe2/sA+VR2GxZA== 2113 | dependencies: 2114 | fast-deep-equal "^3.1.3" 2115 | 2116 | util-deprecate@^1.0.2: 2117 | version "1.0.2" 2118 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 2119 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 2120 | 2121 | utility-types@^3.10.0: 2122 | version "3.10.0" 2123 | resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" 2124 | integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== 2125 | 2126 | v8n@^1.3.3: 2127 | version "1.5.1" 2128 | resolved "https://registry.yarnpkg.com/v8n/-/v8n-1.5.1.tgz#aecfeb9d298a8ce8be443cd7ad0d46e30203165a" 2129 | integrity sha512-LdabyT4OffkyXFCe9UT+uMkxNBs5rcTVuZClvxQr08D5TUgo1OFKkoT65qYRCsiKBl/usHjpXvP4hHMzzDRj3A== 2130 | 2131 | vite@^4.1.0: 2132 | version "4.1.4" 2133 | resolved "https://registry.yarnpkg.com/vite/-/vite-4.1.4.tgz#170d93bcff97e0ebc09764c053eebe130bfe6ca0" 2134 | integrity sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg== 2135 | dependencies: 2136 | esbuild "^0.16.14" 2137 | postcss "^8.4.21" 2138 | resolve "^1.22.1" 2139 | rollup "^3.10.0" 2140 | optionalDependencies: 2141 | fsevents "~2.3.2" 2142 | 2143 | webgl-constants@^1.1.1: 2144 | version "1.1.1" 2145 | resolved "https://registry.yarnpkg.com/webgl-constants/-/webgl-constants-1.1.1.tgz#f9633ee87fea56647a60b9ce735cbdfb891c6855" 2146 | integrity sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg== 2147 | 2148 | webgl-sdf-generator@1.1.1: 2149 | version "1.1.1" 2150 | resolved "https://registry.yarnpkg.com/webgl-sdf-generator/-/webgl-sdf-generator-1.1.1.tgz#3e1b422b3d87cd3cc77f2602c9db63bc0f6accbd" 2151 | integrity sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA== 2152 | 2153 | wrappy@1: 2154 | version "1.0.2" 2155 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2156 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 2157 | 2158 | yallist@^3.0.2: 2159 | version "3.1.1" 2160 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" 2161 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== 2162 | 2163 | yaml@^2.1.1: 2164 | version "2.3.3" 2165 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.3.tgz#01f6d18ef036446340007db8e016810e5d64aad9" 2166 | integrity sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ== 2167 | 2168 | zstddec@^0.0.2: 2169 | version "0.0.2" 2170 | resolved "https://registry.yarnpkg.com/zstddec/-/zstddec-0.0.2.tgz#57e2f28dd1ff56b750e07d158a43f0611ad9eeb4" 2171 | integrity sha512-DCo0oxvcvOTGP/f5FA6tz2Z6wF+FIcEApSTu0zV5sQgn9hoT5lZ9YRAKUraxt9oP7l4e8TnNdi8IZTCX6WCkwA== 2172 | 2173 | zustand@^3.5.13, zustand@^3.6.9, zustand@^3.7.1: 2174 | version "3.7.2" 2175 | resolved "https://registry.yarnpkg.com/zustand/-/zustand-3.7.2.tgz#7b44c4f4a5bfd7a8296a3957b13e1c346f42514d" 2176 | integrity sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA== 2177 | --------------------------------------------------------------------------------