From 17b04078fca1db19a5aaa6e5490246274fe5915c Mon Sep 17 00:00:00 2001 From: mahesh dash Date: Thu, 29 Aug 2024 14:13:53 +0530 Subject: [PATCH 1/2] Completed --- backend/.env.sample | 4 + backend/.gitignore | 146 + backend/package-lock.json | 1358 +++++ backend/package.json | 24 + backend/src/app.js | 21 + backend/src/constant.js | 1 + backend/src/controllers/card.controller.js | 60 + backend/src/db/index.js | 18 + backend/src/db/record.js | 53 + backend/src/index.js | 19 + backend/src/models/card.model.js | 23 + backend/src/routes/cards.routes.js | 9 + backend/src/utils/asynchandler.js | 7 + frontend/.gitignore | 24 + frontend/README.md | 8 + frontend/eslint.config.js | 38 + frontend/index.html | 13 + frontend/package-lock.json | 5309 +++++++++++++++++ frontend/package.json | 32 + frontend/postcss.config.js | 6 + frontend/public/vite.svg | 1 + frontend/src/App.css | 3 + frontend/src/App.jsx | 39 + frontend/src/assets/icon.png | Bin 0 -> 263448 bytes frontend/src/assets/react.svg | 1 + frontend/src/components/card.component.jsx | 30 + frontend/src/components/footer.component.jsx | 217 + frontend/src/components/heading.component.jsx | 62 + frontend/src/components/navbar.component.jsx | 42 + frontend/src/index.css | 4 + frontend/src/main.jsx | 5 + frontend/tailwind.config.js | 8 + frontend/vite.config.js | 12 + setup.md | 24 + 34 files changed, 7621 insertions(+) create mode 100644 backend/.env.sample create mode 100644 backend/.gitignore create mode 100644 backend/package-lock.json create mode 100644 backend/package.json create mode 100644 backend/src/app.js create mode 100644 backend/src/constant.js create mode 100644 backend/src/controllers/card.controller.js create mode 100644 backend/src/db/index.js create mode 100644 backend/src/db/record.js create mode 100644 backend/src/index.js create mode 100644 backend/src/models/card.model.js create mode 100644 backend/src/routes/cards.routes.js create mode 100644 backend/src/utils/asynchandler.js create mode 100644 frontend/.gitignore create mode 100644 frontend/README.md create mode 100644 frontend/eslint.config.js create mode 100644 frontend/index.html create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/postcss.config.js create mode 100644 frontend/public/vite.svg create mode 100644 frontend/src/App.css create mode 100644 frontend/src/App.jsx create mode 100644 frontend/src/assets/icon.png create mode 100644 frontend/src/assets/react.svg create mode 100644 frontend/src/components/card.component.jsx create mode 100644 frontend/src/components/footer.component.jsx create mode 100644 frontend/src/components/heading.component.jsx create mode 100644 frontend/src/components/navbar.component.jsx create mode 100644 frontend/src/index.css create mode 100644 frontend/src/main.jsx create mode 100644 frontend/tailwind.config.js create mode 100644 frontend/vite.config.js create mode 100644 setup.md diff --git a/backend/.env.sample b/backend/.env.sample new file mode 100644 index 00000000..4a2819e8 --- /dev/null +++ b/backend/.env.sample @@ -0,0 +1,4 @@ +PORT = your port +CORS_ORIGIN=* +MONGODB_URL = mongodb url + diff --git a/backend/.gitignore b/backend/.gitignore new file mode 100644 index 00000000..678082b4 --- /dev/null +++ b/backend/.gitignore @@ -0,0 +1,146 @@ +# Created by https://www.toptal.com/developers/gitignore/api/node +# Edit at https://www.toptal.com/developers/gitignore?templates=node + +### Node ### +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +### Node Patch ### +# Serverless Webpack directories +.webpack/ + +# Optional stylelint cache + +# SvelteKit build / generate output +.svelte-kit + +# End of https://www.toptal.com/developers/gitignore/api/node +.env +.prettierignore diff --git a/backend/package-lock.json b/backend/package-lock.json new file mode 100644 index 00000000..1ab81d29 --- /dev/null +++ b/backend/package-lock.json @@ -0,0 +1,1358 @@ +{ + "name": "backend", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "backend", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "cookie-parser": "^1.4.6", + "cors": "^2.8.5", + "dotenv": "^16.4.5", + "express": "^4.19.2", + "mongodb": "^6.8.0", + "mongoose": "^8.5.4" + }, + "devDependencies": { + "nodemon": "^3.1.4" + } + }, + "node_modules/@mongodb-js/saslprep": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.8.tgz", + "integrity": "sha512-qKwC/M/nNNaKUBMQ0nuzm47b7ZYWQHN3pcXq4IIcoSBc2hOIrflAxJduIvvqmhoz3gR2TacTAs8vlsCVPkiEdQ==", + "dependencies": { + "sparse-bitfield": "^3.0.3" + } + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" + }, + "node_modules/@types/whatwg-url": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", + "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", + "dependencies": { + "@types/webidl-conversions": "*" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/bson": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-6.8.0.tgz", + "integrity": "sha512-iOJg8pr7wq2tg/zSlCCHMi3hMm5JTOxLTagf3zxhcenHsFp+c6uOs6K7W5UE7A4QIJGtqh/ZovFNMP4mOPJynQ==", + "engines": { + "node": ">=16.20.1" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "dependencies": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-parser/node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/kareem": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz", + "integrity": "sha512-C3iHfuGUXK2u8/ipq9LfjFfXFxAZMQJJq7vLS45r3D9Y2xQ/m4S8zaR4zMLFWh9AsNPXmcFfUDhTEO8UIC/V6Q==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mongodb": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.8.0.tgz", + "integrity": "sha512-HGQ9NWDle5WvwMnrvUxsFYPd3JEbqD3RgABHBQRuoCEND0qzhsd0iH5ypHsf1eJ+sXmvmyKpP+FLOKY8Il7jMw==", + "dependencies": { + "@mongodb-js/saslprep": "^1.1.5", + "bson": "^6.7.0", + "mongodb-connection-string-url": "^3.0.0" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.2.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.1.tgz", + "integrity": "sha512-XqMGwRX0Lgn05TDB4PyG2h2kKO/FfWJyCzYQbIhXUxz7ETt0I/FqHjUeqj37irJ+Dl1ZtU82uYyj14u2XsZKfg==", + "dependencies": { + "@types/whatwg-url": "^11.0.2", + "whatwg-url": "^13.0.0" + } + }, + "node_modules/mongoose": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.5.4.tgz", + "integrity": "sha512-nG3eehhWf9l1q80WuHvp5DV+4xDNFpDWLE5ZgcFD5tslUV2USJ56ogun8gaZ62MKAocJnoStjAdno08b8U57hg==", + "dependencies": { + "bson": "^6.7.0", + "kareem": "2.6.3", + "mongodb": "6.7.0", + "mpath": "0.9.0", + "mquery": "5.0.0", + "ms": "2.1.3", + "sift": "17.1.3" + }, + "engines": { + "node": ">=16.20.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mongoose/node_modules/mongodb": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.7.0.tgz", + "integrity": "sha512-TMKyHdtMcO0fYBNORiYdmM25ijsHs+Njs963r4Tro4OQZzqYigAzYQouwWRg4OIaiLRUEGUh/1UAcH5lxdSLIA==", + "dependencies": { + "@mongodb-js/saslprep": "^1.1.5", + "bson": "^6.7.0", + "mongodb-connection-string-url": "^3.0.0" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.2.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/mongoose/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", + "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/mquery/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/mquery/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nodemon": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.4.tgz", + "integrity": "sha512-wjPBbFhtpJwmIeY2yP7QF+UKzPfltVGtfce1g/bB15/8vCGZj8uxD62b/b9M9/WVgme0NZudpownKN+c0plXlQ==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/nodemon/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sift": { + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/sift/-/sift-17.1.3.tgz", + "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==" + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", + "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", + "dev": true, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "dependencies": { + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-13.0.0.tgz", + "integrity": "sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==", + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=16" + } + } + } +} diff --git a/backend/package.json b/backend/package.json new file mode 100644 index 00000000..3d3e27cb --- /dev/null +++ b/backend/package.json @@ -0,0 +1,24 @@ +{ + "name": "backend", + "version": "1.0.0", + "description": "", + "type": "module", + "main": "index.js", + "scripts": { + "dev": "nodemon -r dotenv/config --experimental-json-modules src/index.js", + "start": "node src/index.js" + }, + "author": "mahesh", + "license": "ISC", + "dependencies": { + "cookie-parser": "^1.4.6", + "cors": "^2.8.5", + "dotenv": "^16.4.5", + "express": "^4.19.2", + "mongodb": "^6.8.0", + "mongoose": "^8.5.4" + }, + "devDependencies": { + "nodemon": "^3.1.4" + } +} \ No newline at end of file diff --git a/backend/src/app.js b/backend/src/app.js new file mode 100644 index 00000000..00e420c0 --- /dev/null +++ b/backend/src/app.js @@ -0,0 +1,21 @@ +import express from "express"; +import cookieparser from "cookie-parser"; +import cors from "cors"; +import cardRouter from "./routes/cards.routes.js"; + +const app = express(); + +app.use( + cors({ + origin: process.env.CORS_ORIGIN, + credentials: true, + }) +); +app.use(express.json({ limit: "50mb" })); +app.use(express.urlencoded({ extended: true })); +app.use(cookieparser()); +app.use(express.static("public")); + +app.use("/api/cards", cardRouter); + +export { app }; diff --git a/backend/src/constant.js b/backend/src/constant.js new file mode 100644 index 00000000..73e1f6f2 --- /dev/null +++ b/backend/src/constant.js @@ -0,0 +1 @@ +export const DB_NAME = "futureskills"; diff --git a/backend/src/controllers/card.controller.js b/backend/src/controllers/card.controller.js new file mode 100644 index 00000000..c28a9b45 --- /dev/null +++ b/backend/src/controllers/card.controller.js @@ -0,0 +1,60 @@ +import asyncHandler from "../utils/asynchandler.js"; +import Card from "../models/card.model.js"; + +const getCards = asyncHandler(async (req, res) => { + try { + const cards = await Card.find().select("title description -_id"); + return res.status(200).json({ + cards: cards, + message: "Cards fetched successfully", + }); + } catch (error) { + console.log(error.message); + res.status(404).json({ message: "Cards Not Found" }); + } +}); + +const getCardById = asyncHandler(async (req, res) => { + try { + if (!req.params.id) { + return res.status(400).json({ message: "Card ID is required" }); + } + const card = await Card.findOne({ + id: req.params.id, + }).select("title description -_id"); + if (card) { + res + .status(200) + .json({ card: card, message: "Card fetched successfully" }); + } + } catch (error) { + console.log(error.message); + res.status(404).json({ message: "Card Not Found" }); + } +}); + +const createCard = asyncHandler(async (req, res) => { + try { + const { title, description } = req.body; + + if (!title || !description) { + return res + .status(400) + .json({ message: "Title and Description are required fields" }); + } + + const card = await Card.create({ + title, + description, + }).select("title description -_id"); + const createdCard = await card.save(); + if (!createdCard) { + return res.status(400).json({ message: "Invalid Card Data" }); + } + res.status(201).json({ createCard: createdCard, message: "Card created" }); + } catch (error) { + res.status(400).json({ message: "Invalid Card Data" }); + } +}); + +export default { getCards, getCardById, createCard }; diff --git a/backend/src/db/index.js b/backend/src/db/index.js new file mode 100644 index 00000000..466b9e8e --- /dev/null +++ b/backend/src/db/index.js @@ -0,0 +1,18 @@ +import mongoose from "mongoose"; +import { DB_NAME } from "../constant.js"; + +const connectDB = async () => { + try { + const connectionInstance = await mongoose.connect( + `${process.env.MONGODB_URL}/${DB_NAME}` + ); + console.log( + `\n MongoDB connected !! DB Host ${connectionInstance.connection.host}` + ); + } catch (error) { + console.log("MongoDB Error", error); + process.exit(1); + } +}; + +export default connectDB; diff --git a/backend/src/db/record.js b/backend/src/db/record.js new file mode 100644 index 00000000..3c00e9cb --- /dev/null +++ b/backend/src/db/record.js @@ -0,0 +1,53 @@ +import Card from "../models/card.model.js"; + +const data = [ + { + title: "Branches", + description: + "Abstract Branches lets you manage, version, and document your designs in one place.", + }, + { + title: "Manage your account", + description: + "Configure your account settings, such as your email, profile details, and password.", + }, + { + title: "Manage organizations, teams, and projects", + description: + "Use Abstract organizations, teams, and projects to organize your people and your work.", + }, + { + title: "Manage billing", + description: "Change subscriptions and payment details.", + }, + { + title: "Authenticate to Abstract", + description: + "Set up and configure SSO, SCIM, and Just-in-Time provisioning.", + }, + { + title: "Abstract support", + description: "Get in touch with a human.", + }, +]; + +const records = data.map((item, index) => ({ + id: index + 1, + title: item.title, + description: item.description, +})); + +const recordDatabase = async () => { + try { + await Card.deleteMany({}); + + for (const record of records) { + await Card.updateOne({ id: record.id }, record, { upsert: true }); + } + console.log("Card insert Successfully!"); + } catch (error) { + console.log("Inserting Error", error); + } +}; + +export default recordDatabase; diff --git a/backend/src/index.js b/backend/src/index.js new file mode 100644 index 00000000..44ea4fc3 --- /dev/null +++ b/backend/src/index.js @@ -0,0 +1,19 @@ +import dotenv from "dotenv"; +import connectDB from "./db/index.js"; +import { app } from "./app.js"; +import recordDatabase from "./db/record.js"; + +dotenv.config({ + path: "./.env", +}); + +connectDB() + .then(async () => { + await recordDatabase(); + app.listen(process.env.PORT || 8000, () => { + console.log(`Server is Running at port ${process.env.PORT}`); + }); + }) + .catch((err) => { + console.log("Mongo DB connection Failed !", err); + }); diff --git a/backend/src/models/card.model.js b/backend/src/models/card.model.js new file mode 100644 index 00000000..16d3be1d --- /dev/null +++ b/backend/src/models/card.model.js @@ -0,0 +1,23 @@ +import mongoose from "mongoose"; + +const cardSchema = mongoose.Schema( + { + id: { + type: Number, + unique: true, + }, + title: { + type: String, + required: true, + }, + description: { + type: String, + required: true, + }, + }, + { timestamps: true } +); + +const Card = mongoose.model("Card", cardSchema); + +export default Card; diff --git a/backend/src/routes/cards.routes.js b/backend/src/routes/cards.routes.js new file mode 100644 index 00000000..4ee19565 --- /dev/null +++ b/backend/src/routes/cards.routes.js @@ -0,0 +1,9 @@ +import { Router } from "express"; +import cardController from "../controllers/card.controller.js"; + +const router = Router(); + +router.route("/").get(cardController.getCards).post(cardController.createCard); +router.route("/:id").get(cardController.getCardById); + +export default router; diff --git a/backend/src/utils/asynchandler.js b/backend/src/utils/asynchandler.js new file mode 100644 index 00000000..dbc3cb3e --- /dev/null +++ b/backend/src/utils/asynchandler.js @@ -0,0 +1,7 @@ +const asyncHandler = (requestHandler) => { + return (req, res, next) => { + Promise.resolve(requestHandler(req, res, next)).catch((err) => next(err)); + }; +}; + +export default asyncHandler; diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 00000000..a547bf36 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/frontend/README.md b/frontend/README.md new file mode 100644 index 00000000..f768e33f --- /dev/null +++ b/frontend/README.md @@ -0,0 +1,8 @@ +# React + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js new file mode 100644 index 00000000..238d2e4e --- /dev/null +++ b/frontend/eslint.config.js @@ -0,0 +1,38 @@ +import js from '@eslint/js' +import globals from 'globals' +import react from 'eslint-plugin-react' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' + +export default [ + { ignores: ['dist'] }, + { + files: ['**/*.{js,jsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + parserOptions: { + ecmaVersion: 'latest', + ecmaFeatures: { jsx: true }, + sourceType: 'module', + }, + }, + settings: { react: { version: '18.3' } }, + plugins: { + react, + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...js.configs.recommended.rules, + ...react.configs.recommended.rules, + ...react.configs['jsx-runtime'].rules, + ...reactHooks.configs.recommended.rules, + 'react/jsx-no-target-blank': 'off', + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + }, +] diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 00000000..0c589ecc --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + + +
+ + + diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 00000000..c67c59bf --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,5309 @@ +{ + "name": "frontend", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.0.0", + "dependencies": { + "axios": "^1.7.5", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@eslint/js": "^9.9.0", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.1", + "autoprefixer": "^10.4.20", + "eslint": "^9.9.0", + "eslint-plugin-react": "^7.35.0", + "eslint-plugin-react-hooks": "^5.1.0-rc.0", + "eslint-plugin-react-refresh": "^0.4.9", + "globals": "^15.9.0", + "postcss": "^8.4.41", + "tailwindcss": "^3.4.10", + "vite": "^5.4.1" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.5.tgz", + "integrity": "sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.4", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.4.tgz", + "integrity": "sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.4.tgz", + "integrity": "sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.4", + "@babel/parser": "^7.25.4", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.4", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", + "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.9.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.9.1.tgz", + "integrity": "sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", + "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.1.tgz", + "integrity": "sha512-2thheikVEuU7ZxFXubPDOtspKn1x0yqaYQwvALVtEcvFhMifPADBrgRPyHV0TF3b+9BgvgjgagVyvA/UqPZHmg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.1.tgz", + "integrity": "sha512-t1lLYn4V9WgnIFHXy1d2Di/7gyzBWS8G5pQSXdZqfrdCGTwi1VasRMSS81DTYb+avDs/Zz4A6dzERki5oRYz1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.1.tgz", + "integrity": "sha512-AH/wNWSEEHvs6t4iJ3RANxW5ZCK3fUnmf0gyMxWCesY1AlUj8jY7GC+rQE4wd3gwmZ9XDOpL0kcFnCjtN7FXlA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.1.tgz", + "integrity": "sha512-dO0BIz/+5ZdkLZrVgQrDdW7m2RkrLwYTh2YMFG9IpBtlC1x1NPNSXkfczhZieOlOLEqgXOFH3wYHB7PmBtf+Bg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.1.tgz", + "integrity": "sha512-sWWgdQ1fq+XKrlda8PsMCfut8caFwZBmhYeoehJ05FdI0YZXk6ZyUjWLrIgbR/VgiGycrFKMMgp7eJ69HOF2pQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.1.tgz", + "integrity": "sha512-9OIiSuj5EsYQlmwhmFRA0LRO0dRRjdCVZA3hnmZe1rEwRk11Jy3ECGGq3a7RrVEZ0/pCsYWx8jG3IvcrJ6RCew==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.1.tgz", + "integrity": "sha512-0kuAkRK4MeIUbzQYu63NrJmfoUVicajoRAL1bpwdYIYRcs57iyIV9NLcuyDyDXE2GiZCL4uhKSYAnyWpjZkWow==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.1.tgz", + "integrity": "sha512-/6dYC9fZtfEY0vozpc5bx1RP4VrtEOhNQGb0HwvYNwXD1BBbwQ5cKIbUVVU7G2d5WRE90NfB922elN8ASXAJEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.1.tgz", + "integrity": "sha512-ltUWy+sHeAh3YZ91NUsV4Xg3uBXAlscQe8ZOXRCVAKLsivGuJsrkawYPUEyCV3DYa9urgJugMLn8Z3Z/6CeyRQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.1.tgz", + "integrity": "sha512-BggMndzI7Tlv4/abrgLwa/dxNEMn2gC61DCLrTzw8LkpSKel4o+O+gtjbnkevZ18SKkeN3ihRGPuBxjaetWzWg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.1.tgz", + "integrity": "sha512-z/9rtlGd/OMv+gb1mNSjElasMf9yXusAxnRDrBaYB+eS1shFm6/4/xDH1SAISO5729fFKUkJ88TkGPRUh8WSAA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.1.tgz", + "integrity": "sha512-kXQVcWqDcDKw0S2E0TmhlTLlUgAmMVqPrJZR+KpH/1ZaZhLSl23GZpQVmawBQGVhyP5WXIsIQ/zqbDBBYmxm5w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.1.tgz", + "integrity": "sha512-CbFv/WMQsSdl+bpX6rVbzR4kAjSSBuDgCqb1l4J68UYsQNalz5wOqLGYj4ZI0thGpyX5kc+LLZ9CL+kpqDovZA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.1.tgz", + "integrity": "sha512-3Q3brDgA86gHXWHklrwdREKIrIbxC0ZgU8lwpj0eEKGBQH+31uPqr0P2v11pn0tSIxHvcdOWxa4j+YvLNx1i6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.1.tgz", + "integrity": "sha512-tNg+jJcKR3Uwe4L0/wY3Ro0H+u3nrb04+tcq1GSYzBEmKLeOQF2emk1whxlzNqb6MMrQ2JOcQEpuuiPLyRcSIw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.1.tgz", + "integrity": "sha512-xGiIH95H1zU7naUyTKEyOA/I0aexNMUdO9qRv0bLKN3qu25bBdrxZHqA3PTJ24YNN/GdMzG4xkDcd/GvjuhfLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.4.tgz", + "integrity": "sha512-J7W30FTdfCxDDjmfRM+/JqLHBIyl7xUIp9kwK637FGmY7+mkSFSe6L4jpZzhj5QMfLssSDP4/i75AKkrdC7/Jw==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", + "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.24.5", + "@babel/plugin-transform-react-jsx-self": "^7.24.5", + "@babel/plugin-transform-react-jsx-source": "^7.24.1", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.5.tgz", + "integrity": "sha512-fZu86yCo+svH3uqJ/yTdQ0QHpQu5oL+/QE+QPSv6BZSkDAoky9vytxp7u5qk83OJFS3kEBcesWni9WTZAv3tSw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001653", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001653.tgz", + "integrity": "sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", + "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "9.9.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.9.1.tgz", + "integrity": "sha512-dHvhrbfr4xFQ9/dq+jcVneZMyRYLjggWjk6RVsIiHsP8Rz6yZ8LvZ//iU4TrZF+SXWG+JkNF2OyiZRvzgRDqMg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.18.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.9.1", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.0", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.0.2", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.1.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.1.0-rc-fb9a90fa48-20240614", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0-rc-fb9a90fa48-20240614.tgz", + "integrity": "sha512-xsiRwaDNF5wWNC4ZHLut+x/YcAxksUd9Rizt7LaEn3bV8VyYRpXnRJQlLOfYaVy9esk4DFP4zPPnoNVjq5Gc0w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.11.tgz", + "integrity": "sha512-wrAKxMbVr8qhXTtIKfXqAn5SAtRZt0aXxe5P23Fh4pUAdC6XEsybGLB8P0PI4j1yYqOgUEUlzKAGDfo7rJOjcw==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-scope": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", + "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", + "dev": true, + "dependencies": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "15.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", + "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-import/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.1.tgz", + "integrity": "sha512-ZnYyKvscThhgd3M5+Qt3pmhO4jIRR5RGzaSovB6Q7rGNrK5cUncrtLmcTTJVSdcKXyZjW8X8MB0JMSuH9bcAJg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.21.1", + "@rollup/rollup-android-arm64": "4.21.1", + "@rollup/rollup-darwin-arm64": "4.21.1", + "@rollup/rollup-darwin-x64": "4.21.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.1", + "@rollup/rollup-linux-arm-musleabihf": "4.21.1", + "@rollup/rollup-linux-arm64-gnu": "4.21.1", + "@rollup/rollup-linux-arm64-musl": "4.21.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.1", + "@rollup/rollup-linux-riscv64-gnu": "4.21.1", + "@rollup/rollup-linux-s390x-gnu": "4.21.1", + "@rollup/rollup-linux-x64-gnu": "4.21.1", + "@rollup/rollup-linux-x64-musl": "4.21.1", + "@rollup/rollup-win32-arm64-msvc": "4.21.1", + "@rollup/rollup-win32-ia32-msvc": "4.21.1", + "@rollup/rollup-win32-x64-msvc": "4.21.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.10.tgz", + "integrity": "sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/vite": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.2.tgz", + "integrity": "sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.41", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 00000000..fdf980ce --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,32 @@ +{ + "name": "frontend", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "axios": "^1.7.5", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@eslint/js": "^9.9.0", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.1", + "autoprefixer": "^10.4.20", + "eslint": "^9.9.0", + "eslint-plugin-react": "^7.35.0", + "eslint-plugin-react-hooks": "^5.1.0-rc.0", + "eslint-plugin-react-refresh": "^0.4.9", + "globals": "^15.9.0", + "postcss": "^8.4.41", + "tailwindcss": "^3.4.10", + "vite": "^5.4.1" + } +} diff --git a/frontend/postcss.config.js b/frontend/postcss.config.js new file mode 100644 index 00000000..2e7af2b7 --- /dev/null +++ b/frontend/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/frontend/public/vite.svg b/frontend/public/vite.svg new file mode 100644 index 00000000..e7b8dfb1 --- /dev/null +++ b/frontend/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/App.css b/frontend/src/App.css new file mode 100644 index 00000000..b5c61c95 --- /dev/null +++ b/frontend/src/App.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx new file mode 100644 index 00000000..4325ad79 --- /dev/null +++ b/frontend/src/App.jsx @@ -0,0 +1,39 @@ +import React, { useState, useEffect } from "react"; +import axios from "axios"; +import Navbar from "../src/components/navbar.component.jsx"; +import Heading from "../src/components/heading.component.jsx"; +import Card from "../src/components/card.component.jsx"; +import Footer from "../src/components/footer.component.jsx"; + +function App() { + const [cards, setCards] = useState([]); + const [searchTerm, setSearchTerm] = useState(""); + + useEffect(() => { + const fetchCards = async () => { + try { + const response = await axios.get("/api/cards"); + setCards(response.data.cards); + } catch (error) { + console.error("Error fetching cards:", error); + } + }; + + fetchCards(); + }, []); + + const filteredCards = cards.filter((card) => + card.title.toLowerCase().includes(searchTerm.toLowerCase()) + ); + + return ( +
+ + + +
+
+ ); +} + +export default App; diff --git a/frontend/src/assets/icon.png b/frontend/src/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..49e16cdc23919d60ba4976f82a5ce80b982ed90a GIT binary patch literal 263448 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/react.svg b/frontend/src/assets/react.svg new file mode 100644 index 00000000..6c87de9b --- /dev/null +++ b/frontend/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/components/card.component.jsx b/frontend/src/components/card.component.jsx new file mode 100644 index 00000000..dac6b01f --- /dev/null +++ b/frontend/src/components/card.component.jsx @@ -0,0 +1,30 @@ +import React from "react"; + +function Card({ cards }) { + return ( +

+ ); +} + +export default Card; diff --git a/frontend/src/components/footer.component.jsx b/frontend/src/components/footer.component.jsx new file mode 100644 index 00000000..d5e558bf --- /dev/null +++ b/frontend/src/components/footer.component.jsx @@ -0,0 +1,217 @@ +import React from "react"; + +function Footer() { + return ( + + ); +} + +export default Footer; diff --git a/frontend/src/components/heading.component.jsx b/frontend/src/components/heading.component.jsx new file mode 100644 index 00000000..272d533f --- /dev/null +++ b/frontend/src/components/heading.component.jsx @@ -0,0 +1,62 @@ +import React from "react"; + +function Heading({ searchTerm, setSearchTerm }) { + const handleSearch = (event) => { + setSearchTerm(event.target.value); + }; + + return ( +
+
+

+ How we can help ? +

+ +
+ +
+
+ +
+ + +
+
+
+
+ ); +} + +export default Heading; diff --git a/frontend/src/components/navbar.component.jsx b/frontend/src/components/navbar.component.jsx new file mode 100644 index 00000000..c215c8c0 --- /dev/null +++ b/frontend/src/components/navbar.component.jsx @@ -0,0 +1,42 @@ +import React from "react"; +import icon from "../assets/icon.png"; + +function Navbar() { + return ( +
+ +
+ ); +} + +export default Navbar; diff --git a/frontend/src/index.css b/frontend/src/index.css new file mode 100644 index 00000000..a90f0749 --- /dev/null +++ b/frontend/src/index.css @@ -0,0 +1,4 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + diff --git a/frontend/src/main.jsx b/frontend/src/main.jsx new file mode 100644 index 00000000..3f2d3d05 --- /dev/null +++ b/frontend/src/main.jsx @@ -0,0 +1,5 @@ +import { createRoot } from "react-dom/client"; +import App from "./App.jsx"; +import "./index.css"; + +createRoot(document.getElementById("root")).render(); diff --git a/frontend/tailwind.config.js b/frontend/tailwind.config.js new file mode 100644 index 00000000..614c86b4 --- /dev/null +++ b/frontend/tailwind.config.js @@ -0,0 +1,8 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"], + theme: { + extend: {}, + }, + plugins: [], +}; diff --git a/frontend/vite.config.js b/frontend/vite.config.js new file mode 100644 index 00000000..1d098d18 --- /dev/null +++ b/frontend/vite.config.js @@ -0,0 +1,12 @@ +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react"; + +// https://vitejs.dev/config/ +export default defineConfig({ + server: { + proxy: { + "/api": "http://localhost:8000", + }, + }, + plugins: [react()], +}); diff --git a/setup.md b/setup.md new file mode 100644 index 00000000..bd4110b3 --- /dev/null +++ b/setup.md @@ -0,0 +1,24 @@ +## 🚀 Deployment + +1. Clone the repository + +```bash + git clone +``` + +2. Install dependencies + +```bash + npm install +``` + +3. Set up environment variables +4. Update the .env file with your configuration. + +## Environment Variables + +To run this project, you will need to add the following environment variables to your .env file + +`PORT` +`MONGODB_URL` +`CORS_ORIGIN` From 63d2b2632b2a35e47adb821467ecc83e53c58f5e Mon Sep 17 00:00:00 2001 From: Mahesh kumar Dash <81766631+mahesh-sketch@users.noreply.github.com> Date: Thu, 29 Aug 2024 14:57:09 +0530 Subject: [PATCH 2/2] Update setup.md --- setup.md | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/setup.md b/setup.md index bd4110b3..dbbab75a 100644 --- a/setup.md +++ b/setup.md @@ -1,19 +1,14 @@ ## 🚀 Deployment -1. Clone the repository -```bash - git clone -``` - -2. Install dependencies +1. Install dependencies ```bash npm install ``` -3. Set up environment variables -4. Update the .env file with your configuration. +2. Set up environment variables +3. Update the .env file with your configuration. ## Environment Variables