├── .gitignore ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── public ├── airplane.glb ├── favicons │ ├── about.txt │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ └── site.webmanifest ├── img_preview_1.png ├── img_preview_2.png ├── img_preview_3.png ├── img_preview_4.png ├── preview.jpg └── sky.jpg ├── src ├── App.jsx ├── assets │ └── react.svg ├── components │ ├── Airplane.jsx │ ├── Experience.jsx │ └── Overlay │ │ ├── Overlay.jsx │ │ └── styles.css ├── index.css ├── main.jsx └── store.js ├── vite.config.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .vercel 3 | .env 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # MeshTransitionMaterial 2 | 3 | Created by Anderson Mancini 2024 4 | 5 | ![MeshTransitionMaterial in action](/public/img_preview_1.png) 6 | 7 | #### What it is? 8 | 9 | This component is a replacement material for react three fiber that makes a smooth color transition when a change in the "transitionColor" property is detected. 10 | 11 | [Action Video](https://youtu.be/0upCVT8kkW8?si=bd_KYXcSFJol43ko) 12 | [Live Link Demo](https://mesh-transition-material.vercel.app/) 13 | [Buy Now](https://www.patreon.com/andersonmancini/shop/meshtransitionmaterial-for-react-three-121382?source=storefront) 14 | 15 |
16 | 17 | #### How to use it? 18 | 19 | All you need to do is import the material and replace your mesh's material with the of your choice [1, 2 or 3]. We have 3 options, each of them applying a nice effect when the color is changed. 20 | 21 |
22 | 23 | 24 | 25 |
26 |
27 | See a code example: 28 | 29 | ``` 30 | import TransitionMaterial1 from '/MeshTransitionMaterial/MeshTransitionMaterial1' 31 | 32 | 33 | 34 | 35 | 36 | ``` 37 | 38 | This material uses the 'transitionColor' property to trigger shader effects. In the example, the color is changed when you click on the html elements. I'm using a valtio store to control the selected color and passing this selected color as transitionColor prop. You can change the color in any other way you see fit. The component will read the previous transition color and smoothly transition to the new one. 39 | 40 | The base of the custom material will always be a MeshPhysicalMaterial. You can change the material type to any other type of your choice supported by Threejs: "meshStandardMaterial", "meshPhongMaterial", etc. This can be done by changing the material type on line 34 of "MeshTransitionMaterial" file. You can also controls other things like transitionDuration, etc. I'm not exposing those props because I think we need a good number to work with. But if you are experienced enough, you can change that. 41 | 42 | The base material allows you to use any of the properties of the original materials. 43 | 44 | `` 45 | 46 | This will transfer the roughness property to the material that is being applied to your mesh. 47 | 48 |
49 | 50 | #### Dependencies 51 | 52 | You need CSM (three-custom-shader-material) to use this material, which requires latest version of Threejs, React Three Fiber and Drei. 53 | 54 |
55 | 56 | #### Using the example 57 | 58 | Install node.js 59 | 60 | ``` 61 | yarn 62 | yarn dev 63 | ``` 64 | 65 |
66 | 67 | #### Questions? 68 | 69 | If you have any questions, please reach me on my [website](https://andersonmancini.dev). I will be updating this component with more features in the future. I might take a while to answer so please be patient ;). 70 | 71 | #### Why is this paid? 72 | 73 | Since I started my journey, I have always created all my components for free. After providing free code for a long time, I realized that it is difficult to keep the code updated without a recurring source of income that allows me to create updates and notify users when updates happen. That is why I have set a price for this component. This is so that I can keep the code updated, provide support and have your contact information when new updates happen. 74 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | Mesh Transition Material by Anderson Mancini 10 | 12 | 13 | 14 | 15 | 16 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 26 | 27 | 28 | 29 | 30 | 31 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 |
43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /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 | "deploy": "vercel --prod" 11 | }, 12 | "dependencies": { 13 | "@react-three/drei": "^9.114.0", 14 | "@react-three/fiber": "^8.17.8", 15 | "@types/three": "0.152.1", 16 | "react": "^18.2.0", 17 | "react-dom": "^18.2.0", 18 | "three": "^0.169.0", 19 | "three-custom-shader-material": "^6.0.10", 20 | "valtio": "^2.0.0", 21 | "vercel": "^37.6.0" 22 | }, 23 | "devDependencies": { 24 | "@types/react": "^18.0.27", 25 | "@types/react-dom": "^18.0.10", 26 | "@vitejs/plugin-react": "^3.1.0", 27 | "vite": "^4.1.0" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /public/airplane.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ektogamat/mesh-transition-material/dbd5b52e28ff4a33e6b6ccea541e81b3856b46fe/public/airplane.glb -------------------------------------------------------------------------------- /public/favicons/about.txt: -------------------------------------------------------------------------------- 1 | This favicon was generated using the following graphics from Twitter Twemoji: 2 | 3 | - Graphics Title: 1f6f8.svg 4 | - Graphics Author: Copyright 2020 Twitter, Inc and other contributors (https://github.com/twitter/twemoji) 5 | - Graphics Source: https://github.com/twitter/twemoji/blob/master/assets/svg/1f6f8.svg 6 | - Graphics License: CC-BY 4.0 (https://creativecommons.org/licenses/by/4.0/) 7 | -------------------------------------------------------------------------------- /public/favicons/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ektogamat/mesh-transition-material/dbd5b52e28ff4a33e6b6ccea541e81b3856b46fe/public/favicons/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/favicons/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ektogamat/mesh-transition-material/dbd5b52e28ff4a33e6b6ccea541e81b3856b46fe/public/favicons/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/favicons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ektogamat/mesh-transition-material/dbd5b52e28ff4a33e6b6ccea541e81b3856b46fe/public/favicons/apple-touch-icon.png -------------------------------------------------------------------------------- /public/favicons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ektogamat/mesh-transition-material/dbd5b52e28ff4a33e6b6ccea541e81b3856b46fe/public/favicons/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ektogamat/mesh-transition-material/dbd5b52e28ff4a33e6b6ccea541e81b3856b46fe/public/favicons/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ektogamat/mesh-transition-material/dbd5b52e28ff4a33e6b6ccea541e81b3856b46fe/public/favicons/favicon.ico -------------------------------------------------------------------------------- /public/favicons/site.webmanifest: -------------------------------------------------------------------------------- 1 | {"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} -------------------------------------------------------------------------------- /public/img_preview_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ektogamat/mesh-transition-material/dbd5b52e28ff4a33e6b6ccea541e81b3856b46fe/public/img_preview_1.png -------------------------------------------------------------------------------- /public/img_preview_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ektogamat/mesh-transition-material/dbd5b52e28ff4a33e6b6ccea541e81b3856b46fe/public/img_preview_2.png -------------------------------------------------------------------------------- /public/img_preview_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ektogamat/mesh-transition-material/dbd5b52e28ff4a33e6b6ccea541e81b3856b46fe/public/img_preview_3.png -------------------------------------------------------------------------------- /public/img_preview_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ektogamat/mesh-transition-material/dbd5b52e28ff4a33e6b6ccea541e81b3856b46fe/public/img_preview_4.png -------------------------------------------------------------------------------- /public/preview.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ektogamat/mesh-transition-material/dbd5b52e28ff4a33e6b6ccea541e81b3856b46fe/public/preview.jpg -------------------------------------------------------------------------------- /public/sky.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ektogamat/mesh-transition-material/dbd5b52e28ff4a33e6b6ccea541e81b3856b46fe/public/sky.jpg -------------------------------------------------------------------------------- /src/App.jsx: -------------------------------------------------------------------------------- 1 | import { Canvas } from '@react-three/fiber' 2 | import { Experience } from './components/Experience' 3 | import Overlay from './components/Overlay/Overlay' 4 | 5 | function App() { 6 | return ( 7 | <> 8 | 9 | 10 | 11 | 12 | 13 | 14 | ) 15 | } 16 | 17 | export default App 18 | -------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/Airplane.jsx: -------------------------------------------------------------------------------- 1 | /* 2 | Auto-generated by: https://github.com/pmndrs/gltfjsx 3 | credits: https://sketchfab.com/3d-models/cartoon-aircraft-1701c134e4f3410e8a570def0e35b484 4 | */ 5 | 6 | import React, { useRef } from 'react' 7 | import { useGLTF } from '@react-three/drei' 8 | import TransitionMaterial3 from './MeshTransitionMaterial/MeshTransitionMaterial3' 9 | import { useFrame } from '@react-three/fiber' 10 | 11 | export function Airplane({ transitionColor }, props) { 12 | const { nodes, materials } = useGLTF('/airplane.glb') 13 | const ref = useRef() 14 | 15 | useFrame((state) => { 16 | if (ref.current) { 17 | const elapsedTime = state.clock.getElapsedTime() 18 | ref.current.rotation.y = 5.9 * elapsedTime 19 | } 20 | }) 21 | 22 | materials['Material.001'].thickness = 0.25 23 | materials['Material.001'].roughness = 0 24 | materials['Material.001'].metalness = 0 25 | materials['Material.001'].dispersion = 1.5 26 | materials['Material.001'].ior = 1.25 27 | materials['Material.001'].transmission = 1 28 | 29 | return ( 30 | 31 | 32 | 33 | 37 | 44 | 50 | 51 | 56 | 57 | 64 | 65 | 66 | 70 | 71 | 77 | 78 | 86 | 94 | 102 | 110 | 119 | 127 | 131 | 132 | 141 | 150 | 159 | 168 | 177 | 185 | 192 | 196 | 197 | 205 | 214 | 222 | 231 | 240 | 249 | 258 | 267 | 276 | 277 | 278 | 279 | ) 280 | } 281 | 282 | useGLTF.preload('/airplane.glb') 283 | -------------------------------------------------------------------------------- /src/components/Experience.jsx: -------------------------------------------------------------------------------- 1 | import { Environment, Float, OrbitControls } from '@react-three/drei' 2 | import { state } from '../store' 3 | import { useSnapshot } from 'valtio' 4 | import { Airplane } from './Airplane' 5 | import { Suspense } from 'react' 6 | 7 | export const Experience = () => { 8 | const { selectedColor } = useSnapshot(state) 9 | 10 | return ( 11 | 12 | 13 | 18 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | ) 31 | } 32 | -------------------------------------------------------------------------------- /src/components/Overlay/Overlay.jsx: -------------------------------------------------------------------------------- 1 | import { state } from '../../store' 2 | import './styles.css' 3 | import { useSnapshot } from 'valtio' 4 | 5 | export default function Overlay() { 6 | const { colors, selectedColor } = useSnapshot(state) 7 | 8 | return ( 9 |
10 |
11 |

Mesh Transition Material

12 |

13 | Created by anderson mancini 14 | 16 | window.open( 17 | 'https://github.com/ektogamat/mesh-transition-material' 18 | ) 19 | } 20 | > 21 | {' - '} 22 | CHECK DOCUMENTATION 23 | 24 |

25 |
34 | 44 |
45 |
46 |
    47 | {colors.map((color) => ( 48 |
  • (state.selectedColor = color)} 55 | >
  • 56 | ))} 57 |
