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