├── 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 |
--------------------------------------------------------------------------------