├── pnpm-workspace.yaml ├── demos └── vite-project │ ├── src │ ├── components │ │ ├── ButtonWrapper.jsx │ │ ├── ButtonDemoList1.jsx │ │ └── buttonDemoList2.jsx │ ├── main.jsx │ └── App.jsx │ ├── vite.config.js │ ├── .gitignore │ ├── index.html │ ├── package.json │ └── public │ └── vite.svg ├── package.json ├── .gitignore └── pnpm-lock.yaml /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - 'demos/*' -------------------------------------------------------------------------------- /demos/vite-project/src/components/ButtonWrapper.jsx: -------------------------------------------------------------------------------- 1 | const ButtonWrapper = (props) => { 2 | const { comp = [] } = props 3 | return comp.map(c => c.render()) 4 | } 5 | 6 | export default ButtonWrapper 7 | -------------------------------------------------------------------------------- /demos/vite-project/vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()] 7 | }) 8 | -------------------------------------------------------------------------------- /demos/vite-project/src/main.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom/client' 3 | import App from './App' 4 | 5 | ReactDOM.createRoot(document.getElementById('root')).render( 6 | 7 | 8 | 9 | ) 10 | -------------------------------------------------------------------------------- /demos/vite-project/src/components/ButtonDemoList1.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | export const ButtonDemoList1 = () => { 4 | return [ 5 | { 6 | render: () => { 7 | return
8 | 我是一个测试按钮11 9 |
10 | } 11 | } 12 | ] 13 | } 14 | 15 | -------------------------------------------------------------------------------- /demos/vite-project/src/components/buttonDemoList2.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | export const buttonDemoList2 = () => { 4 | return [ 5 | { 6 | render: () => { 7 | return
8 | 我是一个测试按钮22 9 |
10 | } 11 | } 12 | ] 13 | } 14 | 15 | -------------------------------------------------------------------------------- /demos/vite-project/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /demos/vite-project/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite + React 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /demos/vite-project/src/App.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ButtonWrapper from './components/ButtonWrapper' 3 | import {ButtonDemoList1} from './components/ButtonDemoList1' 4 | import {buttonDemoList2} from './components/buttonDemoList2' 5 | 6 | function App() { 7 | return ( 8 |
9 | 10 | 11 | 12 |
13 | ) 14 | } 15 | 16 | export default App 17 | -------------------------------------------------------------------------------- /demos/vite-project/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite-project", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vite build", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "react": "^18.2.0", 13 | "react-dom": "^18.2.0" 14 | }, 15 | "devDependencies": { 16 | "@types/react": "^18.0.15", 17 | "@types/react-dom": "^18.0.6", 18 | "@vitejs/plugin-react": "^2.0.0", 19 | "vite": "^3.0.0" 20 | } 21 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hmr-demo", 3 | "version": "1.0.0", 4 | "description": "由 Demo 演示 webpack 以及 Vite 的 HMR 原理", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/jacob-lcs/hmr-demo.git" 12 | }, 13 | "keywords": [ 14 | "HMR", 15 | "webpack", 16 | "vite" 17 | ], 18 | "author": "Jacob ", 19 | "license": "MIT", 20 | "bugs": { 21 | "url": "https://github.com/jacob-lcs/hmr-demo/issues" 22 | }, 23 | "homepage": "https://github.com/jacob-lcs/hmr-demo#readme" 24 | } 25 | -------------------------------------------------------------------------------- /demos/vite-project/public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | .pnpm-debug.log* 9 | 10 | # Diagnostic reports (https://nodejs.org/api/report.html) 11 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 12 | 13 | # Runtime data 14 | pids 15 | *.pid 16 | *.seed 17 | *.pid.lock 18 | 19 | # Directory for instrumented libs generated by jscoverage/JSCover 20 | lib-cov 21 | 22 | # Coverage directory used by tools like istanbul 23 | coverage 24 | *.lcov 25 | 26 | # nyc test coverage 27 | .nyc_output 28 | 29 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 30 | .grunt 31 | 32 | # Bower dependency directory (https://bower.io/) 33 | bower_components 34 | 35 | # node-waf configuration 36 | .lock-wscript 37 | 38 | # Compiled binary addons (https://nodejs.org/api/addons.html) 39 | build/Release 40 | 41 | # Dependency directories 42 | node_modules/ 43 | jspm_packages/ 44 | 45 | # Snowpack dependency directory (https://snowpack.dev/) 46 | web_modules/ 47 | 48 | # TypeScript cache 49 | *.tsbuildinfo 50 | 51 | # Optional npm cache directory 52 | .npm 53 | 54 | # Optional eslint cache 55 | .eslintcache 56 | 57 | # Optional stylelint cache 58 | .stylelintcache 59 | 60 | # Microbundle cache 61 | .rpt2_cache/ 62 | .rts2_cache_cjs/ 63 | .rts2_cache_es/ 64 | .rts2_cache_umd/ 65 | 66 | # Optional REPL history 67 | .node_repl_history 68 | 69 | # Output of 'npm pack' 70 | *.tgz 71 | 72 | # Yarn Integrity file 73 | .yarn-integrity 74 | 75 | # dotenv environment variable files 76 | .env 77 | .env.development.local 78 | .env.test.local 79 | .env.production.local 80 | .env.local 81 | 82 | # parcel-bundler cache (https://parceljs.org/) 83 | .cache 84 | .parcel-cache 85 | 86 | # Next.js build output 87 | .next 88 | out 89 | 90 | # Nuxt.js build / generate output 91 | .nuxt 92 | dist 93 | 94 | # Gatsby files 95 | .cache/ 96 | # Comment in the public line in if your project uses Gatsby and not Next.js 97 | # https://nextjs.org/blog/next-9-1#public-directory-support 98 | # public 99 | 100 | # vuepress build output 101 | .vuepress/dist 102 | 103 | # vuepress v2.x temp and cache directory 104 | .temp 105 | .cache 106 | 107 | # Docusaurus cache and generated files 108 | .docusaurus 109 | 110 | # Serverless directories 111 | .serverless/ 112 | 113 | # FuseBox cache 114 | .fusebox/ 115 | 116 | # DynamoDB Local files 117 | .dynamodb/ 118 | 119 | # TernJS port file 120 | .tern-port 121 | 122 | # Stores VSCode versions used for testing VSCode extensions 123 | .vscode-test 124 | 125 | # yarn v2 126 | .yarn/cache 127 | .yarn/unplugged 128 | .yarn/build-state.yml 129 | .yarn/install-state.gz 130 | .pnp.* 131 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | importers: 4 | 5 | .: 6 | specifiers: {} 7 | 8 | demos/vite-project: 9 | specifiers: 10 | '@types/react': ^18.0.15 11 | '@types/react-dom': ^18.0.6 12 | '@vitejs/plugin-react': ^2.0.0 13 | react: ^18.2.0 14 | react-dom: ^18.2.0 15 | vite: ^3.0.0 16 | dependencies: 17 | react: 18.2.0 18 | react-dom: 18.2.0_react@18.2.0 19 | devDependencies: 20 | '@types/react': 18.0.15 21 | '@types/react-dom': 18.0.6 22 | '@vitejs/plugin-react': 2.0.0_vite@3.0.4 23 | vite: 3.0.4 24 | 25 | packages: 26 | 27 | /@ampproject/remapping/2.2.0: 28 | resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} 29 | engines: {node: '>=6.0.0'} 30 | dependencies: 31 | '@jridgewell/gen-mapping': 0.1.1 32 | '@jridgewell/trace-mapping': 0.3.14 33 | dev: true 34 | 35 | /@babel/code-frame/7.18.6: 36 | resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} 37 | engines: {node: '>=6.9.0'} 38 | dependencies: 39 | '@babel/highlight': 7.18.6 40 | dev: true 41 | 42 | /@babel/compat-data/7.18.8: 43 | resolution: {integrity: sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==} 44 | engines: {node: '>=6.9.0'} 45 | dev: true 46 | 47 | /@babel/core/7.18.9: 48 | resolution: {integrity: sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g==} 49 | engines: {node: '>=6.9.0'} 50 | dependencies: 51 | '@ampproject/remapping': 2.2.0 52 | '@babel/code-frame': 7.18.6 53 | '@babel/generator': 7.18.9 54 | '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.9 55 | '@babel/helper-module-transforms': 7.18.9 56 | '@babel/helpers': 7.18.9 57 | '@babel/parser': 7.18.9 58 | '@babel/template': 7.18.6 59 | '@babel/traverse': 7.18.9 60 | '@babel/types': 7.18.9 61 | convert-source-map: 1.8.0 62 | debug: 4.3.4 63 | gensync: 1.0.0-beta.2 64 | json5: 2.2.1 65 | semver: 6.3.0 66 | transitivePeerDependencies: 67 | - supports-color 68 | dev: true 69 | 70 | /@babel/generator/7.18.9: 71 | resolution: {integrity: sha512-wt5Naw6lJrL1/SGkipMiFxJjtyczUWTP38deiP1PO60HsBjDeKk08CGC3S8iVuvf0FmTdgKwU1KIXzSKL1G0Ug==} 72 | engines: {node: '>=6.9.0'} 73 | dependencies: 74 | '@babel/types': 7.18.9 75 | '@jridgewell/gen-mapping': 0.3.2 76 | jsesc: 2.5.2 77 | dev: true 78 | 79 | /@babel/helper-annotate-as-pure/7.18.6: 80 | resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} 81 | engines: {node: '>=6.9.0'} 82 | dependencies: 83 | '@babel/types': 7.18.9 84 | dev: true 85 | 86 | /@babel/helper-compilation-targets/7.18.9_@babel+core@7.18.9: 87 | resolution: {integrity: sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==} 88 | engines: {node: '>=6.9.0'} 89 | peerDependencies: 90 | '@babel/core': ^7.0.0 91 | dependencies: 92 | '@babel/compat-data': 7.18.8 93 | '@babel/core': 7.18.9 94 | '@babel/helper-validator-option': 7.18.6 95 | browserslist: 4.21.3 96 | semver: 6.3.0 97 | dev: true 98 | 99 | /@babel/helper-environment-visitor/7.18.9: 100 | resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} 101 | engines: {node: '>=6.9.0'} 102 | dev: true 103 | 104 | /@babel/helper-function-name/7.18.9: 105 | resolution: {integrity: sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==} 106 | engines: {node: '>=6.9.0'} 107 | dependencies: 108 | '@babel/template': 7.18.6 109 | '@babel/types': 7.18.9 110 | dev: true 111 | 112 | /@babel/helper-hoist-variables/7.18.6: 113 | resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} 114 | engines: {node: '>=6.9.0'} 115 | dependencies: 116 | '@babel/types': 7.18.9 117 | dev: true 118 | 119 | /@babel/helper-module-imports/7.18.6: 120 | resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} 121 | engines: {node: '>=6.9.0'} 122 | dependencies: 123 | '@babel/types': 7.18.9 124 | dev: true 125 | 126 | /@babel/helper-module-transforms/7.18.9: 127 | resolution: {integrity: sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==} 128 | engines: {node: '>=6.9.0'} 129 | dependencies: 130 | '@babel/helper-environment-visitor': 7.18.9 131 | '@babel/helper-module-imports': 7.18.6 132 | '@babel/helper-simple-access': 7.18.6 133 | '@babel/helper-split-export-declaration': 7.18.6 134 | '@babel/helper-validator-identifier': 7.18.6 135 | '@babel/template': 7.18.6 136 | '@babel/traverse': 7.18.9 137 | '@babel/types': 7.18.9 138 | transitivePeerDependencies: 139 | - supports-color 140 | dev: true 141 | 142 | /@babel/helper-plugin-utils/7.18.9: 143 | resolution: {integrity: sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==} 144 | engines: {node: '>=6.9.0'} 145 | dev: true 146 | 147 | /@babel/helper-simple-access/7.18.6: 148 | resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==} 149 | engines: {node: '>=6.9.0'} 150 | dependencies: 151 | '@babel/types': 7.18.9 152 | dev: true 153 | 154 | /@babel/helper-split-export-declaration/7.18.6: 155 | resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} 156 | engines: {node: '>=6.9.0'} 157 | dependencies: 158 | '@babel/types': 7.18.9 159 | dev: true 160 | 161 | /@babel/helper-validator-identifier/7.18.6: 162 | resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} 163 | engines: {node: '>=6.9.0'} 164 | dev: true 165 | 166 | /@babel/helper-validator-option/7.18.6: 167 | resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} 168 | engines: {node: '>=6.9.0'} 169 | dev: true 170 | 171 | /@babel/helpers/7.18.9: 172 | resolution: {integrity: sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==} 173 | engines: {node: '>=6.9.0'} 174 | dependencies: 175 | '@babel/template': 7.18.6 176 | '@babel/traverse': 7.18.9 177 | '@babel/types': 7.18.9 178 | transitivePeerDependencies: 179 | - supports-color 180 | dev: true 181 | 182 | /@babel/highlight/7.18.6: 183 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 184 | engines: {node: '>=6.9.0'} 185 | dependencies: 186 | '@babel/helper-validator-identifier': 7.18.6 187 | chalk: 2.4.2 188 | js-tokens: 4.0.0 189 | dev: true 190 | 191 | /@babel/parser/7.18.9: 192 | resolution: {integrity: sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg==} 193 | engines: {node: '>=6.0.0'} 194 | hasBin: true 195 | dependencies: 196 | '@babel/types': 7.18.9 197 | dev: true 198 | 199 | /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.18.9: 200 | resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} 201 | engines: {node: '>=6.9.0'} 202 | peerDependencies: 203 | '@babel/core': ^7.0.0-0 204 | dependencies: 205 | '@babel/core': 7.18.9 206 | '@babel/helper-plugin-utils': 7.18.9 207 | dev: true 208 | 209 | /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.18.9: 210 | resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} 211 | engines: {node: '>=6.9.0'} 212 | peerDependencies: 213 | '@babel/core': ^7.0.0-0 214 | dependencies: 215 | '@babel/core': 7.18.9 216 | '@babel/plugin-transform-react-jsx': 7.18.6_@babel+core@7.18.9 217 | dev: true 218 | 219 | /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.18.9: 220 | resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==} 221 | engines: {node: '>=6.9.0'} 222 | peerDependencies: 223 | '@babel/core': ^7.0.0-0 224 | dependencies: 225 | '@babel/core': 7.18.9 226 | '@babel/helper-plugin-utils': 7.18.9 227 | dev: true 228 | 229 | /@babel/plugin-transform-react-jsx-source/7.18.6_@babel+core@7.18.9: 230 | resolution: {integrity: sha512-utZmlASneDfdaMh0m/WausbjUjEdGrQJz0vFK93d7wD3xf5wBtX219+q6IlCNZeguIcxS2f/CvLZrlLSvSHQXw==} 231 | engines: {node: '>=6.9.0'} 232 | peerDependencies: 233 | '@babel/core': ^7.0.0-0 234 | dependencies: 235 | '@babel/core': 7.18.9 236 | '@babel/helper-plugin-utils': 7.18.9 237 | dev: true 238 | 239 | /@babel/plugin-transform-react-jsx/7.18.6_@babel+core@7.18.9: 240 | resolution: {integrity: sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==} 241 | engines: {node: '>=6.9.0'} 242 | peerDependencies: 243 | '@babel/core': ^7.0.0-0 244 | dependencies: 245 | '@babel/core': 7.18.9 246 | '@babel/helper-annotate-as-pure': 7.18.6 247 | '@babel/helper-module-imports': 7.18.6 248 | '@babel/helper-plugin-utils': 7.18.9 249 | '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.9 250 | '@babel/types': 7.18.9 251 | dev: true 252 | 253 | /@babel/template/7.18.6: 254 | resolution: {integrity: sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==} 255 | engines: {node: '>=6.9.0'} 256 | dependencies: 257 | '@babel/code-frame': 7.18.6 258 | '@babel/parser': 7.18.9 259 | '@babel/types': 7.18.9 260 | dev: true 261 | 262 | /@babel/traverse/7.18.9: 263 | resolution: {integrity: sha512-LcPAnujXGwBgv3/WHv01pHtb2tihcyW1XuL9wd7jqh1Z8AQkTd+QVjMrMijrln0T7ED3UXLIy36P9Ao7W75rYg==} 264 | engines: {node: '>=6.9.0'} 265 | dependencies: 266 | '@babel/code-frame': 7.18.6 267 | '@babel/generator': 7.18.9 268 | '@babel/helper-environment-visitor': 7.18.9 269 | '@babel/helper-function-name': 7.18.9 270 | '@babel/helper-hoist-variables': 7.18.6 271 | '@babel/helper-split-export-declaration': 7.18.6 272 | '@babel/parser': 7.18.9 273 | '@babel/types': 7.18.9 274 | debug: 4.3.4 275 | globals: 11.12.0 276 | transitivePeerDependencies: 277 | - supports-color 278 | dev: true 279 | 280 | /@babel/types/7.18.9: 281 | resolution: {integrity: sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==} 282 | engines: {node: '>=6.9.0'} 283 | dependencies: 284 | '@babel/helper-validator-identifier': 7.18.6 285 | to-fast-properties: 2.0.0 286 | dev: true 287 | 288 | /@jridgewell/gen-mapping/0.1.1: 289 | resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} 290 | engines: {node: '>=6.0.0'} 291 | dependencies: 292 | '@jridgewell/set-array': 1.1.2 293 | '@jridgewell/sourcemap-codec': 1.4.14 294 | dev: true 295 | 296 | /@jridgewell/gen-mapping/0.3.2: 297 | resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} 298 | engines: {node: '>=6.0.0'} 299 | dependencies: 300 | '@jridgewell/set-array': 1.1.2 301 | '@jridgewell/sourcemap-codec': 1.4.14 302 | '@jridgewell/trace-mapping': 0.3.14 303 | dev: true 304 | 305 | /@jridgewell/resolve-uri/3.1.0: 306 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 307 | engines: {node: '>=6.0.0'} 308 | dev: true 309 | 310 | /@jridgewell/set-array/1.1.2: 311 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 312 | engines: {node: '>=6.0.0'} 313 | dev: true 314 | 315 | /@jridgewell/sourcemap-codec/1.4.14: 316 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 317 | dev: true 318 | 319 | /@jridgewell/trace-mapping/0.3.14: 320 | resolution: {integrity: sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==} 321 | dependencies: 322 | '@jridgewell/resolve-uri': 3.1.0 323 | '@jridgewell/sourcemap-codec': 1.4.14 324 | dev: true 325 | 326 | /@types/prop-types/15.7.5: 327 | resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} 328 | dev: true 329 | 330 | /@types/react-dom/18.0.6: 331 | resolution: {integrity: sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==} 332 | dependencies: 333 | '@types/react': 18.0.15 334 | dev: true 335 | 336 | /@types/react/18.0.15: 337 | resolution: {integrity: sha512-iz3BtLuIYH1uWdsv6wXYdhozhqj20oD4/Hk2DNXIn1kFsmp9x8d9QB6FnPhfkbhd2PgEONt9Q1x/ebkwjfFLow==} 338 | dependencies: 339 | '@types/prop-types': 15.7.5 340 | '@types/scheduler': 0.16.2 341 | csstype: 3.1.0 342 | dev: true 343 | 344 | /@types/scheduler/0.16.2: 345 | resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} 346 | dev: true 347 | 348 | /@vitejs/plugin-react/2.0.0_vite@3.0.4: 349 | resolution: {integrity: sha512-zHkRR+X4zqEPNBbKV2FvWSxK7Q6crjMBVIAYroSU8Nbb4M3E5x4qOiLoqJBHtXgr27kfednXjkwr3lr8jS6Wrw==} 350 | engines: {node: '>=14.18.0'} 351 | peerDependencies: 352 | vite: ^3.0.0 353 | dependencies: 354 | '@babel/core': 7.18.9 355 | '@babel/plugin-transform-react-jsx': 7.18.6_@babel+core@7.18.9 356 | '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.18.9 357 | '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.18.9 358 | '@babel/plugin-transform-react-jsx-source': 7.18.6_@babel+core@7.18.9 359 | magic-string: 0.26.2 360 | react-refresh: 0.14.0 361 | vite: 3.0.4 362 | transitivePeerDependencies: 363 | - supports-color 364 | dev: true 365 | 366 | /ansi-styles/3.2.1: 367 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 368 | engines: {node: '>=4'} 369 | dependencies: 370 | color-convert: 1.9.3 371 | dev: true 372 | 373 | /browserslist/4.21.3: 374 | resolution: {integrity: sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==} 375 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 376 | hasBin: true 377 | dependencies: 378 | caniuse-lite: 1.0.30001373 379 | electron-to-chromium: 1.4.206 380 | node-releases: 2.0.6 381 | update-browserslist-db: 1.0.5_browserslist@4.21.3 382 | dev: true 383 | 384 | /caniuse-lite/1.0.30001373: 385 | resolution: {integrity: sha512-pJYArGHrPp3TUqQzFYRmP/lwJlj8RCbVe3Gd3eJQkAV8SAC6b19XS9BjMvRdvaS8RMkaTN8ZhoHP6S1y8zzwEQ==} 386 | dev: true 387 | 388 | /chalk/2.4.2: 389 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 390 | engines: {node: '>=4'} 391 | dependencies: 392 | ansi-styles: 3.2.1 393 | escape-string-regexp: 1.0.5 394 | supports-color: 5.5.0 395 | dev: true 396 | 397 | /color-convert/1.9.3: 398 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 399 | dependencies: 400 | color-name: 1.1.3 401 | dev: true 402 | 403 | /color-name/1.1.3: 404 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 405 | dev: true 406 | 407 | /convert-source-map/1.8.0: 408 | resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} 409 | dependencies: 410 | safe-buffer: 5.1.2 411 | dev: true 412 | 413 | /csstype/3.1.0: 414 | resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==} 415 | dev: true 416 | 417 | /debug/4.3.4: 418 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 419 | engines: {node: '>=6.0'} 420 | peerDependencies: 421 | supports-color: '*' 422 | peerDependenciesMeta: 423 | supports-color: 424 | optional: true 425 | dependencies: 426 | ms: 2.1.2 427 | dev: true 428 | 429 | /electron-to-chromium/1.4.206: 430 | resolution: {integrity: sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==} 431 | dev: true 432 | 433 | /esbuild-android-64/0.14.51: 434 | resolution: {integrity: sha512-6FOuKTHnC86dtrKDmdSj2CkcKF8PnqkaIXqvgydqfJmqBazCPdw+relrMlhGjkvVdiiGV70rpdnyFmA65ekBCQ==} 435 | engines: {node: '>=12'} 436 | cpu: [x64] 437 | os: [android] 438 | requiresBuild: true 439 | dev: true 440 | optional: true 441 | 442 | /esbuild-android-arm64/0.14.51: 443 | resolution: {integrity: sha512-vBtp//5VVkZWmYYvHsqBRCMMi1MzKuMIn5XDScmnykMTu9+TD9v0NMEDqQxvtFToeYmojdo5UCV2vzMQWJcJ4A==} 444 | engines: {node: '>=12'} 445 | cpu: [arm64] 446 | os: [android] 447 | requiresBuild: true 448 | dev: true 449 | optional: true 450 | 451 | /esbuild-darwin-64/0.14.51: 452 | resolution: {integrity: sha512-YFmXPIOvuagDcwCejMRtCDjgPfnDu+bNeh5FU2Ryi68ADDVlWEpbtpAbrtf/lvFTWPexbgyKgzppNgsmLPr8PA==} 453 | engines: {node: '>=12'} 454 | cpu: [x64] 455 | os: [darwin] 456 | requiresBuild: true 457 | dev: true 458 | optional: true 459 | 460 | /esbuild-darwin-arm64/0.14.51: 461 | resolution: {integrity: sha512-juYD0QnSKwAMfzwKdIF6YbueXzS6N7y4GXPDeDkApz/1RzlT42mvX9jgNmyOlWKN7YzQAYbcUEJmZJYQGdf2ow==} 462 | engines: {node: '>=12'} 463 | cpu: [arm64] 464 | os: [darwin] 465 | requiresBuild: true 466 | dev: true 467 | optional: true 468 | 469 | /esbuild-freebsd-64/0.14.51: 470 | resolution: {integrity: sha512-cLEI/aXjb6vo5O2Y8rvVSQ7smgLldwYY5xMxqh/dQGfWO+R1NJOFsiax3IS4Ng300SVp7Gz3czxT6d6qf2cw0g==} 471 | engines: {node: '>=12'} 472 | cpu: [x64] 473 | os: [freebsd] 474 | requiresBuild: true 475 | dev: true 476 | optional: true 477 | 478 | /esbuild-freebsd-arm64/0.14.51: 479 | resolution: {integrity: sha512-TcWVw/rCL2F+jUgRkgLa3qltd5gzKjIMGhkVybkjk6PJadYInPtgtUBp1/hG+mxyigaT7ib+od1Xb84b+L+1Mg==} 480 | engines: {node: '>=12'} 481 | cpu: [arm64] 482 | os: [freebsd] 483 | requiresBuild: true 484 | dev: true 485 | optional: true 486 | 487 | /esbuild-linux-32/0.14.51: 488 | resolution: {integrity: sha512-RFqpyC5ChyWrjx8Xj2K0EC1aN0A37H6OJfmUXIASEqJoHcntuV3j2Efr9RNmUhMfNE6yEj2VpYuDteZLGDMr0w==} 489 | engines: {node: '>=12'} 490 | cpu: [ia32] 491 | os: [linux] 492 | requiresBuild: true 493 | dev: true 494 | optional: true 495 | 496 | /esbuild-linux-64/0.14.51: 497 | resolution: {integrity: sha512-dxjhrqo5i7Rq6DXwz5v+MEHVs9VNFItJmHBe1CxROWNf4miOGoQhqSG8StStbDkQ1Mtobg6ng+4fwByOhoQoeA==} 498 | engines: {node: '>=12'} 499 | cpu: [x64] 500 | os: [linux] 501 | requiresBuild: true 502 | dev: true 503 | optional: true 504 | 505 | /esbuild-linux-arm/0.14.51: 506 | resolution: {integrity: sha512-LsJynDxYF6Neg7ZC7748yweCDD+N8ByCv22/7IAZglIEniEkqdF4HCaa49JNDLw1UQGlYuhOB8ZT/MmcSWzcWg==} 507 | engines: {node: '>=12'} 508 | cpu: [arm] 509 | os: [linux] 510 | requiresBuild: true 511 | dev: true 512 | optional: true 513 | 514 | /esbuild-linux-arm64/0.14.51: 515 | resolution: {integrity: sha512-D9rFxGutoqQX3xJPxqd6o+kvYKeIbM0ifW2y0bgKk5HPgQQOo2k9/2Vpto3ybGYaFPCE5qTGtqQta9PoP6ZEzw==} 516 | engines: {node: '>=12'} 517 | cpu: [arm64] 518 | os: [linux] 519 | requiresBuild: true 520 | dev: true 521 | optional: true 522 | 523 | /esbuild-linux-mips64le/0.14.51: 524 | resolution: {integrity: sha512-vS54wQjy4IinLSlb5EIlLoln8buh1yDgliP4CuEHumrPk4PvvP4kTRIG4SzMXm6t19N0rIfT4bNdAxzJLg2k6A==} 525 | engines: {node: '>=12'} 526 | cpu: [mips64el] 527 | os: [linux] 528 | requiresBuild: true 529 | dev: true 530 | optional: true 531 | 532 | /esbuild-linux-ppc64le/0.14.51: 533 | resolution: {integrity: sha512-xcdd62Y3VfGoyphNP/aIV9LP+RzFw5M5Z7ja+zdpQHHvokJM7d0rlDRMN+iSSwvUymQkqZO+G/xjb4/75du8BQ==} 534 | engines: {node: '>=12'} 535 | cpu: [ppc64] 536 | os: [linux] 537 | requiresBuild: true 538 | dev: true 539 | optional: true 540 | 541 | /esbuild-linux-riscv64/0.14.51: 542 | resolution: {integrity: sha512-syXHGak9wkAnFz0gMmRBoy44JV0rp4kVCEA36P5MCeZcxFq8+fllBC2t6sKI23w3qd8Vwo9pTADCgjTSf3L3rA==} 543 | engines: {node: '>=12'} 544 | cpu: [riscv64] 545 | os: [linux] 546 | requiresBuild: true 547 | dev: true 548 | optional: true 549 | 550 | /esbuild-linux-s390x/0.14.51: 551 | resolution: {integrity: sha512-kFAJY3dv+Wq8o28K/C7xkZk/X34rgTwhknSsElIqoEo8armCOjMJ6NsMxm48KaWY2h2RUYGtQmr+RGuUPKBhyw==} 552 | engines: {node: '>=12'} 553 | cpu: [s390x] 554 | os: [linux] 555 | requiresBuild: true 556 | dev: true 557 | optional: true 558 | 559 | /esbuild-netbsd-64/0.14.51: 560 | resolution: {integrity: sha512-ZZBI7qrR1FevdPBVHz/1GSk1x5GDL/iy42Zy8+neEm/HA7ma+hH/bwPEjeHXKWUDvM36CZpSL/fn1/y9/Hb+1A==} 561 | engines: {node: '>=12'} 562 | cpu: [x64] 563 | os: [netbsd] 564 | requiresBuild: true 565 | dev: true 566 | optional: true 567 | 568 | /esbuild-openbsd-64/0.14.51: 569 | resolution: {integrity: sha512-7R1/p39M+LSVQVgDVlcY1KKm6kFKjERSX1lipMG51NPcspJD1tmiZSmmBXoY5jhHIu6JL1QkFDTx94gMYK6vfA==} 570 | engines: {node: '>=12'} 571 | cpu: [x64] 572 | os: [openbsd] 573 | requiresBuild: true 574 | dev: true 575 | optional: true 576 | 577 | /esbuild-sunos-64/0.14.51: 578 | resolution: {integrity: sha512-HoHaCswHxLEYN8eBTtyO0bFEWvA3Kdb++hSQ/lLG7TyKF69TeSG0RNoBRAs45x/oCeWaTDntEZlYwAfQlhEtJA==} 579 | engines: {node: '>=12'} 580 | cpu: [x64] 581 | os: [sunos] 582 | requiresBuild: true 583 | dev: true 584 | optional: true 585 | 586 | /esbuild-windows-32/0.14.51: 587 | resolution: {integrity: sha512-4rtwSAM35A07CBt1/X8RWieDj3ZUHQqUOaEo5ZBs69rt5WAFjP4aqCIobdqOy4FdhYw1yF8Z0xFBTyc9lgPtEg==} 588 | engines: {node: '>=12'} 589 | cpu: [ia32] 590 | os: [win32] 591 | requiresBuild: true 592 | dev: true 593 | optional: true 594 | 595 | /esbuild-windows-64/0.14.51: 596 | resolution: {integrity: sha512-HoN/5HGRXJpWODprGCgKbdMvrC3A2gqvzewu2eECRw2sYxOUoh2TV1tS+G7bHNapPGI79woQJGV6pFH7GH7qnA==} 597 | engines: {node: '>=12'} 598 | cpu: [x64] 599 | os: [win32] 600 | requiresBuild: true 601 | dev: true 602 | optional: true 603 | 604 | /esbuild-windows-arm64/0.14.51: 605 | resolution: {integrity: sha512-JQDqPjuOH7o+BsKMSddMfmVJXrnYZxXDHsoLHc0xgmAZkOOCflRmC43q31pk79F9xuyWY45jDBPolb5ZgGOf9g==} 606 | engines: {node: '>=12'} 607 | cpu: [arm64] 608 | os: [win32] 609 | requiresBuild: true 610 | dev: true 611 | optional: true 612 | 613 | /esbuild/0.14.51: 614 | resolution: {integrity: sha512-+CvnDitD7Q5sT7F+FM65sWkF8wJRf+j9fPcprxYV4j+ohmzVj2W7caUqH2s5kCaCJAfcAICjSlKhDCcvDpU7nw==} 615 | engines: {node: '>=12'} 616 | hasBin: true 617 | requiresBuild: true 618 | optionalDependencies: 619 | esbuild-android-64: 0.14.51 620 | esbuild-android-arm64: 0.14.51 621 | esbuild-darwin-64: 0.14.51 622 | esbuild-darwin-arm64: 0.14.51 623 | esbuild-freebsd-64: 0.14.51 624 | esbuild-freebsd-arm64: 0.14.51 625 | esbuild-linux-32: 0.14.51 626 | esbuild-linux-64: 0.14.51 627 | esbuild-linux-arm: 0.14.51 628 | esbuild-linux-arm64: 0.14.51 629 | esbuild-linux-mips64le: 0.14.51 630 | esbuild-linux-ppc64le: 0.14.51 631 | esbuild-linux-riscv64: 0.14.51 632 | esbuild-linux-s390x: 0.14.51 633 | esbuild-netbsd-64: 0.14.51 634 | esbuild-openbsd-64: 0.14.51 635 | esbuild-sunos-64: 0.14.51 636 | esbuild-windows-32: 0.14.51 637 | esbuild-windows-64: 0.14.51 638 | esbuild-windows-arm64: 0.14.51 639 | dev: true 640 | 641 | /escalade/3.1.1: 642 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 643 | engines: {node: '>=6'} 644 | dev: true 645 | 646 | /escape-string-regexp/1.0.5: 647 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 648 | engines: {node: '>=0.8.0'} 649 | dev: true 650 | 651 | /fsevents/2.3.2: 652 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 653 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 654 | os: [darwin] 655 | requiresBuild: true 656 | dev: true 657 | optional: true 658 | 659 | /function-bind/1.1.1: 660 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 661 | dev: true 662 | 663 | /gensync/1.0.0-beta.2: 664 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 665 | engines: {node: '>=6.9.0'} 666 | dev: true 667 | 668 | /globals/11.12.0: 669 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 670 | engines: {node: '>=4'} 671 | dev: true 672 | 673 | /has-flag/3.0.0: 674 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 675 | engines: {node: '>=4'} 676 | dev: true 677 | 678 | /has/1.0.3: 679 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 680 | engines: {node: '>= 0.4.0'} 681 | dependencies: 682 | function-bind: 1.1.1 683 | dev: true 684 | 685 | /is-core-module/2.9.0: 686 | resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} 687 | dependencies: 688 | has: 1.0.3 689 | dev: true 690 | 691 | /js-tokens/4.0.0: 692 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 693 | 694 | /jsesc/2.5.2: 695 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 696 | engines: {node: '>=4'} 697 | hasBin: true 698 | dev: true 699 | 700 | /json5/2.2.1: 701 | resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} 702 | engines: {node: '>=6'} 703 | hasBin: true 704 | dev: true 705 | 706 | /loose-envify/1.4.0: 707 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 708 | hasBin: true 709 | dependencies: 710 | js-tokens: 4.0.0 711 | dev: false 712 | 713 | /magic-string/0.26.2: 714 | resolution: {integrity: sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==} 715 | engines: {node: '>=12'} 716 | dependencies: 717 | sourcemap-codec: 1.4.8 718 | dev: true 719 | 720 | /ms/2.1.2: 721 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 722 | dev: true 723 | 724 | /nanoid/3.3.4: 725 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 726 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 727 | hasBin: true 728 | dev: true 729 | 730 | /node-releases/2.0.6: 731 | resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} 732 | dev: true 733 | 734 | /path-parse/1.0.7: 735 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 736 | dev: true 737 | 738 | /picocolors/1.0.0: 739 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 740 | dev: true 741 | 742 | /postcss/8.4.14: 743 | resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} 744 | engines: {node: ^10 || ^12 || >=14} 745 | dependencies: 746 | nanoid: 3.3.4 747 | picocolors: 1.0.0 748 | source-map-js: 1.0.2 749 | dev: true 750 | 751 | /react-dom/18.2.0_react@18.2.0: 752 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 753 | peerDependencies: 754 | react: ^18.2.0 755 | dependencies: 756 | loose-envify: 1.4.0 757 | react: 18.2.0 758 | scheduler: 0.23.0 759 | dev: false 760 | 761 | /react-refresh/0.14.0: 762 | resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} 763 | engines: {node: '>=0.10.0'} 764 | dev: true 765 | 766 | /react/18.2.0: 767 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 768 | engines: {node: '>=0.10.0'} 769 | dependencies: 770 | loose-envify: 1.4.0 771 | dev: false 772 | 773 | /resolve/1.22.1: 774 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 775 | hasBin: true 776 | dependencies: 777 | is-core-module: 2.9.0 778 | path-parse: 1.0.7 779 | supports-preserve-symlinks-flag: 1.0.0 780 | dev: true 781 | 782 | /rollup/2.77.2: 783 | resolution: {integrity: sha512-m/4YzYgLcpMQbxX3NmAqDvwLATZzxt8bIegO78FZLl+lAgKJBd1DRAOeEiZcKOIOPjxE6ewHWHNgGEalFXuz1g==} 784 | engines: {node: '>=10.0.0'} 785 | hasBin: true 786 | optionalDependencies: 787 | fsevents: 2.3.2 788 | dev: true 789 | 790 | /safe-buffer/5.1.2: 791 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 792 | dev: true 793 | 794 | /scheduler/0.23.0: 795 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 796 | dependencies: 797 | loose-envify: 1.4.0 798 | dev: false 799 | 800 | /semver/6.3.0: 801 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 802 | hasBin: true 803 | dev: true 804 | 805 | /source-map-js/1.0.2: 806 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 807 | engines: {node: '>=0.10.0'} 808 | dev: true 809 | 810 | /sourcemap-codec/1.4.8: 811 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 812 | dev: true 813 | 814 | /supports-color/5.5.0: 815 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 816 | engines: {node: '>=4'} 817 | dependencies: 818 | has-flag: 3.0.0 819 | dev: true 820 | 821 | /supports-preserve-symlinks-flag/1.0.0: 822 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 823 | engines: {node: '>= 0.4'} 824 | dev: true 825 | 826 | /to-fast-properties/2.0.0: 827 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 828 | engines: {node: '>=4'} 829 | dev: true 830 | 831 | /update-browserslist-db/1.0.5_browserslist@4.21.3: 832 | resolution: {integrity: sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==} 833 | hasBin: true 834 | peerDependencies: 835 | browserslist: '>= 4.21.0' 836 | dependencies: 837 | browserslist: 4.21.3 838 | escalade: 3.1.1 839 | picocolors: 1.0.0 840 | dev: true 841 | 842 | /vite/3.0.4: 843 | resolution: {integrity: sha512-NU304nqnBeOx2MkQnskBQxVsa0pRAH5FphokTGmyy8M3oxbvw7qAXts2GORxs+h/2vKsD+osMhZ7An6yK6F1dA==} 844 | engines: {node: ^14.18.0 || >=16.0.0} 845 | hasBin: true 846 | peerDependencies: 847 | less: '*' 848 | sass: '*' 849 | stylus: '*' 850 | terser: ^5.4.0 851 | peerDependenciesMeta: 852 | less: 853 | optional: true 854 | sass: 855 | optional: true 856 | stylus: 857 | optional: true 858 | terser: 859 | optional: true 860 | dependencies: 861 | esbuild: 0.14.51 862 | postcss: 8.4.14 863 | resolve: 1.22.1 864 | rollup: 2.77.2 865 | optionalDependencies: 866 | fsevents: 2.3.2 867 | dev: true 868 | --------------------------------------------------------------------------------