├── .gitignore ├── index.html ├── package-lock.json ├── package.json ├── src ├── App.jsx ├── components │ ├── AboutContainer.jsx │ ├── InformationContainer.jsx │ ├── MainContent.jsx │ ├── ProjectsContainer.jsx │ ├── Sidebar.jsx │ ├── SocialNetworkContainer.jsx │ └── TechnologiesContainer.jsx ├── favicon.svg ├── img │ └── eu.jpg ├── main.jsx └── styles │ ├── components │ ├── app.sass │ ├── informationcontainer.sass │ ├── maincontent.sass │ ├── sidebar.sass │ ├── socialnetworkcontainer.sass │ └── technologiescontainer.sass │ ├── main.sass │ ├── mixins.sass │ └── variables.sass └── 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 | Vite App 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react_sass", 3 | "version": "0.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "react_sass", 9 | "version": "0.0.0", 10 | "dependencies": { 11 | "react": "^18.0.0", 12 | "react-dom": "^18.0.0", 13 | "react-icons": "^4.4.0" 14 | }, 15 | "devDependencies": { 16 | "@types/react": "^18.0.0", 17 | "@types/react-dom": "^18.0.0", 18 | "@vitejs/plugin-react": "^1.3.0", 19 | "sass": "^1.53.0", 20 | "vite": "^2.9.9" 21 | } 22 | }, 23 | "node_modules/@ampproject/remapping": { 24 | "version": "2.2.0", 25 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", 26 | "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", 27 | "dev": true, 28 | "dependencies": { 29 | "@jridgewell/gen-mapping": "^0.1.0", 30 | "@jridgewell/trace-mapping": "^0.3.9" 31 | }, 32 | "engines": { 33 | "node": ">=6.0.0" 34 | } 35 | }, 36 | "node_modules/@babel/code-frame": { 37 | "version": "7.18.6", 38 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 39 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 40 | "dev": true, 41 | "dependencies": { 42 | "@babel/highlight": "^7.18.6" 43 | }, 44 | "engines": { 45 | "node": ">=6.9.0" 46 | } 47 | }, 48 | "node_modules/@babel/compat-data": { 49 | "version": "7.18.8", 50 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", 51 | "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", 52 | "dev": true, 53 | "engines": { 54 | "node": ">=6.9.0" 55 | } 56 | }, 57 | "node_modules/@babel/core": { 58 | "version": "7.18.6", 59 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz", 60 | "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==", 61 | "dev": true, 62 | "dependencies": { 63 | "@ampproject/remapping": "^2.1.0", 64 | "@babel/code-frame": "^7.18.6", 65 | "@babel/generator": "^7.18.6", 66 | "@babel/helper-compilation-targets": "^7.18.6", 67 | "@babel/helper-module-transforms": "^7.18.6", 68 | "@babel/helpers": "^7.18.6", 69 | "@babel/parser": "^7.18.6", 70 | "@babel/template": "^7.18.6", 71 | "@babel/traverse": "^7.18.6", 72 | "@babel/types": "^7.18.6", 73 | "convert-source-map": "^1.7.0", 74 | "debug": "^4.1.0", 75 | "gensync": "^1.0.0-beta.2", 76 | "json5": "^2.2.1", 77 | "semver": "^6.3.0" 78 | }, 79 | "engines": { 80 | "node": ">=6.9.0" 81 | }, 82 | "funding": { 83 | "type": "opencollective", 84 | "url": "https://opencollective.com/babel" 85 | } 86 | }, 87 | "node_modules/@babel/generator": { 88 | "version": "7.18.7", 89 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz", 90 | "integrity": "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==", 91 | "dev": true, 92 | "dependencies": { 93 | "@babel/types": "^7.18.7", 94 | "@jridgewell/gen-mapping": "^0.3.2", 95 | "jsesc": "^2.5.1" 96 | }, 97 | "engines": { 98 | "node": ">=6.9.0" 99 | } 100 | }, 101 | "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { 102 | "version": "0.3.2", 103 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 104 | "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 105 | "dev": true, 106 | "dependencies": { 107 | "@jridgewell/set-array": "^1.0.1", 108 | "@jridgewell/sourcemap-codec": "^1.4.10", 109 | "@jridgewell/trace-mapping": "^0.3.9" 110 | }, 111 | "engines": { 112 | "node": ">=6.0.0" 113 | } 114 | }, 115 | "node_modules/@babel/helper-annotate-as-pure": { 116 | "version": "7.18.6", 117 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", 118 | "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", 119 | "dev": true, 120 | "dependencies": { 121 | "@babel/types": "^7.18.6" 122 | }, 123 | "engines": { 124 | "node": ">=6.9.0" 125 | } 126 | }, 127 | "node_modules/@babel/helper-compilation-targets": { 128 | "version": "7.18.6", 129 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz", 130 | "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==", 131 | "dev": true, 132 | "dependencies": { 133 | "@babel/compat-data": "^7.18.6", 134 | "@babel/helper-validator-option": "^7.18.6", 135 | "browserslist": "^4.20.2", 136 | "semver": "^6.3.0" 137 | }, 138 | "engines": { 139 | "node": ">=6.9.0" 140 | }, 141 | "peerDependencies": { 142 | "@babel/core": "^7.0.0" 143 | } 144 | }, 145 | "node_modules/@babel/helper-environment-visitor": { 146 | "version": "7.18.6", 147 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", 148 | "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==", 149 | "dev": true, 150 | "engines": { 151 | "node": ">=6.9.0" 152 | } 153 | }, 154 | "node_modules/@babel/helper-function-name": { 155 | "version": "7.18.6", 156 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", 157 | "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", 158 | "dev": true, 159 | "dependencies": { 160 | "@babel/template": "^7.18.6", 161 | "@babel/types": "^7.18.6" 162 | }, 163 | "engines": { 164 | "node": ">=6.9.0" 165 | } 166 | }, 167 | "node_modules/@babel/helper-hoist-variables": { 168 | "version": "7.18.6", 169 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", 170 | "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", 171 | "dev": true, 172 | "dependencies": { 173 | "@babel/types": "^7.18.6" 174 | }, 175 | "engines": { 176 | "node": ">=6.9.0" 177 | } 178 | }, 179 | "node_modules/@babel/helper-module-imports": { 180 | "version": "7.18.6", 181 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", 182 | "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", 183 | "dev": true, 184 | "dependencies": { 185 | "@babel/types": "^7.18.6" 186 | }, 187 | "engines": { 188 | "node": ">=6.9.0" 189 | } 190 | }, 191 | "node_modules/@babel/helper-module-transforms": { 192 | "version": "7.18.8", 193 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.8.tgz", 194 | "integrity": "sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA==", 195 | "dev": true, 196 | "dependencies": { 197 | "@babel/helper-environment-visitor": "^7.18.6", 198 | "@babel/helper-module-imports": "^7.18.6", 199 | "@babel/helper-simple-access": "^7.18.6", 200 | "@babel/helper-split-export-declaration": "^7.18.6", 201 | "@babel/helper-validator-identifier": "^7.18.6", 202 | "@babel/template": "^7.18.6", 203 | "@babel/traverse": "^7.18.8", 204 | "@babel/types": "^7.18.8" 205 | }, 206 | "engines": { 207 | "node": ">=6.9.0" 208 | } 209 | }, 210 | "node_modules/@babel/helper-plugin-utils": { 211 | "version": "7.18.6", 212 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz", 213 | "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==", 214 | "dev": true, 215 | "engines": { 216 | "node": ">=6.9.0" 217 | } 218 | }, 219 | "node_modules/@babel/helper-simple-access": { 220 | "version": "7.18.6", 221 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", 222 | "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", 223 | "dev": true, 224 | "dependencies": { 225 | "@babel/types": "^7.18.6" 226 | }, 227 | "engines": { 228 | "node": ">=6.9.0" 229 | } 230 | }, 231 | "node_modules/@babel/helper-split-export-declaration": { 232 | "version": "7.18.6", 233 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", 234 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", 235 | "dev": true, 236 | "dependencies": { 237 | "@babel/types": "^7.18.6" 238 | }, 239 | "engines": { 240 | "node": ">=6.9.0" 241 | } 242 | }, 243 | "node_modules/@babel/helper-validator-identifier": { 244 | "version": "7.18.6", 245 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", 246 | "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", 247 | "dev": true, 248 | "engines": { 249 | "node": ">=6.9.0" 250 | } 251 | }, 252 | "node_modules/@babel/helper-validator-option": { 253 | "version": "7.18.6", 254 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", 255 | "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", 256 | "dev": true, 257 | "engines": { 258 | "node": ">=6.9.0" 259 | } 260 | }, 261 | "node_modules/@babel/helpers": { 262 | "version": "7.18.6", 263 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz", 264 | "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==", 265 | "dev": true, 266 | "dependencies": { 267 | "@babel/template": "^7.18.6", 268 | "@babel/traverse": "^7.18.6", 269 | "@babel/types": "^7.18.6" 270 | }, 271 | "engines": { 272 | "node": ">=6.9.0" 273 | } 274 | }, 275 | "node_modules/@babel/highlight": { 276 | "version": "7.18.6", 277 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 278 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 279 | "dev": true, 280 | "dependencies": { 281 | "@babel/helper-validator-identifier": "^7.18.6", 282 | "chalk": "^2.0.0", 283 | "js-tokens": "^4.0.0" 284 | }, 285 | "engines": { 286 | "node": ">=6.9.0" 287 | } 288 | }, 289 | "node_modules/@babel/parser": { 290 | "version": "7.18.8", 291 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.8.tgz", 292 | "integrity": "sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==", 293 | "dev": true, 294 | "bin": { 295 | "parser": "bin/babel-parser.js" 296 | }, 297 | "engines": { 298 | "node": ">=6.0.0" 299 | } 300 | }, 301 | "node_modules/@babel/plugin-syntax-jsx": { 302 | "version": "7.18.6", 303 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", 304 | "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", 305 | "dev": true, 306 | "dependencies": { 307 | "@babel/helper-plugin-utils": "^7.18.6" 308 | }, 309 | "engines": { 310 | "node": ">=6.9.0" 311 | }, 312 | "peerDependencies": { 313 | "@babel/core": "^7.0.0-0" 314 | } 315 | }, 316 | "node_modules/@babel/plugin-transform-react-jsx": { 317 | "version": "7.18.6", 318 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.6.tgz", 319 | "integrity": "sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==", 320 | "dev": true, 321 | "dependencies": { 322 | "@babel/helper-annotate-as-pure": "^7.18.6", 323 | "@babel/helper-module-imports": "^7.18.6", 324 | "@babel/helper-plugin-utils": "^7.18.6", 325 | "@babel/plugin-syntax-jsx": "^7.18.6", 326 | "@babel/types": "^7.18.6" 327 | }, 328 | "engines": { 329 | "node": ">=6.9.0" 330 | }, 331 | "peerDependencies": { 332 | "@babel/core": "^7.0.0-0" 333 | } 334 | }, 335 | "node_modules/@babel/plugin-transform-react-jsx-development": { 336 | "version": "7.18.6", 337 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", 338 | "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", 339 | "dev": true, 340 | "dependencies": { 341 | "@babel/plugin-transform-react-jsx": "^7.18.6" 342 | }, 343 | "engines": { 344 | "node": ">=6.9.0" 345 | }, 346 | "peerDependencies": { 347 | "@babel/core": "^7.0.0-0" 348 | } 349 | }, 350 | "node_modules/@babel/plugin-transform-react-jsx-self": { 351 | "version": "7.18.6", 352 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", 353 | "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", 354 | "dev": true, 355 | "dependencies": { 356 | "@babel/helper-plugin-utils": "^7.18.6" 357 | }, 358 | "engines": { 359 | "node": ">=6.9.0" 360 | }, 361 | "peerDependencies": { 362 | "@babel/core": "^7.0.0-0" 363 | } 364 | }, 365 | "node_modules/@babel/plugin-transform-react-jsx-source": { 366 | "version": "7.18.6", 367 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.18.6.tgz", 368 | "integrity": "sha512-utZmlASneDfdaMh0m/WausbjUjEdGrQJz0vFK93d7wD3xf5wBtX219+q6IlCNZeguIcxS2f/CvLZrlLSvSHQXw==", 369 | "dev": true, 370 | "dependencies": { 371 | "@babel/helper-plugin-utils": "^7.18.6" 372 | }, 373 | "engines": { 374 | "node": ">=6.9.0" 375 | }, 376 | "peerDependencies": { 377 | "@babel/core": "^7.0.0-0" 378 | } 379 | }, 380 | "node_modules/@babel/template": { 381 | "version": "7.18.6", 382 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", 383 | "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", 384 | "dev": true, 385 | "dependencies": { 386 | "@babel/code-frame": "^7.18.6", 387 | "@babel/parser": "^7.18.6", 388 | "@babel/types": "^7.18.6" 389 | }, 390 | "engines": { 391 | "node": ">=6.9.0" 392 | } 393 | }, 394 | "node_modules/@babel/traverse": { 395 | "version": "7.18.8", 396 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.8.tgz", 397 | "integrity": "sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==", 398 | "dev": true, 399 | "dependencies": { 400 | "@babel/code-frame": "^7.18.6", 401 | "@babel/generator": "^7.18.7", 402 | "@babel/helper-environment-visitor": "^7.18.6", 403 | "@babel/helper-function-name": "^7.18.6", 404 | "@babel/helper-hoist-variables": "^7.18.6", 405 | "@babel/helper-split-export-declaration": "^7.18.6", 406 | "@babel/parser": "^7.18.8", 407 | "@babel/types": "^7.18.8", 408 | "debug": "^4.1.0", 409 | "globals": "^11.1.0" 410 | }, 411 | "engines": { 412 | "node": ">=6.9.0" 413 | } 414 | }, 415 | "node_modules/@babel/types": { 416 | "version": "7.18.8", 417 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", 418 | "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", 419 | "dev": true, 420 | "dependencies": { 421 | "@babel/helper-validator-identifier": "^7.18.6", 422 | "to-fast-properties": "^2.0.0" 423 | }, 424 | "engines": { 425 | "node": ">=6.9.0" 426 | } 427 | }, 428 | "node_modules/@jridgewell/gen-mapping": { 429 | "version": "0.1.1", 430 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", 431 | "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", 432 | "dev": true, 433 | "dependencies": { 434 | "@jridgewell/set-array": "^1.0.0", 435 | "@jridgewell/sourcemap-codec": "^1.4.10" 436 | }, 437 | "engines": { 438 | "node": ">=6.0.0" 439 | } 440 | }, 441 | "node_modules/@jridgewell/resolve-uri": { 442 | "version": "3.1.0", 443 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 444 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 445 | "dev": true, 446 | "engines": { 447 | "node": ">=6.0.0" 448 | } 449 | }, 450 | "node_modules/@jridgewell/set-array": { 451 | "version": "1.1.2", 452 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 453 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 454 | "dev": true, 455 | "engines": { 456 | "node": ">=6.0.0" 457 | } 458 | }, 459 | "node_modules/@jridgewell/sourcemap-codec": { 460 | "version": "1.4.14", 461 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 462 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 463 | "dev": true 464 | }, 465 | "node_modules/@jridgewell/trace-mapping": { 466 | "version": "0.3.14", 467 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", 468 | "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", 469 | "dev": true, 470 | "dependencies": { 471 | "@jridgewell/resolve-uri": "^3.0.3", 472 | "@jridgewell/sourcemap-codec": "^1.4.10" 473 | } 474 | }, 475 | "node_modules/@rollup/pluginutils": { 476 | "version": "4.2.1", 477 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", 478 | "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", 479 | "dev": true, 480 | "dependencies": { 481 | "estree-walker": "^2.0.1", 482 | "picomatch": "^2.2.2" 483 | }, 484 | "engines": { 485 | "node": ">= 8.0.0" 486 | } 487 | }, 488 | "node_modules/@types/prop-types": { 489 | "version": "15.7.5", 490 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", 491 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", 492 | "dev": true 493 | }, 494 | "node_modules/@types/react": { 495 | "version": "18.0.15", 496 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.15.tgz", 497 | "integrity": "sha512-iz3BtLuIYH1uWdsv6wXYdhozhqj20oD4/Hk2DNXIn1kFsmp9x8d9QB6FnPhfkbhd2PgEONt9Q1x/ebkwjfFLow==", 498 | "dev": true, 499 | "dependencies": { 500 | "@types/prop-types": "*", 501 | "@types/scheduler": "*", 502 | "csstype": "^3.0.2" 503 | } 504 | }, 505 | "node_modules/@types/react-dom": { 506 | "version": "18.0.6", 507 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.6.tgz", 508 | "integrity": "sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==", 509 | "dev": true, 510 | "dependencies": { 511 | "@types/react": "*" 512 | } 513 | }, 514 | "node_modules/@types/scheduler": { 515 | "version": "0.16.2", 516 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", 517 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", 518 | "dev": true 519 | }, 520 | "node_modules/@vitejs/plugin-react": { 521 | "version": "1.3.2", 522 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz", 523 | "integrity": "sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==", 524 | "dev": true, 525 | "dependencies": { 526 | "@babel/core": "^7.17.10", 527 | "@babel/plugin-transform-react-jsx": "^7.17.3", 528 | "@babel/plugin-transform-react-jsx-development": "^7.16.7", 529 | "@babel/plugin-transform-react-jsx-self": "^7.16.7", 530 | "@babel/plugin-transform-react-jsx-source": "^7.16.7", 531 | "@rollup/pluginutils": "^4.2.1", 532 | "react-refresh": "^0.13.0", 533 | "resolve": "^1.22.0" 534 | }, 535 | "engines": { 536 | "node": ">=12.0.0" 537 | } 538 | }, 539 | "node_modules/ansi-styles": { 540 | "version": "3.2.1", 541 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 542 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 543 | "dev": true, 544 | "dependencies": { 545 | "color-convert": "^1.9.0" 546 | }, 547 | "engines": { 548 | "node": ">=4" 549 | } 550 | }, 551 | "node_modules/anymatch": { 552 | "version": "3.1.2", 553 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 554 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 555 | "dev": true, 556 | "dependencies": { 557 | "normalize-path": "^3.0.0", 558 | "picomatch": "^2.0.4" 559 | }, 560 | "engines": { 561 | "node": ">= 8" 562 | } 563 | }, 564 | "node_modules/binary-extensions": { 565 | "version": "2.2.0", 566 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 567 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 568 | "dev": true, 569 | "engines": { 570 | "node": ">=8" 571 | } 572 | }, 573 | "node_modules/braces": { 574 | "version": "3.0.2", 575 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 576 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 577 | "dev": true, 578 | "dependencies": { 579 | "fill-range": "^7.0.1" 580 | }, 581 | "engines": { 582 | "node": ">=8" 583 | } 584 | }, 585 | "node_modules/browserslist": { 586 | "version": "4.21.1", 587 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz", 588 | "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==", 589 | "dev": true, 590 | "funding": [ 591 | { 592 | "type": "opencollective", 593 | "url": "https://opencollective.com/browserslist" 594 | }, 595 | { 596 | "type": "tidelift", 597 | "url": "https://tidelift.com/funding/github/npm/browserslist" 598 | } 599 | ], 600 | "dependencies": { 601 | "caniuse-lite": "^1.0.30001359", 602 | "electron-to-chromium": "^1.4.172", 603 | "node-releases": "^2.0.5", 604 | "update-browserslist-db": "^1.0.4" 605 | }, 606 | "bin": { 607 | "browserslist": "cli.js" 608 | }, 609 | "engines": { 610 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 611 | } 612 | }, 613 | "node_modules/caniuse-lite": { 614 | "version": "1.0.30001364", 615 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001364.tgz", 616 | "integrity": "sha512-9O0xzV3wVyX0SlegIQ6knz+okhBB5pE0PC40MNdwcipjwpxoUEHL24uJ+gG42cgklPjfO5ZjZPme9FTSN3QT2Q==", 617 | "dev": true, 618 | "funding": [ 619 | { 620 | "type": "opencollective", 621 | "url": "https://opencollective.com/browserslist" 622 | }, 623 | { 624 | "type": "tidelift", 625 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 626 | } 627 | ] 628 | }, 629 | "node_modules/chalk": { 630 | "version": "2.4.2", 631 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 632 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 633 | "dev": true, 634 | "dependencies": { 635 | "ansi-styles": "^3.2.1", 636 | "escape-string-regexp": "^1.0.5", 637 | "supports-color": "^5.3.0" 638 | }, 639 | "engines": { 640 | "node": ">=4" 641 | } 642 | }, 643 | "node_modules/chokidar": { 644 | "version": "3.5.3", 645 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 646 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 647 | "dev": true, 648 | "funding": [ 649 | { 650 | "type": "individual", 651 | "url": "https://paulmillr.com/funding/" 652 | } 653 | ], 654 | "dependencies": { 655 | "anymatch": "~3.1.2", 656 | "braces": "~3.0.2", 657 | "glob-parent": "~5.1.2", 658 | "is-binary-path": "~2.1.0", 659 | "is-glob": "~4.0.1", 660 | "normalize-path": "~3.0.0", 661 | "readdirp": "~3.6.0" 662 | }, 663 | "engines": { 664 | "node": ">= 8.10.0" 665 | }, 666 | "optionalDependencies": { 667 | "fsevents": "~2.3.2" 668 | } 669 | }, 670 | "node_modules/color-convert": { 671 | "version": "1.9.3", 672 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 673 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 674 | "dev": true, 675 | "dependencies": { 676 | "color-name": "1.1.3" 677 | } 678 | }, 679 | "node_modules/color-name": { 680 | "version": "1.1.3", 681 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 682 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 683 | "dev": true 684 | }, 685 | "node_modules/convert-source-map": { 686 | "version": "1.8.0", 687 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", 688 | "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", 689 | "dev": true, 690 | "dependencies": { 691 | "safe-buffer": "~5.1.1" 692 | } 693 | }, 694 | "node_modules/csstype": { 695 | "version": "3.1.0", 696 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", 697 | "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==", 698 | "dev": true 699 | }, 700 | "node_modules/debug": { 701 | "version": "4.3.4", 702 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 703 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 704 | "dev": true, 705 | "dependencies": { 706 | "ms": "2.1.2" 707 | }, 708 | "engines": { 709 | "node": ">=6.0" 710 | }, 711 | "peerDependenciesMeta": { 712 | "supports-color": { 713 | "optional": true 714 | } 715 | } 716 | }, 717 | "node_modules/electron-to-chromium": { 718 | "version": "1.4.185", 719 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.185.tgz", 720 | "integrity": "sha512-9kV/isoOGpKkBt04yYNaSWIBn3187Q5VZRtoReq8oz5NY/A4XmU6cAoqgQlDp7kKJCZMRjWZ8nsQyxfpFHvfyw==", 721 | "dev": true 722 | }, 723 | "node_modules/esbuild": { 724 | "version": "0.14.49", 725 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.49.tgz", 726 | "integrity": "sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==", 727 | "dev": true, 728 | "hasInstallScript": true, 729 | "bin": { 730 | "esbuild": "bin/esbuild" 731 | }, 732 | "engines": { 733 | "node": ">=12" 734 | }, 735 | "optionalDependencies": { 736 | "esbuild-android-64": "0.14.49", 737 | "esbuild-android-arm64": "0.14.49", 738 | "esbuild-darwin-64": "0.14.49", 739 | "esbuild-darwin-arm64": "0.14.49", 740 | "esbuild-freebsd-64": "0.14.49", 741 | "esbuild-freebsd-arm64": "0.14.49", 742 | "esbuild-linux-32": "0.14.49", 743 | "esbuild-linux-64": "0.14.49", 744 | "esbuild-linux-arm": "0.14.49", 745 | "esbuild-linux-arm64": "0.14.49", 746 | "esbuild-linux-mips64le": "0.14.49", 747 | "esbuild-linux-ppc64le": "0.14.49", 748 | "esbuild-linux-riscv64": "0.14.49", 749 | "esbuild-linux-s390x": "0.14.49", 750 | "esbuild-netbsd-64": "0.14.49", 751 | "esbuild-openbsd-64": "0.14.49", 752 | "esbuild-sunos-64": "0.14.49", 753 | "esbuild-windows-32": "0.14.49", 754 | "esbuild-windows-64": "0.14.49", 755 | "esbuild-windows-arm64": "0.14.49" 756 | } 757 | }, 758 | "node_modules/esbuild-android-64": { 759 | "version": "0.14.49", 760 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.49.tgz", 761 | "integrity": "sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==", 762 | "cpu": [ 763 | "x64" 764 | ], 765 | "dev": true, 766 | "optional": true, 767 | "os": [ 768 | "android" 769 | ], 770 | "engines": { 771 | "node": ">=12" 772 | } 773 | }, 774 | "node_modules/esbuild-android-arm64": { 775 | "version": "0.14.49", 776 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.49.tgz", 777 | "integrity": "sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==", 778 | "cpu": [ 779 | "arm64" 780 | ], 781 | "dev": true, 782 | "optional": true, 783 | "os": [ 784 | "android" 785 | ], 786 | "engines": { 787 | "node": ">=12" 788 | } 789 | }, 790 | "node_modules/esbuild-darwin-64": { 791 | "version": "0.14.49", 792 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.49.tgz", 793 | "integrity": "sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==", 794 | "cpu": [ 795 | "x64" 796 | ], 797 | "dev": true, 798 | "optional": true, 799 | "os": [ 800 | "darwin" 801 | ], 802 | "engines": { 803 | "node": ">=12" 804 | } 805 | }, 806 | "node_modules/esbuild-darwin-arm64": { 807 | "version": "0.14.49", 808 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.49.tgz", 809 | "integrity": "sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==", 810 | "cpu": [ 811 | "arm64" 812 | ], 813 | "dev": true, 814 | "optional": true, 815 | "os": [ 816 | "darwin" 817 | ], 818 | "engines": { 819 | "node": ">=12" 820 | } 821 | }, 822 | "node_modules/esbuild-freebsd-64": { 823 | "version": "0.14.49", 824 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.49.tgz", 825 | "integrity": "sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==", 826 | "cpu": [ 827 | "x64" 828 | ], 829 | "dev": true, 830 | "optional": true, 831 | "os": [ 832 | "freebsd" 833 | ], 834 | "engines": { 835 | "node": ">=12" 836 | } 837 | }, 838 | "node_modules/esbuild-freebsd-arm64": { 839 | "version": "0.14.49", 840 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.49.tgz", 841 | "integrity": "sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==", 842 | "cpu": [ 843 | "arm64" 844 | ], 845 | "dev": true, 846 | "optional": true, 847 | "os": [ 848 | "freebsd" 849 | ], 850 | "engines": { 851 | "node": ">=12" 852 | } 853 | }, 854 | "node_modules/esbuild-linux-32": { 855 | "version": "0.14.49", 856 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.49.tgz", 857 | "integrity": "sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==", 858 | "cpu": [ 859 | "ia32" 860 | ], 861 | "dev": true, 862 | "optional": true, 863 | "os": [ 864 | "linux" 865 | ], 866 | "engines": { 867 | "node": ">=12" 868 | } 869 | }, 870 | "node_modules/esbuild-linux-64": { 871 | "version": "0.14.49", 872 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.49.tgz", 873 | "integrity": "sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==", 874 | "cpu": [ 875 | "x64" 876 | ], 877 | "dev": true, 878 | "optional": true, 879 | "os": [ 880 | "linux" 881 | ], 882 | "engines": { 883 | "node": ">=12" 884 | } 885 | }, 886 | "node_modules/esbuild-linux-arm": { 887 | "version": "0.14.49", 888 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.49.tgz", 889 | "integrity": "sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==", 890 | "cpu": [ 891 | "arm" 892 | ], 893 | "dev": true, 894 | "optional": true, 895 | "os": [ 896 | "linux" 897 | ], 898 | "engines": { 899 | "node": ">=12" 900 | } 901 | }, 902 | "node_modules/esbuild-linux-arm64": { 903 | "version": "0.14.49", 904 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.49.tgz", 905 | "integrity": "sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==", 906 | "cpu": [ 907 | "arm64" 908 | ], 909 | "dev": true, 910 | "optional": true, 911 | "os": [ 912 | "linux" 913 | ], 914 | "engines": { 915 | "node": ">=12" 916 | } 917 | }, 918 | "node_modules/esbuild-linux-mips64le": { 919 | "version": "0.14.49", 920 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.49.tgz", 921 | "integrity": "sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==", 922 | "cpu": [ 923 | "mips64el" 924 | ], 925 | "dev": true, 926 | "optional": true, 927 | "os": [ 928 | "linux" 929 | ], 930 | "engines": { 931 | "node": ">=12" 932 | } 933 | }, 934 | "node_modules/esbuild-linux-ppc64le": { 935 | "version": "0.14.49", 936 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.49.tgz", 937 | "integrity": "sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==", 938 | "cpu": [ 939 | "ppc64" 940 | ], 941 | "dev": true, 942 | "optional": true, 943 | "os": [ 944 | "linux" 945 | ], 946 | "engines": { 947 | "node": ">=12" 948 | } 949 | }, 950 | "node_modules/esbuild-linux-riscv64": { 951 | "version": "0.14.49", 952 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.49.tgz", 953 | "integrity": "sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==", 954 | "cpu": [ 955 | "riscv64" 956 | ], 957 | "dev": true, 958 | "optional": true, 959 | "os": [ 960 | "linux" 961 | ], 962 | "engines": { 963 | "node": ">=12" 964 | } 965 | }, 966 | "node_modules/esbuild-linux-s390x": { 967 | "version": "0.14.49", 968 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.49.tgz", 969 | "integrity": "sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==", 970 | "cpu": [ 971 | "s390x" 972 | ], 973 | "dev": true, 974 | "optional": true, 975 | "os": [ 976 | "linux" 977 | ], 978 | "engines": { 979 | "node": ">=12" 980 | } 981 | }, 982 | "node_modules/esbuild-netbsd-64": { 983 | "version": "0.14.49", 984 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.49.tgz", 985 | "integrity": "sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==", 986 | "cpu": [ 987 | "x64" 988 | ], 989 | "dev": true, 990 | "optional": true, 991 | "os": [ 992 | "netbsd" 993 | ], 994 | "engines": { 995 | "node": ">=12" 996 | } 997 | }, 998 | "node_modules/esbuild-openbsd-64": { 999 | "version": "0.14.49", 1000 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.49.tgz", 1001 | "integrity": "sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==", 1002 | "cpu": [ 1003 | "x64" 1004 | ], 1005 | "dev": true, 1006 | "optional": true, 1007 | "os": [ 1008 | "openbsd" 1009 | ], 1010 | "engines": { 1011 | "node": ">=12" 1012 | } 1013 | }, 1014 | "node_modules/esbuild-sunos-64": { 1015 | "version": "0.14.49", 1016 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.49.tgz", 1017 | "integrity": "sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==", 1018 | "cpu": [ 1019 | "x64" 1020 | ], 1021 | "dev": true, 1022 | "optional": true, 1023 | "os": [ 1024 | "sunos" 1025 | ], 1026 | "engines": { 1027 | "node": ">=12" 1028 | } 1029 | }, 1030 | "node_modules/esbuild-windows-32": { 1031 | "version": "0.14.49", 1032 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.49.tgz", 1033 | "integrity": "sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==", 1034 | "cpu": [ 1035 | "ia32" 1036 | ], 1037 | "dev": true, 1038 | "optional": true, 1039 | "os": [ 1040 | "win32" 1041 | ], 1042 | "engines": { 1043 | "node": ">=12" 1044 | } 1045 | }, 1046 | "node_modules/esbuild-windows-64": { 1047 | "version": "0.14.49", 1048 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.49.tgz", 1049 | "integrity": "sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==", 1050 | "cpu": [ 1051 | "x64" 1052 | ], 1053 | "dev": true, 1054 | "optional": true, 1055 | "os": [ 1056 | "win32" 1057 | ], 1058 | "engines": { 1059 | "node": ">=12" 1060 | } 1061 | }, 1062 | "node_modules/esbuild-windows-arm64": { 1063 | "version": "0.14.49", 1064 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.49.tgz", 1065 | "integrity": "sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==", 1066 | "cpu": [ 1067 | "arm64" 1068 | ], 1069 | "dev": true, 1070 | "optional": true, 1071 | "os": [ 1072 | "win32" 1073 | ], 1074 | "engines": { 1075 | "node": ">=12" 1076 | } 1077 | }, 1078 | "node_modules/escalade": { 1079 | "version": "3.1.1", 1080 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1081 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1082 | "dev": true, 1083 | "engines": { 1084 | "node": ">=6" 1085 | } 1086 | }, 1087 | "node_modules/escape-string-regexp": { 1088 | "version": "1.0.5", 1089 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1090 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 1091 | "dev": true, 1092 | "engines": { 1093 | "node": ">=0.8.0" 1094 | } 1095 | }, 1096 | "node_modules/estree-walker": { 1097 | "version": "2.0.2", 1098 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 1099 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 1100 | "dev": true 1101 | }, 1102 | "node_modules/fill-range": { 1103 | "version": "7.0.1", 1104 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1105 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1106 | "dev": true, 1107 | "dependencies": { 1108 | "to-regex-range": "^5.0.1" 1109 | }, 1110 | "engines": { 1111 | "node": ">=8" 1112 | } 1113 | }, 1114 | "node_modules/fsevents": { 1115 | "version": "2.3.2", 1116 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1117 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1118 | "dev": true, 1119 | "hasInstallScript": true, 1120 | "optional": true, 1121 | "os": [ 1122 | "darwin" 1123 | ], 1124 | "engines": { 1125 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1126 | } 1127 | }, 1128 | "node_modules/function-bind": { 1129 | "version": "1.1.1", 1130 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1131 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1132 | "dev": true 1133 | }, 1134 | "node_modules/gensync": { 1135 | "version": "1.0.0-beta.2", 1136 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 1137 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 1138 | "dev": true, 1139 | "engines": { 1140 | "node": ">=6.9.0" 1141 | } 1142 | }, 1143 | "node_modules/glob-parent": { 1144 | "version": "5.1.2", 1145 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1146 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1147 | "dev": true, 1148 | "dependencies": { 1149 | "is-glob": "^4.0.1" 1150 | }, 1151 | "engines": { 1152 | "node": ">= 6" 1153 | } 1154 | }, 1155 | "node_modules/globals": { 1156 | "version": "11.12.0", 1157 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1158 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1159 | "dev": true, 1160 | "engines": { 1161 | "node": ">=4" 1162 | } 1163 | }, 1164 | "node_modules/has": { 1165 | "version": "1.0.3", 1166 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1167 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1168 | "dev": true, 1169 | "dependencies": { 1170 | "function-bind": "^1.1.1" 1171 | }, 1172 | "engines": { 1173 | "node": ">= 0.4.0" 1174 | } 1175 | }, 1176 | "node_modules/has-flag": { 1177 | "version": "3.0.0", 1178 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1179 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 1180 | "dev": true, 1181 | "engines": { 1182 | "node": ">=4" 1183 | } 1184 | }, 1185 | "node_modules/immutable": { 1186 | "version": "4.1.0", 1187 | "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", 1188 | "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", 1189 | "dev": true 1190 | }, 1191 | "node_modules/is-binary-path": { 1192 | "version": "2.1.0", 1193 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1194 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1195 | "dev": true, 1196 | "dependencies": { 1197 | "binary-extensions": "^2.0.0" 1198 | }, 1199 | "engines": { 1200 | "node": ">=8" 1201 | } 1202 | }, 1203 | "node_modules/is-core-module": { 1204 | "version": "2.9.0", 1205 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", 1206 | "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", 1207 | "dev": true, 1208 | "dependencies": { 1209 | "has": "^1.0.3" 1210 | }, 1211 | "funding": { 1212 | "url": "https://github.com/sponsors/ljharb" 1213 | } 1214 | }, 1215 | "node_modules/is-extglob": { 1216 | "version": "2.1.1", 1217 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1218 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1219 | "dev": true, 1220 | "engines": { 1221 | "node": ">=0.10.0" 1222 | } 1223 | }, 1224 | "node_modules/is-glob": { 1225 | "version": "4.0.3", 1226 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1227 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1228 | "dev": true, 1229 | "dependencies": { 1230 | "is-extglob": "^2.1.1" 1231 | }, 1232 | "engines": { 1233 | "node": ">=0.10.0" 1234 | } 1235 | }, 1236 | "node_modules/is-number": { 1237 | "version": "7.0.0", 1238 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1239 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1240 | "dev": true, 1241 | "engines": { 1242 | "node": ">=0.12.0" 1243 | } 1244 | }, 1245 | "node_modules/js-tokens": { 1246 | "version": "4.0.0", 1247 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1248 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1249 | }, 1250 | "node_modules/jsesc": { 1251 | "version": "2.5.2", 1252 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 1253 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 1254 | "dev": true, 1255 | "bin": { 1256 | "jsesc": "bin/jsesc" 1257 | }, 1258 | "engines": { 1259 | "node": ">=4" 1260 | } 1261 | }, 1262 | "node_modules/json5": { 1263 | "version": "2.2.1", 1264 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", 1265 | "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", 1266 | "dev": true, 1267 | "bin": { 1268 | "json5": "lib/cli.js" 1269 | }, 1270 | "engines": { 1271 | "node": ">=6" 1272 | } 1273 | }, 1274 | "node_modules/loose-envify": { 1275 | "version": "1.4.0", 1276 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1277 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1278 | "dependencies": { 1279 | "js-tokens": "^3.0.0 || ^4.0.0" 1280 | }, 1281 | "bin": { 1282 | "loose-envify": "cli.js" 1283 | } 1284 | }, 1285 | "node_modules/ms": { 1286 | "version": "2.1.2", 1287 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1288 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1289 | "dev": true 1290 | }, 1291 | "node_modules/nanoid": { 1292 | "version": "3.3.4", 1293 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 1294 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 1295 | "dev": true, 1296 | "bin": { 1297 | "nanoid": "bin/nanoid.cjs" 1298 | }, 1299 | "engines": { 1300 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1301 | } 1302 | }, 1303 | "node_modules/node-releases": { 1304 | "version": "2.0.6", 1305 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", 1306 | "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", 1307 | "dev": true 1308 | }, 1309 | "node_modules/normalize-path": { 1310 | "version": "3.0.0", 1311 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1312 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1313 | "dev": true, 1314 | "engines": { 1315 | "node": ">=0.10.0" 1316 | } 1317 | }, 1318 | "node_modules/path-parse": { 1319 | "version": "1.0.7", 1320 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1321 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1322 | "dev": true 1323 | }, 1324 | "node_modules/picocolors": { 1325 | "version": "1.0.0", 1326 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1327 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1328 | "dev": true 1329 | }, 1330 | "node_modules/picomatch": { 1331 | "version": "2.3.1", 1332 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1333 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1334 | "dev": true, 1335 | "engines": { 1336 | "node": ">=8.6" 1337 | }, 1338 | "funding": { 1339 | "url": "https://github.com/sponsors/jonschlinkert" 1340 | } 1341 | }, 1342 | "node_modules/postcss": { 1343 | "version": "8.4.14", 1344 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", 1345 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", 1346 | "dev": true, 1347 | "funding": [ 1348 | { 1349 | "type": "opencollective", 1350 | "url": "https://opencollective.com/postcss/" 1351 | }, 1352 | { 1353 | "type": "tidelift", 1354 | "url": "https://tidelift.com/funding/github/npm/postcss" 1355 | } 1356 | ], 1357 | "dependencies": { 1358 | "nanoid": "^3.3.4", 1359 | "picocolors": "^1.0.0", 1360 | "source-map-js": "^1.0.2" 1361 | }, 1362 | "engines": { 1363 | "node": "^10 || ^12 || >=14" 1364 | } 1365 | }, 1366 | "node_modules/react": { 1367 | "version": "18.2.0", 1368 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 1369 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 1370 | "dependencies": { 1371 | "loose-envify": "^1.1.0" 1372 | }, 1373 | "engines": { 1374 | "node": ">=0.10.0" 1375 | } 1376 | }, 1377 | "node_modules/react-dom": { 1378 | "version": "18.2.0", 1379 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 1380 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 1381 | "dependencies": { 1382 | "loose-envify": "^1.1.0", 1383 | "scheduler": "^0.23.0" 1384 | }, 1385 | "peerDependencies": { 1386 | "react": "^18.2.0" 1387 | } 1388 | }, 1389 | "node_modules/react-icons": { 1390 | "version": "4.4.0", 1391 | "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.4.0.tgz", 1392 | "integrity": "sha512-fSbvHeVYo/B5/L4VhB7sBA1i2tS8MkT0Hb9t2H1AVPkwGfVHLJCqyr2Py9dKMxsyM63Eng1GkdZfbWj+Fmv8Rg==", 1393 | "peerDependencies": { 1394 | "react": "*" 1395 | } 1396 | }, 1397 | "node_modules/react-refresh": { 1398 | "version": "0.13.0", 1399 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.13.0.tgz", 1400 | "integrity": "sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==", 1401 | "dev": true, 1402 | "engines": { 1403 | "node": ">=0.10.0" 1404 | } 1405 | }, 1406 | "node_modules/readdirp": { 1407 | "version": "3.6.0", 1408 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1409 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1410 | "dev": true, 1411 | "dependencies": { 1412 | "picomatch": "^2.2.1" 1413 | }, 1414 | "engines": { 1415 | "node": ">=8.10.0" 1416 | } 1417 | }, 1418 | "node_modules/resolve": { 1419 | "version": "1.22.1", 1420 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 1421 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 1422 | "dev": true, 1423 | "dependencies": { 1424 | "is-core-module": "^2.9.0", 1425 | "path-parse": "^1.0.7", 1426 | "supports-preserve-symlinks-flag": "^1.0.0" 1427 | }, 1428 | "bin": { 1429 | "resolve": "bin/resolve" 1430 | }, 1431 | "funding": { 1432 | "url": "https://github.com/sponsors/ljharb" 1433 | } 1434 | }, 1435 | "node_modules/rollup": { 1436 | "version": "2.76.0", 1437 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.76.0.tgz", 1438 | "integrity": "sha512-9jwRIEY1jOzKLj3nsY/yot41r19ITdQrhs+q3ggNWhr9TQgduHqANvPpS32RNpzGklJu3G1AJfvlZLi/6wFgWA==", 1439 | "dev": true, 1440 | "bin": { 1441 | "rollup": "dist/bin/rollup" 1442 | }, 1443 | "engines": { 1444 | "node": ">=10.0.0" 1445 | }, 1446 | "optionalDependencies": { 1447 | "fsevents": "~2.3.2" 1448 | } 1449 | }, 1450 | "node_modules/safe-buffer": { 1451 | "version": "5.1.2", 1452 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1453 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1454 | "dev": true 1455 | }, 1456 | "node_modules/sass": { 1457 | "version": "1.53.0", 1458 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.53.0.tgz", 1459 | "integrity": "sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==", 1460 | "dev": true, 1461 | "dependencies": { 1462 | "chokidar": ">=3.0.0 <4.0.0", 1463 | "immutable": "^4.0.0", 1464 | "source-map-js": ">=0.6.2 <2.0.0" 1465 | }, 1466 | "bin": { 1467 | "sass": "sass.js" 1468 | }, 1469 | "engines": { 1470 | "node": ">=12.0.0" 1471 | } 1472 | }, 1473 | "node_modules/scheduler": { 1474 | "version": "0.23.0", 1475 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 1476 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 1477 | "dependencies": { 1478 | "loose-envify": "^1.1.0" 1479 | } 1480 | }, 1481 | "node_modules/semver": { 1482 | "version": "6.3.0", 1483 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1484 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1485 | "dev": true, 1486 | "bin": { 1487 | "semver": "bin/semver.js" 1488 | } 1489 | }, 1490 | "node_modules/source-map-js": { 1491 | "version": "1.0.2", 1492 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1493 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1494 | "dev": true, 1495 | "engines": { 1496 | "node": ">=0.10.0" 1497 | } 1498 | }, 1499 | "node_modules/supports-color": { 1500 | "version": "5.5.0", 1501 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1502 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1503 | "dev": true, 1504 | "dependencies": { 1505 | "has-flag": "^3.0.0" 1506 | }, 1507 | "engines": { 1508 | "node": ">=4" 1509 | } 1510 | }, 1511 | "node_modules/supports-preserve-symlinks-flag": { 1512 | "version": "1.0.0", 1513 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1514 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1515 | "dev": true, 1516 | "engines": { 1517 | "node": ">= 0.4" 1518 | }, 1519 | "funding": { 1520 | "url": "https://github.com/sponsors/ljharb" 1521 | } 1522 | }, 1523 | "node_modules/to-fast-properties": { 1524 | "version": "2.0.0", 1525 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 1526 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 1527 | "dev": true, 1528 | "engines": { 1529 | "node": ">=4" 1530 | } 1531 | }, 1532 | "node_modules/to-regex-range": { 1533 | "version": "5.0.1", 1534 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1535 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1536 | "dev": true, 1537 | "dependencies": { 1538 | "is-number": "^7.0.0" 1539 | }, 1540 | "engines": { 1541 | "node": ">=8.0" 1542 | } 1543 | }, 1544 | "node_modules/update-browserslist-db": { 1545 | "version": "1.0.4", 1546 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", 1547 | "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", 1548 | "dev": true, 1549 | "funding": [ 1550 | { 1551 | "type": "opencollective", 1552 | "url": "https://opencollective.com/browserslist" 1553 | }, 1554 | { 1555 | "type": "tidelift", 1556 | "url": "https://tidelift.com/funding/github/npm/browserslist" 1557 | } 1558 | ], 1559 | "dependencies": { 1560 | "escalade": "^3.1.1", 1561 | "picocolors": "^1.0.0" 1562 | }, 1563 | "bin": { 1564 | "browserslist-lint": "cli.js" 1565 | }, 1566 | "peerDependencies": { 1567 | "browserslist": ">= 4.21.0" 1568 | } 1569 | }, 1570 | "node_modules/vite": { 1571 | "version": "2.9.14", 1572 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.14.tgz", 1573 | "integrity": "sha512-P/UCjSpSMcE54r4mPak55hWAZPlyfS369svib/gpmz8/01L822lMPOJ/RYW6tLCe1RPvMvOsJ17erf55bKp4Hw==", 1574 | "dev": true, 1575 | "dependencies": { 1576 | "esbuild": "^0.14.27", 1577 | "postcss": "^8.4.13", 1578 | "resolve": "^1.22.0", 1579 | "rollup": "^2.59.0" 1580 | }, 1581 | "bin": { 1582 | "vite": "bin/vite.js" 1583 | }, 1584 | "engines": { 1585 | "node": ">=12.2.0" 1586 | }, 1587 | "optionalDependencies": { 1588 | "fsevents": "~2.3.2" 1589 | }, 1590 | "peerDependencies": { 1591 | "less": "*", 1592 | "sass": "*", 1593 | "stylus": "*" 1594 | }, 1595 | "peerDependenciesMeta": { 1596 | "less": { 1597 | "optional": true 1598 | }, 1599 | "sass": { 1600 | "optional": true 1601 | }, 1602 | "stylus": { 1603 | "optional": true 1604 | } 1605 | } 1606 | } 1607 | }, 1608 | "dependencies": { 1609 | "@ampproject/remapping": { 1610 | "version": "2.2.0", 1611 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", 1612 | "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", 1613 | "dev": true, 1614 | "requires": { 1615 | "@jridgewell/gen-mapping": "^0.1.0", 1616 | "@jridgewell/trace-mapping": "^0.3.9" 1617 | } 1618 | }, 1619 | "@babel/code-frame": { 1620 | "version": "7.18.6", 1621 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 1622 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 1623 | "dev": true, 1624 | "requires": { 1625 | "@babel/highlight": "^7.18.6" 1626 | } 1627 | }, 1628 | "@babel/compat-data": { 1629 | "version": "7.18.8", 1630 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", 1631 | "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", 1632 | "dev": true 1633 | }, 1634 | "@babel/core": { 1635 | "version": "7.18.6", 1636 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz", 1637 | "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==", 1638 | "dev": true, 1639 | "requires": { 1640 | "@ampproject/remapping": "^2.1.0", 1641 | "@babel/code-frame": "^7.18.6", 1642 | "@babel/generator": "^7.18.6", 1643 | "@babel/helper-compilation-targets": "^7.18.6", 1644 | "@babel/helper-module-transforms": "^7.18.6", 1645 | "@babel/helpers": "^7.18.6", 1646 | "@babel/parser": "^7.18.6", 1647 | "@babel/template": "^7.18.6", 1648 | "@babel/traverse": "^7.18.6", 1649 | "@babel/types": "^7.18.6", 1650 | "convert-source-map": "^1.7.0", 1651 | "debug": "^4.1.0", 1652 | "gensync": "^1.0.0-beta.2", 1653 | "json5": "^2.2.1", 1654 | "semver": "^6.3.0" 1655 | } 1656 | }, 1657 | "@babel/generator": { 1658 | "version": "7.18.7", 1659 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz", 1660 | "integrity": "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==", 1661 | "dev": true, 1662 | "requires": { 1663 | "@babel/types": "^7.18.7", 1664 | "@jridgewell/gen-mapping": "^0.3.2", 1665 | "jsesc": "^2.5.1" 1666 | }, 1667 | "dependencies": { 1668 | "@jridgewell/gen-mapping": { 1669 | "version": "0.3.2", 1670 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 1671 | "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 1672 | "dev": true, 1673 | "requires": { 1674 | "@jridgewell/set-array": "^1.0.1", 1675 | "@jridgewell/sourcemap-codec": "^1.4.10", 1676 | "@jridgewell/trace-mapping": "^0.3.9" 1677 | } 1678 | } 1679 | } 1680 | }, 1681 | "@babel/helper-annotate-as-pure": { 1682 | "version": "7.18.6", 1683 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", 1684 | "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", 1685 | "dev": true, 1686 | "requires": { 1687 | "@babel/types": "^7.18.6" 1688 | } 1689 | }, 1690 | "@babel/helper-compilation-targets": { 1691 | "version": "7.18.6", 1692 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz", 1693 | "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==", 1694 | "dev": true, 1695 | "requires": { 1696 | "@babel/compat-data": "^7.18.6", 1697 | "@babel/helper-validator-option": "^7.18.6", 1698 | "browserslist": "^4.20.2", 1699 | "semver": "^6.3.0" 1700 | } 1701 | }, 1702 | "@babel/helper-environment-visitor": { 1703 | "version": "7.18.6", 1704 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", 1705 | "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==", 1706 | "dev": true 1707 | }, 1708 | "@babel/helper-function-name": { 1709 | "version": "7.18.6", 1710 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", 1711 | "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", 1712 | "dev": true, 1713 | "requires": { 1714 | "@babel/template": "^7.18.6", 1715 | "@babel/types": "^7.18.6" 1716 | } 1717 | }, 1718 | "@babel/helper-hoist-variables": { 1719 | "version": "7.18.6", 1720 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", 1721 | "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", 1722 | "dev": true, 1723 | "requires": { 1724 | "@babel/types": "^7.18.6" 1725 | } 1726 | }, 1727 | "@babel/helper-module-imports": { 1728 | "version": "7.18.6", 1729 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", 1730 | "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", 1731 | "dev": true, 1732 | "requires": { 1733 | "@babel/types": "^7.18.6" 1734 | } 1735 | }, 1736 | "@babel/helper-module-transforms": { 1737 | "version": "7.18.8", 1738 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.8.tgz", 1739 | "integrity": "sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA==", 1740 | "dev": true, 1741 | "requires": { 1742 | "@babel/helper-environment-visitor": "^7.18.6", 1743 | "@babel/helper-module-imports": "^7.18.6", 1744 | "@babel/helper-simple-access": "^7.18.6", 1745 | "@babel/helper-split-export-declaration": "^7.18.6", 1746 | "@babel/helper-validator-identifier": "^7.18.6", 1747 | "@babel/template": "^7.18.6", 1748 | "@babel/traverse": "^7.18.8", 1749 | "@babel/types": "^7.18.8" 1750 | } 1751 | }, 1752 | "@babel/helper-plugin-utils": { 1753 | "version": "7.18.6", 1754 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz", 1755 | "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==", 1756 | "dev": true 1757 | }, 1758 | "@babel/helper-simple-access": { 1759 | "version": "7.18.6", 1760 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", 1761 | "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", 1762 | "dev": true, 1763 | "requires": { 1764 | "@babel/types": "^7.18.6" 1765 | } 1766 | }, 1767 | "@babel/helper-split-export-declaration": { 1768 | "version": "7.18.6", 1769 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", 1770 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", 1771 | "dev": true, 1772 | "requires": { 1773 | "@babel/types": "^7.18.6" 1774 | } 1775 | }, 1776 | "@babel/helper-validator-identifier": { 1777 | "version": "7.18.6", 1778 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", 1779 | "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", 1780 | "dev": true 1781 | }, 1782 | "@babel/helper-validator-option": { 1783 | "version": "7.18.6", 1784 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", 1785 | "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", 1786 | "dev": true 1787 | }, 1788 | "@babel/helpers": { 1789 | "version": "7.18.6", 1790 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz", 1791 | "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==", 1792 | "dev": true, 1793 | "requires": { 1794 | "@babel/template": "^7.18.6", 1795 | "@babel/traverse": "^7.18.6", 1796 | "@babel/types": "^7.18.6" 1797 | } 1798 | }, 1799 | "@babel/highlight": { 1800 | "version": "7.18.6", 1801 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 1802 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 1803 | "dev": true, 1804 | "requires": { 1805 | "@babel/helper-validator-identifier": "^7.18.6", 1806 | "chalk": "^2.0.0", 1807 | "js-tokens": "^4.0.0" 1808 | } 1809 | }, 1810 | "@babel/parser": { 1811 | "version": "7.18.8", 1812 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.8.tgz", 1813 | "integrity": "sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==", 1814 | "dev": true 1815 | }, 1816 | "@babel/plugin-syntax-jsx": { 1817 | "version": "7.18.6", 1818 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", 1819 | "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", 1820 | "dev": true, 1821 | "requires": { 1822 | "@babel/helper-plugin-utils": "^7.18.6" 1823 | } 1824 | }, 1825 | "@babel/plugin-transform-react-jsx": { 1826 | "version": "7.18.6", 1827 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.6.tgz", 1828 | "integrity": "sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==", 1829 | "dev": true, 1830 | "requires": { 1831 | "@babel/helper-annotate-as-pure": "^7.18.6", 1832 | "@babel/helper-module-imports": "^7.18.6", 1833 | "@babel/helper-plugin-utils": "^7.18.6", 1834 | "@babel/plugin-syntax-jsx": "^7.18.6", 1835 | "@babel/types": "^7.18.6" 1836 | } 1837 | }, 1838 | "@babel/plugin-transform-react-jsx-development": { 1839 | "version": "7.18.6", 1840 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", 1841 | "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", 1842 | "dev": true, 1843 | "requires": { 1844 | "@babel/plugin-transform-react-jsx": "^7.18.6" 1845 | } 1846 | }, 1847 | "@babel/plugin-transform-react-jsx-self": { 1848 | "version": "7.18.6", 1849 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", 1850 | "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", 1851 | "dev": true, 1852 | "requires": { 1853 | "@babel/helper-plugin-utils": "^7.18.6" 1854 | } 1855 | }, 1856 | "@babel/plugin-transform-react-jsx-source": { 1857 | "version": "7.18.6", 1858 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.18.6.tgz", 1859 | "integrity": "sha512-utZmlASneDfdaMh0m/WausbjUjEdGrQJz0vFK93d7wD3xf5wBtX219+q6IlCNZeguIcxS2f/CvLZrlLSvSHQXw==", 1860 | "dev": true, 1861 | "requires": { 1862 | "@babel/helper-plugin-utils": "^7.18.6" 1863 | } 1864 | }, 1865 | "@babel/template": { 1866 | "version": "7.18.6", 1867 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", 1868 | "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", 1869 | "dev": true, 1870 | "requires": { 1871 | "@babel/code-frame": "^7.18.6", 1872 | "@babel/parser": "^7.18.6", 1873 | "@babel/types": "^7.18.6" 1874 | } 1875 | }, 1876 | "@babel/traverse": { 1877 | "version": "7.18.8", 1878 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.8.tgz", 1879 | "integrity": "sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==", 1880 | "dev": true, 1881 | "requires": { 1882 | "@babel/code-frame": "^7.18.6", 1883 | "@babel/generator": "^7.18.7", 1884 | "@babel/helper-environment-visitor": "^7.18.6", 1885 | "@babel/helper-function-name": "^7.18.6", 1886 | "@babel/helper-hoist-variables": "^7.18.6", 1887 | "@babel/helper-split-export-declaration": "^7.18.6", 1888 | "@babel/parser": "^7.18.8", 1889 | "@babel/types": "^7.18.8", 1890 | "debug": "^4.1.0", 1891 | "globals": "^11.1.0" 1892 | } 1893 | }, 1894 | "@babel/types": { 1895 | "version": "7.18.8", 1896 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", 1897 | "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", 1898 | "dev": true, 1899 | "requires": { 1900 | "@babel/helper-validator-identifier": "^7.18.6", 1901 | "to-fast-properties": "^2.0.0" 1902 | } 1903 | }, 1904 | "@jridgewell/gen-mapping": { 1905 | "version": "0.1.1", 1906 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", 1907 | "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", 1908 | "dev": true, 1909 | "requires": { 1910 | "@jridgewell/set-array": "^1.0.0", 1911 | "@jridgewell/sourcemap-codec": "^1.4.10" 1912 | } 1913 | }, 1914 | "@jridgewell/resolve-uri": { 1915 | "version": "3.1.0", 1916 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 1917 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 1918 | "dev": true 1919 | }, 1920 | "@jridgewell/set-array": { 1921 | "version": "1.1.2", 1922 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 1923 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 1924 | "dev": true 1925 | }, 1926 | "@jridgewell/sourcemap-codec": { 1927 | "version": "1.4.14", 1928 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 1929 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 1930 | "dev": true 1931 | }, 1932 | "@jridgewell/trace-mapping": { 1933 | "version": "0.3.14", 1934 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", 1935 | "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", 1936 | "dev": true, 1937 | "requires": { 1938 | "@jridgewell/resolve-uri": "^3.0.3", 1939 | "@jridgewell/sourcemap-codec": "^1.4.10" 1940 | } 1941 | }, 1942 | "@rollup/pluginutils": { 1943 | "version": "4.2.1", 1944 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", 1945 | "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", 1946 | "dev": true, 1947 | "requires": { 1948 | "estree-walker": "^2.0.1", 1949 | "picomatch": "^2.2.2" 1950 | } 1951 | }, 1952 | "@types/prop-types": { 1953 | "version": "15.7.5", 1954 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", 1955 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", 1956 | "dev": true 1957 | }, 1958 | "@types/react": { 1959 | "version": "18.0.15", 1960 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.15.tgz", 1961 | "integrity": "sha512-iz3BtLuIYH1uWdsv6wXYdhozhqj20oD4/Hk2DNXIn1kFsmp9x8d9QB6FnPhfkbhd2PgEONt9Q1x/ebkwjfFLow==", 1962 | "dev": true, 1963 | "requires": { 1964 | "@types/prop-types": "*", 1965 | "@types/scheduler": "*", 1966 | "csstype": "^3.0.2" 1967 | } 1968 | }, 1969 | "@types/react-dom": { 1970 | "version": "18.0.6", 1971 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.6.tgz", 1972 | "integrity": "sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==", 1973 | "dev": true, 1974 | "requires": { 1975 | "@types/react": "*" 1976 | } 1977 | }, 1978 | "@types/scheduler": { 1979 | "version": "0.16.2", 1980 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", 1981 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", 1982 | "dev": true 1983 | }, 1984 | "@vitejs/plugin-react": { 1985 | "version": "1.3.2", 1986 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz", 1987 | "integrity": "sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==", 1988 | "dev": true, 1989 | "requires": { 1990 | "@babel/core": "^7.17.10", 1991 | "@babel/plugin-transform-react-jsx": "^7.17.3", 1992 | "@babel/plugin-transform-react-jsx-development": "^7.16.7", 1993 | "@babel/plugin-transform-react-jsx-self": "^7.16.7", 1994 | "@babel/plugin-transform-react-jsx-source": "^7.16.7", 1995 | "@rollup/pluginutils": "^4.2.1", 1996 | "react-refresh": "^0.13.0", 1997 | "resolve": "^1.22.0" 1998 | } 1999 | }, 2000 | "ansi-styles": { 2001 | "version": "3.2.1", 2002 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2003 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2004 | "dev": true, 2005 | "requires": { 2006 | "color-convert": "^1.9.0" 2007 | } 2008 | }, 2009 | "anymatch": { 2010 | "version": "3.1.2", 2011 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 2012 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 2013 | "dev": true, 2014 | "requires": { 2015 | "normalize-path": "^3.0.0", 2016 | "picomatch": "^2.0.4" 2017 | } 2018 | }, 2019 | "binary-extensions": { 2020 | "version": "2.2.0", 2021 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 2022 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 2023 | "dev": true 2024 | }, 2025 | "braces": { 2026 | "version": "3.0.2", 2027 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 2028 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 2029 | "dev": true, 2030 | "requires": { 2031 | "fill-range": "^7.0.1" 2032 | } 2033 | }, 2034 | "browserslist": { 2035 | "version": "4.21.1", 2036 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz", 2037 | "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==", 2038 | "dev": true, 2039 | "requires": { 2040 | "caniuse-lite": "^1.0.30001359", 2041 | "electron-to-chromium": "^1.4.172", 2042 | "node-releases": "^2.0.5", 2043 | "update-browserslist-db": "^1.0.4" 2044 | } 2045 | }, 2046 | "caniuse-lite": { 2047 | "version": "1.0.30001364", 2048 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001364.tgz", 2049 | "integrity": "sha512-9O0xzV3wVyX0SlegIQ6knz+okhBB5pE0PC40MNdwcipjwpxoUEHL24uJ+gG42cgklPjfO5ZjZPme9FTSN3QT2Q==", 2050 | "dev": true 2051 | }, 2052 | "chalk": { 2053 | "version": "2.4.2", 2054 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2055 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2056 | "dev": true, 2057 | "requires": { 2058 | "ansi-styles": "^3.2.1", 2059 | "escape-string-regexp": "^1.0.5", 2060 | "supports-color": "^5.3.0" 2061 | } 2062 | }, 2063 | "chokidar": { 2064 | "version": "3.5.3", 2065 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 2066 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 2067 | "dev": true, 2068 | "requires": { 2069 | "anymatch": "~3.1.2", 2070 | "braces": "~3.0.2", 2071 | "fsevents": "~2.3.2", 2072 | "glob-parent": "~5.1.2", 2073 | "is-binary-path": "~2.1.0", 2074 | "is-glob": "~4.0.1", 2075 | "normalize-path": "~3.0.0", 2076 | "readdirp": "~3.6.0" 2077 | } 2078 | }, 2079 | "color-convert": { 2080 | "version": "1.9.3", 2081 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2082 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 2083 | "dev": true, 2084 | "requires": { 2085 | "color-name": "1.1.3" 2086 | } 2087 | }, 2088 | "color-name": { 2089 | "version": "1.1.3", 2090 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 2091 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 2092 | "dev": true 2093 | }, 2094 | "convert-source-map": { 2095 | "version": "1.8.0", 2096 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", 2097 | "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", 2098 | "dev": true, 2099 | "requires": { 2100 | "safe-buffer": "~5.1.1" 2101 | } 2102 | }, 2103 | "csstype": { 2104 | "version": "3.1.0", 2105 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", 2106 | "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==", 2107 | "dev": true 2108 | }, 2109 | "debug": { 2110 | "version": "4.3.4", 2111 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2112 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2113 | "dev": true, 2114 | "requires": { 2115 | "ms": "2.1.2" 2116 | } 2117 | }, 2118 | "electron-to-chromium": { 2119 | "version": "1.4.185", 2120 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.185.tgz", 2121 | "integrity": "sha512-9kV/isoOGpKkBt04yYNaSWIBn3187Q5VZRtoReq8oz5NY/A4XmU6cAoqgQlDp7kKJCZMRjWZ8nsQyxfpFHvfyw==", 2122 | "dev": true 2123 | }, 2124 | "esbuild": { 2125 | "version": "0.14.49", 2126 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.49.tgz", 2127 | "integrity": "sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==", 2128 | "dev": true, 2129 | "requires": { 2130 | "esbuild-android-64": "0.14.49", 2131 | "esbuild-android-arm64": "0.14.49", 2132 | "esbuild-darwin-64": "0.14.49", 2133 | "esbuild-darwin-arm64": "0.14.49", 2134 | "esbuild-freebsd-64": "0.14.49", 2135 | "esbuild-freebsd-arm64": "0.14.49", 2136 | "esbuild-linux-32": "0.14.49", 2137 | "esbuild-linux-64": "0.14.49", 2138 | "esbuild-linux-arm": "0.14.49", 2139 | "esbuild-linux-arm64": "0.14.49", 2140 | "esbuild-linux-mips64le": "0.14.49", 2141 | "esbuild-linux-ppc64le": "0.14.49", 2142 | "esbuild-linux-riscv64": "0.14.49", 2143 | "esbuild-linux-s390x": "0.14.49", 2144 | "esbuild-netbsd-64": "0.14.49", 2145 | "esbuild-openbsd-64": "0.14.49", 2146 | "esbuild-sunos-64": "0.14.49", 2147 | "esbuild-windows-32": "0.14.49", 2148 | "esbuild-windows-64": "0.14.49", 2149 | "esbuild-windows-arm64": "0.14.49" 2150 | } 2151 | }, 2152 | "esbuild-android-64": { 2153 | "version": "0.14.49", 2154 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.49.tgz", 2155 | "integrity": "sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==", 2156 | "dev": true, 2157 | "optional": true 2158 | }, 2159 | "esbuild-android-arm64": { 2160 | "version": "0.14.49", 2161 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.49.tgz", 2162 | "integrity": "sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==", 2163 | "dev": true, 2164 | "optional": true 2165 | }, 2166 | "esbuild-darwin-64": { 2167 | "version": "0.14.49", 2168 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.49.tgz", 2169 | "integrity": "sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==", 2170 | "dev": true, 2171 | "optional": true 2172 | }, 2173 | "esbuild-darwin-arm64": { 2174 | "version": "0.14.49", 2175 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.49.tgz", 2176 | "integrity": "sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==", 2177 | "dev": true, 2178 | "optional": true 2179 | }, 2180 | "esbuild-freebsd-64": { 2181 | "version": "0.14.49", 2182 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.49.tgz", 2183 | "integrity": "sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==", 2184 | "dev": true, 2185 | "optional": true 2186 | }, 2187 | "esbuild-freebsd-arm64": { 2188 | "version": "0.14.49", 2189 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.49.tgz", 2190 | "integrity": "sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==", 2191 | "dev": true, 2192 | "optional": true 2193 | }, 2194 | "esbuild-linux-32": { 2195 | "version": "0.14.49", 2196 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.49.tgz", 2197 | "integrity": "sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==", 2198 | "dev": true, 2199 | "optional": true 2200 | }, 2201 | "esbuild-linux-64": { 2202 | "version": "0.14.49", 2203 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.49.tgz", 2204 | "integrity": "sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==", 2205 | "dev": true, 2206 | "optional": true 2207 | }, 2208 | "esbuild-linux-arm": { 2209 | "version": "0.14.49", 2210 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.49.tgz", 2211 | "integrity": "sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==", 2212 | "dev": true, 2213 | "optional": true 2214 | }, 2215 | "esbuild-linux-arm64": { 2216 | "version": "0.14.49", 2217 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.49.tgz", 2218 | "integrity": "sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==", 2219 | "dev": true, 2220 | "optional": true 2221 | }, 2222 | "esbuild-linux-mips64le": { 2223 | "version": "0.14.49", 2224 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.49.tgz", 2225 | "integrity": "sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==", 2226 | "dev": true, 2227 | "optional": true 2228 | }, 2229 | "esbuild-linux-ppc64le": { 2230 | "version": "0.14.49", 2231 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.49.tgz", 2232 | "integrity": "sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==", 2233 | "dev": true, 2234 | "optional": true 2235 | }, 2236 | "esbuild-linux-riscv64": { 2237 | "version": "0.14.49", 2238 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.49.tgz", 2239 | "integrity": "sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==", 2240 | "dev": true, 2241 | "optional": true 2242 | }, 2243 | "esbuild-linux-s390x": { 2244 | "version": "0.14.49", 2245 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.49.tgz", 2246 | "integrity": "sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==", 2247 | "dev": true, 2248 | "optional": true 2249 | }, 2250 | "esbuild-netbsd-64": { 2251 | "version": "0.14.49", 2252 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.49.tgz", 2253 | "integrity": "sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==", 2254 | "dev": true, 2255 | "optional": true 2256 | }, 2257 | "esbuild-openbsd-64": { 2258 | "version": "0.14.49", 2259 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.49.tgz", 2260 | "integrity": "sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==", 2261 | "dev": true, 2262 | "optional": true 2263 | }, 2264 | "esbuild-sunos-64": { 2265 | "version": "0.14.49", 2266 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.49.tgz", 2267 | "integrity": "sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==", 2268 | "dev": true, 2269 | "optional": true 2270 | }, 2271 | "esbuild-windows-32": { 2272 | "version": "0.14.49", 2273 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.49.tgz", 2274 | "integrity": "sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==", 2275 | "dev": true, 2276 | "optional": true 2277 | }, 2278 | "esbuild-windows-64": { 2279 | "version": "0.14.49", 2280 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.49.tgz", 2281 | "integrity": "sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==", 2282 | "dev": true, 2283 | "optional": true 2284 | }, 2285 | "esbuild-windows-arm64": { 2286 | "version": "0.14.49", 2287 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.49.tgz", 2288 | "integrity": "sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==", 2289 | "dev": true, 2290 | "optional": true 2291 | }, 2292 | "escalade": { 2293 | "version": "3.1.1", 2294 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2295 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2296 | "dev": true 2297 | }, 2298 | "escape-string-regexp": { 2299 | "version": "1.0.5", 2300 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2301 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 2302 | "dev": true 2303 | }, 2304 | "estree-walker": { 2305 | "version": "2.0.2", 2306 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 2307 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 2308 | "dev": true 2309 | }, 2310 | "fill-range": { 2311 | "version": "7.0.1", 2312 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2313 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2314 | "dev": true, 2315 | "requires": { 2316 | "to-regex-range": "^5.0.1" 2317 | } 2318 | }, 2319 | "fsevents": { 2320 | "version": "2.3.2", 2321 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2322 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2323 | "dev": true, 2324 | "optional": true 2325 | }, 2326 | "function-bind": { 2327 | "version": "1.1.1", 2328 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2329 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2330 | "dev": true 2331 | }, 2332 | "gensync": { 2333 | "version": "1.0.0-beta.2", 2334 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 2335 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 2336 | "dev": true 2337 | }, 2338 | "glob-parent": { 2339 | "version": "5.1.2", 2340 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2341 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2342 | "dev": true, 2343 | "requires": { 2344 | "is-glob": "^4.0.1" 2345 | } 2346 | }, 2347 | "globals": { 2348 | "version": "11.12.0", 2349 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 2350 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 2351 | "dev": true 2352 | }, 2353 | "has": { 2354 | "version": "1.0.3", 2355 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2356 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2357 | "dev": true, 2358 | "requires": { 2359 | "function-bind": "^1.1.1" 2360 | } 2361 | }, 2362 | "has-flag": { 2363 | "version": "3.0.0", 2364 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2365 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 2366 | "dev": true 2367 | }, 2368 | "immutable": { 2369 | "version": "4.1.0", 2370 | "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", 2371 | "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", 2372 | "dev": true 2373 | }, 2374 | "is-binary-path": { 2375 | "version": "2.1.0", 2376 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2377 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2378 | "dev": true, 2379 | "requires": { 2380 | "binary-extensions": "^2.0.0" 2381 | } 2382 | }, 2383 | "is-core-module": { 2384 | "version": "2.9.0", 2385 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", 2386 | "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", 2387 | "dev": true, 2388 | "requires": { 2389 | "has": "^1.0.3" 2390 | } 2391 | }, 2392 | "is-extglob": { 2393 | "version": "2.1.1", 2394 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2395 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 2396 | "dev": true 2397 | }, 2398 | "is-glob": { 2399 | "version": "4.0.3", 2400 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2401 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2402 | "dev": true, 2403 | "requires": { 2404 | "is-extglob": "^2.1.1" 2405 | } 2406 | }, 2407 | "is-number": { 2408 | "version": "7.0.0", 2409 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2410 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2411 | "dev": true 2412 | }, 2413 | "js-tokens": { 2414 | "version": "4.0.0", 2415 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2416 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 2417 | }, 2418 | "jsesc": { 2419 | "version": "2.5.2", 2420 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 2421 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 2422 | "dev": true 2423 | }, 2424 | "json5": { 2425 | "version": "2.2.1", 2426 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", 2427 | "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", 2428 | "dev": true 2429 | }, 2430 | "loose-envify": { 2431 | "version": "1.4.0", 2432 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 2433 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 2434 | "requires": { 2435 | "js-tokens": "^3.0.0 || ^4.0.0" 2436 | } 2437 | }, 2438 | "ms": { 2439 | "version": "2.1.2", 2440 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2441 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2442 | "dev": true 2443 | }, 2444 | "nanoid": { 2445 | "version": "3.3.4", 2446 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 2447 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 2448 | "dev": true 2449 | }, 2450 | "node-releases": { 2451 | "version": "2.0.6", 2452 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", 2453 | "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", 2454 | "dev": true 2455 | }, 2456 | "normalize-path": { 2457 | "version": "3.0.0", 2458 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2459 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2460 | "dev": true 2461 | }, 2462 | "path-parse": { 2463 | "version": "1.0.7", 2464 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2465 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2466 | "dev": true 2467 | }, 2468 | "picocolors": { 2469 | "version": "1.0.0", 2470 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2471 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 2472 | "dev": true 2473 | }, 2474 | "picomatch": { 2475 | "version": "2.3.1", 2476 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2477 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2478 | "dev": true 2479 | }, 2480 | "postcss": { 2481 | "version": "8.4.14", 2482 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", 2483 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", 2484 | "dev": true, 2485 | "requires": { 2486 | "nanoid": "^3.3.4", 2487 | "picocolors": "^1.0.0", 2488 | "source-map-js": "^1.0.2" 2489 | } 2490 | }, 2491 | "react": { 2492 | "version": "18.2.0", 2493 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 2494 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 2495 | "requires": { 2496 | "loose-envify": "^1.1.0" 2497 | } 2498 | }, 2499 | "react-dom": { 2500 | "version": "18.2.0", 2501 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 2502 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 2503 | "requires": { 2504 | "loose-envify": "^1.1.0", 2505 | "scheduler": "^0.23.0" 2506 | } 2507 | }, 2508 | "react-icons": { 2509 | "version": "4.4.0", 2510 | "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.4.0.tgz", 2511 | "integrity": "sha512-fSbvHeVYo/B5/L4VhB7sBA1i2tS8MkT0Hb9t2H1AVPkwGfVHLJCqyr2Py9dKMxsyM63Eng1GkdZfbWj+Fmv8Rg==", 2512 | "requires": {} 2513 | }, 2514 | "react-refresh": { 2515 | "version": "0.13.0", 2516 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.13.0.tgz", 2517 | "integrity": "sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==", 2518 | "dev": true 2519 | }, 2520 | "readdirp": { 2521 | "version": "3.6.0", 2522 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2523 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2524 | "dev": true, 2525 | "requires": { 2526 | "picomatch": "^2.2.1" 2527 | } 2528 | }, 2529 | "resolve": { 2530 | "version": "1.22.1", 2531 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 2532 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 2533 | "dev": true, 2534 | "requires": { 2535 | "is-core-module": "^2.9.0", 2536 | "path-parse": "^1.0.7", 2537 | "supports-preserve-symlinks-flag": "^1.0.0" 2538 | } 2539 | }, 2540 | "rollup": { 2541 | "version": "2.76.0", 2542 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.76.0.tgz", 2543 | "integrity": "sha512-9jwRIEY1jOzKLj3nsY/yot41r19ITdQrhs+q3ggNWhr9TQgduHqANvPpS32RNpzGklJu3G1AJfvlZLi/6wFgWA==", 2544 | "dev": true, 2545 | "requires": { 2546 | "fsevents": "~2.3.2" 2547 | } 2548 | }, 2549 | "safe-buffer": { 2550 | "version": "5.1.2", 2551 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2552 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2553 | "dev": true 2554 | }, 2555 | "sass": { 2556 | "version": "1.53.0", 2557 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.53.0.tgz", 2558 | "integrity": "sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==", 2559 | "dev": true, 2560 | "requires": { 2561 | "chokidar": ">=3.0.0 <4.0.0", 2562 | "immutable": "^4.0.0", 2563 | "source-map-js": ">=0.6.2 <2.0.0" 2564 | } 2565 | }, 2566 | "scheduler": { 2567 | "version": "0.23.0", 2568 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 2569 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 2570 | "requires": { 2571 | "loose-envify": "^1.1.0" 2572 | } 2573 | }, 2574 | "semver": { 2575 | "version": "6.3.0", 2576 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 2577 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 2578 | "dev": true 2579 | }, 2580 | "source-map-js": { 2581 | "version": "1.0.2", 2582 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2583 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 2584 | "dev": true 2585 | }, 2586 | "supports-color": { 2587 | "version": "5.5.0", 2588 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2589 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2590 | "dev": true, 2591 | "requires": { 2592 | "has-flag": "^3.0.0" 2593 | } 2594 | }, 2595 | "supports-preserve-symlinks-flag": { 2596 | "version": "1.0.0", 2597 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2598 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2599 | "dev": true 2600 | }, 2601 | "to-fast-properties": { 2602 | "version": "2.0.0", 2603 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 2604 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 2605 | "dev": true 2606 | }, 2607 | "to-regex-range": { 2608 | "version": "5.0.1", 2609 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2610 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2611 | "dev": true, 2612 | "requires": { 2613 | "is-number": "^7.0.0" 2614 | } 2615 | }, 2616 | "update-browserslist-db": { 2617 | "version": "1.0.4", 2618 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", 2619 | "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", 2620 | "dev": true, 2621 | "requires": { 2622 | "escalade": "^3.1.1", 2623 | "picocolors": "^1.0.0" 2624 | } 2625 | }, 2626 | "vite": { 2627 | "version": "2.9.14", 2628 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.14.tgz", 2629 | "integrity": "sha512-P/UCjSpSMcE54r4mPak55hWAZPlyfS369svib/gpmz8/01L822lMPOJ/RYW6tLCe1RPvMvOsJ17erf55bKp4Hw==", 2630 | "dev": true, 2631 | "requires": { 2632 | "esbuild": "^0.14.27", 2633 | "fsevents": "~2.3.2", 2634 | "postcss": "^8.4.13", 2635 | "resolve": "^1.22.0", 2636 | "rollup": "^2.59.0" 2637 | } 2638 | } 2639 | } 2640 | } 2641 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react_sass", 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": "^18.0.0", 12 | "react-dom": "^18.0.0", 13 | "react-icons": "^4.4.0" 14 | }, 15 | "devDependencies": { 16 | "@types/react": "^18.0.0", 17 | "@types/react-dom": "^18.0.0", 18 | "@vitejs/plugin-react": "^1.3.0", 19 | "sass": "^1.53.0", 20 | "vite": "^2.9.9" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/App.jsx: -------------------------------------------------------------------------------- 1 | import MainContent from "./components/MainContent"; 2 | import Sidebar from "./components/Sidebar"; 3 | 4 | import "./styles/components/app.sass"; 5 | 6 | function App() { 7 | return ( 8 |
9 |

Matheus Battisti

10 | 11 | 12 |
13 | ); 14 | } 15 | 16 | export default App; 17 | -------------------------------------------------------------------------------- /src/components/AboutContainer.jsx: -------------------------------------------------------------------------------- 1 | const AboutContainer = () => { 2 | return ( 3 |
4 |

Sobre

5 |

6 | Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quod, dolores! 7 | Repellendus eius consequuntur, voluptate deserunt perferendis mollitia 8 | debitis est autem aperiam necessitatibus beatae assumenda illo rem 9 | architecto quis dolor quae. 10 |

11 |

12 | Lorem, ipsum dolor sit amet consectetur adipisicing elit. Quos veritatis 13 | aperiam, odit nihil placeat, dolorum sequi reprehenderit fugiat, 14 | distinctio provident impedit modi neque sapiente voluptate voluptates. 15 | Maiores sint at dolores? 16 |

17 |
18 | ); 19 | }; 20 | 21 | export default AboutContainer; 22 | -------------------------------------------------------------------------------- /src/components/InformationContainer.jsx: -------------------------------------------------------------------------------- 1 | import "../styles/components/informationcontainer.sass"; 2 | 3 | import { AiFillPhone, AiOutlineMail, AiFillEnvironment } from "react-icons/ai"; 4 | 5 | const InformationContainer = () => { 6 | return ( 7 |
8 |
9 | 10 |
11 |

Telefone

12 |

(48)99999-9999

13 |
14 |
15 |
16 | 17 |
18 |

E-mail

19 |

matheus@gmail.com

20 |
21 |
22 |
23 | 24 |
25 |

Localização

26 |

São José / SC

27 |
28 |
29 |
30 | ); 31 | }; 32 | 33 | export default InformationContainer; 34 | -------------------------------------------------------------------------------- /src/components/MainContent.jsx: -------------------------------------------------------------------------------- 1 | import TechnologiesContainer from "./TechnologiesContainer"; 2 | import AboutContainer from "./AboutContainer"; 3 | import ProjectsContainer from "./ProjectsContainer"; 4 | 5 | import "../styles/components/maincontent.sass"; 6 | 7 | const MainContent = () => { 8 | return ( 9 |
10 | 11 | 12 | 13 |
14 | ); 15 | }; 16 | 17 | export default MainContent; 18 | -------------------------------------------------------------------------------- /src/components/ProjectsContainer.jsx: -------------------------------------------------------------------------------- 1 | const ProjectsContainer = () => { 2 | return ( 3 |
4 |

Projetos

5 |

6 | Lorem ipsum dolor, sit amet consectetur adipisicing elit. Inventore at 7 | rem fugit provident dolorum exercitationem, ducimus quisquam ratione 8 | cumque reiciendis accusamus totam, veniam iusto numquam distinctio. 9 | Dignissimos labore aspernatur pariatur? 10 |

11 | 12 | Ver Projetos 13 | 14 |
15 | ); 16 | }; 17 | 18 | export default ProjectsContainer; 19 | -------------------------------------------------------------------------------- /src/components/Sidebar.jsx: -------------------------------------------------------------------------------- 1 | import SocialNetworkContainer from "./SocialNetworkContainer"; 2 | import InformationContainer from "./InformationContainer"; 3 | 4 | import Avatar from "../img/eu.jpg"; 5 | 6 | import "../styles/components/sidebar.sass"; 7 | 8 | const Sidebar = () => { 9 | return ( 10 | 19 | ); 20 | }; 21 | 22 | export default Sidebar; 23 | -------------------------------------------------------------------------------- /src/components/SocialNetworkContainer.jsx: -------------------------------------------------------------------------------- 1 | import { FaLinkedinIn, FaGithub, FaInstagram } from "react-icons/fa"; 2 | 3 | import "../styles/components/socialnetworkcontainer.sass"; 4 | 5 | const socialNetworks = [ 6 | { name: "linkedin", icon: }, 7 | { name: "github", icon: }, 8 | { name: "instagram", icon: }, 9 | ]; 10 | 11 | const SocialNetworkContainer = () => { 12 | return ( 13 |
14 | {socialNetworks.map((network) => ( 15 | 16 | {network.icon} 17 | 18 | ))} 19 |
20 | ); 21 | }; 22 | 23 | export default SocialNetworkContainer; 24 | -------------------------------------------------------------------------------- /src/components/TechnologiesContainer.jsx: -------------------------------------------------------------------------------- 1 | import { 2 | DiHtml5, 3 | DiCss3, 4 | DiJsBadge, 5 | DiNodejsSmall, 6 | DiMysql, 7 | DiReact, 8 | } from "react-icons/di"; 9 | 10 | import "../styles/components/technologiescontainer.sass"; 11 | 12 | const technologies = [ 13 | { id: "html", name: "HTML5", icon: }, 14 | { id: "css", name: "CSS3", icon: }, 15 | { id: "js", name: "JavaScript", icon: }, 16 | { id: "node", name: "Node.js", icon: }, 17 | { id: "mysql", name: "MySQL", icon: }, 18 | { id: "react", name: "React", icon: }, 19 | ]; 20 | 21 | const TechnologiesContainer = () => { 22 | return ( 23 |
24 |

Tecnologias

25 |
26 | {technologies.map((tech) => ( 27 |
28 | {tech.icon} 29 |
30 |

{tech.name}

31 |

Lorem ipsum dolor sit amet consectetur, adipisicing elit.

32 |
33 |
34 | ))} 35 |
36 |
37 | ); 38 | }; 39 | 40 | export default TechnologiesContainer; 41 | -------------------------------------------------------------------------------- /src/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/img/eu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matheusbattisti/react_sass/ae3b116f0ec7b9ad51ebf9ca65289b40731dcd2f/src/img/eu.jpg -------------------------------------------------------------------------------- /src/main.jsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import ReactDOM from "react-dom/client"; 3 | import App from "./App"; 4 | 5 | import "./styles/main.sass"; 6 | 7 | ReactDOM.createRoot(document.getElementById("root")).render( 8 | 9 | 10 | 11 | ); 12 | -------------------------------------------------------------------------------- /src/styles/components/app.sass: -------------------------------------------------------------------------------- 1 | @use '../variables' 2 | 3 | #portfolio 4 | display: flex 5 | flex-wrap: wrap 6 | padding: 3rem 7 | gap: 3rem 8 | 9 | h1 10 | width: 100% 11 | color: variables.$text-color 12 | font-size: 5rem 13 | margin-bottom: 4rem 14 | background: variables.$gradient 15 | -webkit-background-clip: text 16 | -webkit-text-fill-color: transparent -------------------------------------------------------------------------------- /src/styles/components/informationcontainer.sass: -------------------------------------------------------------------------------- 1 | @use '../variables' 2 | @use '../mixins' 3 | 4 | #information 5 | @include mixins.center 6 | flex-direction: column 7 | background-color: variables.$bg-color-secondary 8 | padding: 1rem 9 | margin-bottom: 2rem 10 | text-align: left 11 | width: 80% 12 | border-radius: variables.$card-border-radius 13 | 14 | .info-card 15 | @include mixins.center 16 | justify-content: start 17 | gap: 1rem 18 | padding-bottom: .8rem 19 | margin-bottom: .8rem 20 | border-bottom: 1px solid #444 21 | width: 100% 22 | 23 | h3 24 | color: variables.$text-color-secondary 25 | font-size: .8rem 26 | margin-bottom: .5rem 27 | 28 | p 29 | color: variables.$text-color 30 | font-weight: bold 31 | 32 | svg 33 | background-color: variables.$bg-color 34 | padding: 0.4rem 35 | width: 2rem 36 | height: 2rem 37 | border-radius: variables.$card-border-radius 38 | 39 | #phone-icon 40 | color: #e93b81 41 | 42 | #pin-icon 43 | color: #6ab5b9 44 | 45 | #email-icon 46 | color: #c17ceb 47 | 48 | -------------------------------------------------------------------------------- /src/styles/components/maincontent.sass: -------------------------------------------------------------------------------- 1 | @use '../variables' 2 | @use '../mixins' 3 | 4 | #main-content 5 | background-color: variables.$bg-color 6 | flex: 2 1 0 7 | border-radius: variables.$container-border-radius 8 | padding: 3rem 9 | 10 | section 11 | display: flex 12 | flex-direction: column 13 | 14 | h2 15 | color: variables.$text-color 16 | font-size: 2.2rem 17 | margin-bottom: 1.3rem 18 | @include mixins.center 19 | justify-content: start 20 | gap: 1rem 21 | 22 | &:after 23 | @include mixins.gradient-border 24 | 25 | 26 | p 27 | color: variables.$text-color-secondary 28 | margin-bottom: 1rem 29 | line-height: 1.3rem 30 | 31 | .btn 32 | align-self: start 33 | @include mixins.btn 34 | -------------------------------------------------------------------------------- /src/styles/components/sidebar.sass: -------------------------------------------------------------------------------- 1 | @use '../variables' 2 | @use '../mixins' 3 | 4 | #sidebar 5 | background-color: variables.$bg-color 6 | flex: 1 1 0 7 | border-radius: variables.$container-border-radius 8 | display: flex 9 | flex-direction: column 10 | align-items: center 11 | text-align: center 12 | position: relative 13 | padding: 3rem 0 14 | 15 | img 16 | max-width: 70% 17 | border-radius: variables.$container-border-radius 18 | position: absolute 19 | top: -3rem 20 | 21 | .title 22 | color: variables.$text-color-secondary 23 | background-color: variables.$bg-color-secondary 24 | border-radius: variables.$card-border-radius 25 | margin-top: 12rem 26 | padding: .8rem 1.2rem 27 | 28 | .btn 29 | @include mixins.btn -------------------------------------------------------------------------------- /src/styles/components/socialnetworkcontainer.sass: -------------------------------------------------------------------------------- 1 | @use '../variables' 2 | @use '../mixins' 3 | 4 | #social-networks 5 | @include mixins.center 6 | gap: 1rem 7 | margin: 1rem 0 8 | 9 | .social-btn 10 | padding: .6em 11 | background-color: variables.$bg-color-secondary 12 | border-radius: variables.$card-border-radius 13 | color: #333 14 | font-size: 1.3rem 15 | @include mixins.center 16 | 17 | #linkedin 18 | color: #0072b1 19 | 20 | #github 21 | color: #111 22 | 23 | #instagram 24 | color: #bc2a8d 25 | 26 | :hover 27 | background: variables.$gradient 28 | > svg 29 | color: variables.$text-color 30 | 31 | -------------------------------------------------------------------------------- /src/styles/components/technologiescontainer.sass: -------------------------------------------------------------------------------- 1 | @use '../variables' 2 | @use '../mixins' 3 | 4 | .technologies-container 5 | margin-bottom: 1rem 6 | 7 | .technologies-grid 8 | display: flex 9 | flex-wrap: wrap 10 | gap: 1.5rem 11 | 12 | .technology-card 13 | @include mixins.center 14 | gap: 1rem 15 | padding: 1rem 16 | border: 1px solid #333 17 | width: 45% 18 | border-radius: variables.$card-border-radius 19 | 20 | h3 21 | color: variables.$text-color 22 | margin-bottom: 1rem 23 | 24 | svg 25 | font-size: 6rem 26 | 27 | #html 28 | svg 29 | color: #E44D26 30 | 31 | #css 32 | svg 33 | color: #1572B6 34 | 35 | #js 36 | svg 37 | color: #F0DB4F 38 | 39 | #node 40 | svg 41 | color: #83CD29 42 | 43 | #mysql 44 | svg 45 | color: #00618A 46 | 47 | #react 48 | svg 49 | color: #61DAFB -------------------------------------------------------------------------------- /src/styles/main.sass: -------------------------------------------------------------------------------- 1 | @use 'variables' 2 | 3 | * 4 | padding: 0 5 | margin: 0 6 | font-family: variables.$font-stack 7 | box-sizing: border-box 8 | 9 | body 10 | background-color: variables.$body-bg-color 11 | 12 | a, svg 13 | transition: .4s 14 | -------------------------------------------------------------------------------- /src/styles/mixins.sass: -------------------------------------------------------------------------------- 1 | @use 'variables' 2 | 3 | @mixin center 4 | display: flex 5 | justify-content: center 6 | align-items: center 7 | 8 | @mixin btn 9 | padding: 1rem 1.2rem 10 | color: variables.$text-color 11 | background: variables.$gradient 12 | text-decoration: none 13 | border-radius: 3rem 14 | 15 | @mixin gradient-border 16 | content: "" 17 | background: variables.$gradient 18 | height: 3px 19 | width: 30% -------------------------------------------------------------------------------- /src/styles/variables.sass: -------------------------------------------------------------------------------- 1 | $font-stack: "Helvetica" 2 | $text-color: #FFF 3 | $text-color-secondary: #a6a6a6 4 | $body-bg-color: #271B31 5 | $bg-color: #111 6 | $bg-color-secondary: #1d1d1d 7 | $container-border-radius: 10px 8 | $card-border-radius: 5px 9 | $gradient: linear-gradient(90deg, rgba(250,82,82,1) 0%, rgba(221,36,118,1) 98%) -------------------------------------------------------------------------------- /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 | --------------------------------------------------------------------------------