├── .gitignore ├── LICENSE ├── README.md ├── css └── base.css ├── favicon.ico ├── index.html ├── package.json ├── public └── environment.glb ├── src ├── App.jsx ├── index.css ├── main.jsx └── theatreState.json ├── vite.config.ts └── yarn.lock /.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 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2009 - 2022 [Codrops](https://tympanus.net/codrops) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Animate a camera fly-through on scroll using Theatre.js and React Three Fiber 2 | 3 | Display a 3D scene, and fly a camera through it as the user scrolls, using Theatre.js and React Three Fiber, in 50 lines of code. 4 | 5 | 6 | https://user-images.githubusercontent.com/2991360/218591424-2bc3f476-6288-4999-941e-da5263064d31.mp4 7 | 8 | 9 | 10 | [Article on Codrops](https://tympanus.net/codrops/?p=70449) 11 | 12 | [Demo](http://tympanus.net/Development/CameraFlyThrough/) 13 | 14 | ## Installation 15 | 16 | Install dependencies: 17 | 18 | ``` 19 | yarn 20 | ``` 21 | 22 | Compile the code for development and start a local server: 23 | 24 | ``` 25 | yarn dev 26 | ``` 27 | 28 | Create the build: 29 | 30 | ``` 31 | yarn build 32 | ``` 33 | 34 | ## Credits 35 | 36 | - 3D model: [Low poly environment](https://sketchfab.com/3d-models/low-poly-environment-2e18c1baa9164093ad2e99e0a904363a) by [BigPo](https://sketchfab.com/BigPo) 37 | 38 | ## Misc 39 | 40 | Follow Andrew Prifer: [Twitter](https://twitter.com/AndrewPrifer), [GitHub](https://github.com/AndrewPrifer) 41 | 42 | Follow Theatre.js: [Twitter](https://twitter.com/theatre_js), [GitHub](https://github.com/theatre-js/theatre) 43 | 44 | Follow Codrops: [Twitter](http://www.twitter.com/codrops), [Facebook](http://www.facebook.com/codrops), [GitHub](https://github.com/codrops), [Instagram](https://www.instagram.com/codropsss/) 45 | 46 | ## License 47 | 48 | [MIT](LICENSE) 49 | 50 | Made with :blue_heart: by [Codrops](http://www.codrops.com) 51 | -------------------------------------------------------------------------------- /css/base.css: -------------------------------------------------------------------------------- 1 | *, 2 | *::after, 3 | *::before { 4 | box-sizing: border-box; 5 | } 6 | 7 | :root { 8 | font-size: 14px; 9 | --color-text: #fff; 10 | --color-bg: #84a4f4; 11 | --color-link: #fff; 12 | --color-link-hover: #fff; 13 | } 14 | 15 | body { 16 | margin: 0; 17 | color: var(--color-text); 18 | background-color: var(--color-bg); 19 | font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, 20 | sans-serif; 21 | -webkit-font-smoothing: antialiased; 22 | -moz-osx-font-smoothing: grayscale; 23 | font-weight: 500; 24 | } 25 | 26 | /* Page Loader */ 27 | .js .loading::before, 28 | .js .loading::after { 29 | content: ""; 30 | position: fixed; 31 | z-index: 1000; 32 | } 33 | 34 | .js .loading::before { 35 | top: 0; 36 | left: 0; 37 | width: 100%; 38 | height: 100%; 39 | background: var(--color-bg); 40 | } 41 | 42 | .js .loading::after { 43 | top: 50%; 44 | left: 50%; 45 | width: 60px; 46 | height: 60px; 47 | margin: -30px 0 0 -30px; 48 | border-radius: 50%; 49 | opacity: 0.4; 50 | background: var(--color-link); 51 | animation: loaderAnim 0.7s linear infinite alternate forwards; 52 | } 53 | 54 | @keyframes loaderAnim { 55 | to { 56 | opacity: 1; 57 | transform: scale3d(0.5, 0.5, 1); 58 | } 59 | } 60 | 61 | a { 62 | text-decoration: none; 63 | color: var(--color-link); 64 | outline: none; 65 | cursor: pointer; 66 | } 67 | 68 | a:hover { 69 | color: var(--color-link-hover); 70 | outline: none; 71 | } 72 | 73 | /* Better focus styles from https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible */ 74 | a:focus { 75 | /* Provide a fallback style for browsers 76 | that don't support :focus-visible */ 77 | outline: none; 78 | background: lightgrey; 79 | } 80 | 81 | a:focus:not(:focus-visible) { 82 | /* Remove the focus indicator on mouse-focus for browsers 83 | that do support :focus-visible */ 84 | background: transparent; 85 | } 86 | 87 | a:focus-visible { 88 | /* Draw a very noticeable focus style for 89 | keyboard-focus on browsers that do support 90 | :focus-visible */ 91 | outline: 2px solid red; 92 | background: transparent; 93 | } 94 | 95 | .unbutton { 96 | background: none; 97 | border: 0; 98 | padding: 0; 99 | margin: 0; 100 | font: inherit; 101 | cursor: pointer; 102 | } 103 | 104 | .unbutton:focus { 105 | outline: none; 106 | } 107 | 108 | .frame { 109 | position: fixed; 110 | top: 0rem; 111 | left: 1rem; 112 | right: 1rem; 113 | display: flex; 114 | flex-direction: column; 115 | gap: 0.5rem; 116 | align-items: start; 117 | color: var(--color-title); 118 | padding: 1rem 2rem; 119 | z-index: 10; 120 | background: rgba(255,255,255,0.24); 121 | border-radius: 0 0 10px 10px; 122 | box-shadow: 1px 4px 7px rgba(0,0,0,0.05); 123 | } 124 | 125 | .frame a:not(.frame__title-back) { 126 | white-space: nowrap; 127 | overflow: hidden; 128 | position: relative; 129 | } 130 | 131 | .frame a:not(.frame__title-back)::before { 132 | content: ""; 133 | height: 1px; 134 | width: 100%; 135 | background: currentColor; 136 | position: absolute; 137 | top: 90%; 138 | transition: transform 0.3s; 139 | transform-origin: 0% 50%; 140 | } 141 | 142 | .frame a:not(.frame__title-back):hover::before { 143 | transform: scaleX(0); 144 | transform-origin: 100% 50%; 145 | } 146 | 147 | .frame__title { 148 | grid-area: title; 149 | display: flex; 150 | } 151 | 152 | .frame__title-main { 153 | font-size: 1rem; 154 | margin: 0; 155 | font-weight: inherit; 156 | } 157 | 158 | .frame__title-back { 159 | position: relative; 160 | display: flex; 161 | align-items: flex-end; 162 | } 163 | 164 | .frame__title-back span { 165 | display: none; 166 | } 167 | 168 | .frame__title-back svg { 169 | fill: currentColor; 170 | } 171 | 172 | .frame__prev { 173 | grid-area: prev; 174 | } 175 | 176 | @media screen and (min-width: 53em) { 177 | .frame { 178 | display: grid; 179 | grid-template-columns: auto auto 1fr; 180 | grid-template-rows: auto; 181 | grid-template-areas: "title prev sponsor"; 182 | justify-content: start; 183 | grid-gap: 5vw; 184 | } 185 | } 186 | -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/CodropsCameraFlyThroughTutorial/59ba0f91938ae65315ac58e4dc5cd1ab783372e6/favicon.ico -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Camera Fly-through using Theatre.js | Codrops 7 | 8 | 9 | 10 | 11 | 12 | 34 | 35 | 36 |
37 |
38 |
39 |

Camera Flythrough using Theatre.js

40 | 45 | Back to the article 46 | 47 | 51 | 52 | 53 |
54 | Previous demo 55 |
56 |
57 |
58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "camera-animation", 3 | "private": true, 4 | "version": "0.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.56.20", 13 | "@react-three/fiber": "^8.11.0", 14 | "@theatre/core": "^0.6.0", 15 | "@theatre/r3f": "^0.6.0", 16 | "@theatre/studio": "^0.6.0", 17 | "react": "^18.2.0", 18 | "react-dom": "^18.2.0", 19 | "three": "^0.149.0" 20 | }, 21 | "devDependencies": { 22 | "@vitejs/plugin-react": "^3.1.0", 23 | "typescript": "^4.9.3", 24 | "vite": "^4.1.0" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /public/environment.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/CodropsCameraFlyThroughTutorial/59ba0f91938ae65315ac58e4dc5cd1ab783372e6/public/environment.glb -------------------------------------------------------------------------------- /src/App.jsx: -------------------------------------------------------------------------------- 1 | import { Canvas, useFrame } from "@react-three/fiber"; 2 | import { Gltf, ScrollControls, useScroll } from "@react-three/drei"; 3 | import { getProject, val } from "@theatre/core"; 4 | import theatreState from "./theatreState.json"; 5 | 6 | import { 7 | SheetProvider, 8 | PerspectiveCamera, 9 | useCurrentSheet, 10 | } from "@theatre/r3f"; 11 | 12 | export default function App() { 13 | const sheet = getProject("Fly Through", { state: theatreState }).sheet( 14 | "Scene" 15 | ); 16 | 17 | return ( 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | ); 26 | } 27 | 28 | function Scene() { 29 | const sheet = useCurrentSheet(); 30 | const scroll = useScroll(); 31 | 32 | // our callback will run on every animation frame 33 | useFrame(() => { 34 | // the length of our sequence 35 | const sequenceLength = val(sheet.sequence.pointer.length); 36 | // update the "position" of the playhead in the sequence, as a fraction of its whole length 37 | sheet.sequence.position = scroll.offset * sequenceLength; 38 | }); 39 | 40 | const bgColor = "#84a4f4"; 41 | 42 | return ( 43 | <> 44 | 45 | 46 | 47 | 48 | 49 | 57 | 58 | ); 59 | } 60 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | #root { 2 | padding: 0; 3 | margin: 0; 4 | width: 100%; 5 | height: 100vh; 6 | overflow: hidden; 7 | } 8 | -------------------------------------------------------------------------------- /src/main.jsx: -------------------------------------------------------------------------------- 1 | import studio from "@theatre/studio"; 2 | import extension from "@theatre/r3f/dist/extension"; 3 | import React, { Suspense } from "react"; 4 | import ReactDOM from "react-dom/client"; 5 | import App from "./App"; 6 | import "./index.css"; 7 | 8 | // studio.extend(extension); 9 | // studio.initialize(); 10 | 11 | ReactDOM.createRoot(document.getElementById("root")).render( 12 | 13 | 14 | 15 | 16 | 17 | ); 18 | -------------------------------------------------------------------------------- /src/theatreState.json: -------------------------------------------------------------------------------- 1 | { 2 | "sheetsById": { 3 | "Scene": { 4 | "staticOverrides": { 5 | "byObject": { 6 | "Camera": { 7 | "position": { 8 | "x": -1.573250851346216, 9 | "y": 1.0885073380736379, 10 | "z": 0.530001159065498 11 | } 12 | } 13 | } 14 | }, 15 | "sequence": { 16 | "subUnitsPerUnit": 30, 17 | "length": 3.88, 18 | "type": "PositionalSequence", 19 | "tracksByObject": { 20 | "Camera": { 21 | "trackData": { 22 | "OXrC30ZgQa": { 23 | "type": "BasicKeyframedTrack", 24 | "__debugName": "Camera:[\"position\",\"x\"]", 25 | "keyframes": [ 26 | { 27 | "id": "OBDq-i-UdE", 28 | "position": 0, 29 | "connectedRight": true, 30 | "handles": [0.5, 1, 0.5, 0.5], 31 | "type": "bezier", 32 | "value": -1.573250851346216 33 | }, 34 | { 35 | "id": "LkTxJzBopc", 36 | "position": 1.033, 37 | "connectedRight": true, 38 | "handles": [0.5, 0.5, 0.5, 0.5], 39 | "type": "bezier", 40 | "value": -1.4809999197760837 41 | }, 42 | { 43 | "id": "g0LU0U4PXF", 44 | "position": 1.867, 45 | "connectedRight": true, 46 | "handles": [0.5, 0.5, 0.5, 0.5], 47 | "type": "bezier", 48 | "value": -1.4427752657885664 49 | }, 50 | { 51 | "id": "0icHOVuSA9", 52 | "position": 2.5, 53 | "connectedRight": true, 54 | "handles": [0.5, 0.5, 0.5, 0.5], 55 | "type": "bezier", 56 | "value": -1.4047061511869834 57 | }, 58 | { 59 | "id": "Tf4QdzkJbb", 60 | "position": 3.1, 61 | "connectedRight": true, 62 | "handles": [0.5, 0.5, 0.5, 0.5], 63 | "type": "bezier", 64 | "value": -1.3840981099810876 65 | }, 66 | { 67 | "id": "sP2QuWa6P0", 68 | "position": 3.867, 69 | "connectedRight": true, 70 | "handles": [0.5, 0.5, 0.5, 0], 71 | "type": "bezier", 72 | "value": -1.3862728415591579 73 | } 74 | ] 75 | }, 76 | "XA7I2c_mMk": { 77 | "type": "BasicKeyframedTrack", 78 | "__debugName": "Camera:[\"position\",\"y\"]", 79 | "keyframes": [ 80 | { 81 | "id": "RHE6724qND", 82 | "position": 0, 83 | "connectedRight": true, 84 | "handles": [0.5, 1, 0.5, 0.5], 85 | "type": "bezier", 86 | "value": 1.0885073380736379 87 | }, 88 | { 89 | "id": "bJwQchpg7w", 90 | "position": 1.033, 91 | "connectedRight": true, 92 | "handles": [0.5, 0.5, 0.5, 0.5], 93 | "type": "bezier", 94 | "value": 1.0885073380736379 95 | }, 96 | { 97 | "id": "V66U0_WSxm", 98 | "position": 1.867, 99 | "connectedRight": true, 100 | "handles": [0.5, 0.5, 0.5, 0.5], 101 | "type": "bezier", 102 | "value": 1.4374190481326201 103 | }, 104 | { 105 | "id": "QTSdcKXf2v", 106 | "position": 2.5, 107 | "connectedRight": true, 108 | "handles": [0.5, 0.5, 0.5, 0.5], 109 | "type": "bezier", 110 | "value": 1.4374190481326201 111 | }, 112 | { 113 | "id": "KofPumnAv-", 114 | "position": 3.1, 115 | "connectedRight": true, 116 | "handles": [0.5, 0.5, 0.5, 0.5], 117 | "type": "bezier", 118 | "value": 1.8722467460333088 119 | }, 120 | { 121 | "id": "o7ZEREa8YS", 122 | "position": 3.867, 123 | "connectedRight": true, 124 | "handles": [0.5, 0.5, 0.5, 0], 125 | "type": "bezier", 126 | "value": 1.8722467460333088 127 | } 128 | ] 129 | }, 130 | "Vmpt9vf3yw": { 131 | "type": "BasicKeyframedTrack", 132 | "__debugName": "Camera:[\"position\",\"z\"]", 133 | "keyframes": [ 134 | { 135 | "id": "L_pB3gM_VF", 136 | "position": 0, 137 | "connectedRight": true, 138 | "handles": [0.5, 1, 0.5, 0.5], 139 | "type": "bezier", 140 | "value": 0.530001159065498 141 | }, 142 | { 143 | "id": "m25Og_SxKB", 144 | "position": 1.033, 145 | "connectedRight": true, 146 | "handles": [0.5, 0.5, 0.5, 0.5], 147 | "type": "bezier", 148 | "value": -0.7348142028387068 149 | }, 150 | { 151 | "id": "r0h7zpuP5u", 152 | "position": 1.867, 153 | "connectedRight": true, 154 | "handles": [0.5, 0.5, 0.5, 0.5], 155 | "type": "bezier", 156 | "value": -1.8475093030693333 157 | }, 158 | { 159 | "id": "8UWYby9rwc", 160 | "position": 2.5, 161 | "connectedRight": true, 162 | "handles": [0.5, 0.5, 0.5, 0.5], 163 | "type": "bezier", 164 | "value": -2.666604222139222 165 | }, 166 | { 167 | "id": "i-Pm7vbQ1D", 168 | "position": 3.1, 169 | "connectedRight": true, 170 | "handles": [0.5, 0.5, 0.5, 0.5], 171 | "type": "bezier", 172 | "value": -3.129447696348549 173 | }, 174 | { 175 | "id": "yqt9nr9-LR", 176 | "position": 3.867, 177 | "connectedRight": true, 178 | "handles": [0.5, 0.5, 0.5, 0], 179 | "type": "bezier", 180 | "value": -4.3219777058314754 181 | } 182 | ] 183 | }, 184 | "tzzU7BxATF": { 185 | "type": "BasicKeyframedTrack", 186 | "__debugName": "Camera:[\"rotation\",\"x\"]", 187 | "keyframes": [ 188 | { 189 | "id": "C6rxBJx-3G", 190 | "position": 0, 191 | "connectedRight": true, 192 | "handles": [0.5, 1, 0.5, 0], 193 | "type": "bezier", 194 | "value": 0 195 | }, 196 | { 197 | "id": "dJa86ZTjy4", 198 | "position": 0.733, 199 | "connectedRight": true, 200 | "handles": [0.5, 1, 0.5, 0], 201 | "type": "bezier", 202 | "value": 0 203 | }, 204 | { 205 | "id": "qqe44bg5Fc", 206 | "position": 1.367, 207 | "connectedRight": true, 208 | "handles": [0.5, 1, 0.5, 0], 209 | "type": "bezier", 210 | "value": 0 211 | }, 212 | { 213 | "id": "rN4fPrR6Cr", 214 | "position": 1.9, 215 | "connectedRight": true, 216 | "handles": [0.5, 1, 0.5, 0], 217 | "type": "bezier", 218 | "value": 0 219 | }, 220 | { 221 | "id": "-LDYziuGLL", 222 | "position": 2.7, 223 | "connectedRight": true, 224 | "handles": [0.5, 1, 0.5, 0], 225 | "type": "bezier", 226 | "value": 0 227 | }, 228 | { 229 | "id": "HvFISYalZi", 230 | "position": 3.533, 231 | "connectedRight": true, 232 | "handles": [0.5, 1, 0.5, 0], 233 | "type": "bezier", 234 | "value": 0 235 | } 236 | ] 237 | }, 238 | "bB_cOPPYqL": { 239 | "type": "BasicKeyframedTrack", 240 | "__debugName": "Camera:[\"rotation\",\"y\"]", 241 | "keyframes": [ 242 | { 243 | "id": "L2dC-OBHnu", 244 | "position": 0, 245 | "connectedRight": true, 246 | "handles": [0.5, 1, 0.5, 0], 247 | "type": "bezier", 248 | "value": 0 249 | }, 250 | { 251 | "id": "l_Vcrg5eOc", 252 | "position": 0.733, 253 | "connectedRight": true, 254 | "handles": [0.5, 1, 0.5, 0], 255 | "type": "bezier", 256 | "value": 0.7314621817784728 257 | }, 258 | { 259 | "id": "n7Dm5fWGUE", 260 | "position": 1.367, 261 | "connectedRight": true, 262 | "handles": [0.5, 1, 0.5, 0], 263 | "type": "bezier", 264 | "value": -0.4994307350830456 265 | }, 266 | { 267 | "id": "DtOqjxGaXP", 268 | "position": 1.9, 269 | "connectedRight": true, 270 | "handles": [0.5, 1, 0.5, 0], 271 | "type": "bezier", 272 | "value": -0.06594767765107552 273 | }, 274 | { 275 | "id": "UC_8ZvmBXc", 276 | "position": 2.7, 277 | "connectedRight": true, 278 | "handles": [0.5, 1, 0.5, 0], 279 | "type": "bezier", 280 | "value": 0.6003043915411501 281 | }, 282 | { 283 | "id": "r-DAbyuEan", 284 | "position": 3.533, 285 | "connectedRight": true, 286 | "handles": [0.5, 1, 0.5, 0], 287 | "type": "bezier", 288 | "value": -0.537591301034096 289 | } 290 | ] 291 | }, 292 | "u5_1SRkyFn": { 293 | "type": "BasicKeyframedTrack", 294 | "__debugName": "Camera:[\"rotation\",\"z\"]", 295 | "keyframes": [ 296 | { 297 | "id": "VPcobS7oOv", 298 | "position": 0, 299 | "connectedRight": true, 300 | "handles": [0.5, 1, 0.5, 0], 301 | "type": "bezier", 302 | "value": 0 303 | }, 304 | { 305 | "id": "8raGKQvzTZ", 306 | "position": 0.733, 307 | "connectedRight": true, 308 | "handles": [0.5, 1, 0.5, 0], 309 | "type": "bezier", 310 | "value": 0 311 | }, 312 | { 313 | "id": "gE2hWtZ1Mv", 314 | "position": 1.367, 315 | "connectedRight": true, 316 | "handles": [0.5, 1, 0.5, 0], 317 | "type": "bezier", 318 | "value": 0 319 | }, 320 | { 321 | "id": "zc8PiGqc3p", 322 | "position": 1.9, 323 | "connectedRight": true, 324 | "handles": [0.5, 1, 0.5, 0], 325 | "type": "bezier", 326 | "value": 0 327 | }, 328 | { 329 | "id": "DR7j_9NATL", 330 | "position": 2.7, 331 | "connectedRight": true, 332 | "handles": [0.5, 1, 0.5, 0], 333 | "type": "bezier", 334 | "value": 0 335 | }, 336 | { 337 | "id": "092298mYMH", 338 | "position": 3.533, 339 | "connectedRight": true, 340 | "handles": [0.5, 1, 0.5, 0], 341 | "type": "bezier", 342 | "value": 0 343 | } 344 | ] 345 | } 346 | }, 347 | "trackIdByPropPath": { 348 | "[\"position\",\"x\"]": "OXrC30ZgQa", 349 | "[\"position\",\"y\"]": "XA7I2c_mMk", 350 | "[\"position\",\"z\"]": "Vmpt9vf3yw", 351 | "[\"rotation\",\"x\"]": "tzzU7BxATF", 352 | "[\"rotation\",\"y\"]": "bB_cOPPYqL", 353 | "[\"rotation\",\"z\"]": "u5_1SRkyFn" 354 | } 355 | } 356 | } 357 | } 358 | } 359 | }, 360 | "definitionVersion": "0.4.0", 361 | "revisionHistory": ["-OwWqn8pB96hnqzD", "_2UTgsTMYTDwwSje"] 362 | } 363 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@ampproject/remapping@^2.1.0": 6 | version "2.2.0" 7 | resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" 8 | integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== 9 | dependencies: 10 | "@jridgewell/gen-mapping" "^0.1.0" 11 | "@jridgewell/trace-mapping" "^0.3.9" 12 | 13 | "@babel/code-frame@^7.18.6": 14 | version "7.18.6" 15 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" 16 | integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== 17 | dependencies: 18 | "@babel/highlight" "^7.18.6" 19 | 20 | "@babel/compat-data@^7.20.5": 21 | version "7.20.14" 22 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.14.tgz#4106fc8b755f3e3ee0a0a7c27dde5de1d2b2baf8" 23 | integrity sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw== 24 | 25 | "@babel/core@^7.20.12": 26 | version "7.20.12" 27 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.12.tgz#7930db57443c6714ad216953d1356dac0eb8496d" 28 | integrity sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg== 29 | dependencies: 30 | "@ampproject/remapping" "^2.1.0" 31 | "@babel/code-frame" "^7.18.6" 32 | "@babel/generator" "^7.20.7" 33 | "@babel/helper-compilation-targets" "^7.20.7" 34 | "@babel/helper-module-transforms" "^7.20.11" 35 | "@babel/helpers" "^7.20.7" 36 | "@babel/parser" "^7.20.7" 37 | "@babel/template" "^7.20.7" 38 | "@babel/traverse" "^7.20.12" 39 | "@babel/types" "^7.20.7" 40 | convert-source-map "^1.7.0" 41 | debug "^4.1.0" 42 | gensync "^1.0.0-beta.2" 43 | json5 "^2.2.2" 44 | semver "^6.3.0" 45 | 46 | "@babel/generator@^7.20.7": 47 | version "7.20.14" 48 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.14.tgz#9fa772c9f86a46c6ac9b321039400712b96f64ce" 49 | integrity sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg== 50 | dependencies: 51 | "@babel/types" "^7.20.7" 52 | "@jridgewell/gen-mapping" "^0.3.2" 53 | jsesc "^2.5.1" 54 | 55 | "@babel/helper-compilation-targets@^7.20.7": 56 | version "7.20.7" 57 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" 58 | integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== 59 | dependencies: 60 | "@babel/compat-data" "^7.20.5" 61 | "@babel/helper-validator-option" "^7.18.6" 62 | browserslist "^4.21.3" 63 | lru-cache "^5.1.1" 64 | semver "^6.3.0" 65 | 66 | "@babel/helper-environment-visitor@^7.18.9": 67 | version "7.18.9" 68 | resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" 69 | integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== 70 | 71 | "@babel/helper-function-name@^7.19.0": 72 | version "7.19.0" 73 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" 74 | integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== 75 | dependencies: 76 | "@babel/template" "^7.18.10" 77 | "@babel/types" "^7.19.0" 78 | 79 | "@babel/helper-hoist-variables@^7.18.6": 80 | version "7.18.6" 81 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" 82 | integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== 83 | dependencies: 84 | "@babel/types" "^7.18.6" 85 | 86 | "@babel/helper-module-imports@^7.18.6": 87 | version "7.18.6" 88 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" 89 | integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== 90 | dependencies: 91 | "@babel/types" "^7.18.6" 92 | 93 | "@babel/helper-module-transforms@^7.20.11": 94 | version "7.20.11" 95 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz#df4c7af713c557938c50ea3ad0117a7944b2f1b0" 96 | integrity sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg== 97 | dependencies: 98 | "@babel/helper-environment-visitor" "^7.18.9" 99 | "@babel/helper-module-imports" "^7.18.6" 100 | "@babel/helper-simple-access" "^7.20.2" 101 | "@babel/helper-split-export-declaration" "^7.18.6" 102 | "@babel/helper-validator-identifier" "^7.19.1" 103 | "@babel/template" "^7.20.7" 104 | "@babel/traverse" "^7.20.10" 105 | "@babel/types" "^7.20.7" 106 | 107 | "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0": 108 | version "7.20.2" 109 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" 110 | integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== 111 | 112 | "@babel/helper-simple-access@^7.20.2": 113 | version "7.20.2" 114 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" 115 | integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== 116 | dependencies: 117 | "@babel/types" "^7.20.2" 118 | 119 | "@babel/helper-split-export-declaration@^7.18.6": 120 | version "7.18.6" 121 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" 122 | integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== 123 | dependencies: 124 | "@babel/types" "^7.18.6" 125 | 126 | "@babel/helper-string-parser@^7.19.4": 127 | version "7.19.4" 128 | resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" 129 | integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== 130 | 131 | "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": 132 | version "7.19.1" 133 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" 134 | integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== 135 | 136 | "@babel/helper-validator-option@^7.18.6": 137 | version "7.18.6" 138 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" 139 | integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== 140 | 141 | "@babel/helpers@^7.20.7": 142 | version "7.20.13" 143 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.13.tgz#e3cb731fb70dc5337134cadc24cbbad31cc87ad2" 144 | integrity sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg== 145 | dependencies: 146 | "@babel/template" "^7.20.7" 147 | "@babel/traverse" "^7.20.13" 148 | "@babel/types" "^7.20.7" 149 | 150 | "@babel/highlight@^7.18.6": 151 | version "7.18.6" 152 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" 153 | integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== 154 | dependencies: 155 | "@babel/helper-validator-identifier" "^7.18.6" 156 | chalk "^2.0.0" 157 | js-tokens "^4.0.0" 158 | 159 | "@babel/parser@^7.20.13", "@babel/parser@^7.20.7": 160 | version "7.20.15" 161 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.15.tgz#eec9f36d8eaf0948bb88c87a46784b5ee9fd0c89" 162 | integrity sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg== 163 | 164 | "@babel/plugin-transform-react-jsx-self@^7.18.6": 165 | version "7.18.6" 166 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz#3849401bab7ae8ffa1e3e5687c94a753fc75bda7" 167 | integrity sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig== 168 | dependencies: 169 | "@babel/helper-plugin-utils" "^7.18.6" 170 | 171 | "@babel/plugin-transform-react-jsx-source@^7.19.6": 172 | version "7.19.6" 173 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz#88578ae8331e5887e8ce28e4c9dc83fb29da0b86" 174 | integrity sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ== 175 | dependencies: 176 | "@babel/helper-plugin-utils" "^7.19.0" 177 | 178 | "@babel/runtime@^7.11.2", "@babel/runtime@^7.16.7", "@babel/runtime@^7.17.8": 179 | version "7.20.13" 180 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.13.tgz#7055ab8a7cff2b8f6058bf6ae45ff84ad2aded4b" 181 | integrity sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA== 182 | dependencies: 183 | regenerator-runtime "^0.13.11" 184 | 185 | "@babel/template@^7.18.10", "@babel/template@^7.20.7": 186 | version "7.20.7" 187 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" 188 | integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== 189 | dependencies: 190 | "@babel/code-frame" "^7.18.6" 191 | "@babel/parser" "^7.20.7" 192 | "@babel/types" "^7.20.7" 193 | 194 | "@babel/traverse@^7.20.10", "@babel/traverse@^7.20.12", "@babel/traverse@^7.20.13": 195 | version "7.20.13" 196 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.13.tgz#817c1ba13d11accca89478bd5481b2d168d07473" 197 | integrity sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ== 198 | dependencies: 199 | "@babel/code-frame" "^7.18.6" 200 | "@babel/generator" "^7.20.7" 201 | "@babel/helper-environment-visitor" "^7.18.9" 202 | "@babel/helper-function-name" "^7.19.0" 203 | "@babel/helper-hoist-variables" "^7.18.6" 204 | "@babel/helper-split-export-declaration" "^7.18.6" 205 | "@babel/parser" "^7.20.13" 206 | "@babel/types" "^7.20.7" 207 | debug "^4.1.0" 208 | globals "^11.1.0" 209 | 210 | "@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.20.2", "@babel/types@^7.20.7": 211 | version "7.20.7" 212 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.7.tgz#54ec75e252318423fc07fb644dc6a58a64c09b7f" 213 | integrity sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg== 214 | dependencies: 215 | "@babel/helper-string-parser" "^7.19.4" 216 | "@babel/helper-validator-identifier" "^7.19.1" 217 | to-fast-properties "^2.0.0" 218 | 219 | "@chevrotain/cst-dts-gen@10.4.2": 220 | version "10.4.2" 221 | resolved "https://registry.yarnpkg.com/@chevrotain/cst-dts-gen/-/cst-dts-gen-10.4.2.tgz#a3426dba2c48cf6c90e49a0676aea750e8f43e88" 222 | integrity sha512-0+4bNjlndNWMoVLH/+y4uHnf6GrTipsC+YTppJxelVJo+xeRVQ0s2PpkdDCVTsu7efyj+8r1gFiwVXsp6JZ0iQ== 223 | dependencies: 224 | "@chevrotain/gast" "10.4.2" 225 | "@chevrotain/types" "10.4.2" 226 | lodash "4.17.21" 227 | 228 | "@chevrotain/gast@10.4.2": 229 | version "10.4.2" 230 | resolved "https://registry.yarnpkg.com/@chevrotain/gast/-/gast-10.4.2.tgz#236dc48e54cba16260c03bece25d5a3b6e2f5dab" 231 | integrity sha512-4ZAn8/mjkmYonilSJ60gGj1tAF0cVWYUMlIGA0e4ATAc3a648aCnvpBw7zlPHDQjFp50XC13iyWEgWAKiRKTOA== 232 | dependencies: 233 | "@chevrotain/types" "10.4.2" 234 | lodash "4.17.21" 235 | 236 | "@chevrotain/types@10.4.2": 237 | version "10.4.2" 238 | resolved "https://registry.yarnpkg.com/@chevrotain/types/-/types-10.4.2.tgz#18be6b7a3226b121fccec08c2ba8433219a6813c" 239 | integrity sha512-QzSCjg6G4MvIoLeIgOiMR0IgzkGEQqrNJJIr3T5ETRa7l4Av4AMIiEctV99mvDr57iXwwk0/kr3RJxiU36Nevw== 240 | 241 | "@chevrotain/utils@10.4.2": 242 | version "10.4.2" 243 | resolved "https://registry.yarnpkg.com/@chevrotain/utils/-/utils-10.4.2.tgz#87735732184cc5a2f8aad2f3454082294ef3c924" 244 | integrity sha512-V34dacxWLwKcvcy32dx96ADJVdB7kOJLm7LyBkBQw5u5HC9WdEFw2G17zml+U3ivavGTrGPJHl8o9/UJm0PlUw== 245 | 246 | "@esbuild/android-arm64@0.16.17": 247 | version "0.16.17" 248 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz#cf91e86df127aa3d141744edafcba0abdc577d23" 249 | integrity sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg== 250 | 251 | "@esbuild/android-arm@0.16.17": 252 | version "0.16.17" 253 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.16.17.tgz#025b6246d3f68b7bbaa97069144fb5fb70f2fff2" 254 | integrity sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw== 255 | 256 | "@esbuild/android-x64@0.16.17": 257 | version "0.16.17" 258 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.16.17.tgz#c820e0fef982f99a85c4b8bfdd582835f04cd96e" 259 | integrity sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ== 260 | 261 | "@esbuild/darwin-arm64@0.16.17": 262 | version "0.16.17" 263 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz#edef4487af6b21afabba7be5132c26d22379b220" 264 | integrity sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w== 265 | 266 | "@esbuild/darwin-x64@0.16.17": 267 | version "0.16.17" 268 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz#42829168730071c41ef0d028d8319eea0e2904b4" 269 | integrity sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg== 270 | 271 | "@esbuild/freebsd-arm64@0.16.17": 272 | version "0.16.17" 273 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz#1f4af488bfc7e9ced04207034d398e793b570a27" 274 | integrity sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw== 275 | 276 | "@esbuild/freebsd-x64@0.16.17": 277 | version "0.16.17" 278 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz#636306f19e9bc981e06aa1d777302dad8fddaf72" 279 | integrity sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug== 280 | 281 | "@esbuild/linux-arm64@0.16.17": 282 | version "0.16.17" 283 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz#a003f7ff237c501e095d4f3a09e58fc7b25a4aca" 284 | integrity sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g== 285 | 286 | "@esbuild/linux-arm@0.16.17": 287 | version "0.16.17" 288 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz#b591e6a59d9c4fe0eeadd4874b157ab78cf5f196" 289 | integrity sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ== 290 | 291 | "@esbuild/linux-ia32@0.16.17": 292 | version "0.16.17" 293 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz#24333a11027ef46a18f57019450a5188918e2a54" 294 | integrity sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg== 295 | 296 | "@esbuild/linux-loong64@0.16.17": 297 | version "0.16.17" 298 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz#d5ad459d41ed42bbd4d005256b31882ec52227d8" 299 | integrity sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ== 300 | 301 | "@esbuild/linux-mips64el@0.16.17": 302 | version "0.16.17" 303 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz#4e5967a665c38360b0a8205594377d4dcf9c3726" 304 | integrity sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw== 305 | 306 | "@esbuild/linux-ppc64@0.16.17": 307 | version "0.16.17" 308 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz#206443a02eb568f9fdf0b438fbd47d26e735afc8" 309 | integrity sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g== 310 | 311 | "@esbuild/linux-riscv64@0.16.17": 312 | version "0.16.17" 313 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz#c351e433d009bf256e798ad048152c8d76da2fc9" 314 | integrity sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw== 315 | 316 | "@esbuild/linux-s390x@0.16.17": 317 | version "0.16.17" 318 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz#661f271e5d59615b84b6801d1c2123ad13d9bd87" 319 | integrity sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w== 320 | 321 | "@esbuild/linux-x64@0.16.17": 322 | version "0.16.17" 323 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz#e4ba18e8b149a89c982351443a377c723762b85f" 324 | integrity sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw== 325 | 326 | "@esbuild/netbsd-x64@0.16.17": 327 | version "0.16.17" 328 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz#7d4f4041e30c5c07dd24ffa295c73f06038ec775" 329 | integrity sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA== 330 | 331 | "@esbuild/openbsd-x64@0.16.17": 332 | version "0.16.17" 333 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz#970fa7f8470681f3e6b1db0cc421a4af8060ec35" 334 | integrity sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg== 335 | 336 | "@esbuild/sunos-x64@0.16.17": 337 | version "0.16.17" 338 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz#abc60e7c4abf8b89fb7a4fe69a1484132238022c" 339 | integrity sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw== 340 | 341 | "@esbuild/win32-arm64@0.16.17": 342 | version "0.16.17" 343 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz#7b0ff9e8c3265537a7a7b1fd9a24e7bd39fcd87a" 344 | integrity sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw== 345 | 346 | "@esbuild/win32-ia32@0.16.17": 347 | version "0.16.17" 348 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz#e90fe5267d71a7b7567afdc403dfd198c292eb09" 349 | integrity sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig== 350 | 351 | "@esbuild/win32-x64@0.16.17": 352 | version "0.16.17" 353 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz#c5a1a4bfe1b57f0c3e61b29883525c6da3e5c091" 354 | integrity sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q== 355 | 356 | "@jridgewell/gen-mapping@^0.1.0": 357 | version "0.1.1" 358 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" 359 | integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== 360 | dependencies: 361 | "@jridgewell/set-array" "^1.0.0" 362 | "@jridgewell/sourcemap-codec" "^1.4.10" 363 | 364 | "@jridgewell/gen-mapping@^0.3.2": 365 | version "0.3.2" 366 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" 367 | integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== 368 | dependencies: 369 | "@jridgewell/set-array" "^1.0.1" 370 | "@jridgewell/sourcemap-codec" "^1.4.10" 371 | "@jridgewell/trace-mapping" "^0.3.9" 372 | 373 | "@jridgewell/resolve-uri@3.1.0": 374 | version "3.1.0" 375 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" 376 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 377 | 378 | "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": 379 | version "1.1.2" 380 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" 381 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 382 | 383 | "@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13": 384 | version "1.4.14" 385 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" 386 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 387 | 388 | "@jridgewell/trace-mapping@^0.3.9": 389 | version "0.3.17" 390 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" 391 | integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== 392 | dependencies: 393 | "@jridgewell/resolve-uri" "3.1.0" 394 | "@jridgewell/sourcemap-codec" "1.4.14" 395 | 396 | "@react-spring/animated@~9.6.1": 397 | version "9.6.1" 398 | resolved "https://registry.yarnpkg.com/@react-spring/animated/-/animated-9.6.1.tgz#ccc626d847cbe346f5f8815d0928183c647eb425" 399 | integrity sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ== 400 | dependencies: 401 | "@react-spring/shared" "~9.6.1" 402 | "@react-spring/types" "~9.6.1" 403 | 404 | "@react-spring/core@~9.6.1": 405 | version "9.6.1" 406 | resolved "https://registry.yarnpkg.com/@react-spring/core/-/core-9.6.1.tgz#ebe07c20682b360b06af116ea24e2b609e778c10" 407 | integrity sha512-3HAAinAyCPessyQNNXe5W0OHzRfa8Yo5P748paPcmMowZ/4sMfaZ2ZB6e5x5khQI8NusOHj8nquoutd6FRY5WQ== 408 | dependencies: 409 | "@react-spring/animated" "~9.6.1" 410 | "@react-spring/rafz" "~9.6.1" 411 | "@react-spring/shared" "~9.6.1" 412 | "@react-spring/types" "~9.6.1" 413 | 414 | "@react-spring/rafz@~9.6.1": 415 | version "9.6.1" 416 | resolved "https://registry.yarnpkg.com/@react-spring/rafz/-/rafz-9.6.1.tgz#d71aafb92b78b24e4ff84639f52745afc285c38d" 417 | integrity sha512-v6qbgNRpztJFFfSE3e2W1Uz+g8KnIBs6SmzCzcVVF61GdGfGOuBrbjIcp+nUz301awVmREKi4eMQb2Ab2gGgyQ== 418 | 419 | "@react-spring/shared@~9.6.1": 420 | version "9.6.1" 421 | resolved "https://registry.yarnpkg.com/@react-spring/shared/-/shared-9.6.1.tgz#4e2e4296910656c02bd9fd54c559702bc836ac4e" 422 | integrity sha512-PBFBXabxFEuF8enNLkVqMC9h5uLRBo6GQhRMQT/nRTnemVENimgRd+0ZT4yFnAQ0AxWNiJfX3qux+bW2LbG6Bw== 423 | dependencies: 424 | "@react-spring/rafz" "~9.6.1" 425 | "@react-spring/types" "~9.6.1" 426 | 427 | "@react-spring/three@^9.3.1": 428 | version "9.6.1" 429 | resolved "https://registry.yarnpkg.com/@react-spring/three/-/three-9.6.1.tgz#095fcd1dc6509127c33c14486d88289b89baeb9d" 430 | integrity sha512-Tyw2YhZPKJAX3t2FcqvpLRb71CyTe1GvT3V+i+xJzfALgpk10uPGdGaQQ5Xrzmok1340DAeg2pR/MCfaW7b8AA== 431 | dependencies: 432 | "@react-spring/animated" "~9.6.1" 433 | "@react-spring/core" "~9.6.1" 434 | "@react-spring/shared" "~9.6.1" 435 | "@react-spring/types" "~9.6.1" 436 | 437 | "@react-spring/types@~9.6.1": 438 | version "9.6.1" 439 | resolved "https://registry.yarnpkg.com/@react-spring/types/-/types-9.6.1.tgz#913d3a68c5cbc1124fdb18eff919432f7b6abdde" 440 | integrity sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q== 441 | 442 | "@react-three/drei@^9.56.20": 443 | version "9.56.20" 444 | resolved "https://registry.yarnpkg.com/@react-three/drei/-/drei-9.56.20.tgz#57f92e25d3534d3d07e32dd7d129b5173db1f378" 445 | integrity sha512-ySy0P+Gas/75RappBSvsWfVzPEofVWNXCxb/B+RA6mF83smhHJuACM4ycbwQuh1xcN10Jv60t2dvsfn1ehplAA== 446 | dependencies: 447 | "@babel/runtime" "^7.11.2" 448 | "@react-spring/three" "^9.3.1" 449 | "@use-gesture/react" "^10.2.24" 450 | camera-controls "^2.0.1" 451 | detect-gpu "^5.0.9" 452 | glsl-noise "^0.0.0" 453 | lodash.clamp "^4.0.3" 454 | lodash.omit "^4.5.0" 455 | lodash.pick "^4.4.0" 456 | maath "^0.5.2" 457 | meshline "^3.1.6" 458 | react-composer "^5.0.3" 459 | react-merge-refs "^1.1.0" 460 | stats.js "^0.17.0" 461 | suspend-react "^0.0.8" 462 | three-mesh-bvh "^0.5.23" 463 | three-stdlib "^2.21.8" 464 | troika-three-text "^0.47.1" 465 | utility-types "^3.10.0" 466 | zustand "^3.5.13" 467 | 468 | "@react-three/fiber@^8.11.0": 469 | version "8.11.0" 470 | resolved "https://registry.yarnpkg.com/@react-three/fiber/-/fiber-8.11.0.tgz#3ed67cc3a7951c2aed00fe02ee694a95744c50a5" 471 | integrity sha512-n9eM7hVsHbecexKK0isvUOPq1SYMHcLhUTZsMZQSYo5RT1yjbgQbbrVtF9bXN9rQgrD9l3V3Ho3ckPp0cNNs1w== 472 | dependencies: 473 | "@babel/runtime" "^7.17.8" 474 | "@types/react-reconciler" "^0.26.7" 475 | its-fine "^1.0.6" 476 | react-reconciler "^0.27.0" 477 | react-use-measure "^2.1.1" 478 | scheduler "^0.21.0" 479 | suspend-react "^0.0.8" 480 | zustand "^3.7.1" 481 | 482 | "@theatre/core@^0.6.0": 483 | version "0.6.0" 484 | resolved "https://registry.yarnpkg.com/@theatre/core/-/core-0.6.0.tgz#bc6e640b4f5aba7098b2cc7cac7091cfdd4cc096" 485 | integrity sha512-HyOoEQapeVbgKBBVfv1rjklN8oAY1/6RZuzntdL9Nfqb5UVzyVR0Im9q4WBPHx6d1dB1BKpAwIw6PzqlKoyehA== 486 | dependencies: 487 | "@theatre/dataverse" "0.6.0" 488 | 489 | "@theatre/dataverse@0.6.0": 490 | version "0.6.0" 491 | resolved "https://registry.yarnpkg.com/@theatre/dataverse/-/dataverse-0.6.0.tgz#f98409b1814ccbe07c3d0d640438b1cc004735b0" 492 | integrity sha512-1W7b8bQTZeRmmrY64HTQzEtjLJWBmdOkfK/liR+LSSjgAylY3CjZ4/vaDUMmRQr4zCeQjyNVmrvwaIZ/33s+tQ== 493 | dependencies: 494 | lodash-es "^4.17.21" 495 | 496 | "@theatre/r3f@^0.6.0": 497 | version "0.6.0" 498 | resolved "https://registry.yarnpkg.com/@theatre/r3f/-/r3f-0.6.0.tgz#7630deef82ee2a7d32eeece4d9c6036e1addc951" 499 | integrity sha512-jpEtTWpHhE1XTf/wr48tjpKX3dZQVWtqz9Mplb02ETIeE9eITD7hfiH3laQ8h+mFLPZnv1DhkYzQ2qSWkwoUYg== 500 | 501 | "@theatre/studio@^0.6.0": 502 | version "0.6.0" 503 | resolved "https://registry.yarnpkg.com/@theatre/studio/-/studio-0.6.0.tgz#87bb6d04c0b90fb10132b43445df1ff7c9e416ef" 504 | integrity sha512-DH53wWSkIDevbYJUybLH5nIx+rFgiWlykYOmDKC9WK9QUQFYRpnaBu4UNIo+RmGZ+I2ZMSHx1RfrfnBJCr1j6A== 505 | dependencies: 506 | "@theatre/dataverse" "0.6.0" 507 | 508 | "@types/offscreencanvas@^2019.6.4": 509 | version "2019.7.0" 510 | resolved "https://registry.yarnpkg.com/@types/offscreencanvas/-/offscreencanvas-2019.7.0.tgz#e4a932069db47bb3eabeb0b305502d01586fa90d" 511 | integrity sha512-PGcyveRIpL1XIqK8eBsmRBt76eFgtzuPiSTyKHZxnGemp2yzGzWpjYKAfK3wIMiU7eH+851yEpiuP8JZerTmWg== 512 | 513 | "@types/prop-types@*": 514 | version "15.7.5" 515 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" 516 | integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== 517 | 518 | "@types/react-reconciler@^0.26.7": 519 | version "0.26.7" 520 | resolved "https://registry.yarnpkg.com/@types/react-reconciler/-/react-reconciler-0.26.7.tgz#0c4643f30821ae057e401b0d9037e03e8e9b2a36" 521 | integrity sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ== 522 | dependencies: 523 | "@types/react" "*" 524 | 525 | "@types/react-reconciler@^0.28.0": 526 | version "0.28.2" 527 | resolved "https://registry.yarnpkg.com/@types/react-reconciler/-/react-reconciler-0.28.2.tgz#f16b0e8cc4748af70ca975eaaace0d79582c71fa" 528 | integrity sha512-8tu6lHzEgYPlfDf/J6GOQdIc+gs+S2yAqlby3zTsB3SP2svlqTYe5fwZNtZyfactP74ShooP2vvi1BOp9ZemWw== 529 | dependencies: 530 | "@types/react" "*" 531 | 532 | "@types/react@*": 533 | version "18.0.27" 534 | resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.27.tgz#d9425abe187a00f8a5ec182b010d4fd9da703b71" 535 | integrity sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA== 536 | dependencies: 537 | "@types/prop-types" "*" 538 | "@types/scheduler" "*" 539 | csstype "^3.0.2" 540 | 541 | "@types/scheduler@*": 542 | version "0.16.2" 543 | resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" 544 | integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== 545 | 546 | "@use-gesture/core@10.2.24": 547 | version "10.2.24" 548 | resolved "https://registry.yarnpkg.com/@use-gesture/core/-/core-10.2.24.tgz#88d13a60954ba62463c774acb92d12bf7b3d810c" 549 | integrity sha512-ZL7F9mgOn3Qlnp6QLI9jaOfcvqrx6JPE/BkdVSd8imveaFTm/a3udoO6f5Us/1XtqnL4347PsIiK6AtCvMHk2Q== 550 | 551 | "@use-gesture/react@^10.2.24": 552 | version "10.2.24" 553 | resolved "https://registry.yarnpkg.com/@use-gesture/react/-/react-10.2.24.tgz#bc13780381e786b286f099f69ea3801bb9ed27a5" 554 | integrity sha512-rAZ8Nnpu1g4eFzqCPlaq+TppJpMy0dTpYOQx5KpfoBF4P3aWnCqwj7eKxcmdIb1NJKpIJj50DPugUH4mq5cpBg== 555 | dependencies: 556 | "@use-gesture/core" "10.2.24" 557 | 558 | "@vitejs/plugin-react@^3.1.0": 559 | version "3.1.0" 560 | resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz#d1091f535eab8b83d6e74034d01e27d73c773240" 561 | integrity sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g== 562 | dependencies: 563 | "@babel/core" "^7.20.12" 564 | "@babel/plugin-transform-react-jsx-self" "^7.18.6" 565 | "@babel/plugin-transform-react-jsx-source" "^7.19.6" 566 | magic-string "^0.27.0" 567 | react-refresh "^0.14.0" 568 | 569 | "@webgpu/glslang@^0.0.15": 570 | version "0.0.15" 571 | resolved "https://registry.yarnpkg.com/@webgpu/glslang/-/glslang-0.0.15.tgz#f5ccaf6015241e6175f4b90906b053f88483d1f2" 572 | integrity sha512-niT+Prh3Aff8Uf1MVBVUsaNjFj9rJAKDXuoHIKiQbB+6IUP/3J3JIhBNyZ7lDhytvXxw6ppgnwKZdDJ08UMj4Q== 573 | 574 | ansi-styles@^3.2.1: 575 | version "3.2.1" 576 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 577 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 578 | dependencies: 579 | color-convert "^1.9.0" 580 | 581 | bidi-js@^1.0.2: 582 | version "1.0.2" 583 | resolved "https://registry.yarnpkg.com/bidi-js/-/bidi-js-1.0.2.tgz#1a497a762c2ddea377429d2649c9ce0f8a91527f" 584 | integrity sha512-rzSy/k7WdX5zOyeHHCOixGXbCHkyogkxPKL2r8QtzHmVQDiWCXUWa18bLdMWT9CYMLOYTjWpTHawuev2ouYJVw== 585 | dependencies: 586 | require-from-string "^2.0.2" 587 | 588 | browserslist@^4.21.3: 589 | version "4.21.5" 590 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" 591 | integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== 592 | dependencies: 593 | caniuse-lite "^1.0.30001449" 594 | electron-to-chromium "^1.4.284" 595 | node-releases "^2.0.8" 596 | update-browserslist-db "^1.0.10" 597 | 598 | camera-controls@^2.0.1: 599 | version "2.1.0" 600 | resolved "https://registry.yarnpkg.com/camera-controls/-/camera-controls-2.1.0.tgz#75edd73935270af76b4202dc794cf022afcee4b0" 601 | integrity sha512-9b2dpUZp+3Rfkh/E8dU9O9/rBbPDzyB5DBINktedRAF4I5ldZUgBiSYtFac7wF3yXNf4UH2pjP3uRcoAtXTh4A== 602 | 603 | caniuse-lite@^1.0.30001449: 604 | version "1.0.30001451" 605 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001451.tgz#2e197c698fc1373d63e1406d6607ea4617c613f1" 606 | integrity sha512-XY7UbUpGRatZzoRft//5xOa69/1iGJRBlrieH6QYrkKLIFn3m7OVEJ81dSrKoy2BnKsdbX5cLrOispZNYo9v2w== 607 | 608 | chalk@^2.0.0: 609 | version "2.4.2" 610 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 611 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 612 | dependencies: 613 | ansi-styles "^3.2.1" 614 | escape-string-regexp "^1.0.5" 615 | supports-color "^5.3.0" 616 | 617 | chevrotain@^10.1.2: 618 | version "10.4.2" 619 | resolved "https://registry.yarnpkg.com/chevrotain/-/chevrotain-10.4.2.tgz#9abeac6a60134931c0a0788b206400e5f7a3daba" 620 | integrity sha512-gzF5GxE0Ckti5kZVuKEZycLntB5X2aj9RVY0r4/220GwQjdnljU+/t3kP74/FMWC7IzCDDEjQ9wsFUf0WCdSHg== 621 | dependencies: 622 | "@chevrotain/cst-dts-gen" "10.4.2" 623 | "@chevrotain/gast" "10.4.2" 624 | "@chevrotain/types" "10.4.2" 625 | "@chevrotain/utils" "10.4.2" 626 | lodash "4.17.21" 627 | regexp-to-ast "0.5.0" 628 | 629 | color-convert@^1.9.0: 630 | version "1.9.3" 631 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 632 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 633 | dependencies: 634 | color-name "1.1.3" 635 | 636 | color-name@1.1.3: 637 | version "1.1.3" 638 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 639 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 640 | 641 | convert-source-map@^1.7.0: 642 | version "1.9.0" 643 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" 644 | integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== 645 | 646 | csstype@^3.0.2: 647 | version "3.1.1" 648 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" 649 | integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== 650 | 651 | debounce@^1.2.1: 652 | version "1.2.1" 653 | resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" 654 | integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== 655 | 656 | debug@^4.1.0: 657 | version "4.3.4" 658 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 659 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 660 | dependencies: 661 | ms "2.1.2" 662 | 663 | detect-gpu@^5.0.9: 664 | version "5.0.10" 665 | resolved "https://registry.yarnpkg.com/detect-gpu/-/detect-gpu-5.0.10.tgz#4010b89a7f91a24ed8d2a136ee6ac816b39d0801" 666 | integrity sha512-V0g0RhtlItrhgBM4/T/lTpjephr9b/xDAOtJZztGTvQxaPSMQ4EAiV9tdHL+4GcT1ATvYmMCm4QbrhyjdEH6Fw== 667 | dependencies: 668 | webgl-constants "^1.1.1" 669 | 670 | draco3d@^1.4.1: 671 | version "1.5.6" 672 | resolved "https://registry.yarnpkg.com/draco3d/-/draco3d-1.5.6.tgz#0d570a9792e3a3a9fafbfea065b692940441c626" 673 | integrity sha512-+3NaRjWktb5r61ZFoDejlykPEFKT5N/LkbXsaddlw6xNSXBanUYpFc2AXXpbJDilPHazcSreU/DpQIaxfX0NfQ== 674 | 675 | electron-to-chromium@^1.4.284: 676 | version "1.4.292" 677 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.292.tgz#e3a3dca3780c8ce01e2c1866b5ec2fbe31c423e3" 678 | integrity sha512-ESWOSyJy5odDlE8wvh5NNAMORv4r6assPwIPGHEMWrWD0SONXcG/xT+9aD9CQyeRwyYDPo6dJT4Bbeg5uevVQQ== 679 | 680 | esbuild@^0.16.14: 681 | version "0.16.17" 682 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.16.17.tgz#fc2c3914c57ee750635fee71b89f615f25065259" 683 | integrity sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg== 684 | optionalDependencies: 685 | "@esbuild/android-arm" "0.16.17" 686 | "@esbuild/android-arm64" "0.16.17" 687 | "@esbuild/android-x64" "0.16.17" 688 | "@esbuild/darwin-arm64" "0.16.17" 689 | "@esbuild/darwin-x64" "0.16.17" 690 | "@esbuild/freebsd-arm64" "0.16.17" 691 | "@esbuild/freebsd-x64" "0.16.17" 692 | "@esbuild/linux-arm" "0.16.17" 693 | "@esbuild/linux-arm64" "0.16.17" 694 | "@esbuild/linux-ia32" "0.16.17" 695 | "@esbuild/linux-loong64" "0.16.17" 696 | "@esbuild/linux-mips64el" "0.16.17" 697 | "@esbuild/linux-ppc64" "0.16.17" 698 | "@esbuild/linux-riscv64" "0.16.17" 699 | "@esbuild/linux-s390x" "0.16.17" 700 | "@esbuild/linux-x64" "0.16.17" 701 | "@esbuild/netbsd-x64" "0.16.17" 702 | "@esbuild/openbsd-x64" "0.16.17" 703 | "@esbuild/sunos-x64" "0.16.17" 704 | "@esbuild/win32-arm64" "0.16.17" 705 | "@esbuild/win32-ia32" "0.16.17" 706 | "@esbuild/win32-x64" "0.16.17" 707 | 708 | escalade@^3.1.1: 709 | version "3.1.1" 710 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 711 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 712 | 713 | escape-string-regexp@^1.0.5: 714 | version "1.0.5" 715 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 716 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 717 | 718 | fflate@^0.6.9: 719 | version "0.6.10" 720 | resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.6.10.tgz#5f40f9659205936a2d18abf88b2e7781662b6d43" 721 | integrity sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg== 722 | 723 | fsevents@~2.3.2: 724 | version "2.3.2" 725 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 726 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 727 | 728 | function-bind@^1.1.1: 729 | version "1.1.1" 730 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 731 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 732 | 733 | gensync@^1.0.0-beta.2: 734 | version "1.0.0-beta.2" 735 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" 736 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 737 | 738 | globals@^11.1.0: 739 | version "11.12.0" 740 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 741 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 742 | 743 | glsl-noise@^0.0.0: 744 | version "0.0.0" 745 | resolved "https://registry.yarnpkg.com/glsl-noise/-/glsl-noise-0.0.0.tgz#367745f3a33382c0eeec4cb54b7e99cfc1d7670b" 746 | integrity sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w== 747 | 748 | has-flag@^3.0.0: 749 | version "3.0.0" 750 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 751 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 752 | 753 | has@^1.0.3: 754 | version "1.0.3" 755 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 756 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 757 | dependencies: 758 | function-bind "^1.1.1" 759 | 760 | is-core-module@^2.9.0: 761 | version "2.11.0" 762 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" 763 | integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== 764 | dependencies: 765 | has "^1.0.3" 766 | 767 | its-fine@^1.0.6: 768 | version "1.0.9" 769 | resolved "https://registry.yarnpkg.com/its-fine/-/its-fine-1.0.9.tgz#f4ca0ad5bdbf896764d35f7cf24c16287b6c6d31" 770 | integrity sha512-Ph+vcp1R100JOM4raXmDx/wCTi4kMkMXiFE108qGzsLdghXFPqad82UJJtqT1jwdyWYkTU6eDpDnol/ZIzW+1g== 771 | dependencies: 772 | "@types/react-reconciler" "^0.28.0" 773 | 774 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 775 | version "4.0.0" 776 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 777 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 778 | 779 | jsesc@^2.5.1: 780 | version "2.5.2" 781 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 782 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 783 | 784 | json5@^2.2.2: 785 | version "2.2.3" 786 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" 787 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== 788 | 789 | ktx-parse@^0.4.5: 790 | version "0.4.5" 791 | resolved "https://registry.yarnpkg.com/ktx-parse/-/ktx-parse-0.4.5.tgz#79905e22281a9d3e602b2ff522df1ee7d1813aa6" 792 | integrity sha512-MK3FOody4TXbFf8Yqv7EBbySw7aPvEcPX++Ipt6Sox+/YMFvR5xaTyhfNSk1AEmMy+RYIw81ctN4IMxCB8OAlg== 793 | 794 | lodash-es@^4.17.21: 795 | version "4.17.21" 796 | resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" 797 | integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== 798 | 799 | lodash.clamp@^4.0.3: 800 | version "4.0.3" 801 | resolved "https://registry.yarnpkg.com/lodash.clamp/-/lodash.clamp-4.0.3.tgz#5c24bedeeeef0753560dc2b4cb4671f90a6ddfaa" 802 | integrity sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg== 803 | 804 | lodash.omit@^4.5.0: 805 | version "4.5.0" 806 | resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" 807 | integrity sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg== 808 | 809 | lodash.pick@^4.4.0: 810 | version "4.4.0" 811 | resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" 812 | integrity sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q== 813 | 814 | lodash@4.17.21: 815 | version "4.17.21" 816 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 817 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 818 | 819 | loose-envify@^1.1.0, loose-envify@^1.4.0: 820 | version "1.4.0" 821 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 822 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 823 | dependencies: 824 | js-tokens "^3.0.0 || ^4.0.0" 825 | 826 | lru-cache@^5.1.1: 827 | version "5.1.1" 828 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" 829 | integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== 830 | dependencies: 831 | yallist "^3.0.2" 832 | 833 | maath@^0.5.2: 834 | version "0.5.2" 835 | resolved "https://registry.yarnpkg.com/maath/-/maath-0.5.2.tgz#b1adc883360e45eff3041a2bce45f8cdc0cd6d43" 836 | integrity sha512-MFjfnXF5CzZaVnBuKc9y1FJh/BiPGqf19NH8Jm4o/jKTxuQ3RyPkcSIpuwdDhXrWROVKAxi3KjmHFUNMuIndbg== 837 | 838 | magic-string@^0.27.0: 839 | version "0.27.0" 840 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" 841 | integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== 842 | dependencies: 843 | "@jridgewell/sourcemap-codec" "^1.4.13" 844 | 845 | meshline@^3.1.6: 846 | version "3.1.6" 847 | resolved "https://registry.yarnpkg.com/meshline/-/meshline-3.1.6.tgz#eee67d9b0fd9841652cc1dc2d3833093ae8e68ca" 848 | integrity sha512-8JZJOdaL5oz3PI/upG8JvP/5FfzYUOhrkJ8np/WKvXzl0/PZ2V9pqTvCIjSKv+w9ccg2xb+yyBhXAwt6ier3ug== 849 | 850 | mmd-parser@^1.0.4: 851 | version "1.0.4" 852 | resolved "https://registry.yarnpkg.com/mmd-parser/-/mmd-parser-1.0.4.tgz#87cc05782cb5974ca854f0303fc5147bc9d690e7" 853 | integrity sha512-Qi0VCU46t2IwfGv5KF0+D/t9cizcDug7qnNoy9Ggk7aucp0tssV8IwTMkBlDbm+VqAf3cdQHTCARKSsuS2MYFg== 854 | 855 | ms@2.1.2: 856 | version "2.1.2" 857 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 858 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 859 | 860 | nanoid@^3.3.4: 861 | version "3.3.4" 862 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" 863 | integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== 864 | 865 | node-releases@^2.0.8: 866 | version "2.0.10" 867 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" 868 | integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== 869 | 870 | object-assign@^4.1.1: 871 | version "4.1.1" 872 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 873 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== 874 | 875 | opentype.js@^1.3.3: 876 | version "1.3.4" 877 | resolved "https://registry.yarnpkg.com/opentype.js/-/opentype.js-1.3.4.tgz#1c0e72e46288473cc4a4c6a2dc60fd7fe6020d77" 878 | integrity sha512-d2JE9RP/6uagpQAVtJoF0pJJA/fgai89Cc50Yp0EJHk+eLp6QQ7gBoblsnubRULNY132I0J1QKMJ+JTbMqz4sw== 879 | dependencies: 880 | string.prototype.codepointat "^0.2.1" 881 | tiny-inflate "^1.0.3" 882 | 883 | path-parse@^1.0.7: 884 | version "1.0.7" 885 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 886 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 887 | 888 | picocolors@^1.0.0: 889 | version "1.0.0" 890 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 891 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 892 | 893 | postcss@^8.4.21: 894 | version "8.4.21" 895 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" 896 | integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== 897 | dependencies: 898 | nanoid "^3.3.4" 899 | picocolors "^1.0.0" 900 | source-map-js "^1.0.2" 901 | 902 | potpack@^1.0.1: 903 | version "1.0.2" 904 | resolved "https://registry.yarnpkg.com/potpack/-/potpack-1.0.2.tgz#23b99e64eb74f5741ffe7656b5b5c4ddce8dfc14" 905 | integrity sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ== 906 | 907 | prop-types@^15.6.0: 908 | version "15.8.1" 909 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" 910 | integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== 911 | dependencies: 912 | loose-envify "^1.4.0" 913 | object-assign "^4.1.1" 914 | react-is "^16.13.1" 915 | 916 | react-composer@^5.0.3: 917 | version "5.0.3" 918 | resolved "https://registry.yarnpkg.com/react-composer/-/react-composer-5.0.3.tgz#7beb9513da5e8687f4f434ea1333ef36a4f3091b" 919 | integrity sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA== 920 | dependencies: 921 | prop-types "^15.6.0" 922 | 923 | react-dom@^18.2.0: 924 | version "18.2.0" 925 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" 926 | integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== 927 | dependencies: 928 | loose-envify "^1.1.0" 929 | scheduler "^0.23.0" 930 | 931 | react-is@^16.13.1: 932 | version "16.13.1" 933 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" 934 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 935 | 936 | react-merge-refs@^1.1.0: 937 | version "1.1.0" 938 | resolved "https://registry.yarnpkg.com/react-merge-refs/-/react-merge-refs-1.1.0.tgz#73d88b892c6c68cbb7a66e0800faa374f4c38b06" 939 | integrity sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ== 940 | 941 | react-reconciler@^0.27.0: 942 | version "0.27.0" 943 | resolved "https://registry.yarnpkg.com/react-reconciler/-/react-reconciler-0.27.0.tgz#360124fdf2d76447c7491ee5f0e04503ed9acf5b" 944 | integrity sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA== 945 | dependencies: 946 | loose-envify "^1.1.0" 947 | scheduler "^0.21.0" 948 | 949 | react-refresh@^0.14.0: 950 | version "0.14.0" 951 | resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" 952 | integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== 953 | 954 | react-use-measure@^2.1.1: 955 | version "2.1.1" 956 | resolved "https://registry.yarnpkg.com/react-use-measure/-/react-use-measure-2.1.1.tgz#5824537f4ee01c9469c45d5f7a8446177c6cc4ba" 957 | integrity sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig== 958 | dependencies: 959 | debounce "^1.2.1" 960 | 961 | react@^18.2.0: 962 | version "18.2.0" 963 | resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" 964 | integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== 965 | dependencies: 966 | loose-envify "^1.1.0" 967 | 968 | regenerator-runtime@^0.13.11: 969 | version "0.13.11" 970 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" 971 | integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== 972 | 973 | regexp-to-ast@0.5.0: 974 | version "0.5.0" 975 | resolved "https://registry.yarnpkg.com/regexp-to-ast/-/regexp-to-ast-0.5.0.tgz#56c73856bee5e1fef7f73a00f1473452ab712a24" 976 | integrity sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw== 977 | 978 | require-from-string@^2.0.2: 979 | version "2.0.2" 980 | resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" 981 | integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== 982 | 983 | resolve@^1.22.1: 984 | version "1.22.1" 985 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" 986 | integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== 987 | dependencies: 988 | is-core-module "^2.9.0" 989 | path-parse "^1.0.7" 990 | supports-preserve-symlinks-flag "^1.0.0" 991 | 992 | rollup@^3.10.0: 993 | version "3.14.0" 994 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.14.0.tgz#f5925255f3b6e8de1dba3916d7619c7da5708d95" 995 | integrity sha512-o23sdgCLcLSe3zIplT9nQ1+r97okuaiR+vmAPZPTDYB7/f3tgWIYNyiQveMsZwshBT0is4eGax/HH83Q7CG+/Q== 996 | optionalDependencies: 997 | fsevents "~2.3.2" 998 | 999 | scheduler@^0.21.0: 1000 | version "0.21.0" 1001 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.21.0.tgz#6fd2532ff5a6d877b6edb12f00d8ab7e8f308820" 1002 | integrity sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ== 1003 | dependencies: 1004 | loose-envify "^1.1.0" 1005 | 1006 | scheduler@^0.23.0: 1007 | version "0.23.0" 1008 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" 1009 | integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== 1010 | dependencies: 1011 | loose-envify "^1.1.0" 1012 | 1013 | semver@^6.3.0: 1014 | version "6.3.0" 1015 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1016 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1017 | 1018 | source-map-js@^1.0.2: 1019 | version "1.0.2" 1020 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 1021 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 1022 | 1023 | stats.js@^0.17.0: 1024 | version "0.17.0" 1025 | resolved "https://registry.yarnpkg.com/stats.js/-/stats.js-0.17.0.tgz#b1c3dc46d94498b578b7fd3985b81ace7131cc7d" 1026 | integrity sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw== 1027 | 1028 | string.prototype.codepointat@^0.2.1: 1029 | version "0.2.1" 1030 | resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz#004ad44c8afc727527b108cd462b4d971cd469bc" 1031 | integrity sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg== 1032 | 1033 | supports-color@^5.3.0: 1034 | version "5.5.0" 1035 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1036 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1037 | dependencies: 1038 | has-flag "^3.0.0" 1039 | 1040 | supports-preserve-symlinks-flag@^1.0.0: 1041 | version "1.0.0" 1042 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 1043 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 1044 | 1045 | suspend-react@^0.0.8: 1046 | version "0.0.8" 1047 | resolved "https://registry.yarnpkg.com/suspend-react/-/suspend-react-0.0.8.tgz#b0740c1386b4eb652f17affe4339915ee268bd31" 1048 | integrity sha512-ZC3r8Hu1y0dIThzsGw0RLZplnX9yXwfItcvaIzJc2VQVi8TGyGDlu92syMB5ulybfvGLHAI5Ghzlk23UBPF8xg== 1049 | 1050 | three-mesh-bvh@^0.5.23: 1051 | version "0.5.23" 1052 | resolved "https://registry.yarnpkg.com/three-mesh-bvh/-/three-mesh-bvh-0.5.23.tgz#08e5b629144b48b11acbd433519680e457d398ed" 1053 | integrity sha512-nyk+MskdyDgECqkxdv57UjazqqhrMi+Al9PxJN6yFtx1CTW4r0eCQ27FtyYKY5gCIWhxjtNfWYDPVy8lzx6LkA== 1054 | 1055 | three-stdlib@^2.21.8: 1056 | version "2.21.8" 1057 | resolved "https://registry.yarnpkg.com/three-stdlib/-/three-stdlib-2.21.8.tgz#37b11b7f62d07b10742c212153b14db21433b3c6" 1058 | integrity sha512-kqisiKvO4mSy59v5vWqBQSH8famLxp7Z51LxpMJI9GwDxqODaW02rhIwmjYDEzZWNFpjZpoDHVGbdpeHf8h3SA== 1059 | dependencies: 1060 | "@babel/runtime" "^7.16.7" 1061 | "@types/offscreencanvas" "^2019.6.4" 1062 | "@webgpu/glslang" "^0.0.15" 1063 | chevrotain "^10.1.2" 1064 | draco3d "^1.4.1" 1065 | fflate "^0.6.9" 1066 | ktx-parse "^0.4.5" 1067 | mmd-parser "^1.0.4" 1068 | opentype.js "^1.3.3" 1069 | potpack "^1.0.1" 1070 | zstddec "^0.0.2" 1071 | 1072 | three@^0.149.0: 1073 | version "0.149.0" 1074 | resolved "https://registry.yarnpkg.com/three/-/three-0.149.0.tgz#a9cf78b17d02f063ffe6dfca1e300eff2eab2927" 1075 | integrity sha512-tohpUxPDht0qExRLDTM8sjRLc5d9STURNrdnK3w9A+V4pxaTBfKWWT/IqtiLfg23Vfc3Z+ImNfvRw1/0CtxrkQ== 1076 | 1077 | tiny-inflate@^1.0.3: 1078 | version "1.0.3" 1079 | resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.3.tgz#122715494913a1805166aaf7c93467933eea26c4" 1080 | integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== 1081 | 1082 | to-fast-properties@^2.0.0: 1083 | version "2.0.0" 1084 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 1085 | integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== 1086 | 1087 | troika-three-text@^0.47.1: 1088 | version "0.47.1" 1089 | resolved "https://registry.yarnpkg.com/troika-three-text/-/troika-three-text-0.47.1.tgz#4a239b122242d7ea93dbbf66a9f1863eca83d979" 1090 | integrity sha512-/fPRUmxCkXxyUT8k6REC/aWeFzKbNr37ivrkrplSJNb3JcBUXvVt8MT0Ac5wTUvFsYTviYWprYS4/8Laen08WA== 1091 | dependencies: 1092 | bidi-js "^1.0.2" 1093 | troika-three-utils "^0.47.0" 1094 | troika-worker-utils "^0.47.0" 1095 | webgl-sdf-generator "1.1.1" 1096 | 1097 | troika-three-utils@^0.47.0: 1098 | version "0.47.0" 1099 | resolved "https://registry.yarnpkg.com/troika-three-utils/-/troika-three-utils-0.47.0.tgz#4749334ad2ae043767916f79bcc365cbb5ea64b5" 1100 | integrity sha512-yoVTQxVbpQX3a55giIwqwq6hyJA6oYvq7kaNGwFTeicoWmTZCqqTbytafx1gcuL5umrtw5MYgsxYUSOha+xp5w== 1101 | 1102 | troika-worker-utils@^0.47.0: 1103 | version "0.47.0" 1104 | resolved "https://registry.yarnpkg.com/troika-worker-utils/-/troika-worker-utils-0.47.0.tgz#bea382fee55333e177955e7ba6497d64b9d9388d" 1105 | integrity sha512-PSUc9vunDEkbE23jpgXD3PcF96jQHKjgMjS+4o5g6DEK/ZAPTnldb+FNddhppawfUcuraMFrslo0GmIC8UpEmA== 1106 | 1107 | typescript@^4.9.3: 1108 | version "4.9.5" 1109 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" 1110 | integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== 1111 | 1112 | update-browserslist-db@^1.0.10: 1113 | version "1.0.10" 1114 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" 1115 | integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== 1116 | dependencies: 1117 | escalade "^3.1.1" 1118 | picocolors "^1.0.0" 1119 | 1120 | utility-types@^3.10.0: 1121 | version "3.10.0" 1122 | resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" 1123 | integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== 1124 | 1125 | vite@^4.1.0: 1126 | version "4.1.1" 1127 | resolved "https://registry.yarnpkg.com/vite/-/vite-4.1.1.tgz#3b18b81a4e85ce3df5cbdbf4c687d93ebf402e6b" 1128 | integrity sha512-LM9WWea8vsxhr782r9ntg+bhSFS06FJgCvvB0+8hf8UWtvaiDagKYWXndjfX6kGl74keHJUcpzrQliDXZlF5yg== 1129 | dependencies: 1130 | esbuild "^0.16.14" 1131 | postcss "^8.4.21" 1132 | resolve "^1.22.1" 1133 | rollup "^3.10.0" 1134 | optionalDependencies: 1135 | fsevents "~2.3.2" 1136 | 1137 | webgl-constants@^1.1.1: 1138 | version "1.1.1" 1139 | resolved "https://registry.yarnpkg.com/webgl-constants/-/webgl-constants-1.1.1.tgz#f9633ee87fea56647a60b9ce735cbdfb891c6855" 1140 | integrity sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg== 1141 | 1142 | webgl-sdf-generator@1.1.1: 1143 | version "1.1.1" 1144 | resolved "https://registry.yarnpkg.com/webgl-sdf-generator/-/webgl-sdf-generator-1.1.1.tgz#3e1b422b3d87cd3cc77f2602c9db63bc0f6accbd" 1145 | integrity sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA== 1146 | 1147 | yallist@^3.0.2: 1148 | version "3.1.1" 1149 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" 1150 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== 1151 | 1152 | zstddec@^0.0.2: 1153 | version "0.0.2" 1154 | resolved "https://registry.yarnpkg.com/zstddec/-/zstddec-0.0.2.tgz#57e2f28dd1ff56b750e07d158a43f0611ad9eeb4" 1155 | integrity sha512-DCo0oxvcvOTGP/f5FA6tz2Z6wF+FIcEApSTu0zV5sQgn9hoT5lZ9YRAKUraxt9oP7l4e8TnNdi8IZTCX6WCkwA== 1156 | 1157 | zustand@^3.5.13, zustand@^3.7.1: 1158 | version "3.7.2" 1159 | resolved "https://registry.yarnpkg.com/zustand/-/zustand-3.7.2.tgz#7b44c4f4a5bfd7a8296a3957b13e1c346f42514d" 1160 | integrity sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA== 1161 | --------------------------------------------------------------------------------