├── .gitignore ├── index.html ├── package-lock.json ├── package.json ├── public └── vite.svg ├── src ├── App.jsx ├── UI │ ├── About │ │ ├── index.jsx │ │ └── style.scss │ └── Todo │ │ ├── index.jsx │ │ └── style.scss ├── cards │ └── index.jsx ├── components │ ├── Footer │ │ ├── index.jsx │ │ └── style.scss │ └── Navbar │ │ ├── index.jsx │ │ └── style.scss ├── index.css └── main.jsx └── 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 | 10 | 11 | 15 | 16 | 20 | 21 | Homework TO do list 22 | 23 | 24 |
25 | 26 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sabina", 3 | "version": "0.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "sabina", 9 | "version": "0.0.0", 10 | "dependencies": { 11 | "react": "^18.2.0", 12 | "react-dom": "^18.2.0", 13 | "sass": "^1.57.1" 14 | }, 15 | "devDependencies": { 16 | "@types/react": "^18.0.26", 17 | "@types/react-dom": "^18.0.9", 18 | "@vitejs/plugin-react": "^3.0.0", 19 | "vite": "^4.0.0" 20 | } 21 | }, 22 | "node_modules/@ampproject/remapping": { 23 | "version": "2.2.0", 24 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", 25 | "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", 26 | "dev": true, 27 | "dependencies": { 28 | "@jridgewell/gen-mapping": "^0.1.0", 29 | "@jridgewell/trace-mapping": "^0.3.9" 30 | }, 31 | "engines": { 32 | "node": ">=6.0.0" 33 | } 34 | }, 35 | "node_modules/@babel/code-frame": { 36 | "version": "7.18.6", 37 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 38 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 39 | "dev": true, 40 | "dependencies": { 41 | "@babel/highlight": "^7.18.6" 42 | }, 43 | "engines": { 44 | "node": ">=6.9.0" 45 | } 46 | }, 47 | "node_modules/@babel/compat-data": { 48 | "version": "7.20.10", 49 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", 50 | "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", 51 | "dev": true, 52 | "engines": { 53 | "node": ">=6.9.0" 54 | } 55 | }, 56 | "node_modules/@babel/core": { 57 | "version": "7.20.7", 58 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.7.tgz", 59 | "integrity": "sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==", 60 | "dev": true, 61 | "dependencies": { 62 | "@ampproject/remapping": "^2.1.0", 63 | "@babel/code-frame": "^7.18.6", 64 | "@babel/generator": "^7.20.7", 65 | "@babel/helper-compilation-targets": "^7.20.7", 66 | "@babel/helper-module-transforms": "^7.20.7", 67 | "@babel/helpers": "^7.20.7", 68 | "@babel/parser": "^7.20.7", 69 | "@babel/template": "^7.20.7", 70 | "@babel/traverse": "^7.20.7", 71 | "@babel/types": "^7.20.7", 72 | "convert-source-map": "^1.7.0", 73 | "debug": "^4.1.0", 74 | "gensync": "^1.0.0-beta.2", 75 | "json5": "^2.2.1", 76 | "semver": "^6.3.0" 77 | }, 78 | "engines": { 79 | "node": ">=6.9.0" 80 | }, 81 | "funding": { 82 | "type": "opencollective", 83 | "url": "https://opencollective.com/babel" 84 | } 85 | }, 86 | "node_modules/@babel/generator": { 87 | "version": "7.20.7", 88 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", 89 | "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", 90 | "dev": true, 91 | "dependencies": { 92 | "@babel/types": "^7.20.7", 93 | "@jridgewell/gen-mapping": "^0.3.2", 94 | "jsesc": "^2.5.1" 95 | }, 96 | "engines": { 97 | "node": ">=6.9.0" 98 | } 99 | }, 100 | "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { 101 | "version": "0.3.2", 102 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 103 | "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 104 | "dev": true, 105 | "dependencies": { 106 | "@jridgewell/set-array": "^1.0.1", 107 | "@jridgewell/sourcemap-codec": "^1.4.10", 108 | "@jridgewell/trace-mapping": "^0.3.9" 109 | }, 110 | "engines": { 111 | "node": ">=6.0.0" 112 | } 113 | }, 114 | "node_modules/@babel/helper-compilation-targets": { 115 | "version": "7.20.7", 116 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", 117 | "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", 118 | "dev": true, 119 | "dependencies": { 120 | "@babel/compat-data": "^7.20.5", 121 | "@babel/helper-validator-option": "^7.18.6", 122 | "browserslist": "^4.21.3", 123 | "lru-cache": "^5.1.1", 124 | "semver": "^6.3.0" 125 | }, 126 | "engines": { 127 | "node": ">=6.9.0" 128 | }, 129 | "peerDependencies": { 130 | "@babel/core": "^7.0.0" 131 | } 132 | }, 133 | "node_modules/@babel/helper-environment-visitor": { 134 | "version": "7.18.9", 135 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", 136 | "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", 137 | "dev": true, 138 | "engines": { 139 | "node": ">=6.9.0" 140 | } 141 | }, 142 | "node_modules/@babel/helper-function-name": { 143 | "version": "7.19.0", 144 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", 145 | "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", 146 | "dev": true, 147 | "dependencies": { 148 | "@babel/template": "^7.18.10", 149 | "@babel/types": "^7.19.0" 150 | }, 151 | "engines": { 152 | "node": ">=6.9.0" 153 | } 154 | }, 155 | "node_modules/@babel/helper-hoist-variables": { 156 | "version": "7.18.6", 157 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", 158 | "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", 159 | "dev": true, 160 | "dependencies": { 161 | "@babel/types": "^7.18.6" 162 | }, 163 | "engines": { 164 | "node": ">=6.9.0" 165 | } 166 | }, 167 | "node_modules/@babel/helper-module-imports": { 168 | "version": "7.18.6", 169 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", 170 | "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", 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-transforms": { 180 | "version": "7.20.7", 181 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.7.tgz", 182 | "integrity": "sha512-FNdu7r67fqMUSVuQpFQGE6BPdhJIhitoxhGzDbAXNcA07uoVG37fOiMk3OSV8rEICuyG6t8LGkd9EE64qIEoIA==", 183 | "dev": true, 184 | "dependencies": { 185 | "@babel/helper-environment-visitor": "^7.18.9", 186 | "@babel/helper-module-imports": "^7.18.6", 187 | "@babel/helper-simple-access": "^7.20.2", 188 | "@babel/helper-split-export-declaration": "^7.18.6", 189 | "@babel/helper-validator-identifier": "^7.19.1", 190 | "@babel/template": "^7.20.7", 191 | "@babel/traverse": "^7.20.7", 192 | "@babel/types": "^7.20.7" 193 | }, 194 | "engines": { 195 | "node": ">=6.9.0" 196 | } 197 | }, 198 | "node_modules/@babel/helper-plugin-utils": { 199 | "version": "7.20.2", 200 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", 201 | "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", 202 | "dev": true, 203 | "engines": { 204 | "node": ">=6.9.0" 205 | } 206 | }, 207 | "node_modules/@babel/helper-simple-access": { 208 | "version": "7.20.2", 209 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", 210 | "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", 211 | "dev": true, 212 | "dependencies": { 213 | "@babel/types": "^7.20.2" 214 | }, 215 | "engines": { 216 | "node": ">=6.9.0" 217 | } 218 | }, 219 | "node_modules/@babel/helper-split-export-declaration": { 220 | "version": "7.18.6", 221 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", 222 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", 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-string-parser": { 232 | "version": "7.19.4", 233 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", 234 | "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", 235 | "dev": true, 236 | "engines": { 237 | "node": ">=6.9.0" 238 | } 239 | }, 240 | "node_modules/@babel/helper-validator-identifier": { 241 | "version": "7.19.1", 242 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 243 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 244 | "dev": true, 245 | "engines": { 246 | "node": ">=6.9.0" 247 | } 248 | }, 249 | "node_modules/@babel/helper-validator-option": { 250 | "version": "7.18.6", 251 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", 252 | "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", 253 | "dev": true, 254 | "engines": { 255 | "node": ">=6.9.0" 256 | } 257 | }, 258 | "node_modules/@babel/helpers": { 259 | "version": "7.20.7", 260 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", 261 | "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", 262 | "dev": true, 263 | "dependencies": { 264 | "@babel/template": "^7.20.7", 265 | "@babel/traverse": "^7.20.7", 266 | "@babel/types": "^7.20.7" 267 | }, 268 | "engines": { 269 | "node": ">=6.9.0" 270 | } 271 | }, 272 | "node_modules/@babel/highlight": { 273 | "version": "7.18.6", 274 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 275 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 276 | "dev": true, 277 | "dependencies": { 278 | "@babel/helper-validator-identifier": "^7.18.6", 279 | "chalk": "^2.0.0", 280 | "js-tokens": "^4.0.0" 281 | }, 282 | "engines": { 283 | "node": ">=6.9.0" 284 | } 285 | }, 286 | "node_modules/@babel/parser": { 287 | "version": "7.20.7", 288 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", 289 | "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", 290 | "dev": true, 291 | "bin": { 292 | "parser": "bin/babel-parser.js" 293 | }, 294 | "engines": { 295 | "node": ">=6.0.0" 296 | } 297 | }, 298 | "node_modules/@babel/plugin-transform-react-jsx-self": { 299 | "version": "7.18.6", 300 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", 301 | "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", 302 | "dev": true, 303 | "dependencies": { 304 | "@babel/helper-plugin-utils": "^7.18.6" 305 | }, 306 | "engines": { 307 | "node": ">=6.9.0" 308 | }, 309 | "peerDependencies": { 310 | "@babel/core": "^7.0.0-0" 311 | } 312 | }, 313 | "node_modules/@babel/plugin-transform-react-jsx-source": { 314 | "version": "7.19.6", 315 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", 316 | "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", 317 | "dev": true, 318 | "dependencies": { 319 | "@babel/helper-plugin-utils": "^7.19.0" 320 | }, 321 | "engines": { 322 | "node": ">=6.9.0" 323 | }, 324 | "peerDependencies": { 325 | "@babel/core": "^7.0.0-0" 326 | } 327 | }, 328 | "node_modules/@babel/template": { 329 | "version": "7.20.7", 330 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", 331 | "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", 332 | "dev": true, 333 | "dependencies": { 334 | "@babel/code-frame": "^7.18.6", 335 | "@babel/parser": "^7.20.7", 336 | "@babel/types": "^7.20.7" 337 | }, 338 | "engines": { 339 | "node": ">=6.9.0" 340 | } 341 | }, 342 | "node_modules/@babel/traverse": { 343 | "version": "7.20.10", 344 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.10.tgz", 345 | "integrity": "sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==", 346 | "dev": true, 347 | "dependencies": { 348 | "@babel/code-frame": "^7.18.6", 349 | "@babel/generator": "^7.20.7", 350 | "@babel/helper-environment-visitor": "^7.18.9", 351 | "@babel/helper-function-name": "^7.19.0", 352 | "@babel/helper-hoist-variables": "^7.18.6", 353 | "@babel/helper-split-export-declaration": "^7.18.6", 354 | "@babel/parser": "^7.20.7", 355 | "@babel/types": "^7.20.7", 356 | "debug": "^4.1.0", 357 | "globals": "^11.1.0" 358 | }, 359 | "engines": { 360 | "node": ">=6.9.0" 361 | } 362 | }, 363 | "node_modules/@babel/types": { 364 | "version": "7.20.7", 365 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", 366 | "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", 367 | "dev": true, 368 | "dependencies": { 369 | "@babel/helper-string-parser": "^7.19.4", 370 | "@babel/helper-validator-identifier": "^7.19.1", 371 | "to-fast-properties": "^2.0.0" 372 | }, 373 | "engines": { 374 | "node": ">=6.9.0" 375 | } 376 | }, 377 | "node_modules/@esbuild/android-arm": { 378 | "version": "0.16.10", 379 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.10.tgz", 380 | "integrity": "sha512-RmJjQTRrO6VwUWDrzTBLmV4OJZTarYsiepLGlF2rYTVB701hSorPywPGvP6d8HCuuRibyXa5JX4s3jN2kHEtjQ==", 381 | "cpu": [ 382 | "arm" 383 | ], 384 | "dev": true, 385 | "optional": true, 386 | "os": [ 387 | "android" 388 | ], 389 | "engines": { 390 | "node": ">=12" 391 | } 392 | }, 393 | "node_modules/@esbuild/android-arm64": { 394 | "version": "0.16.10", 395 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.10.tgz", 396 | "integrity": "sha512-47Y+NwVKTldTlDhSgJHZ/RpvBQMUDG7eKihqaF/u6g7s0ZPz4J1vy8A3rwnnUOF2CuDn7w7Gj/QcMoWz3U3SJw==", 397 | "cpu": [ 398 | "arm64" 399 | ], 400 | "dev": true, 401 | "optional": true, 402 | "os": [ 403 | "android" 404 | ], 405 | "engines": { 406 | "node": ">=12" 407 | } 408 | }, 409 | "node_modules/@esbuild/android-x64": { 410 | "version": "0.16.10", 411 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.10.tgz", 412 | "integrity": "sha512-C4PfnrBMcuAcOurQzpF1tTtZz94IXO5JmICJJ3NFJRHbXXsQUg9RFG45KvydKqtFfBaFLCHpduUkUfXwIvGnRg==", 413 | "cpu": [ 414 | "x64" 415 | ], 416 | "dev": true, 417 | "optional": true, 418 | "os": [ 419 | "android" 420 | ], 421 | "engines": { 422 | "node": ">=12" 423 | } 424 | }, 425 | "node_modules/@esbuild/darwin-arm64": { 426 | "version": "0.16.10", 427 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.10.tgz", 428 | "integrity": "sha512-bH/bpFwldyOKdi9HSLCLhhKeVgRYr9KblchwXgY2NeUHBB/BzTUHtUSBgGBmpydB1/4E37m+ggXXfSrnD7/E7g==", 429 | "cpu": [ 430 | "arm64" 431 | ], 432 | "dev": true, 433 | "optional": true, 434 | "os": [ 435 | "darwin" 436 | ], 437 | "engines": { 438 | "node": ">=12" 439 | } 440 | }, 441 | "node_modules/@esbuild/darwin-x64": { 442 | "version": "0.16.10", 443 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.10.tgz", 444 | "integrity": "sha512-OXt7ijoLuy+AjDSKQWu+KdDFMBbdeaL6wtgMKtDUXKWHiAMKHan5+R1QAG6HD4+K0nnOvEJXKHeA9QhXNAjOTQ==", 445 | "cpu": [ 446 | "x64" 447 | ], 448 | "dev": true, 449 | "optional": true, 450 | "os": [ 451 | "darwin" 452 | ], 453 | "engines": { 454 | "node": ">=12" 455 | } 456 | }, 457 | "node_modules/@esbuild/freebsd-arm64": { 458 | "version": "0.16.10", 459 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.10.tgz", 460 | "integrity": "sha512-shSQX/3GHuspE3Uxtq5kcFG/zqC+VuMnJkqV7LczO41cIe6CQaXHD3QdMLA4ziRq/m0vZo7JdterlgbmgNIAlQ==", 461 | "cpu": [ 462 | "arm64" 463 | ], 464 | "dev": true, 465 | "optional": true, 466 | "os": [ 467 | "freebsd" 468 | ], 469 | "engines": { 470 | "node": ">=12" 471 | } 472 | }, 473 | "node_modules/@esbuild/freebsd-x64": { 474 | "version": "0.16.10", 475 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.10.tgz", 476 | "integrity": "sha512-5YVc1zdeaJGASijZmTzSO4h6uKzsQGG3pkjI6fuXvolhm3hVRhZwnHJkforaZLmzvNv5Tb7a3QL2FAVmrgySIA==", 477 | "cpu": [ 478 | "x64" 479 | ], 480 | "dev": true, 481 | "optional": true, 482 | "os": [ 483 | "freebsd" 484 | ], 485 | "engines": { 486 | "node": ">=12" 487 | } 488 | }, 489 | "node_modules/@esbuild/linux-arm": { 490 | "version": "0.16.10", 491 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.10.tgz", 492 | "integrity": "sha512-c360287ZWI2miBnvIj23bPyVctgzeMT2kQKR+x94pVqIN44h3GF8VMEs1SFPH1UgyDr3yBbx3vowDS1SVhyVhA==", 493 | "cpu": [ 494 | "arm" 495 | ], 496 | "dev": true, 497 | "optional": true, 498 | "os": [ 499 | "linux" 500 | ], 501 | "engines": { 502 | "node": ">=12" 503 | } 504 | }, 505 | "node_modules/@esbuild/linux-arm64": { 506 | "version": "0.16.10", 507 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.10.tgz", 508 | "integrity": "sha512-2aqeNVxIaRfPcIaMZIFoblLh588sWyCbmj1HHCCs9WmeNWm+EIN0SmvsmPvTa/TsNZFKnxTcvkX2eszTcCqIrA==", 509 | "cpu": [ 510 | "arm64" 511 | ], 512 | "dev": true, 513 | "optional": true, 514 | "os": [ 515 | "linux" 516 | ], 517 | "engines": { 518 | "node": ">=12" 519 | } 520 | }, 521 | "node_modules/@esbuild/linux-ia32": { 522 | "version": "0.16.10", 523 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.10.tgz", 524 | "integrity": "sha512-sqMIEWeyrLGU7J5RB5fTkLRIFwsgsQ7ieWXlDLEmC2HblPYGb3AucD7inw2OrKFpRPKsec1l+lssiM3+NV5aOw==", 525 | "cpu": [ 526 | "ia32" 527 | ], 528 | "dev": true, 529 | "optional": true, 530 | "os": [ 531 | "linux" 532 | ], 533 | "engines": { 534 | "node": ">=12" 535 | } 536 | }, 537 | "node_modules/@esbuild/linux-loong64": { 538 | "version": "0.16.10", 539 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.10.tgz", 540 | "integrity": "sha512-O7Pd5hLEtTg37NC73pfhUOGTjx/+aXu5YoSq3ahCxcN7Bcr2F47mv+kG5t840thnsEzrv0oB70+LJu3gUgchvg==", 541 | "cpu": [ 542 | "loong64" 543 | ], 544 | "dev": true, 545 | "optional": true, 546 | "os": [ 547 | "linux" 548 | ], 549 | "engines": { 550 | "node": ">=12" 551 | } 552 | }, 553 | "node_modules/@esbuild/linux-mips64el": { 554 | "version": "0.16.10", 555 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.10.tgz", 556 | "integrity": "sha512-FN8mZOH7531iPHM0kaFhAOqqNHoAb6r/YHW2ZIxNi0a85UBi2DO4Vuyn7t1p4UN8a4LoAnLOT1PqNgHkgBJgbA==", 557 | "cpu": [ 558 | "mips64el" 559 | ], 560 | "dev": true, 561 | "optional": true, 562 | "os": [ 563 | "linux" 564 | ], 565 | "engines": { 566 | "node": ">=12" 567 | } 568 | }, 569 | "node_modules/@esbuild/linux-ppc64": { 570 | "version": "0.16.10", 571 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.10.tgz", 572 | "integrity": "sha512-Dg9RiqdvHOAWnOKIOTsIx8dFX9EDlY2IbPEY7YFzchrCiTZmMkD7jWA9UdZbNUygPjdmQBVPRCrLydReFlX9yg==", 573 | "cpu": [ 574 | "ppc64" 575 | ], 576 | "dev": true, 577 | "optional": true, 578 | "os": [ 579 | "linux" 580 | ], 581 | "engines": { 582 | "node": ">=12" 583 | } 584 | }, 585 | "node_modules/@esbuild/linux-riscv64": { 586 | "version": "0.16.10", 587 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.10.tgz", 588 | "integrity": "sha512-XMqtpjwzbmlar0BJIxmzu/RZ7EWlfVfH68Vadrva0Wj5UKOdKvqskuev2jY2oPV3aoQUyXwnMbMrFmloO2GfAw==", 589 | "cpu": [ 590 | "riscv64" 591 | ], 592 | "dev": true, 593 | "optional": true, 594 | "os": [ 595 | "linux" 596 | ], 597 | "engines": { 598 | "node": ">=12" 599 | } 600 | }, 601 | "node_modules/@esbuild/linux-s390x": { 602 | "version": "0.16.10", 603 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.10.tgz", 604 | "integrity": "sha512-fu7XtnoeRNFMx8DjK3gPWpFBDM2u5ba+FYwg27SjMJwKvJr4bDyKz5c+FLXLUSSAkMAt/UL+cUbEbra+rYtUgw==", 605 | "cpu": [ 606 | "s390x" 607 | ], 608 | "dev": true, 609 | "optional": true, 610 | "os": [ 611 | "linux" 612 | ], 613 | "engines": { 614 | "node": ">=12" 615 | } 616 | }, 617 | "node_modules/@esbuild/linux-x64": { 618 | "version": "0.16.10", 619 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.10.tgz", 620 | "integrity": "sha512-61lcjVC/RldNNMUzQQdyCWjCxp9YLEQgIxErxU9XluX7juBdGKb0pvddS0vPNuCvotRbzijZ1pzII+26haWzbA==", 621 | "cpu": [ 622 | "x64" 623 | ], 624 | "dev": true, 625 | "optional": true, 626 | "os": [ 627 | "linux" 628 | ], 629 | "engines": { 630 | "node": ">=12" 631 | } 632 | }, 633 | "node_modules/@esbuild/netbsd-x64": { 634 | "version": "0.16.10", 635 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.10.tgz", 636 | "integrity": "sha512-JeZXCX3viSA9j4HqSoygjssdqYdfHd6yCFWyfSekLbz4Ef+D2EjvsN02ZQPwYl5a5gg/ehdHgegHhlfOFP0HCA==", 637 | "cpu": [ 638 | "x64" 639 | ], 640 | "dev": true, 641 | "optional": true, 642 | "os": [ 643 | "netbsd" 644 | ], 645 | "engines": { 646 | "node": ">=12" 647 | } 648 | }, 649 | "node_modules/@esbuild/openbsd-x64": { 650 | "version": "0.16.10", 651 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.10.tgz", 652 | "integrity": "sha512-3qpxQKuEVIIg8SebpXsp82OBrqjPV/OwNWmG+TnZDr3VGyChNnGMHccC1xkbxCHDQNnnXjxhMQNyHmdFJbmbRA==", 653 | "cpu": [ 654 | "x64" 655 | ], 656 | "dev": true, 657 | "optional": true, 658 | "os": [ 659 | "openbsd" 660 | ], 661 | "engines": { 662 | "node": ">=12" 663 | } 664 | }, 665 | "node_modules/@esbuild/sunos-x64": { 666 | "version": "0.16.10", 667 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.10.tgz", 668 | "integrity": "sha512-z+q0xZ+et/7etz7WoMyXTHZ1rB8PMSNp/FOqURLJLOPb3GWJ2aj4oCqFCjPwEbW1rsT7JPpxeH/DwGAWk/I1Bg==", 669 | "cpu": [ 670 | "x64" 671 | ], 672 | "dev": true, 673 | "optional": true, 674 | "os": [ 675 | "sunos" 676 | ], 677 | "engines": { 678 | "node": ">=12" 679 | } 680 | }, 681 | "node_modules/@esbuild/win32-arm64": { 682 | "version": "0.16.10", 683 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.10.tgz", 684 | "integrity": "sha512-+YYu5sbQ9npkNT9Dec+tn1F/kjg6SMgr6bfi/6FpXYZvCRfu2YFPZGb+3x8K30s8eRxFpoG4sGhiSUkr1xbHEw==", 685 | "cpu": [ 686 | "arm64" 687 | ], 688 | "dev": true, 689 | "optional": true, 690 | "os": [ 691 | "win32" 692 | ], 693 | "engines": { 694 | "node": ">=12" 695 | } 696 | }, 697 | "node_modules/@esbuild/win32-ia32": { 698 | "version": "0.16.10", 699 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.10.tgz", 700 | "integrity": "sha512-Aw7Fupk7XNehR1ftHGYwUteyJ2q+em/aE+fVU3YMTBN2V5A7Z4aVCSV+SvCp9HIIHZavPFBpbdP3VfjQpdf6Xg==", 701 | "cpu": [ 702 | "ia32" 703 | ], 704 | "dev": true, 705 | "optional": true, 706 | "os": [ 707 | "win32" 708 | ], 709 | "engines": { 710 | "node": ">=12" 711 | } 712 | }, 713 | "node_modules/@esbuild/win32-x64": { 714 | "version": "0.16.10", 715 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.10.tgz", 716 | "integrity": "sha512-qddWullt3sC1EIpfHvCRBq3H4g3L86DZpD6n8k2XFjFVyp01D++uNbN1hT/JRsHxTbyyemZcpwL5aRlJwc/zFw==", 717 | "cpu": [ 718 | "x64" 719 | ], 720 | "dev": true, 721 | "optional": true, 722 | "os": [ 723 | "win32" 724 | ], 725 | "engines": { 726 | "node": ">=12" 727 | } 728 | }, 729 | "node_modules/@jridgewell/gen-mapping": { 730 | "version": "0.1.1", 731 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", 732 | "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", 733 | "dev": true, 734 | "dependencies": { 735 | "@jridgewell/set-array": "^1.0.0", 736 | "@jridgewell/sourcemap-codec": "^1.4.10" 737 | }, 738 | "engines": { 739 | "node": ">=6.0.0" 740 | } 741 | }, 742 | "node_modules/@jridgewell/resolve-uri": { 743 | "version": "3.1.0", 744 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 745 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 746 | "dev": true, 747 | "engines": { 748 | "node": ">=6.0.0" 749 | } 750 | }, 751 | "node_modules/@jridgewell/set-array": { 752 | "version": "1.1.2", 753 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 754 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 755 | "dev": true, 756 | "engines": { 757 | "node": ">=6.0.0" 758 | } 759 | }, 760 | "node_modules/@jridgewell/sourcemap-codec": { 761 | "version": "1.4.14", 762 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 763 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 764 | "dev": true 765 | }, 766 | "node_modules/@jridgewell/trace-mapping": { 767 | "version": "0.3.17", 768 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", 769 | "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", 770 | "dev": true, 771 | "dependencies": { 772 | "@jridgewell/resolve-uri": "3.1.0", 773 | "@jridgewell/sourcemap-codec": "1.4.14" 774 | } 775 | }, 776 | "node_modules/@types/prop-types": { 777 | "version": "15.7.5", 778 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", 779 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", 780 | "dev": true 781 | }, 782 | "node_modules/@types/react": { 783 | "version": "18.0.26", 784 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", 785 | "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", 786 | "dev": true, 787 | "dependencies": { 788 | "@types/prop-types": "*", 789 | "@types/scheduler": "*", 790 | "csstype": "^3.0.2" 791 | } 792 | }, 793 | "node_modules/@types/react-dom": { 794 | "version": "18.0.10", 795 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz", 796 | "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==", 797 | "dev": true, 798 | "dependencies": { 799 | "@types/react": "*" 800 | } 801 | }, 802 | "node_modules/@types/scheduler": { 803 | "version": "0.16.2", 804 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", 805 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", 806 | "dev": true 807 | }, 808 | "node_modules/@vitejs/plugin-react": { 809 | "version": "3.0.0", 810 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.0.0.tgz", 811 | "integrity": "sha512-1mvyPc0xYW5G8CHQvJIJXLoMjl5Ct3q2g5Y2s6Ccfgwm45y48LBvsla7az+GkkAtYikWQ4Lxqcsq5RHLcZgtNQ==", 812 | "dev": true, 813 | "dependencies": { 814 | "@babel/core": "^7.20.5", 815 | "@babel/plugin-transform-react-jsx-self": "^7.18.6", 816 | "@babel/plugin-transform-react-jsx-source": "^7.19.6", 817 | "magic-string": "^0.27.0", 818 | "react-refresh": "^0.14.0" 819 | }, 820 | "engines": { 821 | "node": "^14.18.0 || >=16.0.0" 822 | }, 823 | "peerDependencies": { 824 | "vite": "^4.0.0" 825 | } 826 | }, 827 | "node_modules/ansi-styles": { 828 | "version": "3.2.1", 829 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 830 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 831 | "dev": true, 832 | "dependencies": { 833 | "color-convert": "^1.9.0" 834 | }, 835 | "engines": { 836 | "node": ">=4" 837 | } 838 | }, 839 | "node_modules/anymatch": { 840 | "version": "3.1.3", 841 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 842 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 843 | "dependencies": { 844 | "normalize-path": "^3.0.0", 845 | "picomatch": "^2.0.4" 846 | }, 847 | "engines": { 848 | "node": ">= 8" 849 | } 850 | }, 851 | "node_modules/binary-extensions": { 852 | "version": "2.2.0", 853 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 854 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 855 | "engines": { 856 | "node": ">=8" 857 | } 858 | }, 859 | "node_modules/braces": { 860 | "version": "3.0.2", 861 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 862 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 863 | "dependencies": { 864 | "fill-range": "^7.0.1" 865 | }, 866 | "engines": { 867 | "node": ">=8" 868 | } 869 | }, 870 | "node_modules/browserslist": { 871 | "version": "4.21.4", 872 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", 873 | "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", 874 | "dev": true, 875 | "funding": [ 876 | { 877 | "type": "opencollective", 878 | "url": "https://opencollective.com/browserslist" 879 | }, 880 | { 881 | "type": "tidelift", 882 | "url": "https://tidelift.com/funding/github/npm/browserslist" 883 | } 884 | ], 885 | "dependencies": { 886 | "caniuse-lite": "^1.0.30001400", 887 | "electron-to-chromium": "^1.4.251", 888 | "node-releases": "^2.0.6", 889 | "update-browserslist-db": "^1.0.9" 890 | }, 891 | "bin": { 892 | "browserslist": "cli.js" 893 | }, 894 | "engines": { 895 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 896 | } 897 | }, 898 | "node_modules/caniuse-lite": { 899 | "version": "1.0.30001441", 900 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", 901 | "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==", 902 | "dev": true, 903 | "funding": [ 904 | { 905 | "type": "opencollective", 906 | "url": "https://opencollective.com/browserslist" 907 | }, 908 | { 909 | "type": "tidelift", 910 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 911 | } 912 | ] 913 | }, 914 | "node_modules/chalk": { 915 | "version": "2.4.2", 916 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 917 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 918 | "dev": true, 919 | "dependencies": { 920 | "ansi-styles": "^3.2.1", 921 | "escape-string-regexp": "^1.0.5", 922 | "supports-color": "^5.3.0" 923 | }, 924 | "engines": { 925 | "node": ">=4" 926 | } 927 | }, 928 | "node_modules/chokidar": { 929 | "version": "3.5.3", 930 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 931 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 932 | "funding": [ 933 | { 934 | "type": "individual", 935 | "url": "https://paulmillr.com/funding/" 936 | } 937 | ], 938 | "dependencies": { 939 | "anymatch": "~3.1.2", 940 | "braces": "~3.0.2", 941 | "glob-parent": "~5.1.2", 942 | "is-binary-path": "~2.1.0", 943 | "is-glob": "~4.0.1", 944 | "normalize-path": "~3.0.0", 945 | "readdirp": "~3.6.0" 946 | }, 947 | "engines": { 948 | "node": ">= 8.10.0" 949 | }, 950 | "optionalDependencies": { 951 | "fsevents": "~2.3.2" 952 | } 953 | }, 954 | "node_modules/color-convert": { 955 | "version": "1.9.3", 956 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 957 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 958 | "dev": true, 959 | "dependencies": { 960 | "color-name": "1.1.3" 961 | } 962 | }, 963 | "node_modules/color-name": { 964 | "version": "1.1.3", 965 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 966 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 967 | "dev": true 968 | }, 969 | "node_modules/convert-source-map": { 970 | "version": "1.9.0", 971 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 972 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 973 | "dev": true 974 | }, 975 | "node_modules/csstype": { 976 | "version": "3.1.1", 977 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", 978 | "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", 979 | "dev": true 980 | }, 981 | "node_modules/debug": { 982 | "version": "4.3.4", 983 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 984 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 985 | "dev": true, 986 | "dependencies": { 987 | "ms": "2.1.2" 988 | }, 989 | "engines": { 990 | "node": ">=6.0" 991 | }, 992 | "peerDependenciesMeta": { 993 | "supports-color": { 994 | "optional": true 995 | } 996 | } 997 | }, 998 | "node_modules/electron-to-chromium": { 999 | "version": "1.4.284", 1000 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", 1001 | "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", 1002 | "dev": true 1003 | }, 1004 | "node_modules/esbuild": { 1005 | "version": "0.16.10", 1006 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.10.tgz", 1007 | "integrity": "sha512-z5dIViHoVnw2l+NCJ3zj5behdXjYvXne9gL18OOivCadXDUhyDkeSvEtLcGVAJW2fNmh33TDUpsi704XYlDodw==", 1008 | "dev": true, 1009 | "hasInstallScript": true, 1010 | "bin": { 1011 | "esbuild": "bin/esbuild" 1012 | }, 1013 | "engines": { 1014 | "node": ">=12" 1015 | }, 1016 | "optionalDependencies": { 1017 | "@esbuild/android-arm": "0.16.10", 1018 | "@esbuild/android-arm64": "0.16.10", 1019 | "@esbuild/android-x64": "0.16.10", 1020 | "@esbuild/darwin-arm64": "0.16.10", 1021 | "@esbuild/darwin-x64": "0.16.10", 1022 | "@esbuild/freebsd-arm64": "0.16.10", 1023 | "@esbuild/freebsd-x64": "0.16.10", 1024 | "@esbuild/linux-arm": "0.16.10", 1025 | "@esbuild/linux-arm64": "0.16.10", 1026 | "@esbuild/linux-ia32": "0.16.10", 1027 | "@esbuild/linux-loong64": "0.16.10", 1028 | "@esbuild/linux-mips64el": "0.16.10", 1029 | "@esbuild/linux-ppc64": "0.16.10", 1030 | "@esbuild/linux-riscv64": "0.16.10", 1031 | "@esbuild/linux-s390x": "0.16.10", 1032 | "@esbuild/linux-x64": "0.16.10", 1033 | "@esbuild/netbsd-x64": "0.16.10", 1034 | "@esbuild/openbsd-x64": "0.16.10", 1035 | "@esbuild/sunos-x64": "0.16.10", 1036 | "@esbuild/win32-arm64": "0.16.10", 1037 | "@esbuild/win32-ia32": "0.16.10", 1038 | "@esbuild/win32-x64": "0.16.10" 1039 | } 1040 | }, 1041 | "node_modules/escalade": { 1042 | "version": "3.1.1", 1043 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1044 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1045 | "dev": true, 1046 | "engines": { 1047 | "node": ">=6" 1048 | } 1049 | }, 1050 | "node_modules/escape-string-regexp": { 1051 | "version": "1.0.5", 1052 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1053 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 1054 | "dev": true, 1055 | "engines": { 1056 | "node": ">=0.8.0" 1057 | } 1058 | }, 1059 | "node_modules/fill-range": { 1060 | "version": "7.0.1", 1061 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1062 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1063 | "dependencies": { 1064 | "to-regex-range": "^5.0.1" 1065 | }, 1066 | "engines": { 1067 | "node": ">=8" 1068 | } 1069 | }, 1070 | "node_modules/fsevents": { 1071 | "version": "2.3.2", 1072 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1073 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1074 | "hasInstallScript": true, 1075 | "optional": true, 1076 | "os": [ 1077 | "darwin" 1078 | ], 1079 | "engines": { 1080 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1081 | } 1082 | }, 1083 | "node_modules/function-bind": { 1084 | "version": "1.1.1", 1085 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1086 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1087 | "dev": true 1088 | }, 1089 | "node_modules/gensync": { 1090 | "version": "1.0.0-beta.2", 1091 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 1092 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 1093 | "dev": true, 1094 | "engines": { 1095 | "node": ">=6.9.0" 1096 | } 1097 | }, 1098 | "node_modules/glob-parent": { 1099 | "version": "5.1.2", 1100 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1101 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1102 | "dependencies": { 1103 | "is-glob": "^4.0.1" 1104 | }, 1105 | "engines": { 1106 | "node": ">= 6" 1107 | } 1108 | }, 1109 | "node_modules/globals": { 1110 | "version": "11.12.0", 1111 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1112 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1113 | "dev": true, 1114 | "engines": { 1115 | "node": ">=4" 1116 | } 1117 | }, 1118 | "node_modules/has": { 1119 | "version": "1.0.3", 1120 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1121 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1122 | "dev": true, 1123 | "dependencies": { 1124 | "function-bind": "^1.1.1" 1125 | }, 1126 | "engines": { 1127 | "node": ">= 0.4.0" 1128 | } 1129 | }, 1130 | "node_modules/has-flag": { 1131 | "version": "3.0.0", 1132 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1133 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 1134 | "dev": true, 1135 | "engines": { 1136 | "node": ">=4" 1137 | } 1138 | }, 1139 | "node_modules/immutable": { 1140 | "version": "4.2.1", 1141 | "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.1.tgz", 1142 | "integrity": "sha512-7WYV7Q5BTs0nlQm7tl92rDYYoyELLKHoDMBKhrxEoiV4mrfVdRz8hzPiYOzH7yWjzoVEamxRuAqhxL2PLRwZYQ==" 1143 | }, 1144 | "node_modules/is-binary-path": { 1145 | "version": "2.1.0", 1146 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1147 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1148 | "dependencies": { 1149 | "binary-extensions": "^2.0.0" 1150 | }, 1151 | "engines": { 1152 | "node": ">=8" 1153 | } 1154 | }, 1155 | "node_modules/is-core-module": { 1156 | "version": "2.11.0", 1157 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 1158 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 1159 | "dev": true, 1160 | "dependencies": { 1161 | "has": "^1.0.3" 1162 | }, 1163 | "funding": { 1164 | "url": "https://github.com/sponsors/ljharb" 1165 | } 1166 | }, 1167 | "node_modules/is-extglob": { 1168 | "version": "2.1.1", 1169 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1170 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1171 | "engines": { 1172 | "node": ">=0.10.0" 1173 | } 1174 | }, 1175 | "node_modules/is-glob": { 1176 | "version": "4.0.3", 1177 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1178 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1179 | "dependencies": { 1180 | "is-extglob": "^2.1.1" 1181 | }, 1182 | "engines": { 1183 | "node": ">=0.10.0" 1184 | } 1185 | }, 1186 | "node_modules/is-number": { 1187 | "version": "7.0.0", 1188 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1189 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1190 | "engines": { 1191 | "node": ">=0.12.0" 1192 | } 1193 | }, 1194 | "node_modules/js-tokens": { 1195 | "version": "4.0.0", 1196 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1197 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1198 | }, 1199 | "node_modules/jsesc": { 1200 | "version": "2.5.2", 1201 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 1202 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 1203 | "dev": true, 1204 | "bin": { 1205 | "jsesc": "bin/jsesc" 1206 | }, 1207 | "engines": { 1208 | "node": ">=4" 1209 | } 1210 | }, 1211 | "node_modules/json5": { 1212 | "version": "2.2.2", 1213 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", 1214 | "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==", 1215 | "dev": true, 1216 | "bin": { 1217 | "json5": "lib/cli.js" 1218 | }, 1219 | "engines": { 1220 | "node": ">=6" 1221 | } 1222 | }, 1223 | "node_modules/loose-envify": { 1224 | "version": "1.4.0", 1225 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1226 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1227 | "dependencies": { 1228 | "js-tokens": "^3.0.0 || ^4.0.0" 1229 | }, 1230 | "bin": { 1231 | "loose-envify": "cli.js" 1232 | } 1233 | }, 1234 | "node_modules/lru-cache": { 1235 | "version": "5.1.1", 1236 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 1237 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 1238 | "dev": true, 1239 | "dependencies": { 1240 | "yallist": "^3.0.2" 1241 | } 1242 | }, 1243 | "node_modules/magic-string": { 1244 | "version": "0.27.0", 1245 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", 1246 | "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", 1247 | "dev": true, 1248 | "dependencies": { 1249 | "@jridgewell/sourcemap-codec": "^1.4.13" 1250 | }, 1251 | "engines": { 1252 | "node": ">=12" 1253 | } 1254 | }, 1255 | "node_modules/ms": { 1256 | "version": "2.1.2", 1257 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1258 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1259 | "dev": true 1260 | }, 1261 | "node_modules/nanoid": { 1262 | "version": "3.3.4", 1263 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 1264 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 1265 | "dev": true, 1266 | "bin": { 1267 | "nanoid": "bin/nanoid.cjs" 1268 | }, 1269 | "engines": { 1270 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1271 | } 1272 | }, 1273 | "node_modules/node-releases": { 1274 | "version": "2.0.8", 1275 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", 1276 | "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", 1277 | "dev": true 1278 | }, 1279 | "node_modules/normalize-path": { 1280 | "version": "3.0.0", 1281 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1282 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1283 | "engines": { 1284 | "node": ">=0.10.0" 1285 | } 1286 | }, 1287 | "node_modules/path-parse": { 1288 | "version": "1.0.7", 1289 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1290 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1291 | "dev": true 1292 | }, 1293 | "node_modules/picocolors": { 1294 | "version": "1.0.0", 1295 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1296 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1297 | "dev": true 1298 | }, 1299 | "node_modules/picomatch": { 1300 | "version": "2.3.1", 1301 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1302 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1303 | "engines": { 1304 | "node": ">=8.6" 1305 | }, 1306 | "funding": { 1307 | "url": "https://github.com/sponsors/jonschlinkert" 1308 | } 1309 | }, 1310 | "node_modules/postcss": { 1311 | "version": "8.4.20", 1312 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz", 1313 | "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==", 1314 | "dev": true, 1315 | "funding": [ 1316 | { 1317 | "type": "opencollective", 1318 | "url": "https://opencollective.com/postcss/" 1319 | }, 1320 | { 1321 | "type": "tidelift", 1322 | "url": "https://tidelift.com/funding/github/npm/postcss" 1323 | } 1324 | ], 1325 | "dependencies": { 1326 | "nanoid": "^3.3.4", 1327 | "picocolors": "^1.0.0", 1328 | "source-map-js": "^1.0.2" 1329 | }, 1330 | "engines": { 1331 | "node": "^10 || ^12 || >=14" 1332 | } 1333 | }, 1334 | "node_modules/react": { 1335 | "version": "18.2.0", 1336 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 1337 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 1338 | "dependencies": { 1339 | "loose-envify": "^1.1.0" 1340 | }, 1341 | "engines": { 1342 | "node": ">=0.10.0" 1343 | } 1344 | }, 1345 | "node_modules/react-dom": { 1346 | "version": "18.2.0", 1347 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 1348 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 1349 | "dependencies": { 1350 | "loose-envify": "^1.1.0", 1351 | "scheduler": "^0.23.0" 1352 | }, 1353 | "peerDependencies": { 1354 | "react": "^18.2.0" 1355 | } 1356 | }, 1357 | "node_modules/react-refresh": { 1358 | "version": "0.14.0", 1359 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", 1360 | "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", 1361 | "dev": true, 1362 | "engines": { 1363 | "node": ">=0.10.0" 1364 | } 1365 | }, 1366 | "node_modules/readdirp": { 1367 | "version": "3.6.0", 1368 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1369 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1370 | "dependencies": { 1371 | "picomatch": "^2.2.1" 1372 | }, 1373 | "engines": { 1374 | "node": ">=8.10.0" 1375 | } 1376 | }, 1377 | "node_modules/resolve": { 1378 | "version": "1.22.1", 1379 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 1380 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 1381 | "dev": true, 1382 | "dependencies": { 1383 | "is-core-module": "^2.9.0", 1384 | "path-parse": "^1.0.7", 1385 | "supports-preserve-symlinks-flag": "^1.0.0" 1386 | }, 1387 | "bin": { 1388 | "resolve": "bin/resolve" 1389 | }, 1390 | "funding": { 1391 | "url": "https://github.com/sponsors/ljharb" 1392 | } 1393 | }, 1394 | "node_modules/rollup": { 1395 | "version": "3.8.1", 1396 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.8.1.tgz", 1397 | "integrity": "sha512-4yh9eMW7byOroYcN8DlF9P/2jCpu6txVIHjEqquQVSx7DI0RgyCCN3tjrcy4ra6yVtV336aLBB3v2AarYAxePQ==", 1398 | "dev": true, 1399 | "bin": { 1400 | "rollup": "dist/bin/rollup" 1401 | }, 1402 | "engines": { 1403 | "node": ">=14.18.0", 1404 | "npm": ">=8.0.0" 1405 | }, 1406 | "optionalDependencies": { 1407 | "fsevents": "~2.3.2" 1408 | } 1409 | }, 1410 | "node_modules/sass": { 1411 | "version": "1.57.1", 1412 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", 1413 | "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", 1414 | "dependencies": { 1415 | "chokidar": ">=3.0.0 <4.0.0", 1416 | "immutable": "^4.0.0", 1417 | "source-map-js": ">=0.6.2 <2.0.0" 1418 | }, 1419 | "bin": { 1420 | "sass": "sass.js" 1421 | }, 1422 | "engines": { 1423 | "node": ">=12.0.0" 1424 | } 1425 | }, 1426 | "node_modules/scheduler": { 1427 | "version": "0.23.0", 1428 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 1429 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 1430 | "dependencies": { 1431 | "loose-envify": "^1.1.0" 1432 | } 1433 | }, 1434 | "node_modules/semver": { 1435 | "version": "6.3.0", 1436 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1437 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1438 | "dev": true, 1439 | "bin": { 1440 | "semver": "bin/semver.js" 1441 | } 1442 | }, 1443 | "node_modules/source-map-js": { 1444 | "version": "1.0.2", 1445 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1446 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1447 | "engines": { 1448 | "node": ">=0.10.0" 1449 | } 1450 | }, 1451 | "node_modules/supports-color": { 1452 | "version": "5.5.0", 1453 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1454 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1455 | "dev": true, 1456 | "dependencies": { 1457 | "has-flag": "^3.0.0" 1458 | }, 1459 | "engines": { 1460 | "node": ">=4" 1461 | } 1462 | }, 1463 | "node_modules/supports-preserve-symlinks-flag": { 1464 | "version": "1.0.0", 1465 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1466 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1467 | "dev": true, 1468 | "engines": { 1469 | "node": ">= 0.4" 1470 | }, 1471 | "funding": { 1472 | "url": "https://github.com/sponsors/ljharb" 1473 | } 1474 | }, 1475 | "node_modules/to-fast-properties": { 1476 | "version": "2.0.0", 1477 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 1478 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 1479 | "dev": true, 1480 | "engines": { 1481 | "node": ">=4" 1482 | } 1483 | }, 1484 | "node_modules/to-regex-range": { 1485 | "version": "5.0.1", 1486 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1487 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1488 | "dependencies": { 1489 | "is-number": "^7.0.0" 1490 | }, 1491 | "engines": { 1492 | "node": ">=8.0" 1493 | } 1494 | }, 1495 | "node_modules/update-browserslist-db": { 1496 | "version": "1.0.10", 1497 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", 1498 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", 1499 | "dev": true, 1500 | "funding": [ 1501 | { 1502 | "type": "opencollective", 1503 | "url": "https://opencollective.com/browserslist" 1504 | }, 1505 | { 1506 | "type": "tidelift", 1507 | "url": "https://tidelift.com/funding/github/npm/browserslist" 1508 | } 1509 | ], 1510 | "dependencies": { 1511 | "escalade": "^3.1.1", 1512 | "picocolors": "^1.0.0" 1513 | }, 1514 | "bin": { 1515 | "browserslist-lint": "cli.js" 1516 | }, 1517 | "peerDependencies": { 1518 | "browserslist": ">= 4.21.0" 1519 | } 1520 | }, 1521 | "node_modules/vite": { 1522 | "version": "4.0.3", 1523 | "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.3.tgz", 1524 | "integrity": "sha512-HvuNv1RdE7deIfQb8mPk51UKjqptO/4RXZ5yXSAvurd5xOckwS/gg8h9Tky3uSbnjYTgUm0hVCet1cyhKd73ZA==", 1525 | "dev": true, 1526 | "dependencies": { 1527 | "esbuild": "^0.16.3", 1528 | "postcss": "^8.4.20", 1529 | "resolve": "^1.22.1", 1530 | "rollup": "^3.7.0" 1531 | }, 1532 | "bin": { 1533 | "vite": "bin/vite.js" 1534 | }, 1535 | "engines": { 1536 | "node": "^14.18.0 || >=16.0.0" 1537 | }, 1538 | "optionalDependencies": { 1539 | "fsevents": "~2.3.2" 1540 | }, 1541 | "peerDependencies": { 1542 | "@types/node": ">= 14", 1543 | "less": "*", 1544 | "sass": "*", 1545 | "stylus": "*", 1546 | "sugarss": "*", 1547 | "terser": "^5.4.0" 1548 | }, 1549 | "peerDependenciesMeta": { 1550 | "@types/node": { 1551 | "optional": true 1552 | }, 1553 | "less": { 1554 | "optional": true 1555 | }, 1556 | "sass": { 1557 | "optional": true 1558 | }, 1559 | "stylus": { 1560 | "optional": true 1561 | }, 1562 | "sugarss": { 1563 | "optional": true 1564 | }, 1565 | "terser": { 1566 | "optional": true 1567 | } 1568 | } 1569 | }, 1570 | "node_modules/yallist": { 1571 | "version": "3.1.1", 1572 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 1573 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 1574 | "dev": true 1575 | } 1576 | } 1577 | } 1578 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sabina", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vite build", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "react": "^18.2.0", 13 | "react-dom": "^18.2.0", 14 | "sass": "^1.57.1" 15 | }, 16 | "devDependencies": { 17 | "@types/react": "^18.0.26", 18 | "@types/react-dom": "^18.0.9", 19 | "@vitejs/plugin-react": "^3.0.0", 20 | "vite": "^4.0.0" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/App.jsx: -------------------------------------------------------------------------------- 1 | import { useState } from 'react' 2 | 3 | import Todo from './UI/Todo' 4 | import Navbar from './components/Navbar' 5 | import Footer from './components/Footer' 6 | 7 | function App() { 8 | return ( 9 | <> 10 | 11 |
12 | 13 |
14 |