58 |
59 | ) 60 | } 61 | -------------------------------------------------------------------------------- /src/components/Overlay/styles.css: -------------------------------------------------------------------------------- 1 | .overlay-wrapper { 2 | position: absolute; 3 | top: 0; 4 | right: 0; 5 | width: 100%; 6 | height: 100%; 7 | display: flex; 8 | justify-content: space-between; 9 | pointer-events: none; 10 | flex-direction: column; 11 | align-items: center; 12 | } 13 | 14 | header { 15 | margin-top: 60px; 16 | text-align: center; 17 | } 18 | 19 | ul { 20 | list-style: none; 21 | padding: 0; 22 | margin: 0 0 40px 0; 23 | display: flex; 24 | gap: 1rem; 25 | } 26 | li.selected { 27 | scale: 1.2; 28 | border: 2px solid #fff; 29 | } 30 | 31 | li { 32 | width: 3rem; 33 | height: 3rem; 34 | border-radius: 50%; 35 | pointer-events: all; 36 | cursor: pointer; 37 | transition: all 0.2s ease; 38 | } 39 | 40 | li:hover { 41 | border: 4px solid #fff; 42 | } 43 | 44 | h1 { 45 | font-size: 3em; 46 | color: #3f7391; 47 | margin: 0; 48 | padding: 0; 49 | line-height: 0.5em; 50 | } 51 | 52 | p { 53 | color: #3f7391; 54 | opacity: 0.6; 55 | } 56 | 57 | .buy-button { 58 | background-color: #55a558; 59 | color: #fff; 60 | border: none; 61 | padding: 0.8rem 1.5rem; 62 | border-radius: 0.5rem; 63 | cursor: pointer; 64 | pointer-events: all; 65 | font-size: 1.2em; 66 | font-family: 'Bebas Neue', serif; 67 | } 68 | 69 | .buy-button:hover { 70 | background-color: #3f7391; 71 | } 72 | 73 | a { 74 | text-decoration: none; 75 | pointer-events: all; 76 | cursor: pointer; 77 | } 78 | 79 | a:hover { 80 | text-decoration: underline; 81 | } 82 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap'); 2 | 3 | * { 4 | box-sizing: border-box; 5 | -moz-user-select: none; 6 | -ms-user-select: none; 7 | user-select: none; 8 | -webkit-tap-highlight-color: transparent; 9 | } 10 | 11 | #root { 12 | width: 100vw; 13 | height: 100vh; 14 | overflow: hidden; 15 | } 16 | 17 | body { 18 | margin: 0; 19 | overflow: hidden; 20 | font-family: 'Bebas Neue', serif; 21 | } 22 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /src/store.js: -------------------------------------------------------------------------------- 1 | import { proxy } from 'valtio' 2 | 3 | const state = proxy({ 4 | colors: ['#E2786F', 5 | '#45B3FA', 6 | '#8BC34A', 7 | '#F7DC6F', 8 | '#FFC107', 9 | '#7A00E6', 10 | '#E6DAC3', 11 | '#786C3B', 12 | '#9E9E9E', 13 | '#333333', 14 | '#FFFFFF',], 15 | selectedColor: '#FFC107', 16 | 17 | }) 18 | 19 | export { state } 20 | -------------------------------------------------------------------------------- /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 | build: { 8 | sourcemap: false, 9 | }, 10 | }) 11 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@ampproject/remapping@^2.2.0": 6 | version "2.2.0" 7 | resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz" 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.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" 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.21.0" 22 | resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz" 23 | integrity sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g== 24 | 25 | "@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.20.12": 26 | version "7.21.0" 27 | resolved "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz" 28 | integrity sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA== 29 | dependencies: 30 | "@ampproject/remapping" "^2.2.0" 31 | "@babel/code-frame" "^7.18.6" 32 | "@babel/generator" "^7.21.0" 33 | "@babel/helper-compilation-targets" "^7.20.7" 34 | "@babel/helper-module-transforms" "^7.21.0" 35 | "@babel/helpers" "^7.21.0" 36 | "@babel/parser" "^7.21.0" 37 | "@babel/template" "^7.20.7" 38 | "@babel/traverse" "^7.21.0" 39 | "@babel/types" "^7.21.0" 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.21.0", "@babel/generator@^7.21.1": 47 | version "7.21.1" 48 | resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz" 49 | integrity sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA== 50 | dependencies: 51 | "@babel/types" "^7.21.0" 52 | "@jridgewell/gen-mapping" "^0.3.2" 53 | "@jridgewell/trace-mapping" "^0.3.17" 54 | jsesc "^2.5.1" 55 | 56 | "@babel/helper-compilation-targets@^7.20.7": 57 | version "7.20.7" 58 | resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz" 59 | integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== 60 | dependencies: 61 | "@babel/compat-data" "^7.20.5" 62 | "@babel/helper-validator-option" "^7.18.6" 63 | browserslist "^4.21.3" 64 | lru-cache "^5.1.1" 65 | semver "^6.3.0" 66 | 67 | "@babel/helper-environment-visitor@^7.18.9": 68 | version "7.18.9" 69 | resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz" 70 | integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== 71 | 72 | "@babel/helper-function-name@^7.21.0": 73 | version "7.21.0" 74 | resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz" 75 | integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== 76 | dependencies: 77 | "@babel/template" "^7.20.7" 78 | "@babel/types" "^7.21.0" 79 | 80 | "@babel/helper-hoist-variables@^7.18.6": 81 | version "7.18.6" 82 | resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz" 83 | integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== 84 | dependencies: 85 | "@babel/types" "^7.18.6" 86 | 87 | "@babel/helper-module-imports@^7.18.6": 88 | version "7.18.6" 89 | resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz" 90 | integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== 91 | dependencies: 92 | "@babel/types" "^7.18.6" 93 | 94 | "@babel/helper-module-transforms@^7.21.0": 95 | version "7.21.2" 96 | resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz" 97 | integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== 98 | dependencies: 99 | "@babel/helper-environment-visitor" "^7.18.9" 100 | "@babel/helper-module-imports" "^7.18.6" 101 | "@babel/helper-simple-access" "^7.20.2" 102 | "@babel/helper-split-export-declaration" "^7.18.6" 103 | "@babel/helper-validator-identifier" "^7.19.1" 104 | "@babel/template" "^7.20.7" 105 | "@babel/traverse" "^7.21.2" 106 | "@babel/types" "^7.21.2" 107 | 108 | "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2": 109 | version "7.20.2" 110 | resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz" 111 | integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== 112 | 113 | "@babel/helper-simple-access@^7.20.2": 114 | version "7.20.2" 115 | resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz" 116 | integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== 117 | dependencies: 118 | "@babel/types" "^7.20.2" 119 | 120 | "@babel/helper-split-export-declaration@^7.18.6": 121 | version "7.18.6" 122 | resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" 123 | integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== 124 | dependencies: 125 | "@babel/types" "^7.18.6" 126 | 127 | "@babel/helper-string-parser@^7.19.4": 128 | version "7.19.4" 129 | resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz" 130 | integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== 131 | 132 | "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": 133 | version "7.19.1" 134 | resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz" 135 | integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== 136 | 137 | "@babel/helper-validator-option@^7.18.6": 138 | version "7.21.0" 139 | resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz" 140 | integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== 141 | 142 | "@babel/helpers@^7.21.0": 143 | version "7.21.0" 144 | resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz" 145 | integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== 146 | dependencies: 147 | "@babel/template" "^7.20.7" 148 | "@babel/traverse" "^7.21.0" 149 | "@babel/types" "^7.21.0" 150 | 151 | "@babel/highlight@^7.18.6": 152 | version "7.18.6" 153 | resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" 154 | integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== 155 | dependencies: 156 | "@babel/helper-validator-identifier" "^7.18.6" 157 | chalk "^2.0.0" 158 | js-tokens "^4.0.0" 159 | 160 | "@babel/parser@^7.20.7", "@babel/parser@^7.21.0", "@babel/parser@^7.21.2": 161 | version "7.21.2" 162 | resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz" 163 | integrity sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ== 164 | 165 | "@babel/plugin-transform-react-jsx-self@^7.18.6": 166 | version "7.21.0" 167 | resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz" 168 | integrity sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA== 169 | dependencies: 170 | "@babel/helper-plugin-utils" "^7.20.2" 171 | 172 | "@babel/plugin-transform-react-jsx-source@^7.19.6": 173 | version "7.19.6" 174 | resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz" 175 | integrity sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ== 176 | dependencies: 177 | "@babel/helper-plugin-utils" "^7.19.0" 178 | 179 | "@babel/runtime@^7.11.2", "@babel/runtime@^7.17.8": 180 | version "7.21.5" 181 | resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.5.tgz" 182 | integrity sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q== 183 | dependencies: 184 | regenerator-runtime "^0.13.11" 185 | 186 | "@babel/template@^7.20.7": 187 | version "7.20.7" 188 | resolved "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz" 189 | integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== 190 | dependencies: 191 | "@babel/code-frame" "^7.18.6" 192 | "@babel/parser" "^7.20.7" 193 | "@babel/types" "^7.20.7" 194 | 195 | "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2": 196 | version "7.21.2" 197 | resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz" 198 | integrity sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw== 199 | dependencies: 200 | "@babel/code-frame" "^7.18.6" 201 | "@babel/generator" "^7.21.1" 202 | "@babel/helper-environment-visitor" "^7.18.9" 203 | "@babel/helper-function-name" "^7.21.0" 204 | "@babel/helper-hoist-variables" "^7.18.6" 205 | "@babel/helper-split-export-declaration" "^7.18.6" 206 | "@babel/parser" "^7.21.2" 207 | "@babel/types" "^7.21.2" 208 | debug "^4.1.0" 209 | globals "^11.1.0" 210 | 211 | "@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": 212 | version "7.21.2" 213 | resolved "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz" 214 | integrity sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw== 215 | dependencies: 216 | "@babel/helper-string-parser" "^7.19.4" 217 | "@babel/helper-validator-identifier" "^7.19.1" 218 | to-fast-properties "^2.0.0" 219 | 220 | "@cspotcode/source-map-support@^0.8.0": 221 | version "0.8.1" 222 | resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" 223 | integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== 224 | dependencies: 225 | "@jridgewell/trace-mapping" "0.3.9" 226 | 227 | "@edge-runtime/format@2.2.1": 228 | version "2.2.1" 229 | resolved "https://registry.npmjs.org/@edge-runtime/format/-/format-2.2.1.tgz" 230 | integrity sha512-JQTRVuiusQLNNLe2W9tnzBlV/GvSVcozLl4XZHk5swnRZ/v6jp8TqR8P7sqmJsQqblDZ3EztcWmLDbhRje/+8g== 231 | 232 | "@edge-runtime/node-utils@2.3.0": 233 | version "2.3.0" 234 | resolved "https://registry.npmjs.org/@edge-runtime/node-utils/-/node-utils-2.3.0.tgz" 235 | integrity sha512-uUtx8BFoO1hNxtHjp3eqVPC/mWImGb2exOfGjMLUoipuWgjej+f4o/VP4bUI8U40gu7Teogd5VTeZUkGvJSPOQ== 236 | 237 | "@edge-runtime/ponyfill@2.4.2": 238 | version "2.4.2" 239 | resolved "https://registry.npmjs.org/@edge-runtime/ponyfill/-/ponyfill-2.4.2.tgz" 240 | integrity sha512-oN17GjFr69chu6sDLvXxdhg0Qe8EZviGSuqzR9qOiKh4MhFYGdBBcqRNzdmYeAdeRzOW2mM9yil4RftUQ7sUOA== 241 | 242 | "@edge-runtime/primitives@4.1.0": 243 | version "4.1.0" 244 | resolved "https://registry.npmjs.org/@edge-runtime/primitives/-/primitives-4.1.0.tgz" 245 | integrity sha512-Vw0lbJ2lvRUqc7/soqygUX216Xb8T3WBZ987oywz6aJqRxcwSVWwr9e+Nqo2m9bxobA9mdbWNNoRY6S9eko1EQ== 246 | 247 | "@edge-runtime/vm@3.2.0": 248 | version "3.2.0" 249 | resolved "https://registry.npmjs.org/@edge-runtime/vm/-/vm-3.2.0.tgz" 250 | integrity sha512-0dEVyRLM/lG4gp1R/Ik5bfPl/1wX00xFwd5KcNH602tzBa09oF7pbTKETEhR1GjZ75K6OJnYFu8II2dyMhONMw== 251 | dependencies: 252 | "@edge-runtime/primitives" "4.1.0" 253 | 254 | "@esbuild/darwin-arm64@0.16.17": 255 | version "0.16.17" 256 | resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz" 257 | integrity sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w== 258 | 259 | "@fastify/busboy@^2.0.0": 260 | version "2.1.1" 261 | resolved "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz" 262 | integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== 263 | 264 | "@jridgewell/gen-mapping@^0.1.0": 265 | version "0.1.1" 266 | resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz" 267 | integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== 268 | dependencies: 269 | "@jridgewell/set-array" "^1.0.0" 270 | "@jridgewell/sourcemap-codec" "^1.4.10" 271 | 272 | "@jridgewell/gen-mapping@^0.3.2": 273 | version "0.3.2" 274 | resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" 275 | integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== 276 | dependencies: 277 | "@jridgewell/set-array" "^1.0.1" 278 | "@jridgewell/sourcemap-codec" "^1.4.10" 279 | "@jridgewell/trace-mapping" "^0.3.9" 280 | 281 | "@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@3.1.0": 282 | version "3.1.0" 283 | resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" 284 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 285 | 286 | "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": 287 | version "1.1.2" 288 | resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" 289 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 290 | 291 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@1.4.14": 292 | version "1.4.14" 293 | resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" 294 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 295 | 296 | "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": 297 | version "0.3.17" 298 | resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz" 299 | integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== 300 | dependencies: 301 | "@jridgewell/resolve-uri" "3.1.0" 302 | "@jridgewell/sourcemap-codec" "1.4.14" 303 | 304 | "@jridgewell/trace-mapping@0.3.9": 305 | version "0.3.9" 306 | resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" 307 | integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== 308 | dependencies: 309 | "@jridgewell/resolve-uri" "^3.0.3" 310 | "@jridgewell/sourcemap-codec" "^1.4.10" 311 | 312 | "@mapbox/node-pre-gyp@^1.0.5": 313 | version "1.0.11" 314 | resolved "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz" 315 | integrity sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ== 316 | dependencies: 317 | detect-libc "^2.0.0" 318 | https-proxy-agent "^5.0.0" 319 | make-dir "^3.1.0" 320 | node-fetch "^2.6.7" 321 | nopt "^5.0.0" 322 | npmlog "^5.0.1" 323 | rimraf "^3.0.2" 324 | semver "^7.3.5" 325 | tar "^6.1.11" 326 | 327 | "@mediapipe/tasks-vision@0.10.8": 328 | version "0.10.8" 329 | resolved "https://registry.npmjs.org/@mediapipe/tasks-vision/-/tasks-vision-0.10.8.tgz" 330 | integrity sha512-Rp7ll8BHrKB3wXaRFKhrltwZl1CiXGdibPxuWXvqGnKTnv8fqa/nvftYNuSbf+pbJWKYCXdBtYTITdAUTGGh0Q== 331 | 332 | "@monogrid/gainmap-js@^3.0.5": 333 | version "3.0.6" 334 | resolved "https://registry.npmjs.org/@monogrid/gainmap-js/-/gainmap-js-3.0.6.tgz" 335 | integrity sha512-ireqJg7cw0tUn/JePDG8rAL7RyXgUKSDbjYdiygkrnye1WuKGLAWDBwF/ICwCwJ9iZBAF5caU8gSu+c34HLGdQ== 336 | dependencies: 337 | promise-worker-transferable "^1.0.4" 338 | 339 | "@nodelib/fs.scandir@2.1.5": 340 | version "2.1.5" 341 | resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" 342 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 343 | dependencies: 344 | "@nodelib/fs.stat" "2.0.5" 345 | run-parallel "^1.1.9" 346 | 347 | "@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": 348 | version "2.0.5" 349 | resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" 350 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 351 | 352 | "@nodelib/fs.walk@^1.2.3": 353 | version "1.2.8" 354 | resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" 355 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 356 | dependencies: 357 | "@nodelib/fs.scandir" "2.1.5" 358 | fastq "^1.6.0" 359 | 360 | "@react-spring/animated@~9.6.1": 361 | version "9.6.1" 362 | resolved "https://registry.npmjs.org/@react-spring/animated/-/animated-9.6.1.tgz" 363 | integrity sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ== 364 | dependencies: 365 | "@react-spring/shared" "~9.6.1" 366 | "@react-spring/types" "~9.6.1" 367 | 368 | "@react-spring/core@~9.6.1": 369 | version "9.6.1" 370 | resolved "https://registry.npmjs.org/@react-spring/core/-/core-9.6.1.tgz" 371 | integrity sha512-3HAAinAyCPessyQNNXe5W0OHzRfa8Yo5P748paPcmMowZ/4sMfaZ2ZB6e5x5khQI8NusOHj8nquoutd6FRY5WQ== 372 | dependencies: 373 | "@react-spring/animated" "~9.6.1" 374 | "@react-spring/rafz" "~9.6.1" 375 | "@react-spring/shared" "~9.6.1" 376 | "@react-spring/types" "~9.6.1" 377 | 378 | "@react-spring/rafz@~9.6.1": 379 | version "9.6.1" 380 | resolved "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.6.1.tgz" 381 | integrity sha512-v6qbgNRpztJFFfSE3e2W1Uz+g8KnIBs6SmzCzcVVF61GdGfGOuBrbjIcp+nUz301awVmREKi4eMQb2Ab2gGgyQ== 382 | 383 | "@react-spring/shared@~9.6.1": 384 | version "9.6.1" 385 | resolved "https://registry.npmjs.org/@react-spring/shared/-/shared-9.6.1.tgz" 386 | integrity sha512-PBFBXabxFEuF8enNLkVqMC9h5uLRBo6GQhRMQT/nRTnemVENimgRd+0ZT4yFnAQ0AxWNiJfX3qux+bW2LbG6Bw== 387 | dependencies: 388 | "@react-spring/rafz" "~9.6.1" 389 | "@react-spring/types" "~9.6.1" 390 | 391 | "@react-spring/three@~9.6.1": 392 | version "9.6.1" 393 | resolved "https://registry.npmjs.org/@react-spring/three/-/three-9.6.1.tgz" 394 | integrity sha512-Tyw2YhZPKJAX3t2FcqvpLRb71CyTe1GvT3V+i+xJzfALgpk10uPGdGaQQ5Xrzmok1340DAeg2pR/MCfaW7b8AA== 395 | dependencies: 396 | "@react-spring/animated" "~9.6.1" 397 | "@react-spring/core" "~9.6.1" 398 | "@react-spring/shared" "~9.6.1" 399 | "@react-spring/types" "~9.6.1" 400 | 401 | "@react-spring/types@~9.6.1": 402 | version "9.6.1" 403 | resolved "https://registry.npmjs.org/@react-spring/types/-/types-9.6.1.tgz" 404 | integrity sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q== 405 | 406 | "@react-three/drei@^9.114.0": 407 | version "9.114.0" 408 | resolved "https://registry.npmjs.org/@react-three/drei/-/drei-9.114.0.tgz" 409 | integrity sha512-+3EjUS47DEInY3LoTabA0t2AC62hgJvhZmQggZC1iTTZNrnyGQ9EQVYKP3e4kYyq2cnRAYptRnonSRF3RZkStA== 410 | dependencies: 411 | "@babel/runtime" "^7.11.2" 412 | "@mediapipe/tasks-vision" "0.10.8" 413 | "@monogrid/gainmap-js" "^3.0.5" 414 | "@react-spring/three" "~9.6.1" 415 | "@use-gesture/react" "^10.2.24" 416 | camera-controls "^2.4.2" 417 | cross-env "^7.0.3" 418 | detect-gpu "^5.0.28" 419 | glsl-noise "^0.0.0" 420 | hls.js "1.3.5" 421 | maath "^0.10.7" 422 | meshline "^3.1.6" 423 | react-composer "^5.0.3" 424 | stats-gl "^2.0.0" 425 | stats.js "^0.17.0" 426 | suspend-react "^0.1.3" 427 | three-mesh-bvh "^0.7.8" 428 | three-stdlib "^2.29.9" 429 | troika-three-text "^0.49.0" 430 | tunnel-rat "^0.1.2" 431 | utility-types "^3.10.0" 432 | uuid "^9.0.1" 433 | zustand "^3.7.1" 434 | 435 | "@react-three/fiber@^8.17.8", "@react-three/fiber@>=6.0", "@react-three/fiber@>=8.0": 436 | version "8.17.8" 437 | resolved "https://registry.npmjs.org/@react-three/fiber/-/fiber-8.17.8.tgz" 438 | integrity sha512-L2r8n4Ebg7YMTMaPHx1soxplgfia7SpAJUA1bS4C1ApRG9KKAjK8Kjhx3ODX3f6fyYfQZju2JyE8Q7OJHv1DNA== 439 | dependencies: 440 | "@babel/runtime" "^7.17.8" 441 | "@types/debounce" "^1.2.1" 442 | "@types/react-reconciler" "^0.26.7" 443 | "@types/webxr" "*" 444 | base64-js "^1.5.1" 445 | buffer "^6.0.3" 446 | debounce "^1.2.1" 447 | its-fine "^1.0.6" 448 | react-reconciler "^0.27.0" 449 | scheduler "^0.21.0" 450 | suspend-react "^0.1.3" 451 | zustand "^3.7.1" 452 | 453 | "@rollup/pluginutils@^4.0.0": 454 | version "4.2.1" 455 | resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz" 456 | integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== 457 | dependencies: 458 | estree-walker "^2.0.1" 459 | picomatch "^2.2.2" 460 | 461 | "@sinclair/typebox@0.25.24": 462 | version "0.25.24" 463 | resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz" 464 | integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== 465 | 466 | "@tootallnate/once@2.0.0": 467 | version "2.0.0" 468 | resolved "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz" 469 | integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== 470 | 471 | "@ts-morph/common@~0.11.0": 472 | version "0.11.1" 473 | resolved "https://registry.npmjs.org/@ts-morph/common/-/common-0.11.1.tgz" 474 | integrity sha512-7hWZS0NRpEsNV8vWJzg7FEz6V8MaLNeJOmwmghqUXTpzk16V1LLZhdo+4QvE/+zv4cVci0OviuJFnqhEfoV3+g== 475 | dependencies: 476 | fast-glob "^3.2.7" 477 | minimatch "^3.0.4" 478 | mkdirp "^1.0.4" 479 | path-browserify "^1.0.1" 480 | 481 | "@tsconfig/node10@^1.0.7": 482 | version "1.0.11" 483 | resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz" 484 | integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== 485 | 486 | "@tsconfig/node12@^1.0.7": 487 | version "1.0.11" 488 | resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz" 489 | integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== 490 | 491 | "@tsconfig/node14@^1.0.0": 492 | version "1.0.3" 493 | resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz" 494 | integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== 495 | 496 | "@tsconfig/node16@^1.0.2": 497 | version "1.0.4" 498 | resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz" 499 | integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== 500 | 501 | "@tweenjs/tween.js@~18.6.4": 502 | version "18.6.4" 503 | resolved "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-18.6.4.tgz" 504 | integrity sha512-lB9lMjuqjtuJrx7/kOkqQBtllspPIN+96OvTCeJ2j5FEzinoAXTdAMFnDAQT1KVPRlnYfBrqxtqP66vDM40xxQ== 505 | 506 | "@tweenjs/tween.js@~23.1.1": 507 | version "23.1.3" 508 | resolved "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.3.tgz" 509 | integrity sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA== 510 | 511 | "@types/debounce@^1.2.1": 512 | version "1.2.4" 513 | resolved "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz" 514 | integrity sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw== 515 | 516 | "@types/draco3d@^1.4.0": 517 | version "1.4.10" 518 | resolved "https://registry.npmjs.org/@types/draco3d/-/draco3d-1.4.10.tgz" 519 | integrity sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw== 520 | 521 | "@types/json-schema@^7.0.6": 522 | version "7.0.15" 523 | resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" 524 | integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== 525 | 526 | "@types/node@*", "@types/node@>= 14", "@types/node@16.18.11": 527 | version "16.18.11" 528 | resolved "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz" 529 | integrity sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA== 530 | 531 | "@types/offscreencanvas@^2019.6.4": 532 | version "2019.7.0" 533 | resolved "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.0.tgz" 534 | integrity sha512-PGcyveRIpL1XIqK8eBsmRBt76eFgtzuPiSTyKHZxnGemp2yzGzWpjYKAfK3wIMiU7eH+851yEpiuP8JZerTmWg== 535 | 536 | "@types/prop-types@*": 537 | version "15.7.5" 538 | resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" 539 | integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== 540 | 541 | "@types/react-dom@^18.0.10": 542 | version "18.0.11" 543 | resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz" 544 | integrity sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw== 545 | dependencies: 546 | "@types/react" "*" 547 | 548 | "@types/react-reconciler@^0.26.7": 549 | version "0.26.7" 550 | resolved "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.26.7.tgz" 551 | integrity sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ== 552 | dependencies: 553 | "@types/react" "*" 554 | 555 | "@types/react-reconciler@^0.28.0": 556 | version "0.28.2" 557 | resolved "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.28.2.tgz" 558 | integrity sha512-8tu6lHzEgYPlfDf/J6GOQdIc+gs+S2yAqlby3zTsB3SP2svlqTYe5fwZNtZyfactP74ShooP2vvi1BOp9ZemWw== 559 | dependencies: 560 | "@types/react" "*" 561 | 562 | "@types/react@*", "@types/react@^18.0.27", "@types/react@>=16.8", "@types/react@>=18.0.0": 563 | version "18.0.28" 564 | resolved "https://registry.npmjs.org/@types/react/-/react-18.0.28.tgz" 565 | integrity sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew== 566 | dependencies: 567 | "@types/prop-types" "*" 568 | "@types/scheduler" "*" 569 | csstype "^3.0.2" 570 | 571 | "@types/scheduler@*": 572 | version "0.16.2" 573 | resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" 574 | integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== 575 | 576 | "@types/stats.js@*": 577 | version "0.17.3" 578 | resolved "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.3.tgz" 579 | integrity sha512-pXNfAD3KHOdif9EQXZ9deK82HVNaXP5ZIF5RP2QG6OQFNTaY2YIetfrE9t528vEreGQvEPRDDc8muaoYeK0SxQ== 580 | 581 | "@types/three@^0.163.0": 582 | version "0.163.0" 583 | resolved "https://registry.npmjs.org/@types/three/-/three-0.163.0.tgz" 584 | integrity sha512-uIdDhsXRpQiBUkflBS/i1l3JX14fW6Ot9csed60nfbZNXHDTRsnV2xnTVwXcgbvTiboAR4IW+t+lTL5f1rqIqA== 585 | dependencies: 586 | "@tweenjs/tween.js" "~23.1.1" 587 | "@types/stats.js" "*" 588 | "@types/webxr" "*" 589 | fflate "~0.8.2" 590 | meshoptimizer "~0.18.1" 591 | 592 | "@types/three@>=0.134.0", "@types/three@0.152.1": 593 | version "0.152.1" 594 | resolved "https://registry.npmjs.org/@types/three/-/three-0.152.1.tgz" 595 | integrity sha512-PMOCQnx9JRmq+2OUGTPoY9h1hTWD2L7/nmuW/SyNq1Vbq3Lwt3MNdl3wYSa4DvLTGv62NmIXD9jYdAOwohwJyw== 596 | dependencies: 597 | "@tweenjs/tween.js" "~18.6.4" 598 | "@types/stats.js" "*" 599 | "@types/webxr" "*" 600 | fflate "~0.6.9" 601 | lil-gui "~0.17.0" 602 | 603 | "@types/webxr@*", "@types/webxr@^0.5.2": 604 | version "0.5.20" 605 | resolved "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.20.tgz" 606 | integrity sha512-JGpU6qiIJQKUuVSKx1GtQnHJGxRjtfGIhzO2ilq43VZZS//f1h1Sgexbdk+Lq+7569a6EYhOWrUpIruR/1Enmg== 607 | 608 | "@use-gesture/core@10.2.27": 609 | version "10.2.27" 610 | resolved "https://registry.npmjs.org/@use-gesture/core/-/core-10.2.27.tgz" 611 | integrity sha512-V4XV7hn9GAD2MYu8yBBVi5iuWBsAMfjPRMsEVzoTNGYH72tf0kFP+OKqGKc8YJFQIJx6yj+AOqxmEHOmx2/MEA== 612 | 613 | "@use-gesture/react@^10.2.24": 614 | version "10.2.27" 615 | resolved "https://registry.npmjs.org/@use-gesture/react/-/react-10.2.27.tgz" 616 | integrity sha512-7E5vnWCxeslWlxwZ8uKIcnUZVMTRMZ8cvSnLLKF1NkyNb3PnNiAzoXM4G1vTKJKRhgOTeI6wK1YsEpwo9ABV5w== 617 | dependencies: 618 | "@use-gesture/core" "10.2.27" 619 | 620 | "@vercel/build-utils@8.4.5": 621 | version "8.4.5" 622 | resolved "https://registry.npmjs.org/@vercel/build-utils/-/build-utils-8.4.5.tgz" 623 | integrity sha512-uqnc1OIA+CB4oIqsfQpn/7DCeUo9mO2TjoQLTdWEgYwb/PBkI25jJLB3oq4X6yKCnSFSTb1zoHdqkroWLCNsIw== 624 | 625 | "@vercel/error-utils@2.0.2": 626 | version "2.0.2" 627 | resolved "https://registry.npmjs.org/@vercel/error-utils/-/error-utils-2.0.2.tgz" 628 | integrity sha512-Sj0LFafGpYr6pfCqrQ82X6ukRl5qpmVrHM/191kNYFqkkB9YkjlMAj6QcEsvCG259x4QZ7Tya++0AB85NDPbKQ== 629 | 630 | "@vercel/fun@1.1.0": 631 | version "1.1.0" 632 | resolved "https://registry.npmjs.org/@vercel/fun/-/fun-1.1.0.tgz" 633 | integrity sha512-SpuPAo+MlAYMtcMcC0plx7Tv4Mp7SQhJJj1iIENlOnABL24kxHpL09XLQMGzZIzIW7upR8c3edwgfpRtp+dhVw== 634 | dependencies: 635 | "@tootallnate/once" "2.0.0" 636 | async-listen "1.2.0" 637 | debug "4.1.1" 638 | execa "3.2.0" 639 | fs-extra "8.1.0" 640 | generic-pool "3.4.2" 641 | micro "9.3.5-canary.3" 642 | ms "2.1.1" 643 | node-fetch "2.6.7" 644 | path-match "1.2.4" 645 | promisepipe "3.0.0" 646 | semver "7.3.5" 647 | stat-mode "0.3.0" 648 | stream-to-promise "2.2.0" 649 | tar "4.4.18" 650 | tree-kill "1.2.2" 651 | uid-promise "1.0.0" 652 | uuid "3.3.2" 653 | xdg-app-paths "5.1.0" 654 | yauzl-promise "2.1.3" 655 | 656 | "@vercel/gatsby-plugin-vercel-analytics@1.0.11": 657 | version "1.0.11" 658 | resolved "https://registry.npmjs.org/@vercel/gatsby-plugin-vercel-analytics/-/gatsby-plugin-vercel-analytics-1.0.11.tgz" 659 | integrity sha512-iTEA0vY6RBPuEzkwUTVzSHDATo1aF6bdLLspI68mQ/BTbi5UQEGjpjyzdKOVcSYApDtFU6M6vypZ1t4vIEnHvw== 660 | dependencies: 661 | web-vitals "0.2.4" 662 | 663 | "@vercel/gatsby-plugin-vercel-builder@2.0.49": 664 | version "2.0.49" 665 | resolved "https://registry.npmjs.org/@vercel/gatsby-plugin-vercel-builder/-/gatsby-plugin-vercel-builder-2.0.49.tgz" 666 | integrity sha512-PZzD/tETF1Hu/JjlXmB6Vex7BSXvLp8BKcrmkAhoH/k8uqSGeh2y6QvNEy4osB6qGMIO0r3vXfMi8cfRcPsPAA== 667 | dependencies: 668 | "@sinclair/typebox" "0.25.24" 669 | "@vercel/build-utils" "8.4.5" 670 | "@vercel/routing-utils" "3.1.0" 671 | esbuild "0.14.47" 672 | etag "1.8.1" 673 | fs-extra "11.1.0" 674 | 675 | "@vercel/go@3.1.3": 676 | version "3.1.3" 677 | resolved "https://registry.npmjs.org/@vercel/go/-/go-3.1.3.tgz" 678 | integrity sha512-gz4iP02cjRRjbMigk6BA/IG1NpRbjmNQ9EO2fFSi5i14lCuPEdvemgxWM7101rxS4gFNWcIMbArTb3L+YQSHzA== 679 | 680 | "@vercel/hydrogen@1.0.6": 681 | version "1.0.6" 682 | resolved "https://registry.npmjs.org/@vercel/hydrogen/-/hydrogen-1.0.6.tgz" 683 | integrity sha512-CVwoFK3TRmRCS7ncxdaDzMbH5WyqhWplsN54dmJS3TQZ7JLPUtkCK4mmBplyuJvYw3ijW97QOG+5e2U2Ei6ajw== 684 | dependencies: 685 | "@vercel/static-config" "3.0.0" 686 | ts-morph "12.0.0" 687 | 688 | "@vercel/next@4.3.11": 689 | version "4.3.11" 690 | resolved "https://registry.npmjs.org/@vercel/next/-/next-4.3.11.tgz" 691 | integrity sha512-pCHYnb4/heTVkSud8wC/lenU0DoDDgGFNyKhhmj5arw5x2MhFBDqDoK2uB0Hq7p+vBlUhT79bxcRMelJIMF2Lw== 692 | dependencies: 693 | "@vercel/nft" "0.27.3" 694 | 695 | "@vercel/nft@0.27.3": 696 | version "0.27.3" 697 | resolved "https://registry.npmjs.org/@vercel/nft/-/nft-0.27.3.tgz" 698 | integrity sha512-oySTdDSzUAFDXpsSLk9Q943o+/Yu/+TCFxnehpFQEf/3khi2stMpTHPVNwFdvZq/Z4Ky93lE+MGHpXCRpMkSCA== 699 | dependencies: 700 | "@mapbox/node-pre-gyp" "^1.0.5" 701 | "@rollup/pluginutils" "^4.0.0" 702 | acorn "^8.6.0" 703 | acorn-import-attributes "^1.9.5" 704 | async-sema "^3.1.1" 705 | bindings "^1.4.0" 706 | estree-walker "2.0.2" 707 | glob "^7.1.3" 708 | graceful-fs "^4.2.9" 709 | micromatch "^4.0.2" 710 | node-gyp-build "^4.2.2" 711 | resolve-from "^5.0.0" 712 | 713 | "@vercel/node@3.2.17": 714 | version "3.2.17" 715 | resolved "https://registry.npmjs.org/@vercel/node/-/node-3.2.17.tgz" 716 | integrity sha512-TaT2ieOqq4dvi44g1S073MsP4+D+KRzdm2986WjmsldSp6Xpfhai/mowpBkSYGVToiQEnvdi+qb9b9lMnvr5jQ== 717 | dependencies: 718 | "@edge-runtime/node-utils" "2.3.0" 719 | "@edge-runtime/primitives" "4.1.0" 720 | "@edge-runtime/vm" "3.2.0" 721 | "@types/node" "16.18.11" 722 | "@vercel/build-utils" "8.4.5" 723 | "@vercel/error-utils" "2.0.2" 724 | "@vercel/nft" "0.27.3" 725 | "@vercel/static-config" "3.0.0" 726 | async-listen "3.0.0" 727 | cjs-module-lexer "1.2.3" 728 | edge-runtime "2.5.9" 729 | es-module-lexer "1.4.1" 730 | esbuild "0.14.47" 731 | etag "1.8.1" 732 | node-fetch "2.6.9" 733 | path-to-regexp "6.2.1" 734 | ts-morph "12.0.0" 735 | ts-node "10.9.1" 736 | typescript "4.9.5" 737 | undici "5.28.4" 738 | 739 | "@vercel/python@4.3.1": 740 | version "4.3.1" 741 | resolved "https://registry.npmjs.org/@vercel/python/-/python-4.3.1.tgz" 742 | integrity sha512-pWRApBwUsAQJS8oZ7eKMiaBGbYJO71qw2CZqDFvkTj34FNBZtNIUcWSmqGfJJY5m2pU/9wt8z1CnKIyT9dstog== 743 | 744 | "@vercel/redwood@2.1.5": 745 | version "2.1.5" 746 | resolved "https://registry.npmjs.org/@vercel/redwood/-/redwood-2.1.5.tgz" 747 | integrity sha512-DeM/yZUabMRMTyPLXtpCOreq3Z6ZZ6+qciY192i28froDO/5ELYhdGCW32iYG/o4Z7rZ8wDUOlRNEINSzi57JQ== 748 | dependencies: 749 | "@vercel/nft" "0.27.3" 750 | "@vercel/routing-utils" "3.1.0" 751 | "@vercel/static-config" "3.0.0" 752 | semver "6.3.1" 753 | ts-morph "12.0.0" 754 | 755 | "@vercel/remix-builder@2.2.9": 756 | version "2.2.9" 757 | resolved "https://registry.npmjs.org/@vercel/remix-builder/-/remix-builder-2.2.9.tgz" 758 | integrity sha512-H40CNhP2iYJYCDeBzN6I9QZg7mETP7jPu6gyRulqWcL1fds+gThegoowIPJKN+HT0mw8ZG99vmyltsRnR4PIZw== 759 | dependencies: 760 | "@vercel/error-utils" "2.0.2" 761 | "@vercel/nft" "0.27.3" 762 | "@vercel/static-config" "3.0.0" 763 | ts-morph "12.0.0" 764 | 765 | "@vercel/routing-utils@3.1.0": 766 | version "3.1.0" 767 | resolved "https://registry.npmjs.org/@vercel/routing-utils/-/routing-utils-3.1.0.tgz" 768 | integrity sha512-Ci5xTjVTJY/JLZXpCXpLehMft97i9fH34nu9PGav6DtwkVUF6TOPX86U0W0niQjMZ5n6/ZP0BwcJK2LOozKaGw== 769 | dependencies: 770 | path-to-regexp "6.1.0" 771 | optionalDependencies: 772 | ajv "^6.0.0" 773 | 774 | "@vercel/ruby@2.1.0": 775 | version "2.1.0" 776 | resolved "https://registry.npmjs.org/@vercel/ruby/-/ruby-2.1.0.tgz" 777 | integrity sha512-UZYwlSEEfVnfzTmgkD+kxex9/gkZGt7unOWNyWFN7V/ZnZSsGBUgv6hXLnwejdRi3EztgRQEBd1kUKlXdIeC0Q== 778 | 779 | "@vercel/static-build@2.5.27": 780 | version "2.5.27" 781 | resolved "https://registry.npmjs.org/@vercel/static-build/-/static-build-2.5.27.tgz" 782 | integrity sha512-FpA+2kDtyg/oVDPxFX4XQag2W2GBAXgfmKbHxHonMwC1encQu1jVQuQkiQ4LgqZRa0MdxOWBSIYox8m/K2AqjA== 783 | dependencies: 784 | "@vercel/gatsby-plugin-vercel-analytics" "1.0.11" 785 | "@vercel/gatsby-plugin-vercel-builder" "2.0.49" 786 | "@vercel/static-config" "3.0.0" 787 | ts-morph "12.0.0" 788 | 789 | "@vercel/static-config@3.0.0": 790 | version "3.0.0" 791 | resolved "https://registry.npmjs.org/@vercel/static-config/-/static-config-3.0.0.tgz" 792 | integrity sha512-2qtvcBJ1bGY0dYGYh3iM7yGKkk971FujLEDXzuW5wcZsPr1GSEjO/w2iSr3qve6nDDtBImsGoDEnus5FI4+fIw== 793 | dependencies: 794 | ajv "8.6.3" 795 | json-schema-to-ts "1.6.4" 796 | ts-morph "12.0.0" 797 | 798 | "@vitejs/plugin-react@^3.1.0": 799 | version "3.1.0" 800 | resolved "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz" 801 | integrity sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g== 802 | dependencies: 803 | "@babel/core" "^7.20.12" 804 | "@babel/plugin-transform-react-jsx-self" "^7.18.6" 805 | "@babel/plugin-transform-react-jsx-source" "^7.19.6" 806 | magic-string "^0.27.0" 807 | react-refresh "^0.14.0" 808 | 809 | abbrev@1: 810 | version "1.1.1" 811 | resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" 812 | integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== 813 | 814 | acorn-import-attributes@^1.9.5: 815 | version "1.9.5" 816 | resolved "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz" 817 | integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== 818 | 819 | acorn-walk@^8.1.1: 820 | version "8.3.4" 821 | resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz" 822 | integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== 823 | dependencies: 824 | acorn "^8.11.0" 825 | 826 | acorn@^8, acorn@^8.11.0, acorn@^8.4.1, acorn@^8.6.0: 827 | version "8.12.1" 828 | resolved "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz" 829 | integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== 830 | 831 | agent-base@6: 832 | version "6.0.2" 833 | resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" 834 | integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== 835 | dependencies: 836 | debug "4" 837 | 838 | ajv@^6.0.0: 839 | version "6.12.6" 840 | resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" 841 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 842 | dependencies: 843 | fast-deep-equal "^3.1.1" 844 | fast-json-stable-stringify "^2.0.0" 845 | json-schema-traverse "^0.4.1" 846 | uri-js "^4.2.2" 847 | 848 | ajv@8.6.3: 849 | version "8.6.3" 850 | resolved "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz" 851 | integrity sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw== 852 | dependencies: 853 | fast-deep-equal "^3.1.1" 854 | json-schema-traverse "^1.0.0" 855 | require-from-string "^2.0.2" 856 | uri-js "^4.2.2" 857 | 858 | ansi-regex@^5.0.1: 859 | version "5.0.1" 860 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" 861 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 862 | 863 | ansi-styles@^3.2.1: 864 | version "3.2.1" 865 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" 866 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 867 | dependencies: 868 | color-convert "^1.9.0" 869 | 870 | any-promise@^1.1.0, any-promise@~1.3.0: 871 | version "1.3.0" 872 | resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" 873 | integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== 874 | 875 | anymatch@~3.1.1: 876 | version "3.1.3" 877 | resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" 878 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 879 | dependencies: 880 | normalize-path "^3.0.0" 881 | picomatch "^2.0.4" 882 | 883 | "aproba@^1.0.3 || ^2.0.0": 884 | version "2.0.0" 885 | resolved "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz" 886 | integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== 887 | 888 | are-we-there-yet@^2.0.0: 889 | version "2.0.0" 890 | resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz" 891 | integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== 892 | dependencies: 893 | delegates "^1.0.0" 894 | readable-stream "^3.6.0" 895 | 896 | arg@^4.1.0, arg@4.1.0: 897 | version "4.1.0" 898 | resolved "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz" 899 | integrity sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg== 900 | 901 | async-listen@1.2.0: 902 | version "1.2.0" 903 | resolved "https://registry.npmjs.org/async-listen/-/async-listen-1.2.0.tgz" 904 | integrity sha512-CcEtRh/oc9Jc4uWeUwdpG/+Mb2YUHKmdaTf0gUr7Wa+bfp4xx70HOb3RuSTJMvqKNB1TkdTfjLdrcz2X4rkkZA== 905 | 906 | async-listen@3.0.0: 907 | version "3.0.0" 908 | resolved "https://registry.npmjs.org/async-listen/-/async-listen-3.0.0.tgz" 909 | integrity sha512-V+SsTpDqkrWTimiotsyl33ePSjA5/KrithwupuvJ6ztsqPvGv6ge4OredFhPffVXiLN/QUWvE0XcqJaYgt6fOg== 910 | 911 | async-listen@3.0.1: 912 | version "3.0.1" 913 | resolved "https://registry.npmjs.org/async-listen/-/async-listen-3.0.1.tgz" 914 | integrity sha512-cWMaNwUJnf37C/S5TfCkk/15MwbPRwVYALA2jtjkbHjCmAPiDXyNJy2q3p1KAZzDLHAWyarUWSujUoHR4pEgrA== 915 | 916 | async-sema@^3.1.1: 917 | version "3.1.1" 918 | resolved "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz" 919 | integrity sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg== 920 | 921 | balanced-match@^1.0.0: 922 | version "1.0.2" 923 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" 924 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 925 | 926 | base64-js@^1.3.1, base64-js@^1.5.1: 927 | version "1.5.1" 928 | resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" 929 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 930 | 931 | bidi-js@^1.0.2: 932 | version "1.0.3" 933 | resolved "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz" 934 | integrity sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw== 935 | dependencies: 936 | require-from-string "^2.0.2" 937 | 938 | binary-extensions@^2.0.0: 939 | version "2.3.0" 940 | resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz" 941 | integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== 942 | 943 | bindings@^1.4.0: 944 | version "1.5.0" 945 | resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz" 946 | integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== 947 | dependencies: 948 | file-uri-to-path "1.0.0" 949 | 950 | brace-expansion@^1.1.7: 951 | version "1.1.11" 952 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 953 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 954 | dependencies: 955 | balanced-match "^1.0.0" 956 | concat-map "0.0.1" 957 | 958 | braces@^3.0.3, braces@~3.0.2: 959 | version "3.0.3" 960 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" 961 | integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== 962 | dependencies: 963 | fill-range "^7.1.1" 964 | 965 | browserslist@^4.21.3, "browserslist@>= 4.21.0": 966 | version "4.21.5" 967 | resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz" 968 | integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== 969 | dependencies: 970 | caniuse-lite "^1.0.30001449" 971 | electron-to-chromium "^1.4.284" 972 | node-releases "^2.0.8" 973 | update-browserslist-db "^1.0.10" 974 | 975 | buffer-crc32@~0.2.3: 976 | version "0.2.13" 977 | resolved "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz" 978 | integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== 979 | 980 | buffer@^6.0.3: 981 | version "6.0.3" 982 | resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" 983 | integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== 984 | dependencies: 985 | base64-js "^1.3.1" 986 | ieee754 "^1.2.1" 987 | 988 | bytes@3.1.0: 989 | version "3.1.0" 990 | resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" 991 | integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== 992 | 993 | camera-controls@^2.4.2: 994 | version "2.9.0" 995 | resolved "https://registry.npmjs.org/camera-controls/-/camera-controls-2.9.0.tgz" 996 | integrity sha512-TpCujnP0vqPppTXXJRYpvIy0xq9Tro6jQf2iYUxlDpPCNxkvE/XGaTuwIxnhINOkVP/ob2CRYXtY3iVYXeMEzA== 997 | 998 | caniuse-lite@^1.0.30001449: 999 | version "1.0.30001458" 1000 | resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001458.tgz" 1001 | integrity sha512-lQ1VlUUq5q9ro9X+5gOEyH7i3vm+AYVT1WDCVB69XOZ17KZRhnZ9J0Sqz7wTHQaLBJccNCHq8/Ww5LlOIZbB0w== 1002 | 1003 | chalk@^2.0.0: 1004 | version "2.4.2" 1005 | resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" 1006 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 1007 | dependencies: 1008 | ansi-styles "^3.2.1" 1009 | escape-string-regexp "^1.0.5" 1010 | supports-color "^5.3.0" 1011 | 1012 | chokidar@3.3.1: 1013 | version "3.3.1" 1014 | resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz" 1015 | integrity sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg== 1016 | dependencies: 1017 | anymatch "~3.1.1" 1018 | braces "~3.0.2" 1019 | glob-parent "~5.1.0" 1020 | is-binary-path "~2.1.0" 1021 | is-glob "~4.0.1" 1022 | normalize-path "~3.0.0" 1023 | readdirp "~3.3.0" 1024 | optionalDependencies: 1025 | fsevents "~2.1.2" 1026 | 1027 | chownr@^1.1.4: 1028 | version "1.1.4" 1029 | resolved "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" 1030 | integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== 1031 | 1032 | chownr@^2.0.0: 1033 | version "2.0.0" 1034 | resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" 1035 | integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== 1036 | 1037 | cjs-module-lexer@1.2.3: 1038 | version "1.2.3" 1039 | resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz" 1040 | integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== 1041 | 1042 | code-block-writer@^10.1.1: 1043 | version "10.1.1" 1044 | resolved "https://registry.npmjs.org/code-block-writer/-/code-block-writer-10.1.1.tgz" 1045 | integrity sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw== 1046 | 1047 | color-convert@^1.9.0: 1048 | version "1.9.3" 1049 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" 1050 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 1051 | dependencies: 1052 | color-name "1.1.3" 1053 | 1054 | color-name@1.1.3: 1055 | version "1.1.3" 1056 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" 1057 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 1058 | 1059 | color-support@^1.1.2: 1060 | version "1.1.3" 1061 | resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" 1062 | integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== 1063 | 1064 | concat-map@0.0.1: 1065 | version "0.0.1" 1066 | resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 1067 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 1068 | 1069 | console-control-strings@^1.0.0, console-control-strings@^1.1.0: 1070 | version "1.1.0" 1071 | resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" 1072 | integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== 1073 | 1074 | content-type@1.0.4: 1075 | version "1.0.4" 1076 | resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" 1077 | integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== 1078 | 1079 | convert-hrtime@^3.0.0: 1080 | version "3.0.0" 1081 | resolved "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-3.0.0.tgz" 1082 | integrity sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA== 1083 | 1084 | convert-source-map@^1.7.0: 1085 | version "1.9.0" 1086 | resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" 1087 | integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== 1088 | 1089 | create-require@^1.1.0: 1090 | version "1.1.1" 1091 | resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" 1092 | integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== 1093 | 1094 | cross-env@^7.0.3: 1095 | version "7.0.3" 1096 | resolved "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz" 1097 | integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== 1098 | dependencies: 1099 | cross-spawn "^7.0.1" 1100 | 1101 | cross-spawn@^7.0.0, cross-spawn@^7.0.1: 1102 | version "7.0.3" 1103 | resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" 1104 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 1105 | dependencies: 1106 | path-key "^3.1.0" 1107 | shebang-command "^2.0.0" 1108 | which "^2.0.1" 1109 | 1110 | csstype@^3.0.2: 1111 | version "3.1.1" 1112 | resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz" 1113 | integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== 1114 | 1115 | debounce@^1.2.1: 1116 | version "1.2.1" 1117 | resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz" 1118 | integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== 1119 | 1120 | debug@^4.1.0, debug@4: 1121 | version "4.3.4" 1122 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" 1123 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 1124 | dependencies: 1125 | ms "2.1.2" 1126 | 1127 | debug@4.1.1: 1128 | version "4.1.1" 1129 | resolved "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz" 1130 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 1131 | dependencies: 1132 | ms "^2.1.1" 1133 | 1134 | delegates@^1.0.0: 1135 | version "1.0.0" 1136 | resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" 1137 | integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== 1138 | 1139 | depd@~1.1.2: 1140 | version "1.1.2" 1141 | resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" 1142 | integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== 1143 | 1144 | detect-gpu@^5.0.28: 1145 | version "5.0.50" 1146 | resolved "https://registry.npmjs.org/detect-gpu/-/detect-gpu-5.0.50.tgz" 1147 | integrity sha512-Bzuv0ZTC9AqIVwoWqtBJW91rNR9vT5F5DeIEb6x82WZC55848i9FFyRR+kswCuW3IfCtMNyiIxRuL2EWlF4Ihw== 1148 | dependencies: 1149 | webgl-constants "^1.1.1" 1150 | 1151 | detect-libc@^2.0.0: 1152 | version "2.0.3" 1153 | resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz" 1154 | integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== 1155 | 1156 | diff@^4.0.1: 1157 | version "4.0.2" 1158 | resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" 1159 | integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== 1160 | 1161 | draco3d@^1.4.1: 1162 | version "1.5.6" 1163 | resolved "https://registry.npmjs.org/draco3d/-/draco3d-1.5.6.tgz" 1164 | integrity sha512-+3NaRjWktb5r61ZFoDejlykPEFKT5N/LkbXsaddlw6xNSXBanUYpFc2AXXpbJDilPHazcSreU/DpQIaxfX0NfQ== 1165 | 1166 | edge-runtime@2.5.9: 1167 | version "2.5.9" 1168 | resolved "https://registry.npmjs.org/edge-runtime/-/edge-runtime-2.5.9.tgz" 1169 | integrity sha512-pk+k0oK0PVXdlT4oRp4lwh+unuKB7Ng4iZ2HB+EZ7QCEQizX360Rp/F4aRpgpRgdP2ufB35N+1KppHmYjqIGSg== 1170 | dependencies: 1171 | "@edge-runtime/format" "2.2.1" 1172 | "@edge-runtime/ponyfill" "2.4.2" 1173 | "@edge-runtime/vm" "3.2.0" 1174 | async-listen "3.0.1" 1175 | mri "1.2.0" 1176 | picocolors "1.0.0" 1177 | pretty-ms "7.0.1" 1178 | signal-exit "4.0.2" 1179 | time-span "4.0.0" 1180 | 1181 | electron-to-chromium@^1.4.284: 1182 | version "1.4.313" 1183 | resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.313.tgz" 1184 | integrity sha512-QckB9OVqr2oybjIrbMI99uF+b9+iTja5weFe0ePbqLb5BHqXOJUO1SG6kDj/1WtWPRIBr51N153AEq8m7HuIaA== 1185 | 1186 | emoji-regex@^8.0.0: 1187 | version "8.0.0" 1188 | resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" 1189 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 1190 | 1191 | end-of-stream@^1.1.0: 1192 | version "1.4.4" 1193 | resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" 1194 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 1195 | dependencies: 1196 | once "^1.4.0" 1197 | 1198 | end-of-stream@~1.1.0: 1199 | version "1.1.0" 1200 | resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.1.0.tgz" 1201 | integrity sha512-EoulkdKF/1xa92q25PbjuDcgJ9RDHYU2Rs3SCIvs2/dSQ3BpmxneNHmA/M7fe60M3PrV7nNGTTNbkK62l6vXiQ== 1202 | dependencies: 1203 | once "~1.3.0" 1204 | 1205 | es-module-lexer@1.4.1: 1206 | version "1.4.1" 1207 | resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz" 1208 | integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== 1209 | 1210 | esbuild-darwin-arm64@0.14.47: 1211 | version "0.14.47" 1212 | resolved "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.47.tgz" 1213 | integrity sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw== 1214 | 1215 | esbuild@^0.16.14: 1216 | version "0.16.17" 1217 | resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz" 1218 | integrity sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg== 1219 | optionalDependencies: 1220 | "@esbuild/android-arm" "0.16.17" 1221 | "@esbuild/android-arm64" "0.16.17" 1222 | "@esbuild/android-x64" "0.16.17" 1223 | "@esbuild/darwin-arm64" "0.16.17" 1224 | "@esbuild/darwin-x64" "0.16.17" 1225 | "@esbuild/freebsd-arm64" "0.16.17" 1226 | "@esbuild/freebsd-x64" "0.16.17" 1227 | "@esbuild/linux-arm" "0.16.17" 1228 | "@esbuild/linux-arm64" "0.16.17" 1229 | "@esbuild/linux-ia32" "0.16.17" 1230 | "@esbuild/linux-loong64" "0.16.17" 1231 | "@esbuild/linux-mips64el" "0.16.17" 1232 | "@esbuild/linux-ppc64" "0.16.17" 1233 | "@esbuild/linux-riscv64" "0.16.17" 1234 | "@esbuild/linux-s390x" "0.16.17" 1235 | "@esbuild/linux-x64" "0.16.17" 1236 | "@esbuild/netbsd-x64" "0.16.17" 1237 | "@esbuild/openbsd-x64" "0.16.17" 1238 | "@esbuild/sunos-x64" "0.16.17" 1239 | "@esbuild/win32-arm64" "0.16.17" 1240 | "@esbuild/win32-ia32" "0.16.17" 1241 | "@esbuild/win32-x64" "0.16.17" 1242 | 1243 | esbuild@0.14.47: 1244 | version "0.14.47" 1245 | resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.14.47.tgz" 1246 | integrity sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA== 1247 | optionalDependencies: 1248 | esbuild-android-64 "0.14.47" 1249 | esbuild-android-arm64 "0.14.47" 1250 | esbuild-darwin-64 "0.14.47" 1251 | esbuild-darwin-arm64 "0.14.47" 1252 | esbuild-freebsd-64 "0.14.47" 1253 | esbuild-freebsd-arm64 "0.14.47" 1254 | esbuild-linux-32 "0.14.47" 1255 | esbuild-linux-64 "0.14.47" 1256 | esbuild-linux-arm "0.14.47" 1257 | esbuild-linux-arm64 "0.14.47" 1258 | esbuild-linux-mips64le "0.14.47" 1259 | esbuild-linux-ppc64le "0.14.47" 1260 | esbuild-linux-riscv64 "0.14.47" 1261 | esbuild-linux-s390x "0.14.47" 1262 | esbuild-netbsd-64 "0.14.47" 1263 | esbuild-openbsd-64 "0.14.47" 1264 | esbuild-sunos-64 "0.14.47" 1265 | esbuild-windows-32 "0.14.47" 1266 | esbuild-windows-64 "0.14.47" 1267 | esbuild-windows-arm64 "0.14.47" 1268 | 1269 | escalade@^3.1.1: 1270 | version "3.1.1" 1271 | resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" 1272 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 1273 | 1274 | escape-string-regexp@^1.0.5: 1275 | version "1.0.5" 1276 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" 1277 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 1278 | 1279 | estree-walker@^2.0.1, estree-walker@2.0.2: 1280 | version "2.0.2" 1281 | resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" 1282 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 1283 | 1284 | etag@1.8.1: 1285 | version "1.8.1" 1286 | resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" 1287 | integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== 1288 | 1289 | events-intercept@^2.0.0: 1290 | version "2.0.0" 1291 | resolved "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz" 1292 | integrity sha512-blk1va0zol9QOrdZt0rFXo5KMkNPVSp92Eju/Qz8THwKWKRKeE0T8Br/1aW6+Edkyq9xHYgYxn2QtOnUKPUp+Q== 1293 | 1294 | execa@3.2.0: 1295 | version "3.2.0" 1296 | resolved "https://registry.npmjs.org/execa/-/execa-3.2.0.tgz" 1297 | integrity sha512-kJJfVbI/lZE1PZYDI5VPxp8zXPO9rtxOkhpZ0jMKha56AI9y2gGVC6bkukStQf0ka5Rh15BA5m7cCCH4jmHqkw== 1298 | dependencies: 1299 | cross-spawn "^7.0.0" 1300 | get-stream "^5.0.0" 1301 | human-signals "^1.1.1" 1302 | is-stream "^2.0.0" 1303 | merge-stream "^2.0.0" 1304 | npm-run-path "^4.0.0" 1305 | onetime "^5.1.0" 1306 | p-finally "^2.0.0" 1307 | signal-exit "^3.0.2" 1308 | strip-final-newline "^2.0.0" 1309 | 1310 | fast-deep-equal@^3.1.1: 1311 | version "3.1.3" 1312 | resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" 1313 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 1314 | 1315 | fast-glob@^3.2.7: 1316 | version "3.3.2" 1317 | resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" 1318 | integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== 1319 | dependencies: 1320 | "@nodelib/fs.stat" "^2.0.2" 1321 | "@nodelib/fs.walk" "^1.2.3" 1322 | glob-parent "^5.1.2" 1323 | merge2 "^1.3.0" 1324 | micromatch "^4.0.4" 1325 | 1326 | fast-json-stable-stringify@^2.0.0: 1327 | version "2.1.0" 1328 | resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" 1329 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 1330 | 1331 | fastq@^1.6.0: 1332 | version "1.17.1" 1333 | resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz" 1334 | integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== 1335 | dependencies: 1336 | reusify "^1.0.4" 1337 | 1338 | fd-slicer@~1.1.0: 1339 | version "1.1.0" 1340 | resolved "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz" 1341 | integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== 1342 | dependencies: 1343 | pend "~1.2.0" 1344 | 1345 | fflate@^0.6.9, fflate@~0.6.9: 1346 | version "0.6.10" 1347 | resolved "https://registry.npmjs.org/fflate/-/fflate-0.6.10.tgz" 1348 | integrity sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg== 1349 | 1350 | fflate@~0.8.2: 1351 | version "0.8.2" 1352 | resolved "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz" 1353 | integrity sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A== 1354 | 1355 | file-uri-to-path@1.0.0: 1356 | version "1.0.0" 1357 | resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz" 1358 | integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== 1359 | 1360 | fill-range@^7.1.1: 1361 | version "7.1.1" 1362 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" 1363 | integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== 1364 | dependencies: 1365 | to-regex-range "^5.0.1" 1366 | 1367 | fs-extra@11.1.0: 1368 | version "11.1.0" 1369 | resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz" 1370 | integrity sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw== 1371 | dependencies: 1372 | graceful-fs "^4.2.0" 1373 | jsonfile "^6.0.1" 1374 | universalify "^2.0.0" 1375 | 1376 | fs-extra@8.1.0: 1377 | version "8.1.0" 1378 | resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" 1379 | integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== 1380 | dependencies: 1381 | graceful-fs "^4.2.0" 1382 | jsonfile "^4.0.0" 1383 | universalify "^0.1.0" 1384 | 1385 | fs-minipass@^1.2.7: 1386 | version "1.2.7" 1387 | resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz" 1388 | integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== 1389 | dependencies: 1390 | minipass "^2.6.0" 1391 | 1392 | fs-minipass@^2.0.0: 1393 | version "2.1.0" 1394 | resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" 1395 | integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== 1396 | dependencies: 1397 | minipass "^3.0.0" 1398 | 1399 | fs.realpath@^1.0.0: 1400 | version "1.0.0" 1401 | resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 1402 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 1403 | 1404 | fsevents@~2.1.2: 1405 | version "2.1.3" 1406 | resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz" 1407 | integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== 1408 | 1409 | fsevents@~2.3.2: 1410 | version "2.3.2" 1411 | resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" 1412 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 1413 | 1414 | function-bind@^1.1.1: 1415 | version "1.1.1" 1416 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" 1417 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 1418 | 1419 | gauge@^3.0.0: 1420 | version "3.0.2" 1421 | resolved "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz" 1422 | integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== 1423 | dependencies: 1424 | aproba "^1.0.3 || ^2.0.0" 1425 | color-support "^1.1.2" 1426 | console-control-strings "^1.0.0" 1427 | has-unicode "^2.0.1" 1428 | object-assign "^4.1.1" 1429 | signal-exit "^3.0.0" 1430 | string-width "^4.2.3" 1431 | strip-ansi "^6.0.1" 1432 | wide-align "^1.1.2" 1433 | 1434 | generic-pool@3.4.2: 1435 | version "3.4.2" 1436 | resolved "https://registry.npmjs.org/generic-pool/-/generic-pool-3.4.2.tgz" 1437 | integrity sha512-H7cUpwCQSiJmAHM4c/aFu6fUfrhWXW1ncyh8ftxEPMu6AiYkHw9K8br720TGPZJbk5eOH2bynjZD1yPvdDAmag== 1438 | 1439 | gensync@^1.0.0-beta.2: 1440 | version "1.0.0-beta.2" 1441 | resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" 1442 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 1443 | 1444 | get-stream@^5.0.0: 1445 | version "5.2.0" 1446 | resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" 1447 | integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== 1448 | dependencies: 1449 | pump "^3.0.0" 1450 | 1451 | glob-parent@^5.1.2, glob-parent@~5.1.0: 1452 | version "5.1.2" 1453 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" 1454 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 1455 | dependencies: 1456 | is-glob "^4.0.1" 1457 | 1458 | glob@^7.1.3: 1459 | version "7.2.3" 1460 | resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" 1461 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 1462 | dependencies: 1463 | fs.realpath "^1.0.0" 1464 | inflight "^1.0.4" 1465 | inherits "2" 1466 | minimatch "^3.1.1" 1467 | once "^1.3.0" 1468 | path-is-absolute "^1.0.0" 1469 | 1470 | globals@^11.1.0: 1471 | version "11.12.0" 1472 | resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" 1473 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 1474 | 1475 | glsl-noise@^0.0.0: 1476 | version "0.0.0" 1477 | resolved "https://registry.npmjs.org/glsl-noise/-/glsl-noise-0.0.0.tgz" 1478 | integrity sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w== 1479 | 1480 | graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.9: 1481 | version "4.2.11" 1482 | resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" 1483 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== 1484 | 1485 | has-flag@^3.0.0: 1486 | version "3.0.0" 1487 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" 1488 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 1489 | 1490 | has-unicode@^2.0.1: 1491 | version "2.0.1" 1492 | resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" 1493 | integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== 1494 | 1495 | has@^1.0.3: 1496 | version "1.0.3" 1497 | resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" 1498 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 1499 | dependencies: 1500 | function-bind "^1.1.1" 1501 | 1502 | hls.js@1.3.5: 1503 | version "1.3.5" 1504 | resolved "https://registry.npmjs.org/hls.js/-/hls.js-1.3.5.tgz" 1505 | integrity sha512-uybAvKS6uDe0MnWNEPnO0krWVr+8m2R0hJ/viql8H3MVK+itq8gGQuIYoFHL3rECkIpNH98Lw8YuuWMKZxp3Ew== 1506 | 1507 | http-errors@~1.4.0: 1508 | version "1.4.0" 1509 | resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.4.0.tgz" 1510 | integrity sha512-oLjPqve1tuOl5aRhv8GK5eHpqP1C9fb+Ol+XTLjKfLltE44zdDbEdjPSbU7Ch5rSNsVFqZn97SrMmZLdu1/YMw== 1511 | dependencies: 1512 | inherits "2.0.1" 1513 | statuses ">= 1.2.1 < 2" 1514 | 1515 | http-errors@1.7.3: 1516 | version "1.7.3" 1517 | resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz" 1518 | integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== 1519 | dependencies: 1520 | depd "~1.1.2" 1521 | inherits "2.0.4" 1522 | setprototypeof "1.1.1" 1523 | statuses ">= 1.5.0 < 2" 1524 | toidentifier "1.0.0" 1525 | 1526 | https-proxy-agent@^5.0.0: 1527 | version "5.0.1" 1528 | resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" 1529 | integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== 1530 | dependencies: 1531 | agent-base "6" 1532 | debug "4" 1533 | 1534 | human-signals@^1.1.1: 1535 | version "1.1.1" 1536 | resolved "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz" 1537 | integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== 1538 | 1539 | iconv-lite@0.4.24: 1540 | version "0.4.24" 1541 | resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" 1542 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 1543 | dependencies: 1544 | safer-buffer ">= 2.1.2 < 3" 1545 | 1546 | ieee754@^1.2.1: 1547 | version "1.2.1" 1548 | resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" 1549 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 1550 | 1551 | immediate@~3.0.5: 1552 | version "3.0.6" 1553 | resolved "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz" 1554 | integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== 1555 | 1556 | inflight@^1.0.4: 1557 | version "1.0.6" 1558 | resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 1559 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 1560 | dependencies: 1561 | once "^1.3.0" 1562 | wrappy "1" 1563 | 1564 | inherits@^2.0.3, inherits@2, inherits@2.0.4: 1565 | version "2.0.4" 1566 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 1567 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1568 | 1569 | inherits@2.0.1: 1570 | version "2.0.1" 1571 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" 1572 | integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== 1573 | 1574 | is-binary-path@~2.1.0: 1575 | version "2.1.0" 1576 | resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" 1577 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 1578 | dependencies: 1579 | binary-extensions "^2.0.0" 1580 | 1581 | is-core-module@^2.9.0: 1582 | version "2.11.0" 1583 | resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz" 1584 | integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== 1585 | dependencies: 1586 | has "^1.0.3" 1587 | 1588 | is-extglob@^2.1.1: 1589 | version "2.1.1" 1590 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 1591 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 1592 | 1593 | is-fullwidth-code-point@^3.0.0: 1594 | version "3.0.0" 1595 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" 1596 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1597 | 1598 | is-glob@^4.0.1, is-glob@~4.0.1: 1599 | version "4.0.3" 1600 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 1601 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 1602 | dependencies: 1603 | is-extglob "^2.1.1" 1604 | 1605 | is-number@^7.0.0: 1606 | version "7.0.0" 1607 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 1608 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1609 | 1610 | is-promise@^2.1.0: 1611 | version "2.2.2" 1612 | resolved "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz" 1613 | integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== 1614 | 1615 | is-stream@^2.0.0: 1616 | version "2.0.1" 1617 | resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" 1618 | integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== 1619 | 1620 | isarray@0.0.1: 1621 | version "0.0.1" 1622 | resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" 1623 | integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== 1624 | 1625 | isexe@^2.0.0: 1626 | version "2.0.0" 1627 | resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" 1628 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 1629 | 1630 | its-fine@^1.0.6: 1631 | version "1.1.1" 1632 | resolved "https://registry.npmjs.org/its-fine/-/its-fine-1.1.1.tgz" 1633 | integrity sha512-v1Ia1xl20KbuSGlwoaGsW0oxsw8Be+TrXweidxD9oT/1lAh6O3K3/GIM95Tt6WCiv6W+h2M7RB1TwdoAjQyyKw== 1634 | dependencies: 1635 | "@types/react-reconciler" "^0.28.0" 1636 | 1637 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 1638 | version "4.0.0" 1639 | resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" 1640 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1641 | 1642 | jsesc@^2.5.1: 1643 | version "2.5.2" 1644 | resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" 1645 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 1646 | 1647 | json-schema-to-ts@1.6.4: 1648 | version "1.6.4" 1649 | resolved "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-1.6.4.tgz" 1650 | integrity sha512-pR4yQ9DHz6itqswtHCm26mw45FSNfQ9rEQjosaZErhn5J3J2sIViQiz8rDaezjKAhFGpmsoczYVBgGHzFw/stA== 1651 | dependencies: 1652 | "@types/json-schema" "^7.0.6" 1653 | ts-toolbelt "^6.15.5" 1654 | 1655 | json-schema-traverse@^0.4.1: 1656 | version "0.4.1" 1657 | resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" 1658 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 1659 | 1660 | json-schema-traverse@^1.0.0: 1661 | version "1.0.0" 1662 | resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" 1663 | integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== 1664 | 1665 | json5@^2.2.2: 1666 | version "2.2.3" 1667 | resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" 1668 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== 1669 | 1670 | jsonfile@^4.0.0: 1671 | version "4.0.0" 1672 | resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" 1673 | integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== 1674 | optionalDependencies: 1675 | graceful-fs "^4.1.6" 1676 | 1677 | jsonfile@^6.0.1: 1678 | version "6.1.0" 1679 | resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" 1680 | integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== 1681 | dependencies: 1682 | universalify "^2.0.0" 1683 | optionalDependencies: 1684 | graceful-fs "^4.1.6" 1685 | 1686 | lie@^3.0.2: 1687 | version "3.3.0" 1688 | resolved "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz" 1689 | integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== 1690 | dependencies: 1691 | immediate "~3.0.5" 1692 | 1693 | lil-gui@~0.17.0: 1694 | version "0.17.0" 1695 | resolved "https://registry.npmjs.org/lil-gui/-/lil-gui-0.17.0.tgz" 1696 | integrity sha512-MVBHmgY+uEbmJNApAaPbtvNh1RCAeMnKym82SBjtp5rODTYKWtM+MXHCifLe2H2Ti1HuBGBtK/5SyG4ShQ3pUQ== 1697 | 1698 | loose-envify@^1.1.0, loose-envify@^1.4.0: 1699 | version "1.4.0" 1700 | resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" 1701 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 1702 | dependencies: 1703 | js-tokens "^3.0.0 || ^4.0.0" 1704 | 1705 | lru-cache@^5.1.1: 1706 | version "5.1.1" 1707 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" 1708 | integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== 1709 | dependencies: 1710 | yallist "^3.0.2" 1711 | 1712 | lru-cache@^6.0.0: 1713 | version "6.0.0" 1714 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" 1715 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 1716 | dependencies: 1717 | yallist "^4.0.0" 1718 | 1719 | maath@^0.10.7: 1720 | version "0.10.8" 1721 | resolved "https://registry.npmjs.org/maath/-/maath-0.10.8.tgz" 1722 | integrity sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g== 1723 | 1724 | magic-string@^0.27.0: 1725 | version "0.27.0" 1726 | resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz" 1727 | integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== 1728 | dependencies: 1729 | "@jridgewell/sourcemap-codec" "^1.4.13" 1730 | 1731 | make-dir@^3.1.0: 1732 | version "3.1.0" 1733 | resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" 1734 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 1735 | dependencies: 1736 | semver "^6.0.0" 1737 | 1738 | make-error@^1.1.1: 1739 | version "1.3.6" 1740 | resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" 1741 | integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== 1742 | 1743 | merge-stream@^2.0.0: 1744 | version "2.0.0" 1745 | resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" 1746 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 1747 | 1748 | merge2@^1.3.0: 1749 | version "1.4.1" 1750 | resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" 1751 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 1752 | 1753 | meshline@^3.1.6: 1754 | version "3.1.6" 1755 | resolved "https://registry.npmjs.org/meshline/-/meshline-3.1.6.tgz" 1756 | integrity sha512-8JZJOdaL5oz3PI/upG8JvP/5FfzYUOhrkJ8np/WKvXzl0/PZ2V9pqTvCIjSKv+w9ccg2xb+yyBhXAwt6ier3ug== 1757 | 1758 | meshoptimizer@~0.18.1: 1759 | version "0.18.1" 1760 | resolved "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.18.1.tgz" 1761 | integrity sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw== 1762 | 1763 | micro@9.3.5-canary.3: 1764 | version "9.3.5-canary.3" 1765 | resolved "https://registry.npmjs.org/micro/-/micro-9.3.5-canary.3.tgz" 1766 | integrity sha512-viYIo9PefV+w9dvoIBh1gI44Mvx1BOk67B4BpC2QK77qdY0xZF0Q+vWLt/BII6cLkIc8rLmSIcJaB/OrXXKe1g== 1767 | dependencies: 1768 | arg "4.1.0" 1769 | content-type "1.0.4" 1770 | raw-body "2.4.1" 1771 | 1772 | micromatch@^4.0.2, micromatch@^4.0.4: 1773 | version "4.0.8" 1774 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" 1775 | integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== 1776 | dependencies: 1777 | braces "^3.0.3" 1778 | picomatch "^2.3.1" 1779 | 1780 | mimic-fn@^2.1.0: 1781 | version "2.1.0" 1782 | resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" 1783 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 1784 | 1785 | minimatch@^3.0.4, minimatch@^3.1.1: 1786 | version "3.1.2" 1787 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" 1788 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 1789 | dependencies: 1790 | brace-expansion "^1.1.7" 1791 | 1792 | minimist@^1.2.6: 1793 | version "1.2.8" 1794 | resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" 1795 | integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== 1796 | 1797 | minipass@^2.6.0, minipass@^2.9.0: 1798 | version "2.9.0" 1799 | resolved "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz" 1800 | integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== 1801 | dependencies: 1802 | safe-buffer "^5.1.2" 1803 | yallist "^3.0.0" 1804 | 1805 | minipass@^3.0.0: 1806 | version "3.3.6" 1807 | resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" 1808 | integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== 1809 | dependencies: 1810 | yallist "^4.0.0" 1811 | 1812 | minipass@^5.0.0: 1813 | version "5.0.0" 1814 | resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" 1815 | integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== 1816 | 1817 | minizlib@^1.3.3: 1818 | version "1.3.3" 1819 | resolved "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz" 1820 | integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== 1821 | dependencies: 1822 | minipass "^2.9.0" 1823 | 1824 | minizlib@^2.1.1: 1825 | version "2.1.2" 1826 | resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" 1827 | integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== 1828 | dependencies: 1829 | minipass "^3.0.0" 1830 | yallist "^4.0.0" 1831 | 1832 | mkdirp@^0.5.5: 1833 | version "0.5.6" 1834 | resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" 1835 | integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== 1836 | dependencies: 1837 | minimist "^1.2.6" 1838 | 1839 | mkdirp@^1.0.3: 1840 | version "1.0.4" 1841 | resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" 1842 | integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== 1843 | 1844 | mkdirp@^1.0.4: 1845 | version "1.0.4" 1846 | resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" 1847 | integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== 1848 | 1849 | mri@1.2.0: 1850 | version "1.2.0" 1851 | resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" 1852 | integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== 1853 | 1854 | ms@^2.1.1, ms@2.1.1: 1855 | version "2.1.1" 1856 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz" 1857 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 1858 | 1859 | ms@2.1.2: 1860 | version "2.1.2" 1861 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" 1862 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1863 | 1864 | nanoid@^3.3.4: 1865 | version "3.3.4" 1866 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" 1867 | integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== 1868 | 1869 | node-fetch@^2.6.7, node-fetch@2.6.7: 1870 | version "2.6.7" 1871 | resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" 1872 | integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== 1873 | dependencies: 1874 | whatwg-url "^5.0.0" 1875 | 1876 | node-fetch@2.6.9: 1877 | version "2.6.9" 1878 | resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz" 1879 | integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg== 1880 | dependencies: 1881 | whatwg-url "^5.0.0" 1882 | 1883 | node-gyp-build@^4.2.2: 1884 | version "4.8.2" 1885 | resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz" 1886 | integrity sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw== 1887 | 1888 | node-releases@^2.0.8: 1889 | version "2.0.10" 1890 | resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz" 1891 | integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== 1892 | 1893 | nopt@^5.0.0: 1894 | version "5.0.0" 1895 | resolved "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz" 1896 | integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== 1897 | dependencies: 1898 | abbrev "1" 1899 | 1900 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1901 | version "3.0.0" 1902 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" 1903 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1904 | 1905 | npm-run-path@^4.0.0: 1906 | version "4.0.1" 1907 | resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" 1908 | integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== 1909 | dependencies: 1910 | path-key "^3.0.0" 1911 | 1912 | npmlog@^5.0.1: 1913 | version "5.0.1" 1914 | resolved "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz" 1915 | integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== 1916 | dependencies: 1917 | are-we-there-yet "^2.0.0" 1918 | console-control-strings "^1.1.0" 1919 | gauge "^3.0.0" 1920 | set-blocking "^2.0.0" 1921 | 1922 | object-assign@^4.1.1: 1923 | version "4.1.1" 1924 | resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" 1925 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== 1926 | 1927 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 1928 | version "1.4.0" 1929 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 1930 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 1931 | dependencies: 1932 | wrappy "1" 1933 | 1934 | once@~1.3.0: 1935 | version "1.3.3" 1936 | resolved "https://registry.npmjs.org/once/-/once-1.3.3.tgz" 1937 | integrity sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w== 1938 | dependencies: 1939 | wrappy "1" 1940 | 1941 | onetime@^5.1.0: 1942 | version "5.1.2" 1943 | resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" 1944 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 1945 | dependencies: 1946 | mimic-fn "^2.1.0" 1947 | 1948 | os-paths@^4.0.1: 1949 | version "4.4.0" 1950 | resolved "https://registry.npmjs.org/os-paths/-/os-paths-4.4.0.tgz" 1951 | integrity sha512-wrAwOeXp1RRMFfQY8Sy7VaGVmPocaLwSFOYCGKSyo8qmJ+/yaafCl5BCA1IQZWqFSRBrKDYFeR9d/VyQzfH/jg== 1952 | 1953 | p-finally@^2.0.0: 1954 | version "2.0.1" 1955 | resolved "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz" 1956 | integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== 1957 | 1958 | parse-ms@^2.1.0: 1959 | version "2.1.0" 1960 | resolved "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz" 1961 | integrity sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA== 1962 | 1963 | path-browserify@^1.0.1: 1964 | version "1.0.1" 1965 | resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz" 1966 | integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== 1967 | 1968 | path-is-absolute@^1.0.0: 1969 | version "1.0.1" 1970 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 1971 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 1972 | 1973 | path-key@^3.0.0, path-key@^3.1.0: 1974 | version "3.1.1" 1975 | resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" 1976 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1977 | 1978 | path-match@1.2.4: 1979 | version "1.2.4" 1980 | resolved "https://registry.npmjs.org/path-match/-/path-match-1.2.4.tgz" 1981 | integrity sha512-UWlehEdqu36jmh4h5CWJ7tARp1OEVKGHKm6+dg9qMq5RKUTV5WJrGgaZ3dN2m7WFAXDbjlHzvJvL/IUpy84Ktw== 1982 | dependencies: 1983 | http-errors "~1.4.0" 1984 | path-to-regexp "^1.0.0" 1985 | 1986 | path-parse@^1.0.7: 1987 | version "1.0.7" 1988 | resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" 1989 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1990 | 1991 | path-to-regexp@^1.0.0: 1992 | version "1.9.0" 1993 | resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz" 1994 | integrity sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g== 1995 | dependencies: 1996 | isarray "0.0.1" 1997 | 1998 | path-to-regexp@6.1.0: 1999 | version "6.1.0" 2000 | resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.1.0.tgz" 2001 | integrity sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw== 2002 | 2003 | path-to-regexp@6.2.1: 2004 | version "6.2.1" 2005 | resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz" 2006 | integrity sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw== 2007 | 2008 | pend@~1.2.0: 2009 | version "1.2.0" 2010 | resolved "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" 2011 | integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== 2012 | 2013 | picocolors@^1.0.0, picocolors@1.0.0: 2014 | version "1.0.0" 2015 | resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" 2016 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 2017 | 2018 | picomatch@^2.0.4, picomatch@^2.0.7, picomatch@^2.2.2, picomatch@^2.3.1: 2019 | version "2.3.1" 2020 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" 2021 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 2022 | 2023 | postcss@^8.4.21: 2024 | version "8.4.21" 2025 | resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz" 2026 | integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== 2027 | dependencies: 2028 | nanoid "^3.3.4" 2029 | picocolors "^1.0.0" 2030 | source-map-js "^1.0.2" 2031 | 2032 | potpack@^1.0.1: 2033 | version "1.0.2" 2034 | resolved "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz" 2035 | integrity sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ== 2036 | 2037 | pretty-ms@7.0.1: 2038 | version "7.0.1" 2039 | resolved "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz" 2040 | integrity sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q== 2041 | dependencies: 2042 | parse-ms "^2.1.0" 2043 | 2044 | promise-worker-transferable@^1.0.4: 2045 | version "1.0.4" 2046 | resolved "https://registry.npmjs.org/promise-worker-transferable/-/promise-worker-transferable-1.0.4.tgz" 2047 | integrity sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw== 2048 | dependencies: 2049 | is-promise "^2.1.0" 2050 | lie "^3.0.2" 2051 | 2052 | promisepipe@3.0.0: 2053 | version "3.0.0" 2054 | resolved "https://registry.npmjs.org/promisepipe/-/promisepipe-3.0.0.tgz" 2055 | integrity sha512-V6TbZDJ/ZswevgkDNpGt/YqNCiZP9ASfgU+p83uJE6NrGtvSGoOcHLiDCqkMs2+yg7F5qHdLV8d0aS8O26G/KA== 2056 | 2057 | prop-types@^15.6.0: 2058 | version "15.8.1" 2059 | resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" 2060 | integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== 2061 | dependencies: 2062 | loose-envify "^1.4.0" 2063 | object-assign "^4.1.1" 2064 | react-is "^16.13.1" 2065 | 2066 | proxy-compare@^3.0.0: 2067 | version "3.0.0" 2068 | resolved "https://registry.npmjs.org/proxy-compare/-/proxy-compare-3.0.0.tgz" 2069 | integrity sha512-y44MCkgtZUCT9tZGuE278fB7PWVf7fRYy0vbRXAts2o5F0EfC4fIQrvQQGBJo1WJbFcVLXzApOscyJuZqHQc1w== 2070 | 2071 | pump@^3.0.0: 2072 | version "3.0.2" 2073 | resolved "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz" 2074 | integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== 2075 | dependencies: 2076 | end-of-stream "^1.1.0" 2077 | once "^1.3.1" 2078 | 2079 | punycode@^2.1.0: 2080 | version "2.3.1" 2081 | resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" 2082 | integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== 2083 | 2084 | queue-microtask@^1.2.2: 2085 | version "1.2.3" 2086 | resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" 2087 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 2088 | 2089 | raw-body@2.4.1: 2090 | version "2.4.1" 2091 | resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz" 2092 | integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== 2093 | dependencies: 2094 | bytes "3.1.0" 2095 | http-errors "1.7.3" 2096 | iconv-lite "0.4.24" 2097 | unpipe "1.0.0" 2098 | 2099 | react-composer@^5.0.3: 2100 | version "5.0.3" 2101 | resolved "https://registry.npmjs.org/react-composer/-/react-composer-5.0.3.tgz" 2102 | integrity sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA== 2103 | dependencies: 2104 | prop-types "^15.6.0" 2105 | 2106 | react-dom@^18.2.0, react-dom@>=18.0: 2107 | version "18.2.0" 2108 | resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" 2109 | integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== 2110 | dependencies: 2111 | loose-envify "^1.1.0" 2112 | scheduler "^0.23.0" 2113 | 2114 | react-is@^16.13.1: 2115 | version "16.13.1" 2116 | resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" 2117 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 2118 | 2119 | react-reconciler@^0.27.0: 2120 | version "0.27.0" 2121 | resolved "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.27.0.tgz" 2122 | integrity sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA== 2123 | dependencies: 2124 | loose-envify "^1.1.0" 2125 | scheduler "^0.21.0" 2126 | 2127 | react-refresh@^0.14.0: 2128 | version "0.14.0" 2129 | resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz" 2130 | integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== 2131 | 2132 | "react@^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", react@^18.0.0, react@^18.2.0, "react@>= 16.8.0", react@>=16.8, react@>=17.0, react@>=18.0, react@>=18.0.0: 2133 | version "18.2.0" 2134 | resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" 2135 | integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== 2136 | dependencies: 2137 | loose-envify "^1.1.0" 2138 | 2139 | readable-stream@^3.6.0: 2140 | version "3.6.2" 2141 | resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" 2142 | integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== 2143 | dependencies: 2144 | inherits "^2.0.3" 2145 | string_decoder "^1.1.1" 2146 | util-deprecate "^1.0.1" 2147 | 2148 | readdirp@~3.3.0: 2149 | version "3.3.0" 2150 | resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz" 2151 | integrity sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ== 2152 | dependencies: 2153 | picomatch "^2.0.7" 2154 | 2155 | regenerator-runtime@^0.13.11: 2156 | version "0.13.11" 2157 | resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" 2158 | integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== 2159 | 2160 | require-from-string@^2.0.2: 2161 | version "2.0.2" 2162 | resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" 2163 | integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== 2164 | 2165 | resolve-from@^5.0.0: 2166 | version "5.0.0" 2167 | resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" 2168 | integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 2169 | 2170 | resolve@^1.22.1: 2171 | version "1.22.1" 2172 | resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" 2173 | integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== 2174 | dependencies: 2175 | is-core-module "^2.9.0" 2176 | path-parse "^1.0.7" 2177 | supports-preserve-symlinks-flag "^1.0.0" 2178 | 2179 | reusify@^1.0.4: 2180 | version "1.0.4" 2181 | resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" 2182 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 2183 | 2184 | rimraf@^3.0.2: 2185 | version "3.0.2" 2186 | resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" 2187 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 2188 | dependencies: 2189 | glob "^7.1.3" 2190 | 2191 | rollup@^3.10.0: 2192 | version "3.17.3" 2193 | resolved "https://registry.npmjs.org/rollup/-/rollup-3.17.3.tgz" 2194 | integrity sha512-p5LaCXiiOL/wrOkj8djsIDFmyU9ysUxcyW+EKRLHb6TKldJzXpImjcRSR+vgo09DBdofGcOoLOsRyxxG2n5/qQ== 2195 | optionalDependencies: 2196 | fsevents "~2.3.2" 2197 | 2198 | run-parallel@^1.1.9: 2199 | version "1.2.0" 2200 | resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" 2201 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 2202 | dependencies: 2203 | queue-microtask "^1.2.2" 2204 | 2205 | safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@~5.2.0: 2206 | version "5.2.1" 2207 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" 2208 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 2209 | 2210 | "safer-buffer@>= 2.1.2 < 3": 2211 | version "2.1.2" 2212 | resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" 2213 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 2214 | 2215 | scheduler@^0.21.0: 2216 | version "0.21.0" 2217 | resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz" 2218 | integrity sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ== 2219 | dependencies: 2220 | loose-envify "^1.1.0" 2221 | 2222 | scheduler@^0.23.0: 2223 | version "0.23.0" 2224 | resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" 2225 | integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== 2226 | dependencies: 2227 | loose-envify "^1.1.0" 2228 | 2229 | semver@^6.0.0, semver@^6.3.0, semver@6.3.1: 2230 | version "6.3.1" 2231 | resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" 2232 | integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== 2233 | 2234 | semver@^7.3.5: 2235 | version "7.6.3" 2236 | resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" 2237 | integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== 2238 | 2239 | semver@7.3.5: 2240 | version "7.3.5" 2241 | resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" 2242 | integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== 2243 | dependencies: 2244 | lru-cache "^6.0.0" 2245 | 2246 | set-blocking@^2.0.0: 2247 | version "2.0.0" 2248 | resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" 2249 | integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== 2250 | 2251 | setprototypeof@1.1.1: 2252 | version "1.1.1" 2253 | resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz" 2254 | integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== 2255 | 2256 | shebang-command@^2.0.0: 2257 | version "2.0.0" 2258 | resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" 2259 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 2260 | dependencies: 2261 | shebang-regex "^3.0.0" 2262 | 2263 | shebang-regex@^3.0.0: 2264 | version "3.0.0" 2265 | resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" 2266 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 2267 | 2268 | signal-exit@^3.0.0: 2269 | version "3.0.7" 2270 | resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" 2271 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 2272 | 2273 | signal-exit@^3.0.2: 2274 | version "3.0.7" 2275 | resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" 2276 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 2277 | 2278 | signal-exit@4.0.2: 2279 | version "4.0.2" 2280 | resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz" 2281 | integrity sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q== 2282 | 2283 | source-map-js@^1.0.2: 2284 | version "1.0.2" 2285 | resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" 2286 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 2287 | 2288 | stat-mode@0.3.0: 2289 | version "0.3.0" 2290 | resolved "https://registry.npmjs.org/stat-mode/-/stat-mode-0.3.0.tgz" 2291 | integrity sha512-QjMLR0A3WwFY2aZdV0okfFEJB5TRjkggXZjxP3A1RsWsNHNu3YPv8btmtc6iCFZ0Rul3FE93OYogvhOUClU+ng== 2292 | 2293 | stats-gl@^2.0.0: 2294 | version "2.2.8" 2295 | resolved "https://registry.npmjs.org/stats-gl/-/stats-gl-2.2.8.tgz" 2296 | integrity sha512-94G5nZvduDmzxBS7K0lYnynYwreZpkknD8g5dZmU6mpwIhy3caCrjAm11Qm1cbyx7mqix7Fp00RkbsonzKWnoQ== 2297 | dependencies: 2298 | "@types/three" "^0.163.0" 2299 | 2300 | stats.js@^0.17.0: 2301 | version "0.17.0" 2302 | resolved "https://registry.npmjs.org/stats.js/-/stats.js-0.17.0.tgz" 2303 | integrity sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw== 2304 | 2305 | "statuses@>= 1.2.1 < 2", "statuses@>= 1.5.0 < 2": 2306 | version "1.5.0" 2307 | resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" 2308 | integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== 2309 | 2310 | stream-to-array@~2.3.0: 2311 | version "2.3.0" 2312 | resolved "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz" 2313 | integrity sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA== 2314 | dependencies: 2315 | any-promise "^1.1.0" 2316 | 2317 | stream-to-promise@2.2.0: 2318 | version "2.2.0" 2319 | resolved "https://registry.npmjs.org/stream-to-promise/-/stream-to-promise-2.2.0.tgz" 2320 | integrity sha512-HAGUASw8NT0k8JvIVutB2Y/9iBk7gpgEyAudXwNJmZERdMITGdajOa4VJfD/kNiA3TppQpTP4J+CtcHwdzKBAw== 2321 | dependencies: 2322 | any-promise "~1.3.0" 2323 | end-of-stream "~1.1.0" 2324 | stream-to-array "~2.3.0" 2325 | 2326 | string_decoder@^1.1.1: 2327 | version "1.3.0" 2328 | resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" 2329 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 2330 | dependencies: 2331 | safe-buffer "~5.2.0" 2332 | 2333 | "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.2.3: 2334 | version "4.2.3" 2335 | resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" 2336 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 2337 | dependencies: 2338 | emoji-regex "^8.0.0" 2339 | is-fullwidth-code-point "^3.0.0" 2340 | strip-ansi "^6.0.1" 2341 | 2342 | strip-ansi@^6.0.1: 2343 | version "6.0.1" 2344 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" 2345 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 2346 | dependencies: 2347 | ansi-regex "^5.0.1" 2348 | 2349 | strip-final-newline@^2.0.0: 2350 | version "2.0.0" 2351 | resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" 2352 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 2353 | 2354 | supports-color@^5.3.0: 2355 | version "5.5.0" 2356 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" 2357 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 2358 | dependencies: 2359 | has-flag "^3.0.0" 2360 | 2361 | supports-preserve-symlinks-flag@^1.0.0: 2362 | version "1.0.0" 2363 | resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" 2364 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 2365 | 2366 | suspend-react@^0.1.3: 2367 | version "0.1.3" 2368 | resolved "https://registry.npmjs.org/suspend-react/-/suspend-react-0.1.3.tgz" 2369 | integrity sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ== 2370 | 2371 | tar@^6.1.11: 2372 | version "6.2.1" 2373 | resolved "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz" 2374 | integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== 2375 | dependencies: 2376 | chownr "^2.0.0" 2377 | fs-minipass "^2.0.0" 2378 | minipass "^5.0.0" 2379 | minizlib "^2.1.1" 2380 | mkdirp "^1.0.3" 2381 | yallist "^4.0.0" 2382 | 2383 | tar@4.4.18: 2384 | version "4.4.18" 2385 | resolved "https://registry.npmjs.org/tar/-/tar-4.4.18.tgz" 2386 | integrity sha512-ZuOtqqmkV9RE1+4odd+MhBpibmCxNP6PJhH/h2OqNuotTX7/XHPZQJv2pKvWMplFH9SIZZhitehh6vBH6LO8Pg== 2387 | dependencies: 2388 | chownr "^1.1.4" 2389 | fs-minipass "^1.2.7" 2390 | minipass "^2.9.0" 2391 | minizlib "^1.3.3" 2392 | mkdirp "^0.5.5" 2393 | safe-buffer "^5.2.1" 2394 | yallist "^3.1.1" 2395 | 2396 | three-custom-shader-material@^6.0.10: 2397 | version "6.0.10" 2398 | resolved "https://registry.npmjs.org/three-custom-shader-material/-/three-custom-shader-material-6.0.10.tgz" 2399 | integrity sha512-oKi5G1g5SVKIR/KQflOGBXcIUo6CrCSUIEbkzaBekjE7HQCIRDPje8BnR7bJypONLRVpG9rZkVwBYq+CN8/Riw== 2400 | 2401 | three-mesh-bvh@^0.7.8: 2402 | version "0.7.8" 2403 | resolved "https://registry.npmjs.org/three-mesh-bvh/-/three-mesh-bvh-0.7.8.tgz" 2404 | integrity sha512-BGEZTOIC14U0XIRw3tO4jY7IjP7n7v24nv9JXS1CyeVRWOCkcOMhRnmENUjuV39gktAw4Ofhr0OvIAiTspQrrw== 2405 | 2406 | three-stdlib@^2.29.9: 2407 | version "2.33.0" 2408 | resolved "https://registry.npmjs.org/three-stdlib/-/three-stdlib-2.33.0.tgz" 2409 | integrity sha512-V/uycBuqQOP/3Z+FBtpMdj2Ds5PyfJ3VDfMzktEmG4niOIzv7q1y5uMSbMcng0+057m1l0N147FQxsodQo9zBg== 2410 | dependencies: 2411 | "@types/draco3d" "^1.4.0" 2412 | "@types/offscreencanvas" "^2019.6.4" 2413 | "@types/webxr" "^0.5.2" 2414 | draco3d "^1.4.1" 2415 | fflate "^0.6.9" 2416 | potpack "^1.0.1" 2417 | 2418 | three@^0.169.0, "three@>= 0.151.0", "three@>= 0.159.0", three@>=0.125.0, three@>=0.126, three@>=0.126.1, three@>=0.128.0, three@>=0.133, three@>=0.134.0, three@>=0.137, three@>=0.163: 2419 | version "0.169.0" 2420 | resolved "https://registry.npmjs.org/three/-/three-0.169.0.tgz" 2421 | integrity sha512-Ed906MA3dR4TS5riErd4QBsRGPcx+HBDX2O5yYE5GqJeFQTPU+M56Va/f/Oph9X7uZo3W3o4l2ZhBZ6f6qUv0w== 2422 | 2423 | time-span@4.0.0: 2424 | version "4.0.0" 2425 | resolved "https://registry.npmjs.org/time-span/-/time-span-4.0.0.tgz" 2426 | integrity sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g== 2427 | dependencies: 2428 | convert-hrtime "^3.0.0" 2429 | 2430 | to-fast-properties@^2.0.0: 2431 | version "2.0.0" 2432 | resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" 2433 | integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== 2434 | 2435 | to-regex-range@^5.0.1: 2436 | version "5.0.1" 2437 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 2438 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 2439 | dependencies: 2440 | is-number "^7.0.0" 2441 | 2442 | toidentifier@1.0.0: 2443 | version "1.0.0" 2444 | resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz" 2445 | integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== 2446 | 2447 | tr46@~0.0.3: 2448 | version "0.0.3" 2449 | resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" 2450 | integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== 2451 | 2452 | tree-kill@1.2.2: 2453 | version "1.2.2" 2454 | resolved "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz" 2455 | integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== 2456 | 2457 | troika-three-text@^0.49.0: 2458 | version "0.49.1" 2459 | resolved "https://registry.npmjs.org/troika-three-text/-/troika-three-text-0.49.1.tgz" 2460 | integrity sha512-lXGWxgjJP9kw4i4Wh+0k0Q/7cRfS6iOME4knKht/KozPu9GcFA9NnNpRvehIhrUawq9B0ZRw+0oiFHgRO+4Wig== 2461 | dependencies: 2462 | bidi-js "^1.0.2" 2463 | troika-three-utils "^0.49.0" 2464 | troika-worker-utils "^0.49.0" 2465 | webgl-sdf-generator "1.1.1" 2466 | 2467 | troika-three-utils@^0.49.0: 2468 | version "0.49.0" 2469 | resolved "https://registry.npmjs.org/troika-three-utils/-/troika-three-utils-0.49.0.tgz" 2470 | integrity sha512-umitFL4cT+Fm/uONmaQEq4oZlyRHWwVClaS6ZrdcueRvwc2w+cpNQ47LlJKJswpqtMFWbEhOLy0TekmcPZOdYA== 2471 | 2472 | troika-worker-utils@^0.49.0: 2473 | version "0.49.0" 2474 | resolved "https://registry.npmjs.org/troika-worker-utils/-/troika-worker-utils-0.49.0.tgz" 2475 | integrity sha512-1xZHoJrG0HFfCvT/iyN41DvI/nRykiBtHqFkGaGgJwq5iXfIZFBiPPEHFpPpgyKM3Oo5ITHXP5wM2TNQszYdVg== 2476 | 2477 | ts-morph@12.0.0: 2478 | version "12.0.0" 2479 | resolved "https://registry.npmjs.org/ts-morph/-/ts-morph-12.0.0.tgz" 2480 | integrity sha512-VHC8XgU2fFW7yO1f/b3mxKDje1vmyzFXHWzOYmKEkCEwcLjDtbdLgBQviqj4ZwP4MJkQtRo6Ha2I29lq/B+VxA== 2481 | dependencies: 2482 | "@ts-morph/common" "~0.11.0" 2483 | code-block-writer "^10.1.1" 2484 | 2485 | ts-node@10.9.1: 2486 | version "10.9.1" 2487 | resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz" 2488 | integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== 2489 | dependencies: 2490 | "@cspotcode/source-map-support" "^0.8.0" 2491 | "@tsconfig/node10" "^1.0.7" 2492 | "@tsconfig/node12" "^1.0.7" 2493 | "@tsconfig/node14" "^1.0.0" 2494 | "@tsconfig/node16" "^1.0.2" 2495 | acorn "^8.4.1" 2496 | acorn-walk "^8.1.1" 2497 | arg "^4.1.0" 2498 | create-require "^1.1.0" 2499 | diff "^4.0.1" 2500 | make-error "^1.1.1" 2501 | v8-compile-cache-lib "^3.0.1" 2502 | yn "3.1.1" 2503 | 2504 | ts-toolbelt@^6.15.5: 2505 | version "6.15.5" 2506 | resolved "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-6.15.5.tgz" 2507 | integrity sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A== 2508 | 2509 | tunnel-rat@^0.1.2: 2510 | version "0.1.2" 2511 | resolved "https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.1.2.tgz" 2512 | integrity sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ== 2513 | dependencies: 2514 | zustand "^4.3.2" 2515 | 2516 | typescript@>=2.7, typescript@4.9.5: 2517 | version "4.9.5" 2518 | resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" 2519 | integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== 2520 | 2521 | uid-promise@1.0.0: 2522 | version "1.0.0" 2523 | resolved "https://registry.npmjs.org/uid-promise/-/uid-promise-1.0.0.tgz" 2524 | integrity sha512-R8375j0qwXyIu/7R0tjdF06/sElHqbmdmWC9M2qQHpEVbvE4I5+38KJI7LUUmQMp7NVq4tKHiBMkT0NFM453Ig== 2525 | 2526 | undici@5.28.4: 2527 | version "5.28.4" 2528 | resolved "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz" 2529 | integrity sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g== 2530 | dependencies: 2531 | "@fastify/busboy" "^2.0.0" 2532 | 2533 | universalify@^0.1.0: 2534 | version "0.1.2" 2535 | resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" 2536 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 2537 | 2538 | universalify@^2.0.0: 2539 | version "2.0.1" 2540 | resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" 2541 | integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== 2542 | 2543 | unpipe@1.0.0: 2544 | version "1.0.0" 2545 | resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" 2546 | integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== 2547 | 2548 | update-browserslist-db@^1.0.10: 2549 | version "1.0.10" 2550 | resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz" 2551 | integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== 2552 | dependencies: 2553 | escalade "^3.1.1" 2554 | picocolors "^1.0.0" 2555 | 2556 | uri-js@^4.2.2: 2557 | version "4.4.1" 2558 | resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" 2559 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 2560 | dependencies: 2561 | punycode "^2.1.0" 2562 | 2563 | use-sync-external-store@1.2.2: 2564 | version "1.2.2" 2565 | resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz" 2566 | integrity sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw== 2567 | 2568 | util-deprecate@^1.0.1: 2569 | version "1.0.2" 2570 | resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" 2571 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 2572 | 2573 | utility-types@^3.10.0: 2574 | version "3.10.0" 2575 | resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz" 2576 | integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== 2577 | 2578 | uuid@^9.0.1: 2579 | version "9.0.1" 2580 | resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" 2581 | integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== 2582 | 2583 | uuid@3.3.2: 2584 | version "3.3.2" 2585 | resolved "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz" 2586 | integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== 2587 | 2588 | v8-compile-cache-lib@^3.0.1: 2589 | version "3.0.1" 2590 | resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" 2591 | integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== 2592 | 2593 | valtio@^2.0.0: 2594 | version "2.0.0" 2595 | resolved "https://registry.npmjs.org/valtio/-/valtio-2.0.0.tgz" 2596 | integrity sha512-SzUU5UUK/vBRfHWXihwkJE55YNj8zhOkzxPOexcz0xIIT6Oux5VLynCmzyME2bYuEWcktW2NTaaLbpUydEsHiw== 2597 | dependencies: 2598 | proxy-compare "^3.0.0" 2599 | 2600 | vercel@^37.6.0: 2601 | version "37.6.0" 2602 | resolved "https://registry.npmjs.org/vercel/-/vercel-37.6.0.tgz" 2603 | integrity sha512-VmFe+biVkeEvwkN1fN1kzn/6FVLjvxW06vB1RHZFbkIJgj6s59eQGeDb6k4SH1T6Ks8Jz1Rhdi1xCmiDFZ4WCw== 2604 | dependencies: 2605 | "@vercel/build-utils" "8.4.5" 2606 | "@vercel/fun" "1.1.0" 2607 | "@vercel/go" "3.1.3" 2608 | "@vercel/hydrogen" "1.0.6" 2609 | "@vercel/next" "4.3.11" 2610 | "@vercel/node" "3.2.17" 2611 | "@vercel/python" "4.3.1" 2612 | "@vercel/redwood" "2.1.5" 2613 | "@vercel/remix-builder" "2.2.9" 2614 | "@vercel/ruby" "2.1.0" 2615 | "@vercel/static-build" "2.5.27" 2616 | chokidar "3.3.1" 2617 | 2618 | vite@^4.1.0, vite@^4.1.0-beta.0: 2619 | version "4.1.4" 2620 | resolved "https://registry.npmjs.org/vite/-/vite-4.1.4.tgz" 2621 | integrity sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg== 2622 | dependencies: 2623 | esbuild "^0.16.14" 2624 | postcss "^8.4.21" 2625 | resolve "^1.22.1" 2626 | rollup "^3.10.0" 2627 | optionalDependencies: 2628 | fsevents "~2.3.2" 2629 | 2630 | web-vitals@0.2.4: 2631 | version "0.2.4" 2632 | resolved "https://registry.npmjs.org/web-vitals/-/web-vitals-0.2.4.tgz" 2633 | integrity sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg== 2634 | 2635 | webgl-constants@^1.1.1: 2636 | version "1.1.1" 2637 | resolved "https://registry.npmjs.org/webgl-constants/-/webgl-constants-1.1.1.tgz" 2638 | integrity sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg== 2639 | 2640 | webgl-sdf-generator@1.1.1: 2641 | version "1.1.1" 2642 | resolved "https://registry.npmjs.org/webgl-sdf-generator/-/webgl-sdf-generator-1.1.1.tgz" 2643 | integrity sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA== 2644 | 2645 | webidl-conversions@^3.0.0: 2646 | version "3.0.1" 2647 | resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" 2648 | integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== 2649 | 2650 | whatwg-url@^5.0.0: 2651 | version "5.0.0" 2652 | resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" 2653 | integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== 2654 | dependencies: 2655 | tr46 "~0.0.3" 2656 | webidl-conversions "^3.0.0" 2657 | 2658 | which@^2.0.1: 2659 | version "2.0.2" 2660 | resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" 2661 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 2662 | dependencies: 2663 | isexe "^2.0.0" 2664 | 2665 | wide-align@^1.1.2: 2666 | version "1.1.5" 2667 | resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz" 2668 | integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== 2669 | dependencies: 2670 | string-width "^1.0.2 || 2 || 3 || 4" 2671 | 2672 | wrappy@1: 2673 | version "1.0.2" 2674 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 2675 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 2676 | 2677 | xdg-app-paths@5.1.0: 2678 | version "5.1.0" 2679 | resolved "https://registry.npmjs.org/xdg-app-paths/-/xdg-app-paths-5.1.0.tgz" 2680 | integrity sha512-RAQ3WkPf4KTU1A8RtFx3gWywzVKe00tfOPFfl2NDGqbIFENQO4kqAJp7mhQjNj/33W5x5hiWWUdyfPq/5SU3QA== 2681 | dependencies: 2682 | xdg-portable "^7.0.0" 2683 | 2684 | xdg-portable@^7.0.0: 2685 | version "7.3.0" 2686 | resolved "https://registry.npmjs.org/xdg-portable/-/xdg-portable-7.3.0.tgz" 2687 | integrity sha512-sqMMuL1rc0FmMBOzCpd0yuy9trqF2yTTVe+E9ogwCSWQCdDEtQUwrZPT6AxqtsFGRNxycgncbP/xmOOSPw5ZUw== 2688 | dependencies: 2689 | os-paths "^4.0.1" 2690 | 2691 | yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: 2692 | version "3.1.1" 2693 | resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" 2694 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== 2695 | 2696 | yallist@^4.0.0: 2697 | version "4.0.0" 2698 | resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" 2699 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 2700 | 2701 | yauzl-clone@^1.0.4: 2702 | version "1.0.4" 2703 | resolved "https://registry.npmjs.org/yauzl-clone/-/yauzl-clone-1.0.4.tgz" 2704 | integrity sha512-igM2RRCf3k8TvZoxR2oguuw4z1xasOnA31joCqHIyLkeWrvAc2Jgay5ISQ2ZplinkoGaJ6orCz56Ey456c5ESA== 2705 | dependencies: 2706 | events-intercept "^2.0.0" 2707 | 2708 | yauzl-promise@2.1.3: 2709 | version "2.1.3" 2710 | resolved "https://registry.npmjs.org/yauzl-promise/-/yauzl-promise-2.1.3.tgz" 2711 | integrity sha512-A1pf6fzh6eYkK0L4Qp7g9jzJSDrM6nN0bOn5T0IbY4Yo3w+YkWlHFkJP7mzknMXjqusHFHlKsK2N+4OLsK2MRA== 2712 | dependencies: 2713 | yauzl "^2.9.1" 2714 | yauzl-clone "^1.0.4" 2715 | 2716 | yauzl@^2.9.1: 2717 | version "2.10.0" 2718 | resolved "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz" 2719 | integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== 2720 | dependencies: 2721 | buffer-crc32 "~0.2.3" 2722 | fd-slicer "~1.1.0" 2723 | 2724 | yn@3.1.1: 2725 | version "3.1.1" 2726 | resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" 2727 | integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== 2728 | 2729 | zustand@^3.7.1: 2730 | version "3.7.2" 2731 | resolved "https://registry.npmjs.org/zustand/-/zustand-3.7.2.tgz" 2732 | integrity sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA== 2733 | 2734 | zustand@^4.3.2: 2735 | version "4.5.5" 2736 | resolved "https://registry.npmjs.org/zustand/-/zustand-4.5.5.tgz" 2737 | integrity sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q== 2738 | dependencies: 2739 | use-sync-external-store "1.2.2" 2740 | --------------------------------------------------------------------------------