├── .gitignore
├── index.html
├── package-lock.json
├── package.json
├── src
├── App.jsx
├── components
│ └── Navigation
│ │ ├── Drawer.jsx
│ │ ├── ExpandMenu.jsx
│ │ ├── Menu.jsx
│ │ ├── Navbar.jsx
│ │ └── Navigation.jsx
├── constant.js
├── main.jsx
├── pages
│ ├── About.jsx
│ ├── Contact.jsx
│ ├── Home.jsx
│ ├── Products.jsx
│ └── Services.jsx
└── styles
│ └── index.js
└── vite.config.js
/.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 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | React Resposive Navigation
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-navigation",
3 | "version": "0.0.0",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "react-navigation",
9 | "version": "0.0.0",
10 | "dependencies": {
11 | "react": "^17.0.2",
12 | "react-dom": "^17.0.2",
13 | "react-icons": "^4.3.1",
14 | "react-router-dom": "^6.2.2",
15 | "styled-components": "^5.3.3"
16 | },
17 | "devDependencies": {
18 | "@vitejs/plugin-react": "^1.0.7",
19 | "vite": "^2.8.0"
20 | }
21 | },
22 | "node_modules/@ampproject/remapping": {
23 | "version": "2.1.2",
24 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz",
25 | "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==",
26 | "dev": true,
27 | "dependencies": {
28 | "@jridgewell/trace-mapping": "^0.3.0"
29 | },
30 | "engines": {
31 | "node": ">=6.0.0"
32 | }
33 | },
34 | "node_modules/@babel/code-frame": {
35 | "version": "7.16.7",
36 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
37 | "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
38 | "dependencies": {
39 | "@babel/highlight": "^7.16.7"
40 | },
41 | "engines": {
42 | "node": ">=6.9.0"
43 | }
44 | },
45 | "node_modules/@babel/compat-data": {
46 | "version": "7.17.0",
47 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz",
48 | "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==",
49 | "dev": true,
50 | "engines": {
51 | "node": ">=6.9.0"
52 | }
53 | },
54 | "node_modules/@babel/core": {
55 | "version": "7.17.5",
56 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.5.tgz",
57 | "integrity": "sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==",
58 | "dev": true,
59 | "dependencies": {
60 | "@ampproject/remapping": "^2.1.0",
61 | "@babel/code-frame": "^7.16.7",
62 | "@babel/generator": "^7.17.3",
63 | "@babel/helper-compilation-targets": "^7.16.7",
64 | "@babel/helper-module-transforms": "^7.16.7",
65 | "@babel/helpers": "^7.17.2",
66 | "@babel/parser": "^7.17.3",
67 | "@babel/template": "^7.16.7",
68 | "@babel/traverse": "^7.17.3",
69 | "@babel/types": "^7.17.0",
70 | "convert-source-map": "^1.7.0",
71 | "debug": "^4.1.0",
72 | "gensync": "^1.0.0-beta.2",
73 | "json5": "^2.1.2",
74 | "semver": "^6.3.0"
75 | },
76 | "engines": {
77 | "node": ">=6.9.0"
78 | },
79 | "funding": {
80 | "type": "opencollective",
81 | "url": "https://opencollective.com/babel"
82 | }
83 | },
84 | "node_modules/@babel/generator": {
85 | "version": "7.17.3",
86 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.3.tgz",
87 | "integrity": "sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==",
88 | "dependencies": {
89 | "@babel/types": "^7.17.0",
90 | "jsesc": "^2.5.1",
91 | "source-map": "^0.5.0"
92 | },
93 | "engines": {
94 | "node": ">=6.9.0"
95 | }
96 | },
97 | "node_modules/@babel/helper-annotate-as-pure": {
98 | "version": "7.16.7",
99 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz",
100 | "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==",
101 | "dependencies": {
102 | "@babel/types": "^7.16.7"
103 | },
104 | "engines": {
105 | "node": ">=6.9.0"
106 | }
107 | },
108 | "node_modules/@babel/helper-compilation-targets": {
109 | "version": "7.16.7",
110 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz",
111 | "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==",
112 | "dev": true,
113 | "dependencies": {
114 | "@babel/compat-data": "^7.16.4",
115 | "@babel/helper-validator-option": "^7.16.7",
116 | "browserslist": "^4.17.5",
117 | "semver": "^6.3.0"
118 | },
119 | "engines": {
120 | "node": ">=6.9.0"
121 | },
122 | "peerDependencies": {
123 | "@babel/core": "^7.0.0"
124 | }
125 | },
126 | "node_modules/@babel/helper-environment-visitor": {
127 | "version": "7.16.7",
128 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz",
129 | "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==",
130 | "dependencies": {
131 | "@babel/types": "^7.16.7"
132 | },
133 | "engines": {
134 | "node": ">=6.9.0"
135 | }
136 | },
137 | "node_modules/@babel/helper-function-name": {
138 | "version": "7.16.7",
139 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
140 | "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
141 | "dependencies": {
142 | "@babel/helper-get-function-arity": "^7.16.7",
143 | "@babel/template": "^7.16.7",
144 | "@babel/types": "^7.16.7"
145 | },
146 | "engines": {
147 | "node": ">=6.9.0"
148 | }
149 | },
150 | "node_modules/@babel/helper-get-function-arity": {
151 | "version": "7.16.7",
152 | "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
153 | "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
154 | "dependencies": {
155 | "@babel/types": "^7.16.7"
156 | },
157 | "engines": {
158 | "node": ">=6.9.0"
159 | }
160 | },
161 | "node_modules/@babel/helper-hoist-variables": {
162 | "version": "7.16.7",
163 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
164 | "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
165 | "dependencies": {
166 | "@babel/types": "^7.16.7"
167 | },
168 | "engines": {
169 | "node": ">=6.9.0"
170 | }
171 | },
172 | "node_modules/@babel/helper-module-imports": {
173 | "version": "7.16.7",
174 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz",
175 | "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==",
176 | "dependencies": {
177 | "@babel/types": "^7.16.7"
178 | },
179 | "engines": {
180 | "node": ">=6.9.0"
181 | }
182 | },
183 | "node_modules/@babel/helper-module-transforms": {
184 | "version": "7.17.6",
185 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.6.tgz",
186 | "integrity": "sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA==",
187 | "dev": true,
188 | "dependencies": {
189 | "@babel/helper-environment-visitor": "^7.16.7",
190 | "@babel/helper-module-imports": "^7.16.7",
191 | "@babel/helper-simple-access": "^7.16.7",
192 | "@babel/helper-split-export-declaration": "^7.16.7",
193 | "@babel/helper-validator-identifier": "^7.16.7",
194 | "@babel/template": "^7.16.7",
195 | "@babel/traverse": "^7.17.3",
196 | "@babel/types": "^7.17.0"
197 | },
198 | "engines": {
199 | "node": ">=6.9.0"
200 | }
201 | },
202 | "node_modules/@babel/helper-plugin-utils": {
203 | "version": "7.16.7",
204 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz",
205 | "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==",
206 | "dev": true,
207 | "engines": {
208 | "node": ">=6.9.0"
209 | }
210 | },
211 | "node_modules/@babel/helper-simple-access": {
212 | "version": "7.16.7",
213 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz",
214 | "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==",
215 | "dev": true,
216 | "dependencies": {
217 | "@babel/types": "^7.16.7"
218 | },
219 | "engines": {
220 | "node": ">=6.9.0"
221 | }
222 | },
223 | "node_modules/@babel/helper-split-export-declaration": {
224 | "version": "7.16.7",
225 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
226 | "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
227 | "dependencies": {
228 | "@babel/types": "^7.16.7"
229 | },
230 | "engines": {
231 | "node": ">=6.9.0"
232 | }
233 | },
234 | "node_modules/@babel/helper-validator-identifier": {
235 | "version": "7.16.7",
236 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
237 | "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==",
238 | "engines": {
239 | "node": ">=6.9.0"
240 | }
241 | },
242 | "node_modules/@babel/helper-validator-option": {
243 | "version": "7.16.7",
244 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz",
245 | "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==",
246 | "dev": true,
247 | "engines": {
248 | "node": ">=6.9.0"
249 | }
250 | },
251 | "node_modules/@babel/helpers": {
252 | "version": "7.17.2",
253 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz",
254 | "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==",
255 | "dev": true,
256 | "dependencies": {
257 | "@babel/template": "^7.16.7",
258 | "@babel/traverse": "^7.17.0",
259 | "@babel/types": "^7.17.0"
260 | },
261 | "engines": {
262 | "node": ">=6.9.0"
263 | }
264 | },
265 | "node_modules/@babel/highlight": {
266 | "version": "7.16.10",
267 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
268 | "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
269 | "dependencies": {
270 | "@babel/helper-validator-identifier": "^7.16.7",
271 | "chalk": "^2.0.0",
272 | "js-tokens": "^4.0.0"
273 | },
274 | "engines": {
275 | "node": ">=6.9.0"
276 | }
277 | },
278 | "node_modules/@babel/parser": {
279 | "version": "7.17.3",
280 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz",
281 | "integrity": "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==",
282 | "bin": {
283 | "parser": "bin/babel-parser.js"
284 | },
285 | "engines": {
286 | "node": ">=6.0.0"
287 | }
288 | },
289 | "node_modules/@babel/plugin-syntax-jsx": {
290 | "version": "7.16.7",
291 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz",
292 | "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==",
293 | "dev": true,
294 | "dependencies": {
295 | "@babel/helper-plugin-utils": "^7.16.7"
296 | },
297 | "engines": {
298 | "node": ">=6.9.0"
299 | },
300 | "peerDependencies": {
301 | "@babel/core": "^7.0.0-0"
302 | }
303 | },
304 | "node_modules/@babel/plugin-transform-react-jsx": {
305 | "version": "7.17.3",
306 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz",
307 | "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==",
308 | "dev": true,
309 | "dependencies": {
310 | "@babel/helper-annotate-as-pure": "^7.16.7",
311 | "@babel/helper-module-imports": "^7.16.7",
312 | "@babel/helper-plugin-utils": "^7.16.7",
313 | "@babel/plugin-syntax-jsx": "^7.16.7",
314 | "@babel/types": "^7.17.0"
315 | },
316 | "engines": {
317 | "node": ">=6.9.0"
318 | },
319 | "peerDependencies": {
320 | "@babel/core": "^7.0.0-0"
321 | }
322 | },
323 | "node_modules/@babel/plugin-transform-react-jsx-development": {
324 | "version": "7.16.7",
325 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz",
326 | "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==",
327 | "dev": true,
328 | "dependencies": {
329 | "@babel/plugin-transform-react-jsx": "^7.16.7"
330 | },
331 | "engines": {
332 | "node": ">=6.9.0"
333 | },
334 | "peerDependencies": {
335 | "@babel/core": "^7.0.0-0"
336 | }
337 | },
338 | "node_modules/@babel/plugin-transform-react-jsx-self": {
339 | "version": "7.16.7",
340 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz",
341 | "integrity": "sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==",
342 | "dev": true,
343 | "dependencies": {
344 | "@babel/helper-plugin-utils": "^7.16.7"
345 | },
346 | "engines": {
347 | "node": ">=6.9.0"
348 | },
349 | "peerDependencies": {
350 | "@babel/core": "^7.0.0-0"
351 | }
352 | },
353 | "node_modules/@babel/plugin-transform-react-jsx-source": {
354 | "version": "7.16.7",
355 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz",
356 | "integrity": "sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==",
357 | "dev": true,
358 | "dependencies": {
359 | "@babel/helper-plugin-utils": "^7.16.7"
360 | },
361 | "engines": {
362 | "node": ">=6.9.0"
363 | },
364 | "peerDependencies": {
365 | "@babel/core": "^7.0.0-0"
366 | }
367 | },
368 | "node_modules/@babel/runtime": {
369 | "version": "7.17.2",
370 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz",
371 | "integrity": "sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==",
372 | "dependencies": {
373 | "regenerator-runtime": "^0.13.4"
374 | },
375 | "engines": {
376 | "node": ">=6.9.0"
377 | }
378 | },
379 | "node_modules/@babel/template": {
380 | "version": "7.16.7",
381 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
382 | "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
383 | "dependencies": {
384 | "@babel/code-frame": "^7.16.7",
385 | "@babel/parser": "^7.16.7",
386 | "@babel/types": "^7.16.7"
387 | },
388 | "engines": {
389 | "node": ">=6.9.0"
390 | }
391 | },
392 | "node_modules/@babel/traverse": {
393 | "version": "7.17.3",
394 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz",
395 | "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==",
396 | "dependencies": {
397 | "@babel/code-frame": "^7.16.7",
398 | "@babel/generator": "^7.17.3",
399 | "@babel/helper-environment-visitor": "^7.16.7",
400 | "@babel/helper-function-name": "^7.16.7",
401 | "@babel/helper-hoist-variables": "^7.16.7",
402 | "@babel/helper-split-export-declaration": "^7.16.7",
403 | "@babel/parser": "^7.17.3",
404 | "@babel/types": "^7.17.0",
405 | "debug": "^4.1.0",
406 | "globals": "^11.1.0"
407 | },
408 | "engines": {
409 | "node": ">=6.9.0"
410 | }
411 | },
412 | "node_modules/@babel/types": {
413 | "version": "7.17.0",
414 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz",
415 | "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==",
416 | "dependencies": {
417 | "@babel/helper-validator-identifier": "^7.16.7",
418 | "to-fast-properties": "^2.0.0"
419 | },
420 | "engines": {
421 | "node": ">=6.9.0"
422 | }
423 | },
424 | "node_modules/@emotion/is-prop-valid": {
425 | "version": "0.8.8",
426 | "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
427 | "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
428 | "dependencies": {
429 | "@emotion/memoize": "0.7.4"
430 | }
431 | },
432 | "node_modules/@emotion/memoize": {
433 | "version": "0.7.4",
434 | "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
435 | "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw=="
436 | },
437 | "node_modules/@emotion/stylis": {
438 | "version": "0.8.5",
439 | "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz",
440 | "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ=="
441 | },
442 | "node_modules/@emotion/unitless": {
443 | "version": "0.7.5",
444 | "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
445 | "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
446 | },
447 | "node_modules/@jridgewell/resolve-uri": {
448 | "version": "3.0.5",
449 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz",
450 | "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==",
451 | "dev": true,
452 | "engines": {
453 | "node": ">=6.0.0"
454 | }
455 | },
456 | "node_modules/@jridgewell/sourcemap-codec": {
457 | "version": "1.4.11",
458 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz",
459 | "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==",
460 | "dev": true
461 | },
462 | "node_modules/@jridgewell/trace-mapping": {
463 | "version": "0.3.4",
464 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz",
465 | "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==",
466 | "dev": true,
467 | "dependencies": {
468 | "@jridgewell/resolve-uri": "^3.0.3",
469 | "@jridgewell/sourcemap-codec": "^1.4.10"
470 | }
471 | },
472 | "node_modules/@rollup/pluginutils": {
473 | "version": "4.2.0",
474 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.0.tgz",
475 | "integrity": "sha512-2WUyJNRkyH5p487pGnn4tWAsxhEFKN/pT8CMgHshd5H+IXkOnKvKZwsz5ZWz+YCXkleZRAU5kwbfgF8CPfDRqA==",
476 | "dev": true,
477 | "dependencies": {
478 | "estree-walker": "^2.0.1",
479 | "picomatch": "^2.2.2"
480 | },
481 | "engines": {
482 | "node": ">= 8.0.0"
483 | }
484 | },
485 | "node_modules/@vitejs/plugin-react": {
486 | "version": "1.2.0",
487 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.2.0.tgz",
488 | "integrity": "sha512-Rywwt0IXXg6yQ0hv3cMT3mtdDcGIw31mGaa+MMMAT651LhoXLF2yFy4LrakiTs7UKs7RPBo9eNgaS8pgl2A6Qw==",
489 | "dev": true,
490 | "dependencies": {
491 | "@babel/core": "^7.16.12",
492 | "@babel/plugin-transform-react-jsx": "^7.16.7",
493 | "@babel/plugin-transform-react-jsx-development": "^7.16.7",
494 | "@babel/plugin-transform-react-jsx-self": "^7.16.7",
495 | "@babel/plugin-transform-react-jsx-source": "^7.16.7",
496 | "@rollup/pluginutils": "^4.1.2",
497 | "react-refresh": "^0.11.0",
498 | "resolve": "^1.22.0"
499 | },
500 | "engines": {
501 | "node": ">=12.0.0"
502 | }
503 | },
504 | "node_modules/ansi-styles": {
505 | "version": "3.2.1",
506 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
507 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
508 | "dependencies": {
509 | "color-convert": "^1.9.0"
510 | },
511 | "engines": {
512 | "node": ">=4"
513 | }
514 | },
515 | "node_modules/babel-plugin-styled-components": {
516 | "version": "2.0.6",
517 | "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.6.tgz",
518 | "integrity": "sha512-Sk+7o/oa2HfHv3Eh8sxoz75/fFvEdHsXV4grdeHufX0nauCmymlnN0rGhIvfpMQSJMvGutJ85gvCGea4iqmDpg==",
519 | "dependencies": {
520 | "@babel/helper-annotate-as-pure": "^7.16.0",
521 | "@babel/helper-module-imports": "^7.16.0",
522 | "babel-plugin-syntax-jsx": "^6.18.0",
523 | "lodash": "^4.17.11",
524 | "picomatch": "^2.3.0"
525 | },
526 | "peerDependencies": {
527 | "styled-components": ">= 2"
528 | }
529 | },
530 | "node_modules/babel-plugin-syntax-jsx": {
531 | "version": "6.18.0",
532 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
533 | "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY="
534 | },
535 | "node_modules/browserslist": {
536 | "version": "4.20.0",
537 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.0.tgz",
538 | "integrity": "sha512-bnpOoa+DownbciXj0jVGENf8VYQnE2LNWomhYuCsMmmx9Jd9lwq0WXODuwpSsp8AVdKM2/HorrzxAfbKvWTByQ==",
539 | "dev": true,
540 | "dependencies": {
541 | "caniuse-lite": "^1.0.30001313",
542 | "electron-to-chromium": "^1.4.76",
543 | "escalade": "^3.1.1",
544 | "node-releases": "^2.0.2",
545 | "picocolors": "^1.0.0"
546 | },
547 | "bin": {
548 | "browserslist": "cli.js"
549 | },
550 | "engines": {
551 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
552 | },
553 | "funding": {
554 | "type": "opencollective",
555 | "url": "https://opencollective.com/browserslist"
556 | }
557 | },
558 | "node_modules/camelize": {
559 | "version": "1.0.0",
560 | "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz",
561 | "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs="
562 | },
563 | "node_modules/caniuse-lite": {
564 | "version": "1.0.30001316",
565 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001316.tgz",
566 | "integrity": "sha512-JgUdNoZKxPZFzbzJwy4hDSyGuH/gXz2rN51QmoR8cBQsVo58llD3A0vlRKKRt8FGf5u69P9eQyIH8/z9vN/S0Q==",
567 | "dev": true,
568 | "funding": {
569 | "type": "opencollective",
570 | "url": "https://opencollective.com/browserslist"
571 | }
572 | },
573 | "node_modules/chalk": {
574 | "version": "2.4.2",
575 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
576 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
577 | "dependencies": {
578 | "ansi-styles": "^3.2.1",
579 | "escape-string-regexp": "^1.0.5",
580 | "supports-color": "^5.3.0"
581 | },
582 | "engines": {
583 | "node": ">=4"
584 | }
585 | },
586 | "node_modules/color-convert": {
587 | "version": "1.9.3",
588 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
589 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
590 | "dependencies": {
591 | "color-name": "1.1.3"
592 | }
593 | },
594 | "node_modules/color-name": {
595 | "version": "1.1.3",
596 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
597 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
598 | },
599 | "node_modules/convert-source-map": {
600 | "version": "1.8.0",
601 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
602 | "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
603 | "dev": true,
604 | "dependencies": {
605 | "safe-buffer": "~5.1.1"
606 | }
607 | },
608 | "node_modules/css-color-keywords": {
609 | "version": "1.0.0",
610 | "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz",
611 | "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=",
612 | "engines": {
613 | "node": ">=4"
614 | }
615 | },
616 | "node_modules/css-to-react-native": {
617 | "version": "3.0.0",
618 | "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz",
619 | "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==",
620 | "dependencies": {
621 | "camelize": "^1.0.0",
622 | "css-color-keywords": "^1.0.0",
623 | "postcss-value-parser": "^4.0.2"
624 | }
625 | },
626 | "node_modules/debug": {
627 | "version": "4.3.3",
628 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
629 | "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
630 | "dependencies": {
631 | "ms": "2.1.2"
632 | },
633 | "engines": {
634 | "node": ">=6.0"
635 | },
636 | "peerDependenciesMeta": {
637 | "supports-color": {
638 | "optional": true
639 | }
640 | }
641 | },
642 | "node_modules/electron-to-chromium": {
643 | "version": "1.4.82",
644 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.82.tgz",
645 | "integrity": "sha512-Ks+ANzLoIrFDUOJdjxYMH6CMKB8UQo5modAwvSZTxgF+vEs/U7G5IbWFUp6dS4klPkTDVdxbORuk8xAXXhMsWw==",
646 | "dev": true
647 | },
648 | "node_modules/esbuild": {
649 | "version": "0.14.26",
650 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.26.tgz",
651 | "integrity": "sha512-v0zIYlFB9NZ82/hFljhvpA7f8rob66r68ymB7juMz6TYAAMYjKGoW+hrMfRRvic5MAOI2wE/SuykFvsELLa6eA==",
652 | "dev": true,
653 | "hasInstallScript": true,
654 | "bin": {
655 | "esbuild": "bin/esbuild"
656 | },
657 | "engines": {
658 | "node": ">=12"
659 | },
660 | "optionalDependencies": {
661 | "esbuild-android-64": "0.14.26",
662 | "esbuild-android-arm64": "0.14.26",
663 | "esbuild-darwin-64": "0.14.26",
664 | "esbuild-darwin-arm64": "0.14.26",
665 | "esbuild-freebsd-64": "0.14.26",
666 | "esbuild-freebsd-arm64": "0.14.26",
667 | "esbuild-linux-32": "0.14.26",
668 | "esbuild-linux-64": "0.14.26",
669 | "esbuild-linux-arm": "0.14.26",
670 | "esbuild-linux-arm64": "0.14.26",
671 | "esbuild-linux-mips64le": "0.14.26",
672 | "esbuild-linux-ppc64le": "0.14.26",
673 | "esbuild-linux-riscv64": "0.14.26",
674 | "esbuild-linux-s390x": "0.14.26",
675 | "esbuild-netbsd-64": "0.14.26",
676 | "esbuild-openbsd-64": "0.14.26",
677 | "esbuild-sunos-64": "0.14.26",
678 | "esbuild-windows-32": "0.14.26",
679 | "esbuild-windows-64": "0.14.26",
680 | "esbuild-windows-arm64": "0.14.26"
681 | }
682 | },
683 | "node_modules/esbuild-android-64": {
684 | "version": "0.14.26",
685 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.26.tgz",
686 | "integrity": "sha512-HIyJ3VvigHfseaI0D+vsD8zKQ4roDUD962/vtO/KXzav6wR//Y//Qx1HUX8k5bQeQ7/0yCXlltY9VBw1MFnWFQ==",
687 | "cpu": [
688 | "x64"
689 | ],
690 | "dev": true,
691 | "optional": true,
692 | "os": [
693 | "android"
694 | ],
695 | "engines": {
696 | "node": ">=12"
697 | }
698 | },
699 | "node_modules/esbuild-android-arm64": {
700 | "version": "0.14.26",
701 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.26.tgz",
702 | "integrity": "sha512-TxRCLxyU5yj3U8Bud9fCg3IxzIXXKaWcmDbvURm8JkRr0WvCAmwZBdLi5T8BasT1v5vrVE//M0KSHZod6HC6lA==",
703 | "cpu": [
704 | "arm64"
705 | ],
706 | "dev": true,
707 | "optional": true,
708 | "os": [
709 | "android"
710 | ],
711 | "engines": {
712 | "node": ">=12"
713 | }
714 | },
715 | "node_modules/esbuild-darwin-64": {
716 | "version": "0.14.26",
717 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.26.tgz",
718 | "integrity": "sha512-oZJBN+CkR47Fc7KB1vowZy2kb5r+WSnsBjVEw7aI8HmR6louAgTr4bs1NwzaF6MbLi41ajaw6RdipfsM1H9PvQ==",
719 | "cpu": [
720 | "x64"
721 | ],
722 | "dev": true,
723 | "optional": true,
724 | "os": [
725 | "darwin"
726 | ],
727 | "engines": {
728 | "node": ">=12"
729 | }
730 | },
731 | "node_modules/esbuild-darwin-arm64": {
732 | "version": "0.14.26",
733 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.26.tgz",
734 | "integrity": "sha512-eYW+cmP3BGVPDp+wd9bRI5CN5HjkZnrMQtj46Mj//UsSh4SRvflAp3pjs3ooA+MCpIa9xZ8091HqLqpYi7KFWA==",
735 | "cpu": [
736 | "arm64"
737 | ],
738 | "dev": true,
739 | "optional": true,
740 | "os": [
741 | "darwin"
742 | ],
743 | "engines": {
744 | "node": ">=12"
745 | }
746 | },
747 | "node_modules/esbuild-freebsd-64": {
748 | "version": "0.14.26",
749 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.26.tgz",
750 | "integrity": "sha512-Q+Hs27fSBkNfUHNhphSyWfF5lxl3o9S6LFlzkC5KofxLCnCESP+7YTzAWTosYGANsPT2mvYFOraFeYEokG+5DA==",
751 | "cpu": [
752 | "x64"
753 | ],
754 | "dev": true,
755 | "optional": true,
756 | "os": [
757 | "freebsd"
758 | ],
759 | "engines": {
760 | "node": ">=12"
761 | }
762 | },
763 | "node_modules/esbuild-freebsd-arm64": {
764 | "version": "0.14.26",
765 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.26.tgz",
766 | "integrity": "sha512-MT+FuC/63oz6j/jvWOMCNqnHBYm/bNhGPArUgQX8GRhofFCeqe0NRmJbhtlHZaEeErIIjHPZQ/nXs34mfiqo/Q==",
767 | "cpu": [
768 | "arm64"
769 | ],
770 | "dev": true,
771 | "optional": true,
772 | "os": [
773 | "freebsd"
774 | ],
775 | "engines": {
776 | "node": ">=12"
777 | }
778 | },
779 | "node_modules/esbuild-linux-32": {
780 | "version": "0.14.26",
781 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.26.tgz",
782 | "integrity": "sha512-9gqSfJ8qMDvz7wXZoinNoe9/ekPpbT+/ZgVfZEeB72ETITVPHvMbG8i0E12wG366G01vMXtlxbD9IYJsMVhe6w==",
783 | "cpu": [
784 | "ia32"
785 | ],
786 | "dev": true,
787 | "optional": true,
788 | "os": [
789 | "linux"
790 | ],
791 | "engines": {
792 | "node": ">=12"
793 | }
794 | },
795 | "node_modules/esbuild-linux-64": {
796 | "version": "0.14.26",
797 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.26.tgz",
798 | "integrity": "sha512-aPku1lCxxXmBr5LkENSlGIbY33jjQExDzaSrNV+dDA5bHXhFnpI9UkSe+vQzrSkxgO66vNjSTNDcxg3pOXBaBw==",
799 | "cpu": [
800 | "x64"
801 | ],
802 | "dev": true,
803 | "optional": true,
804 | "os": [
805 | "linux"
806 | ],
807 | "engines": {
808 | "node": ">=12"
809 | }
810 | },
811 | "node_modules/esbuild-linux-arm": {
812 | "version": "0.14.26",
813 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.26.tgz",
814 | "integrity": "sha512-m7ozLQozfgBmh9l3HWxDEVYEEG8GuTqzRoFuf9iX0xAlbtqmhhlm7M4zNMa2eyPEG+ejgHndAuvuB1hcOWvdJw==",
815 | "cpu": [
816 | "arm"
817 | ],
818 | "dev": true,
819 | "optional": true,
820 | "os": [
821 | "linux"
822 | ],
823 | "engines": {
824 | "node": ">=12"
825 | }
826 | },
827 | "node_modules/esbuild-linux-arm64": {
828 | "version": "0.14.26",
829 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.26.tgz",
830 | "integrity": "sha512-S0boyzv5Yx+IN1A8253nEPzHqn/W/y+CRcLYFZ1E5DscqkY7EvBao6rhff3ZxaHU9Zrkn0pLVqlJdMx3rm6D4Q==",
831 | "cpu": [
832 | "arm64"
833 | ],
834 | "dev": true,
835 | "optional": true,
836 | "os": [
837 | "linux"
838 | ],
839 | "engines": {
840 | "node": ">=12"
841 | }
842 | },
843 | "node_modules/esbuild-linux-mips64le": {
844 | "version": "0.14.26",
845 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.26.tgz",
846 | "integrity": "sha512-TyMRc2ctQV1g9ruHg1Y793e18uDigKKsgzcZPzfxZi2z+hGK1uaSdaejGdULEJBJVMXt3/NC1T1yq0vCTiYYgg==",
847 | "cpu": [
848 | "mips64el"
849 | ],
850 | "dev": true,
851 | "optional": true,
852 | "os": [
853 | "linux"
854 | ],
855 | "engines": {
856 | "node": ">=12"
857 | }
858 | },
859 | "node_modules/esbuild-linux-ppc64le": {
860 | "version": "0.14.26",
861 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.26.tgz",
862 | "integrity": "sha512-aOJPP80m2gV8CyDqEMGbwZaGKuR45tZU1qYZ0+Cy8lWV4CWmd9iBWhCLP3eI9d7163m6t+0YO/6N3iLSVlNnpA==",
863 | "cpu": [
864 | "ppc64"
865 | ],
866 | "dev": true,
867 | "optional": true,
868 | "os": [
869 | "linux"
870 | ],
871 | "engines": {
872 | "node": ">=12"
873 | }
874 | },
875 | "node_modules/esbuild-linux-riscv64": {
876 | "version": "0.14.26",
877 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.26.tgz",
878 | "integrity": "sha512-2E5xK7SNZFXhFzRbZGtUqg3MbHnrx5XzqHaGLOLdHBqOSWIAdJKB3w6WtjpLkZvPuWrKeh51XnRpk1jm0TsUjQ==",
879 | "cpu": [
880 | "riscv64"
881 | ],
882 | "dev": true,
883 | "optional": true,
884 | "os": [
885 | "linux"
886 | ],
887 | "engines": {
888 | "node": ">=12"
889 | }
890 | },
891 | "node_modules/esbuild-linux-s390x": {
892 | "version": "0.14.26",
893 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.26.tgz",
894 | "integrity": "sha512-kfSuFea857mTYMp/RAFmMp9TBjf1T8F/dTRqLn2p+g8Ok30Cp1+mI2+YCmxz5Uw2JOfxyvpND0Ek1PGPMo1UsQ==",
895 | "cpu": [
896 | "s390x"
897 | ],
898 | "dev": true,
899 | "optional": true,
900 | "os": [
901 | "linux"
902 | ],
903 | "engines": {
904 | "node": ">=12"
905 | }
906 | },
907 | "node_modules/esbuild-netbsd-64": {
908 | "version": "0.14.26",
909 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.26.tgz",
910 | "integrity": "sha512-tWhLwfOOqdZRwvaSYIWuic9Cj+WRRCLHe//Bmlf0ThBur9/EssRTtVh6/rC2Okp7Eb4QcerA/1wjWLYLECYD7g==",
911 | "cpu": [
912 | "x64"
913 | ],
914 | "dev": true,
915 | "optional": true,
916 | "os": [
917 | "netbsd"
918 | ],
919 | "engines": {
920 | "node": ">=12"
921 | }
922 | },
923 | "node_modules/esbuild-openbsd-64": {
924 | "version": "0.14.26",
925 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.26.tgz",
926 | "integrity": "sha512-Xj7IWpsPn/hgKNzwjLpnf6wMtV0lfw5bzn7N9vmiCKx9TBA28L2hI8G15O0s9atLKny4HpmCGwZWmReNF1Ui6g==",
927 | "cpu": [
928 | "x64"
929 | ],
930 | "dev": true,
931 | "optional": true,
932 | "os": [
933 | "openbsd"
934 | ],
935 | "engines": {
936 | "node": ">=12"
937 | }
938 | },
939 | "node_modules/esbuild-sunos-64": {
940 | "version": "0.14.26",
941 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.26.tgz",
942 | "integrity": "sha512-5odPsuhghCUYc3c1gEtz6pGq9cuGRDq1+iNdLBjZcz6IUebd0ay/AVORWchs5WddzyJA9hguxrKsPjECxX6OzQ==",
943 | "cpu": [
944 | "x64"
945 | ],
946 | "dev": true,
947 | "optional": true,
948 | "os": [
949 | "sunos"
950 | ],
951 | "engines": {
952 | "node": ">=12"
953 | }
954 | },
955 | "node_modules/esbuild-windows-32": {
956 | "version": "0.14.26",
957 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.26.tgz",
958 | "integrity": "sha512-xSVyGV6xGQlAC/K+oBXC9YiGGqoKqQGXVEFQKlDGXD6rxHGK5Fch0ynuvkjaYWW/p8OWqxGVYcof5BvGjY49RA==",
959 | "cpu": [
960 | "ia32"
961 | ],
962 | "dev": true,
963 | "optional": true,
964 | "os": [
965 | "win32"
966 | ],
967 | "engines": {
968 | "node": ">=12"
969 | }
970 | },
971 | "node_modules/esbuild-windows-64": {
972 | "version": "0.14.26",
973 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.26.tgz",
974 | "integrity": "sha512-Q0Bm42+wIqHJ8yF96T7nXosILXROegRtMmuI1L0kry0YBHnCFMtjNRTyUwv8yi7o2XvVYh7DF0NHLDL4N34MuA==",
975 | "cpu": [
976 | "x64"
977 | ],
978 | "dev": true,
979 | "optional": true,
980 | "os": [
981 | "win32"
982 | ],
983 | "engines": {
984 | "node": ">=12"
985 | }
986 | },
987 | "node_modules/esbuild-windows-arm64": {
988 | "version": "0.14.26",
989 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.26.tgz",
990 | "integrity": "sha512-+l0DB0VV4LiSoDfNsGviK/2M88IR+/fOUfQoQx08RPu7OZ7gv9BqhRLZCSCT4qHT351OTH1nPv7avRXX6JRQcg==",
991 | "cpu": [
992 | "arm64"
993 | ],
994 | "dev": true,
995 | "optional": true,
996 | "os": [
997 | "win32"
998 | ],
999 | "engines": {
1000 | "node": ">=12"
1001 | }
1002 | },
1003 | "node_modules/escalade": {
1004 | "version": "3.1.1",
1005 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
1006 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
1007 | "dev": true,
1008 | "engines": {
1009 | "node": ">=6"
1010 | }
1011 | },
1012 | "node_modules/escape-string-regexp": {
1013 | "version": "1.0.5",
1014 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1015 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1016 | "engines": {
1017 | "node": ">=0.8.0"
1018 | }
1019 | },
1020 | "node_modules/estree-walker": {
1021 | "version": "2.0.2",
1022 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
1023 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
1024 | "dev": true
1025 | },
1026 | "node_modules/fsevents": {
1027 | "version": "2.3.2",
1028 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
1029 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
1030 | "dev": true,
1031 | "hasInstallScript": true,
1032 | "optional": true,
1033 | "os": [
1034 | "darwin"
1035 | ],
1036 | "engines": {
1037 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
1038 | }
1039 | },
1040 | "node_modules/function-bind": {
1041 | "version": "1.1.1",
1042 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1043 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
1044 | "dev": true
1045 | },
1046 | "node_modules/gensync": {
1047 | "version": "1.0.0-beta.2",
1048 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
1049 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
1050 | "dev": true,
1051 | "engines": {
1052 | "node": ">=6.9.0"
1053 | }
1054 | },
1055 | "node_modules/globals": {
1056 | "version": "11.12.0",
1057 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
1058 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
1059 | "engines": {
1060 | "node": ">=4"
1061 | }
1062 | },
1063 | "node_modules/has": {
1064 | "version": "1.0.3",
1065 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1066 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1067 | "dev": true,
1068 | "dependencies": {
1069 | "function-bind": "^1.1.1"
1070 | },
1071 | "engines": {
1072 | "node": ">= 0.4.0"
1073 | }
1074 | },
1075 | "node_modules/has-flag": {
1076 | "version": "3.0.0",
1077 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1078 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1079 | "engines": {
1080 | "node": ">=4"
1081 | }
1082 | },
1083 | "node_modules/history": {
1084 | "version": "5.3.0",
1085 | "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz",
1086 | "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==",
1087 | "dependencies": {
1088 | "@babel/runtime": "^7.7.6"
1089 | }
1090 | },
1091 | "node_modules/hoist-non-react-statics": {
1092 | "version": "3.3.2",
1093 | "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
1094 | "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
1095 | "dependencies": {
1096 | "react-is": "^16.7.0"
1097 | }
1098 | },
1099 | "node_modules/hoist-non-react-statics/node_modules/react-is": {
1100 | "version": "16.13.1",
1101 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
1102 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
1103 | },
1104 | "node_modules/is-core-module": {
1105 | "version": "2.8.1",
1106 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz",
1107 | "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==",
1108 | "dev": true,
1109 | "dependencies": {
1110 | "has": "^1.0.3"
1111 | },
1112 | "funding": {
1113 | "url": "https://github.com/sponsors/ljharb"
1114 | }
1115 | },
1116 | "node_modules/js-tokens": {
1117 | "version": "4.0.0",
1118 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1119 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
1120 | },
1121 | "node_modules/jsesc": {
1122 | "version": "2.5.2",
1123 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
1124 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
1125 | "bin": {
1126 | "jsesc": "bin/jsesc"
1127 | },
1128 | "engines": {
1129 | "node": ">=4"
1130 | }
1131 | },
1132 | "node_modules/json5": {
1133 | "version": "2.2.0",
1134 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
1135 | "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
1136 | "dev": true,
1137 | "dependencies": {
1138 | "minimist": "^1.2.5"
1139 | },
1140 | "bin": {
1141 | "json5": "lib/cli.js"
1142 | },
1143 | "engines": {
1144 | "node": ">=6"
1145 | }
1146 | },
1147 | "node_modules/lodash": {
1148 | "version": "4.17.21",
1149 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
1150 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
1151 | },
1152 | "node_modules/loose-envify": {
1153 | "version": "1.4.0",
1154 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
1155 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
1156 | "dependencies": {
1157 | "js-tokens": "^3.0.0 || ^4.0.0"
1158 | },
1159 | "bin": {
1160 | "loose-envify": "cli.js"
1161 | }
1162 | },
1163 | "node_modules/minimist": {
1164 | "version": "1.2.5",
1165 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
1166 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
1167 | "dev": true
1168 | },
1169 | "node_modules/ms": {
1170 | "version": "2.1.2",
1171 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1172 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1173 | },
1174 | "node_modules/nanoid": {
1175 | "version": "3.3.1",
1176 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz",
1177 | "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==",
1178 | "dev": true,
1179 | "bin": {
1180 | "nanoid": "bin/nanoid.cjs"
1181 | },
1182 | "engines": {
1183 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
1184 | }
1185 | },
1186 | "node_modules/node-releases": {
1187 | "version": "2.0.2",
1188 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz",
1189 | "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==",
1190 | "dev": true
1191 | },
1192 | "node_modules/object-assign": {
1193 | "version": "4.1.1",
1194 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1195 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
1196 | "engines": {
1197 | "node": ">=0.10.0"
1198 | }
1199 | },
1200 | "node_modules/path-parse": {
1201 | "version": "1.0.7",
1202 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1203 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1204 | "dev": true
1205 | },
1206 | "node_modules/picocolors": {
1207 | "version": "1.0.0",
1208 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
1209 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
1210 | "dev": true
1211 | },
1212 | "node_modules/picomatch": {
1213 | "version": "2.3.1",
1214 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1215 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1216 | "engines": {
1217 | "node": ">=8.6"
1218 | },
1219 | "funding": {
1220 | "url": "https://github.com/sponsors/jonschlinkert"
1221 | }
1222 | },
1223 | "node_modules/postcss": {
1224 | "version": "8.4.8",
1225 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.8.tgz",
1226 | "integrity": "sha512-2tXEqGxrjvAO6U+CJzDL2Fk2kPHTv1jQsYkSoMeOis2SsYaXRO2COxTdQp99cYvif9JTXaAk9lYGc3VhJt7JPQ==",
1227 | "dev": true,
1228 | "dependencies": {
1229 | "nanoid": "^3.3.1",
1230 | "picocolors": "^1.0.0",
1231 | "source-map-js": "^1.0.2"
1232 | },
1233 | "engines": {
1234 | "node": "^10 || ^12 || >=14"
1235 | },
1236 | "funding": {
1237 | "type": "opencollective",
1238 | "url": "https://opencollective.com/postcss/"
1239 | }
1240 | },
1241 | "node_modules/postcss-value-parser": {
1242 | "version": "4.2.0",
1243 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
1244 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
1245 | },
1246 | "node_modules/react": {
1247 | "version": "17.0.2",
1248 | "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
1249 | "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
1250 | "dependencies": {
1251 | "loose-envify": "^1.1.0",
1252 | "object-assign": "^4.1.1"
1253 | },
1254 | "engines": {
1255 | "node": ">=0.10.0"
1256 | }
1257 | },
1258 | "node_modules/react-dom": {
1259 | "version": "17.0.2",
1260 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
1261 | "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
1262 | "dependencies": {
1263 | "loose-envify": "^1.1.0",
1264 | "object-assign": "^4.1.1",
1265 | "scheduler": "^0.20.2"
1266 | },
1267 | "peerDependencies": {
1268 | "react": "17.0.2"
1269 | }
1270 | },
1271 | "node_modules/react-icons": {
1272 | "version": "4.3.1",
1273 | "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.3.1.tgz",
1274 | "integrity": "sha512-cB10MXLTs3gVuXimblAdI71jrJx8njrJZmNMEMC+sQu5B/BIOmlsAjskdqpn81y8UBVEGuHODd7/ci5DvoSzTQ==",
1275 | "peerDependencies": {
1276 | "react": "*"
1277 | }
1278 | },
1279 | "node_modules/react-is": {
1280 | "version": "17.0.2",
1281 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
1282 | "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
1283 | "peer": true
1284 | },
1285 | "node_modules/react-refresh": {
1286 | "version": "0.11.0",
1287 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
1288 | "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==",
1289 | "dev": true,
1290 | "engines": {
1291 | "node": ">=0.10.0"
1292 | }
1293 | },
1294 | "node_modules/react-router": {
1295 | "version": "6.2.2",
1296 | "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.2.2.tgz",
1297 | "integrity": "sha512-/MbxyLzd7Q7amp4gDOGaYvXwhEojkJD5BtExkuKmj39VEE0m3l/zipf6h2WIB2jyAO0lI6NGETh4RDcktRm4AQ==",
1298 | "dependencies": {
1299 | "history": "^5.2.0"
1300 | },
1301 | "peerDependencies": {
1302 | "react": ">=16.8"
1303 | }
1304 | },
1305 | "node_modules/react-router-dom": {
1306 | "version": "6.2.2",
1307 | "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.2.2.tgz",
1308 | "integrity": "sha512-AtYEsAST7bDD4dLSQHDnk/qxWLJdad5t1HFa1qJyUrCeGgEuCSw0VB/27ARbF9Fi/W5598ujvJOm3ujUCVzuYQ==",
1309 | "dependencies": {
1310 | "history": "^5.2.0",
1311 | "react-router": "6.2.2"
1312 | },
1313 | "peerDependencies": {
1314 | "react": ">=16.8",
1315 | "react-dom": ">=16.8"
1316 | }
1317 | },
1318 | "node_modules/regenerator-runtime": {
1319 | "version": "0.13.9",
1320 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
1321 | "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
1322 | },
1323 | "node_modules/resolve": {
1324 | "version": "1.22.0",
1325 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
1326 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
1327 | "dev": true,
1328 | "dependencies": {
1329 | "is-core-module": "^2.8.1",
1330 | "path-parse": "^1.0.7",
1331 | "supports-preserve-symlinks-flag": "^1.0.0"
1332 | },
1333 | "bin": {
1334 | "resolve": "bin/resolve"
1335 | },
1336 | "funding": {
1337 | "url": "https://github.com/sponsors/ljharb"
1338 | }
1339 | },
1340 | "node_modules/rollup": {
1341 | "version": "2.70.1",
1342 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz",
1343 | "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==",
1344 | "dev": true,
1345 | "bin": {
1346 | "rollup": "dist/bin/rollup"
1347 | },
1348 | "engines": {
1349 | "node": ">=10.0.0"
1350 | },
1351 | "optionalDependencies": {
1352 | "fsevents": "~2.3.2"
1353 | }
1354 | },
1355 | "node_modules/safe-buffer": {
1356 | "version": "5.1.2",
1357 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1358 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
1359 | "dev": true
1360 | },
1361 | "node_modules/scheduler": {
1362 | "version": "0.20.2",
1363 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
1364 | "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
1365 | "dependencies": {
1366 | "loose-envify": "^1.1.0",
1367 | "object-assign": "^4.1.1"
1368 | }
1369 | },
1370 | "node_modules/semver": {
1371 | "version": "6.3.0",
1372 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1373 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1374 | "dev": true,
1375 | "bin": {
1376 | "semver": "bin/semver.js"
1377 | }
1378 | },
1379 | "node_modules/shallowequal": {
1380 | "version": "1.1.0",
1381 | "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
1382 | "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
1383 | },
1384 | "node_modules/source-map": {
1385 | "version": "0.5.7",
1386 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
1387 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
1388 | "engines": {
1389 | "node": ">=0.10.0"
1390 | }
1391 | },
1392 | "node_modules/source-map-js": {
1393 | "version": "1.0.2",
1394 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
1395 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
1396 | "dev": true,
1397 | "engines": {
1398 | "node": ">=0.10.0"
1399 | }
1400 | },
1401 | "node_modules/styled-components": {
1402 | "version": "5.3.3",
1403 | "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.3.tgz",
1404 | "integrity": "sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw==",
1405 | "dependencies": {
1406 | "@babel/helper-module-imports": "^7.0.0",
1407 | "@babel/traverse": "^7.4.5",
1408 | "@emotion/is-prop-valid": "^0.8.8",
1409 | "@emotion/stylis": "^0.8.4",
1410 | "@emotion/unitless": "^0.7.4",
1411 | "babel-plugin-styled-components": ">= 1.12.0",
1412 | "css-to-react-native": "^3.0.0",
1413 | "hoist-non-react-statics": "^3.0.0",
1414 | "shallowequal": "^1.1.0",
1415 | "supports-color": "^5.5.0"
1416 | },
1417 | "engines": {
1418 | "node": ">=10"
1419 | },
1420 | "funding": {
1421 | "type": "opencollective",
1422 | "url": "https://opencollective.com/styled-components"
1423 | },
1424 | "peerDependencies": {
1425 | "react": ">= 16.8.0",
1426 | "react-dom": ">= 16.8.0",
1427 | "react-is": ">= 16.8.0"
1428 | }
1429 | },
1430 | "node_modules/supports-color": {
1431 | "version": "5.5.0",
1432 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1433 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1434 | "dependencies": {
1435 | "has-flag": "^3.0.0"
1436 | },
1437 | "engines": {
1438 | "node": ">=4"
1439 | }
1440 | },
1441 | "node_modules/supports-preserve-symlinks-flag": {
1442 | "version": "1.0.0",
1443 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
1444 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
1445 | "dev": true,
1446 | "engines": {
1447 | "node": ">= 0.4"
1448 | },
1449 | "funding": {
1450 | "url": "https://github.com/sponsors/ljharb"
1451 | }
1452 | },
1453 | "node_modules/to-fast-properties": {
1454 | "version": "2.0.0",
1455 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
1456 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
1457 | "engines": {
1458 | "node": ">=4"
1459 | }
1460 | },
1461 | "node_modules/vite": {
1462 | "version": "2.8.6",
1463 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.8.6.tgz",
1464 | "integrity": "sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug==",
1465 | "dev": true,
1466 | "dependencies": {
1467 | "esbuild": "^0.14.14",
1468 | "postcss": "^8.4.6",
1469 | "resolve": "^1.22.0",
1470 | "rollup": "^2.59.0"
1471 | },
1472 | "bin": {
1473 | "vite": "bin/vite.js"
1474 | },
1475 | "engines": {
1476 | "node": ">=12.2.0"
1477 | },
1478 | "optionalDependencies": {
1479 | "fsevents": "~2.3.2"
1480 | },
1481 | "peerDependencies": {
1482 | "less": "*",
1483 | "sass": "*",
1484 | "stylus": "*"
1485 | },
1486 | "peerDependenciesMeta": {
1487 | "less": {
1488 | "optional": true
1489 | },
1490 | "sass": {
1491 | "optional": true
1492 | },
1493 | "stylus": {
1494 | "optional": true
1495 | }
1496 | }
1497 | }
1498 | },
1499 | "dependencies": {
1500 | "@ampproject/remapping": {
1501 | "version": "2.1.2",
1502 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz",
1503 | "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==",
1504 | "dev": true,
1505 | "requires": {
1506 | "@jridgewell/trace-mapping": "^0.3.0"
1507 | }
1508 | },
1509 | "@babel/code-frame": {
1510 | "version": "7.16.7",
1511 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
1512 | "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
1513 | "requires": {
1514 | "@babel/highlight": "^7.16.7"
1515 | }
1516 | },
1517 | "@babel/compat-data": {
1518 | "version": "7.17.0",
1519 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz",
1520 | "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==",
1521 | "dev": true
1522 | },
1523 | "@babel/core": {
1524 | "version": "7.17.5",
1525 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.5.tgz",
1526 | "integrity": "sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==",
1527 | "dev": true,
1528 | "requires": {
1529 | "@ampproject/remapping": "^2.1.0",
1530 | "@babel/code-frame": "^7.16.7",
1531 | "@babel/generator": "^7.17.3",
1532 | "@babel/helper-compilation-targets": "^7.16.7",
1533 | "@babel/helper-module-transforms": "^7.16.7",
1534 | "@babel/helpers": "^7.17.2",
1535 | "@babel/parser": "^7.17.3",
1536 | "@babel/template": "^7.16.7",
1537 | "@babel/traverse": "^7.17.3",
1538 | "@babel/types": "^7.17.0",
1539 | "convert-source-map": "^1.7.0",
1540 | "debug": "^4.1.0",
1541 | "gensync": "^1.0.0-beta.2",
1542 | "json5": "^2.1.2",
1543 | "semver": "^6.3.0"
1544 | }
1545 | },
1546 | "@babel/generator": {
1547 | "version": "7.17.3",
1548 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.3.tgz",
1549 | "integrity": "sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==",
1550 | "requires": {
1551 | "@babel/types": "^7.17.0",
1552 | "jsesc": "^2.5.1",
1553 | "source-map": "^0.5.0"
1554 | }
1555 | },
1556 | "@babel/helper-annotate-as-pure": {
1557 | "version": "7.16.7",
1558 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz",
1559 | "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==",
1560 | "requires": {
1561 | "@babel/types": "^7.16.7"
1562 | }
1563 | },
1564 | "@babel/helper-compilation-targets": {
1565 | "version": "7.16.7",
1566 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz",
1567 | "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==",
1568 | "dev": true,
1569 | "requires": {
1570 | "@babel/compat-data": "^7.16.4",
1571 | "@babel/helper-validator-option": "^7.16.7",
1572 | "browserslist": "^4.17.5",
1573 | "semver": "^6.3.0"
1574 | }
1575 | },
1576 | "@babel/helper-environment-visitor": {
1577 | "version": "7.16.7",
1578 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz",
1579 | "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==",
1580 | "requires": {
1581 | "@babel/types": "^7.16.7"
1582 | }
1583 | },
1584 | "@babel/helper-function-name": {
1585 | "version": "7.16.7",
1586 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
1587 | "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
1588 | "requires": {
1589 | "@babel/helper-get-function-arity": "^7.16.7",
1590 | "@babel/template": "^7.16.7",
1591 | "@babel/types": "^7.16.7"
1592 | }
1593 | },
1594 | "@babel/helper-get-function-arity": {
1595 | "version": "7.16.7",
1596 | "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
1597 | "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
1598 | "requires": {
1599 | "@babel/types": "^7.16.7"
1600 | }
1601 | },
1602 | "@babel/helper-hoist-variables": {
1603 | "version": "7.16.7",
1604 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
1605 | "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
1606 | "requires": {
1607 | "@babel/types": "^7.16.7"
1608 | }
1609 | },
1610 | "@babel/helper-module-imports": {
1611 | "version": "7.16.7",
1612 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz",
1613 | "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==",
1614 | "requires": {
1615 | "@babel/types": "^7.16.7"
1616 | }
1617 | },
1618 | "@babel/helper-module-transforms": {
1619 | "version": "7.17.6",
1620 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.6.tgz",
1621 | "integrity": "sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA==",
1622 | "dev": true,
1623 | "requires": {
1624 | "@babel/helper-environment-visitor": "^7.16.7",
1625 | "@babel/helper-module-imports": "^7.16.7",
1626 | "@babel/helper-simple-access": "^7.16.7",
1627 | "@babel/helper-split-export-declaration": "^7.16.7",
1628 | "@babel/helper-validator-identifier": "^7.16.7",
1629 | "@babel/template": "^7.16.7",
1630 | "@babel/traverse": "^7.17.3",
1631 | "@babel/types": "^7.17.0"
1632 | }
1633 | },
1634 | "@babel/helper-plugin-utils": {
1635 | "version": "7.16.7",
1636 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz",
1637 | "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==",
1638 | "dev": true
1639 | },
1640 | "@babel/helper-simple-access": {
1641 | "version": "7.16.7",
1642 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz",
1643 | "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==",
1644 | "dev": true,
1645 | "requires": {
1646 | "@babel/types": "^7.16.7"
1647 | }
1648 | },
1649 | "@babel/helper-split-export-declaration": {
1650 | "version": "7.16.7",
1651 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
1652 | "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
1653 | "requires": {
1654 | "@babel/types": "^7.16.7"
1655 | }
1656 | },
1657 | "@babel/helper-validator-identifier": {
1658 | "version": "7.16.7",
1659 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
1660 | "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw=="
1661 | },
1662 | "@babel/helper-validator-option": {
1663 | "version": "7.16.7",
1664 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz",
1665 | "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==",
1666 | "dev": true
1667 | },
1668 | "@babel/helpers": {
1669 | "version": "7.17.2",
1670 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz",
1671 | "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==",
1672 | "dev": true,
1673 | "requires": {
1674 | "@babel/template": "^7.16.7",
1675 | "@babel/traverse": "^7.17.0",
1676 | "@babel/types": "^7.17.0"
1677 | }
1678 | },
1679 | "@babel/highlight": {
1680 | "version": "7.16.10",
1681 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
1682 | "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
1683 | "requires": {
1684 | "@babel/helper-validator-identifier": "^7.16.7",
1685 | "chalk": "^2.0.0",
1686 | "js-tokens": "^4.0.0"
1687 | }
1688 | },
1689 | "@babel/parser": {
1690 | "version": "7.17.3",
1691 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz",
1692 | "integrity": "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA=="
1693 | },
1694 | "@babel/plugin-syntax-jsx": {
1695 | "version": "7.16.7",
1696 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz",
1697 | "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==",
1698 | "dev": true,
1699 | "requires": {
1700 | "@babel/helper-plugin-utils": "^7.16.7"
1701 | }
1702 | },
1703 | "@babel/plugin-transform-react-jsx": {
1704 | "version": "7.17.3",
1705 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz",
1706 | "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==",
1707 | "dev": true,
1708 | "requires": {
1709 | "@babel/helper-annotate-as-pure": "^7.16.7",
1710 | "@babel/helper-module-imports": "^7.16.7",
1711 | "@babel/helper-plugin-utils": "^7.16.7",
1712 | "@babel/plugin-syntax-jsx": "^7.16.7",
1713 | "@babel/types": "^7.17.0"
1714 | }
1715 | },
1716 | "@babel/plugin-transform-react-jsx-development": {
1717 | "version": "7.16.7",
1718 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz",
1719 | "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==",
1720 | "dev": true,
1721 | "requires": {
1722 | "@babel/plugin-transform-react-jsx": "^7.16.7"
1723 | }
1724 | },
1725 | "@babel/plugin-transform-react-jsx-self": {
1726 | "version": "7.16.7",
1727 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz",
1728 | "integrity": "sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==",
1729 | "dev": true,
1730 | "requires": {
1731 | "@babel/helper-plugin-utils": "^7.16.7"
1732 | }
1733 | },
1734 | "@babel/plugin-transform-react-jsx-source": {
1735 | "version": "7.16.7",
1736 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz",
1737 | "integrity": "sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==",
1738 | "dev": true,
1739 | "requires": {
1740 | "@babel/helper-plugin-utils": "^7.16.7"
1741 | }
1742 | },
1743 | "@babel/runtime": {
1744 | "version": "7.17.2",
1745 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz",
1746 | "integrity": "sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==",
1747 | "requires": {
1748 | "regenerator-runtime": "^0.13.4"
1749 | }
1750 | },
1751 | "@babel/template": {
1752 | "version": "7.16.7",
1753 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
1754 | "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
1755 | "requires": {
1756 | "@babel/code-frame": "^7.16.7",
1757 | "@babel/parser": "^7.16.7",
1758 | "@babel/types": "^7.16.7"
1759 | }
1760 | },
1761 | "@babel/traverse": {
1762 | "version": "7.17.3",
1763 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz",
1764 | "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==",
1765 | "requires": {
1766 | "@babel/code-frame": "^7.16.7",
1767 | "@babel/generator": "^7.17.3",
1768 | "@babel/helper-environment-visitor": "^7.16.7",
1769 | "@babel/helper-function-name": "^7.16.7",
1770 | "@babel/helper-hoist-variables": "^7.16.7",
1771 | "@babel/helper-split-export-declaration": "^7.16.7",
1772 | "@babel/parser": "^7.17.3",
1773 | "@babel/types": "^7.17.0",
1774 | "debug": "^4.1.0",
1775 | "globals": "^11.1.0"
1776 | }
1777 | },
1778 | "@babel/types": {
1779 | "version": "7.17.0",
1780 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz",
1781 | "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==",
1782 | "requires": {
1783 | "@babel/helper-validator-identifier": "^7.16.7",
1784 | "to-fast-properties": "^2.0.0"
1785 | }
1786 | },
1787 | "@emotion/is-prop-valid": {
1788 | "version": "0.8.8",
1789 | "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
1790 | "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
1791 | "requires": {
1792 | "@emotion/memoize": "0.7.4"
1793 | }
1794 | },
1795 | "@emotion/memoize": {
1796 | "version": "0.7.4",
1797 | "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
1798 | "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw=="
1799 | },
1800 | "@emotion/stylis": {
1801 | "version": "0.8.5",
1802 | "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz",
1803 | "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ=="
1804 | },
1805 | "@emotion/unitless": {
1806 | "version": "0.7.5",
1807 | "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
1808 | "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
1809 | },
1810 | "@jridgewell/resolve-uri": {
1811 | "version": "3.0.5",
1812 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz",
1813 | "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==",
1814 | "dev": true
1815 | },
1816 | "@jridgewell/sourcemap-codec": {
1817 | "version": "1.4.11",
1818 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz",
1819 | "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==",
1820 | "dev": true
1821 | },
1822 | "@jridgewell/trace-mapping": {
1823 | "version": "0.3.4",
1824 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz",
1825 | "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==",
1826 | "dev": true,
1827 | "requires": {
1828 | "@jridgewell/resolve-uri": "^3.0.3",
1829 | "@jridgewell/sourcemap-codec": "^1.4.10"
1830 | }
1831 | },
1832 | "@rollup/pluginutils": {
1833 | "version": "4.2.0",
1834 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.0.tgz",
1835 | "integrity": "sha512-2WUyJNRkyH5p487pGnn4tWAsxhEFKN/pT8CMgHshd5H+IXkOnKvKZwsz5ZWz+YCXkleZRAU5kwbfgF8CPfDRqA==",
1836 | "dev": true,
1837 | "requires": {
1838 | "estree-walker": "^2.0.1",
1839 | "picomatch": "^2.2.2"
1840 | }
1841 | },
1842 | "@vitejs/plugin-react": {
1843 | "version": "1.2.0",
1844 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.2.0.tgz",
1845 | "integrity": "sha512-Rywwt0IXXg6yQ0hv3cMT3mtdDcGIw31mGaa+MMMAT651LhoXLF2yFy4LrakiTs7UKs7RPBo9eNgaS8pgl2A6Qw==",
1846 | "dev": true,
1847 | "requires": {
1848 | "@babel/core": "^7.16.12",
1849 | "@babel/plugin-transform-react-jsx": "^7.16.7",
1850 | "@babel/plugin-transform-react-jsx-development": "^7.16.7",
1851 | "@babel/plugin-transform-react-jsx-self": "^7.16.7",
1852 | "@babel/plugin-transform-react-jsx-source": "^7.16.7",
1853 | "@rollup/pluginutils": "^4.1.2",
1854 | "react-refresh": "^0.11.0",
1855 | "resolve": "^1.22.0"
1856 | }
1857 | },
1858 | "ansi-styles": {
1859 | "version": "3.2.1",
1860 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1861 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1862 | "requires": {
1863 | "color-convert": "^1.9.0"
1864 | }
1865 | },
1866 | "babel-plugin-styled-components": {
1867 | "version": "2.0.6",
1868 | "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.6.tgz",
1869 | "integrity": "sha512-Sk+7o/oa2HfHv3Eh8sxoz75/fFvEdHsXV4grdeHufX0nauCmymlnN0rGhIvfpMQSJMvGutJ85gvCGea4iqmDpg==",
1870 | "requires": {
1871 | "@babel/helper-annotate-as-pure": "^7.16.0",
1872 | "@babel/helper-module-imports": "^7.16.0",
1873 | "babel-plugin-syntax-jsx": "^6.18.0",
1874 | "lodash": "^4.17.11",
1875 | "picomatch": "^2.3.0"
1876 | }
1877 | },
1878 | "babel-plugin-syntax-jsx": {
1879 | "version": "6.18.0",
1880 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
1881 | "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY="
1882 | },
1883 | "browserslist": {
1884 | "version": "4.20.0",
1885 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.0.tgz",
1886 | "integrity": "sha512-bnpOoa+DownbciXj0jVGENf8VYQnE2LNWomhYuCsMmmx9Jd9lwq0WXODuwpSsp8AVdKM2/HorrzxAfbKvWTByQ==",
1887 | "dev": true,
1888 | "requires": {
1889 | "caniuse-lite": "^1.0.30001313",
1890 | "electron-to-chromium": "^1.4.76",
1891 | "escalade": "^3.1.1",
1892 | "node-releases": "^2.0.2",
1893 | "picocolors": "^1.0.0"
1894 | }
1895 | },
1896 | "camelize": {
1897 | "version": "1.0.0",
1898 | "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz",
1899 | "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs="
1900 | },
1901 | "caniuse-lite": {
1902 | "version": "1.0.30001316",
1903 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001316.tgz",
1904 | "integrity": "sha512-JgUdNoZKxPZFzbzJwy4hDSyGuH/gXz2rN51QmoR8cBQsVo58llD3A0vlRKKRt8FGf5u69P9eQyIH8/z9vN/S0Q==",
1905 | "dev": true
1906 | },
1907 | "chalk": {
1908 | "version": "2.4.2",
1909 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1910 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1911 | "requires": {
1912 | "ansi-styles": "^3.2.1",
1913 | "escape-string-regexp": "^1.0.5",
1914 | "supports-color": "^5.3.0"
1915 | }
1916 | },
1917 | "color-convert": {
1918 | "version": "1.9.3",
1919 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1920 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
1921 | "requires": {
1922 | "color-name": "1.1.3"
1923 | }
1924 | },
1925 | "color-name": {
1926 | "version": "1.1.3",
1927 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1928 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
1929 | },
1930 | "convert-source-map": {
1931 | "version": "1.8.0",
1932 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
1933 | "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
1934 | "dev": true,
1935 | "requires": {
1936 | "safe-buffer": "~5.1.1"
1937 | }
1938 | },
1939 | "css-color-keywords": {
1940 | "version": "1.0.0",
1941 | "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz",
1942 | "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU="
1943 | },
1944 | "css-to-react-native": {
1945 | "version": "3.0.0",
1946 | "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz",
1947 | "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==",
1948 | "requires": {
1949 | "camelize": "^1.0.0",
1950 | "css-color-keywords": "^1.0.0",
1951 | "postcss-value-parser": "^4.0.2"
1952 | }
1953 | },
1954 | "debug": {
1955 | "version": "4.3.3",
1956 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
1957 | "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
1958 | "requires": {
1959 | "ms": "2.1.2"
1960 | }
1961 | },
1962 | "electron-to-chromium": {
1963 | "version": "1.4.82",
1964 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.82.tgz",
1965 | "integrity": "sha512-Ks+ANzLoIrFDUOJdjxYMH6CMKB8UQo5modAwvSZTxgF+vEs/U7G5IbWFUp6dS4klPkTDVdxbORuk8xAXXhMsWw==",
1966 | "dev": true
1967 | },
1968 | "esbuild": {
1969 | "version": "0.14.26",
1970 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.26.tgz",
1971 | "integrity": "sha512-v0zIYlFB9NZ82/hFljhvpA7f8rob66r68ymB7juMz6TYAAMYjKGoW+hrMfRRvic5MAOI2wE/SuykFvsELLa6eA==",
1972 | "dev": true,
1973 | "requires": {
1974 | "esbuild-android-64": "0.14.26",
1975 | "esbuild-android-arm64": "0.14.26",
1976 | "esbuild-darwin-64": "0.14.26",
1977 | "esbuild-darwin-arm64": "0.14.26",
1978 | "esbuild-freebsd-64": "0.14.26",
1979 | "esbuild-freebsd-arm64": "0.14.26",
1980 | "esbuild-linux-32": "0.14.26",
1981 | "esbuild-linux-64": "0.14.26",
1982 | "esbuild-linux-arm": "0.14.26",
1983 | "esbuild-linux-arm64": "0.14.26",
1984 | "esbuild-linux-mips64le": "0.14.26",
1985 | "esbuild-linux-ppc64le": "0.14.26",
1986 | "esbuild-linux-riscv64": "0.14.26",
1987 | "esbuild-linux-s390x": "0.14.26",
1988 | "esbuild-netbsd-64": "0.14.26",
1989 | "esbuild-openbsd-64": "0.14.26",
1990 | "esbuild-sunos-64": "0.14.26",
1991 | "esbuild-windows-32": "0.14.26",
1992 | "esbuild-windows-64": "0.14.26",
1993 | "esbuild-windows-arm64": "0.14.26"
1994 | }
1995 | },
1996 | "esbuild-android-64": {
1997 | "version": "0.14.26",
1998 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.26.tgz",
1999 | "integrity": "sha512-HIyJ3VvigHfseaI0D+vsD8zKQ4roDUD962/vtO/KXzav6wR//Y//Qx1HUX8k5bQeQ7/0yCXlltY9VBw1MFnWFQ==",
2000 | "dev": true,
2001 | "optional": true
2002 | },
2003 | "esbuild-android-arm64": {
2004 | "version": "0.14.26",
2005 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.26.tgz",
2006 | "integrity": "sha512-TxRCLxyU5yj3U8Bud9fCg3IxzIXXKaWcmDbvURm8JkRr0WvCAmwZBdLi5T8BasT1v5vrVE//M0KSHZod6HC6lA==",
2007 | "dev": true,
2008 | "optional": true
2009 | },
2010 | "esbuild-darwin-64": {
2011 | "version": "0.14.26",
2012 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.26.tgz",
2013 | "integrity": "sha512-oZJBN+CkR47Fc7KB1vowZy2kb5r+WSnsBjVEw7aI8HmR6louAgTr4bs1NwzaF6MbLi41ajaw6RdipfsM1H9PvQ==",
2014 | "dev": true,
2015 | "optional": true
2016 | },
2017 | "esbuild-darwin-arm64": {
2018 | "version": "0.14.26",
2019 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.26.tgz",
2020 | "integrity": "sha512-eYW+cmP3BGVPDp+wd9bRI5CN5HjkZnrMQtj46Mj//UsSh4SRvflAp3pjs3ooA+MCpIa9xZ8091HqLqpYi7KFWA==",
2021 | "dev": true,
2022 | "optional": true
2023 | },
2024 | "esbuild-freebsd-64": {
2025 | "version": "0.14.26",
2026 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.26.tgz",
2027 | "integrity": "sha512-Q+Hs27fSBkNfUHNhphSyWfF5lxl3o9S6LFlzkC5KofxLCnCESP+7YTzAWTosYGANsPT2mvYFOraFeYEokG+5DA==",
2028 | "dev": true,
2029 | "optional": true
2030 | },
2031 | "esbuild-freebsd-arm64": {
2032 | "version": "0.14.26",
2033 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.26.tgz",
2034 | "integrity": "sha512-MT+FuC/63oz6j/jvWOMCNqnHBYm/bNhGPArUgQX8GRhofFCeqe0NRmJbhtlHZaEeErIIjHPZQ/nXs34mfiqo/Q==",
2035 | "dev": true,
2036 | "optional": true
2037 | },
2038 | "esbuild-linux-32": {
2039 | "version": "0.14.26",
2040 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.26.tgz",
2041 | "integrity": "sha512-9gqSfJ8qMDvz7wXZoinNoe9/ekPpbT+/ZgVfZEeB72ETITVPHvMbG8i0E12wG366G01vMXtlxbD9IYJsMVhe6w==",
2042 | "dev": true,
2043 | "optional": true
2044 | },
2045 | "esbuild-linux-64": {
2046 | "version": "0.14.26",
2047 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.26.tgz",
2048 | "integrity": "sha512-aPku1lCxxXmBr5LkENSlGIbY33jjQExDzaSrNV+dDA5bHXhFnpI9UkSe+vQzrSkxgO66vNjSTNDcxg3pOXBaBw==",
2049 | "dev": true,
2050 | "optional": true
2051 | },
2052 | "esbuild-linux-arm": {
2053 | "version": "0.14.26",
2054 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.26.tgz",
2055 | "integrity": "sha512-m7ozLQozfgBmh9l3HWxDEVYEEG8GuTqzRoFuf9iX0xAlbtqmhhlm7M4zNMa2eyPEG+ejgHndAuvuB1hcOWvdJw==",
2056 | "dev": true,
2057 | "optional": true
2058 | },
2059 | "esbuild-linux-arm64": {
2060 | "version": "0.14.26",
2061 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.26.tgz",
2062 | "integrity": "sha512-S0boyzv5Yx+IN1A8253nEPzHqn/W/y+CRcLYFZ1E5DscqkY7EvBao6rhff3ZxaHU9Zrkn0pLVqlJdMx3rm6D4Q==",
2063 | "dev": true,
2064 | "optional": true
2065 | },
2066 | "esbuild-linux-mips64le": {
2067 | "version": "0.14.26",
2068 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.26.tgz",
2069 | "integrity": "sha512-TyMRc2ctQV1g9ruHg1Y793e18uDigKKsgzcZPzfxZi2z+hGK1uaSdaejGdULEJBJVMXt3/NC1T1yq0vCTiYYgg==",
2070 | "dev": true,
2071 | "optional": true
2072 | },
2073 | "esbuild-linux-ppc64le": {
2074 | "version": "0.14.26",
2075 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.26.tgz",
2076 | "integrity": "sha512-aOJPP80m2gV8CyDqEMGbwZaGKuR45tZU1qYZ0+Cy8lWV4CWmd9iBWhCLP3eI9d7163m6t+0YO/6N3iLSVlNnpA==",
2077 | "dev": true,
2078 | "optional": true
2079 | },
2080 | "esbuild-linux-riscv64": {
2081 | "version": "0.14.26",
2082 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.26.tgz",
2083 | "integrity": "sha512-2E5xK7SNZFXhFzRbZGtUqg3MbHnrx5XzqHaGLOLdHBqOSWIAdJKB3w6WtjpLkZvPuWrKeh51XnRpk1jm0TsUjQ==",
2084 | "dev": true,
2085 | "optional": true
2086 | },
2087 | "esbuild-linux-s390x": {
2088 | "version": "0.14.26",
2089 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.26.tgz",
2090 | "integrity": "sha512-kfSuFea857mTYMp/RAFmMp9TBjf1T8F/dTRqLn2p+g8Ok30Cp1+mI2+YCmxz5Uw2JOfxyvpND0Ek1PGPMo1UsQ==",
2091 | "dev": true,
2092 | "optional": true
2093 | },
2094 | "esbuild-netbsd-64": {
2095 | "version": "0.14.26",
2096 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.26.tgz",
2097 | "integrity": "sha512-tWhLwfOOqdZRwvaSYIWuic9Cj+WRRCLHe//Bmlf0ThBur9/EssRTtVh6/rC2Okp7Eb4QcerA/1wjWLYLECYD7g==",
2098 | "dev": true,
2099 | "optional": true
2100 | },
2101 | "esbuild-openbsd-64": {
2102 | "version": "0.14.26",
2103 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.26.tgz",
2104 | "integrity": "sha512-Xj7IWpsPn/hgKNzwjLpnf6wMtV0lfw5bzn7N9vmiCKx9TBA28L2hI8G15O0s9atLKny4HpmCGwZWmReNF1Ui6g==",
2105 | "dev": true,
2106 | "optional": true
2107 | },
2108 | "esbuild-sunos-64": {
2109 | "version": "0.14.26",
2110 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.26.tgz",
2111 | "integrity": "sha512-5odPsuhghCUYc3c1gEtz6pGq9cuGRDq1+iNdLBjZcz6IUebd0ay/AVORWchs5WddzyJA9hguxrKsPjECxX6OzQ==",
2112 | "dev": true,
2113 | "optional": true
2114 | },
2115 | "esbuild-windows-32": {
2116 | "version": "0.14.26",
2117 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.26.tgz",
2118 | "integrity": "sha512-xSVyGV6xGQlAC/K+oBXC9YiGGqoKqQGXVEFQKlDGXD6rxHGK5Fch0ynuvkjaYWW/p8OWqxGVYcof5BvGjY49RA==",
2119 | "dev": true,
2120 | "optional": true
2121 | },
2122 | "esbuild-windows-64": {
2123 | "version": "0.14.26",
2124 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.26.tgz",
2125 | "integrity": "sha512-Q0Bm42+wIqHJ8yF96T7nXosILXROegRtMmuI1L0kry0YBHnCFMtjNRTyUwv8yi7o2XvVYh7DF0NHLDL4N34MuA==",
2126 | "dev": true,
2127 | "optional": true
2128 | },
2129 | "esbuild-windows-arm64": {
2130 | "version": "0.14.26",
2131 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.26.tgz",
2132 | "integrity": "sha512-+l0DB0VV4LiSoDfNsGviK/2M88IR+/fOUfQoQx08RPu7OZ7gv9BqhRLZCSCT4qHT351OTH1nPv7avRXX6JRQcg==",
2133 | "dev": true,
2134 | "optional": true
2135 | },
2136 | "escalade": {
2137 | "version": "3.1.1",
2138 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
2139 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
2140 | "dev": true
2141 | },
2142 | "escape-string-regexp": {
2143 | "version": "1.0.5",
2144 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
2145 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
2146 | },
2147 | "estree-walker": {
2148 | "version": "2.0.2",
2149 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
2150 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
2151 | "dev": true
2152 | },
2153 | "fsevents": {
2154 | "version": "2.3.2",
2155 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
2156 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
2157 | "dev": true,
2158 | "optional": true
2159 | },
2160 | "function-bind": {
2161 | "version": "1.1.1",
2162 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
2163 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
2164 | "dev": true
2165 | },
2166 | "gensync": {
2167 | "version": "1.0.0-beta.2",
2168 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
2169 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
2170 | "dev": true
2171 | },
2172 | "globals": {
2173 | "version": "11.12.0",
2174 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
2175 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
2176 | },
2177 | "has": {
2178 | "version": "1.0.3",
2179 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
2180 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
2181 | "dev": true,
2182 | "requires": {
2183 | "function-bind": "^1.1.1"
2184 | }
2185 | },
2186 | "has-flag": {
2187 | "version": "3.0.0",
2188 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
2189 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
2190 | },
2191 | "history": {
2192 | "version": "5.3.0",
2193 | "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz",
2194 | "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==",
2195 | "requires": {
2196 | "@babel/runtime": "^7.7.6"
2197 | }
2198 | },
2199 | "hoist-non-react-statics": {
2200 | "version": "3.3.2",
2201 | "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
2202 | "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
2203 | "requires": {
2204 | "react-is": "^16.7.0"
2205 | },
2206 | "dependencies": {
2207 | "react-is": {
2208 | "version": "16.13.1",
2209 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
2210 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
2211 | }
2212 | }
2213 | },
2214 | "is-core-module": {
2215 | "version": "2.8.1",
2216 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz",
2217 | "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==",
2218 | "dev": true,
2219 | "requires": {
2220 | "has": "^1.0.3"
2221 | }
2222 | },
2223 | "js-tokens": {
2224 | "version": "4.0.0",
2225 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
2226 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
2227 | },
2228 | "jsesc": {
2229 | "version": "2.5.2",
2230 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
2231 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
2232 | },
2233 | "json5": {
2234 | "version": "2.2.0",
2235 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
2236 | "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
2237 | "dev": true,
2238 | "requires": {
2239 | "minimist": "^1.2.5"
2240 | }
2241 | },
2242 | "lodash": {
2243 | "version": "4.17.21",
2244 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
2245 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
2246 | },
2247 | "loose-envify": {
2248 | "version": "1.4.0",
2249 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
2250 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
2251 | "requires": {
2252 | "js-tokens": "^3.0.0 || ^4.0.0"
2253 | }
2254 | },
2255 | "minimist": {
2256 | "version": "1.2.5",
2257 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
2258 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
2259 | "dev": true
2260 | },
2261 | "ms": {
2262 | "version": "2.1.2",
2263 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2264 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
2265 | },
2266 | "nanoid": {
2267 | "version": "3.3.1",
2268 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz",
2269 | "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==",
2270 | "dev": true
2271 | },
2272 | "node-releases": {
2273 | "version": "2.0.2",
2274 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz",
2275 | "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==",
2276 | "dev": true
2277 | },
2278 | "object-assign": {
2279 | "version": "4.1.1",
2280 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
2281 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
2282 | },
2283 | "path-parse": {
2284 | "version": "1.0.7",
2285 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
2286 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
2287 | "dev": true
2288 | },
2289 | "picocolors": {
2290 | "version": "1.0.0",
2291 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
2292 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
2293 | "dev": true
2294 | },
2295 | "picomatch": {
2296 | "version": "2.3.1",
2297 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
2298 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
2299 | },
2300 | "postcss": {
2301 | "version": "8.4.8",
2302 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.8.tgz",
2303 | "integrity": "sha512-2tXEqGxrjvAO6U+CJzDL2Fk2kPHTv1jQsYkSoMeOis2SsYaXRO2COxTdQp99cYvif9JTXaAk9lYGc3VhJt7JPQ==",
2304 | "dev": true,
2305 | "requires": {
2306 | "nanoid": "^3.3.1",
2307 | "picocolors": "^1.0.0",
2308 | "source-map-js": "^1.0.2"
2309 | }
2310 | },
2311 | "postcss-value-parser": {
2312 | "version": "4.2.0",
2313 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
2314 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
2315 | },
2316 | "react": {
2317 | "version": "17.0.2",
2318 | "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
2319 | "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
2320 | "requires": {
2321 | "loose-envify": "^1.1.0",
2322 | "object-assign": "^4.1.1"
2323 | }
2324 | },
2325 | "react-dom": {
2326 | "version": "17.0.2",
2327 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
2328 | "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
2329 | "requires": {
2330 | "loose-envify": "^1.1.0",
2331 | "object-assign": "^4.1.1",
2332 | "scheduler": "^0.20.2"
2333 | }
2334 | },
2335 | "react-icons": {
2336 | "version": "4.3.1",
2337 | "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.3.1.tgz",
2338 | "integrity": "sha512-cB10MXLTs3gVuXimblAdI71jrJx8njrJZmNMEMC+sQu5B/BIOmlsAjskdqpn81y8UBVEGuHODd7/ci5DvoSzTQ==",
2339 | "requires": {}
2340 | },
2341 | "react-is": {
2342 | "version": "17.0.2",
2343 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
2344 | "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
2345 | "peer": true
2346 | },
2347 | "react-refresh": {
2348 | "version": "0.11.0",
2349 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
2350 | "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==",
2351 | "dev": true
2352 | },
2353 | "react-router": {
2354 | "version": "6.2.2",
2355 | "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.2.2.tgz",
2356 | "integrity": "sha512-/MbxyLzd7Q7amp4gDOGaYvXwhEojkJD5BtExkuKmj39VEE0m3l/zipf6h2WIB2jyAO0lI6NGETh4RDcktRm4AQ==",
2357 | "requires": {
2358 | "history": "^5.2.0"
2359 | }
2360 | },
2361 | "react-router-dom": {
2362 | "version": "6.2.2",
2363 | "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.2.2.tgz",
2364 | "integrity": "sha512-AtYEsAST7bDD4dLSQHDnk/qxWLJdad5t1HFa1qJyUrCeGgEuCSw0VB/27ARbF9Fi/W5598ujvJOm3ujUCVzuYQ==",
2365 | "requires": {
2366 | "history": "^5.2.0",
2367 | "react-router": "6.2.2"
2368 | }
2369 | },
2370 | "regenerator-runtime": {
2371 | "version": "0.13.9",
2372 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
2373 | "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
2374 | },
2375 | "resolve": {
2376 | "version": "1.22.0",
2377 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
2378 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
2379 | "dev": true,
2380 | "requires": {
2381 | "is-core-module": "^2.8.1",
2382 | "path-parse": "^1.0.7",
2383 | "supports-preserve-symlinks-flag": "^1.0.0"
2384 | }
2385 | },
2386 | "rollup": {
2387 | "version": "2.70.1",
2388 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz",
2389 | "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==",
2390 | "dev": true,
2391 | "requires": {
2392 | "fsevents": "~2.3.2"
2393 | }
2394 | },
2395 | "safe-buffer": {
2396 | "version": "5.1.2",
2397 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
2398 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
2399 | "dev": true
2400 | },
2401 | "scheduler": {
2402 | "version": "0.20.2",
2403 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
2404 | "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
2405 | "requires": {
2406 | "loose-envify": "^1.1.0",
2407 | "object-assign": "^4.1.1"
2408 | }
2409 | },
2410 | "semver": {
2411 | "version": "6.3.0",
2412 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
2413 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
2414 | "dev": true
2415 | },
2416 | "shallowequal": {
2417 | "version": "1.1.0",
2418 | "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
2419 | "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
2420 | },
2421 | "source-map": {
2422 | "version": "0.5.7",
2423 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
2424 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
2425 | },
2426 | "source-map-js": {
2427 | "version": "1.0.2",
2428 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
2429 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
2430 | "dev": true
2431 | },
2432 | "styled-components": {
2433 | "version": "5.3.3",
2434 | "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.3.tgz",
2435 | "integrity": "sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw==",
2436 | "requires": {
2437 | "@babel/helper-module-imports": "^7.0.0",
2438 | "@babel/traverse": "^7.4.5",
2439 | "@emotion/is-prop-valid": "^0.8.8",
2440 | "@emotion/stylis": "^0.8.4",
2441 | "@emotion/unitless": "^0.7.4",
2442 | "babel-plugin-styled-components": ">= 1.12.0",
2443 | "css-to-react-native": "^3.0.0",
2444 | "hoist-non-react-statics": "^3.0.0",
2445 | "shallowequal": "^1.1.0",
2446 | "supports-color": "^5.5.0"
2447 | }
2448 | },
2449 | "supports-color": {
2450 | "version": "5.5.0",
2451 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
2452 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
2453 | "requires": {
2454 | "has-flag": "^3.0.0"
2455 | }
2456 | },
2457 | "supports-preserve-symlinks-flag": {
2458 | "version": "1.0.0",
2459 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
2460 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
2461 | "dev": true
2462 | },
2463 | "to-fast-properties": {
2464 | "version": "2.0.0",
2465 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
2466 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
2467 | },
2468 | "vite": {
2469 | "version": "2.8.6",
2470 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.8.6.tgz",
2471 | "integrity": "sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug==",
2472 | "dev": true,
2473 | "requires": {
2474 | "esbuild": "^0.14.14",
2475 | "fsevents": "~2.3.2",
2476 | "postcss": "^8.4.6",
2477 | "resolve": "^1.22.0",
2478 | "rollup": "^2.59.0"
2479 | }
2480 | }
2481 | }
2482 | }
2483 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-navigation",
3 | "private": true,
4 | "version": "0.0.0",
5 | "scripts": {
6 | "dev": "vite",
7 | "build": "vite build",
8 | "preview": "vite preview"
9 | },
10 | "dependencies": {
11 | "react": "^17.0.2",
12 | "react-dom": "^17.0.2",
13 | "react-icons": "^4.3.1",
14 | "react-router-dom": "^6.2.2",
15 | "styled-components": "^5.3.3"
16 | },
17 | "devDependencies": {
18 | "@vitejs/plugin-react": "^1.0.7",
19 | "vite": "^2.8.0"
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/src/App.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import Home from "./pages/Home";
3 | import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
4 | import About from "./pages/About";
5 | import Contact from "./pages/Contact";
6 | import Projects from "./pages/Products";
7 | import Services from "./pages/Services";
8 | import Navigation from "./components/Navigation/Navigation";
9 | const App = () => {
10 | return (
11 |
12 |
13 |
14 | } />
15 | } />
16 | } />
17 | } />
18 | } />
19 |
20 |
21 | );
22 | };
23 |
24 | export default App;
25 |
--------------------------------------------------------------------------------
/src/components/Navigation/Drawer.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import styled from "styled-components";
3 | import { Link } from "react-router-dom";
4 | import ExpandMenu from "./ExpandMenu";
5 | const Drawer = ({ isOpen, toggleDrawer, routes }) => {
6 | return (
7 | <>
8 | {isOpen && }
9 |
10 |
11 | LOGO
12 |
13 | {routes.map((route) => {
14 | if (route.subRoutes) {
15 | return ;
16 | }
17 | return (
18 |
23 | {route.name}
24 |
25 | );
26 | })}
27 |
28 | Login
29 |
30 |
31 | >
32 | );
33 | };
34 |
35 | export default Drawer;
36 | const SNavbarBrand = styled.h2`
37 | font-size: 3rem;
38 | `;
39 | const Backdrop = styled.div`
40 | height: 100%;
41 | width: 100%;
42 | z-index: 100;
43 | position: absolute;
44 | top: 0;
45 | left: 0;
46 | transition: 0.3s ease;
47 |
48 | background-color: rgba(0, 0, 0, 0.2);
49 | `;
50 | const SDrawer = styled.div`
51 | z-index: 150;
52 | position: absolute;
53 | top: 0;
54 | height: 100vh;
55 | width: 60%;
56 | background-color: white;
57 | transition: 0.3s ease;
58 |
59 | transform: translateX(${(props) => (props.isOpen ? "0" : "-100%")});
60 | `;
61 |
62 | const RightNav = styled.div`
63 | display: flex;
64 | flex-direction: column;
65 | gap: 2rem;
66 | padding: 1rem;
67 | `;
68 | const NavRoutes = styled.div``;
69 | const NavRoute = styled(Link)`
70 | display: flex;
71 | text-decoration: none;
72 | color: black;
73 | font-size: 2.5rem;
74 | padding: 0.5rem;
75 | `;
76 |
77 | const LoginButton = styled.button`
78 | padding: 0.7rem 3rem;
79 | background-color: white;
80 | border: 1px solid black;
81 | border-radius: 3rem;
82 | transition: 0.3s ease;
83 | align-self: flex-start;
84 | &:hover {
85 | transition: 0.3s ease;
86 | border: 1px solid transparent;
87 | background-color: yellow;
88 | box-shadow: 0px 0px 10px yellow;
89 | }
90 | `;
91 |
--------------------------------------------------------------------------------
/src/components/Navigation/ExpandMenu.jsx:
--------------------------------------------------------------------------------
1 | import React, { useState } from "react";
2 | import styled from "styled-components";
3 | import { Link } from "react-router-dom";
4 | import { FaAngleDown, FaAngleRight } from "react-icons/fa";
5 |
6 | const ExpandMenu = ({ route }) => {
7 | const [isMenuOpen, setIsMenuOpen] = useState(false);
8 | const toggleMenu = () => {
9 | setIsMenuOpen(!isMenuOpen);
10 | };
11 | return (
12 |
13 |
14 | {route.name} {isMenuOpen ? : }
15 |
16 |
17 | {route.subRoutes.map((subRoute) => (
18 |
19 | {subRoute.name}
20 |
21 | ))}
22 |
23 |
24 | );
25 | };
26 |
27 | export default ExpandMenu;
28 | const SubRoutesContainer = styled.div`
29 | display: ${(props) => (props.isOpen ? "flex" : "none")};
30 | flex-direction: column;
31 | padding: 1rem;
32 | `;
33 | const SMenu = styled.div``;
34 |
35 | const MenuButton = styled.div`
36 | font-size: 2.5rem;
37 | padding: 0.5rem;
38 | display: flex;
39 | align-items: center;
40 | justify-content: space-between;
41 | `;
42 |
43 | const SubRoute = styled(Link)`
44 | text-decoration: none;
45 | color: black;
46 | padding: 0.5rem;
47 | font-size: 2rem;
48 | `;
49 |
--------------------------------------------------------------------------------
/src/components/Navigation/Menu.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import styled from "styled-components";
3 | import { Link } from "react-router-dom";
4 | const Menu = ({ route }) => {
5 | return (
6 |
7 | {route.name}
8 |
9 | {route.subRoutes.map((subRoute) => (
10 |
11 | {subRoute.name}
12 |
13 | ))}
14 |
15 |
16 | );
17 | };
18 |
19 | export default Menu;
20 | const SubRoutesContainer = styled.div`
21 | position: absolute;
22 | min-width: 32rem;
23 | display: flex;
24 | flex-direction: column;
25 | box-shadow: 0 8px 16px 0px rgba(0, 0, 0, 0.2);
26 | padding: 1rem;
27 | left: -1rem;
28 | visibility: hidden;
29 | opacity: 0;
30 | border-radius: 1rem;
31 | transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
32 | `;
33 | const SMenu = styled.div`
34 | position: relative;
35 | display: inline-block;
36 |
37 | &:hover ${SubRoutesContainer} {
38 | visibility: visible;
39 | opacity: 1;
40 | cursor: pointer;
41 | }
42 | `;
43 |
44 | const MenuButton = styled.div`
45 | padding: 1rem;
46 | &:hover {
47 | transition: 0.5s ease;
48 | color: black;
49 | background-color: white;
50 | box-shadow: 0px 0px 10px white;
51 | }
52 | `;
53 |
54 | const SubRoute = styled(Link)`
55 | text-decoration: none;
56 | color: black;
57 | padding: 1rem;
58 | border-radius: 0.5rem;
59 | transition: 0.3s ease-in;
60 |
61 | &:hover {
62 | transition: 0.3s ease-in;
63 | color: #6f07f6;
64 | background-color: #d0a7fc;
65 | }
66 | `;
67 |
--------------------------------------------------------------------------------
/src/components/Navigation/Navbar.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import styled from "styled-components";
3 | import { Link } from "react-router-dom";
4 | import { FaBars } from "react-icons/fa";
5 | import Menu from "./Menu";
6 | const Navbar = ({ toggleDrawer, routes }) => {
7 | return (
8 |
9 |
10 |
11 |
12 |
13 | LOGO
14 |
15 |
16 | {routes.map((route) => {
17 | if (route.subRoutes) {
18 | return ;
19 | }
20 | return (
21 |
22 | {route.name}
23 |
24 | );
25 | })}
26 |
27 | Login
28 |
29 |
30 |
31 | );
32 | };
33 |
34 | export default Navbar;
35 |
36 | const DrawerButton = styled.button`
37 | all: unset;
38 | font-size: 3rem;
39 | display: grid;
40 | @media (min-width: 768px) {
41 | display: none;
42 | }
43 | `;
44 |
45 | const SNavbar = styled.nav`
46 | background-color: #6f07f6;
47 | `;
48 | const NavContainer = styled.div`
49 | padding: 1rem;
50 | height: 70px;
51 | max-width: 1300px;
52 | margin: 0 auto;
53 | display: flex;
54 | justify-content: space-between;
55 | align-items: center;
56 | color: white;
57 | `;
58 | const SNavbarBrand = styled.h2`
59 | font-size: 3rem;
60 | `;
61 | const RightNav = styled.div`
62 | display: flex;
63 | gap: 2rem;
64 | `;
65 | const NavRoutes = styled.div`
66 | @media (max-width: 768px) {
67 | display: none;
68 | }
69 | display: flex;
70 | gap: 1rem;
71 | font-size: 2rem;
72 | align-items: center;
73 | `;
74 | const NavRoute = styled(Link)`
75 | text-decoration: none;
76 | color: white;
77 | padding: 0.5rem;
78 | transition: 0.5s ease;
79 |
80 | &:hover {
81 | transition: 0.5s ease;
82 | color: black;
83 | background-color: white;
84 | box-shadow: 0px 0px 10px white;
85 | }
86 | `;
87 |
88 | const LoginButton = styled.button`
89 | padding: 0.7rem 3rem;
90 | background-color: white;
91 | border: 1px solid black;
92 | border-radius: 3rem;
93 | transition: 0.3s ease;
94 |
95 | &:hover {
96 | transition: 0.3s ease;
97 | border: 1px solid transparent;
98 | background-color: yellow;
99 | box-shadow: 0px 0px 10px yellow;
100 | }
101 | `;
102 |
--------------------------------------------------------------------------------
/src/components/Navigation/Navigation.jsx:
--------------------------------------------------------------------------------
1 | import React, { useState } from "react";
2 | import Navbar from "./Navbar";
3 | import { routes } from "../../constant";
4 | import Drawer from "./Drawer";
5 |
6 | const Navigation = () => {
7 | const [isOpen, setIsOpen] = useState(false);
8 |
9 | const toggleDrawer = () => {
10 | setIsOpen(!isOpen);
11 | };
12 |
13 | return (
14 | <>
15 |
16 |
17 | >
18 | );
19 | };
20 |
21 | export default Navigation;
22 |
--------------------------------------------------------------------------------
/src/constant.js:
--------------------------------------------------------------------------------
1 | export const routes = [
2 | {
3 | name: "Home",
4 | link: "/",
5 | },
6 | {
7 | name: "Services",
8 | link: "/services",
9 |
10 | subRoutes: [
11 | {
12 | name: "Web Development",
13 | link: "/service/web-development",
14 | },
15 | {
16 | name: "Mobile Development",
17 | link: "/service/mobile-development",
18 | },
19 | {
20 | name: "UI/UX Design",
21 | link: "/service/ui-ux-design",
22 | },
23 | ],
24 | },
25 | {
26 | name: "Products",
27 | link: "/products",
28 | },
29 | {
30 | name: "Contact Us",
31 | link: "/contact",
32 | },
33 | ];
34 |
--------------------------------------------------------------------------------
/src/main.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ReactDOM from "react-dom";
3 |
4 | import App from "./App";
5 | import { createGlobalStyle } from "styled-components";
6 |
7 | const GlobalStyle = createGlobalStyle`
8 | @import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap');
9 | *{margin:0;
10 | padding:0;
11 | box-sizing:border-box ;}
12 |
13 | html,body{
14 | font-family: 'Oswald', sans-serif;
15 | font-size: 62.5%;
16 |
17 | @media (max-width: 768px) {
18 | font-size:50%;
19 | }
20 | @media (max-width: 450px) {
21 | font-size:40%;
22 | }
23 | }
24 | body{
25 | font-size: 1.6rem;
26 | }
27 |
28 | `;
29 |
30 | ReactDOM.render(
31 |
32 |
33 |
34 | ,
35 | document.getElementById("root")
36 | );
37 |
--------------------------------------------------------------------------------
/src/pages/About.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { BigGradientText, CenterText } from "../styles";
3 |
4 | const About = () => {
5 | return (
6 |
7 | About Us
8 |
9 | );
10 | };
11 |
12 | export default About;
13 |
--------------------------------------------------------------------------------
/src/pages/Contact.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { BigGradientText, CenterText } from "../styles";
3 |
4 | const Contact = () => {
5 | return (
6 |
7 | Contact Us
8 |
9 | );
10 | };
11 |
12 | export default Contact;
13 |
--------------------------------------------------------------------------------
/src/pages/Home.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { BigGradientText, CenterText } from "../styles";
3 |
4 | const Home = () => {
5 | return (
6 |
7 | Home
8 |
9 | );
10 | };
11 |
12 | export default Home;
13 |
--------------------------------------------------------------------------------
/src/pages/Products.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { BigGradientText, CenterText } from "../styles";
3 |
4 | const Products = () => {
5 | return (
6 |
7 | Products
8 |
9 | );
10 | };
11 |
12 | export default Products;
13 |
--------------------------------------------------------------------------------
/src/pages/Services.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { BigGradientText, CenterText } from "../styles";
3 |
4 | const Services = () => {
5 | return (
6 |
7 | Services
8 |
9 | );
10 | };
11 |
12 | export default Services;
13 |
--------------------------------------------------------------------------------
/src/styles/index.js:
--------------------------------------------------------------------------------
1 | import styled from "styled-components";
2 |
3 | export const BigGradientText = styled.h1`
4 | text-align: center;
5 | font-size: 10rem;
6 |
7 | background: linear-gradient(#eebd89, #d13abd);
8 | background-clip: text;
9 | -webkit-background-clip: text;
10 | -webkit-text-fill-color: transparent;
11 | `;
12 |
13 | export const CenterText = styled.div`
14 | height: 90vh;
15 | display: grid;
16 | place-items: center;
17 | `;
18 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------