├── .github └── workflows │ └── publish.yml ├── .gitignore ├── index.html ├── package-lock.json ├── package.json ├── postcss.config.cjs ├── public ├── assets │ ├── ai-nerf-gun.jpg │ ├── dev-portfolio.jpg │ ├── react.svg │ └── terminal-website.jpg └── vite.svg ├── src ├── App.jsx ├── components │ ├── Contact.jsx │ ├── Footer.jsx │ ├── Intro.jsx │ ├── Portfolio.jsx │ ├── PortfolioItem.jsx │ ├── Timeline.jsx │ ├── TimelineItem.jsx │ └── Title.jsx ├── data │ ├── portfolio.js │ └── timeline.js ├── main.jsx └── styles │ └── tailwind.css ├── tailwind.config.cjs └── vite.config.js /.github/workflows/publish.yml: -------------------------------------------------------------------------------- 1 | name: Generate a build and push to another branch 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | 8 | jobs: 9 | build: 10 | runs-on: ubuntu-latest 11 | name: Build and Push 12 | steps: 13 | - name: git-checkout 14 | uses: actions/checkout@v2 15 | 16 | - name: Install all dependencies 17 | run: npm install 18 | 19 | - name: Build 20 | run: npm run build # The build command of your project 21 | 22 | - name: Push 23 | uses: s0/git-publish-subdir-action@develop 24 | env: 25 | REPO: self 26 | BRANCH: build # The branch name where you want to push the assets 27 | FOLDER: dist # The directory where your assets are generated 28 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # GitHub will automatically add this - you don't need to bother getting a token 29 | MESSAGE: "Build: ({sha}) {msg}" # The commit message 30 | -------------------------------------------------------------------------------- /.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 | Minimal Portfolio 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "minimal-portfolio", 3 | "version": "0.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "minimal-portfolio", 9 | "version": "0.0.0", 10 | "dependencies": { 11 | "react": "^18.2.0", 12 | "react-dom": "^18.2.0" 13 | }, 14 | "devDependencies": { 15 | "@types/react": "^18.0.24", 16 | "@types/react-dom": "^18.0.8", 17 | "@vitejs/plugin-react": "^2.2.0", 18 | "autoprefixer": "^10.4.13", 19 | "postcss": "^8.4.18", 20 | "tailwindcss": "^3.2.2", 21 | "vite": "^3.2.3" 22 | } 23 | }, 24 | "node_modules/@ampproject/remapping": { 25 | "version": "2.2.0", 26 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", 27 | "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", 28 | "dev": true, 29 | "dependencies": { 30 | "@jridgewell/gen-mapping": "^0.1.0", 31 | "@jridgewell/trace-mapping": "^0.3.9" 32 | }, 33 | "engines": { 34 | "node": ">=6.0.0" 35 | } 36 | }, 37 | "node_modules/@babel/code-frame": { 38 | "version": "7.18.6", 39 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 40 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 41 | "dev": true, 42 | "dependencies": { 43 | "@babel/highlight": "^7.18.6" 44 | }, 45 | "engines": { 46 | "node": ">=6.9.0" 47 | } 48 | }, 49 | "node_modules/@babel/compat-data": { 50 | "version": "7.20.1", 51 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", 52 | "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", 53 | "dev": true, 54 | "engines": { 55 | "node": ">=6.9.0" 56 | } 57 | }, 58 | "node_modules/@babel/core": { 59 | "version": "7.20.2", 60 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", 61 | "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", 62 | "dev": true, 63 | "dependencies": { 64 | "@ampproject/remapping": "^2.1.0", 65 | "@babel/code-frame": "^7.18.6", 66 | "@babel/generator": "^7.20.2", 67 | "@babel/helper-compilation-targets": "^7.20.0", 68 | "@babel/helper-module-transforms": "^7.20.2", 69 | "@babel/helpers": "^7.20.1", 70 | "@babel/parser": "^7.20.2", 71 | "@babel/template": "^7.18.10", 72 | "@babel/traverse": "^7.20.1", 73 | "@babel/types": "^7.20.2", 74 | "convert-source-map": "^1.7.0", 75 | "debug": "^4.1.0", 76 | "gensync": "^1.0.0-beta.2", 77 | "json5": "^2.2.1", 78 | "semver": "^6.3.0" 79 | }, 80 | "engines": { 81 | "node": ">=6.9.0" 82 | }, 83 | "funding": { 84 | "type": "opencollective", 85 | "url": "https://opencollective.com/babel" 86 | } 87 | }, 88 | "node_modules/@babel/generator": { 89 | "version": "7.20.4", 90 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", 91 | "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", 92 | "dev": true, 93 | "dependencies": { 94 | "@babel/types": "^7.20.2", 95 | "@jridgewell/gen-mapping": "^0.3.2", 96 | "jsesc": "^2.5.1" 97 | }, 98 | "engines": { 99 | "node": ">=6.9.0" 100 | } 101 | }, 102 | "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { 103 | "version": "0.3.2", 104 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 105 | "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 106 | "dev": true, 107 | "dependencies": { 108 | "@jridgewell/set-array": "^1.0.1", 109 | "@jridgewell/sourcemap-codec": "^1.4.10", 110 | "@jridgewell/trace-mapping": "^0.3.9" 111 | }, 112 | "engines": { 113 | "node": ">=6.0.0" 114 | } 115 | }, 116 | "node_modules/@babel/helper-annotate-as-pure": { 117 | "version": "7.18.6", 118 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", 119 | "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", 120 | "dev": true, 121 | "dependencies": { 122 | "@babel/types": "^7.18.6" 123 | }, 124 | "engines": { 125 | "node": ">=6.9.0" 126 | } 127 | }, 128 | "node_modules/@babel/helper-compilation-targets": { 129 | "version": "7.20.0", 130 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", 131 | "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", 132 | "dev": true, 133 | "dependencies": { 134 | "@babel/compat-data": "^7.20.0", 135 | "@babel/helper-validator-option": "^7.18.6", 136 | "browserslist": "^4.21.3", 137 | "semver": "^6.3.0" 138 | }, 139 | "engines": { 140 | "node": ">=6.9.0" 141 | }, 142 | "peerDependencies": { 143 | "@babel/core": "^7.0.0" 144 | } 145 | }, 146 | "node_modules/@babel/helper-environment-visitor": { 147 | "version": "7.18.9", 148 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", 149 | "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", 150 | "dev": true, 151 | "engines": { 152 | "node": ">=6.9.0" 153 | } 154 | }, 155 | "node_modules/@babel/helper-function-name": { 156 | "version": "7.19.0", 157 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", 158 | "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", 159 | "dev": true, 160 | "dependencies": { 161 | "@babel/template": "^7.18.10", 162 | "@babel/types": "^7.19.0" 163 | }, 164 | "engines": { 165 | "node": ">=6.9.0" 166 | } 167 | }, 168 | "node_modules/@babel/helper-hoist-variables": { 169 | "version": "7.18.6", 170 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", 171 | "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", 172 | "dev": true, 173 | "dependencies": { 174 | "@babel/types": "^7.18.6" 175 | }, 176 | "engines": { 177 | "node": ">=6.9.0" 178 | } 179 | }, 180 | "node_modules/@babel/helper-module-imports": { 181 | "version": "7.18.6", 182 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", 183 | "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", 184 | "dev": true, 185 | "dependencies": { 186 | "@babel/types": "^7.18.6" 187 | }, 188 | "engines": { 189 | "node": ">=6.9.0" 190 | } 191 | }, 192 | "node_modules/@babel/helper-module-transforms": { 193 | "version": "7.20.2", 194 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", 195 | "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", 196 | "dev": true, 197 | "dependencies": { 198 | "@babel/helper-environment-visitor": "^7.18.9", 199 | "@babel/helper-module-imports": "^7.18.6", 200 | "@babel/helper-simple-access": "^7.20.2", 201 | "@babel/helper-split-export-declaration": "^7.18.6", 202 | "@babel/helper-validator-identifier": "^7.19.1", 203 | "@babel/template": "^7.18.10", 204 | "@babel/traverse": "^7.20.1", 205 | "@babel/types": "^7.20.2" 206 | }, 207 | "engines": { 208 | "node": ">=6.9.0" 209 | } 210 | }, 211 | "node_modules/@babel/helper-plugin-utils": { 212 | "version": "7.20.2", 213 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", 214 | "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", 215 | "dev": true, 216 | "engines": { 217 | "node": ">=6.9.0" 218 | } 219 | }, 220 | "node_modules/@babel/helper-simple-access": { 221 | "version": "7.20.2", 222 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", 223 | "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", 224 | "dev": true, 225 | "dependencies": { 226 | "@babel/types": "^7.20.2" 227 | }, 228 | "engines": { 229 | "node": ">=6.9.0" 230 | } 231 | }, 232 | "node_modules/@babel/helper-split-export-declaration": { 233 | "version": "7.18.6", 234 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", 235 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", 236 | "dev": true, 237 | "dependencies": { 238 | "@babel/types": "^7.18.6" 239 | }, 240 | "engines": { 241 | "node": ">=6.9.0" 242 | } 243 | }, 244 | "node_modules/@babel/helper-string-parser": { 245 | "version": "7.19.4", 246 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", 247 | "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", 248 | "dev": true, 249 | "engines": { 250 | "node": ">=6.9.0" 251 | } 252 | }, 253 | "node_modules/@babel/helper-validator-identifier": { 254 | "version": "7.19.1", 255 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 256 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 257 | "dev": true, 258 | "engines": { 259 | "node": ">=6.9.0" 260 | } 261 | }, 262 | "node_modules/@babel/helper-validator-option": { 263 | "version": "7.18.6", 264 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", 265 | "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", 266 | "dev": true, 267 | "engines": { 268 | "node": ">=6.9.0" 269 | } 270 | }, 271 | "node_modules/@babel/helpers": { 272 | "version": "7.20.1", 273 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", 274 | "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", 275 | "dev": true, 276 | "dependencies": { 277 | "@babel/template": "^7.18.10", 278 | "@babel/traverse": "^7.20.1", 279 | "@babel/types": "^7.20.0" 280 | }, 281 | "engines": { 282 | "node": ">=6.9.0" 283 | } 284 | }, 285 | "node_modules/@babel/highlight": { 286 | "version": "7.18.6", 287 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 288 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 289 | "dev": true, 290 | "dependencies": { 291 | "@babel/helper-validator-identifier": "^7.18.6", 292 | "chalk": "^2.0.0", 293 | "js-tokens": "^4.0.0" 294 | }, 295 | "engines": { 296 | "node": ">=6.9.0" 297 | } 298 | }, 299 | "node_modules/@babel/parser": { 300 | "version": "7.20.3", 301 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", 302 | "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", 303 | "dev": true, 304 | "bin": { 305 | "parser": "bin/babel-parser.js" 306 | }, 307 | "engines": { 308 | "node": ">=6.0.0" 309 | } 310 | }, 311 | "node_modules/@babel/plugin-syntax-jsx": { 312 | "version": "7.18.6", 313 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", 314 | "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", 315 | "dev": true, 316 | "dependencies": { 317 | "@babel/helper-plugin-utils": "^7.18.6" 318 | }, 319 | "engines": { 320 | "node": ">=6.9.0" 321 | }, 322 | "peerDependencies": { 323 | "@babel/core": "^7.0.0-0" 324 | } 325 | }, 326 | "node_modules/@babel/plugin-transform-react-jsx": { 327 | "version": "7.19.0", 328 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", 329 | "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", 330 | "dev": true, 331 | "dependencies": { 332 | "@babel/helper-annotate-as-pure": "^7.18.6", 333 | "@babel/helper-module-imports": "^7.18.6", 334 | "@babel/helper-plugin-utils": "^7.19.0", 335 | "@babel/plugin-syntax-jsx": "^7.18.6", 336 | "@babel/types": "^7.19.0" 337 | }, 338 | "engines": { 339 | "node": ">=6.9.0" 340 | }, 341 | "peerDependencies": { 342 | "@babel/core": "^7.0.0-0" 343 | } 344 | }, 345 | "node_modules/@babel/plugin-transform-react-jsx-development": { 346 | "version": "7.18.6", 347 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", 348 | "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", 349 | "dev": true, 350 | "dependencies": { 351 | "@babel/plugin-transform-react-jsx": "^7.18.6" 352 | }, 353 | "engines": { 354 | "node": ">=6.9.0" 355 | }, 356 | "peerDependencies": { 357 | "@babel/core": "^7.0.0-0" 358 | } 359 | }, 360 | "node_modules/@babel/plugin-transform-react-jsx-self": { 361 | "version": "7.18.6", 362 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", 363 | "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", 364 | "dev": true, 365 | "dependencies": { 366 | "@babel/helper-plugin-utils": "^7.18.6" 367 | }, 368 | "engines": { 369 | "node": ">=6.9.0" 370 | }, 371 | "peerDependencies": { 372 | "@babel/core": "^7.0.0-0" 373 | } 374 | }, 375 | "node_modules/@babel/plugin-transform-react-jsx-source": { 376 | "version": "7.19.6", 377 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", 378 | "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", 379 | "dev": true, 380 | "dependencies": { 381 | "@babel/helper-plugin-utils": "^7.19.0" 382 | }, 383 | "engines": { 384 | "node": ">=6.9.0" 385 | }, 386 | "peerDependencies": { 387 | "@babel/core": "^7.0.0-0" 388 | } 389 | }, 390 | "node_modules/@babel/template": { 391 | "version": "7.18.10", 392 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", 393 | "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", 394 | "dev": true, 395 | "dependencies": { 396 | "@babel/code-frame": "^7.18.6", 397 | "@babel/parser": "^7.18.10", 398 | "@babel/types": "^7.18.10" 399 | }, 400 | "engines": { 401 | "node": ">=6.9.0" 402 | } 403 | }, 404 | "node_modules/@babel/traverse": { 405 | "version": "7.20.1", 406 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", 407 | "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", 408 | "dev": true, 409 | "dependencies": { 410 | "@babel/code-frame": "^7.18.6", 411 | "@babel/generator": "^7.20.1", 412 | "@babel/helper-environment-visitor": "^7.18.9", 413 | "@babel/helper-function-name": "^7.19.0", 414 | "@babel/helper-hoist-variables": "^7.18.6", 415 | "@babel/helper-split-export-declaration": "^7.18.6", 416 | "@babel/parser": "^7.20.1", 417 | "@babel/types": "^7.20.0", 418 | "debug": "^4.1.0", 419 | "globals": "^11.1.0" 420 | }, 421 | "engines": { 422 | "node": ">=6.9.0" 423 | } 424 | }, 425 | "node_modules/@babel/types": { 426 | "version": "7.20.2", 427 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", 428 | "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", 429 | "dev": true, 430 | "dependencies": { 431 | "@babel/helper-string-parser": "^7.19.4", 432 | "@babel/helper-validator-identifier": "^7.19.1", 433 | "to-fast-properties": "^2.0.0" 434 | }, 435 | "engines": { 436 | "node": ">=6.9.0" 437 | } 438 | }, 439 | "node_modules/@esbuild/android-arm": { 440 | "version": "0.15.13", 441 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz", 442 | "integrity": "sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==", 443 | "cpu": [ 444 | "arm" 445 | ], 446 | "dev": true, 447 | "optional": true, 448 | "os": [ 449 | "android" 450 | ], 451 | "engines": { 452 | "node": ">=12" 453 | } 454 | }, 455 | "node_modules/@esbuild/linux-loong64": { 456 | "version": "0.15.13", 457 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz", 458 | "integrity": "sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==", 459 | "cpu": [ 460 | "loong64" 461 | ], 462 | "dev": true, 463 | "optional": true, 464 | "os": [ 465 | "linux" 466 | ], 467 | "engines": { 468 | "node": ">=12" 469 | } 470 | }, 471 | "node_modules/@jridgewell/gen-mapping": { 472 | "version": "0.1.1", 473 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", 474 | "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", 475 | "dev": true, 476 | "dependencies": { 477 | "@jridgewell/set-array": "^1.0.0", 478 | "@jridgewell/sourcemap-codec": "^1.4.10" 479 | }, 480 | "engines": { 481 | "node": ">=6.0.0" 482 | } 483 | }, 484 | "node_modules/@jridgewell/resolve-uri": { 485 | "version": "3.1.0", 486 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 487 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 488 | "dev": true, 489 | "engines": { 490 | "node": ">=6.0.0" 491 | } 492 | }, 493 | "node_modules/@jridgewell/set-array": { 494 | "version": "1.1.2", 495 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 496 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 497 | "dev": true, 498 | "engines": { 499 | "node": ">=6.0.0" 500 | } 501 | }, 502 | "node_modules/@jridgewell/sourcemap-codec": { 503 | "version": "1.4.14", 504 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 505 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 506 | "dev": true 507 | }, 508 | "node_modules/@jridgewell/trace-mapping": { 509 | "version": "0.3.17", 510 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", 511 | "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", 512 | "dev": true, 513 | "dependencies": { 514 | "@jridgewell/resolve-uri": "3.1.0", 515 | "@jridgewell/sourcemap-codec": "1.4.14" 516 | } 517 | }, 518 | "node_modules/@nodelib/fs.scandir": { 519 | "version": "2.1.5", 520 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 521 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 522 | "dev": true, 523 | "dependencies": { 524 | "@nodelib/fs.stat": "2.0.5", 525 | "run-parallel": "^1.1.9" 526 | }, 527 | "engines": { 528 | "node": ">= 8" 529 | } 530 | }, 531 | "node_modules/@nodelib/fs.stat": { 532 | "version": "2.0.5", 533 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 534 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 535 | "dev": true, 536 | "engines": { 537 | "node": ">= 8" 538 | } 539 | }, 540 | "node_modules/@nodelib/fs.walk": { 541 | "version": "1.2.8", 542 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 543 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 544 | "dev": true, 545 | "dependencies": { 546 | "@nodelib/fs.scandir": "2.1.5", 547 | "fastq": "^1.6.0" 548 | }, 549 | "engines": { 550 | "node": ">= 8" 551 | } 552 | }, 553 | "node_modules/@types/prop-types": { 554 | "version": "15.7.5", 555 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", 556 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", 557 | "dev": true 558 | }, 559 | "node_modules/@types/react": { 560 | "version": "18.0.25", 561 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.25.tgz", 562 | "integrity": "sha512-xD6c0KDT4m7n9uD4ZHi02lzskaiqcBxf4zi+tXZY98a04wvc0hi/TcCPC2FOESZi51Nd7tlUeOJY8RofL799/g==", 563 | "dev": true, 564 | "dependencies": { 565 | "@types/prop-types": "*", 566 | "@types/scheduler": "*", 567 | "csstype": "^3.0.2" 568 | } 569 | }, 570 | "node_modules/@types/react-dom": { 571 | "version": "18.0.8", 572 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.8.tgz", 573 | "integrity": "sha512-C3GYO0HLaOkk9dDAz3Dl4sbe4AKUGTCfFIZsz3n/82dPNN8Du533HzKatDxeUYWu24wJgMP1xICqkWk1YOLOIw==", 574 | "dev": true, 575 | "dependencies": { 576 | "@types/react": "*" 577 | } 578 | }, 579 | "node_modules/@types/scheduler": { 580 | "version": "0.16.2", 581 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", 582 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", 583 | "dev": true 584 | }, 585 | "node_modules/@vitejs/plugin-react": { 586 | "version": "2.2.0", 587 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-2.2.0.tgz", 588 | "integrity": "sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA==", 589 | "dev": true, 590 | "dependencies": { 591 | "@babel/core": "^7.19.6", 592 | "@babel/plugin-transform-react-jsx": "^7.19.0", 593 | "@babel/plugin-transform-react-jsx-development": "^7.18.6", 594 | "@babel/plugin-transform-react-jsx-self": "^7.18.6", 595 | "@babel/plugin-transform-react-jsx-source": "^7.19.6", 596 | "magic-string": "^0.26.7", 597 | "react-refresh": "^0.14.0" 598 | }, 599 | "engines": { 600 | "node": "^14.18.0 || >=16.0.0" 601 | }, 602 | "peerDependencies": { 603 | "vite": "^3.0.0" 604 | } 605 | }, 606 | "node_modules/acorn": { 607 | "version": "7.4.1", 608 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 609 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 610 | "dev": true, 611 | "bin": { 612 | "acorn": "bin/acorn" 613 | }, 614 | "engines": { 615 | "node": ">=0.4.0" 616 | } 617 | }, 618 | "node_modules/acorn-node": { 619 | "version": "1.8.2", 620 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 621 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 622 | "dev": true, 623 | "dependencies": { 624 | "acorn": "^7.0.0", 625 | "acorn-walk": "^7.0.0", 626 | "xtend": "^4.0.2" 627 | } 628 | }, 629 | "node_modules/acorn-walk": { 630 | "version": "7.2.0", 631 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 632 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", 633 | "dev": true, 634 | "engines": { 635 | "node": ">=0.4.0" 636 | } 637 | }, 638 | "node_modules/ansi-styles": { 639 | "version": "3.2.1", 640 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 641 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 642 | "dev": true, 643 | "dependencies": { 644 | "color-convert": "^1.9.0" 645 | }, 646 | "engines": { 647 | "node": ">=4" 648 | } 649 | }, 650 | "node_modules/anymatch": { 651 | "version": "3.1.2", 652 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 653 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 654 | "dev": true, 655 | "dependencies": { 656 | "normalize-path": "^3.0.0", 657 | "picomatch": "^2.0.4" 658 | }, 659 | "engines": { 660 | "node": ">= 8" 661 | } 662 | }, 663 | "node_modules/arg": { 664 | "version": "5.0.2", 665 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 666 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 667 | "dev": true 668 | }, 669 | "node_modules/autoprefixer": { 670 | "version": "10.4.13", 671 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", 672 | "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", 673 | "dev": true, 674 | "funding": [ 675 | { 676 | "type": "opencollective", 677 | "url": "https://opencollective.com/postcss/" 678 | }, 679 | { 680 | "type": "tidelift", 681 | "url": "https://tidelift.com/funding/github/npm/autoprefixer" 682 | } 683 | ], 684 | "dependencies": { 685 | "browserslist": "^4.21.4", 686 | "caniuse-lite": "^1.0.30001426", 687 | "fraction.js": "^4.2.0", 688 | "normalize-range": "^0.1.2", 689 | "picocolors": "^1.0.0", 690 | "postcss-value-parser": "^4.2.0" 691 | }, 692 | "bin": { 693 | "autoprefixer": "bin/autoprefixer" 694 | }, 695 | "engines": { 696 | "node": "^10 || ^12 || >=14" 697 | }, 698 | "peerDependencies": { 699 | "postcss": "^8.1.0" 700 | } 701 | }, 702 | "node_modules/binary-extensions": { 703 | "version": "2.2.0", 704 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 705 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 706 | "dev": true, 707 | "engines": { 708 | "node": ">=8" 709 | } 710 | }, 711 | "node_modules/braces": { 712 | "version": "3.0.2", 713 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 714 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 715 | "dev": true, 716 | "dependencies": { 717 | "fill-range": "^7.0.1" 718 | }, 719 | "engines": { 720 | "node": ">=8" 721 | } 722 | }, 723 | "node_modules/browserslist": { 724 | "version": "4.21.4", 725 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", 726 | "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", 727 | "dev": true, 728 | "funding": [ 729 | { 730 | "type": "opencollective", 731 | "url": "https://opencollective.com/browserslist" 732 | }, 733 | { 734 | "type": "tidelift", 735 | "url": "https://tidelift.com/funding/github/npm/browserslist" 736 | } 737 | ], 738 | "dependencies": { 739 | "caniuse-lite": "^1.0.30001400", 740 | "electron-to-chromium": "^1.4.251", 741 | "node-releases": "^2.0.6", 742 | "update-browserslist-db": "^1.0.9" 743 | }, 744 | "bin": { 745 | "browserslist": "cli.js" 746 | }, 747 | "engines": { 748 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 749 | } 750 | }, 751 | "node_modules/camelcase-css": { 752 | "version": "2.0.1", 753 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 754 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 755 | "dev": true, 756 | "engines": { 757 | "node": ">= 6" 758 | } 759 | }, 760 | "node_modules/caniuse-lite": { 761 | "version": "1.0.30001431", 762 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", 763 | "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", 764 | "dev": true, 765 | "funding": [ 766 | { 767 | "type": "opencollective", 768 | "url": "https://opencollective.com/browserslist" 769 | }, 770 | { 771 | "type": "tidelift", 772 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 773 | } 774 | ] 775 | }, 776 | "node_modules/chalk": { 777 | "version": "2.4.2", 778 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 779 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 780 | "dev": true, 781 | "dependencies": { 782 | "ansi-styles": "^3.2.1", 783 | "escape-string-regexp": "^1.0.5", 784 | "supports-color": "^5.3.0" 785 | }, 786 | "engines": { 787 | "node": ">=4" 788 | } 789 | }, 790 | "node_modules/chokidar": { 791 | "version": "3.5.3", 792 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 793 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 794 | "dev": true, 795 | "funding": [ 796 | { 797 | "type": "individual", 798 | "url": "https://paulmillr.com/funding/" 799 | } 800 | ], 801 | "dependencies": { 802 | "anymatch": "~3.1.2", 803 | "braces": "~3.0.2", 804 | "glob-parent": "~5.1.2", 805 | "is-binary-path": "~2.1.0", 806 | "is-glob": "~4.0.1", 807 | "normalize-path": "~3.0.0", 808 | "readdirp": "~3.6.0" 809 | }, 810 | "engines": { 811 | "node": ">= 8.10.0" 812 | }, 813 | "optionalDependencies": { 814 | "fsevents": "~2.3.2" 815 | } 816 | }, 817 | "node_modules/chokidar/node_modules/glob-parent": { 818 | "version": "5.1.2", 819 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 820 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 821 | "dev": true, 822 | "dependencies": { 823 | "is-glob": "^4.0.1" 824 | }, 825 | "engines": { 826 | "node": ">= 6" 827 | } 828 | }, 829 | "node_modules/color-convert": { 830 | "version": "1.9.3", 831 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 832 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 833 | "dev": true, 834 | "dependencies": { 835 | "color-name": "1.1.3" 836 | } 837 | }, 838 | "node_modules/color-name": { 839 | "version": "1.1.3", 840 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 841 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 842 | "dev": true 843 | }, 844 | "node_modules/convert-source-map": { 845 | "version": "1.9.0", 846 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 847 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 848 | "dev": true 849 | }, 850 | "node_modules/cssesc": { 851 | "version": "3.0.0", 852 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 853 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 854 | "dev": true, 855 | "bin": { 856 | "cssesc": "bin/cssesc" 857 | }, 858 | "engines": { 859 | "node": ">=4" 860 | } 861 | }, 862 | "node_modules/csstype": { 863 | "version": "3.1.1", 864 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", 865 | "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", 866 | "dev": true 867 | }, 868 | "node_modules/debug": { 869 | "version": "4.3.4", 870 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 871 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 872 | "dev": true, 873 | "dependencies": { 874 | "ms": "2.1.2" 875 | }, 876 | "engines": { 877 | "node": ">=6.0" 878 | }, 879 | "peerDependenciesMeta": { 880 | "supports-color": { 881 | "optional": true 882 | } 883 | } 884 | }, 885 | "node_modules/defined": { 886 | "version": "1.0.1", 887 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", 888 | "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", 889 | "dev": true, 890 | "funding": { 891 | "url": "https://github.com/sponsors/ljharb" 892 | } 893 | }, 894 | "node_modules/detective": { 895 | "version": "5.2.1", 896 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", 897 | "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", 898 | "dev": true, 899 | "dependencies": { 900 | "acorn-node": "^1.8.2", 901 | "defined": "^1.0.0", 902 | "minimist": "^1.2.6" 903 | }, 904 | "bin": { 905 | "detective": "bin/detective.js" 906 | }, 907 | "engines": { 908 | "node": ">=0.8.0" 909 | } 910 | }, 911 | "node_modules/didyoumean": { 912 | "version": "1.2.2", 913 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 914 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 915 | "dev": true 916 | }, 917 | "node_modules/dlv": { 918 | "version": "1.1.3", 919 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 920 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 921 | "dev": true 922 | }, 923 | "node_modules/electron-to-chromium": { 924 | "version": "1.4.284", 925 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", 926 | "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", 927 | "dev": true 928 | }, 929 | "node_modules/esbuild": { 930 | "version": "0.15.13", 931 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz", 932 | "integrity": "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==", 933 | "dev": true, 934 | "hasInstallScript": true, 935 | "bin": { 936 | "esbuild": "bin/esbuild" 937 | }, 938 | "engines": { 939 | "node": ">=12" 940 | }, 941 | "optionalDependencies": { 942 | "@esbuild/android-arm": "0.15.13", 943 | "@esbuild/linux-loong64": "0.15.13", 944 | "esbuild-android-64": "0.15.13", 945 | "esbuild-android-arm64": "0.15.13", 946 | "esbuild-darwin-64": "0.15.13", 947 | "esbuild-darwin-arm64": "0.15.13", 948 | "esbuild-freebsd-64": "0.15.13", 949 | "esbuild-freebsd-arm64": "0.15.13", 950 | "esbuild-linux-32": "0.15.13", 951 | "esbuild-linux-64": "0.15.13", 952 | "esbuild-linux-arm": "0.15.13", 953 | "esbuild-linux-arm64": "0.15.13", 954 | "esbuild-linux-mips64le": "0.15.13", 955 | "esbuild-linux-ppc64le": "0.15.13", 956 | "esbuild-linux-riscv64": "0.15.13", 957 | "esbuild-linux-s390x": "0.15.13", 958 | "esbuild-netbsd-64": "0.15.13", 959 | "esbuild-openbsd-64": "0.15.13", 960 | "esbuild-sunos-64": "0.15.13", 961 | "esbuild-windows-32": "0.15.13", 962 | "esbuild-windows-64": "0.15.13", 963 | "esbuild-windows-arm64": "0.15.13" 964 | } 965 | }, 966 | "node_modules/esbuild-android-64": { 967 | "version": "0.15.13", 968 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz", 969 | "integrity": "sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==", 970 | "cpu": [ 971 | "x64" 972 | ], 973 | "dev": true, 974 | "optional": true, 975 | "os": [ 976 | "android" 977 | ], 978 | "engines": { 979 | "node": ">=12" 980 | } 981 | }, 982 | "node_modules/esbuild-android-arm64": { 983 | "version": "0.15.13", 984 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz", 985 | "integrity": "sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==", 986 | "cpu": [ 987 | "arm64" 988 | ], 989 | "dev": true, 990 | "optional": true, 991 | "os": [ 992 | "android" 993 | ], 994 | "engines": { 995 | "node": ">=12" 996 | } 997 | }, 998 | "node_modules/esbuild-darwin-64": { 999 | "version": "0.15.13", 1000 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz", 1001 | "integrity": "sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==", 1002 | "cpu": [ 1003 | "x64" 1004 | ], 1005 | "dev": true, 1006 | "optional": true, 1007 | "os": [ 1008 | "darwin" 1009 | ], 1010 | "engines": { 1011 | "node": ">=12" 1012 | } 1013 | }, 1014 | "node_modules/esbuild-darwin-arm64": { 1015 | "version": "0.15.13", 1016 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz", 1017 | "integrity": "sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==", 1018 | "cpu": [ 1019 | "arm64" 1020 | ], 1021 | "dev": true, 1022 | "optional": true, 1023 | "os": [ 1024 | "darwin" 1025 | ], 1026 | "engines": { 1027 | "node": ">=12" 1028 | } 1029 | }, 1030 | "node_modules/esbuild-freebsd-64": { 1031 | "version": "0.15.13", 1032 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz", 1033 | "integrity": "sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==", 1034 | "cpu": [ 1035 | "x64" 1036 | ], 1037 | "dev": true, 1038 | "optional": true, 1039 | "os": [ 1040 | "freebsd" 1041 | ], 1042 | "engines": { 1043 | "node": ">=12" 1044 | } 1045 | }, 1046 | "node_modules/esbuild-freebsd-arm64": { 1047 | "version": "0.15.13", 1048 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz", 1049 | "integrity": "sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==", 1050 | "cpu": [ 1051 | "arm64" 1052 | ], 1053 | "dev": true, 1054 | "optional": true, 1055 | "os": [ 1056 | "freebsd" 1057 | ], 1058 | "engines": { 1059 | "node": ">=12" 1060 | } 1061 | }, 1062 | "node_modules/esbuild-linux-32": { 1063 | "version": "0.15.13", 1064 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz", 1065 | "integrity": "sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==", 1066 | "cpu": [ 1067 | "ia32" 1068 | ], 1069 | "dev": true, 1070 | "optional": true, 1071 | "os": [ 1072 | "linux" 1073 | ], 1074 | "engines": { 1075 | "node": ">=12" 1076 | } 1077 | }, 1078 | "node_modules/esbuild-linux-64": { 1079 | "version": "0.15.13", 1080 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz", 1081 | "integrity": "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==", 1082 | "cpu": [ 1083 | "x64" 1084 | ], 1085 | "dev": true, 1086 | "optional": true, 1087 | "os": [ 1088 | "linux" 1089 | ], 1090 | "engines": { 1091 | "node": ">=12" 1092 | } 1093 | }, 1094 | "node_modules/esbuild-linux-arm": { 1095 | "version": "0.15.13", 1096 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz", 1097 | "integrity": "sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==", 1098 | "cpu": [ 1099 | "arm" 1100 | ], 1101 | "dev": true, 1102 | "optional": true, 1103 | "os": [ 1104 | "linux" 1105 | ], 1106 | "engines": { 1107 | "node": ">=12" 1108 | } 1109 | }, 1110 | "node_modules/esbuild-linux-arm64": { 1111 | "version": "0.15.13", 1112 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz", 1113 | "integrity": "sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==", 1114 | "cpu": [ 1115 | "arm64" 1116 | ], 1117 | "dev": true, 1118 | "optional": true, 1119 | "os": [ 1120 | "linux" 1121 | ], 1122 | "engines": { 1123 | "node": ">=12" 1124 | } 1125 | }, 1126 | "node_modules/esbuild-linux-mips64le": { 1127 | "version": "0.15.13", 1128 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz", 1129 | "integrity": "sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==", 1130 | "cpu": [ 1131 | "mips64el" 1132 | ], 1133 | "dev": true, 1134 | "optional": true, 1135 | "os": [ 1136 | "linux" 1137 | ], 1138 | "engines": { 1139 | "node": ">=12" 1140 | } 1141 | }, 1142 | "node_modules/esbuild-linux-ppc64le": { 1143 | "version": "0.15.13", 1144 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz", 1145 | "integrity": "sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==", 1146 | "cpu": [ 1147 | "ppc64" 1148 | ], 1149 | "dev": true, 1150 | "optional": true, 1151 | "os": [ 1152 | "linux" 1153 | ], 1154 | "engines": { 1155 | "node": ">=12" 1156 | } 1157 | }, 1158 | "node_modules/esbuild-linux-riscv64": { 1159 | "version": "0.15.13", 1160 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz", 1161 | "integrity": "sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==", 1162 | "cpu": [ 1163 | "riscv64" 1164 | ], 1165 | "dev": true, 1166 | "optional": true, 1167 | "os": [ 1168 | "linux" 1169 | ], 1170 | "engines": { 1171 | "node": ">=12" 1172 | } 1173 | }, 1174 | "node_modules/esbuild-linux-s390x": { 1175 | "version": "0.15.13", 1176 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz", 1177 | "integrity": "sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==", 1178 | "cpu": [ 1179 | "s390x" 1180 | ], 1181 | "dev": true, 1182 | "optional": true, 1183 | "os": [ 1184 | "linux" 1185 | ], 1186 | "engines": { 1187 | "node": ">=12" 1188 | } 1189 | }, 1190 | "node_modules/esbuild-netbsd-64": { 1191 | "version": "0.15.13", 1192 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz", 1193 | "integrity": "sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==", 1194 | "cpu": [ 1195 | "x64" 1196 | ], 1197 | "dev": true, 1198 | "optional": true, 1199 | "os": [ 1200 | "netbsd" 1201 | ], 1202 | "engines": { 1203 | "node": ">=12" 1204 | } 1205 | }, 1206 | "node_modules/esbuild-openbsd-64": { 1207 | "version": "0.15.13", 1208 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz", 1209 | "integrity": "sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==", 1210 | "cpu": [ 1211 | "x64" 1212 | ], 1213 | "dev": true, 1214 | "optional": true, 1215 | "os": [ 1216 | "openbsd" 1217 | ], 1218 | "engines": { 1219 | "node": ">=12" 1220 | } 1221 | }, 1222 | "node_modules/esbuild-sunos-64": { 1223 | "version": "0.15.13", 1224 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz", 1225 | "integrity": "sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==", 1226 | "cpu": [ 1227 | "x64" 1228 | ], 1229 | "dev": true, 1230 | "optional": true, 1231 | "os": [ 1232 | "sunos" 1233 | ], 1234 | "engines": { 1235 | "node": ">=12" 1236 | } 1237 | }, 1238 | "node_modules/esbuild-windows-32": { 1239 | "version": "0.15.13", 1240 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz", 1241 | "integrity": "sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==", 1242 | "cpu": [ 1243 | "ia32" 1244 | ], 1245 | "dev": true, 1246 | "optional": true, 1247 | "os": [ 1248 | "win32" 1249 | ], 1250 | "engines": { 1251 | "node": ">=12" 1252 | } 1253 | }, 1254 | "node_modules/esbuild-windows-64": { 1255 | "version": "0.15.13", 1256 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz", 1257 | "integrity": "sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==", 1258 | "cpu": [ 1259 | "x64" 1260 | ], 1261 | "dev": true, 1262 | "optional": true, 1263 | "os": [ 1264 | "win32" 1265 | ], 1266 | "engines": { 1267 | "node": ">=12" 1268 | } 1269 | }, 1270 | "node_modules/esbuild-windows-arm64": { 1271 | "version": "0.15.13", 1272 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz", 1273 | "integrity": "sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==", 1274 | "cpu": [ 1275 | "arm64" 1276 | ], 1277 | "dev": true, 1278 | "optional": true, 1279 | "os": [ 1280 | "win32" 1281 | ], 1282 | "engines": { 1283 | "node": ">=12" 1284 | } 1285 | }, 1286 | "node_modules/escalade": { 1287 | "version": "3.1.1", 1288 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1289 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1290 | "dev": true, 1291 | "engines": { 1292 | "node": ">=6" 1293 | } 1294 | }, 1295 | "node_modules/escape-string-regexp": { 1296 | "version": "1.0.5", 1297 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1298 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 1299 | "dev": true, 1300 | "engines": { 1301 | "node": ">=0.8.0" 1302 | } 1303 | }, 1304 | "node_modules/fast-glob": { 1305 | "version": "3.2.12", 1306 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", 1307 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", 1308 | "dev": true, 1309 | "dependencies": { 1310 | "@nodelib/fs.stat": "^2.0.2", 1311 | "@nodelib/fs.walk": "^1.2.3", 1312 | "glob-parent": "^5.1.2", 1313 | "merge2": "^1.3.0", 1314 | "micromatch": "^4.0.4" 1315 | }, 1316 | "engines": { 1317 | "node": ">=8.6.0" 1318 | } 1319 | }, 1320 | "node_modules/fast-glob/node_modules/glob-parent": { 1321 | "version": "5.1.2", 1322 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1323 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1324 | "dev": true, 1325 | "dependencies": { 1326 | "is-glob": "^4.0.1" 1327 | }, 1328 | "engines": { 1329 | "node": ">= 6" 1330 | } 1331 | }, 1332 | "node_modules/fastq": { 1333 | "version": "1.13.0", 1334 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 1335 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 1336 | "dev": true, 1337 | "dependencies": { 1338 | "reusify": "^1.0.4" 1339 | } 1340 | }, 1341 | "node_modules/fill-range": { 1342 | "version": "7.0.1", 1343 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1344 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1345 | "dev": true, 1346 | "dependencies": { 1347 | "to-regex-range": "^5.0.1" 1348 | }, 1349 | "engines": { 1350 | "node": ">=8" 1351 | } 1352 | }, 1353 | "node_modules/fraction.js": { 1354 | "version": "4.2.0", 1355 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", 1356 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", 1357 | "dev": true, 1358 | "engines": { 1359 | "node": "*" 1360 | }, 1361 | "funding": { 1362 | "type": "patreon", 1363 | "url": "https://www.patreon.com/infusion" 1364 | } 1365 | }, 1366 | "node_modules/fsevents": { 1367 | "version": "2.3.2", 1368 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1369 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1370 | "dev": true, 1371 | "hasInstallScript": true, 1372 | "optional": true, 1373 | "os": [ 1374 | "darwin" 1375 | ], 1376 | "engines": { 1377 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1378 | } 1379 | }, 1380 | "node_modules/function-bind": { 1381 | "version": "1.1.1", 1382 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1383 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1384 | "dev": true 1385 | }, 1386 | "node_modules/gensync": { 1387 | "version": "1.0.0-beta.2", 1388 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 1389 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 1390 | "dev": true, 1391 | "engines": { 1392 | "node": ">=6.9.0" 1393 | } 1394 | }, 1395 | "node_modules/glob-parent": { 1396 | "version": "6.0.2", 1397 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 1398 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1399 | "dev": true, 1400 | "dependencies": { 1401 | "is-glob": "^4.0.3" 1402 | }, 1403 | "engines": { 1404 | "node": ">=10.13.0" 1405 | } 1406 | }, 1407 | "node_modules/globals": { 1408 | "version": "11.12.0", 1409 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1410 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1411 | "dev": true, 1412 | "engines": { 1413 | "node": ">=4" 1414 | } 1415 | }, 1416 | "node_modules/has": { 1417 | "version": "1.0.3", 1418 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1419 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1420 | "dev": true, 1421 | "dependencies": { 1422 | "function-bind": "^1.1.1" 1423 | }, 1424 | "engines": { 1425 | "node": ">= 0.4.0" 1426 | } 1427 | }, 1428 | "node_modules/has-flag": { 1429 | "version": "3.0.0", 1430 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1431 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 1432 | "dev": true, 1433 | "engines": { 1434 | "node": ">=4" 1435 | } 1436 | }, 1437 | "node_modules/is-binary-path": { 1438 | "version": "2.1.0", 1439 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1440 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1441 | "dev": true, 1442 | "dependencies": { 1443 | "binary-extensions": "^2.0.0" 1444 | }, 1445 | "engines": { 1446 | "node": ">=8" 1447 | } 1448 | }, 1449 | "node_modules/is-core-module": { 1450 | "version": "2.11.0", 1451 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 1452 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 1453 | "dev": true, 1454 | "dependencies": { 1455 | "has": "^1.0.3" 1456 | }, 1457 | "funding": { 1458 | "url": "https://github.com/sponsors/ljharb" 1459 | } 1460 | }, 1461 | "node_modules/is-extglob": { 1462 | "version": "2.1.1", 1463 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1464 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1465 | "dev": true, 1466 | "engines": { 1467 | "node": ">=0.10.0" 1468 | } 1469 | }, 1470 | "node_modules/is-glob": { 1471 | "version": "4.0.3", 1472 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1473 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1474 | "dev": true, 1475 | "dependencies": { 1476 | "is-extglob": "^2.1.1" 1477 | }, 1478 | "engines": { 1479 | "node": ">=0.10.0" 1480 | } 1481 | }, 1482 | "node_modules/is-number": { 1483 | "version": "7.0.0", 1484 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1485 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1486 | "dev": true, 1487 | "engines": { 1488 | "node": ">=0.12.0" 1489 | } 1490 | }, 1491 | "node_modules/js-tokens": { 1492 | "version": "4.0.0", 1493 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1494 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1495 | }, 1496 | "node_modules/jsesc": { 1497 | "version": "2.5.2", 1498 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 1499 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 1500 | "dev": true, 1501 | "bin": { 1502 | "jsesc": "bin/jsesc" 1503 | }, 1504 | "engines": { 1505 | "node": ">=4" 1506 | } 1507 | }, 1508 | "node_modules/json5": { 1509 | "version": "2.2.1", 1510 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", 1511 | "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", 1512 | "dev": true, 1513 | "bin": { 1514 | "json5": "lib/cli.js" 1515 | }, 1516 | "engines": { 1517 | "node": ">=6" 1518 | } 1519 | }, 1520 | "node_modules/lilconfig": { 1521 | "version": "2.0.6", 1522 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", 1523 | "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", 1524 | "dev": true, 1525 | "engines": { 1526 | "node": ">=10" 1527 | } 1528 | }, 1529 | "node_modules/loose-envify": { 1530 | "version": "1.4.0", 1531 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1532 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1533 | "dependencies": { 1534 | "js-tokens": "^3.0.0 || ^4.0.0" 1535 | }, 1536 | "bin": { 1537 | "loose-envify": "cli.js" 1538 | } 1539 | }, 1540 | "node_modules/magic-string": { 1541 | "version": "0.26.7", 1542 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", 1543 | "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", 1544 | "dev": true, 1545 | "dependencies": { 1546 | "sourcemap-codec": "^1.4.8" 1547 | }, 1548 | "engines": { 1549 | "node": ">=12" 1550 | } 1551 | }, 1552 | "node_modules/merge2": { 1553 | "version": "1.4.1", 1554 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1555 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1556 | "dev": true, 1557 | "engines": { 1558 | "node": ">= 8" 1559 | } 1560 | }, 1561 | "node_modules/micromatch": { 1562 | "version": "4.0.5", 1563 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 1564 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 1565 | "dev": true, 1566 | "dependencies": { 1567 | "braces": "^3.0.2", 1568 | "picomatch": "^2.3.1" 1569 | }, 1570 | "engines": { 1571 | "node": ">=8.6" 1572 | } 1573 | }, 1574 | "node_modules/minimist": { 1575 | "version": "1.2.7", 1576 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", 1577 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", 1578 | "dev": true, 1579 | "funding": { 1580 | "url": "https://github.com/sponsors/ljharb" 1581 | } 1582 | }, 1583 | "node_modules/ms": { 1584 | "version": "2.1.2", 1585 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1586 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1587 | "dev": true 1588 | }, 1589 | "node_modules/nanoid": { 1590 | "version": "3.3.4", 1591 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 1592 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 1593 | "dev": true, 1594 | "bin": { 1595 | "nanoid": "bin/nanoid.cjs" 1596 | }, 1597 | "engines": { 1598 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1599 | } 1600 | }, 1601 | "node_modules/node-releases": { 1602 | "version": "2.0.6", 1603 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", 1604 | "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", 1605 | "dev": true 1606 | }, 1607 | "node_modules/normalize-path": { 1608 | "version": "3.0.0", 1609 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1610 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1611 | "dev": true, 1612 | "engines": { 1613 | "node": ">=0.10.0" 1614 | } 1615 | }, 1616 | "node_modules/normalize-range": { 1617 | "version": "0.1.2", 1618 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 1619 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", 1620 | "dev": true, 1621 | "engines": { 1622 | "node": ">=0.10.0" 1623 | } 1624 | }, 1625 | "node_modules/object-hash": { 1626 | "version": "3.0.0", 1627 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 1628 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 1629 | "dev": true, 1630 | "engines": { 1631 | "node": ">= 6" 1632 | } 1633 | }, 1634 | "node_modules/path-parse": { 1635 | "version": "1.0.7", 1636 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1637 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1638 | "dev": true 1639 | }, 1640 | "node_modules/picocolors": { 1641 | "version": "1.0.0", 1642 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1643 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1644 | "dev": true 1645 | }, 1646 | "node_modules/picomatch": { 1647 | "version": "2.3.1", 1648 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1649 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1650 | "dev": true, 1651 | "engines": { 1652 | "node": ">=8.6" 1653 | }, 1654 | "funding": { 1655 | "url": "https://github.com/sponsors/jonschlinkert" 1656 | } 1657 | }, 1658 | "node_modules/pify": { 1659 | "version": "2.3.0", 1660 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1661 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 1662 | "dev": true, 1663 | "engines": { 1664 | "node": ">=0.10.0" 1665 | } 1666 | }, 1667 | "node_modules/postcss": { 1668 | "version": "8.4.18", 1669 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", 1670 | "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", 1671 | "dev": true, 1672 | "funding": [ 1673 | { 1674 | "type": "opencollective", 1675 | "url": "https://opencollective.com/postcss/" 1676 | }, 1677 | { 1678 | "type": "tidelift", 1679 | "url": "https://tidelift.com/funding/github/npm/postcss" 1680 | } 1681 | ], 1682 | "dependencies": { 1683 | "nanoid": "^3.3.4", 1684 | "picocolors": "^1.0.0", 1685 | "source-map-js": "^1.0.2" 1686 | }, 1687 | "engines": { 1688 | "node": "^10 || ^12 || >=14" 1689 | } 1690 | }, 1691 | "node_modules/postcss-import": { 1692 | "version": "14.1.0", 1693 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", 1694 | "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", 1695 | "dev": true, 1696 | "dependencies": { 1697 | "postcss-value-parser": "^4.0.0", 1698 | "read-cache": "^1.0.0", 1699 | "resolve": "^1.1.7" 1700 | }, 1701 | "engines": { 1702 | "node": ">=10.0.0" 1703 | }, 1704 | "peerDependencies": { 1705 | "postcss": "^8.0.0" 1706 | } 1707 | }, 1708 | "node_modules/postcss-js": { 1709 | "version": "4.0.0", 1710 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", 1711 | "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", 1712 | "dev": true, 1713 | "dependencies": { 1714 | "camelcase-css": "^2.0.1" 1715 | }, 1716 | "engines": { 1717 | "node": "^12 || ^14 || >= 16" 1718 | }, 1719 | "funding": { 1720 | "type": "opencollective", 1721 | "url": "https://opencollective.com/postcss/" 1722 | }, 1723 | "peerDependencies": { 1724 | "postcss": "^8.3.3" 1725 | } 1726 | }, 1727 | "node_modules/postcss-load-config": { 1728 | "version": "3.1.4", 1729 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", 1730 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", 1731 | "dev": true, 1732 | "dependencies": { 1733 | "lilconfig": "^2.0.5", 1734 | "yaml": "^1.10.2" 1735 | }, 1736 | "engines": { 1737 | "node": ">= 10" 1738 | }, 1739 | "funding": { 1740 | "type": "opencollective", 1741 | "url": "https://opencollective.com/postcss/" 1742 | }, 1743 | "peerDependencies": { 1744 | "postcss": ">=8.0.9", 1745 | "ts-node": ">=9.0.0" 1746 | }, 1747 | "peerDependenciesMeta": { 1748 | "postcss": { 1749 | "optional": true 1750 | }, 1751 | "ts-node": { 1752 | "optional": true 1753 | } 1754 | } 1755 | }, 1756 | "node_modules/postcss-nested": { 1757 | "version": "6.0.0", 1758 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", 1759 | "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", 1760 | "dev": true, 1761 | "dependencies": { 1762 | "postcss-selector-parser": "^6.0.10" 1763 | }, 1764 | "engines": { 1765 | "node": ">=12.0" 1766 | }, 1767 | "funding": { 1768 | "type": "opencollective", 1769 | "url": "https://opencollective.com/postcss/" 1770 | }, 1771 | "peerDependencies": { 1772 | "postcss": "^8.2.14" 1773 | } 1774 | }, 1775 | "node_modules/postcss-selector-parser": { 1776 | "version": "6.0.10", 1777 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", 1778 | "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", 1779 | "dev": true, 1780 | "dependencies": { 1781 | "cssesc": "^3.0.0", 1782 | "util-deprecate": "^1.0.2" 1783 | }, 1784 | "engines": { 1785 | "node": ">=4" 1786 | } 1787 | }, 1788 | "node_modules/postcss-value-parser": { 1789 | "version": "4.2.0", 1790 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 1791 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 1792 | "dev": true 1793 | }, 1794 | "node_modules/queue-microtask": { 1795 | "version": "1.2.3", 1796 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1797 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1798 | "dev": true, 1799 | "funding": [ 1800 | { 1801 | "type": "github", 1802 | "url": "https://github.com/sponsors/feross" 1803 | }, 1804 | { 1805 | "type": "patreon", 1806 | "url": "https://www.patreon.com/feross" 1807 | }, 1808 | { 1809 | "type": "consulting", 1810 | "url": "https://feross.org/support" 1811 | } 1812 | ] 1813 | }, 1814 | "node_modules/quick-lru": { 1815 | "version": "5.1.1", 1816 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 1817 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 1818 | "dev": true, 1819 | "engines": { 1820 | "node": ">=10" 1821 | }, 1822 | "funding": { 1823 | "url": "https://github.com/sponsors/sindresorhus" 1824 | } 1825 | }, 1826 | "node_modules/react": { 1827 | "version": "18.2.0", 1828 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 1829 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 1830 | "dependencies": { 1831 | "loose-envify": "^1.1.0" 1832 | }, 1833 | "engines": { 1834 | "node": ">=0.10.0" 1835 | } 1836 | }, 1837 | "node_modules/react-dom": { 1838 | "version": "18.2.0", 1839 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 1840 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 1841 | "dependencies": { 1842 | "loose-envify": "^1.1.0", 1843 | "scheduler": "^0.23.0" 1844 | }, 1845 | "peerDependencies": { 1846 | "react": "^18.2.0" 1847 | } 1848 | }, 1849 | "node_modules/react-refresh": { 1850 | "version": "0.14.0", 1851 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", 1852 | "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", 1853 | "dev": true, 1854 | "engines": { 1855 | "node": ">=0.10.0" 1856 | } 1857 | }, 1858 | "node_modules/read-cache": { 1859 | "version": "1.0.0", 1860 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 1861 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 1862 | "dev": true, 1863 | "dependencies": { 1864 | "pify": "^2.3.0" 1865 | } 1866 | }, 1867 | "node_modules/readdirp": { 1868 | "version": "3.6.0", 1869 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1870 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1871 | "dev": true, 1872 | "dependencies": { 1873 | "picomatch": "^2.2.1" 1874 | }, 1875 | "engines": { 1876 | "node": ">=8.10.0" 1877 | } 1878 | }, 1879 | "node_modules/resolve": { 1880 | "version": "1.22.1", 1881 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 1882 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 1883 | "dev": true, 1884 | "dependencies": { 1885 | "is-core-module": "^2.9.0", 1886 | "path-parse": "^1.0.7", 1887 | "supports-preserve-symlinks-flag": "^1.0.0" 1888 | }, 1889 | "bin": { 1890 | "resolve": "bin/resolve" 1891 | }, 1892 | "funding": { 1893 | "url": "https://github.com/sponsors/ljharb" 1894 | } 1895 | }, 1896 | "node_modules/reusify": { 1897 | "version": "1.0.4", 1898 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1899 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1900 | "dev": true, 1901 | "engines": { 1902 | "iojs": ">=1.0.0", 1903 | "node": ">=0.10.0" 1904 | } 1905 | }, 1906 | "node_modules/rollup": { 1907 | "version": "2.79.1", 1908 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", 1909 | "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", 1910 | "dev": true, 1911 | "bin": { 1912 | "rollup": "dist/bin/rollup" 1913 | }, 1914 | "engines": { 1915 | "node": ">=10.0.0" 1916 | }, 1917 | "optionalDependencies": { 1918 | "fsevents": "~2.3.2" 1919 | } 1920 | }, 1921 | "node_modules/run-parallel": { 1922 | "version": "1.2.0", 1923 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1924 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1925 | "dev": true, 1926 | "funding": [ 1927 | { 1928 | "type": "github", 1929 | "url": "https://github.com/sponsors/feross" 1930 | }, 1931 | { 1932 | "type": "patreon", 1933 | "url": "https://www.patreon.com/feross" 1934 | }, 1935 | { 1936 | "type": "consulting", 1937 | "url": "https://feross.org/support" 1938 | } 1939 | ], 1940 | "dependencies": { 1941 | "queue-microtask": "^1.2.2" 1942 | } 1943 | }, 1944 | "node_modules/scheduler": { 1945 | "version": "0.23.0", 1946 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 1947 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 1948 | "dependencies": { 1949 | "loose-envify": "^1.1.0" 1950 | } 1951 | }, 1952 | "node_modules/semver": { 1953 | "version": "6.3.0", 1954 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1955 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1956 | "dev": true, 1957 | "bin": { 1958 | "semver": "bin/semver.js" 1959 | } 1960 | }, 1961 | "node_modules/source-map-js": { 1962 | "version": "1.0.2", 1963 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1964 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1965 | "dev": true, 1966 | "engines": { 1967 | "node": ">=0.10.0" 1968 | } 1969 | }, 1970 | "node_modules/sourcemap-codec": { 1971 | "version": "1.4.8", 1972 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1973 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 1974 | "dev": true 1975 | }, 1976 | "node_modules/supports-color": { 1977 | "version": "5.5.0", 1978 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1979 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1980 | "dev": true, 1981 | "dependencies": { 1982 | "has-flag": "^3.0.0" 1983 | }, 1984 | "engines": { 1985 | "node": ">=4" 1986 | } 1987 | }, 1988 | "node_modules/supports-preserve-symlinks-flag": { 1989 | "version": "1.0.0", 1990 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1991 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1992 | "dev": true, 1993 | "engines": { 1994 | "node": ">= 0.4" 1995 | }, 1996 | "funding": { 1997 | "url": "https://github.com/sponsors/ljharb" 1998 | } 1999 | }, 2000 | "node_modules/tailwindcss": { 2001 | "version": "3.2.2", 2002 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.2.tgz", 2003 | "integrity": "sha512-c2GtSdqg+harR4QeoTmex0Ngfg8IIHNeLQH5yr2B9uZbZR1Xt1rYbjWOWTcj3YLTZhrmZnPowoQDbSRFyZHQ5Q==", 2004 | "dev": true, 2005 | "dependencies": { 2006 | "arg": "^5.0.2", 2007 | "chokidar": "^3.5.3", 2008 | "color-name": "^1.1.4", 2009 | "detective": "^5.2.1", 2010 | "didyoumean": "^1.2.2", 2011 | "dlv": "^1.1.3", 2012 | "fast-glob": "^3.2.12", 2013 | "glob-parent": "^6.0.2", 2014 | "is-glob": "^4.0.3", 2015 | "lilconfig": "^2.0.6", 2016 | "micromatch": "^4.0.5", 2017 | "normalize-path": "^3.0.0", 2018 | "object-hash": "^3.0.0", 2019 | "picocolors": "^1.0.0", 2020 | "postcss": "^8.4.18", 2021 | "postcss-import": "^14.1.0", 2022 | "postcss-js": "^4.0.0", 2023 | "postcss-load-config": "^3.1.4", 2024 | "postcss-nested": "6.0.0", 2025 | "postcss-selector-parser": "^6.0.10", 2026 | "postcss-value-parser": "^4.2.0", 2027 | "quick-lru": "^5.1.1", 2028 | "resolve": "^1.22.1" 2029 | }, 2030 | "bin": { 2031 | "tailwind": "lib/cli.js", 2032 | "tailwindcss": "lib/cli.js" 2033 | }, 2034 | "engines": { 2035 | "node": ">=12.13.0" 2036 | }, 2037 | "peerDependencies": { 2038 | "postcss": "^8.0.9" 2039 | } 2040 | }, 2041 | "node_modules/tailwindcss/node_modules/color-name": { 2042 | "version": "1.1.4", 2043 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2044 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2045 | "dev": true 2046 | }, 2047 | "node_modules/to-fast-properties": { 2048 | "version": "2.0.0", 2049 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 2050 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 2051 | "dev": true, 2052 | "engines": { 2053 | "node": ">=4" 2054 | } 2055 | }, 2056 | "node_modules/to-regex-range": { 2057 | "version": "5.0.1", 2058 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2059 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2060 | "dev": true, 2061 | "dependencies": { 2062 | "is-number": "^7.0.0" 2063 | }, 2064 | "engines": { 2065 | "node": ">=8.0" 2066 | } 2067 | }, 2068 | "node_modules/update-browserslist-db": { 2069 | "version": "1.0.10", 2070 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", 2071 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", 2072 | "dev": true, 2073 | "funding": [ 2074 | { 2075 | "type": "opencollective", 2076 | "url": "https://opencollective.com/browserslist" 2077 | }, 2078 | { 2079 | "type": "tidelift", 2080 | "url": "https://tidelift.com/funding/github/npm/browserslist" 2081 | } 2082 | ], 2083 | "dependencies": { 2084 | "escalade": "^3.1.1", 2085 | "picocolors": "^1.0.0" 2086 | }, 2087 | "bin": { 2088 | "browserslist-lint": "cli.js" 2089 | }, 2090 | "peerDependencies": { 2091 | "browserslist": ">= 4.21.0" 2092 | } 2093 | }, 2094 | "node_modules/util-deprecate": { 2095 | "version": "1.0.2", 2096 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2097 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 2098 | "dev": true 2099 | }, 2100 | "node_modules/vite": { 2101 | "version": "3.2.3", 2102 | "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.3.tgz", 2103 | "integrity": "sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==", 2104 | "dev": true, 2105 | "dependencies": { 2106 | "esbuild": "^0.15.9", 2107 | "postcss": "^8.4.18", 2108 | "resolve": "^1.22.1", 2109 | "rollup": "^2.79.1" 2110 | }, 2111 | "bin": { 2112 | "vite": "bin/vite.js" 2113 | }, 2114 | "engines": { 2115 | "node": "^14.18.0 || >=16.0.0" 2116 | }, 2117 | "optionalDependencies": { 2118 | "fsevents": "~2.3.2" 2119 | }, 2120 | "peerDependencies": { 2121 | "@types/node": ">= 14", 2122 | "less": "*", 2123 | "sass": "*", 2124 | "stylus": "*", 2125 | "sugarss": "*", 2126 | "terser": "^5.4.0" 2127 | }, 2128 | "peerDependenciesMeta": { 2129 | "@types/node": { 2130 | "optional": true 2131 | }, 2132 | "less": { 2133 | "optional": true 2134 | }, 2135 | "sass": { 2136 | "optional": true 2137 | }, 2138 | "stylus": { 2139 | "optional": true 2140 | }, 2141 | "sugarss": { 2142 | "optional": true 2143 | }, 2144 | "terser": { 2145 | "optional": true 2146 | } 2147 | } 2148 | }, 2149 | "node_modules/xtend": { 2150 | "version": "4.0.2", 2151 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 2152 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 2153 | "dev": true, 2154 | "engines": { 2155 | "node": ">=0.4" 2156 | } 2157 | }, 2158 | "node_modules/yaml": { 2159 | "version": "1.10.2", 2160 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 2161 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 2162 | "dev": true, 2163 | "engines": { 2164 | "node": ">= 6" 2165 | } 2166 | } 2167 | }, 2168 | "dependencies": { 2169 | "@ampproject/remapping": { 2170 | "version": "2.2.0", 2171 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", 2172 | "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", 2173 | "dev": true, 2174 | "requires": { 2175 | "@jridgewell/gen-mapping": "^0.1.0", 2176 | "@jridgewell/trace-mapping": "^0.3.9" 2177 | } 2178 | }, 2179 | "@babel/code-frame": { 2180 | "version": "7.18.6", 2181 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 2182 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 2183 | "dev": true, 2184 | "requires": { 2185 | "@babel/highlight": "^7.18.6" 2186 | } 2187 | }, 2188 | "@babel/compat-data": { 2189 | "version": "7.20.1", 2190 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", 2191 | "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", 2192 | "dev": true 2193 | }, 2194 | "@babel/core": { 2195 | "version": "7.20.2", 2196 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", 2197 | "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", 2198 | "dev": true, 2199 | "requires": { 2200 | "@ampproject/remapping": "^2.1.0", 2201 | "@babel/code-frame": "^7.18.6", 2202 | "@babel/generator": "^7.20.2", 2203 | "@babel/helper-compilation-targets": "^7.20.0", 2204 | "@babel/helper-module-transforms": "^7.20.2", 2205 | "@babel/helpers": "^7.20.1", 2206 | "@babel/parser": "^7.20.2", 2207 | "@babel/template": "^7.18.10", 2208 | "@babel/traverse": "^7.20.1", 2209 | "@babel/types": "^7.20.2", 2210 | "convert-source-map": "^1.7.0", 2211 | "debug": "^4.1.0", 2212 | "gensync": "^1.0.0-beta.2", 2213 | "json5": "^2.2.1", 2214 | "semver": "^6.3.0" 2215 | } 2216 | }, 2217 | "@babel/generator": { 2218 | "version": "7.20.4", 2219 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", 2220 | "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", 2221 | "dev": true, 2222 | "requires": { 2223 | "@babel/types": "^7.20.2", 2224 | "@jridgewell/gen-mapping": "^0.3.2", 2225 | "jsesc": "^2.5.1" 2226 | }, 2227 | "dependencies": { 2228 | "@jridgewell/gen-mapping": { 2229 | "version": "0.3.2", 2230 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 2231 | "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 2232 | "dev": true, 2233 | "requires": { 2234 | "@jridgewell/set-array": "^1.0.1", 2235 | "@jridgewell/sourcemap-codec": "^1.4.10", 2236 | "@jridgewell/trace-mapping": "^0.3.9" 2237 | } 2238 | } 2239 | } 2240 | }, 2241 | "@babel/helper-annotate-as-pure": { 2242 | "version": "7.18.6", 2243 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", 2244 | "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", 2245 | "dev": true, 2246 | "requires": { 2247 | "@babel/types": "^7.18.6" 2248 | } 2249 | }, 2250 | "@babel/helper-compilation-targets": { 2251 | "version": "7.20.0", 2252 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", 2253 | "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", 2254 | "dev": true, 2255 | "requires": { 2256 | "@babel/compat-data": "^7.20.0", 2257 | "@babel/helper-validator-option": "^7.18.6", 2258 | "browserslist": "^4.21.3", 2259 | "semver": "^6.3.0" 2260 | } 2261 | }, 2262 | "@babel/helper-environment-visitor": { 2263 | "version": "7.18.9", 2264 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", 2265 | "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", 2266 | "dev": true 2267 | }, 2268 | "@babel/helper-function-name": { 2269 | "version": "7.19.0", 2270 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", 2271 | "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", 2272 | "dev": true, 2273 | "requires": { 2274 | "@babel/template": "^7.18.10", 2275 | "@babel/types": "^7.19.0" 2276 | } 2277 | }, 2278 | "@babel/helper-hoist-variables": { 2279 | "version": "7.18.6", 2280 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", 2281 | "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", 2282 | "dev": true, 2283 | "requires": { 2284 | "@babel/types": "^7.18.6" 2285 | } 2286 | }, 2287 | "@babel/helper-module-imports": { 2288 | "version": "7.18.6", 2289 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", 2290 | "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", 2291 | "dev": true, 2292 | "requires": { 2293 | "@babel/types": "^7.18.6" 2294 | } 2295 | }, 2296 | "@babel/helper-module-transforms": { 2297 | "version": "7.20.2", 2298 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", 2299 | "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", 2300 | "dev": true, 2301 | "requires": { 2302 | "@babel/helper-environment-visitor": "^7.18.9", 2303 | "@babel/helper-module-imports": "^7.18.6", 2304 | "@babel/helper-simple-access": "^7.20.2", 2305 | "@babel/helper-split-export-declaration": "^7.18.6", 2306 | "@babel/helper-validator-identifier": "^7.19.1", 2307 | "@babel/template": "^7.18.10", 2308 | "@babel/traverse": "^7.20.1", 2309 | "@babel/types": "^7.20.2" 2310 | } 2311 | }, 2312 | "@babel/helper-plugin-utils": { 2313 | "version": "7.20.2", 2314 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", 2315 | "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", 2316 | "dev": true 2317 | }, 2318 | "@babel/helper-simple-access": { 2319 | "version": "7.20.2", 2320 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", 2321 | "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", 2322 | "dev": true, 2323 | "requires": { 2324 | "@babel/types": "^7.20.2" 2325 | } 2326 | }, 2327 | "@babel/helper-split-export-declaration": { 2328 | "version": "7.18.6", 2329 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", 2330 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", 2331 | "dev": true, 2332 | "requires": { 2333 | "@babel/types": "^7.18.6" 2334 | } 2335 | }, 2336 | "@babel/helper-string-parser": { 2337 | "version": "7.19.4", 2338 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", 2339 | "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", 2340 | "dev": true 2341 | }, 2342 | "@babel/helper-validator-identifier": { 2343 | "version": "7.19.1", 2344 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 2345 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 2346 | "dev": true 2347 | }, 2348 | "@babel/helper-validator-option": { 2349 | "version": "7.18.6", 2350 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", 2351 | "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", 2352 | "dev": true 2353 | }, 2354 | "@babel/helpers": { 2355 | "version": "7.20.1", 2356 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", 2357 | "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", 2358 | "dev": true, 2359 | "requires": { 2360 | "@babel/template": "^7.18.10", 2361 | "@babel/traverse": "^7.20.1", 2362 | "@babel/types": "^7.20.0" 2363 | } 2364 | }, 2365 | "@babel/highlight": { 2366 | "version": "7.18.6", 2367 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 2368 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 2369 | "dev": true, 2370 | "requires": { 2371 | "@babel/helper-validator-identifier": "^7.18.6", 2372 | "chalk": "^2.0.0", 2373 | "js-tokens": "^4.0.0" 2374 | } 2375 | }, 2376 | "@babel/parser": { 2377 | "version": "7.20.3", 2378 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", 2379 | "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", 2380 | "dev": true 2381 | }, 2382 | "@babel/plugin-syntax-jsx": { 2383 | "version": "7.18.6", 2384 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", 2385 | "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", 2386 | "dev": true, 2387 | "requires": { 2388 | "@babel/helper-plugin-utils": "^7.18.6" 2389 | } 2390 | }, 2391 | "@babel/plugin-transform-react-jsx": { 2392 | "version": "7.19.0", 2393 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", 2394 | "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", 2395 | "dev": true, 2396 | "requires": { 2397 | "@babel/helper-annotate-as-pure": "^7.18.6", 2398 | "@babel/helper-module-imports": "^7.18.6", 2399 | "@babel/helper-plugin-utils": "^7.19.0", 2400 | "@babel/plugin-syntax-jsx": "^7.18.6", 2401 | "@babel/types": "^7.19.0" 2402 | } 2403 | }, 2404 | "@babel/plugin-transform-react-jsx-development": { 2405 | "version": "7.18.6", 2406 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", 2407 | "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", 2408 | "dev": true, 2409 | "requires": { 2410 | "@babel/plugin-transform-react-jsx": "^7.18.6" 2411 | } 2412 | }, 2413 | "@babel/plugin-transform-react-jsx-self": { 2414 | "version": "7.18.6", 2415 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", 2416 | "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", 2417 | "dev": true, 2418 | "requires": { 2419 | "@babel/helper-plugin-utils": "^7.18.6" 2420 | } 2421 | }, 2422 | "@babel/plugin-transform-react-jsx-source": { 2423 | "version": "7.19.6", 2424 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", 2425 | "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", 2426 | "dev": true, 2427 | "requires": { 2428 | "@babel/helper-plugin-utils": "^7.19.0" 2429 | } 2430 | }, 2431 | "@babel/template": { 2432 | "version": "7.18.10", 2433 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", 2434 | "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", 2435 | "dev": true, 2436 | "requires": { 2437 | "@babel/code-frame": "^7.18.6", 2438 | "@babel/parser": "^7.18.10", 2439 | "@babel/types": "^7.18.10" 2440 | } 2441 | }, 2442 | "@babel/traverse": { 2443 | "version": "7.20.1", 2444 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", 2445 | "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", 2446 | "dev": true, 2447 | "requires": { 2448 | "@babel/code-frame": "^7.18.6", 2449 | "@babel/generator": "^7.20.1", 2450 | "@babel/helper-environment-visitor": "^7.18.9", 2451 | "@babel/helper-function-name": "^7.19.0", 2452 | "@babel/helper-hoist-variables": "^7.18.6", 2453 | "@babel/helper-split-export-declaration": "^7.18.6", 2454 | "@babel/parser": "^7.20.1", 2455 | "@babel/types": "^7.20.0", 2456 | "debug": "^4.1.0", 2457 | "globals": "^11.1.0" 2458 | } 2459 | }, 2460 | "@babel/types": { 2461 | "version": "7.20.2", 2462 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", 2463 | "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", 2464 | "dev": true, 2465 | "requires": { 2466 | "@babel/helper-string-parser": "^7.19.4", 2467 | "@babel/helper-validator-identifier": "^7.19.1", 2468 | "to-fast-properties": "^2.0.0" 2469 | } 2470 | }, 2471 | "@esbuild/android-arm": { 2472 | "version": "0.15.13", 2473 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz", 2474 | "integrity": "sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==", 2475 | "dev": true, 2476 | "optional": true 2477 | }, 2478 | "@esbuild/linux-loong64": { 2479 | "version": "0.15.13", 2480 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz", 2481 | "integrity": "sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==", 2482 | "dev": true, 2483 | "optional": true 2484 | }, 2485 | "@jridgewell/gen-mapping": { 2486 | "version": "0.1.1", 2487 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", 2488 | "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", 2489 | "dev": true, 2490 | "requires": { 2491 | "@jridgewell/set-array": "^1.0.0", 2492 | "@jridgewell/sourcemap-codec": "^1.4.10" 2493 | } 2494 | }, 2495 | "@jridgewell/resolve-uri": { 2496 | "version": "3.1.0", 2497 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 2498 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 2499 | "dev": true 2500 | }, 2501 | "@jridgewell/set-array": { 2502 | "version": "1.1.2", 2503 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 2504 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 2505 | "dev": true 2506 | }, 2507 | "@jridgewell/sourcemap-codec": { 2508 | "version": "1.4.14", 2509 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 2510 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 2511 | "dev": true 2512 | }, 2513 | "@jridgewell/trace-mapping": { 2514 | "version": "0.3.17", 2515 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", 2516 | "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", 2517 | "dev": true, 2518 | "requires": { 2519 | "@jridgewell/resolve-uri": "3.1.0", 2520 | "@jridgewell/sourcemap-codec": "1.4.14" 2521 | } 2522 | }, 2523 | "@nodelib/fs.scandir": { 2524 | "version": "2.1.5", 2525 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 2526 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 2527 | "dev": true, 2528 | "requires": { 2529 | "@nodelib/fs.stat": "2.0.5", 2530 | "run-parallel": "^1.1.9" 2531 | } 2532 | }, 2533 | "@nodelib/fs.stat": { 2534 | "version": "2.0.5", 2535 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 2536 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 2537 | "dev": true 2538 | }, 2539 | "@nodelib/fs.walk": { 2540 | "version": "1.2.8", 2541 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 2542 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 2543 | "dev": true, 2544 | "requires": { 2545 | "@nodelib/fs.scandir": "2.1.5", 2546 | "fastq": "^1.6.0" 2547 | } 2548 | }, 2549 | "@types/prop-types": { 2550 | "version": "15.7.5", 2551 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", 2552 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", 2553 | "dev": true 2554 | }, 2555 | "@types/react": { 2556 | "version": "18.0.25", 2557 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.25.tgz", 2558 | "integrity": "sha512-xD6c0KDT4m7n9uD4ZHi02lzskaiqcBxf4zi+tXZY98a04wvc0hi/TcCPC2FOESZi51Nd7tlUeOJY8RofL799/g==", 2559 | "dev": true, 2560 | "requires": { 2561 | "@types/prop-types": "*", 2562 | "@types/scheduler": "*", 2563 | "csstype": "^3.0.2" 2564 | } 2565 | }, 2566 | "@types/react-dom": { 2567 | "version": "18.0.8", 2568 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.8.tgz", 2569 | "integrity": "sha512-C3GYO0HLaOkk9dDAz3Dl4sbe4AKUGTCfFIZsz3n/82dPNN8Du533HzKatDxeUYWu24wJgMP1xICqkWk1YOLOIw==", 2570 | "dev": true, 2571 | "requires": { 2572 | "@types/react": "*" 2573 | } 2574 | }, 2575 | "@types/scheduler": { 2576 | "version": "0.16.2", 2577 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", 2578 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", 2579 | "dev": true 2580 | }, 2581 | "@vitejs/plugin-react": { 2582 | "version": "2.2.0", 2583 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-2.2.0.tgz", 2584 | "integrity": "sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA==", 2585 | "dev": true, 2586 | "requires": { 2587 | "@babel/core": "^7.19.6", 2588 | "@babel/plugin-transform-react-jsx": "^7.19.0", 2589 | "@babel/plugin-transform-react-jsx-development": "^7.18.6", 2590 | "@babel/plugin-transform-react-jsx-self": "^7.18.6", 2591 | "@babel/plugin-transform-react-jsx-source": "^7.19.6", 2592 | "magic-string": "^0.26.7", 2593 | "react-refresh": "^0.14.0" 2594 | } 2595 | }, 2596 | "acorn": { 2597 | "version": "7.4.1", 2598 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 2599 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 2600 | "dev": true 2601 | }, 2602 | "acorn-node": { 2603 | "version": "1.8.2", 2604 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 2605 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 2606 | "dev": true, 2607 | "requires": { 2608 | "acorn": "^7.0.0", 2609 | "acorn-walk": "^7.0.0", 2610 | "xtend": "^4.0.2" 2611 | } 2612 | }, 2613 | "acorn-walk": { 2614 | "version": "7.2.0", 2615 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 2616 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", 2617 | "dev": true 2618 | }, 2619 | "ansi-styles": { 2620 | "version": "3.2.1", 2621 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2622 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2623 | "dev": true, 2624 | "requires": { 2625 | "color-convert": "^1.9.0" 2626 | } 2627 | }, 2628 | "anymatch": { 2629 | "version": "3.1.2", 2630 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 2631 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 2632 | "dev": true, 2633 | "requires": { 2634 | "normalize-path": "^3.0.0", 2635 | "picomatch": "^2.0.4" 2636 | } 2637 | }, 2638 | "arg": { 2639 | "version": "5.0.2", 2640 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 2641 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 2642 | "dev": true 2643 | }, 2644 | "autoprefixer": { 2645 | "version": "10.4.13", 2646 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", 2647 | "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", 2648 | "dev": true, 2649 | "requires": { 2650 | "browserslist": "^4.21.4", 2651 | "caniuse-lite": "^1.0.30001426", 2652 | "fraction.js": "^4.2.0", 2653 | "normalize-range": "^0.1.2", 2654 | "picocolors": "^1.0.0", 2655 | "postcss-value-parser": "^4.2.0" 2656 | } 2657 | }, 2658 | "binary-extensions": { 2659 | "version": "2.2.0", 2660 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 2661 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 2662 | "dev": true 2663 | }, 2664 | "braces": { 2665 | "version": "3.0.2", 2666 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 2667 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 2668 | "dev": true, 2669 | "requires": { 2670 | "fill-range": "^7.0.1" 2671 | } 2672 | }, 2673 | "browserslist": { 2674 | "version": "4.21.4", 2675 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", 2676 | "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", 2677 | "dev": true, 2678 | "requires": { 2679 | "caniuse-lite": "^1.0.30001400", 2680 | "electron-to-chromium": "^1.4.251", 2681 | "node-releases": "^2.0.6", 2682 | "update-browserslist-db": "^1.0.9" 2683 | } 2684 | }, 2685 | "camelcase-css": { 2686 | "version": "2.0.1", 2687 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 2688 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 2689 | "dev": true 2690 | }, 2691 | "caniuse-lite": { 2692 | "version": "1.0.30001431", 2693 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", 2694 | "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", 2695 | "dev": true 2696 | }, 2697 | "chalk": { 2698 | "version": "2.4.2", 2699 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2700 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2701 | "dev": true, 2702 | "requires": { 2703 | "ansi-styles": "^3.2.1", 2704 | "escape-string-regexp": "^1.0.5", 2705 | "supports-color": "^5.3.0" 2706 | } 2707 | }, 2708 | "chokidar": { 2709 | "version": "3.5.3", 2710 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 2711 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 2712 | "dev": true, 2713 | "requires": { 2714 | "anymatch": "~3.1.2", 2715 | "braces": "~3.0.2", 2716 | "fsevents": "~2.3.2", 2717 | "glob-parent": "~5.1.2", 2718 | "is-binary-path": "~2.1.0", 2719 | "is-glob": "~4.0.1", 2720 | "normalize-path": "~3.0.0", 2721 | "readdirp": "~3.6.0" 2722 | }, 2723 | "dependencies": { 2724 | "glob-parent": { 2725 | "version": "5.1.2", 2726 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2727 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2728 | "dev": true, 2729 | "requires": { 2730 | "is-glob": "^4.0.1" 2731 | } 2732 | } 2733 | } 2734 | }, 2735 | "color-convert": { 2736 | "version": "1.9.3", 2737 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2738 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 2739 | "dev": true, 2740 | "requires": { 2741 | "color-name": "1.1.3" 2742 | } 2743 | }, 2744 | "color-name": { 2745 | "version": "1.1.3", 2746 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 2747 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 2748 | "dev": true 2749 | }, 2750 | "convert-source-map": { 2751 | "version": "1.9.0", 2752 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 2753 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 2754 | "dev": true 2755 | }, 2756 | "cssesc": { 2757 | "version": "3.0.0", 2758 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 2759 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 2760 | "dev": true 2761 | }, 2762 | "csstype": { 2763 | "version": "3.1.1", 2764 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", 2765 | "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", 2766 | "dev": true 2767 | }, 2768 | "debug": { 2769 | "version": "4.3.4", 2770 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2771 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2772 | "dev": true, 2773 | "requires": { 2774 | "ms": "2.1.2" 2775 | } 2776 | }, 2777 | "defined": { 2778 | "version": "1.0.1", 2779 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", 2780 | "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", 2781 | "dev": true 2782 | }, 2783 | "detective": { 2784 | "version": "5.2.1", 2785 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", 2786 | "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", 2787 | "dev": true, 2788 | "requires": { 2789 | "acorn-node": "^1.8.2", 2790 | "defined": "^1.0.0", 2791 | "minimist": "^1.2.6" 2792 | } 2793 | }, 2794 | "didyoumean": { 2795 | "version": "1.2.2", 2796 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 2797 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 2798 | "dev": true 2799 | }, 2800 | "dlv": { 2801 | "version": "1.1.3", 2802 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 2803 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 2804 | "dev": true 2805 | }, 2806 | "electron-to-chromium": { 2807 | "version": "1.4.284", 2808 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", 2809 | "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", 2810 | "dev": true 2811 | }, 2812 | "esbuild": { 2813 | "version": "0.15.13", 2814 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz", 2815 | "integrity": "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==", 2816 | "dev": true, 2817 | "requires": { 2818 | "@esbuild/android-arm": "0.15.13", 2819 | "@esbuild/linux-loong64": "0.15.13", 2820 | "esbuild-android-64": "0.15.13", 2821 | "esbuild-android-arm64": "0.15.13", 2822 | "esbuild-darwin-64": "0.15.13", 2823 | "esbuild-darwin-arm64": "0.15.13", 2824 | "esbuild-freebsd-64": "0.15.13", 2825 | "esbuild-freebsd-arm64": "0.15.13", 2826 | "esbuild-linux-32": "0.15.13", 2827 | "esbuild-linux-64": "0.15.13", 2828 | "esbuild-linux-arm": "0.15.13", 2829 | "esbuild-linux-arm64": "0.15.13", 2830 | "esbuild-linux-mips64le": "0.15.13", 2831 | "esbuild-linux-ppc64le": "0.15.13", 2832 | "esbuild-linux-riscv64": "0.15.13", 2833 | "esbuild-linux-s390x": "0.15.13", 2834 | "esbuild-netbsd-64": "0.15.13", 2835 | "esbuild-openbsd-64": "0.15.13", 2836 | "esbuild-sunos-64": "0.15.13", 2837 | "esbuild-windows-32": "0.15.13", 2838 | "esbuild-windows-64": "0.15.13", 2839 | "esbuild-windows-arm64": "0.15.13" 2840 | } 2841 | }, 2842 | "esbuild-android-64": { 2843 | "version": "0.15.13", 2844 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz", 2845 | "integrity": "sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==", 2846 | "dev": true, 2847 | "optional": true 2848 | }, 2849 | "esbuild-android-arm64": { 2850 | "version": "0.15.13", 2851 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz", 2852 | "integrity": "sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==", 2853 | "dev": true, 2854 | "optional": true 2855 | }, 2856 | "esbuild-darwin-64": { 2857 | "version": "0.15.13", 2858 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz", 2859 | "integrity": "sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==", 2860 | "dev": true, 2861 | "optional": true 2862 | }, 2863 | "esbuild-darwin-arm64": { 2864 | "version": "0.15.13", 2865 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz", 2866 | "integrity": "sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==", 2867 | "dev": true, 2868 | "optional": true 2869 | }, 2870 | "esbuild-freebsd-64": { 2871 | "version": "0.15.13", 2872 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz", 2873 | "integrity": "sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==", 2874 | "dev": true, 2875 | "optional": true 2876 | }, 2877 | "esbuild-freebsd-arm64": { 2878 | "version": "0.15.13", 2879 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz", 2880 | "integrity": "sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==", 2881 | "dev": true, 2882 | "optional": true 2883 | }, 2884 | "esbuild-linux-32": { 2885 | "version": "0.15.13", 2886 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz", 2887 | "integrity": "sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==", 2888 | "dev": true, 2889 | "optional": true 2890 | }, 2891 | "esbuild-linux-64": { 2892 | "version": "0.15.13", 2893 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz", 2894 | "integrity": "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==", 2895 | "dev": true, 2896 | "optional": true 2897 | }, 2898 | "esbuild-linux-arm": { 2899 | "version": "0.15.13", 2900 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz", 2901 | "integrity": "sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==", 2902 | "dev": true, 2903 | "optional": true 2904 | }, 2905 | "esbuild-linux-arm64": { 2906 | "version": "0.15.13", 2907 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz", 2908 | "integrity": "sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==", 2909 | "dev": true, 2910 | "optional": true 2911 | }, 2912 | "esbuild-linux-mips64le": { 2913 | "version": "0.15.13", 2914 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz", 2915 | "integrity": "sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==", 2916 | "dev": true, 2917 | "optional": true 2918 | }, 2919 | "esbuild-linux-ppc64le": { 2920 | "version": "0.15.13", 2921 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz", 2922 | "integrity": "sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==", 2923 | "dev": true, 2924 | "optional": true 2925 | }, 2926 | "esbuild-linux-riscv64": { 2927 | "version": "0.15.13", 2928 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz", 2929 | "integrity": "sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==", 2930 | "dev": true, 2931 | "optional": true 2932 | }, 2933 | "esbuild-linux-s390x": { 2934 | "version": "0.15.13", 2935 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz", 2936 | "integrity": "sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==", 2937 | "dev": true, 2938 | "optional": true 2939 | }, 2940 | "esbuild-netbsd-64": { 2941 | "version": "0.15.13", 2942 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz", 2943 | "integrity": "sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==", 2944 | "dev": true, 2945 | "optional": true 2946 | }, 2947 | "esbuild-openbsd-64": { 2948 | "version": "0.15.13", 2949 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz", 2950 | "integrity": "sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==", 2951 | "dev": true, 2952 | "optional": true 2953 | }, 2954 | "esbuild-sunos-64": { 2955 | "version": "0.15.13", 2956 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz", 2957 | "integrity": "sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==", 2958 | "dev": true, 2959 | "optional": true 2960 | }, 2961 | "esbuild-windows-32": { 2962 | "version": "0.15.13", 2963 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz", 2964 | "integrity": "sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==", 2965 | "dev": true, 2966 | "optional": true 2967 | }, 2968 | "esbuild-windows-64": { 2969 | "version": "0.15.13", 2970 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz", 2971 | "integrity": "sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==", 2972 | "dev": true, 2973 | "optional": true 2974 | }, 2975 | "esbuild-windows-arm64": { 2976 | "version": "0.15.13", 2977 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz", 2978 | "integrity": "sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==", 2979 | "dev": true, 2980 | "optional": true 2981 | }, 2982 | "escalade": { 2983 | "version": "3.1.1", 2984 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2985 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2986 | "dev": true 2987 | }, 2988 | "escape-string-regexp": { 2989 | "version": "1.0.5", 2990 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2991 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 2992 | "dev": true 2993 | }, 2994 | "fast-glob": { 2995 | "version": "3.2.12", 2996 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", 2997 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", 2998 | "dev": true, 2999 | "requires": { 3000 | "@nodelib/fs.stat": "^2.0.2", 3001 | "@nodelib/fs.walk": "^1.2.3", 3002 | "glob-parent": "^5.1.2", 3003 | "merge2": "^1.3.0", 3004 | "micromatch": "^4.0.4" 3005 | }, 3006 | "dependencies": { 3007 | "glob-parent": { 3008 | "version": "5.1.2", 3009 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 3010 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 3011 | "dev": true, 3012 | "requires": { 3013 | "is-glob": "^4.0.1" 3014 | } 3015 | } 3016 | } 3017 | }, 3018 | "fastq": { 3019 | "version": "1.13.0", 3020 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 3021 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 3022 | "dev": true, 3023 | "requires": { 3024 | "reusify": "^1.0.4" 3025 | } 3026 | }, 3027 | "fill-range": { 3028 | "version": "7.0.1", 3029 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 3030 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 3031 | "dev": true, 3032 | "requires": { 3033 | "to-regex-range": "^5.0.1" 3034 | } 3035 | }, 3036 | "fraction.js": { 3037 | "version": "4.2.0", 3038 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", 3039 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", 3040 | "dev": true 3041 | }, 3042 | "fsevents": { 3043 | "version": "2.3.2", 3044 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 3045 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 3046 | "dev": true, 3047 | "optional": true 3048 | }, 3049 | "function-bind": { 3050 | "version": "1.1.1", 3051 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 3052 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 3053 | "dev": true 3054 | }, 3055 | "gensync": { 3056 | "version": "1.0.0-beta.2", 3057 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 3058 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 3059 | "dev": true 3060 | }, 3061 | "glob-parent": { 3062 | "version": "6.0.2", 3063 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 3064 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 3065 | "dev": true, 3066 | "requires": { 3067 | "is-glob": "^4.0.3" 3068 | } 3069 | }, 3070 | "globals": { 3071 | "version": "11.12.0", 3072 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 3073 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 3074 | "dev": true 3075 | }, 3076 | "has": { 3077 | "version": "1.0.3", 3078 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 3079 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 3080 | "dev": true, 3081 | "requires": { 3082 | "function-bind": "^1.1.1" 3083 | } 3084 | }, 3085 | "has-flag": { 3086 | "version": "3.0.0", 3087 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 3088 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 3089 | "dev": true 3090 | }, 3091 | "is-binary-path": { 3092 | "version": "2.1.0", 3093 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 3094 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 3095 | "dev": true, 3096 | "requires": { 3097 | "binary-extensions": "^2.0.0" 3098 | } 3099 | }, 3100 | "is-core-module": { 3101 | "version": "2.11.0", 3102 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 3103 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 3104 | "dev": true, 3105 | "requires": { 3106 | "has": "^1.0.3" 3107 | } 3108 | }, 3109 | "is-extglob": { 3110 | "version": "2.1.1", 3111 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 3112 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 3113 | "dev": true 3114 | }, 3115 | "is-glob": { 3116 | "version": "4.0.3", 3117 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 3118 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 3119 | "dev": true, 3120 | "requires": { 3121 | "is-extglob": "^2.1.1" 3122 | } 3123 | }, 3124 | "is-number": { 3125 | "version": "7.0.0", 3126 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3127 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 3128 | "dev": true 3129 | }, 3130 | "js-tokens": { 3131 | "version": "4.0.0", 3132 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 3133 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 3134 | }, 3135 | "jsesc": { 3136 | "version": "2.5.2", 3137 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 3138 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 3139 | "dev": true 3140 | }, 3141 | "json5": { 3142 | "version": "2.2.1", 3143 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", 3144 | "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", 3145 | "dev": true 3146 | }, 3147 | "lilconfig": { 3148 | "version": "2.0.6", 3149 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", 3150 | "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", 3151 | "dev": true 3152 | }, 3153 | "loose-envify": { 3154 | "version": "1.4.0", 3155 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 3156 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 3157 | "requires": { 3158 | "js-tokens": "^3.0.0 || ^4.0.0" 3159 | } 3160 | }, 3161 | "magic-string": { 3162 | "version": "0.26.7", 3163 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", 3164 | "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", 3165 | "dev": true, 3166 | "requires": { 3167 | "sourcemap-codec": "^1.4.8" 3168 | } 3169 | }, 3170 | "merge2": { 3171 | "version": "1.4.1", 3172 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 3173 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 3174 | "dev": true 3175 | }, 3176 | "micromatch": { 3177 | "version": "4.0.5", 3178 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 3179 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 3180 | "dev": true, 3181 | "requires": { 3182 | "braces": "^3.0.2", 3183 | "picomatch": "^2.3.1" 3184 | } 3185 | }, 3186 | "minimist": { 3187 | "version": "1.2.7", 3188 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", 3189 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", 3190 | "dev": true 3191 | }, 3192 | "ms": { 3193 | "version": "2.1.2", 3194 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3195 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 3196 | "dev": true 3197 | }, 3198 | "nanoid": { 3199 | "version": "3.3.4", 3200 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 3201 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 3202 | "dev": true 3203 | }, 3204 | "node-releases": { 3205 | "version": "2.0.6", 3206 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", 3207 | "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", 3208 | "dev": true 3209 | }, 3210 | "normalize-path": { 3211 | "version": "3.0.0", 3212 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 3213 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 3214 | "dev": true 3215 | }, 3216 | "normalize-range": { 3217 | "version": "0.1.2", 3218 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 3219 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", 3220 | "dev": true 3221 | }, 3222 | "object-hash": { 3223 | "version": "3.0.0", 3224 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 3225 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 3226 | "dev": true 3227 | }, 3228 | "path-parse": { 3229 | "version": "1.0.7", 3230 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 3231 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 3232 | "dev": true 3233 | }, 3234 | "picocolors": { 3235 | "version": "1.0.0", 3236 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 3237 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 3238 | "dev": true 3239 | }, 3240 | "picomatch": { 3241 | "version": "2.3.1", 3242 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3243 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3244 | "dev": true 3245 | }, 3246 | "pify": { 3247 | "version": "2.3.0", 3248 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 3249 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 3250 | "dev": true 3251 | }, 3252 | "postcss": { 3253 | "version": "8.4.18", 3254 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", 3255 | "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", 3256 | "dev": true, 3257 | "requires": { 3258 | "nanoid": "^3.3.4", 3259 | "picocolors": "^1.0.0", 3260 | "source-map-js": "^1.0.2" 3261 | } 3262 | }, 3263 | "postcss-import": { 3264 | "version": "14.1.0", 3265 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", 3266 | "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", 3267 | "dev": true, 3268 | "requires": { 3269 | "postcss-value-parser": "^4.0.0", 3270 | "read-cache": "^1.0.0", 3271 | "resolve": "^1.1.7" 3272 | } 3273 | }, 3274 | "postcss-js": { 3275 | "version": "4.0.0", 3276 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", 3277 | "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", 3278 | "dev": true, 3279 | "requires": { 3280 | "camelcase-css": "^2.0.1" 3281 | } 3282 | }, 3283 | "postcss-load-config": { 3284 | "version": "3.1.4", 3285 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", 3286 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", 3287 | "dev": true, 3288 | "requires": { 3289 | "lilconfig": "^2.0.5", 3290 | "yaml": "^1.10.2" 3291 | } 3292 | }, 3293 | "postcss-nested": { 3294 | "version": "6.0.0", 3295 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", 3296 | "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", 3297 | "dev": true, 3298 | "requires": { 3299 | "postcss-selector-parser": "^6.0.10" 3300 | } 3301 | }, 3302 | "postcss-selector-parser": { 3303 | "version": "6.0.10", 3304 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", 3305 | "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", 3306 | "dev": true, 3307 | "requires": { 3308 | "cssesc": "^3.0.0", 3309 | "util-deprecate": "^1.0.2" 3310 | } 3311 | }, 3312 | "postcss-value-parser": { 3313 | "version": "4.2.0", 3314 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 3315 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 3316 | "dev": true 3317 | }, 3318 | "queue-microtask": { 3319 | "version": "1.2.3", 3320 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3321 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 3322 | "dev": true 3323 | }, 3324 | "quick-lru": { 3325 | "version": "5.1.1", 3326 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 3327 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 3328 | "dev": true 3329 | }, 3330 | "react": { 3331 | "version": "18.2.0", 3332 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 3333 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 3334 | "requires": { 3335 | "loose-envify": "^1.1.0" 3336 | } 3337 | }, 3338 | "react-dom": { 3339 | "version": "18.2.0", 3340 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 3341 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 3342 | "requires": { 3343 | "loose-envify": "^1.1.0", 3344 | "scheduler": "^0.23.0" 3345 | } 3346 | }, 3347 | "react-refresh": { 3348 | "version": "0.14.0", 3349 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", 3350 | "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", 3351 | "dev": true 3352 | }, 3353 | "read-cache": { 3354 | "version": "1.0.0", 3355 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 3356 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 3357 | "dev": true, 3358 | "requires": { 3359 | "pify": "^2.3.0" 3360 | } 3361 | }, 3362 | "readdirp": { 3363 | "version": "3.6.0", 3364 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 3365 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 3366 | "dev": true, 3367 | "requires": { 3368 | "picomatch": "^2.2.1" 3369 | } 3370 | }, 3371 | "resolve": { 3372 | "version": "1.22.1", 3373 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 3374 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 3375 | "dev": true, 3376 | "requires": { 3377 | "is-core-module": "^2.9.0", 3378 | "path-parse": "^1.0.7", 3379 | "supports-preserve-symlinks-flag": "^1.0.0" 3380 | } 3381 | }, 3382 | "reusify": { 3383 | "version": "1.0.4", 3384 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 3385 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 3386 | "dev": true 3387 | }, 3388 | "rollup": { 3389 | "version": "2.79.1", 3390 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", 3391 | "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", 3392 | "dev": true, 3393 | "requires": { 3394 | "fsevents": "~2.3.2" 3395 | } 3396 | }, 3397 | "run-parallel": { 3398 | "version": "1.2.0", 3399 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3400 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3401 | "dev": true, 3402 | "requires": { 3403 | "queue-microtask": "^1.2.2" 3404 | } 3405 | }, 3406 | "scheduler": { 3407 | "version": "0.23.0", 3408 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 3409 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 3410 | "requires": { 3411 | "loose-envify": "^1.1.0" 3412 | } 3413 | }, 3414 | "semver": { 3415 | "version": "6.3.0", 3416 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 3417 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 3418 | "dev": true 3419 | }, 3420 | "source-map-js": { 3421 | "version": "1.0.2", 3422 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 3423 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 3424 | "dev": true 3425 | }, 3426 | "sourcemap-codec": { 3427 | "version": "1.4.8", 3428 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 3429 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 3430 | "dev": true 3431 | }, 3432 | "supports-color": { 3433 | "version": "5.5.0", 3434 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3435 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3436 | "dev": true, 3437 | "requires": { 3438 | "has-flag": "^3.0.0" 3439 | } 3440 | }, 3441 | "supports-preserve-symlinks-flag": { 3442 | "version": "1.0.0", 3443 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 3444 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 3445 | "dev": true 3446 | }, 3447 | "tailwindcss": { 3448 | "version": "3.2.2", 3449 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.2.tgz", 3450 | "integrity": "sha512-c2GtSdqg+harR4QeoTmex0Ngfg8IIHNeLQH5yr2B9uZbZR1Xt1rYbjWOWTcj3YLTZhrmZnPowoQDbSRFyZHQ5Q==", 3451 | "dev": true, 3452 | "requires": { 3453 | "arg": "^5.0.2", 3454 | "chokidar": "^3.5.3", 3455 | "color-name": "^1.1.4", 3456 | "detective": "^5.2.1", 3457 | "didyoumean": "^1.2.2", 3458 | "dlv": "^1.1.3", 3459 | "fast-glob": "^3.2.12", 3460 | "glob-parent": "^6.0.2", 3461 | "is-glob": "^4.0.3", 3462 | "lilconfig": "^2.0.6", 3463 | "micromatch": "^4.0.5", 3464 | "normalize-path": "^3.0.0", 3465 | "object-hash": "^3.0.0", 3466 | "picocolors": "^1.0.0", 3467 | "postcss": "^8.4.18", 3468 | "postcss-import": "^14.1.0", 3469 | "postcss-js": "^4.0.0", 3470 | "postcss-load-config": "^3.1.4", 3471 | "postcss-nested": "6.0.0", 3472 | "postcss-selector-parser": "^6.0.10", 3473 | "postcss-value-parser": "^4.2.0", 3474 | "quick-lru": "^5.1.1", 3475 | "resolve": "^1.22.1" 3476 | }, 3477 | "dependencies": { 3478 | "color-name": { 3479 | "version": "1.1.4", 3480 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 3481 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 3482 | "dev": true 3483 | } 3484 | } 3485 | }, 3486 | "to-fast-properties": { 3487 | "version": "2.0.0", 3488 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 3489 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 3490 | "dev": true 3491 | }, 3492 | "to-regex-range": { 3493 | "version": "5.0.1", 3494 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3495 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3496 | "dev": true, 3497 | "requires": { 3498 | "is-number": "^7.0.0" 3499 | } 3500 | }, 3501 | "update-browserslist-db": { 3502 | "version": "1.0.10", 3503 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", 3504 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", 3505 | "dev": true, 3506 | "requires": { 3507 | "escalade": "^3.1.1", 3508 | "picocolors": "^1.0.0" 3509 | } 3510 | }, 3511 | "util-deprecate": { 3512 | "version": "1.0.2", 3513 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3514 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 3515 | "dev": true 3516 | }, 3517 | "vite": { 3518 | "version": "3.2.3", 3519 | "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.3.tgz", 3520 | "integrity": "sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==", 3521 | "dev": true, 3522 | "requires": { 3523 | "esbuild": "^0.15.9", 3524 | "fsevents": "~2.3.2", 3525 | "postcss": "^8.4.18", 3526 | "resolve": "^1.22.1", 3527 | "rollup": "^2.79.1" 3528 | } 3529 | }, 3530 | "xtend": { 3531 | "version": "4.0.2", 3532 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 3533 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 3534 | "dev": true 3535 | }, 3536 | "yaml": { 3537 | "version": "1.10.2", 3538 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 3539 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 3540 | "dev": true 3541 | } 3542 | } 3543 | } 3544 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "minimal-portfolio", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vite build", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "react": "^18.2.0", 13 | "react-dom": "^18.2.0" 14 | }, 15 | "devDependencies": { 16 | "@types/react": "^18.0.24", 17 | "@types/react-dom": "^18.0.8", 18 | "@vitejs/plugin-react": "^2.2.0", 19 | "autoprefixer": "^10.4.13", 20 | "postcss": "^8.4.18", 21 | "tailwindcss": "^3.2.2", 22 | "vite": "^3.2.3" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /public/assets/ai-nerf-gun.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForrestKnight/minimal-portfolio/9a4528dcb9b8b3898d7510b106481762c4ba1f13/public/assets/ai-nerf-gun.jpg -------------------------------------------------------------------------------- /public/assets/dev-portfolio.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForrestKnight/minimal-portfolio/9a4528dcb9b8b3898d7510b106481762c4ba1f13/public/assets/dev-portfolio.jpg -------------------------------------------------------------------------------- /public/assets/react.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/terminal-website.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForrestKnight/minimal-portfolio/9a4528dcb9b8b3898d7510b106481762c4ba1f13/public/assets/terminal-website.jpg -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/App.jsx: -------------------------------------------------------------------------------- 1 | import React, { useEffect, useState } from 'react'; 2 | import Contact from './components/Contact'; 3 | import Footer from './components/Footer'; 4 | import Intro from './components/Intro'; 5 | import Portfolio from './components/Portfolio'; 6 | import Timeline from './components/Timeline'; 7 | 8 | function App() { 9 | const [theme, setTheme] = useState(null); 10 | 11 | useEffect(() => { 12 | if (window.matchMedia('(prefers-color-scheme: dark)').matches) { 13 | setTheme('dark'); 14 | } else { 15 | setTheme('light'); 16 | } 17 | }, []); 18 | 19 | const handleThemeSwitch = () => { 20 | setTheme(theme === 'dark' ? 'light' : 'dark'); 21 | }; 22 | 23 | useEffect(() => { 24 | if (theme === 'dark') { 25 | document.documentElement.classList.add('dark'); 26 | } else { 27 | document.documentElement.classList.remove('dark'); 28 | } 29 | }, [theme]); 30 | 31 | const sun = ( 32 | 40 | 45 | 46 | ); 47 | 48 | const moon = ( 49 | 57 | 62 | 63 | ); 64 | 65 | return ( 66 | <> 67 | 74 |
75 |
76 | 77 | 78 | 79 | 80 |
82 |
83 | 84 | ) 85 | } 86 | 87 | export default App 88 | -------------------------------------------------------------------------------- /src/components/Contact.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import Title from './Title'; 3 | 4 | function Contact() { 5 | return ( 6 |
7 |
8 |
13 | Contact 14 | 20 | 26 |