├── .gitignore ├── .prettierrc ├── README.md ├── develop.js ├── index.html ├── package.json ├── server.js ├── src ├── App.css ├── App.tsx └── index.tsx ├── vite.config.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "es5", 3 | "tabWidth": 4, 4 | "semi": false, 5 | "singleQuote": true 6 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 |

R3F.Multiplayer

3 |
4 |

React three fiber, socket.io boilerplate multiplayer server and client 💻

5 | 6 | Getting started 7 |
8 | 9 | ## Getting started 10 | To quickly get started 11 | - Clone the repository (`git clone git@github.com:juniorxsound/R3F.Multiplayer.git`) 12 | - Install dependencies (Run `yarn` / `npm install` inside the repo root) 13 | - Start the development server by running `yarn dev` 14 | 15 | -------------------------------------------------------------------------------- /develop.js: -------------------------------------------------------------------------------- 1 | import fs from 'fs' 2 | import express from 'express' 3 | import Router from 'express-promise-router' 4 | import { createServer } from 'vite' 5 | import viteConfig from './vite.config.js' 6 | import { Server } from 'socket.io' 7 | 8 | // Create router 9 | const router = Router() 10 | 11 | // Create vite front end dev server 12 | const vite = await createServer({ 13 | configFile: false, 14 | server: { 15 | middlewareMode: 'html', 16 | }, 17 | ...viteConfig, 18 | }) 19 | 20 | // Main route serves the index HTML 21 | router.get('/', async (req, res, next) => { 22 | let html = fs.readFileSync('index.html', 'utf-8') 23 | html = await vite.transformIndexHtml(req.url, html) 24 | res.send(html) 25 | }) 26 | 27 | // Use vite middleware so it rebuilds frontend 28 | router.use(vite.middlewares) 29 | 30 | // Everything else that's not index 404s 31 | router.use('*', (req, res) => { 32 | res.status(404).send({ message: 'Not Found' }) 33 | }) 34 | 35 | // Create express app and listen on port 4444 36 | const app = express() 37 | app.use(router) 38 | const server = app.listen(process.env.PORT || 4444, () => { 39 | console.log(`Listening on port http://localhost:4444...`) 40 | }) 41 | 42 | const ioServer = new Server(server) 43 | 44 | let clients = {} 45 | 46 | // Socket app msgs 47 | ioServer.on('connection', (client) => { 48 | console.log( 49 | `User ${client.id} connected, there are currently ${ioServer.engine.clientsCount} users connected` 50 | ) 51 | 52 | //Add a new client indexed by his id 53 | clients[client.id] = { 54 | position: [0, 0, 0], 55 | rotation: [0, 0, 0], 56 | } 57 | 58 | ioServer.sockets.emit('move', clients) 59 | 60 | client.on('move', ({ id, rotation, position }) => { 61 | clients[id].position = position 62 | clients[id].rotation = rotation 63 | 64 | ioServer.sockets.emit('move', clients) 65 | }) 66 | 67 | client.on('disconnect', () => { 68 | console.log( 69 | `User ${client.id} disconnected, there are currently ${ioServer.engine.clientsCount} users connected` 70 | ) 71 | 72 | //Delete this client from the object 73 | delete clients[client.id] 74 | 75 | ioServer.sockets.emit('move', clients) 76 | }) 77 | }) 78 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | R3F Multiplayer 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module", 3 | "scripts": { 4 | "build": "vite build", 5 | "dev": "nodemon develop.js", 6 | "start": "node server.js", 7 | "format": "prettier --write \"src/*.{js,jsx,json,md,ts,tsx,css}\"" 8 | }, 9 | "dependencies": { 10 | "express": "^4.17.1", 11 | "express-promise-router": "^4.1.0", 12 | "prettier": "^2.4.1", 13 | "socket.io": "^4.3.2", 14 | "vite": "^2.6.14" 15 | }, 16 | "devDependencies": { 17 | "@react-three/drei": "^7.20.5", 18 | "@react-three/fiber": "^7.0.19", 19 | "@vitejs/plugin-react-refresh": "^1.3.6", 20 | "nodemon": "^2.0.15", 21 | "react": "^17.0.2", 22 | "react-dom": "^17.0.2", 23 | "socket.io-client": "^4.3.2", 24 | "three": "^0.134.0" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- 1 | import fs from 'fs' 2 | import express from 'express' 3 | import Router from 'express-promise-router' 4 | import { Server } from 'socket.io' 5 | 6 | // Create router 7 | const router = Router() 8 | 9 | // Main route serves the index HTML 10 | router.get('/', async (req, res, next) => { 11 | let html = fs.readFileSync('index.html', 'utf-8') 12 | res.send(html) 13 | }) 14 | 15 | // Everything else that's not index 404s 16 | router.use('*', (req, res) => { 17 | res.status(404).send({ message: 'Not Found' }) 18 | }) 19 | 20 | // Create express app and listen on port 4444 21 | const app = express() 22 | app.use(express.static('dist')) 23 | app.use(router) 24 | const server = app.listen(process.env.PORT || 4444, () => { 25 | console.log(`Listening on port http://localhost:4444...`) 26 | }) 27 | 28 | const ioServer = new Server(server) 29 | 30 | let clients = {} 31 | 32 | // Socket app msgs 33 | ioServer.on('connection', (client) => { 34 | console.log( 35 | `User ${client.id} connected, there are currently ${ioServer.engine.clientsCount} users connected` 36 | ) 37 | 38 | //Add a new client indexed by his id 39 | clients[client.id] = { 40 | position: [0, 0, 0], 41 | rotation: [0, 0, 0], 42 | } 43 | 44 | ioServer.sockets.emit('move', clients) 45 | 46 | client.on('move', ({ id, rotation, position }) => { 47 | clients[id].position = position 48 | clients[id].rotation = rotation 49 | 50 | ioServer.sockets.emit('move', clients) 51 | }) 52 | 53 | client.on('disconnect', () => { 54 | console.log( 55 | `User ${client.id} disconnected, there are currently ${ioServer.engine.clientsCount} users connected` 56 | ) 57 | 58 | //Delete this client from the object 59 | delete clients[client.id] 60 | 61 | ioServer.sockets.emit('move', clients) 62 | }) 63 | }) 64 | -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- 1 | #root { 2 | overflow: hidden; 3 | position: absolute; 4 | top: 0; 5 | left: 0; 6 | width: 100vw; 7 | height: 100vh; 8 | } 9 | -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- 1 | import React, { useState, useEffect, useRef } from 'react' 2 | import { Canvas } from '@react-three/fiber' 3 | import { OrbitControls, Text, Stats } from '@react-three/drei' 4 | import { MeshNormalMaterial, BoxBufferGeometry } from 'three' 5 | import { io } from 'socket.io-client' 6 | 7 | import './App.css' 8 | 9 | const ControlsWrapper = ({ socket }) => { 10 | const controlsRef = useRef() 11 | const [updateCallback, setUpdateCallback] = useState(null) 12 | 13 | // Register the update event and clean up 14 | useEffect(() => { 15 | const onControlsChange = (val) => { 16 | const { position, rotation } = val.target.object 17 | const { id } = socket 18 | 19 | const posArray = [] 20 | const rotArray = [] 21 | 22 | position.toArray(posArray) 23 | rotation.toArray(rotArray) 24 | 25 | socket.emit('move', { 26 | id, 27 | rotation: rotArray, 28 | position: posArray, 29 | }) 30 | } 31 | 32 | if (controlsRef.current) { 33 | setUpdateCallback( 34 | controlsRef.current.addEventListener('change', onControlsChange) 35 | ) 36 | } 37 | 38 | // Dispose 39 | return () => { 40 | if (updateCallback && controlsRef.current) 41 | controlsRef.current.removeEventListener( 42 | 'change', 43 | onControlsChange 44 | ) 45 | } 46 | }, [controlsRef, socket]) 47 | 48 | return 49 | } 50 | 51 | const UserWrapper = ({ position, rotation, id }) => { 52 | return ( 53 | 59 | {/* Optionally show the ID above the user's mesh */} 60 | 66 | {id} 67 | 68 | 69 | ) 70 | } 71 | 72 | function App() { 73 | const [socketClient, setSocketClient] = useState(null) 74 | const [clients, setClients] = useState({}) 75 | 76 | useEffect(() => { 77 | // On mount initialize the socket connection 78 | setSocketClient(io()) 79 | 80 | // Dispose gracefuly 81 | return () => { 82 | if (socketClient) socketClient.disconnect() 83 | } 84 | }, []) 85 | 86 | useEffect(() => { 87 | if (socketClient) { 88 | socketClient.on('move', (clients) => { 89 | setClients(clients) 90 | }) 91 | } 92 | }, [socketClient]) 93 | 94 | return ( 95 | socketClient && ( 96 | 97 | 98 | 99 | 100 | 101 | {/* Filter myself from the client list and create user boxes with IDs */} 102 | {Object.keys(clients) 103 | .filter((clientKey) => clientKey !== socketClient.id) 104 | .map((client) => { 105 | const { position, rotation } = clients[client] 106 | return ( 107 | 113 | ) 114 | })} 115 | 116 | ) 117 | ) 118 | } 119 | 120 | export default App 121 | -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- 1 | import ReactDOM from 'react-dom' 2 | import React from 'react' 3 | 4 | import App from './App' 5 | 6 | ReactDOM.render(, document.getElementById('root')) 7 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import path from 'path' 2 | import { defineConfig } from 'vite' 3 | import reactRefresh from '@vitejs/plugin-react-refresh' 4 | 5 | export default defineConfig({ 6 | plugins: [reactRefresh()], 7 | }) 8 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.16.0": 6 | version "7.16.0" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431" 8 | integrity sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA== 9 | dependencies: 10 | "@babel/highlight" "^7.16.0" 11 | 12 | "@babel/compat-data@^7.16.0": 13 | version "7.16.0" 14 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.0.tgz#ea269d7f78deb3a7826c39a4048eecda541ebdaa" 15 | integrity sha512-DGjt2QZse5SGd9nfOSqO4WLJ8NN/oHkijbXbPrxuoJO3oIPJL3TciZs9FX+cOHNiY9E9l0opL8g7BmLe3T+9ew== 16 | 17 | "@babel/core@^7.14.8": 18 | version "7.16.0" 19 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.0.tgz#c4ff44046f5fe310525cc9eb4ef5147f0c5374d4" 20 | integrity sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ== 21 | dependencies: 22 | "@babel/code-frame" "^7.16.0" 23 | "@babel/generator" "^7.16.0" 24 | "@babel/helper-compilation-targets" "^7.16.0" 25 | "@babel/helper-module-transforms" "^7.16.0" 26 | "@babel/helpers" "^7.16.0" 27 | "@babel/parser" "^7.16.0" 28 | "@babel/template" "^7.16.0" 29 | "@babel/traverse" "^7.16.0" 30 | "@babel/types" "^7.16.0" 31 | convert-source-map "^1.7.0" 32 | debug "^4.1.0" 33 | gensync "^1.0.0-beta.2" 34 | json5 "^2.1.2" 35 | semver "^6.3.0" 36 | source-map "^0.5.0" 37 | 38 | "@babel/generator@^7.16.0": 39 | version "7.16.0" 40 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.0.tgz#d40f3d1d5075e62d3500bccb67f3daa8a95265b2" 41 | integrity sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew== 42 | dependencies: 43 | "@babel/types" "^7.16.0" 44 | jsesc "^2.5.1" 45 | source-map "^0.5.0" 46 | 47 | "@babel/helper-compilation-targets@^7.16.0": 48 | version "7.16.3" 49 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz#5b480cd13f68363df6ec4dc8ac8e2da11363cbf0" 50 | integrity sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA== 51 | dependencies: 52 | "@babel/compat-data" "^7.16.0" 53 | "@babel/helper-validator-option" "^7.14.5" 54 | browserslist "^4.17.5" 55 | semver "^6.3.0" 56 | 57 | "@babel/helper-function-name@^7.16.0": 58 | version "7.16.0" 59 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz#b7dd0797d00bbfee4f07e9c4ea5b0e30c8bb1481" 60 | integrity sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog== 61 | dependencies: 62 | "@babel/helper-get-function-arity" "^7.16.0" 63 | "@babel/template" "^7.16.0" 64 | "@babel/types" "^7.16.0" 65 | 66 | "@babel/helper-get-function-arity@^7.16.0": 67 | version "7.16.0" 68 | resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz#0088c7486b29a9cb5d948b1a1de46db66e089cfa" 69 | integrity sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ== 70 | dependencies: 71 | "@babel/types" "^7.16.0" 72 | 73 | "@babel/helper-hoist-variables@^7.16.0": 74 | version "7.16.0" 75 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz#4c9023c2f1def7e28ff46fc1dbcd36a39beaa81a" 76 | integrity sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg== 77 | dependencies: 78 | "@babel/types" "^7.16.0" 79 | 80 | "@babel/helper-member-expression-to-functions@^7.16.0": 81 | version "7.16.0" 82 | resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz#29287040efd197c77636ef75188e81da8bccd5a4" 83 | integrity sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ== 84 | dependencies: 85 | "@babel/types" "^7.16.0" 86 | 87 | "@babel/helper-module-imports@^7.16.0": 88 | version "7.16.0" 89 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz#90538e60b672ecf1b448f5f4f5433d37e79a3ec3" 90 | integrity sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg== 91 | dependencies: 92 | "@babel/types" "^7.16.0" 93 | 94 | "@babel/helper-module-transforms@^7.16.0": 95 | version "7.16.0" 96 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz#1c82a8dd4cb34577502ebd2909699b194c3e9bb5" 97 | integrity sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA== 98 | dependencies: 99 | "@babel/helper-module-imports" "^7.16.0" 100 | "@babel/helper-replace-supers" "^7.16.0" 101 | "@babel/helper-simple-access" "^7.16.0" 102 | "@babel/helper-split-export-declaration" "^7.16.0" 103 | "@babel/helper-validator-identifier" "^7.15.7" 104 | "@babel/template" "^7.16.0" 105 | "@babel/traverse" "^7.16.0" 106 | "@babel/types" "^7.16.0" 107 | 108 | "@babel/helper-optimise-call-expression@^7.16.0": 109 | version "7.16.0" 110 | resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz#cecdb145d70c54096b1564f8e9f10cd7d193b338" 111 | integrity sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw== 112 | dependencies: 113 | "@babel/types" "^7.16.0" 114 | 115 | "@babel/helper-plugin-utils@^7.14.5": 116 | version "7.14.5" 117 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" 118 | integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== 119 | 120 | "@babel/helper-replace-supers@^7.16.0": 121 | version "7.16.0" 122 | resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz#73055e8d3cf9bcba8ddb55cad93fedc860f68f17" 123 | integrity sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA== 124 | dependencies: 125 | "@babel/helper-member-expression-to-functions" "^7.16.0" 126 | "@babel/helper-optimise-call-expression" "^7.16.0" 127 | "@babel/traverse" "^7.16.0" 128 | "@babel/types" "^7.16.0" 129 | 130 | "@babel/helper-simple-access@^7.16.0": 131 | version "7.16.0" 132 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz#21d6a27620e383e37534cf6c10bba019a6f90517" 133 | integrity sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw== 134 | dependencies: 135 | "@babel/types" "^7.16.0" 136 | 137 | "@babel/helper-split-export-declaration@^7.16.0": 138 | version "7.16.0" 139 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz#29672f43663e936df370aaeb22beddb3baec7438" 140 | integrity sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw== 141 | dependencies: 142 | "@babel/types" "^7.16.0" 143 | 144 | "@babel/helper-validator-identifier@^7.15.7": 145 | version "7.15.7" 146 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" 147 | integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== 148 | 149 | "@babel/helper-validator-option@^7.14.5": 150 | version "7.14.5" 151 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" 152 | integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== 153 | 154 | "@babel/helpers@^7.16.0": 155 | version "7.16.3" 156 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.3.tgz#27fc64f40b996e7074dc73128c3e5c3e7f55c43c" 157 | integrity sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w== 158 | dependencies: 159 | "@babel/template" "^7.16.0" 160 | "@babel/traverse" "^7.16.3" 161 | "@babel/types" "^7.16.0" 162 | 163 | "@babel/highlight@^7.16.0": 164 | version "7.16.0" 165 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a" 166 | integrity sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g== 167 | dependencies: 168 | "@babel/helper-validator-identifier" "^7.15.7" 169 | chalk "^2.0.0" 170 | js-tokens "^4.0.0" 171 | 172 | "@babel/parser@^7.16.0", "@babel/parser@^7.16.3": 173 | version "7.16.3" 174 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.3.tgz#271bafcb811080905a119222edbc17909c82261d" 175 | integrity sha512-dcNwU1O4sx57ClvLBVFbEgx0UZWfd0JQX5X6fxFRCLHelFBGXFfSz6Y0FAq2PEwUqlqLkdVjVr4VASEOuUnLJw== 176 | 177 | "@babel/plugin-transform-react-jsx-self@^7.14.5": 178 | version "7.16.0" 179 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.0.tgz#09202158abbc716a08330f392bfb98d6b9acfa0c" 180 | integrity sha512-97yCFY+2GvniqOThOSjPor8xUoDiQ0STVWAQMl3pjhJoFVe5DuXDLZCRSZxu9clx+oRCbTiXGgKEG/Yoyo6Y+w== 181 | dependencies: 182 | "@babel/helper-plugin-utils" "^7.14.5" 183 | 184 | "@babel/plugin-transform-react-jsx-source@^7.14.5": 185 | version "7.16.0" 186 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.0.tgz#d40c959d7803aae38224594585748693e84c0a22" 187 | integrity sha512-8yvbGGrHOeb/oyPc9tzNoe9/lmIjz3HLa9Nc5dMGDyNpGjfFrk8D2KdEq9NRkftZzeoQEW6yPQ29TMZtrLiUUA== 188 | dependencies: 189 | "@babel/helper-plugin-utils" "^7.14.5" 190 | 191 | "@babel/runtime@^7.11.2", "@babel/runtime@^7.13.10", "@babel/runtime@^7.14.6": 192 | version "7.16.3" 193 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" 194 | integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ== 195 | dependencies: 196 | regenerator-runtime "^0.13.4" 197 | 198 | "@babel/template@^7.16.0": 199 | version "7.16.0" 200 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.0.tgz#d16a35ebf4cd74e202083356fab21dd89363ddd6" 201 | integrity sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A== 202 | dependencies: 203 | "@babel/code-frame" "^7.16.0" 204 | "@babel/parser" "^7.16.0" 205 | "@babel/types" "^7.16.0" 206 | 207 | "@babel/traverse@^7.16.0", "@babel/traverse@^7.16.3": 208 | version "7.16.3" 209 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.3.tgz#f63e8a938cc1b780f66d9ed3c54f532ca2d14787" 210 | integrity sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag== 211 | dependencies: 212 | "@babel/code-frame" "^7.16.0" 213 | "@babel/generator" "^7.16.0" 214 | "@babel/helper-function-name" "^7.16.0" 215 | "@babel/helper-hoist-variables" "^7.16.0" 216 | "@babel/helper-split-export-declaration" "^7.16.0" 217 | "@babel/parser" "^7.16.3" 218 | "@babel/types" "^7.16.0" 219 | debug "^4.1.0" 220 | globals "^11.1.0" 221 | 222 | "@babel/types@^7.16.0": 223 | version "7.16.0" 224 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" 225 | integrity sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg== 226 | dependencies: 227 | "@babel/helper-validator-identifier" "^7.15.7" 228 | to-fast-properties "^2.0.0" 229 | 230 | "@chevrotain/types@^9.1.0": 231 | version "9.1.0" 232 | resolved "https://registry.yarnpkg.com/@chevrotain/types/-/types-9.1.0.tgz#689f2952be5ad9459dae3c8e9209c0f4ec3c5ec4" 233 | integrity sha512-3hbCD1CThkv9gnaSIPq0GUXwKni68e0ph6jIHwCvcWiQ4JB2xi8bFxBain0RF04qHUWuDjgnZLj4rLgimuGO+g== 234 | 235 | "@chevrotain/utils@^9.1.0": 236 | version "9.1.0" 237 | resolved "https://registry.yarnpkg.com/@chevrotain/utils/-/utils-9.1.0.tgz#a34ab0696f9491dee934e848984517d226356f21" 238 | integrity sha512-llLJZ8OAlZrjGlBvamm6Zdo/HmGAcCLq5gx7cSwUX8No+n/8ip+oaC4x33IdZIif8+Rh5dQUIZXmfbSghiOmNQ== 239 | 240 | "@react-three/drei@^7.20.5": 241 | version "7.20.5" 242 | resolved "https://registry.yarnpkg.com/@react-three/drei/-/drei-7.20.5.tgz#b872e55d0c260a60a5e458236ec1fdf168e0e25e" 243 | integrity sha512-KJhN3Uo0/g4P9wNlDyl4Uf2m1e33WBafRs7N6OwPqTQ9/jf0vlA6UHtZVYeRKOauuQw8tiq8Y4AyVP0HqVirpQ== 244 | dependencies: 245 | "@babel/runtime" "^7.11.2" 246 | detect-gpu "^3.1.25" 247 | glsl-noise "^0.0.0" 248 | lodash.omit "^4.5.0" 249 | lodash.pick "^4.4.0" 250 | react-composer "^5.0.2" 251 | react-merge-refs "^1.1.0" 252 | stats.js "^0.17.0" 253 | three-mesh-bvh "^0.5.2" 254 | three-stdlib "^2.5.9" 255 | troika-three-text "^0.43.0" 256 | use-asset "^1.0.4" 257 | utility-types "^3.10.0" 258 | zustand "^3.5.13" 259 | 260 | "@react-three/fiber@^7.0.19": 261 | version "7.0.19" 262 | resolved "https://registry.yarnpkg.com/@react-three/fiber/-/fiber-7.0.19.tgz#28a2eb2c9a93b75dfde227c4cbd77882f2dad9e8" 263 | integrity sha512-R3/HTMJjjYhJXJu3U3JJ8bmLxv0X+y6/jNBkHm+wSWTFbXkWnKYzWbHkMVMzVesKyyQK1HBP6ZoJVNG+EzM9PA== 264 | dependencies: 265 | "@babel/runtime" "^7.13.10" 266 | react-merge-refs "^1.1.0" 267 | react-reconciler "^0.26.2" 268 | react-three-fiber "0.0.0-deprecated" 269 | react-use-measure "^2.0.4" 270 | resize-observer-polyfill "^1.5.1" 271 | scheduler "^0.20.2" 272 | use-asset "^1.0.4" 273 | utility-types "^3.10.0" 274 | zustand "^3.5.1" 275 | 276 | "@rollup/pluginutils@^4.1.1": 277 | version "4.1.1" 278 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.1.1.tgz#1d4da86dd4eded15656a57d933fda2b9a08d47ec" 279 | integrity sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ== 280 | dependencies: 281 | estree-walker "^2.0.1" 282 | picomatch "^2.2.2" 283 | 284 | "@sindresorhus/is@^0.14.0": 285 | version "0.14.0" 286 | resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" 287 | integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== 288 | 289 | "@socket.io/component-emitter@~3.0.0": 290 | version "3.0.0" 291 | resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.0.0.tgz#8863915676f837d9dad7b76f50cb500c1e9422e9" 292 | integrity sha512-2pTGuibAXJswAPJjaKisthqS/NOK5ypG4LYT6tEAV0S/mxW0zOIvYvGK0V8w8+SHxAm6vRMSjqSalFXeBAqs+Q== 293 | 294 | "@szmarczak/http-timer@^1.1.2": 295 | version "1.1.2" 296 | resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" 297 | integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== 298 | dependencies: 299 | defer-to-connect "^1.0.1" 300 | 301 | "@types/component-emitter@^1.2.10": 302 | version "1.2.11" 303 | resolved "https://registry.yarnpkg.com/@types/component-emitter/-/component-emitter-1.2.11.tgz#50d47d42b347253817a39709fef03ce66a108506" 304 | integrity sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ== 305 | 306 | "@types/cookie@^0.4.1": 307 | version "0.4.1" 308 | resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.4.1.tgz#bfd02c1f2224567676c1545199f87c3a861d878d" 309 | integrity sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q== 310 | 311 | "@types/cors@^2.8.12": 312 | version "2.8.12" 313 | resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.12.tgz#6b2c510a7ad7039e98e7b8d3d6598f4359e5c080" 314 | integrity sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw== 315 | 316 | "@types/node@>=10.0.0": 317 | version "16.11.7" 318 | resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.7.tgz#36820945061326978c42a01e56b61cd223dfdc42" 319 | integrity sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw== 320 | 321 | "@vitejs/plugin-react-refresh@^1.3.6": 322 | version "1.3.6" 323 | resolved "https://registry.yarnpkg.com/@vitejs/plugin-react-refresh/-/plugin-react-refresh-1.3.6.tgz#19818392db01e81746cfeb04e096ab3010e79fe3" 324 | integrity sha512-iNR/UqhUOmFFxiezt0em9CgmiJBdWR+5jGxB2FihaoJfqGt76kiwaKoVOJVU5NYcDWMdN06LbyN2VIGIoYdsEA== 325 | dependencies: 326 | "@babel/core" "^7.14.8" 327 | "@babel/plugin-transform-react-jsx-self" "^7.14.5" 328 | "@babel/plugin-transform-react-jsx-source" "^7.14.5" 329 | "@rollup/pluginutils" "^4.1.1" 330 | react-refresh "^0.10.0" 331 | 332 | "@webgpu/glslang@^0.0.15": 333 | version "0.0.15" 334 | resolved "https://registry.yarnpkg.com/@webgpu/glslang/-/glslang-0.0.15.tgz#f5ccaf6015241e6175f4b90906b053f88483d1f2" 335 | integrity sha512-niT+Prh3Aff8Uf1MVBVUsaNjFj9rJAKDXuoHIKiQbB+6IUP/3J3JIhBNyZ7lDhytvXxw6ppgnwKZdDJ08UMj4Q== 336 | 337 | "@webxr-input-profiles/motion-controllers@^1.0.0": 338 | version "1.0.0" 339 | resolved "https://registry.yarnpkg.com/@webxr-input-profiles/motion-controllers/-/motion-controllers-1.0.0.tgz#0a84533288af39d85bfe1987721035925d69be47" 340 | integrity sha512-Ppxde+G1/QZbU8ShCQg+eq5VtlcL/FPkerF1dkDOLlIml0LJD1tFqnCZYR0SrHzYleIQ2siRnOx7xbFLaCpExQ== 341 | 342 | abbrev@1: 343 | version "1.1.1" 344 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" 345 | integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== 346 | 347 | accepts@~1.3.4, accepts@~1.3.7: 348 | version "1.3.7" 349 | resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" 350 | integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== 351 | dependencies: 352 | mime-types "~2.1.24" 353 | negotiator "0.6.2" 354 | 355 | ansi-align@^3.0.0: 356 | version "3.0.1" 357 | resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" 358 | integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== 359 | dependencies: 360 | string-width "^4.1.0" 361 | 362 | ansi-regex@^5.0.1: 363 | version "5.0.1" 364 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 365 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 366 | 367 | ansi-styles@^3.2.1: 368 | version "3.2.1" 369 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 370 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 371 | dependencies: 372 | color-convert "^1.9.0" 373 | 374 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 375 | version "4.3.0" 376 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 377 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 378 | dependencies: 379 | color-convert "^2.0.1" 380 | 381 | anymatch@~3.1.2: 382 | version "3.1.2" 383 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" 384 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 385 | dependencies: 386 | normalize-path "^3.0.0" 387 | picomatch "^2.0.4" 388 | 389 | array-flatten@1.1.1: 390 | version "1.1.1" 391 | resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" 392 | integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= 393 | 394 | backo2@~1.0.2: 395 | version "1.0.2" 396 | resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" 397 | integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= 398 | 399 | balanced-match@^1.0.0: 400 | version "1.0.2" 401 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 402 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 403 | 404 | base64-arraybuffer@~1.0.1: 405 | version "1.0.1" 406 | resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-1.0.1.tgz#87bd13525626db4a9838e00a508c2b73efcf348c" 407 | integrity sha512-vFIUq7FdLtjZMhATwDul5RZWv2jpXQ09Pd6jcVEOvIsqCWTRFD/ONHNfyOS8dA/Ippi5dsIgpyKWKZaAKZltbA== 408 | 409 | base64id@2.0.0, base64id@~2.0.0: 410 | version "2.0.0" 411 | resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6" 412 | integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== 413 | 414 | bidi-js@^1.0.2: 415 | version "1.0.2" 416 | resolved "https://registry.yarnpkg.com/bidi-js/-/bidi-js-1.0.2.tgz#1a497a762c2ddea377429d2649c9ce0f8a91527f" 417 | integrity sha512-rzSy/k7WdX5zOyeHHCOixGXbCHkyogkxPKL2r8QtzHmVQDiWCXUWa18bLdMWT9CYMLOYTjWpTHawuev2ouYJVw== 418 | dependencies: 419 | require-from-string "^2.0.2" 420 | 421 | binary-extensions@^2.0.0: 422 | version "2.2.0" 423 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 424 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 425 | 426 | body-parser@1.19.0: 427 | version "1.19.0" 428 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" 429 | integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== 430 | dependencies: 431 | bytes "3.1.0" 432 | content-type "~1.0.4" 433 | debug "2.6.9" 434 | depd "~1.1.2" 435 | http-errors "1.7.2" 436 | iconv-lite "0.4.24" 437 | on-finished "~2.3.0" 438 | qs "6.7.0" 439 | raw-body "2.4.0" 440 | type-is "~1.6.17" 441 | 442 | boxen@^5.0.0: 443 | version "5.1.2" 444 | resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" 445 | integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== 446 | dependencies: 447 | ansi-align "^3.0.0" 448 | camelcase "^6.2.0" 449 | chalk "^4.1.0" 450 | cli-boxes "^2.2.1" 451 | string-width "^4.2.2" 452 | type-fest "^0.20.2" 453 | widest-line "^3.1.0" 454 | wrap-ansi "^7.0.0" 455 | 456 | brace-expansion@^1.1.7: 457 | version "1.1.11" 458 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 459 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 460 | dependencies: 461 | balanced-match "^1.0.0" 462 | concat-map "0.0.1" 463 | 464 | braces@~3.0.2: 465 | version "3.0.2" 466 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 467 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 468 | dependencies: 469 | fill-range "^7.0.1" 470 | 471 | browserslist@^4.17.5: 472 | version "4.17.6" 473 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.6.tgz#c76be33e7786b497f66cad25a73756c8b938985d" 474 | integrity sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw== 475 | dependencies: 476 | caniuse-lite "^1.0.30001274" 477 | electron-to-chromium "^1.3.886" 478 | escalade "^3.1.1" 479 | node-releases "^2.0.1" 480 | picocolors "^1.0.0" 481 | 482 | bytes@3.1.0: 483 | version "3.1.0" 484 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" 485 | integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== 486 | 487 | cacheable-request@^6.0.0: 488 | version "6.1.0" 489 | resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" 490 | integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== 491 | dependencies: 492 | clone-response "^1.0.2" 493 | get-stream "^5.1.0" 494 | http-cache-semantics "^4.0.0" 495 | keyv "^3.0.0" 496 | lowercase-keys "^2.0.0" 497 | normalize-url "^4.1.0" 498 | responselike "^1.0.2" 499 | 500 | camelcase@^6.2.0: 501 | version "6.2.0" 502 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" 503 | integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== 504 | 505 | caniuse-lite@^1.0.30001274: 506 | version "1.0.30001279" 507 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001279.tgz#eb06818da481ef5096a3b3760f43e5382ed6b0ce" 508 | integrity sha512-VfEHpzHEXj6/CxggTwSFoZBBYGQfQv9Cf42KPlO79sWXCD1QNKWKsKzFeWL7QpZHJQYAvocqV6Rty1yJMkqWLQ== 509 | 510 | chalk@^2.0.0: 511 | version "2.4.2" 512 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 513 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 514 | dependencies: 515 | ansi-styles "^3.2.1" 516 | escape-string-regexp "^1.0.5" 517 | supports-color "^5.3.0" 518 | 519 | chalk@^4.1.0: 520 | version "4.1.2" 521 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 522 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 523 | dependencies: 524 | ansi-styles "^4.1.0" 525 | supports-color "^7.1.0" 526 | 527 | chevrotain@^9.0.2: 528 | version "9.1.0" 529 | resolved "https://registry.yarnpkg.com/chevrotain/-/chevrotain-9.1.0.tgz#ca2a811372687ad6f4d11c063cd27a26e5fbd52d" 530 | integrity sha512-A86/55so63HCfu0dgGg3j9u8uuuBOrSqly1OhBZxRu2x6sAKILLzfVjbGMw45kgier6lz45EzcjjWtTRgoT84Q== 531 | dependencies: 532 | "@chevrotain/types" "^9.1.0" 533 | "@chevrotain/utils" "^9.1.0" 534 | regexp-to-ast "0.5.0" 535 | 536 | chokidar@^3.5.2: 537 | version "3.5.2" 538 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" 539 | integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== 540 | dependencies: 541 | anymatch "~3.1.2" 542 | braces "~3.0.2" 543 | glob-parent "~5.1.2" 544 | is-binary-path "~2.1.0" 545 | is-glob "~4.0.1" 546 | normalize-path "~3.0.0" 547 | readdirp "~3.6.0" 548 | optionalDependencies: 549 | fsevents "~2.3.2" 550 | 551 | ci-info@^2.0.0: 552 | version "2.0.0" 553 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" 554 | integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 555 | 556 | cli-boxes@^2.2.1: 557 | version "2.2.1" 558 | resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" 559 | integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== 560 | 561 | clone-response@^1.0.2: 562 | version "1.0.2" 563 | resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" 564 | integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= 565 | dependencies: 566 | mimic-response "^1.0.0" 567 | 568 | color-convert@^1.9.0: 569 | version "1.9.3" 570 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 571 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 572 | dependencies: 573 | color-name "1.1.3" 574 | 575 | color-convert@^2.0.1: 576 | version "2.0.1" 577 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 578 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 579 | dependencies: 580 | color-name "~1.1.4" 581 | 582 | color-name@1.1.3: 583 | version "1.1.3" 584 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 585 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 586 | 587 | color-name@~1.1.4: 588 | version "1.1.4" 589 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 590 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 591 | 592 | component-emitter@~1.3.0: 593 | version "1.3.0" 594 | resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" 595 | integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== 596 | 597 | concat-map@0.0.1: 598 | version "0.0.1" 599 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 600 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 601 | 602 | configstore@^5.0.1: 603 | version "5.0.1" 604 | resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" 605 | integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== 606 | dependencies: 607 | dot-prop "^5.2.0" 608 | graceful-fs "^4.1.2" 609 | make-dir "^3.0.0" 610 | unique-string "^2.0.0" 611 | write-file-atomic "^3.0.0" 612 | xdg-basedir "^4.0.0" 613 | 614 | content-disposition@0.5.3: 615 | version "0.5.3" 616 | resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" 617 | integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== 618 | dependencies: 619 | safe-buffer "5.1.2" 620 | 621 | content-type@~1.0.4: 622 | version "1.0.4" 623 | resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" 624 | integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== 625 | 626 | convert-source-map@^1.7.0: 627 | version "1.8.0" 628 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" 629 | integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== 630 | dependencies: 631 | safe-buffer "~5.1.1" 632 | 633 | cookie-signature@1.0.6: 634 | version "1.0.6" 635 | resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" 636 | integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= 637 | 638 | cookie@0.4.0: 639 | version "0.4.0" 640 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" 641 | integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== 642 | 643 | cookie@~0.4.1: 644 | version "0.4.1" 645 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" 646 | integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== 647 | 648 | cors@~2.8.5: 649 | version "2.8.5" 650 | resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" 651 | integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== 652 | dependencies: 653 | object-assign "^4" 654 | vary "^1" 655 | 656 | crypto-random-string@^2.0.0: 657 | version "2.0.0" 658 | resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" 659 | integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== 660 | 661 | debounce@^1.2.0: 662 | version "1.2.1" 663 | resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" 664 | integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== 665 | 666 | debug@2.6.9: 667 | version "2.6.9" 668 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 669 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 670 | dependencies: 671 | ms "2.0.0" 672 | 673 | debug@^3.2.7: 674 | version "3.2.7" 675 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" 676 | integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== 677 | dependencies: 678 | ms "^2.1.1" 679 | 680 | debug@^4.1.0, debug@~4.3.1, debug@~4.3.2: 681 | version "4.3.2" 682 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" 683 | integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== 684 | dependencies: 685 | ms "2.1.2" 686 | 687 | decompress-response@^3.3.0: 688 | version "3.3.0" 689 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" 690 | integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= 691 | dependencies: 692 | mimic-response "^1.0.0" 693 | 694 | deep-extend@^0.6.0: 695 | version "0.6.0" 696 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" 697 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== 698 | 699 | defer-to-connect@^1.0.1: 700 | version "1.1.3" 701 | resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" 702 | integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== 703 | 704 | depd@~1.1.2: 705 | version "1.1.2" 706 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 707 | integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= 708 | 709 | destroy@~1.0.4: 710 | version "1.0.4" 711 | resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" 712 | integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= 713 | 714 | detect-gpu@^3.1.25: 715 | version "3.1.25" 716 | resolved "https://registry.yarnpkg.com/detect-gpu/-/detect-gpu-3.1.25.tgz#d173fc4003c93bb2134e0c4d43410c64cd2e919b" 717 | integrity sha512-mYy+lVU8+jbQV2jEmdrdE/MWvqfsbDfUBPJQln7Yf2KC8PuEOUspB+clZAIfeSGZBS0m1azOEuVnk5mvW4511Q== 718 | dependencies: 719 | webgl-constants "^1.1.1" 720 | 721 | dot-prop@^5.2.0: 722 | version "5.3.0" 723 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" 724 | integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== 725 | dependencies: 726 | is-obj "^2.0.0" 727 | 728 | draco3d@^1.4.1: 729 | version "1.4.3" 730 | resolved "https://registry.yarnpkg.com/draco3d/-/draco3d-1.4.3.tgz#6e3cc04b31036e3e65791f58ecb40d8dbfe8e018" 731 | integrity sha512-D7IipIMa04k0rhEPU8SJZVcpXP3JOPaLR+nai0a9+OltsnkLMmVmpAEe1DXXOEf6eSIvKqTAEPLdZZ8G+bC/8w== 732 | 733 | duplexer3@^0.1.4: 734 | version "0.1.4" 735 | resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 736 | integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= 737 | 738 | ee-first@1.1.1: 739 | version "1.1.1" 740 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 741 | integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= 742 | 743 | electron-to-chromium@^1.3.886: 744 | version "1.3.895" 745 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.895.tgz#9b0f8f2e32d8283bbb200156fd5d8dfd775f31ed" 746 | integrity sha512-9Ww3fB8CWctjqHwkOt7DQbMZMpal2x2reod+/lU4b9axO1XJEDUpPMBxs7YnjLhhqpKXIIB5SRYN/B4K0QpvyQ== 747 | 748 | emoji-regex@^8.0.0: 749 | version "8.0.0" 750 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 751 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 752 | 753 | encodeurl@~1.0.2: 754 | version "1.0.2" 755 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 756 | integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= 757 | 758 | end-of-stream@^1.1.0: 759 | version "1.4.4" 760 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 761 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 762 | dependencies: 763 | once "^1.4.0" 764 | 765 | engine.io-client@~6.0.1: 766 | version "6.0.2" 767 | resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.0.2.tgz#ccfc059051e65ca63845e65929184757754cc34e" 768 | integrity sha512-cAep9lhZV6Q8jMXx3TNSU5cydMzMed8/O7Tz5uzyqZvpNPtQ3WQXrLYGADxlsuaFmOLN7wZLmT7ImiFhUOku8g== 769 | dependencies: 770 | "@socket.io/component-emitter" "~3.0.0" 771 | debug "~4.3.1" 772 | engine.io-parser "~5.0.0" 773 | has-cors "1.1.0" 774 | parseqs "0.0.6" 775 | parseuri "0.0.6" 776 | ws "~8.2.3" 777 | xmlhttprequest-ssl "~2.0.0" 778 | yeast "0.1.2" 779 | 780 | engine.io-parser@~5.0.0: 781 | version "5.0.1" 782 | resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.0.1.tgz#6695fc0f1e6d76ad4a48300ff80db5f6b3654939" 783 | integrity sha512-j4p3WwJrG2k92VISM0op7wiq60vO92MlF3CRGxhKHy9ywG1/Dkc72g0dXeDQ+//hrcDn8gqQzoEkdO9FN0d9AA== 784 | dependencies: 785 | base64-arraybuffer "~1.0.1" 786 | 787 | engine.io@~6.0.0: 788 | version "6.0.1" 789 | resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-6.0.1.tgz#4a37754c6067415e9bfbcc82e49e572437354615" 790 | integrity sha512-Y53UaciUh2Rmx5MiogtMxOQcfh7pnemday+Bb4QDg0Wjmnvo/VTvuEyNGQgYmh8L7VOe8Je1QuiqjLNDelMqLA== 791 | dependencies: 792 | "@types/cookie" "^0.4.1" 793 | "@types/cors" "^2.8.12" 794 | "@types/node" ">=10.0.0" 795 | accepts "~1.3.4" 796 | base64id "2.0.0" 797 | cookie "~0.4.1" 798 | cors "~2.8.5" 799 | debug "~4.3.1" 800 | engine.io-parser "~5.0.0" 801 | ws "~8.2.3" 802 | 803 | esbuild-android-arm64@0.13.13: 804 | version "0.13.13" 805 | resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.13.13.tgz#da07b5fb2daf7d83dcd725f7cf58a6758e6e702a" 806 | integrity sha512-T02aneWWguJrF082jZworjU6vm8f4UQ+IH2K3HREtlqoY9voiJUwHLRL6khRlsNLzVglqgqb7a3HfGx7hAADCQ== 807 | 808 | esbuild-darwin-64@0.13.13: 809 | version "0.13.13" 810 | resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.13.13.tgz#e94e9fd3b4b5455a2e675cd084a19a71b6904bbf" 811 | integrity sha512-wkaiGAsN/09X9kDlkxFfbbIgR78SNjMOfUhoel3CqKBDsi9uZhw7HBNHNxTzYUK8X8LAKFpbODgcRB3b/I8gHA== 812 | 813 | esbuild-darwin-arm64@0.13.13: 814 | version "0.13.13" 815 | resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.13.tgz#8c320eafbb3ba2c70d8062128c5b71503e342471" 816 | integrity sha512-b02/nNKGSV85Gw9pUCI5B48AYjk0vFggDeom0S6QMP/cEDtjSh1WVfoIFNAaLA0MHWfue8KBwoGVsN7rBshs4g== 817 | 818 | esbuild-freebsd-64@0.13.13: 819 | version "0.13.13" 820 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.13.tgz#ce0ca5b8c4c274cfebc9326f9b316834bd9dd151" 821 | integrity sha512-ALgXYNYDzk9YPVk80A+G4vz2D22Gv4j4y25exDBGgqTcwrVQP8rf/rjwUjHoh9apP76oLbUZTmUmvCMuTI1V9A== 822 | 823 | esbuild-freebsd-arm64@0.13.13: 824 | version "0.13.13" 825 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.13.tgz#463da17562fdcfdf03b3b94b28497d8d8dcc8f62" 826 | integrity sha512-uFvkCpsZ1yqWQuonw5T1WZ4j59xP/PCvtu6I4pbLejhNo4nwjW6YalqnBvBSORq5/Ifo9S/wsIlVHzkzEwdtlw== 827 | 828 | esbuild-linux-32@0.13.13: 829 | version "0.13.13" 830 | resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.13.13.tgz#2035793160da2c4be48a929e5bafb14a31789acc" 831 | integrity sha512-yxR9BBwEPs9acVEwTrEE2JJNHYVuPQC9YGjRfbNqtyfK/vVBQYuw8JaeRFAvFs3pVJdQD0C2BNP4q9d62SCP4w== 832 | 833 | esbuild-linux-64@0.13.13: 834 | version "0.13.13" 835 | resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.13.13.tgz#fbe4802a8168c6d339d0749f977b099449b56f22" 836 | integrity sha512-kzhjlrlJ+6ESRB/n12WTGll94+y+HFeyoWsOrLo/Si0s0f+Vip4b8vlnG0GSiS6JTsWYAtGHReGczFOaETlKIw== 837 | 838 | esbuild-linux-arm64@0.13.13: 839 | version "0.13.13" 840 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.13.tgz#f08d98df28d436ed4aad1529615822bb74d4d978" 841 | integrity sha512-KMrEfnVbmmJxT3vfTnPv/AiXpBFbbyExH13BsUGy1HZRPFMi5Gev5gk8kJIZCQSRfNR17aqq8sO5Crm2KpZkng== 842 | 843 | esbuild-linux-arm@0.13.13: 844 | version "0.13.13" 845 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.13.13.tgz#6f968c3a98b64e30c80b212384192d0cfcb32e7f" 846 | integrity sha512-hXub4pcEds+U1TfvLp1maJ+GHRw7oizvzbGRdUvVDwtITtjq8qpHV5Q5hWNNn6Q+b3b2UxF03JcgnpzCw96nUQ== 847 | 848 | esbuild-linux-mips64le@0.13.13: 849 | version "0.13.13" 850 | resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.13.tgz#690c78dc4725efe7d06a1431287966fbf7774c7f" 851 | integrity sha512-cJT9O1LYljqnnqlHaS0hdG73t7hHzF3zcN0BPsjvBq+5Ad47VJun+/IG4inPhk8ta0aEDK6LdP+F9299xa483w== 852 | 853 | esbuild-linux-ppc64le@0.13.13: 854 | version "0.13.13" 855 | resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.13.tgz#7ec9048502de46754567e734aae7aebd2df6df02" 856 | integrity sha512-+rghW8st6/7O6QJqAjVK3eXzKkZqYAw6LgHv7yTMiJ6ASnNvghSeOcIvXFep3W2oaJc35SgSPf21Ugh0o777qQ== 857 | 858 | esbuild-netbsd-64@0.13.13: 859 | version "0.13.13" 860 | resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.13.tgz#439bdaefffa03a8fa84324f5d83d636f548a2de3" 861 | integrity sha512-A/B7rwmzPdzF8c3mht5TukbnNwY5qMJqes09ou0RSzA5/jm7Jwl/8z853ofujTFOLhkNHUf002EAgokzSgEMpQ== 862 | 863 | esbuild-openbsd-64@0.13.13: 864 | version "0.13.13" 865 | resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.13.tgz#c9958e5291a00a3090c1ec482d6bcdf2d5b5d107" 866 | integrity sha512-szwtuRA4rXKT3BbwoGpsff6G7nGxdKgUbW9LQo6nm0TVCCjDNDC/LXxT994duIW8Tyq04xZzzZSW7x7ttDiw1w== 867 | 868 | esbuild-sunos-64@0.13.13: 869 | version "0.13.13" 870 | resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.13.13.tgz#ac9ead8287379cd2f6d00bd38c5997fda9c1179e" 871 | integrity sha512-ihyds9O48tVOYF48iaHYUK/boU5zRaLOXFS+OOL3ceD39AyHo46HVmsJLc7A2ez0AxNZCxuhu+P9OxfPfycTYQ== 872 | 873 | esbuild-windows-32@0.13.13: 874 | version "0.13.13" 875 | resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.13.13.tgz#a3820fc86631ca594cb7b348514b5cc3f058cfd6" 876 | integrity sha512-h2RTYwpG4ldGVJlbmORObmilzL8EECy8BFiF8trWE1ZPHLpECE9//J3Bi+W3eDUuv/TqUbiNpGrq4t/odbayUw== 877 | 878 | esbuild-windows-64@0.13.13: 879 | version "0.13.13" 880 | resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.13.13.tgz#1da748441f228d75dff474ddb7d584b81887323c" 881 | integrity sha512-oMrgjP4CjONvDHe7IZXHrMk3wX5Lof/IwFEIbwbhgbXGBaN2dke9PkViTiXC3zGJSGpMvATXVplEhlInJ0drHA== 882 | 883 | esbuild-windows-arm64@0.13.13: 884 | version "0.13.13" 885 | resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.13.tgz#06dfa52a6b178a5932a9a6e2fdb240c09e6da30c" 886 | integrity sha512-6fsDfTuTvltYB5k+QPah/x7LrI2+OLAJLE3bWLDiZI6E8wXMQU+wLqtEO/U/RvJgVY1loPs5eMpUBpVajczh1A== 887 | 888 | esbuild@^0.13.2: 889 | version "0.13.13" 890 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.13.13.tgz#0b5399c20f219f663c8c1048436fb0f59ab17a41" 891 | integrity sha512-Z17A/R6D0b4s3MousytQ/5i7mTCbaF+Ua/yPfoe71vdTv4KBvVAvQ/6ytMngM2DwGJosl8WxaD75NOQl2QF26Q== 892 | optionalDependencies: 893 | esbuild-android-arm64 "0.13.13" 894 | esbuild-darwin-64 "0.13.13" 895 | esbuild-darwin-arm64 "0.13.13" 896 | esbuild-freebsd-64 "0.13.13" 897 | esbuild-freebsd-arm64 "0.13.13" 898 | esbuild-linux-32 "0.13.13" 899 | esbuild-linux-64 "0.13.13" 900 | esbuild-linux-arm "0.13.13" 901 | esbuild-linux-arm64 "0.13.13" 902 | esbuild-linux-mips64le "0.13.13" 903 | esbuild-linux-ppc64le "0.13.13" 904 | esbuild-netbsd-64 "0.13.13" 905 | esbuild-openbsd-64 "0.13.13" 906 | esbuild-sunos-64 "0.13.13" 907 | esbuild-windows-32 "0.13.13" 908 | esbuild-windows-64 "0.13.13" 909 | esbuild-windows-arm64 "0.13.13" 910 | 911 | escalade@^3.1.1: 912 | version "3.1.1" 913 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 914 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 915 | 916 | escape-goat@^2.0.0: 917 | version "2.1.1" 918 | resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" 919 | integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== 920 | 921 | escape-html@~1.0.3: 922 | version "1.0.3" 923 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 924 | integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= 925 | 926 | escape-string-regexp@^1.0.5: 927 | version "1.0.5" 928 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 929 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 930 | 931 | estree-walker@^2.0.1: 932 | version "2.0.2" 933 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 934 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 935 | 936 | etag@~1.8.1: 937 | version "1.8.1" 938 | resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" 939 | integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= 940 | 941 | express-promise-router@^4.1.0: 942 | version "4.1.0" 943 | resolved "https://registry.yarnpkg.com/express-promise-router/-/express-promise-router-4.1.0.tgz#79160e145c27610ba411bceb0552a36f11dbab4f" 944 | integrity sha512-nvg0X1Rj8oajPPC+fG3t4e740aNmQZRZY6dRLbiiM56Dvd8213RJ4kaxhZVTdQLut+l4DZdfeJkyx2VENPMBdw== 945 | dependencies: 946 | is-promise "^4.0.0" 947 | lodash.flattendeep "^4.0.0" 948 | methods "^1.0.0" 949 | 950 | express@^4.17.1: 951 | version "4.17.1" 952 | resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" 953 | integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== 954 | dependencies: 955 | accepts "~1.3.7" 956 | array-flatten "1.1.1" 957 | body-parser "1.19.0" 958 | content-disposition "0.5.3" 959 | content-type "~1.0.4" 960 | cookie "0.4.0" 961 | cookie-signature "1.0.6" 962 | debug "2.6.9" 963 | depd "~1.1.2" 964 | encodeurl "~1.0.2" 965 | escape-html "~1.0.3" 966 | etag "~1.8.1" 967 | finalhandler "~1.1.2" 968 | fresh "0.5.2" 969 | merge-descriptors "1.0.1" 970 | methods "~1.1.2" 971 | on-finished "~2.3.0" 972 | parseurl "~1.3.3" 973 | path-to-regexp "0.1.7" 974 | proxy-addr "~2.0.5" 975 | qs "6.7.0" 976 | range-parser "~1.2.1" 977 | safe-buffer "5.1.2" 978 | send "0.17.1" 979 | serve-static "1.14.1" 980 | setprototypeof "1.1.1" 981 | statuses "~1.5.0" 982 | type-is "~1.6.18" 983 | utils-merge "1.0.1" 984 | vary "~1.1.2" 985 | 986 | fast-deep-equal@^3.1.3: 987 | version "3.1.3" 988 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 989 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 990 | 991 | fflate@^0.6.9: 992 | version "0.6.10" 993 | resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.6.10.tgz#5f40f9659205936a2d18abf88b2e7781662b6d43" 994 | integrity sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg== 995 | 996 | fill-range@^7.0.1: 997 | version "7.0.1" 998 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 999 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 1000 | dependencies: 1001 | to-regex-range "^5.0.1" 1002 | 1003 | finalhandler@~1.1.2: 1004 | version "1.1.2" 1005 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" 1006 | integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== 1007 | dependencies: 1008 | debug "2.6.9" 1009 | encodeurl "~1.0.2" 1010 | escape-html "~1.0.3" 1011 | on-finished "~2.3.0" 1012 | parseurl "~1.3.3" 1013 | statuses "~1.5.0" 1014 | unpipe "~1.0.0" 1015 | 1016 | forwarded@0.2.0: 1017 | version "0.2.0" 1018 | resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" 1019 | integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== 1020 | 1021 | fresh@0.5.2: 1022 | version "0.5.2" 1023 | resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" 1024 | integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= 1025 | 1026 | fsevents@~2.3.2: 1027 | version "2.3.2" 1028 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 1029 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 1030 | 1031 | function-bind@^1.1.1: 1032 | version "1.1.1" 1033 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 1034 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 1035 | 1036 | gensync@^1.0.0-beta.2: 1037 | version "1.0.0-beta.2" 1038 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" 1039 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 1040 | 1041 | get-stream@^4.1.0: 1042 | version "4.1.0" 1043 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 1044 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 1045 | dependencies: 1046 | pump "^3.0.0" 1047 | 1048 | get-stream@^5.1.0: 1049 | version "5.2.0" 1050 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" 1051 | integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== 1052 | dependencies: 1053 | pump "^3.0.0" 1054 | 1055 | glob-parent@~5.1.2: 1056 | version "5.1.2" 1057 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 1058 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 1059 | dependencies: 1060 | is-glob "^4.0.1" 1061 | 1062 | global-dirs@^3.0.0: 1063 | version "3.0.0" 1064 | resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" 1065 | integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== 1066 | dependencies: 1067 | ini "2.0.0" 1068 | 1069 | globals@^11.1.0: 1070 | version "11.12.0" 1071 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 1072 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 1073 | 1074 | glsl-noise@^0.0.0: 1075 | version "0.0.0" 1076 | resolved "https://registry.yarnpkg.com/glsl-noise/-/glsl-noise-0.0.0.tgz#367745f3a33382c0eeec4cb54b7e99cfc1d7670b" 1077 | integrity sha1-NndF86MzgsDu7Ey1S36Zz8HXZws= 1078 | 1079 | got@^9.6.0: 1080 | version "9.6.0" 1081 | resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" 1082 | integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== 1083 | dependencies: 1084 | "@sindresorhus/is" "^0.14.0" 1085 | "@szmarczak/http-timer" "^1.1.2" 1086 | cacheable-request "^6.0.0" 1087 | decompress-response "^3.3.0" 1088 | duplexer3 "^0.1.4" 1089 | get-stream "^4.1.0" 1090 | lowercase-keys "^1.0.1" 1091 | mimic-response "^1.0.1" 1092 | p-cancelable "^1.0.0" 1093 | to-readable-stream "^1.0.0" 1094 | url-parse-lax "^3.0.0" 1095 | 1096 | graceful-fs@^4.1.2: 1097 | version "4.2.8" 1098 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" 1099 | integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== 1100 | 1101 | has-cors@1.1.0: 1102 | version "1.1.0" 1103 | resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" 1104 | integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= 1105 | 1106 | has-flag@^3.0.0: 1107 | version "3.0.0" 1108 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 1109 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 1110 | 1111 | has-flag@^4.0.0: 1112 | version "4.0.0" 1113 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 1114 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1115 | 1116 | has-yarn@^2.1.0: 1117 | version "2.1.0" 1118 | resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" 1119 | integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== 1120 | 1121 | has@^1.0.3: 1122 | version "1.0.3" 1123 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 1124 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 1125 | dependencies: 1126 | function-bind "^1.1.1" 1127 | 1128 | http-cache-semantics@^4.0.0: 1129 | version "4.1.0" 1130 | resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" 1131 | integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== 1132 | 1133 | http-errors@1.7.2: 1134 | version "1.7.2" 1135 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" 1136 | integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== 1137 | dependencies: 1138 | depd "~1.1.2" 1139 | inherits "2.0.3" 1140 | setprototypeof "1.1.1" 1141 | statuses ">= 1.5.0 < 2" 1142 | toidentifier "1.0.0" 1143 | 1144 | http-errors@~1.7.2: 1145 | version "1.7.3" 1146 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" 1147 | integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== 1148 | dependencies: 1149 | depd "~1.1.2" 1150 | inherits "2.0.4" 1151 | setprototypeof "1.1.1" 1152 | statuses ">= 1.5.0 < 2" 1153 | toidentifier "1.0.0" 1154 | 1155 | iconv-lite@0.4.24: 1156 | version "0.4.24" 1157 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 1158 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 1159 | dependencies: 1160 | safer-buffer ">= 2.1.2 < 3" 1161 | 1162 | ignore-by-default@^1.0.1: 1163 | version "1.0.1" 1164 | resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" 1165 | integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= 1166 | 1167 | import-lazy@^2.1.0: 1168 | version "2.1.0" 1169 | resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" 1170 | integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= 1171 | 1172 | imurmurhash@^0.1.4: 1173 | version "0.1.4" 1174 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 1175 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 1176 | 1177 | inherits@2.0.3: 1178 | version "2.0.3" 1179 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 1180 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 1181 | 1182 | inherits@2.0.4: 1183 | version "2.0.4" 1184 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1185 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1186 | 1187 | ini@2.0.0: 1188 | version "2.0.0" 1189 | resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" 1190 | integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== 1191 | 1192 | ini@~1.3.0: 1193 | version "1.3.8" 1194 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" 1195 | integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== 1196 | 1197 | ipaddr.js@1.9.1: 1198 | version "1.9.1" 1199 | resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" 1200 | integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== 1201 | 1202 | is-binary-path@~2.1.0: 1203 | version "2.1.0" 1204 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 1205 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 1206 | dependencies: 1207 | binary-extensions "^2.0.0" 1208 | 1209 | is-ci@^2.0.0: 1210 | version "2.0.0" 1211 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" 1212 | integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== 1213 | dependencies: 1214 | ci-info "^2.0.0" 1215 | 1216 | is-core-module@^2.2.0: 1217 | version "2.8.0" 1218 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" 1219 | integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw== 1220 | dependencies: 1221 | has "^1.0.3" 1222 | 1223 | is-extglob@^2.1.1: 1224 | version "2.1.1" 1225 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1226 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 1227 | 1228 | is-fullwidth-code-point@^3.0.0: 1229 | version "3.0.0" 1230 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 1231 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1232 | 1233 | is-glob@^4.0.1, is-glob@~4.0.1: 1234 | version "4.0.3" 1235 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 1236 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 1237 | dependencies: 1238 | is-extglob "^2.1.1" 1239 | 1240 | is-installed-globally@^0.4.0: 1241 | version "0.4.0" 1242 | resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" 1243 | integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== 1244 | dependencies: 1245 | global-dirs "^3.0.0" 1246 | is-path-inside "^3.0.2" 1247 | 1248 | is-npm@^5.0.0: 1249 | version "5.0.0" 1250 | resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" 1251 | integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== 1252 | 1253 | is-number@^7.0.0: 1254 | version "7.0.0" 1255 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 1256 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1257 | 1258 | is-obj@^2.0.0: 1259 | version "2.0.0" 1260 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" 1261 | integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== 1262 | 1263 | is-path-inside@^3.0.2: 1264 | version "3.0.3" 1265 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" 1266 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== 1267 | 1268 | is-promise@^4.0.0: 1269 | version "4.0.0" 1270 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" 1271 | integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== 1272 | 1273 | is-typedarray@^1.0.0: 1274 | version "1.0.0" 1275 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 1276 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 1277 | 1278 | is-yarn-global@^0.3.0: 1279 | version "0.3.0" 1280 | resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" 1281 | integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== 1282 | 1283 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 1284 | version "4.0.0" 1285 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1286 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1287 | 1288 | jsesc@^2.5.1: 1289 | version "2.5.2" 1290 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 1291 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 1292 | 1293 | json-buffer@3.0.0: 1294 | version "3.0.0" 1295 | resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" 1296 | integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= 1297 | 1298 | json5@^2.1.2: 1299 | version "2.2.0" 1300 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" 1301 | integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== 1302 | dependencies: 1303 | minimist "^1.2.5" 1304 | 1305 | keyv@^3.0.0: 1306 | version "3.1.0" 1307 | resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" 1308 | integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== 1309 | dependencies: 1310 | json-buffer "3.0.0" 1311 | 1312 | ktx-parse@^0.2.1: 1313 | version "0.2.1" 1314 | resolved "https://registry.yarnpkg.com/ktx-parse/-/ktx-parse-0.2.1.tgz#6805c0929eae0a1f571ab3ce789e860e9135b432" 1315 | integrity sha512-I+2mYJ6nQdWGmOlE3m9d9idKfhn2MCw04zaVpgtzyuc19uQ8OwRmmYLf/TP5ueVFfYmHbdpM8mPmId2X5PBLEw== 1316 | 1317 | latest-version@^5.1.0: 1318 | version "5.1.0" 1319 | resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" 1320 | integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== 1321 | dependencies: 1322 | package-json "^6.3.0" 1323 | 1324 | lodash.flattendeep@^4.0.0: 1325 | version "4.4.0" 1326 | resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" 1327 | integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI= 1328 | 1329 | lodash.omit@^4.5.0: 1330 | version "4.5.0" 1331 | resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" 1332 | integrity sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA= 1333 | 1334 | lodash.pick@^4.4.0: 1335 | version "4.4.0" 1336 | resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" 1337 | integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= 1338 | 1339 | loose-envify@^1.1.0, loose-envify@^1.4.0: 1340 | version "1.4.0" 1341 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 1342 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 1343 | dependencies: 1344 | js-tokens "^3.0.0 || ^4.0.0" 1345 | 1346 | lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: 1347 | version "1.0.1" 1348 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" 1349 | integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== 1350 | 1351 | lowercase-keys@^2.0.0: 1352 | version "2.0.0" 1353 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" 1354 | integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== 1355 | 1356 | lru-cache@^6.0.0: 1357 | version "6.0.0" 1358 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 1359 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 1360 | dependencies: 1361 | yallist "^4.0.0" 1362 | 1363 | make-dir@^3.0.0: 1364 | version "3.1.0" 1365 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" 1366 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 1367 | dependencies: 1368 | semver "^6.0.0" 1369 | 1370 | media-typer@0.3.0: 1371 | version "0.3.0" 1372 | resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 1373 | integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= 1374 | 1375 | merge-descriptors@1.0.1: 1376 | version "1.0.1" 1377 | resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" 1378 | integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= 1379 | 1380 | methods@^1.0.0, methods@~1.1.2: 1381 | version "1.1.2" 1382 | resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" 1383 | integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= 1384 | 1385 | mime-db@1.51.0: 1386 | version "1.51.0" 1387 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" 1388 | integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== 1389 | 1390 | mime-types@~2.1.24: 1391 | version "2.1.34" 1392 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" 1393 | integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== 1394 | dependencies: 1395 | mime-db "1.51.0" 1396 | 1397 | mime@1.6.0: 1398 | version "1.6.0" 1399 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 1400 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 1401 | 1402 | mimic-response@^1.0.0, mimic-response@^1.0.1: 1403 | version "1.0.1" 1404 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" 1405 | integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== 1406 | 1407 | minimatch@^3.0.4: 1408 | version "3.0.4" 1409 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1410 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 1411 | dependencies: 1412 | brace-expansion "^1.1.7" 1413 | 1414 | minimist@^1.2.0, minimist@^1.2.5: 1415 | version "1.2.5" 1416 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 1417 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 1418 | 1419 | mmd-parser@^1.0.4: 1420 | version "1.0.4" 1421 | resolved "https://registry.yarnpkg.com/mmd-parser/-/mmd-parser-1.0.4.tgz#87cc05782cb5974ca854f0303fc5147bc9d690e7" 1422 | integrity sha512-Qi0VCU46t2IwfGv5KF0+D/t9cizcDug7qnNoy9Ggk7aucp0tssV8IwTMkBlDbm+VqAf3cdQHTCARKSsuS2MYFg== 1423 | 1424 | ms@2.0.0: 1425 | version "2.0.0" 1426 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1427 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 1428 | 1429 | ms@2.1.1: 1430 | version "2.1.1" 1431 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 1432 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 1433 | 1434 | ms@2.1.2: 1435 | version "2.1.2" 1436 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1437 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1438 | 1439 | ms@^2.1.1: 1440 | version "2.1.3" 1441 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 1442 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 1443 | 1444 | nanoid@^3.1.30: 1445 | version "3.1.30" 1446 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.30.tgz#63f93cc548d2a113dc5dfbc63bfa09e2b9b64362" 1447 | integrity sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ== 1448 | 1449 | negotiator@0.6.2: 1450 | version "0.6.2" 1451 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" 1452 | integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== 1453 | 1454 | node-releases@^2.0.1: 1455 | version "2.0.1" 1456 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" 1457 | integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== 1458 | 1459 | nodemon@^2.0.15: 1460 | version "2.0.15" 1461 | resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.15.tgz#504516ce3b43d9dc9a955ccd9ec57550a31a8d4e" 1462 | integrity sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA== 1463 | dependencies: 1464 | chokidar "^3.5.2" 1465 | debug "^3.2.7" 1466 | ignore-by-default "^1.0.1" 1467 | minimatch "^3.0.4" 1468 | pstree.remy "^1.1.8" 1469 | semver "^5.7.1" 1470 | supports-color "^5.5.0" 1471 | touch "^3.1.0" 1472 | undefsafe "^2.0.5" 1473 | update-notifier "^5.1.0" 1474 | 1475 | nopt@~1.0.10: 1476 | version "1.0.10" 1477 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" 1478 | integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= 1479 | dependencies: 1480 | abbrev "1" 1481 | 1482 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1483 | version "3.0.0" 1484 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1485 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1486 | 1487 | normalize-url@^4.1.0: 1488 | version "4.5.1" 1489 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" 1490 | integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== 1491 | 1492 | object-assign@^4, object-assign@^4.1.1: 1493 | version "4.1.1" 1494 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1495 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 1496 | 1497 | on-finished@~2.3.0: 1498 | version "2.3.0" 1499 | resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" 1500 | integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= 1501 | dependencies: 1502 | ee-first "1.1.1" 1503 | 1504 | once@^1.3.1, once@^1.4.0: 1505 | version "1.4.0" 1506 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1507 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1508 | dependencies: 1509 | wrappy "1" 1510 | 1511 | opentype.js@^1.3.3: 1512 | version "1.3.4" 1513 | resolved "https://registry.yarnpkg.com/opentype.js/-/opentype.js-1.3.4.tgz#1c0e72e46288473cc4a4c6a2dc60fd7fe6020d77" 1514 | integrity sha512-d2JE9RP/6uagpQAVtJoF0pJJA/fgai89Cc50Yp0EJHk+eLp6QQ7gBoblsnubRULNY132I0J1QKMJ+JTbMqz4sw== 1515 | dependencies: 1516 | string.prototype.codepointat "^0.2.1" 1517 | tiny-inflate "^1.0.3" 1518 | 1519 | p-cancelable@^1.0.0: 1520 | version "1.1.0" 1521 | resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" 1522 | integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== 1523 | 1524 | package-json@^6.3.0: 1525 | version "6.5.0" 1526 | resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" 1527 | integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== 1528 | dependencies: 1529 | got "^9.6.0" 1530 | registry-auth-token "^4.0.0" 1531 | registry-url "^5.0.0" 1532 | semver "^6.2.0" 1533 | 1534 | parseqs@0.0.6: 1535 | version "0.0.6" 1536 | resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.6.tgz#8e4bb5a19d1cdc844a08ac974d34e273afa670d5" 1537 | integrity sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w== 1538 | 1539 | parseuri@0.0.6: 1540 | version "0.0.6" 1541 | resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.6.tgz#e1496e829e3ac2ff47f39a4dd044b32823c4a25a" 1542 | integrity sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow== 1543 | 1544 | parseurl@~1.3.3: 1545 | version "1.3.3" 1546 | resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 1547 | integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 1548 | 1549 | path-parse@^1.0.6: 1550 | version "1.0.7" 1551 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 1552 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1553 | 1554 | path-to-regexp@0.1.7: 1555 | version "0.1.7" 1556 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" 1557 | integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= 1558 | 1559 | picocolors@^1.0.0: 1560 | version "1.0.0" 1561 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 1562 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 1563 | 1564 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2: 1565 | version "2.3.0" 1566 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" 1567 | integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== 1568 | 1569 | postcss@^8.3.8: 1570 | version "8.3.11" 1571 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.11.tgz#c3beca7ea811cd5e1c4a3ec6d2e7599ef1f8f858" 1572 | integrity sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA== 1573 | dependencies: 1574 | nanoid "^3.1.30" 1575 | picocolors "^1.0.0" 1576 | source-map-js "^0.6.2" 1577 | 1578 | potpack@^1.0.1: 1579 | version "1.0.2" 1580 | resolved "https://registry.yarnpkg.com/potpack/-/potpack-1.0.2.tgz#23b99e64eb74f5741ffe7656b5b5c4ddce8dfc14" 1581 | integrity sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ== 1582 | 1583 | prepend-http@^2.0.0: 1584 | version "2.0.0" 1585 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" 1586 | integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= 1587 | 1588 | prettier@^2.4.1: 1589 | version "2.4.1" 1590 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.4.1.tgz#671e11c89c14a4cfc876ce564106c4a6726c9f5c" 1591 | integrity sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA== 1592 | 1593 | prop-types@^15.6.0: 1594 | version "15.7.2" 1595 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" 1596 | integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== 1597 | dependencies: 1598 | loose-envify "^1.4.0" 1599 | object-assign "^4.1.1" 1600 | react-is "^16.8.1" 1601 | 1602 | proxy-addr@~2.0.5: 1603 | version "2.0.7" 1604 | resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" 1605 | integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== 1606 | dependencies: 1607 | forwarded "0.2.0" 1608 | ipaddr.js "1.9.1" 1609 | 1610 | pstree.remy@^1.1.8: 1611 | version "1.1.8" 1612 | resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" 1613 | integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== 1614 | 1615 | pump@^3.0.0: 1616 | version "3.0.0" 1617 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 1618 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1619 | dependencies: 1620 | end-of-stream "^1.1.0" 1621 | once "^1.3.1" 1622 | 1623 | pupa@^2.1.1: 1624 | version "2.1.1" 1625 | resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" 1626 | integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== 1627 | dependencies: 1628 | escape-goat "^2.0.0" 1629 | 1630 | qs@6.7.0: 1631 | version "6.7.0" 1632 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" 1633 | integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== 1634 | 1635 | range-parser@~1.2.1: 1636 | version "1.2.1" 1637 | resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" 1638 | integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== 1639 | 1640 | raw-body@2.4.0: 1641 | version "2.4.0" 1642 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" 1643 | integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== 1644 | dependencies: 1645 | bytes "3.1.0" 1646 | http-errors "1.7.2" 1647 | iconv-lite "0.4.24" 1648 | unpipe "1.0.0" 1649 | 1650 | rc@^1.2.8: 1651 | version "1.2.8" 1652 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" 1653 | integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== 1654 | dependencies: 1655 | deep-extend "^0.6.0" 1656 | ini "~1.3.0" 1657 | minimist "^1.2.0" 1658 | strip-json-comments "~2.0.1" 1659 | 1660 | react-composer@^5.0.2: 1661 | version "5.0.2" 1662 | resolved "https://registry.yarnpkg.com/react-composer/-/react-composer-5.0.2.tgz#131cb53326abb07363795ad3abb0dc4a3005ee05" 1663 | integrity sha512-6E2UNjUF0e7KRY+/faU2Hv7D9zagXnYdTfSSCGdYfuds6mRnVpN19vrbHXShaQzJNVXL4VOUb8qq6DvClDIG1g== 1664 | dependencies: 1665 | prop-types "^15.6.0" 1666 | 1667 | react-dom@^17.0.2: 1668 | version "17.0.2" 1669 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" 1670 | integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== 1671 | dependencies: 1672 | loose-envify "^1.1.0" 1673 | object-assign "^4.1.1" 1674 | scheduler "^0.20.2" 1675 | 1676 | react-is@^16.8.1: 1677 | version "16.13.1" 1678 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" 1679 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 1680 | 1681 | react-merge-refs@^1.1.0: 1682 | version "1.1.0" 1683 | resolved "https://registry.yarnpkg.com/react-merge-refs/-/react-merge-refs-1.1.0.tgz#73d88b892c6c68cbb7a66e0800faa374f4c38b06" 1684 | integrity sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ== 1685 | 1686 | react-reconciler@^0.26.2: 1687 | version "0.26.2" 1688 | resolved "https://registry.yarnpkg.com/react-reconciler/-/react-reconciler-0.26.2.tgz#bbad0e2d1309423f76cf3c3309ac6c96e05e9d91" 1689 | integrity sha512-nK6kgY28HwrMNwDnMui3dvm3rCFjZrcGiuwLc5COUipBK5hWHLOxMJhSnSomirqWwjPBJKV1QcbkI0VJr7Gl1Q== 1690 | dependencies: 1691 | loose-envify "^1.1.0" 1692 | object-assign "^4.1.1" 1693 | scheduler "^0.20.2" 1694 | 1695 | react-refresh@^0.10.0: 1696 | version "0.10.0" 1697 | resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.10.0.tgz#2f536c9660c0b9b1d500684d9e52a65e7404f7e3" 1698 | integrity sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ== 1699 | 1700 | react-three-fiber@0.0.0-deprecated: 1701 | version "0.0.0-deprecated" 1702 | resolved "https://registry.yarnpkg.com/react-three-fiber/-/react-three-fiber-0.0.0-deprecated.tgz#c737242487d824cf9520307308b7e4c4071a278f" 1703 | integrity sha512-EblIqTAsIpkYeM8bZtC4lcpTE0A2zCEGipFB52RgcQq/q+0oryrk7Sxt+sqhIjUu6xMNEVywV8dr74lz5yWO6A== 1704 | 1705 | react-use-measure@^2.0.4: 1706 | version "2.0.4" 1707 | resolved "https://registry.yarnpkg.com/react-use-measure/-/react-use-measure-2.0.4.tgz#cb675b36eaeaf3681b94d5f5e08b2a1e081fedc9" 1708 | integrity sha512-7K2HIGaPMl3Q9ZQiEVjen3tRXl4UDda8LiTPy/QxP8dP2rl5gPBhf7mMH6MVjjRNv3loU7sNzey/ycPNnHVTxQ== 1709 | dependencies: 1710 | debounce "^1.2.0" 1711 | 1712 | react@^17.0.2: 1713 | version "17.0.2" 1714 | resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" 1715 | integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== 1716 | dependencies: 1717 | loose-envify "^1.1.0" 1718 | object-assign "^4.1.1" 1719 | 1720 | readdirp@~3.6.0: 1721 | version "3.6.0" 1722 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 1723 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 1724 | dependencies: 1725 | picomatch "^2.2.1" 1726 | 1727 | regenerator-runtime@^0.13.4: 1728 | version "0.13.9" 1729 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" 1730 | integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== 1731 | 1732 | regexp-to-ast@0.5.0: 1733 | version "0.5.0" 1734 | resolved "https://registry.yarnpkg.com/regexp-to-ast/-/regexp-to-ast-0.5.0.tgz#56c73856bee5e1fef7f73a00f1473452ab712a24" 1735 | integrity sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw== 1736 | 1737 | registry-auth-token@^4.0.0: 1738 | version "4.2.1" 1739 | resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" 1740 | integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== 1741 | dependencies: 1742 | rc "^1.2.8" 1743 | 1744 | registry-url@^5.0.0: 1745 | version "5.1.0" 1746 | resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" 1747 | integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== 1748 | dependencies: 1749 | rc "^1.2.8" 1750 | 1751 | require-from-string@^2.0.2: 1752 | version "2.0.2" 1753 | resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" 1754 | integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== 1755 | 1756 | resize-observer-polyfill@^1.5.1: 1757 | version "1.5.1" 1758 | resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" 1759 | integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== 1760 | 1761 | resolve@^1.20.0: 1762 | version "1.20.0" 1763 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" 1764 | integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== 1765 | dependencies: 1766 | is-core-module "^2.2.0" 1767 | path-parse "^1.0.6" 1768 | 1769 | responselike@^1.0.2: 1770 | version "1.0.2" 1771 | resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" 1772 | integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= 1773 | dependencies: 1774 | lowercase-keys "^1.0.0" 1775 | 1776 | rollup@^2.57.0: 1777 | version "2.59.0" 1778 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.59.0.tgz#108c61b0fa0a37ebc8d1f164f281622056f0db59" 1779 | integrity sha512-l7s90JQhCQ6JyZjKgo7Lq1dKh2RxatOM+Jr6a9F7WbS9WgKbocyUSeLmZl8evAse7y96Ae98L2k1cBOwWD8nHw== 1780 | optionalDependencies: 1781 | fsevents "~2.3.2" 1782 | 1783 | safe-buffer@5.1.2, safe-buffer@~5.1.1: 1784 | version "5.1.2" 1785 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1786 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 1787 | 1788 | "safer-buffer@>= 2.1.2 < 3": 1789 | version "2.1.2" 1790 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1791 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1792 | 1793 | scheduler@^0.20.2: 1794 | version "0.20.2" 1795 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" 1796 | integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== 1797 | dependencies: 1798 | loose-envify "^1.1.0" 1799 | object-assign "^4.1.1" 1800 | 1801 | semver-diff@^3.1.1: 1802 | version "3.1.1" 1803 | resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" 1804 | integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== 1805 | dependencies: 1806 | semver "^6.3.0" 1807 | 1808 | semver@^5.7.1: 1809 | version "5.7.1" 1810 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 1811 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 1812 | 1813 | semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: 1814 | version "6.3.0" 1815 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1816 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1817 | 1818 | semver@^7.3.4: 1819 | version "7.3.5" 1820 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" 1821 | integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== 1822 | dependencies: 1823 | lru-cache "^6.0.0" 1824 | 1825 | send@0.17.1: 1826 | version "0.17.1" 1827 | resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" 1828 | integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== 1829 | dependencies: 1830 | debug "2.6.9" 1831 | depd "~1.1.2" 1832 | destroy "~1.0.4" 1833 | encodeurl "~1.0.2" 1834 | escape-html "~1.0.3" 1835 | etag "~1.8.1" 1836 | fresh "0.5.2" 1837 | http-errors "~1.7.2" 1838 | mime "1.6.0" 1839 | ms "2.1.1" 1840 | on-finished "~2.3.0" 1841 | range-parser "~1.2.1" 1842 | statuses "~1.5.0" 1843 | 1844 | serve-static@1.14.1: 1845 | version "1.14.1" 1846 | resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" 1847 | integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== 1848 | dependencies: 1849 | encodeurl "~1.0.2" 1850 | escape-html "~1.0.3" 1851 | parseurl "~1.3.3" 1852 | send "0.17.1" 1853 | 1854 | setprototypeof@1.1.1: 1855 | version "1.1.1" 1856 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" 1857 | integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== 1858 | 1859 | signal-exit@^3.0.2: 1860 | version "3.0.5" 1861 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.5.tgz#9e3e8cc0c75a99472b44321033a7702e7738252f" 1862 | integrity sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ== 1863 | 1864 | socket.io-adapter@~2.3.2: 1865 | version "2.3.2" 1866 | resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-2.3.2.tgz#039cd7c71a52abad984a6d57da2c0b7ecdd3c289" 1867 | integrity sha512-PBZpxUPYjmoogY0aoaTmo1643JelsaS1CiAwNjRVdrI0X9Seuc19Y2Wife8k88avW6haG8cznvwbubAZwH4Mtg== 1868 | 1869 | socket.io-client@^4.3.2: 1870 | version "4.3.2" 1871 | resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.3.2.tgz#9cfdb8fecac8a24d5723daf8c8749e70c8fdeb25" 1872 | integrity sha512-2B9LqSunN60yV8F7S84CCEEcgbYNfrn7ejIInZtLZ7ppWtiX8rGZAjvdCvbnC8bqo/9RlCNOUsORLyskxSFP1g== 1873 | dependencies: 1874 | "@socket.io/component-emitter" "~3.0.0" 1875 | backo2 "~1.0.2" 1876 | debug "~4.3.2" 1877 | engine.io-client "~6.0.1" 1878 | parseuri "0.0.6" 1879 | socket.io-parser "~4.1.1" 1880 | 1881 | socket.io-parser@~4.0.4: 1882 | version "4.0.4" 1883 | resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.0.4.tgz#9ea21b0d61508d18196ef04a2c6b9ab630f4c2b0" 1884 | integrity sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g== 1885 | dependencies: 1886 | "@types/component-emitter" "^1.2.10" 1887 | component-emitter "~1.3.0" 1888 | debug "~4.3.1" 1889 | 1890 | socket.io-parser@~4.1.1: 1891 | version "4.1.1" 1892 | resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.1.1.tgz#0ad53d980781cab1eabe320417d8480c0133e62d" 1893 | integrity sha512-USQVLSkDWE5nbcY760ExdKaJxCE65kcsG/8k5FDGZVVxpD1pA7hABYXYkCUvxUuYYh/+uQw0N/fvBzfT8o07KA== 1894 | dependencies: 1895 | "@socket.io/component-emitter" "~3.0.0" 1896 | debug "~4.3.1" 1897 | 1898 | socket.io@^4.3.2: 1899 | version "4.3.2" 1900 | resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-4.3.2.tgz#85ae0cf5cf18acbce648ac9f48aba66df8cea6bf" 1901 | integrity sha512-6S5tV4jcY6dbZ/lLzD6EkvNWI3s81JO6ABP/EpvOlK1NPOcIj3AS4khi6xXw6JlZCASq82HQV4SapfmVMMl2dg== 1902 | dependencies: 1903 | accepts "~1.3.4" 1904 | base64id "~2.0.0" 1905 | debug "~4.3.2" 1906 | engine.io "~6.0.0" 1907 | socket.io-adapter "~2.3.2" 1908 | socket.io-parser "~4.0.4" 1909 | 1910 | source-map-js@^0.6.2: 1911 | version "0.6.2" 1912 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" 1913 | integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== 1914 | 1915 | source-map@^0.5.0: 1916 | version "0.5.7" 1917 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 1918 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 1919 | 1920 | stats.js@^0.17.0: 1921 | version "0.17.0" 1922 | resolved "https://registry.yarnpkg.com/stats.js/-/stats.js-0.17.0.tgz#b1c3dc46d94498b578b7fd3985b81ace7131cc7d" 1923 | integrity sha1-scPcRtlEmLV4t/05hbgaznExzH0= 1924 | 1925 | "statuses@>= 1.5.0 < 2", statuses@~1.5.0: 1926 | version "1.5.0" 1927 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" 1928 | integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= 1929 | 1930 | string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.2: 1931 | version "4.2.3" 1932 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 1933 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 1934 | dependencies: 1935 | emoji-regex "^8.0.0" 1936 | is-fullwidth-code-point "^3.0.0" 1937 | strip-ansi "^6.0.1" 1938 | 1939 | string.prototype.codepointat@^0.2.1: 1940 | version "0.2.1" 1941 | resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz#004ad44c8afc727527b108cd462b4d971cd469bc" 1942 | integrity sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg== 1943 | 1944 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 1945 | version "6.0.1" 1946 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 1947 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 1948 | dependencies: 1949 | ansi-regex "^5.0.1" 1950 | 1951 | strip-json-comments@~2.0.1: 1952 | version "2.0.1" 1953 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1954 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 1955 | 1956 | supports-color@^5.3.0, supports-color@^5.5.0: 1957 | version "5.5.0" 1958 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1959 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1960 | dependencies: 1961 | has-flag "^3.0.0" 1962 | 1963 | supports-color@^7.1.0: 1964 | version "7.2.0" 1965 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 1966 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 1967 | dependencies: 1968 | has-flag "^4.0.0" 1969 | 1970 | three-mesh-bvh@^0.5.2: 1971 | version "0.5.2" 1972 | resolved "https://registry.yarnpkg.com/three-mesh-bvh/-/three-mesh-bvh-0.5.2.tgz#6d435330e4aa686dcdbf70330c8eb5dd42b12737" 1973 | integrity sha512-DAKWujkp8xpSBqGiIsZbZC1utxAbYBg0SShQk9LdOG/xWWl1/OLK76eXDGfov47trl3L7PUTHi0hhRvZdVro1Q== 1974 | 1975 | three-stdlib@^2.5.9: 1976 | version "2.5.9" 1977 | resolved "https://registry.yarnpkg.com/three-stdlib/-/three-stdlib-2.5.9.tgz#dd0e7a8854d41a16b3f49fff8fb4471258aac8f9" 1978 | integrity sha512-z9lqprjZLIu2lTd9+ux2208uNPY7ZXJoo7Q/ObcT1YFfJKrm0kOCKa09GDt9CpB75ddUKhgAaJm6T9T3o1ofgA== 1979 | dependencies: 1980 | "@babel/runtime" "^7.14.6" 1981 | "@webgpu/glslang" "^0.0.15" 1982 | "@webxr-input-profiles/motion-controllers" "^1.0.0" 1983 | chevrotain "^9.0.2" 1984 | draco3d "^1.4.1" 1985 | fflate "^0.6.9" 1986 | ktx-parse "^0.2.1" 1987 | mmd-parser "^1.0.4" 1988 | opentype.js "^1.3.3" 1989 | potpack "^1.0.1" 1990 | zstddec "^0.0.2" 1991 | 1992 | three@^0.134.0: 1993 | version "0.134.0" 1994 | resolved "https://registry.yarnpkg.com/three/-/three-0.134.0.tgz#d7ad4d85d050da0861bf39749b06ddfb5f17157f" 1995 | integrity sha512-LbBerg7GaSPjYtTOnu41AMp7tV6efUNR3p4Wk5NzkSsNTBuA5mDGOfwwZL1jhhVMLx9V20HolIUo0+U3AXehbg== 1996 | 1997 | tiny-inflate@^1.0.3: 1998 | version "1.0.3" 1999 | resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.3.tgz#122715494913a1805166aaf7c93467933eea26c4" 2000 | integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== 2001 | 2002 | to-fast-properties@^2.0.0: 2003 | version "2.0.0" 2004 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 2005 | integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 2006 | 2007 | to-readable-stream@^1.0.0: 2008 | version "1.0.0" 2009 | resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" 2010 | integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== 2011 | 2012 | to-regex-range@^5.0.1: 2013 | version "5.0.1" 2014 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 2015 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 2016 | dependencies: 2017 | is-number "^7.0.0" 2018 | 2019 | toidentifier@1.0.0: 2020 | version "1.0.0" 2021 | resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" 2022 | integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== 2023 | 2024 | touch@^3.1.0: 2025 | version "3.1.0" 2026 | resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" 2027 | integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== 2028 | dependencies: 2029 | nopt "~1.0.10" 2030 | 2031 | troika-three-text@^0.43.0: 2032 | version "0.43.0" 2033 | resolved "https://registry.yarnpkg.com/troika-three-text/-/troika-three-text-0.43.0.tgz#7f221f0a20f64d761f8f37496c8d10e165b63592" 2034 | integrity sha512-lZcTImvd5VkrZGA1qQx8zRs20Eel5Ue4ZpxnHtvgpGHi+lJemNIpkwtGOgk73DmLAkBm6it3nG5RCE5IxufqCg== 2035 | dependencies: 2036 | bidi-js "^1.0.2" 2037 | troika-three-utils "^0.43.0" 2038 | troika-worker-utils "^0.43.0" 2039 | 2040 | troika-three-utils@^0.43.0: 2041 | version "0.43.0" 2042 | resolved "https://registry.yarnpkg.com/troika-three-utils/-/troika-three-utils-0.43.0.tgz#ffa1b7afd6774eff3ab717997eec888765473b24" 2043 | integrity sha512-UVc4jOob1VjrX0awA0dHxmHZ8yvgq8W/kmtihMnMeObm0HNOobPKAWm/N6o34/k/FPgOtUMDHYgkw+TG2RNouA== 2044 | 2045 | troika-worker-utils@^0.43.0: 2046 | version "0.43.0" 2047 | resolved "https://registry.yarnpkg.com/troika-worker-utils/-/troika-worker-utils-0.43.0.tgz#f24bbf3d7d25f87f72150b37bf35fa105f7160bd" 2048 | integrity sha512-8YXWwfviJ1N/9+nuE5dT9RFttmDsIF8CP7d6rRsBBhH55il3fBqpFSuzTlOcdgC1yq8Hmhi6GgIl6eK4Zt+hTw== 2049 | 2050 | type-fest@^0.20.2: 2051 | version "0.20.2" 2052 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" 2053 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== 2054 | 2055 | type-is@~1.6.17, type-is@~1.6.18: 2056 | version "1.6.18" 2057 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" 2058 | integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 2059 | dependencies: 2060 | media-typer "0.3.0" 2061 | mime-types "~2.1.24" 2062 | 2063 | typedarray-to-buffer@^3.1.5: 2064 | version "3.1.5" 2065 | resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" 2066 | integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== 2067 | dependencies: 2068 | is-typedarray "^1.0.0" 2069 | 2070 | undefsafe@^2.0.5: 2071 | version "2.0.5" 2072 | resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c" 2073 | integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== 2074 | 2075 | unique-string@^2.0.0: 2076 | version "2.0.0" 2077 | resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" 2078 | integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== 2079 | dependencies: 2080 | crypto-random-string "^2.0.0" 2081 | 2082 | unpipe@1.0.0, unpipe@~1.0.0: 2083 | version "1.0.0" 2084 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 2085 | integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= 2086 | 2087 | update-notifier@^5.1.0: 2088 | version "5.1.0" 2089 | resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" 2090 | integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== 2091 | dependencies: 2092 | boxen "^5.0.0" 2093 | chalk "^4.1.0" 2094 | configstore "^5.0.1" 2095 | has-yarn "^2.1.0" 2096 | import-lazy "^2.1.0" 2097 | is-ci "^2.0.0" 2098 | is-installed-globally "^0.4.0" 2099 | is-npm "^5.0.0" 2100 | is-yarn-global "^0.3.0" 2101 | latest-version "^5.1.0" 2102 | pupa "^2.1.1" 2103 | semver "^7.3.4" 2104 | semver-diff "^3.1.1" 2105 | xdg-basedir "^4.0.0" 2106 | 2107 | url-parse-lax@^3.0.0: 2108 | version "3.0.0" 2109 | resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" 2110 | integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= 2111 | dependencies: 2112 | prepend-http "^2.0.0" 2113 | 2114 | use-asset@^1.0.4: 2115 | version "1.0.4" 2116 | resolved "https://registry.yarnpkg.com/use-asset/-/use-asset-1.0.4.tgz#506caafc29f602890593799e58b577b70293a6e2" 2117 | integrity sha512-7/hqDrWa0iMnCoET9W1T07EmD4Eg/Wmoj/X8TGBc++ECRK4m5yTsjP4O6s0yagbxfqIOuUkIxe2/sA+VR2GxZA== 2118 | dependencies: 2119 | fast-deep-equal "^3.1.3" 2120 | 2121 | utility-types@^3.10.0: 2122 | version "3.10.0" 2123 | resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" 2124 | integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== 2125 | 2126 | utils-merge@1.0.1: 2127 | version "1.0.1" 2128 | resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" 2129 | integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= 2130 | 2131 | vary@^1, vary@~1.1.2: 2132 | version "1.1.2" 2133 | resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" 2134 | integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= 2135 | 2136 | vite@^2.6.14: 2137 | version "2.6.14" 2138 | resolved "https://registry.yarnpkg.com/vite/-/vite-2.6.14.tgz#35c09a15e4df823410819a2a239ab11efb186271" 2139 | integrity sha512-2HA9xGyi+EhY2MXo0+A2dRsqsAG3eFNEVIo12olkWhOmc8LfiM+eMdrXf+Ruje9gdXgvSqjLI9freec1RUM5EA== 2140 | dependencies: 2141 | esbuild "^0.13.2" 2142 | postcss "^8.3.8" 2143 | resolve "^1.20.0" 2144 | rollup "^2.57.0" 2145 | optionalDependencies: 2146 | fsevents "~2.3.2" 2147 | 2148 | webgl-constants@^1.1.1: 2149 | version "1.1.1" 2150 | resolved "https://registry.yarnpkg.com/webgl-constants/-/webgl-constants-1.1.1.tgz#f9633ee87fea56647a60b9ce735cbdfb891c6855" 2151 | integrity sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg== 2152 | 2153 | widest-line@^3.1.0: 2154 | version "3.1.0" 2155 | resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" 2156 | integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== 2157 | dependencies: 2158 | string-width "^4.0.0" 2159 | 2160 | wrap-ansi@^7.0.0: 2161 | version "7.0.0" 2162 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 2163 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 2164 | dependencies: 2165 | ansi-styles "^4.0.0" 2166 | string-width "^4.1.0" 2167 | strip-ansi "^6.0.0" 2168 | 2169 | wrappy@1: 2170 | version "1.0.2" 2171 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2172 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 2173 | 2174 | write-file-atomic@^3.0.0: 2175 | version "3.0.3" 2176 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" 2177 | integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== 2178 | dependencies: 2179 | imurmurhash "^0.1.4" 2180 | is-typedarray "^1.0.0" 2181 | signal-exit "^3.0.2" 2182 | typedarray-to-buffer "^3.1.5" 2183 | 2184 | ws@~8.2.3: 2185 | version "8.2.3" 2186 | resolved "https://registry.yarnpkg.com/ws/-/ws-8.2.3.tgz#63a56456db1b04367d0b721a0b80cae6d8becbba" 2187 | integrity sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA== 2188 | 2189 | xdg-basedir@^4.0.0: 2190 | version "4.0.0" 2191 | resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" 2192 | integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== 2193 | 2194 | xmlhttprequest-ssl@~2.0.0: 2195 | version "2.0.0" 2196 | resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz#91360c86b914e67f44dce769180027c0da618c67" 2197 | integrity sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A== 2198 | 2199 | yallist@^4.0.0: 2200 | version "4.0.0" 2201 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 2202 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 2203 | 2204 | yeast@0.1.2: 2205 | version "0.1.2" 2206 | resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" 2207 | integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= 2208 | 2209 | zstddec@^0.0.2: 2210 | version "0.0.2" 2211 | resolved "https://registry.yarnpkg.com/zstddec/-/zstddec-0.0.2.tgz#57e2f28dd1ff56b750e07d158a43f0611ad9eeb4" 2212 | integrity sha512-DCo0oxvcvOTGP/f5FA6tz2Z6wF+FIcEApSTu0zV5sQgn9hoT5lZ9YRAKUraxt9oP7l4e8TnNdi8IZTCX6WCkwA== 2213 | 2214 | zustand@^3.5.1, zustand@^3.5.13: 2215 | version "3.6.5" 2216 | resolved "https://registry.yarnpkg.com/zustand/-/zustand-3.6.5.tgz#42a459397907d6bf0e2375351394733b2f83ee44" 2217 | integrity sha512-/WfLJuXiEJimt61KGMHebrFBwckkCHGhAgVXTgPQHl6IMzjqm6MREb1OnDSnCRiSmRdhgdFCctceg6tSm79hiw== 2218 | --------------------------------------------------------------------------------