From cd43f0e98eca667e1029e418b353e692cfbdbe4e Mon Sep 17 00:00:00 2001 From: ANUJ7MADKE Date: Sun, 13 Jul 2025 22:49:55 +0530 Subject: [PATCH] code base --- backend/.gitignore | 2 + backend/package-lock.json | 1518 ++++ backend/package.json | 31 + backend/prisma/schema.prisma | 101 + backend/prisma/seed.js | 123 + backend/src/app.js | 29 + backend/src/config/designations.js | 16 + backend/src/config/prismaConfig.js | 5 + .../src/controllers/applicantControllers.js | 434 + backend/src/controllers/authControllers.js | 130 + backend/src/controllers/formatter.js | 115 + backend/src/controllers/generalControllers.js | 439 + .../src/controllers/validatorController.js | 437 + backend/src/middleware/upload.js | 24 + backend/src/middleware/verifyJwt.js | 97 + backend/src/routes/applicant.js | 18 + backend/src/routes/auth.js | 11 + backend/src/routes/general.js | 16 + backend/src/routes/validator.js | 16 + backend/src/server.js | 9 + backend/src/services/generateToken.js | 12 + backend/src/services/sendMail.js | 74 + frontend/.eslintrc.cjs | 21 + frontend/.gitignore | 27 + frontend/README.md | 8 + frontend/index.html | 24 + frontend/package-lock.json | 7144 +++++++++++++++++ frontend/package.json | 47 + frontend/postcss.config.js | 6 + frontend/public/images/KJSCE-Logo.svg | 1 + frontend/public/images/Trust.jpg | Bin 0 -> 125967 bytes frontend/public/images/campus_bg.jpeg | Bin 0 -> 324438 bytes frontend/public/images/logo.jpeg | Bin 0 -> 93066 bytes frontend/src/App.css | 25 + frontend/src/App.jsx | 76 + frontend/src/assets/.keep | 0 frontend/src/components/BaseData.jsx | 141 + .../src/components/DashboardRoot/Navbar.jsx | 156 + .../src/components/DashboardRoot/Root.jsx | 46 + .../src/components/DashboardRoot/Sidebar.jsx | 258 + frontend/src/components/ErrorComponent.jsx | 19 + frontend/src/components/Loading.jsx | 13 + .../src/components/LoginRoot/LoginRoot.css | 94 + .../src/components/LoginRoot/LoginRoot.jsx | 54 + frontend/src/components/Modal/Modal.jsx | 33 + frontend/src/components/Pagination.jsx | 105 + frontend/src/components/PdfViewer.jsx | 25 + frontend/src/hooks/.keep | 0 frontend/src/index.css | 3 + frontend/src/main.jsx | 10 + frontend/src/pages/About/About.jsx | 145 + frontend/src/pages/ApplicationForm/Form.jsx | 204 + .../src/pages/ApplicationForm/FormFeilds.jsx | 1107 +++ frontend/src/pages/ApplicationForm/Input.jsx | 379 + .../components/ExpenseForm.jsx | 243 + .../components/ExpenseTable.jsx | 277 + .../pages/ApplicationView/AcceptChoice.jsx | 127 + .../pages/ApplicationView/ApplicationView.jsx | 246 + .../src/pages/ApplicationView/PdfActions.jsx | 81 + .../ApplicationView/RejectionFeedback.jsx | 58 + .../ApplicationView/ValidationStatus.jsx | 60 + .../src/pages/Applications/Applications.jsx | 112 + .../components/ApplicationTable.jsx | 60 + .../ApplicationsStatusDescription.jsx | 51 + .../pages/Applications/components/Search.jsx | 59 + frontend/src/pages/ContactUs/ContactUs.jsx | 124 + frontend/src/pages/Dashboard/Dashboard.jsx | 167 + frontend/src/pages/Login/Login.css | 33 + frontend/src/pages/Login/Login.jsx | 37 + .../pages/Login/components/ApplicantLogin.jsx | 138 + .../pages/Login/components/LoginAnimation.css | 143 + .../pages/Login/components/ValidatorLogin.jsx | 143 + frontend/src/pages/Policy/Policy.css | 0 frontend/src/pages/Policy/Policy.jsx | 11 + frontend/src/pages/Report/Data.js | 30 + frontend/src/pages/Report/Report.jsx | 22 + .../Report/components/FilterDataForm.jsx | 152 + .../components/FilterDataFormFeilds.jsx | 65 + .../Report/components/OverTheYearsLine.jsx | 90 + .../Report/components/OverTheYearsPie.jsx | 65 + .../src/pages/Report/components/ReportPDF.jsx | 166 + .../src/pages/Report/components/Table.jsx | 37 + .../src/pages/Report/components/approved.jsx | 146 + frontend/src/pages/Report/components/card.jsx | 143 + .../src/pages/Report/components/cards.css | 63 + .../src/pages/Report/components/cards.jsx | 28 + .../src/pages/Report/components/charts.jsx | 440 + frontend/src/pages/Report/components/map.jsx | 92 + frontend/src/pages/index.js | 8 + .../src/services/applicationStatusAction.js | 52 + .../src/services/upsertApplicationAction.js | 49 + frontend/src/services/userDataLoader.js | 58 + frontend/src/styles/.keep | 0 frontend/src/utils/toast.js | 46 + frontend/tailwind.config.js | 11 + frontend/vite.config.js | 18 + 96 files changed, 17779 insertions(+) create mode 100644 backend/.gitignore create mode 100644 backend/package-lock.json create mode 100644 backend/package.json create mode 100644 backend/prisma/schema.prisma create mode 100644 backend/prisma/seed.js create mode 100644 backend/src/app.js create mode 100644 backend/src/config/designations.js create mode 100644 backend/src/config/prismaConfig.js create mode 100644 backend/src/controllers/applicantControllers.js create mode 100644 backend/src/controllers/authControllers.js create mode 100644 backend/src/controllers/formatter.js create mode 100644 backend/src/controllers/generalControllers.js create mode 100644 backend/src/controllers/validatorController.js create mode 100644 backend/src/middleware/upload.js create mode 100644 backend/src/middleware/verifyJwt.js create mode 100644 backend/src/routes/applicant.js create mode 100644 backend/src/routes/auth.js create mode 100644 backend/src/routes/general.js create mode 100644 backend/src/routes/validator.js create mode 100644 backend/src/server.js create mode 100644 backend/src/services/generateToken.js create mode 100644 backend/src/services/sendMail.js create mode 100644 frontend/.eslintrc.cjs create mode 100644 frontend/.gitignore create mode 100644 frontend/README.md 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/images/KJSCE-Logo.svg create mode 100644 frontend/public/images/Trust.jpg create mode 100644 frontend/public/images/campus_bg.jpeg create mode 100644 frontend/public/images/logo.jpeg create mode 100644 frontend/src/App.css create mode 100644 frontend/src/App.jsx create mode 100644 frontend/src/assets/.keep create mode 100644 frontend/src/components/BaseData.jsx create mode 100644 frontend/src/components/DashboardRoot/Navbar.jsx create mode 100644 frontend/src/components/DashboardRoot/Root.jsx create mode 100644 frontend/src/components/DashboardRoot/Sidebar.jsx create mode 100644 frontend/src/components/ErrorComponent.jsx create mode 100644 frontend/src/components/Loading.jsx create mode 100644 frontend/src/components/LoginRoot/LoginRoot.css create mode 100644 frontend/src/components/LoginRoot/LoginRoot.jsx create mode 100644 frontend/src/components/Modal/Modal.jsx create mode 100644 frontend/src/components/Pagination.jsx create mode 100644 frontend/src/components/PdfViewer.jsx create mode 100644 frontend/src/hooks/.keep create mode 100644 frontend/src/index.css create mode 100644 frontend/src/main.jsx create mode 100644 frontend/src/pages/About/About.jsx create mode 100644 frontend/src/pages/ApplicationForm/Form.jsx create mode 100644 frontend/src/pages/ApplicationForm/FormFeilds.jsx create mode 100644 frontend/src/pages/ApplicationForm/Input.jsx create mode 100644 frontend/src/pages/ApplicationForm/components/ExpenseForm.jsx create mode 100644 frontend/src/pages/ApplicationForm/components/ExpenseTable.jsx create mode 100644 frontend/src/pages/ApplicationView/AcceptChoice.jsx create mode 100644 frontend/src/pages/ApplicationView/ApplicationView.jsx create mode 100644 frontend/src/pages/ApplicationView/PdfActions.jsx create mode 100644 frontend/src/pages/ApplicationView/RejectionFeedback.jsx create mode 100644 frontend/src/pages/ApplicationView/ValidationStatus.jsx create mode 100644 frontend/src/pages/Applications/Applications.jsx create mode 100644 frontend/src/pages/Applications/components/ApplicationTable.jsx create mode 100644 frontend/src/pages/Applications/components/ApplicationsStatusDescription.jsx create mode 100644 frontend/src/pages/Applications/components/Search.jsx create mode 100644 frontend/src/pages/ContactUs/ContactUs.jsx create mode 100644 frontend/src/pages/Dashboard/Dashboard.jsx create mode 100644 frontend/src/pages/Login/Login.css create mode 100644 frontend/src/pages/Login/Login.jsx create mode 100644 frontend/src/pages/Login/components/ApplicantLogin.jsx create mode 100644 frontend/src/pages/Login/components/LoginAnimation.css create mode 100644 frontend/src/pages/Login/components/ValidatorLogin.jsx create mode 100644 frontend/src/pages/Policy/Policy.css create mode 100644 frontend/src/pages/Policy/Policy.jsx create mode 100644 frontend/src/pages/Report/Data.js create mode 100644 frontend/src/pages/Report/Report.jsx create mode 100644 frontend/src/pages/Report/components/FilterDataForm.jsx create mode 100644 frontend/src/pages/Report/components/FilterDataFormFeilds.jsx create mode 100644 frontend/src/pages/Report/components/OverTheYearsLine.jsx create mode 100644 frontend/src/pages/Report/components/OverTheYearsPie.jsx create mode 100644 frontend/src/pages/Report/components/ReportPDF.jsx create mode 100644 frontend/src/pages/Report/components/Table.jsx create mode 100644 frontend/src/pages/Report/components/approved.jsx create mode 100644 frontend/src/pages/Report/components/card.jsx create mode 100644 frontend/src/pages/Report/components/cards.css create mode 100644 frontend/src/pages/Report/components/cards.jsx create mode 100644 frontend/src/pages/Report/components/charts.jsx create mode 100644 frontend/src/pages/Report/components/map.jsx create mode 100644 frontend/src/pages/index.js create mode 100644 frontend/src/services/applicationStatusAction.js create mode 100644 frontend/src/services/upsertApplicationAction.js create mode 100644 frontend/src/services/userDataLoader.js create mode 100644 frontend/src/styles/.keep create mode 100644 frontend/src/utils/toast.js create mode 100644 frontend/tailwind.config.js create mode 100644 frontend/vite.config.js diff --git a/backend/.gitignore b/backend/.gitignore new file mode 100644 index 0000000..7af7f04 --- /dev/null +++ b/backend/.gitignore @@ -0,0 +1,2 @@ +/node_modules +.env \ No newline at end of file diff --git a/backend/package-lock.json b/backend/package-lock.json new file mode 100644 index 0000000..5eed52f --- /dev/null +++ b/backend/package-lock.json @@ -0,0 +1,1518 @@ +{ + "name": "backend", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "backend", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@prisma/client": "^5.20.0", + "bcryptjs": "^2.4.3", + "cookie-parser": "^1.4.6", + "cors": "^2.8.5", + "dotenv": "^16.4.5", + "express": "^4.19.2", + "jsonwebtoken": "^9.0.2", + "multer": "^1.4.5-lts.1", + "nodemailer": "^6.9.16", + "prisma": "^5.20.0" + }, + "devDependencies": { + "nodemon": "^3.1.4" + } + }, + "node_modules/@prisma/client": { + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.20.0.tgz", + "integrity": "sha512-CLv55ZuMuUawMsxoqxGtLT3bEZoa2W8L3Qnp6rDIFWy+ZBrUcOFKdoeGPSnbBqxc3SkdxJrF+D1veN/WNynZYA==", + "hasInstallScript": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.13" + }, + "peerDependencies": { + "prisma": "*" + }, + "peerDependenciesMeta": { + "prisma": { + "optional": true + } + } + }, + "node_modules/@prisma/debug": { + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.20.0.tgz", + "integrity": "sha512-oCx79MJ4HSujokA8S1g0xgZUGybD4SyIOydoHMngFYiwEwYDQ5tBQkK5XoEHuwOYDKUOKRn/J0MEymckc4IgsQ==", + "license": "Apache-2.0" + }, + "node_modules/@prisma/engines": { + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.20.0.tgz", + "integrity": "sha512-DtqkP+hcZvPEbj8t8dK5df2b7d3B8GNauKqaddRRqQBBlgkbdhJkxhoJTrOowlS3vaRt2iMCkU0+CSNn0KhqAQ==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "5.20.0", + "@prisma/engines-version": "5.20.0-12.06fc58a368dc7be9fbbbe894adf8d445d208c284", + "@prisma/fetch-engine": "5.20.0", + "@prisma/get-platform": "5.20.0" + } + }, + "node_modules/@prisma/engines-version": { + "version": "5.20.0-12.06fc58a368dc7be9fbbbe894adf8d445d208c284", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.20.0-12.06fc58a368dc7be9fbbbe894adf8d445d208c284.tgz", + "integrity": "sha512-Lg8AS5lpi0auZe2Mn4gjuCg081UZf88k3cn0RCwHgR+6cyHHpttPZBElJTHf83ZGsRNAmVCZCfUGA57WB4u4JA==", + "license": "Apache-2.0" + }, + "node_modules/@prisma/fetch-engine": { + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.20.0.tgz", + "integrity": "sha512-JVcaPXC940wOGpCOwuqQRTz6I9SaBK0c1BAyC1pcz9xBi+dzFgUu3G/p9GV1FhFs9OKpfSpIhQfUJE9y00zhqw==", + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "5.20.0", + "@prisma/engines-version": "5.20.0-12.06fc58a368dc7be9fbbbe894adf8d445d208c284", + "@prisma/get-platform": "5.20.0" + } + }, + "node_modules/@prisma/get-platform": { + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.20.0.tgz", + "integrity": "sha512-8/+CehTZZNzJlvuryRgc77hZCWrUDYd/PmlZ7p2yNXtmf2Una4BWnTbak3us6WVdqoz5wmptk6IhsXdG2v5fmA==", + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "5.20.0" + } + }, + "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/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "license": "MIT" + }, + "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/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", + "license": "MIT" + }, + "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.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "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.13.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/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "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==", + "license": "MIT", + "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/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz", + "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", + "license": "MIT", + "dependencies": { + "cookie": "0.7.2", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "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==", + "license": "MIT", + "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==", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/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/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "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/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "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/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/multer": { + "version": "1.4.5-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", + "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", + "license": "MIT", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "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/nodemailer": { + "version": "6.9.16", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.16.tgz", + "integrity": "sha512-psAuZdTIRN08HKVd/E8ObdV6NO7NTBY3KsC30F7M4H1OnmLCUNaS56FpYxyb26zWLSyYF9Ozch9KYHhHegsiOQ==", + "license": "MIT-0", + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "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/prisma": { + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.20.0.tgz", + "integrity": "sha512-6obb3ucKgAnsGS9x9gLOe8qa51XxvJ3vLQtmyf52CTey1Qcez3A6W6ROH5HIz5Q5bW+0VpmZb8WBohieMFGpig==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/engines": "5.20.0" + }, + "bin": { + "prisma": "build/index.js" + }, + "engines": { + "node": ">=16.13" + }, + "optionalDependencies": { + "fsevents": "2.3.3" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "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/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.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==", + "license": "MIT", + "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==", + "license": "ISC" + }, + "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==", + "license": "MIT", + "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/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/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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/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/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "license": "MIT" + }, + "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/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + } + } +} diff --git a/backend/package.json b/backend/package.json new file mode 100644 index 0000000..1dc90a8 --- /dev/null +++ b/backend/package.json @@ -0,0 +1,31 @@ +{ + "dependencies": { + "@prisma/client": "^5.20.0", + "bcryptjs": "^2.4.3", + "cookie-parser": "^1.4.6", + "cors": "^2.8.5", + "dotenv": "^16.4.5", + "express": "^4.19.2", + "jsonwebtoken": "^9.0.2", + "multer": "^1.4.5-lts.1", + "nodemailer": "^6.9.16", + "prisma": "^5.20.0" + }, + "name": "backend", + "version": "1.0.0", + "main": "src/server.js", + "devDependencies": { + "nodemon": "^3.1.4" + }, + "scripts": { + "test2": "nodemon --inspect src/server.js", + "test": "echo \"Error: no test specified\" && exit 1", + "dev": "nodemon src/server.js", + "start": "node src/server.js" + }, + "type": "module", + "keywords": [], + "author": "", + "license": "ISC", + "description": "" +} diff --git a/backend/prisma/schema.prisma b/backend/prisma/schema.prisma new file mode 100644 index 0000000..30a90a6 --- /dev/null +++ b/backend/prisma/schema.prisma @@ -0,0 +1,101 @@ +// Generator to create Prisma Client +generator client { + provider = "prisma-client-js" + binaryTargets = ["native", "darwin-arm64", "linux-musl-arm64-openssl-3.0.x"] +} + +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") + relationMode = "prisma" +} + +enum Institute { + KJSIDS + SKSC + KJSCE + SIRC + KJSIM + SSA + KJSCEd + DLIS + MSSMPA +} + +enum ApplicationStatus { + REJECTED + ACCEPTED + PENDING +} + +enum Designation { + HOD + HOI + VC + ACCOUNTS + FACULTY + STUDENT +} + +model User { + profileId String @id @default(uuid()) + userName String + email String @unique @db.Text + password String + + institute Institute? + department String? + designation Designation + + appliedApplications Application[] @relation("AppliedApplications") + toValidateApplications Application[] @relation("ToValidateApplications") + + @@index([email]) +} + +model Application { + applicationId String @id @default(uuid()) + applicantId String + applicant User @relation("AppliedApplications", fields: [applicantId], references: [profileId]) + institute Institute + department String + + applicantName String + applicationType String + formData Json + + formName String + resubmission Boolean @default(false) + + facultyValidation ApplicationStatus? + hodValidation ApplicationStatus? + hoiValidation ApplicationStatus? + vcValidation ApplicationStatus? + accountsValidation ApplicationStatus? + + rejectionFeedback String? + + totalExpense Float @default(0) + + proofOfTravel Bytes? + proofOfAccommodation Bytes? + proofOfAttendance Bytes? + expenseProof0 Bytes? + expenseProof1 Bytes? + expenseProof2 Bytes? + expenseProof3 Bytes? + expenseProof4 Bytes? + expenseProof5 Bytes? + expenseProof6 Bytes? + expenseProof7 Bytes? + expenseProof8 Bytes? + expenseProof9 Bytes? + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + validators User[] @relation("ToValidateApplications") + + @@index([applicantId]) + @@index([createdAt]) +} diff --git a/backend/prisma/seed.js b/backend/prisma/seed.js new file mode 100644 index 0000000..1dfc3fc --- /dev/null +++ b/backend/prisma/seed.js @@ -0,0 +1,123 @@ +import prisma from "../src/config/prismaConfig.js"; + +async function main() { + // Common password for all users + const commonPassword = "securePassword123"; + + // Applicant and Validator data + const institutes = [ + "KJSIDS", + "SKSC", + "KJSCE", + "SIRC", + "KJSIM", + "SSA", + "KJSCEd", + "DLIS", + "MSSMPA", + ]; + const departments = [ + "Mechanical", + "Electronics", + "CBE", + "Electronics & Telecommunication", + "Computer", + "Information Technology", + "Science & Humanities", + "Admin", + "Library", + ]; + + // Create VC (single, no department or institute) + console.log("Seeding VC..."); + await prisma.user.create({ + data: { + userName: "Validator_VC", + email: "vc@example.com", + password: commonPassword, + designation: "VC", + }, + }); + + for (const institute of institutes) { + // Create HOI for each institute + console.log(`Seeding HOI for ${institute}...`); + const hoiEmail = `hoi.${institute.toLowerCase()}@example.com`; + + await prisma.user.create({ + data: { + userName: `HOI_${institute}`, + email: hoiEmail, + password: commonPassword, + institute, + designation: "HOI", + }, + }); + + // Create Accounts for each institute + console.log(`Seeding Accounts for ${institute}...`); + await prisma.user.create({ + data: { + userName: `Validator_Accounts_${institute}`, + email: `accounts.${institute.toLowerCase()}@example.com`, + password: commonPassword, + institute, + designation: "ACCOUNTS", + }, + }); + + for (const department of departments) { + // Create HOD for each department of each institute + console.log(`Seeding HOD for ${department} in ${institute}...`); + const hodEmail = `hod.${department.toLowerCase()}.${institute.toLowerCase()}@example.com`; + + await prisma.user.create({ + data: { + userName: `HOD_${department}_${institute}`, + email: hodEmail, + password: commonPassword, + institute, + department, + designation: "HOD", + }, + }); + + // Create Faculty for each department of each institute + console.log(`Seeding Faculty for ${department} in ${institute}...`); + const facultyEmail = `faculty.${department.toLowerCase()}.${institute.toLowerCase()}@example.com`; + + await prisma.user.create({ + data: { + userName: `Faculty_${department}_${institute}`, + email: facultyEmail, + password: commonPassword, + institute, + department, + designation: "FACULTY", + }, + }); + // Create Student for each department of each institute + console.log(`Seeding Student for ${department} in ${institute}...`); + const studentEmail = `student.${department.toLowerCase()}.${institute.toLowerCase()}@example.com`; + + await prisma.user.create({ + data: { + userName: `Student_${department}_${institute}`, + email: studentEmail, + password: commonPassword, + institute, + department, + designation: "STUDENT", + }, + }); + } + console.log("Seeding completed!"); + } +} + +main().catch((e) => { + console.error(e); + process.exit(1); +}).finally(async () => { + await prisma.$disconnect(); +}); \ No newline at end of file diff --git a/backend/src/app.js b/backend/src/app.js new file mode 100644 index 0000000..f2766ed --- /dev/null +++ b/backend/src/app.js @@ -0,0 +1,29 @@ +import express from 'express'; +import cors from 'cors'; +import cookieParser from 'cookie-parser'; +import router from './routes/auth.js'; +import applicantRoute from './routes/applicant.js'; +import validatorRoute from './routes/validator.js'; +import generalRoute from './routes/general.js'; +import { verifyApplicantToken, verifyToken, verifyValidatorToken } from './middleware/verifyJwt.js'; + +const app = express(); + +// Middleware setup +app.use(cookieParser()); +app.use(express.json()); +app.use(express.urlencoded({ extended: true })); +app.use(cors({ + origin: true, + credentials: true +})); + +// Route-specific middleware and routes +app.use('/applicant', verifyApplicantToken, applicantRoute); +app.use('/validator', verifyValidatorToken, validatorRoute); +app.use('/general', verifyToken, generalRoute); + +// Authentication routes +app.use(router); + +export default app; \ No newline at end of file diff --git a/backend/src/config/designations.js b/backend/src/config/designations.js new file mode 100644 index 0000000..2be50b0 --- /dev/null +++ b/backend/src/config/designations.js @@ -0,0 +1,16 @@ +const applicantDesignations = [ + 'STUDENT', + 'FACULTY', + 'HOD', + 'HOI', +]; + +const validatorDesignations = [ + 'FACULTY', + 'HOD', + 'HOI', + 'VC', + 'ACCOUNTS', +]; + +export {applicantDesignations, validatorDesignations} \ No newline at end of file diff --git a/backend/src/config/prismaConfig.js b/backend/src/config/prismaConfig.js new file mode 100644 index 0000000..191e9f0 --- /dev/null +++ b/backend/src/config/prismaConfig.js @@ -0,0 +1,5 @@ +import { PrismaClient } from '@prisma/client' + +const prisma = new PrismaClient() + +export default prisma; \ No newline at end of file diff --git a/backend/src/controllers/applicantControllers.js b/backend/src/controllers/applicantControllers.js new file mode 100644 index 0000000..253964e --- /dev/null +++ b/backend/src/controllers/applicantControllers.js @@ -0,0 +1,434 @@ +import { application } from "express"; +import prisma from "../config/prismaConfig.js"; +import sendMail from "../services/sendMail.js"; + +const createApplication = async (req, res) => { + const { + id: applicantId, + email, + designation: applicantDesignation, + department, + institute, + role, + } = req.user; + + const formData = req.body; + + try { + if (role !== "applicant") { + return res + .status(403) + .send({ message: "Forbidden, Sign In as Applicant" }); + } + + const applicant = await prisma.user.findUnique({ + where: { profileId: applicantId }, + }); + + if (!applicant) { + return res.status(404).send({ message: "User not Found" }); + } + + // check for the formName + // if form name is "Travel Intimation Form", then do nothing + // if form name is "Post Travel Form" then get the "intimationApplicationID" from the form and check if an application with that id exists if not then return an error + // then check if that form dosent have any validation pending or rejected + // if it has then return an error + // if not then create the application + + const formName = formData.formName; + if (!formName){ + return res.status(400).send({ message: "Form Name is required" }); + } + + if (formName === "Post Travel Form") { + const intimationApplicationID = formData.intimationApplicationID; + if (intimationApplicationID === null) { + return res.status(400).send({ message: "Intimation Application ID is required" }); + } + + const intimationApplication = await prisma.application.findUnique({ + where: { + applicationId: intimationApplicationID, + applicantId: applicantId, + }, + }); + + if (!intimationApplication) { + return res.status(404).send({ message: "Intimation Application not found" }); + } + + if ( intimationApplication["formName"] !== "Travel Intimation Form") { + return res.status(400).send({ message: "Intimation Application ID is not of a Travel Intimation Form" }); + } + + const validationFields = [ + "facultyValidation", + "hodValidation", + "hoiValidation", + "vcValidation", + "accountsValidation", + ]; + + const hasRejectedValidations = validationFields.some( + (field) => intimationApplication[field] === "REJECTED" + ); + + if (hasRejectedValidations) { + return res + .status(400) + .send({ message: "Intimation Application has rejected validations" }); + } + + const hasPendingValidations = validationFields.some( + (field) => intimationApplication[field] === "PENDING" + ); + + if (hasPendingValidations) { + return res + .status(400) + .send({ message: "Intimation Application has pending validations" }); + } + + } + + const applicantName = applicant.userName; + + let primarySupervisor, + anotherSupervisor, + hod, + hoi, + vc = null; + + switch (applicant.designation) { + case "STUDENT": + primarySupervisor = await prisma.user.findUnique({ + where: { + email: formData.primarySupervisorEmail, + department, + designation: "FACULTY", + institute, + }, + }); + if (!primarySupervisor) { + return res.status(404).send({ message: "Faculty not found (Incorrect Primary Supervisor Email)" }); + } + anotherSupervisor = await prisma.user.findUnique({ + where: { + email: formData.anotherSupervisorEmail, + department: formData.anotherSupervisorDepartment, + designation: "FACULTY", + institute, + }, + }); + if (!anotherSupervisor && formData.anotherSupervisorEmail) { + return res.status(404).send({ message: "Another Supervisor not found" }); + } + break; + + case "FACULTY": + hod = await prisma.user.findFirst({ + where: { department, designation: "HOD", institute }, + }); + if (!hod) { + return res.status(404).send({ message: "HOD not found" }); + } + break; + + case "HOD": + hoi = await prisma.user.findFirst({ + where: { designation: "HOI", institute }, + }); + if (!hoi) { + return res.status(404).send({ message: "HOI not found" }); + } + break; + + case "HOI": + vc = await prisma.user.findFirst({ + where: { designation: "VC" }, + }); + if (!vc) { + return res.status(404).send({ message: "VC not found" }); + } + break; + + default: + break; + } + + // Security check: Make sure the proper relationships exist between the applicant and application data + if (applicant.designation === "STUDENT") { + // Validate that primary supervisor email is provided for student applications + if (!formData.primarySupervisorEmail) { + return res.status(400).send({ message: "Primary supervisor email is required for student applications" }); + } + } + + // Compile the validators list with available supervisors, FDC coordinator, HOD, and HOI + const validators = [ + primarySupervisor && { profileId: primarySupervisor?.profileId }, + anotherSupervisor && { profileId: anotherSupervisor?.profileId }, + hod && { profileId: hod?.profileId }, + hoi && { profileId: hoi?.profileId }, + vc && { profileId: vc?.profileId }, + ].filter(Boolean); + + const { + proofOfTravel, + proofOfAccommodation, + proofOfAttendance, + ...otherFiles + } = req.files; + + // Prepare file buffers for fixed fields + const proofOfTravelBuffer = proofOfTravel?.[0]?.buffer || null; + const proofOfAccommodationBuffer = + proofOfAccommodation?.[0]?.buffer || null; + const proofOfAttendanceBuffer = proofOfAttendance?.[0]?.buffer || null; + + // Prepare an object to hold the expense proof buffers dynamically + const expenseProofs = {}; + + for (let i = 0; i < 10; i++) { + const expenseProofField = `expenses[${i}].expenseProof`; + if (otherFiles[expenseProofField]) { + expenseProofs[`expenseProof${i}`] = + otherFiles[expenseProofField][0].buffer; + } + } + + const expenses = JSON.parse(formData.expenses); + + const totalExpense = parseFloat( + expenses.reduce( + (total, { expenseAmount }) => total + +expenseAmount, + 0 + ).toFixed(2) + ); + + formData["totalExpense"] = totalExpense; + + // Construct the application data object + const applicationData = { + applicantName, + department, + institute, + totalExpense, + formData, + proofOfTravel: proofOfTravelBuffer, + proofOfAccommodation: proofOfAccommodationBuffer, + proofOfAttendance: proofOfAttendanceBuffer, + ...expenseProofs, // Add dynamically generated expense proof fields + facultyValidation: ["STUDENT"].includes(applicant.designation) + ? "PENDING" + : undefined, + hodValidation: ["FACULTY"].includes(applicant.designation) + ? "PENDING" + : undefined, + hoiValidation: ["HOD"].includes(applicant.designation) + ? "PENDING" + : undefined, + vcValidation: ["HOI"].includes(applicant.designation) + ? "PENDING" + : undefined, + }; + + // Create new application entry with linked applicant and validators + const newApplication = await prisma.application.create({ + data: { + ...applicationData, + applicationType: applicant.designation === "STUDENT" ? "STUDENT" : "FACULTY", + applicant: { + connect: { profileId: applicantId }, + }, + validators: { + connect: validators, + }, + formName: formData.formName, + }, + }); + + // Store this original state to compare on future modifications + // We don't need to actually create a new record, the application itself + // will serve this purpose + + // sendMail({ + // emailId: hod.email, + // link: `http://localhost:5173/validator/dashboard/pending/${newApplication.applicationId}`, + // type: "validator", + // status: null, + // designation: null, + // }); + + res.status(201).send({ + message: "Application created successfully", + data: newApplication.applicantName, + }); + } catch (error) { + console.error("Error creating application:", error); + res.status(500).send({ + message: "Error creating application", + error: error.message, + }); + } +}; + +const updateApplication = async (req, res) => { + const { + id: applicantId, + email, + designation: applicantDesignation, + department, + institute, + role, + } = req.user; + + const formData = req.body; + const applicationId = formData.applicationId; + delete formData.applicationId; + + try { + if (role !== "applicant") { + return res + .status(403) + .send({ message: "Forbidden, Sign In as Applicant" }); + } + + const applicant = await prisma.user.findUnique({ + where: { profileId: applicantId }, + }); + + if (!applicant) { + return res.status(404).send({ message: "User not Found" }); + } + + // Fetch the original application to compare fields + const originalApplication = await prisma.application.findUnique({ + where: { applicationId }, + }); + + if (!originalApplication) { + return res.status(404).send({ message: "Application not found" }); + } + + const originalFormData = originalApplication.formData; + + // Verify that disabled fields haven't been changed + // Only expenses can be edited, everything else should remain the same regardless of resubmission status + + // Create a clone of the original form data for comparison + const safeOriginalData = JSON.parse(JSON.stringify(originalFormData)); + + // Create a safe copy of submitted form data for validation + const safeSubmittedData = { ...formData }; + + // Exclude expenses-related fields from comparison as they're allowed to change + delete safeOriginalData.expenses; + delete safeSubmittedData.expenses; + delete safeSubmittedData.resubmission; + delete safeOriginalData.totalExpense; + delete safeSubmittedData.totalExpense; + + delete safeOriginalData?.proofOfTravel; + delete safeOriginalData?.proofOfAccommodation; + delete safeSubmittedData?.proofOfAttendance; + + // We need to check if any non-expenses fields have been modified + for (const key in safeSubmittedData) { + // Don't check expense fields pattern (expenses[0].expenseProof, etc.) + if (key.startsWith('expenses[') || key === 'proofOfTravel' || key === 'proofOfAccommodation' || key === 'proofOfAttendance') { + continue; + } + + // Check if the field has been modified + if (safeSubmittedData[key] !== safeOriginalData[key]) { + console.log(`Tampering detected: Field '${key}' was modified`); + console.log(`Original: ${safeOriginalData[key]}`); + console.log(`Submitted: ${safeSubmittedData[key]}`); + + return res.status(403).send({ + message: `Forbidden: Field '${key}' cannot be modified. Only expense information can be changed. Tampering detected.`, + }); + } + } + + const { + proofOfTravel, + proofOfAccommodation, + proofOfAttendance, + ...otherFiles + } = req.files; + + // Prepare file buffers for fixed fields + const proofOfTravelBuffer = proofOfTravel?.[0]?.buffer || null; + const proofOfAccommodationBuffer = + proofOfAccommodation?.[0]?.buffer || null; + const proofOfAttendanceBuffer = proofOfAttendance?.[0]?.buffer || null; + + // Prepare an object to hold the expense proof buffers dynamically + const expenseProofs = {}; + + for (let i = 0; i < 10; i++) { + const expenseProofField = `expenses[${i}].expenseProof`; + if (otherFiles[expenseProofField]) { + expenseProofs[`expenseProof${i}`] = + otherFiles[expenseProofField][0].buffer; + } + } + + const expenses = JSON.parse(formData.expenses); + + const totalExpense = parseFloat( + expenses.reduce( + (total, { expenseAmount }) => total + +expenseAmount, + 0 + ).toFixed(2) + ); + + formData["totalExpense"] = totalExpense; + + const validationFields = [ + "facultyValidation", + "hodValidation", + "hoiValidation", + "vcValidation", + "accountsValidation", + ]; + + console.log(expenseProofs) + + const updatedData = { + totalExpense, + formData, + proofOfTravel: proofOfTravelBuffer, + proofOfAccommodation: proofOfAccommodationBuffer, + proofOfAttendance: proofOfAttendanceBuffer, + resubmission: false, + ...expenseProofs, + }; + + for (const field of validationFields) { + if (originalApplication[field] === "REJECTED") { + updatedData[field] = "PENDING"; + } + } + + const updatedApplication = await prisma.application.update({ + where: { applicationId }, + data: updatedData, + }); + + res.status(200).send({ + message: "Application updated successfully", + data: updatedApplication.applicantName, + }); + } catch (error) { + res.status(500).send({ + message: "Error updating application", + error: error.message, + }); + } +} + +export { createApplication, updateApplication }; diff --git a/backend/src/controllers/authControllers.js b/backend/src/controllers/authControllers.js new file mode 100644 index 0000000..d0e3e58 --- /dev/null +++ b/backend/src/controllers/authControllers.js @@ -0,0 +1,130 @@ +import prisma from "../config/prismaConfig.js"; +import generateToken from "../services/generateToken.js"; + +const applicantLogin = async (req, res) => { + try { + const { email, password } = req.body; + + // Check if the applicant profile exists + const validProfile = await prisma.user.findUnique({ + where: { + email + }, + }); + + if (!validProfile) { + return res.status(404).json({ + message: "Applicant User Doesn't exist", + data: null, + }); + } + + // Check if the password is correct + if (validProfile.password !== password) { + return res.status(404).json({ + message: "Wrong Password", + data: null, + }); + } + + // Create token object + const tokenObject = { + id: validProfile.profileId, + designation: validProfile.designation, + department: validProfile.department, + institute: validProfile.institute, + role: "applicant", + }; + + // Generate the token + const token = generateToken(tokenObject); + + // Set the token as a cookie + return res + .cookie("access_token", token, { sameSite: 'None', secure: true, httpOnly: true }) + .status(200) + .json({ + message: "Login Successful", + data: { username: validProfile.userName, token }, + }); + } catch (error) { + return res.status(500).json({ + message: "Internal Server Error", + data: error.message, + }); + } +}; + +const validatorLogin = async (req, res) => { + try { + const { email, password } = req.body; + + // Check if the validator profile exists + let validProfile = await prisma.user.findUnique({ + where: { + email + }, + }); + + if (!validProfile) { + return res.status(404).json({ + message: "Validator User Doesn't exist", + data: null, + }); + } + + // Check if the password is correct + if (validProfile.password !== password) { + return res.status(404).json({ + message: "Wrong Password", + data: null, + }); + } + + // Create token object + const tokenObject = { + id: validProfile.profileId, + designation: validProfile.designation, + department: validProfile.department, + institute: validProfile.institute, + role: "validator", + }; + + // Generate the token + const token = generateToken(tokenObject); + + // Set the token as a cookie + return res + .cookie("access_token", token, { sameSite: 'None', secure: true, httpOnly: true }) + .status(200) + .json({ + message: "Login Successful", + data: { username: validProfile.userName, token }, + }); + } catch (error) { + return res.status(500).json({ + message: "Internal Server Error", + data: error.message, + }); + } +}; + +const logout = async (req, res) => { + try { + // Clear the access token cookie + res.clearCookie("access_token", { httpOnly: true }); + + // Respond with success message + return res.status(200).json({ + message: "Logout Successful", + data: null, + }); + } catch (error) { + return res.status(500).json({ + message: "Internal Server Error", + data: error.message, + }); + } +}; + +export { applicantLogin, validatorLogin, logout }; diff --git a/backend/src/controllers/formatter.js b/backend/src/controllers/formatter.js new file mode 100644 index 0000000..29446b9 --- /dev/null +++ b/backend/src/controllers/formatter.js @@ -0,0 +1,115 @@ +const u = { + expenses: + '[{"expenseCategory":"TRAVEL","expenseName":"Rustic Granite Ball","expenseAmount":3696,"expenseProof":{}}]', + cadreSize: "", + eventName: "Rustic Metal Chair", + eventVenue: "", + applicantAge: "", + eventEndDate: "", + eventWebsite: "", + modeOfTravel: "", + totalExpense: 3696, + typeOfTravel: "", + applicantIDNo: "", + proofOfTravel: "", + travelEndDate: "", + applicantEmail: "", + durationOfStay: "", + eventStartDate: "", + applicationType: "Individual", + cadreMember1Age: "", + cadreMember2Age: "", + cadreMember3Age: "", + cadreMember4Age: "", + cadreMember5Age: "", + cadreMember6Age: "", + cadreMember7Age: "", + cadreMember8Age: "", + cadreMember9Age: "", + purposeOfTravel: "", + travelStartDate: "", + applicantAddress: "3491 Margarette Plains", + applicantContact: "249-639-5239", + cadreMember10Age: "", + cadreMember1IDNo: "", + cadreMember2IDNo: "", + cadreMember3IDNo: "", + cadreMember4IDNo: "", + cadreMember5IDNo: "", + cadreMember6IDNo: "", + cadreMember7IDNo: "", + cadreMember8IDNo: "", + cadreMember9IDNo: "", + applicantFullName: "Rick Bahringer", + cadreMember10IDNo: "", + cadreMember1Email: "", + cadreMember2Email: "", + cadreMember3Email: "", + cadreMember4Email: "", + cadreMember5Email: "", + cadreMember6Email: "", + cadreMember7Email: "", + cadreMember8Email: "", + cadreMember9Email: "", + modeOfTravelOther: "", + proofOfAttendance: "", + accommodationOpted: "false", + applicantInstitute: "KJSCE", + cadreMember10Email: "", + applicantDepartment: "Computer", + cadreMember1Address: "", + cadreMember1Contact: "", + cadreMember2Address: "", + cadreMember2Contact: "", + cadreMember3Address: "", + cadreMember3Contact: "", + cadreMember4Address: "", + cadreMember4Contact: "", + cadreMember5Address: "", + cadreMember5Contact: "", + cadreMember6Address: "", + cadreMember6Contact: "", + cadreMember7Address: "", + cadreMember7Contact: "", + cadreMember8Address: "", + cadreMember8Contact: "", + cadreMember9Address: "", + cadreMember9Contact: "", + typeOfAccommodation: "", + accommodationAddress: "", + anyOtherRequirements: "", + cadreMember10Address: "", + cadreMember10Contact: "", + cadreMember1FullName: "", + cadreMember2FullName: "", + cadreMember3FullName: "", + cadreMember4FullName: "", + cadreMember5FullName: "", + cadreMember6FullName: "", + cadreMember7FullName: "", + cadreMember8FullName: "", + cadreMember9FullName: "", + proofOfAccommodation: "", + purposeOfTravelOther: "", + cadreMember10FullName: "", + cadreMember1Institute: "", + cadreMember2Institute: "", + cadreMember3Institute: "", + cadreMember4Institute: "", + cadreMember5Institute: "", + cadreMember6Institute: "", + cadreMember7Institute: "", + cadreMember8Institute: "", + cadreMember9Institute: "", + cadreMember10Institute: "", + cadreMember1Department: "", + cadreMember2Department: "", + cadreMember3Department: "", + cadreMember4Department: "", + cadreMember5Department: "", + cadreMember6Department: "", + cadreMember7Department: "", + cadreMember8Department: "", + cadreMember9Department: "", + cadreMember10Department: "", +}; diff --git a/backend/src/controllers/generalControllers.js b/backend/src/controllers/generalControllers.js new file mode 100644 index 0000000..64b7a84 --- /dev/null +++ b/backend/src/controllers/generalControllers.js @@ -0,0 +1,439 @@ +import { application } from "express"; +import prisma from "../config/prismaConfig.js"; +import { + applicantDesignations, + validatorDesignations, +} from "../config/designations.js"; + +const dataRoot = async (req, res) => { + try { + const user = req.user; // Contains all user info (id, designation, department, etc.) + const { id: profileId, email, designation, department, role } = user; + + if (applicantDesignations.includes(designation) && role === "applicant") { + const applicant = await prisma.user.findUnique({ + where: { profileId }, + }); + + if (!applicant) { + return res + .status(404) + .json({ message: "Applicant not found", data: null }); + } + + delete applicant.password; + + return res.status(200).json({ + message: "Applicant Authorized", + user: applicant, + role: "Applicant", + }); + } else if ( + validatorDesignations.includes(designation) && + role === "validator" + ) { + const validator = await prisma.user.findUnique({ + where: { profileId }, + }); + + if (!validator) { + return res + .status(404) + .json({ message: "Validator not found", data: null }); + } + + delete validator.password; + + return res.status(200).json({ + message: "Validator Authorized", + user: validator, + role: "Validator", + }); + } else { + return res + .status(403) + .json({ message: "Unauthorized access", data: null }); + } + } catch (error) { + // Handle any errors that occur during the process + console.error(error); + return res + .status(500) + .json({ message: "Internal Server Error", data: null }); + } +}; + +const getApplicationsByStatus = async (req, res) => { + try { + const user = req.user; + const userId = user.id; + const take = parseInt(req.query.take) || 5; + const skip = parseInt(req.query.skip) || 0; + const status = req.params.status.toUpperCase(); // Expected: "PENDING", "ACCEPTED", or "REJECTED" + const sortBy = req.query?.sortBy; + const sortValue = req.query?.sortValue; + + const validStatuses = ["PENDING", "ACCEPTED", "REJECTED"]; + if (!validStatuses.includes(status)) { + return res.status(400).send("Invalid status"); + } + + let applications, totalApplications; + + // Filter conditions for Student and Faculty + if ( + applicantDesignations.includes(user.designation) && + user.role === "applicant" + ) { + const baseWhere = { + applicantId: userId, + ...(status === "PENDING" && { + OR: [ + { facultyValidation: "PENDING" }, + { hodValidation: "PENDING" }, + { hoiValidation: "PENDING" }, + { vcValidation: "PENDING" }, + { accountsValidation: "PENDING" }, + ], + }), + ...(status === "ACCEPTED" && { + AND: [ + { OR: [{ facultyValidation: "ACCEPTED" }, { facultyValidation: null }] }, + { OR: [{ hodValidation: "ACCEPTED" }, { hodValidation: null }] }, + { OR: [{ hoiValidation: "ACCEPTED" }, { hoiValidation: null }] }, + { OR: [{ vcValidation: "ACCEPTED" }, { vcValidation: null }] }, + { + OR: [ + { accountsValidation: "ACCEPTED" }, + { accountsValidation: null }, + ], + }, + ], + }), + ...(status === "REJECTED" && { + OR: [ + { facultyValidation: "REJECTED" }, + { hodValidation: "REJECTED" }, + { hoiValidation: "REJECTED" }, + { vcValidation: "REJECTED" }, + { accountsValidation: "REJECTED" }, + ], + }), + }; + + // Apply case-insensitive filter for search functionality + if (sortBy && sortValue) { + baseWhere[sortBy] = { + contains: sortValue, + mode: "insensitive", + }; + } + + // Count and fetch applications + totalApplications = await prisma.application.count({ where: baseWhere }); + applications = await prisma.application.findMany({ + where: baseWhere, + select: { + applicationId: true, + applicantName: true, + formData: true, + createdAt: true, + }, + take, + skip, + orderBy: { createdAt: "desc" }, + }); + + // Filter conditions for Validators (Supervisor, HOD, HOI, FDCcoordinator) + } else if ( + validatorDesignations.includes(user.designation) && + user.role === "validator" + ) { + const validationField = `${user.designation.toLowerCase()}Validation`; + + const baseWhere = { + validators: { some: { profileId: userId } }, + [validationField]: status, + }; + + if (sortBy && sortValue) { + baseWhere[sortBy] = { + contains: sortValue, + mode: "insensitive", + }; + } + + totalApplications = await prisma.application.count({ + where: baseWhere, + }); + + applications = await prisma.application.findMany({ + where: baseWhere, + select: { + applicationId: true, + applicantName: true, + formData: true, + createdAt: true, + }, + take, + skip, + orderBy: { createdAt: "desc" }, + }); + } else { + // Unauthorized access for other user roles + return res.status(403).send("Unauthorized"); + } + + // Format response with selected fields + const responseApplications = applications.map((application) => ({ + applicationId: application.applicationId, + applicantName: application.applicantName, + formData: { + eventName: application.formData.eventName, + applicantDepartment: application.formData.applicantDepartment, + }, + createdAt: application.createdAt, + })); + + return res.status(200).json({ + message: `${status} Applications Fetched Successfully`, + totalApplications, + applications: responseApplications, + }); + } catch (error) { + console.error(error); + res.status(500).send(error.message); + } +}; + +const getApplicationData = async (req, res) => { + try { + const applicationId = req.params.applicationId; + const user = req.user; + + // Fetch application data excluding proof fields + const applicationFull = await prisma.application.findUnique({ + where: { + applicationId: applicationId, + }, + select: { + applicationId: true, + applicantId: true, + applicantName: true, + resubmission: true, + formData: true, + facultyValidation: true, + hodValidation: true, + hoiValidation: true, + vcValidation: true, + accountsValidation: true, + rejectionFeedback: true, + createdAt: true, + applicant: { + select: { + designation: true, + }, + }, + validators: { + select: { + profileId: true, + }, + }, + }, + }); + + if ( + applicationFull?.applicantId !== user.id && + !applicationFull.validators.some( + (validator) => validator.profileId === user.id + ) + ) { + return res.status(403).json({ + message: "Unauthorized", + data: null, + }); + } + + if (!applicationFull) { + return res.status(404).json({ + message: "Application not found", + data: null, + }); + } + + let currentStatus; + + // Check if the user is an applicant or a validator + if ( + applicantDesignations.includes(user.designation) && + user.role === "applicant" + ) { + if ( + applicationFull.facultyValidation === "PENDING" || + applicationFull.hodValidation === "PENDING" || + applicationFull.hoiValidation === "PENDING" || + applicationFull.vcValidation === "PENDING" || + applicationFull.accountsValidation === "PENDING" + ) { + currentStatus = "PENDING"; + } else if ( + applicationFull.facultyValidation === "REJECTED" || + applicationFull.supervisorValidation === "REJECTED" || + applicationFull.hodValidation === "REJECTED" || + applicationFull.hoiValidation === "REJECTED" || + applicationFull.fdccoordinatorValidation === "REJECTED" + ) { + currentStatus = "REJECTED"; + } else { + currentStatus = "ACCEPTED"; + } + } else if ( + validatorDesignations.includes(user.designation) && + user.role === "validator" + ) { + const validationField = `${user.designation.toLowerCase()}Validation`; + + if (applicationFull[validationField] === "ACCEPTED") { + currentStatus = "ACCEPTED"; + } else if (applicationFull[validationField] === "REJECTED") { + currentStatus = "REJECTED"; + } else { + currentStatus = "PENDING"; + } + } else { + return res.status(403).json({ + message: "Unauthorized", + data: null, + }); + } + + // Respond with the full application data and current status + return res.status(200).json({ + message: "Application data retrieved successfully", + data: { ...applicationFull, currentStatus }, + }); + } catch (error) { + console.error("Error retrieving application data:", error); + return res.status(500).json({ + message: "An error occurred while retrieving the application data", + data: null, + }); + } +}; + +const getFile = async (req, res) => { + try { + const { applicationId, fileName } = req.params; + const user = req.user; + const userId = user.id; + + const validFileNames = [ + "proofOfTravel", + "proofOfAccommodation", + "proofOfAttendance", + "expenseProof0", + "expenseProof1", + "expenseProof2", + "expenseProof3", + "expenseProof4", + "expenseProof5", + "expenseProof6", + "expenseProof7", + "expenseProof8", + "expenseProof9", + ]; + + if (!validFileNames.includes(fileName)) { + return res.status(400).json({ error: "Invalid File request" }); + } + + const fileSelection = { + proofOfTravel: false, + proofOfAccommodation: false, + proofOfAttendance: false, + expenseProof0: false, + expenseProof1: false, + expenseProof2: false, + expenseProof3: false, + expenseProof4: false, + expenseProof5: false, + expenseProof6: false, + expenseProof7: false, + expenseProof8: false, + expenseProof9: false, + }; + + if (validFileNames.includes(fileName)) { + fileSelection[fileName] = true; + } + + let myApplication, myFile; + + if ( + applicantDesignations.includes(user.designation) && + user.role === "applicant" + ) { + myApplication = await prisma.user.findUnique({ + where: { + profileId: userId, + }, + select: { + appliedApplications: { + where: { + applicationId, + }, + select: fileSelection, + }, + }, + }); + myFile = myApplication?.appliedApplications[0]; + } else if ( + validatorDesignations.includes(user.designation) && + user.role === "validator" + ) { + myApplication = await prisma.user.findUnique({ + where: { + profileId: userId, + }, + select: { + toValidateApplications: { + where: { + applicationId, + }, + select: fileSelection, + }, + }, + }); + myFile = myApplication?.toValidateApplications[0]; + } + + if (!myFile) { + return res.status(404).json({ error: "File not found" }); + } + + // Retrieve the file buffer dynamically based on the fileName + const fileBuffer = myFile[fileName]; + + // If file buffer doesn't exist + if (!fileBuffer) { + return res.status(404).json({ error: "File content not found" }); + } + + // Set response headers for PDF file download + res.setHeader("Content-Type", "application/pdf"); + res.setHeader( + "Content-Disposition", + `attachment; filename="${fileName}.pdf"` + ); + + // Send the file buffer as a response + return res.send(fileBuffer); + } catch (error) { + console.error("Error retrieving application data:", error); + return res.status(500).json({ + error: "An error occurred while retrieving the application data", + }); + } +}; + +export { getApplicationData, getFile, dataRoot, getApplicationsByStatus }; diff --git a/backend/src/controllers/validatorController.js b/backend/src/controllers/validatorController.js new file mode 100644 index 0000000..f564c46 --- /dev/null +++ b/backend/src/controllers/validatorController.js @@ -0,0 +1,437 @@ +import { validatorDesignations } from "../config/designations.js"; +import prisma from "../config/prismaConfig.js"; +import sendMail from "../services/sendMail.js"; + +const applicationAction = async (req, res) => { + const { id: profileId, designation, department, institute, role } = req.user; + + try { + const { + applicationId, + action, + rejectionFeedback, + toVC, + resubmission, + expenses, + } = req.body; // actions = 'accepted' or 'rejected' + + if (role !== "validator") { + return res.status(403).send("Forbidden, Sign in as a validator"); + } + + const validator = await prisma.user.findFirst({ + where: { profileId }, + include: { + toValidateApplications: { + where: { applicationId }, + include: { + validators: { + select: { profileId: true, designation: true }, + }, + }, + }, + }, + }); + + if (!validator) { + return res.status(404).send("Validator doesn't exist"); + } + + const application = validator.toValidateApplications[0]; + + if (!application) { + return res.status(404).send("Application not available"); + } + + const applicant = await prisma.user.findFirst({ + where: { profileId: application.applicantId }, + }); + + const applicantDesignation = applicant.designation; + const applicantDepartment = applicant.department; + const applicantInstitute = applicant.institute; + const applicantEmail = applicant.email; + + const validationStatus = action.toUpperCase(); + let resubmissionStatus = JSON.parse(resubmission) || false; + + if (validationStatus !== "ACCEPTED" && validationStatus !== "REJECTED") { + return res.status(400).send("Invalid status"); + } + + const validationData = {}; + let hod, + hoi, + vc, + accounts = null; + + switch (validator.designation) { + case "FACULTY": + if (application.facultyValidation != "PENDING") { + return res + .status(400) + .send("Already performed an action, can't change status again"); + } + validationData.facultyValidation = validationStatus; + if (validationStatus === "ACCEPTED") { + validationData.hodValidation = "PENDING"; + hod = await prisma.user.findFirst({ + where: { + designation: "HOD", + department: applicantDepartment, + institute: applicantInstitute, + }, + }); + sendMail({ + emailId: hod.email, + link: `http://localhost:5173/validator/dashboard/pending/${applicationId}`, + type: "validator", + status: null, + designation: null, + }); + } + sendMail({ + emailId: applicantEmail, + link: `http://localhost:5173/applicant/dashboard/${validationStatus}/${applicationId}`, + type: "applicant", + status: validationStatus, + designation: "FACULTY", + }); + break; + case "HOD": + if (application.hodValidation != "PENDING") { + return res + .status(400) + .send("Already performed an action, can't change status again"); + } + validationData.hodValidation = validationStatus; + if (validationStatus === "ACCEPTED") { + validationData.hoiValidation = "PENDING"; + hoi = await prisma.user.findFirst({ + where: { designation: "HOI", institute: applicantInstitute }, + }); + + sendMail({ + emailId: hoi.email, + link: `http://localhost:5173/validator/dashboard/pending/${applicationId}`, + type: "validator", + status: null, + designation: null, + }); + } + sendMail({ + emailId: applicantEmail, + link: `http://localhost:5173/applicant/dashboard/${validationStatus}/${applicationId}`, + type: "applicant", + status: validationStatus, + designation: "HOD", + }); + break; + case "HOI": + if (application.hoiValidation != "PENDING") { + return res + .status(400) + .send("Already performed an action, can't change status again"); + } + validationData.hoiValidation = validationStatus; + + if (validationStatus === "ACCEPTED") { + if (JSON.parse(toVC)) { + if (applicantDesignation === "STUDENT") { + return { + status: 400, + message: + "Students Applications cannot be forwared for VC validation", + }; + } + validationData.vcValidation = "PENDING"; + vc = await prisma.user.findFirst({ + where: { + designation: "VC", + }, + }); + sendMail({ + emailId: vc.email, + link: `http://localhost:5173/validator/dashboard/pending/${applicationId}`, + type: "validator", + status: null, + designation: null, + }); + } else { + validationData.accountsValidation = "PENDING"; + accounts = await prisma.user.findFirst({ + where: { designation: "ACCOUNTS", institute: applicantInstitute }, + }); + sendMail({ + emailId: accounts.email, + link: `http://localhost:5173/validator/dashboard/pending/${applicationId}`, + type: "accounts", + status: null, + designation: null, + }); + } + } + sendMail({ + emailId: applicantEmail, + link: `http://localhost:5173/applicant/dashboard/${validationStatus}/${applicationId}`, + type: "applicant", + status: validationStatus, + designation: "HOI", + }); + break; + case "VC": + if (application.vcValidation != "PENDING") { + return res + .status(400) + .send("Already performed an action, can't change status again"); + } + validationData.vcValidation = validationStatus; + if (validationStatus === "ACCEPTED") { + validationData.accountsValidation = "PENDING"; + accounts = await prisma.user.findFirst({ + where: { designation: "ACCOUNTS", institute: applicantInstitute }, + }); + sendMail({ + emailId: accounts.email, + link: `http://localhost:5173/validator/dashboard/pending/${applicationId}`, + type: "accounts", + status: null, + designation: null, + }); + } + sendMail({ + emailId: applicantEmail, + link: `http://localhost:5173/applicant/dashboard/${validationStatus}/${applicationId}`, + type: "applicant", + status: validationStatus, + designation: "VC", + }); + break; + case "ACCOUNTS": + if (application.accountsValidation != "PENDING") { + return res + .status(400) + .send("Already performed an action, can't change status again"); + } + validationData.accountsValidation = validationStatus; + sendMail({ + emailId: applicantEmail, + link: `http://localhost:5173/applicant/dashboard/${validationStatus}/${applicationId}`, + type: "applicant", + status: validationStatus, + designation: "ACCOUNTS", + }); + break; + default: + return res.status(400).send("Invalid validator designation"); + } + + const validators = [ + hod && { profileId: hod?.profileId }, + hoi && { profileId: hoi?.profileId }, + vc && { profileId: vc?.profileId }, + accounts && { profileId: accounts?.profileId }, + ].filter(Boolean); + + if (rejectionFeedback) { + validationData.rejectionFeedback = rejectionFeedback; + } + + if (validationStatus === "ACCEPTED") { + validationData.rejectionFeedback = null; + } + + const newFormData = application.formData; + + if (expenses) { + newFormData.expenses = expenses; + } + + const response = await prisma.application.update({ + where: { + applicationId: applicationId, + }, + data: { + ...validationData, + resubmission: resubmissionStatus, + validators: { + connect: validators, + }, + formData: newFormData, + }, + select: { applicationId: true }, + }); + + res.status(200).send(response); + } catch (error) { + res.status(500).send(error.message); + } +}; + +const expenseAction = async (req, res) => { + const { id: profileId, designation, department, institute, role } = req.user; + + try { + const { applicationId, expense, action } = req.body; + + if (role !== "validator") { + return res.status(403).send("Forbidden, Sign in as a validator"); + } + + const validator = await prisma.user.findFirst({ + where: { profileId }, + include: { + toValidateApplications: { + where: { applicationId }, + include: { + validators: { + select: { profileId: true, designation: true }, + }, + }, + }, + }, + }); + + if (!validator) { + return res.status(404).send("Validator doesn't exist"); + } + + const application = validator.toValidateApplications[0]; + + if (!application) { + return res.status(404).send("Application not available"); + } + + const updatedFormData = { + ...application.formData, + expenses: JSON.stringify( + JSON.parse(application.formData.expenses).map((singleExpense) => + singleExpense.expenseId === expense.expenseId + ? { ...singleExpense, proofStatus: action } + : singleExpense + ) + ), + }; + + const updatedApplication = await prisma.application.update({ + where: { + applicationId, + }, + data: { + formData: updatedFormData, + }, + }); + + res.status(200).send(updatedApplication); + } catch (error) { + res.status(500).send(error.message); + } +}; + +const getApplicantNames = async (req, res) => { + const { id: profileId, designation, department, institute, role } = req.user; + + try { + if (role !== "validator") { + return res.status(403).send("Forbidden"); + } + + const applicants = await prisma.application.findMany({ + where: { validators: { some: { profileId } } }, + select: { + applicantName: true, + }, + distinct: ["applicantName"], + }); + + const ApplicantNames = applicants.map((application) => ({ + key: application.applicantName.toLowerCase(), + value: application.applicantName, + })); + + res.status(200).send(ApplicantNames); + } catch (error) { + console.error(error); + res.status(500).send(error.message); + } +}; + +const getReportData = async (req, res) => { + const { institute, department, year, applicationType } = req.query; + const { + id: profileId, + designation, + department: ogDepartment, + institute: ogInstitute, + role, + } = req.user; + + try { + if ( + (ogDepartment && department !== ogDepartment) || + (ogInstitute && institute !== ogInstitute) + ) { + return res.status(403).send("Forbidden"); + } + + const whereClause = { + institute, + department, + }; + + if (year) { + whereClause.createdAt = { + gte: new Date(`${year}-01-01`), + lt: new Date(`${year}-12-31`), + }; + } + + if (applicationType) { + whereClause.applicationType = applicationType; + } + + const applications = await prisma.application.findMany({ + where: whereClause, + }); + + const reportData = { + totalApplications: applications.length, + acceptedApplications: applications.filter( + (application) => + (application.facultyValidation === "ACCEPTED" || + application.facultyValidation === null) && + (application.hodValidation === "ACCEPTED" || + application.hodValidation === null) && + (application.hoiValidation === "ACCEPTED" || + application.hoiValidation === null) && + (application.vcValidation === "ACCEPTED" || + application.vcValidation === null) && + (application.accountsValidation === "ACCEPTED" || + application.accountsValidation === null) + ), + rejectedApplications: applications.filter( + (application) => + application.facultyValidation === "REJECTED" || + application.hodValidation === "REJECTED" || + application.hoiValidation === "REJECTED" || + application.vcValidation === "REJECTED" || + application.accountsValidation === "REJECTED" + ), + pendingApplications: applications.filter( + (application) => + application.facultyValidation === "PENDING" || + application.hodValidation === "PENDING" || + application.hoiValidation === "PENDING" || + application.vcValidation === "PENDING" || + application.accountsValidation === "PENDING" + ), + }; + + res.status(200).send(reportData); + } catch (error) { + console.error(error); + res.status(500).send(error.message); + } +}; + +export { applicationAction, expenseAction, getApplicantNames, getReportData }; diff --git a/backend/src/middleware/upload.js b/backend/src/middleware/upload.js new file mode 100644 index 0000000..fd8de51 --- /dev/null +++ b/backend/src/middleware/upload.js @@ -0,0 +1,24 @@ +import multer from 'multer'; + +const storage = multer.memoryStorage(); +const upload = multer({ storage }); + +const uploadExpenses = (req, res, next) => { + + const expenseProofFields = Array.from({ length: 10 }, (_, index) => ({ + name: `expenses[${index}].expenseProof`, + maxCount: 1, + })); + + const fields = [ + { name: 'proofOfTravel', maxCount: 1 }, + { name: 'proofOfAccommodation', maxCount: 1 }, + { name: 'proofOfAttendance', maxCount: 1 }, + ...expenseProofFields, + ]; + + upload.fields(fields)(req, res, next); +}; + + +export default uploadExpenses; diff --git a/backend/src/middleware/verifyJwt.js b/backend/src/middleware/verifyJwt.js new file mode 100644 index 0000000..502a964 --- /dev/null +++ b/backend/src/middleware/verifyJwt.js @@ -0,0 +1,97 @@ +import jwt from 'jsonwebtoken'; +import { applicantDesignations, validatorDesignations } from '../config/designations.js'; + +const verifyApplicantToken = (req, res, next) => { + + const token = req.cookies.access_token; + + if (!token) { + return res.status(401).json({message: "No token found"}); + } + + jwt.verify(token, process.env.JWT_SECRET, (err,payload)=>{ + + if (err) { + return res.status(403).json({message:"Invalid Token"}); + } + + req.user = { + id : payload.id, + designation : payload.designation, + department : payload.department, + institute : payload.institute, + role : payload.role + }; + + if (req.user && applicantDesignations.includes(req.user.designation)) { + next(); + } else { + return res.status(401).json({message : "Access denied. Not a applicant."}); + } + + }) +}; + +const verifyValidatorToken = (req, res, next) => { + + const token = req.cookies.access_token; + + if (!token) { + return res.status(401).json({message: "No token found"}); + } + + jwt.verify(token, process.env.JWT_SECRET, (err,payload)=>{ + + if (err) { + return res.status(403).json({message:"Invalid Token"}); + } + + req.user = { + id : payload.id, + designation : payload.designation, + department : payload.department, + institute : payload.institute, + role : payload.role + } + + if (req.user && validatorDesignations.includes(req.user.designation)) { + next(); + } else { + return res.status(401).json({message:"Access denied. Not a validator."}); + } + + }) +}; + +const verifyToken = (req, res, next) => { + + const token = req.cookies.access_token; + + if (!token) { + return res.status(401).json({message: "No token found"}); + } + + jwt.verify(token, process.env.JWT_SECRET, (err,payload)=>{ + + if (err) { + return res.status(403).json({message:"Invalid Token"}); + } + + req.user = { + id : payload.id, + designation : payload.designation, + department : payload.department, + institute : payload.institute, + role : payload.role + } + + if (req.user && [...applicantDesignations ,...validatorDesignations].includes(req.user.designation)) { + next(); + } else { + return res.status(401).json({message:"Access denied. Not a validator."}); + } + + }) +}; + +export { verifyApplicantToken, verifyValidatorToken, verifyToken} ; \ No newline at end of file diff --git a/backend/src/routes/applicant.js b/backend/src/routes/applicant.js new file mode 100644 index 0000000..b74ba6a --- /dev/null +++ b/backend/src/routes/applicant.js @@ -0,0 +1,18 @@ +import express from 'express'; +import uploadFields from '../middleware/upload.js'; +import { createApplication, updateApplication } from '../controllers/applicantControllers.js'; + +const router = express.Router(); + +router.post("/create-application", + uploadFields, + createApplication +); + +router.put("/resubmit-application", + uploadFields, + updateApplication +); + + +export default router; diff --git a/backend/src/routes/auth.js b/backend/src/routes/auth.js new file mode 100644 index 0000000..3e56d6d --- /dev/null +++ b/backend/src/routes/auth.js @@ -0,0 +1,11 @@ +import express from 'express'; +import { applicantLogin, logout, validatorLogin } from '../controllers/authControllers.js'; + +const router = express.Router(); + +router.post('/applicant-login', applicantLogin); +router.post('/validator-login', validatorLogin); + +router.get('/logout', logout) + +export default router; \ No newline at end of file diff --git a/backend/src/routes/general.js b/backend/src/routes/general.js new file mode 100644 index 0000000..d33580a --- /dev/null +++ b/backend/src/routes/general.js @@ -0,0 +1,16 @@ +import express from 'express'; +import { dataRoot, getApplicationData, getApplicationsByStatus, getFile } from '../controllers/generalControllers.js'; + +const router = express.Router(); + +router.get("/dataRoot", dataRoot ); + +router.get('/getApplications/:status', getApplicationsByStatus); + +router.get("/getApplicationData/:applicationId", getApplicationData); + +router.get("/getFile/:applicationId/:fileName", getFile) + + + +export default router; \ No newline at end of file diff --git a/backend/src/routes/validator.js b/backend/src/routes/validator.js new file mode 100644 index 0000000..ac96c4b --- /dev/null +++ b/backend/src/routes/validator.js @@ -0,0 +1,16 @@ +import express from 'express'; +import {applicationAction, expenseAction, getApplicantNames, getReportData} from '../controllers/validatorController.js' +import multer from 'multer'; + +const router = express.Router(); +const upload = multer(); + +router.put("/statusAction", upload.none(), applicationAction) + +router.put("/expenseAction", expenseAction) + +router.get("/getApplicantNames", getApplicantNames) + +router.get("/getReportData", getReportData) + +export default router; \ No newline at end of file diff --git a/backend/src/server.js b/backend/src/server.js new file mode 100644 index 0000000..af5a903 --- /dev/null +++ b/backend/src/server.js @@ -0,0 +1,9 @@ +import app from './app.js'; +import dotenv from 'dotenv'; +dotenv.config(); + +const port = process.env.PORT || 3000; + +app.listen(port, () => { + console.log(`Server is running on port ${port}`); +}) \ No newline at end of file diff --git a/backend/src/services/generateToken.js b/backend/src/services/generateToken.js new file mode 100644 index 0000000..d84d180 --- /dev/null +++ b/backend/src/services/generateToken.js @@ -0,0 +1,12 @@ +import jwt from 'jsonwebtoken'; + +function generateToken(tokenObject) { + + return jwt.sign( + tokenObject, + process.env.JWT_SECRET, + { expiresIn: '1h' } + ); +} + +export default generateToken; \ No newline at end of file diff --git a/backend/src/services/sendMail.js b/backend/src/services/sendMail.js new file mode 100644 index 0000000..b423e47 --- /dev/null +++ b/backend/src/services/sendMail.js @@ -0,0 +1,74 @@ +import nodeMailer from 'nodemailer'; + +export default async function sendMail({ emailId, link, type, status, designation }) { + if (!process.env.TravelPolicyEmail || !process.env.TravelPolicyEmailPass) { + return; + } + + console.log("parametrs", emailId, link, type, status, designation); + + const transporter = nodeMailer.createTransport({ + service: 'gmail', + port: 465, + secure: true, + logger: true, + debug: true, + secureConnection: false, + auth: { + user: process.env.TravelPolicyEmail, + pass: process.env.TravelPolicyEmailPass, + }, + tls: { + rejectUnauthorized: true, + }, + }); + + let mailOptions; + + switch (type) { + case 'validator': + mailOptions = { + from: process.env.TravelPolicyEmail, + to: emailId, + subject: 'You have a new travel policy application to review', + html: ` +

You have a new travel policy application to review. Please click on the link below to review the application:

+ Review Application +

Thank you.

+ `, + }; + break; + case 'applicant': + mailOptions = { + from: process.env.TravelPolicyEmail, + to: emailId, + subject: `Your travel policy application status: ${status}`, + html: ` +

Your travel policy application has been ${status} by ${designation}. Please click on the link below to view the status of your application:

+ View Application +

Thank you.

+ `, + }; + break; + case 'accounts': + mailOptions = { + from: process.env.TravelPolicyEmail, + to: emailId, + subject: 'Transfer money to the applicant', + html: ` +

Please transfer the travel policy amount to the applicant's account. Click on the link below to view the application:

` + } + break; + default: + throw new Error('Invalid email type'); + } + + try { + await transporter.sendMail(mailOptions); + console.log('Email sent successfully'); + return true; + } catch (error) { + console.error('Error sending email:', error); + return { status: 'error', message: 'Verification code not sent' }; + } +} \ No newline at end of file diff --git a/frontend/.eslintrc.cjs b/frontend/.eslintrc.cjs new file mode 100644 index 0000000..3e212e1 --- /dev/null +++ b/frontend/.eslintrc.cjs @@ -0,0 +1,21 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:react/jsx-runtime', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, + settings: { react: { version: '18.2' } }, + plugins: ['react-refresh'], + rules: { + 'react/jsx-no-target-blank': 'off', + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..c4c5017 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,27 @@ +# 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? + +# environment variables +.env \ No newline at end of file diff --git a/frontend/README.md b/frontend/README.md new file mode 100644 index 0000000..f768e33 --- /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/index.html b/frontend/index.html new file mode 100644 index 0000000..b90892e --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,24 @@ + + + + + + + Vite + React + + + +
+ + + diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..08ba80a --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,7144 @@ +{ + "name": "frontend", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.0.0", + "dependencies": { + "@react-pdf/renderer": "^4.1.6", + "autoprefixer": "^10.4.20", + "axios": "^1.7.5", + "bootstrap": "^5.3.3", + "chart.js": "^4.4.7", + "chartjs-plugin-datalabels": "^2.2.0", + "formik": "^2.4.6", + "framer-motion": "^11.15.0", + "frontend": "file:", + "hamburger-react": "^2.5.1", + "pdfjs-dist": "^4.7.76", + "postcss": "^8.4.40", + "react": "^18.3.1", + "react-chartjs-2": "^5.2.0", + "react-dom": "^18.3.1", + "react-icons": "^5.2.1", + "react-pdf": "^9.1.1", + "react-router-dom": "^6.25.1", + "react-search-box": "^2.3.0", + "react-table": "^7.8.0", + "react-toastify": "^11.0.5", + "tailwindcss": "^3.4.7", + "yup": "^1.4.0" + }, + "devDependencies": { + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^1.3.2", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.3", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-react-refresh": "^0.4.7", + "vite": "^6.2.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==", + "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==", + "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.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.0.tgz", + "integrity": "sha512-P4fwKI2mjEb3ZU5cnMJzvRsRKGBUcs8jvxIoRmr6ufAY9Xk2Bz7JubRTTivkw55c7WQJfTECeqYVa+HZ0FzREg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", + "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.9", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.9", + "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.26.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", + "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", + "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", + "dependencies": { + "@babel/compat-data": "^7.24.8", + "@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.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.0.tgz", + "integrity": "sha512-bIkOa2ZJYn7FHnepzr5iX9Kmz8FjIz4UKzJ9zhX3dnYuVW0xul9RuR3skBfoLu+FPTQw90EHW9rJsSZhyLQ3fQ==", + "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.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "license": "MIT", + "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==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.1.tgz", + "integrity": "sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.2.tgz", + "integrity": "sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.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/runtime": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz", + "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", + "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.9", + "@babel/parser": "^7.26.9", + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz", + "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz", + "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT" + }, + "node_modules/@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==", + "license": "MIT" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", + "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", + "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", + "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", + "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", + "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", + "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", + "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", + "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", + "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", + "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", + "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", + "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", + "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", + "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", + "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", + "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", + "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", + "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", + "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", + "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", + "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", + "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", + "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", + "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", + "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "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/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/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.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": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.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/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==" + }, + "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==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@kurkle/color": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz", + "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==", + "license": "MIT" + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "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==", + "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==", + "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==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@react-pdf/fns": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@react-pdf/fns/-/fns-3.0.0.tgz", + "integrity": "sha512-ICbIWR93PE6+xf2Xd/fXYO1dAuiOAJaszEuGGv3wp5lLSeeelDXlEYLh6R05okxh28YqMzc0Qd85x6n6MtaLUQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13" + } + }, + "node_modules/@react-pdf/font": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@react-pdf/font/-/font-3.0.1.tgz", + "integrity": "sha512-s+0xrQabGoYDDZwVpz8PXp1ylwabqiMhzfyetvxBqjDuQ15PuoSkmUkKUOkfDzauuAqs0MLMvt+Pcv+NioLfzw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@react-pdf/types": "^2.7.0", + "fontkit": "^2.0.2", + "is-url": "^1.2.4" + } + }, + "node_modules/@react-pdf/image": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@react-pdf/image/-/image-3.0.1.tgz", + "integrity": "sha512-Hd5F1LzjuzG4bL/ytaOYxwN/5ip8oFBYDHdpccOfYY87J/Ca7AL31SsuneLk9DtnwNM1BSAKXtBo/WDFY3r57A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@react-pdf/png-js": "^3.0.0", + "jay-peg": "^1.1.0" + } + }, + "node_modules/@react-pdf/layout": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@react-pdf/layout/-/layout-4.2.0.tgz", + "integrity": "sha512-/0jMhDKwZH0lQs3umNsOduaPtkK0IUpaBRUEv4udHVD9lB2VzYoSNeYsCu+MJMPJyByXj70OSWV7IMjWTCKwWw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@react-pdf/fns": "3.0.0", + "@react-pdf/image": "^3.0.1", + "@react-pdf/pdfkit": "^4.0.0", + "@react-pdf/primitives": "^4.0.0", + "@react-pdf/stylesheet": "^5.2.0", + "@react-pdf/textkit": "^5.0.1", + "@react-pdf/types": "^2.7.0", + "emoji-regex": "^10.3.0", + "queue": "^6.0.1", + "yoga-layout": "^3.1.0" + } + }, + "node_modules/@react-pdf/layout/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "license": "MIT" + }, + "node_modules/@react-pdf/pdfkit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@react-pdf/pdfkit/-/pdfkit-4.0.0.tgz", + "integrity": "sha512-HaaAoBpoRGJ6c1ZOANNQZ3q6Ehmagqa8n40x+OZ5s9HcmUviZ34SCm+QBa42s1o4299M+Lgw3UoqpW7sHv3/Hg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@react-pdf/png-js": "^3.0.0", + "browserify-zlib": "^0.2.0", + "crypto-js": "^4.2.0", + "fontkit": "^2.0.2", + "jay-peg": "^1.1.0", + "vite-compatible-readable-stream": "^3.6.1" + } + }, + "node_modules/@react-pdf/png-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@react-pdf/png-js/-/png-js-3.0.0.tgz", + "integrity": "sha512-eSJnEItZ37WPt6Qv5pncQDxLJRK15eaRwPT+gZoujP548CodenOVp49GST8XJvKMFt9YqIBzGBV/j9AgrOQzVA==", + "license": "MIT", + "dependencies": { + "browserify-zlib": "^0.2.0" + } + }, + "node_modules/@react-pdf/primitives": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@react-pdf/primitives/-/primitives-4.0.0.tgz", + "integrity": "sha512-yp4E0rDL03NaUp/CnDBz3HQNfH2Mzdlgku57yhTMGNzetwB0NJusXcjYg5XsTGIXnR7Tv80JKI4O4ajj+oaLeQ==", + "license": "MIT" + }, + "node_modules/@react-pdf/reconciler": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@react-pdf/reconciler/-/reconciler-1.1.3.tgz", + "integrity": "sha512-4vqY0klmUH32kTFvuqdAszkOpwfZYKMLO4VpJ5xZWTsoUOLQSyhC2QM2QCj9eaxpB2Nd5Kl9uW+KfyutvZnMzQ==", + "license": "MIT", + "dependencies": { + "object-assign": "^4.1.1", + "scheduler": "0.25.0-rc-603e6108-20241029" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-pdf/reconciler/node_modules/scheduler": { + "version": "0.25.0-rc-603e6108-20241029", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0-rc-603e6108-20241029.tgz", + "integrity": "sha512-pFwF6H1XrSdYYNLfOcGlM28/j8CGLu8IvdrxqhjWULe2bPcKiKW4CV+OWqR/9fT52mywx65l7ysNkjLKBda7eA==", + "license": "MIT" + }, + "node_modules/@react-pdf/render": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@react-pdf/render/-/render-4.0.2.tgz", + "integrity": "sha512-5QJB9sS0uU5ALTLxrtT073VT1imZhrzuOun+7kvo0nykeAr9I4lv0Shmy8rS4QhpmXn8ASmhd17WjCVm4DcJlw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@react-pdf/fns": "3.0.0", + "@react-pdf/primitives": "^4.0.0", + "@react-pdf/textkit": "^5.0.1", + "@react-pdf/types": "^2.7.0", + "abs-svg-path": "^0.1.1", + "color-string": "^1.9.1", + "normalize-svg-path": "^1.1.0", + "parse-svg-path": "^0.1.2", + "svg-arc-to-cubic-bezier": "^3.2.0" + } + }, + "node_modules/@react-pdf/renderer": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@react-pdf/renderer/-/renderer-4.1.6.tgz", + "integrity": "sha512-hfQ0PsuVqfoYxkYgmkj+HFkylbB1QTpXY1rnlgnzJlrlSoNXjzPrCa/ty8jcHOwYA2lNoazIAoDatBIsc8K5pw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@react-pdf/font": "^3.0.1", + "@react-pdf/layout": "^4.2.0", + "@react-pdf/pdfkit": "^4.0.0", + "@react-pdf/primitives": "^4.0.0", + "@react-pdf/reconciler": "^1.1.3", + "@react-pdf/render": "^4.0.2", + "@react-pdf/types": "^2.7.0", + "events": "^3.3.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "queue": "^6.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-pdf/stylesheet": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@react-pdf/stylesheet/-/stylesheet-5.2.0.tgz", + "integrity": "sha512-ST19VumM9iRG0z8EjDJnyQCG+NhPFtYUCAh5B8HY237MrsRGvMgzcwrpyyqcyuLwHHYy7S4iw8EY0mK9+Qa2XQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@react-pdf/fns": "3.0.0", + "@react-pdf/types": "^2.7.0", + "color-string": "^1.9.1", + "hsl-to-hex": "^1.0.0", + "media-engine": "^1.0.3", + "postcss-value-parser": "^4.1.0" + } + }, + "node_modules/@react-pdf/textkit": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@react-pdf/textkit/-/textkit-5.0.1.tgz", + "integrity": "sha512-4GdDiPA9l+If203hkh48slvRQmcmM3ecPLFTpXNMPrep/3retgvxUEXKMxI+xKclpw8tMzK/W6Z4hN9DgnxWMg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@react-pdf/fns": "3.0.0", + "bidi-js": "^1.0.2", + "hyphen": "^1.6.4", + "unicode-properties": "^1.4.1" + } + }, + "node_modules/@react-pdf/types": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@react-pdf/types/-/types-2.7.0.tgz", + "integrity": "sha512-7KrPPCpgRPKR+g+T127PE4bpw9Q84ZiY07EYRwXKVtTEVW9wJ5BZiF9smT9IvH19s+MQaDLmYRgjESsnqlyH0Q==", + "license": "MIT" + }, + "node_modules/@remix-run/router": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.18.0.tgz", + "integrity": "sha512-L3jkqmqoSVBVKHfpGZmLrex0lxR5SucGA0sUfFzGctehw+S/ggL9L/0NnC5mw6P8HUWpFZ3nQw3cRApjjWx9Sw==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.35.0.tgz", + "integrity": "sha512-uYQ2WfPaqz5QtVgMxfN6NpLD+no0MYHDBywl7itPYd3K5TjjSghNKmX8ic9S8NU8w81NVhJv/XojcHptRly7qQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.35.0.tgz", + "integrity": "sha512-FtKddj9XZudurLhdJnBl9fl6BwCJ3ky8riCXjEw3/UIbjmIY58ppWwPEvU3fNu+W7FUsAsB1CdH+7EQE6CXAPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.35.0.tgz", + "integrity": "sha512-Uk+GjOJR6CY844/q6r5DR/6lkPFOw0hjfOIzVx22THJXMxktXG6CbejseJFznU8vHcEBLpiXKY3/6xc+cBm65Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.35.0.tgz", + "integrity": "sha512-3IrHjfAS6Vkp+5bISNQnPogRAW5GAV1n+bNCrDwXmfMHbPl5EhTmWtfmwlJxFRUCBZ+tZ/OxDyU08aF6NI/N5Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.35.0.tgz", + "integrity": "sha512-sxjoD/6F9cDLSELuLNnY0fOrM9WA0KrM0vWm57XhrIMf5FGiN8D0l7fn+bpUeBSU7dCgPV2oX4zHAsAXyHFGcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.35.0.tgz", + "integrity": "sha512-2mpHCeRuD1u/2kruUiHSsnjWtHjqVbzhBkNVQ1aVD63CcexKVcQGwJ2g5VphOd84GvxfSvnnlEyBtQCE5hxVVw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.35.0.tgz", + "integrity": "sha512-mrA0v3QMy6ZSvEuLs0dMxcO2LnaCONs1Z73GUDBHWbY8tFFocM6yl7YyMu7rz4zS81NDSqhrUuolyZXGi8TEqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.35.0.tgz", + "integrity": "sha512-DnYhhzcvTAKNexIql8pFajr0PiDGrIsBYPRvCKlA5ixSS3uwo/CWNZxB09jhIapEIg945KOzcYEAGGSmTSpk7A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.35.0.tgz", + "integrity": "sha512-uagpnH2M2g2b5iLsCTZ35CL1FgyuzzJQ8L9VtlJ+FckBXroTwNOaD0z0/UF+k5K3aNQjbm8LIVpxykUOQt1m/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.35.0.tgz", + "integrity": "sha512-XQxVOCd6VJeHQA/7YcqyV0/88N6ysSVzRjJ9I9UA/xXpEsjvAgDTgH3wQYz5bmr7SPtVK2TsP2fQ2N9L4ukoUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.35.0.tgz", + "integrity": "sha512-5pMT5PzfgwcXEwOaSrqVsz/LvjDZt+vQ8RT/70yhPU06PTuq8WaHhfT1LW+cdD7mW6i/J5/XIkX/1tCAkh1W6g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.35.0.tgz", + "integrity": "sha512-c+zkcvbhbXF98f4CtEIP1EBA/lCic5xB0lToneZYvMeKu5Kamq3O8gqrxiYYLzlZH6E3Aq+TSW86E4ay8iD8EA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.35.0.tgz", + "integrity": "sha512-s91fuAHdOwH/Tad2tzTtPX7UZyytHIRR6V4+2IGlV0Cej5rkG0R61SX4l4y9sh0JBibMiploZx3oHKPnQBKe4g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.35.0.tgz", + "integrity": "sha512-hQRkPQPLYJZYGP+Hj4fR9dDBMIM7zrzJDWFEMPdTnTy95Ljnv0/4w/ixFw3pTBMEuuEuoqtBINYND4M7ujcuQw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.35.0.tgz", + "integrity": "sha512-Pim1T8rXOri+0HmV4CdKSGrqcBWX0d1HoPnQ0uw0bdp1aP5SdQVNBy8LjYncvnLgu3fnnCt17xjWGd4cqh8/hA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.35.0.tgz", + "integrity": "sha512-QysqXzYiDvQWfUiTm8XmJNO2zm9yC9P/2Gkrwg2dH9cxotQzunBHYr6jk4SujCTqnfGxduOmQcI7c2ryuW8XVg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.35.0.tgz", + "integrity": "sha512-OUOlGqPkVJCdJETKOCEf1mw848ZyJ5w50/rZ/3IBQVdLfR5jk/6Sr5m3iO2tdPgwo0x7VcncYuOvMhBWZq8ayg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.35.0.tgz", + "integrity": "sha512-2/lsgejMrtwQe44glq7AFFHLfJBPafpsTa6JvP2NGef/ifOa4KBoglVf7AKN7EV9o32evBPRqfg96fEHzWo5kw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.35.0.tgz", + "integrity": "sha512-PIQeY5XDkrOysbQblSW7v3l1MDZzkTEzAfTPkj5VAu3FW8fS4ynyLg2sINp0fp3SjZ8xkRYpLqoKcYqAkhU1dw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", + "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", + "license": "MIT", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "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==" + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "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/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz", + "integrity": "sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.17.10", + "@babel/plugin-transform-react-jsx": "^7.17.3", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-jsx-self": "^7.16.7", + "@babel/plugin-transform-react-jsx-source": "^7.16.7", + "@rollup/pluginutils": "^4.2.1", + "react-refresh": "^0.13.0", + "resolve": "^1.22.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@vitejs/plugin-react/node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC", + "optional": true + }, + "node_modules/abs-svg-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz", + "integrity": "sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==", + "license": "MIT" + }, + "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/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.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==", + "engines": { + "node": ">=8" + } + }, + "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==" + }, + "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==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "license": "ISC", + "optional": true + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==" + }, + "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==", + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "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.9.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz", + "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-plugin-styled-components": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz", + "integrity": "sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "lodash": "^4.17.21", + "picomatch": "^2.3.1" + }, + "peerDependencies": { + "styled-components": ">= 2" + } + }, + "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==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "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==", + "devOptional": 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==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.1.2" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "license": "MIT", + "dependencies": { + "pako": "~1.0.5" + } + }, + "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==", + "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==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001695", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001695.tgz", + "integrity": "sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==", + "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" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/canvas": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.11.2.tgz", + "integrity": "sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.17.0", + "simple-get": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/chart.js": { + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.7.tgz", + "integrity": "sha512-pwkcKfdzTMAU/+jNosKhNL2bHtJc/sSmYgVbuGTEDhzkrhmyihmP7vUc/5ZK9WopidMDHNe3Wm7jOd/WhuHWuw==", + "license": "MIT", + "dependencies": { + "@kurkle/color": "^0.3.0" + }, + "engines": { + "pnpm": ">=8" + } + }, + "node_modules/chartjs-plugin-datalabels": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/chartjs-plugin-datalabels/-/chartjs-plugin-datalabels-2.2.0.tgz", + "integrity": "sha512-14ZU30lH7n89oq+A4bWaJPnAG8a7ZTk7dKf48YAzMvJjQtjrgg5Dpk9f+LbjCF6bpx3RAGTeL13IXpKQYyRvlw==", + "license": "MIT", + "peerDependencies": { + "chart.js": ">=3.0.0" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "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==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "license": "ISC", + "optional": true, + "bin": { + "color-support": "bin.js" + } + }, + "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==", + "license": "MIT", + "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==", + "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==", + "devOptional": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "license": "ISC", + "optional": 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==" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", + "license": "MIT" + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "license": "MIT", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "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==", + "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==" + }, + "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==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "license": "MIT", + "optional": true, + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", + "license": "MIT", + "engines": { + "node": ">=0.10.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==", + "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==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT", + "optional": true + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz", + "integrity": "sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==" + }, + "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==" + }, + "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.25.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", + "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.0", + "@esbuild/android-arm": "0.25.0", + "@esbuild/android-arm64": "0.25.0", + "@esbuild/android-x64": "0.25.0", + "@esbuild/darwin-arm64": "0.25.0", + "@esbuild/darwin-x64": "0.25.0", + "@esbuild/freebsd-arm64": "0.25.0", + "@esbuild/freebsd-x64": "0.25.0", + "@esbuild/linux-arm": "0.25.0", + "@esbuild/linux-arm64": "0.25.0", + "@esbuild/linux-ia32": "0.25.0", + "@esbuild/linux-loong64": "0.25.0", + "@esbuild/linux-mips64el": "0.25.0", + "@esbuild/linux-ppc64": "0.25.0", + "@esbuild/linux-riscv64": "0.25.0", + "@esbuild/linux-s390x": "0.25.0", + "@esbuild/linux-x64": "0.25.0", + "@esbuild/netbsd-arm64": "0.25.0", + "@esbuild/netbsd-x64": "0.25.0", + "@esbuild/openbsd-arm64": "0.25.0", + "@esbuild/openbsd-x64": "0.25.0", + "@esbuild/sunos-x64": "0.25.0", + "@esbuild/win32-arm64": "0.25.0", + "@esbuild/win32-ia32": "0.25.0", + "@esbuild/win32-x64": "0.25.0" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "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": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "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" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.9.tgz", + "integrity": "sha512-QK49YrBAo5CLNLseZ7sZgvgTy21E6NEw22eZqc4teZfH8pxV3yXc9XXOYfUI6JNpw7mfHNkAeWtBxrTyykB6HA==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-react/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/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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/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/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "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": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.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/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "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/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "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==" + }, + "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==", + "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==", + "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==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.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==", + "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": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fontkit": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-2.0.4.tgz", + "integrity": "sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==", + "license": "MIT", + "dependencies": { + "@swc/helpers": "^0.5.12", + "brotli": "^1.3.2", + "clone": "^2.1.2", + "dfa": "^1.2.0", + "fast-deep-equal": "^3.1.3", + "restructure": "^3.0.0", + "tiny-inflate": "^1.0.3", + "unicode-properties": "^1.4.0", + "unicode-trie": "^2.0.0" + } + }, + "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.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "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==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formik": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/formik/-/formik-2.4.6.tgz", + "integrity": "sha512-A+2EI7U7aG296q2TLGvNapDNTZp1khVt5Vk0Q/fyfSROss0V/V6+txt2aJnwEos44IxTCW/LYAi/zgWzlevj+g==", + "funding": [ + { + "type": "individual", + "url": "https://opencollective.com/formik" + } + ], + "license": "Apache-2.0", + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.1", + "deepmerge": "^2.1.1", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "react-fast-compare": "^2.0.1", + "tiny-warning": "^1.0.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "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==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/framer-motion": { + "version": "11.15.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.15.0.tgz", + "integrity": "sha512-MLk8IvZntxOMg7lDBLw2qgTHHv664bYoYmnFTmE0Gm/FW67aOJk0WM3ctMcG+Xhcv+vh5uyyXwxvxhSeJzSe+w==", + "license": "MIT", + "dependencies": { + "motion-dom": "^11.14.3", + "motion-utils": "^11.14.3", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/frontend": { + "resolved": "", + "link": true + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "devOptional": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "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/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/fuse.js": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-6.6.2.tgz", + "integrity": "sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "optional": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/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==", + "license": "MIT", + "optional": true + }, + "node_modules/gauge/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC", + "optional": true + }, + "node_modules/gauge/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==", + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "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": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "devOptional": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "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==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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==", + "engines": { + "node": ">=4" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/hamburger-react": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/hamburger-react/-/hamburger-react-2.5.1.tgz", + "integrity": "sha512-XlTIinYeYzLu76q4Vd9olwOJP0hFgAeZfJFX6tTT/ufTLhmOjI77CGFYIwGc6gcDeeT86660ZoKx3/L67vdZEw==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18" + } + }, + "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==", + "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/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "license": "ISC", + "optional": true + }, + "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/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hsl-to-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-to-hex/-/hsl-to-hex-1.0.0.tgz", + "integrity": "sha512-K6GVpucS5wFf44X0h2bLVRDsycgJmf9FF2elg+CrqD8GcFU8c6vYhgXn8NjUkFCwj+xDFb70qgLbTUm6sxwPmA==", + "license": "MIT", + "dependencies": { + "hsl-to-rgb-for-reals": "^1.1.0" + } + }, + "node_modules/hsl-to-rgb-for-reals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/hsl-to-rgb-for-reals/-/hsl-to-rgb-for-reals-1.1.1.tgz", + "integrity": "sha512-LgOWAkrN0rFaQpfdWBQlv/VhkOxb5AsBjk6NQVx4yEzWS923T07X0M1Y0VNko2H52HeSpZrZNNMJ0aFqsdVzQg==", + "license": "ISC" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "optional": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hyphen": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/hyphen/-/hyphen-1.10.6.tgz", + "integrity": "sha512-fXHXcGFTXOvZTSkPJuGOQf5Lv5T/R2itiiCVPg9LxAje5D00O0pP83yJShFq5V89Ly//Gt6acj7z8pbBr34stw==", + "license": "ISC" + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "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/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "devOptional": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "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/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-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT" + }, + "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==", + "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.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "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==", + "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==", + "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==", + "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==", + "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-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "license": "MIT" + }, + "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==" + }, + "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==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jay-peg": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jay-peg/-/jay-peg-1.1.1.tgz", + "integrity": "sha512-D62KEuBxz/ip2gQKOEhk/mx14o7eiFRaU+VNNSP4MOiIkwb/D6B3G1Mfas7C/Fit8EsSV2/IWjZElx/Gs6A4ww==", + "license": "MIT", + "dependencies": { + "restructure": "^3.0.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "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==", + "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==" + }, + "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": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" + }, + "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==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-cancellable-promise": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/make-cancellable-promise/-/make-cancellable-promise-1.3.2.tgz", + "integrity": "sha512-GCXh3bq/WuMbS+Ky4JBPW1hYTOU+znU+Q5m9Pu+pI8EoUqIHk9+tviOKC6/qhHh8C4/As3tzJ69IF32kdz85ww==", + "license": "MIT", + "funding": { + "url": "https://github.com/wojtekmaj/make-cancellable-promise?sponsor=1" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "optional": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-event-props": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/make-event-props/-/make-event-props-1.6.2.tgz", + "integrity": "sha512-iDwf7mA03WPiR8QxvcVHmVWEPfMY1RZXerDVNCRYW7dUr2ppH3J58Rwb39/WG39yTZdRSxr3x+2v22tvI0VEvA==", + "license": "MIT", + "funding": { + "url": "https://github.com/wojtekmaj/make-event-props?sponsor=1" + } + }, + "node_modules/media-engine": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/media-engine/-/media-engine-1.0.3.tgz", + "integrity": "sha512-aa5tG6sDoK+k70B9iEX1NeyfT8ObCKhNDs6lJVpwF6r8vhUfuKMslIcirq6HIUYuuUYLefcEQOn9bSBOvawtwg==", + "license": "MIT" + }, + "node_modules/merge-refs": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge-refs/-/merge-refs-1.3.0.tgz", + "integrity": "sha512-nqXPXbso+1dcKDpPCXvwZyJILz+vSLqGGOnDrYHQYE+B8n9JTCekVLC65AfCpR4ggVyA/45Y0iR9LDyS2iI+zA==", + "license": "MIT", + "funding": { + "url": "https://github.com/wojtekmaj/merge-refs?sponsor=1" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "devOptional": 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==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", + "optional": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "optional": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/motion-dom": { + "version": "11.14.3", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-11.14.3.tgz", + "integrity": "sha512-lW+D2wBy5vxLJi6aCP0xyxTxlTfiu+b+zcpVbGVFUxotwThqhdpPRSmX8xztAgtZMPMeU0WGVn/k1w4I+TbPqA==", + "license": "MIT" + }, + "node_modules/motion-utils": { + "version": "11.14.3", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-11.14.3.tgz", + "integrity": "sha512-Xg+8xnqIJTpr0L/cidfTTBFkvRw26ZtGGuIhA94J9PQ2p4mEa06Xx7QVYZH0BP+EpMSaDlu+q0I0mmvwADPsaQ==", + "license": "MIT" + }, + "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/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nan": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz", + "integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==", + "license": "MIT", + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "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-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "optional": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": 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==" + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-svg-path": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz", + "integrity": "sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg==", + "license": "MIT", + "dependencies": { + "svg-arc-to-cubic-bezier": "^3.0.0" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "optional": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.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-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "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/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "devOptional": true, + "dependencies": { + "wrappy": "1" + } + }, + "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==" + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "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/parse-svg-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz", + "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==", + "license": "MIT" + }, + "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-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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==" + }, + "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==", + "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==" + }, + "node_modules/path2d": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/path2d/-/path2d-0.2.1.tgz", + "integrity": "sha512-Fl2z/BHvkTNvkuBzYTpTuirHZg6wW9z8+4SND/3mDTEcYbbNKWAy21dz9D3ePNNwrrK8pqZO5vLPZ1hLF6T7XA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pdfjs-dist": { + "version": "4.7.76", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-4.7.76.tgz", + "integrity": "sha512-8y6wUgC/Em35IumlGjaJOCm3wV4aY/6sqnIT3fVW/67mXsOZ9HWBn8GDKmJUK0GSzpbmX3gQqwfoFayp78Mtqw==", + "license": "Apache-2.0", + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "canvas": "^2.11.2", + "path2d": "^0.2.1" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "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==", + "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==", + "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.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", + "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==" + }, + "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==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-expr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "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==", + "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-chartjs-2": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-5.2.0.tgz", + "integrity": "sha512-98iN5aguJyVSxp5U3CblRLH67J8gkfyGNbiK3c+l1QI/G4irHMPQw44aEPmjVag+YKTyQ260NcF82GTQ3bdscA==", + "license": "MIT", + "peerDependencies": { + "chart.js": "^4.1.1", + "react": "^16.8.0 || ^17.0.0 || ^18.0.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-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==", + "license": "MIT" + }, + "node_modules/react-icons": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.2.1.tgz", + "integrity": "sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw==", + "peerDependencies": { + "react": "*" + } + }, + "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==" + }, + "node_modules/react-pdf": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/react-pdf/-/react-pdf-9.1.1.tgz", + "integrity": "sha512-Cn3RTJZMqVOOCgLMRXDamLk4LPGfyB2Np3OwQAUjmHIh47EpuGW1OpAA1Z1GVDLoHx4d5duEDo/YbUkDbr4QFQ==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "dequal": "^2.0.3", + "make-cancellable-promise": "^1.3.1", + "make-event-props": "^1.6.0", + "merge-refs": "^1.3.0", + "pdfjs-dist": "4.4.168", + "tiny-invariant": "^1.0.0", + "warning": "^4.0.0" + }, + "funding": { + "url": "https://github.com/wojtekmaj/react-pdf?sponsor=1" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-pdf/node_modules/pdfjs-dist": { + "version": "4.4.168", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-4.4.168.tgz", + "integrity": "sha512-MbkAjpwka/dMHaCfQ75RY1FXX3IewBVu6NGZOcxerRFlaBiIkZmUoR0jotX5VUzYZEXAGzSFtknWs5xRKliXPA==", + "license": "Apache-2.0", + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "canvas": "^2.11.2", + "path2d": "^0.2.0" + } + }, + "node_modules/react-refresh": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.13.0.tgz", + "integrity": "sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.25.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.25.1.tgz", + "integrity": "sha512-u8ELFr5Z6g02nUtpPAggP73Jigj1mRePSwhS/2nkTrlPU5yEkH1vYzWNyvSnSzeeE2DNqWdH+P8OhIh9wuXhTw==", + "dependencies": { + "@remix-run/router": "1.18.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.25.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.25.1.tgz", + "integrity": "sha512-0tUDpbFvk35iv+N89dWNrJp+afLgd+y4VtorJZuOCXK0kkCWjEvb3vTJM++SYvMEpbVwXKf3FjeVveVEb6JpDQ==", + "dependencies": { + "@remix-run/router": "1.18.0", + "react-router": "6.25.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-search-box": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-search-box/-/react-search-box-2.3.0.tgz", + "integrity": "sha512-D/y51AAIIk+QUTUk7s3LEiJ3CnjjGmcA5U240ejItJFTnPX2mAjx9XZPnZCrwHDdhXSuYM4vhNFQUb6z1ksbLA==", + "license": "MIT", + "dependencies": { + "fuse.js": "^6.4.6", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "styled-components": "^5.3.1" + } + }, + "node_modules/react-search-box/node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-search-box/node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/react-search-box/node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/react-table": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/react-table/-/react-table-7.8.0.tgz", + "integrity": "sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.3 || ^17.0.0-0 || ^18.0.0" + } + }, + "node_modules/react-toastify": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-11.0.5.tgz", + "integrity": "sha512-EpqHBGvnSTtHYhCPLxML05NLY2ZX0JURbAdNYa6BUkk+amz4wbKBQvoKQAB0ardvSarUBuY4Q4s1sluAzZwkmA==", + "license": "MIT", + "dependencies": { + "clsx": "^2.1.1" + }, + "peerDependencies": { + "react": "^18 || ^19", + "react-dom": "^18 || ^19" + } + }, + "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==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "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/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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/restructure": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/restructure/-/restructure-3.0.2.tgz", + "integrity": "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==", + "license": "MIT" + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "devOptional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.35.0.tgz", + "integrity": "sha512-kg6oI4g+vc41vePJyO6dHt/yl0Rz3Thv0kJeVQ3D1kS3E5XSuKbPc29G4IpT/Kv1KQwgHVcN+HtyS+HYLNSvQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.35.0", + "@rollup/rollup-android-arm64": "4.35.0", + "@rollup/rollup-darwin-arm64": "4.35.0", + "@rollup/rollup-darwin-x64": "4.35.0", + "@rollup/rollup-freebsd-arm64": "4.35.0", + "@rollup/rollup-freebsd-x64": "4.35.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.35.0", + "@rollup/rollup-linux-arm-musleabihf": "4.35.0", + "@rollup/rollup-linux-arm64-gnu": "4.35.0", + "@rollup/rollup-linux-arm64-musl": "4.35.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.35.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.35.0", + "@rollup/rollup-linux-riscv64-gnu": "4.35.0", + "@rollup/rollup-linux-s390x-gnu": "4.35.0", + "@rollup/rollup-linux-x64-gnu": "4.35.0", + "@rollup/rollup-linux-x64-musl": "4.35.0", + "@rollup/rollup-win32-arm64-msvc": "4.35.0", + "@rollup/rollup-win32-ia32-msvc": "4.35.0", + "@rollup/rollup-win32-x64-msvc": "4.35.0", + "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==", + "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-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" + } + ], + "license": "MIT" + }, + "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==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC", + "optional": true + }, + "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/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, + "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==", + "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==", + "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==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "license": "MIT", + "optional": true, + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.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==", + "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==", + "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==" + }, + "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==", + "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==", + "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==", + "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==", + "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/styled-components": { + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.11.tgz", + "integrity": "sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^1.1.0", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1.12.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0", + "react-is": ">= 16.8.0" + } + }, + "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==", + "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/sucrase/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==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/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==", + "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/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-arc-to-cubic-bezier": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz", + "integrity": "sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g==", + "license": "ISC" + }, + "node_modules/tailwindcss": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.7.tgz", + "integrity": "sha512-rxWZbe87YJb4OcSopb7up2Ba4U82BoiSGUdoDr3Ydrg9ckxFS/YWsvhN323GMcddgU65QRy7JndC7ahhInhvlQ==", + "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==", + "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/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "license": "ISC", + "optional": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, + "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==", + "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==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tiny-case": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-case/-/tiny-case-1.0.3.tgz", + "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==", + "license": "MIT" + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", + "license": "MIT" + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT", + "optional": true + }, + "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==" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "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/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "license": "MIT", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/unicode-trie/node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "license": "MIT" + }, + "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==", + "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==" + }, + "node_modules/vite": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.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 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-compatible-readable-stream": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/vite-compatible-readable-stream/-/vite-compatible-readable-stream-3.6.1.tgz", + "integrity": "sha512-t20zYkrSf868+j/p31cRIGN28Phrjm3nRSLR2fyc2tiWi4cZGVdv68yNlwnIINTkMTmPoMiSlc0OadaO7DXZaQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause", + "optional": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "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/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wide-align/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==", + "license": "MIT", + "optional": true + }, + "node_modules/wide-align/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==", + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "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==", + "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==", + "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==", + "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==" + }, + "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==" + }, + "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==", + "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==", + "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==", + "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==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "devOptional": true + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", + "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" + } + }, + "node_modules/yoga-layout": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/yoga-layout/-/yoga-layout-3.2.1.tgz", + "integrity": "sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==", + "license": "MIT" + }, + "node_modules/yup": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/yup/-/yup-1.4.0.tgz", + "integrity": "sha512-wPbgkJRCqIf+OHyiTBQoJiP5PFuAXaWiJK6AmYkzQAh5/c2K9hzSApBZG5wV9KoKSePF7sAxmNSvh/13YHkFDg==", + "license": "MIT", + "dependencies": { + "property-expr": "^2.0.5", + "tiny-case": "^1.0.3", + "toposort": "^2.0.2", + "type-fest": "^2.19.0" + } + }, + "node_modules/yup/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..d94201c --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,47 @@ +{ + "name": "frontend", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite --host", + "build": "vite build", + "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "@react-pdf/renderer": "^4.1.6", + "autoprefixer": "^10.4.20", + "axios": "^1.7.5", + "bootstrap": "^5.3.3", + "chart.js": "^4.4.7", + "chartjs-plugin-datalabels": "^2.2.0", + "formik": "^2.4.6", + "framer-motion": "^11.15.0", + "frontend": "file:", + "hamburger-react": "^2.5.1", + "pdfjs-dist": "^4.7.76", + "postcss": "^8.4.40", + "react": "^18.3.1", + "react-chartjs-2": "^5.2.0", + "react-dom": "^18.3.1", + "react-icons": "^5.2.1", + "react-pdf": "^9.1.1", + "react-router-dom": "^6.25.1", + "react-search-box": "^2.3.0", + "react-table": "^7.8.0", + "react-toastify": "^11.0.5", + "tailwindcss": "^3.4.7", + "yup": "^1.4.0" + }, + "devDependencies": { + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^1.3.2", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.3", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-react-refresh": "^0.4.7", + "vite": "^6.2.1" + } +} diff --git a/frontend/postcss.config.js b/frontend/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/frontend/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/frontend/public/images/KJSCE-Logo.svg b/frontend/public/images/KJSCE-Logo.svg new file mode 100644 index 0000000..0304aa0 --- /dev/null +++ b/frontend/public/images/KJSCE-Logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/public/images/Trust.jpg b/frontend/public/images/Trust.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e48d1f2001ee45445f22c54c72fa124047a50f89 GIT binary patch literal 125967 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�*NPv9wo)wVz+pW43sO$3Q_v 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%0ALX_7aa6GY|DOsJ%p(KR<6a^*9<@~(0R2HGTn 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%0A_P% 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%0A6vT9eS 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≈Fl+O5X3SZ3=c88kKGLW^Br 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 import("./pages/Login/Login")); +const Root = React.lazy(() => import("./components/DashboardRoot/Root")); +const Dashboard = React.lazy(() => import("./pages/Dashboard/Dashboard")); +const Form = React.lazy(() => import("./pages/ApplicationForm/Form")); +const About = React.lazy(() => import("./pages/About/About")); +const Policy = React.lazy(() => import("./pages/Policy/Policy")); +const Applications = React.lazy(() => import("./pages/Applications/Applications")); +const Report = React.lazy(() => import("./pages/Report/Report")); +const LoginRoot = React.lazy(() => import("./components/LoginRoot/LoginRoot")); +const ContactUs = React.lazy(() => import("./pages/ContactUs/ContactUs")); +const ApplicationView = React.lazy(() => import("./pages/ApplicationView/ApplicationView")); + +import userDataLoader from "./services/userDataLoader"; +import { upsertApplicationAction } from "./services/upsertApplicationAction"; +import { applicationStatusAction } from "./services/applicationStatusAction"; +import Loading from "./components/Loading"; + +// Define the router with lazy-loaded components +const router = createBrowserRouter([ + { + path: "/", + element: , + children: [ + { index: true, element: }, + { path: "about", element: }, + { path: "policy", element: }, + ], + }, + { + path: "/applicant", + element: , + id: "Applicant-Root", + loader: userDataLoader, + children: [ + { path: "dashboard", element: }, + { path: "dashboard/:status", element: }, + { path: "dashboard/:status/:applicationId", element: , action: upsertApplicationAction }, + { path: "form", element:

, action: upsertApplicationAction }, + { path: "contact-us", element: }, + { path: "policy", element: }, + ], + }, + { + path: "/validator", + element: , + id: "Validator-Root", + loader: userDataLoader, + children: [ + { path: "dashboard", element: }, + { path: "dashboard/:status", element: }, + { path: "dashboard/:status/:applicationId", element: , action: applicationStatusAction }, + { path: "report", element: }, + { path: "policy", element: }, + ], + }, +]); + +function App() { + return ( + <> + + }> + + + + ); +} + +export default App; diff --git a/frontend/src/assets/.keep b/frontend/src/assets/.keep new file mode 100644 index 0000000..e69de29 diff --git a/frontend/src/components/BaseData.jsx b/frontend/src/components/BaseData.jsx new file mode 100644 index 0000000..58bf710 --- /dev/null +++ b/frontend/src/components/BaseData.jsx @@ -0,0 +1,141 @@ +const institutes = [ + { label: "K J Somaiya Institute of Dharma Studies", value: "KJSIDS" }, + { label: "S K Somaiya College", value: "SKSC" }, + { label: "K J Somaiya College of Engineering", value: "KJSCE" }, + { label: "Somaiya Institute for Research and Consultancy", value: "SIRC" }, + { label: "K J Somaiya Institute of Management", value: "KJSIM" }, + { label: "Somaiya Sports Academy", value: "SSA" }, + { label: "K J Somaiya College of Education", value: "KJSCEd" }, + { label: "Department of Library and Information Science", value: "DLIS" }, + { + label: "Maya Somaiya School of Music and Performing Arts", + value: "MSSMPA", + }, +]; + +const instituteDepartmentMapping = { + KJSIDS: [ + { label: "Academics", value: "Academics" }, + { + label: "Bharatiya Sanskriti Peetham", + value: "Bharatiya Sanskriti Peetham", + }, + { + label: "Center for Studies in Jainism", + value: "Center for Studies in Jainism", + }, + { + label: "Department of Ancient Indian History Culture and Archaeology", + value: "Department of Ancient Indian History Culture and Archaeology", + }, + { + label: "Centre For Buddhist Studies", + value: "Centre For Buddhist Studies", + }, + ], + SKSC: [ + { + label: "Information Technology & Computer Science", + value: "Information Technology & Computer Science", + }, + { label: "Mathematics & Statistics", value: "Mathematics & Statistics" }, + { label: "Mass Communication", value: "Mass Communication" }, + { label: "Life Science", value: "Life Science" }, + { label: "Business Studies", value: "Business Studies" }, + { label: "Polymer Science", value: "Polymer Science" }, + { + label: "Commerce & Business Studies", + value: "Commerce & Business Studies", + }, + { label: "Accounting & Finance", value: "Accounting & Finance" }, + { label: "Commerce", value: "Commerce" }, + { label: "Economics", value: "Economics" }, + { label: "ENVIRONMENTAL SCIENCES", value: "ENVIRONMENTAL SCIENCES" }, + { label: "Language & Literature", value: "Language & Literature" }, + { label: "Computer Science & IT", value: "Computer Science & IT" }, + { label: "SciSER", value: "SciSER" }, + { label: "STATISTICS", value: "STATISTICS" }, + { label: "International Studies", value: "International Studies" }, + { label: "Banking & Finance", value: "Banking & Finance" }, + { label: "Psychology", value: "Psychology" }, + { label: "Financial Market", value: "Financial Market" }, + { label: "NEUTRACEUTICALS", value: "NEUTRACEUTICALS" }, + { label: "Faculty of Science - SVU", value: "Faculty of Science - SVU" }, + ], + KJSCE: [ + { label: "Mechanical", value: "Mechanical" }, + { label: "Electronics", value: "Electronics" }, + { label: "CBE", value: "CBE" }, + { + label: "Electronics & Telecommunication", + value: "Electronics & Telecommunication", + }, + { label: "Computer", value: "Computer" }, + { label: "Information Technology", value: "Information Technology" }, + { label: "Science & Humanities", value: "Science & Humanities" }, + { label: "Admin", value: "Admin" }, + { label: "Library", value: "Library" }, + ], + SIRC: [ + { + label: "Somaiya Institute for Research & Consultancy", + value: "Somaiya Institute for Research & Consultancy", + }, + ], + KJSIM: [ + { + label: "Marketing and International Business", + value: "Marketing and International Business", + }, + { + label: + "General Management (Entrepreneurship, Business Communication, Strategy)", + value: + "General Management (Entrepreneurship, Business Communication, Strategy)", + }, + { label: "IT", value: "IT" }, + { + label: "Data Science and Technology", + value: "Data Science and Technology", + }, + { + label: "HUMAN RESOURCES MANAGEMENT", + value: "HUMAN RESOURCES MANAGEMENT", + }, + { label: "MBA-Sports Management", value: "MBA-Sports Management" }, + { label: "HCM", value: "HCM" }, + { label: "FINANCE AND LAW", value: "FINANCE AND LAW" }, + { label: "Business Analytics", value: "Business Analytics" }, + { + label: "PR, Social Media & Data Mining", + value: "PR, Social Media & Data Mining", + }, + { label: "Economics", value: "Economics" }, + { + label: "Operations and Supply Chain Management", + value: "Operations and Supply Chain Management", + }, + { label: "Community Medicine", value: "Community Medicine" }, + { label: "Accreditation", value: "Accreditation" }, + { label: "Accounts & Finance", value: "Accounts & Finance" }, + { label: "GENERAL ADMINISTRATION", value: "GENERAL ADMINISTRATION" }, + { label: "Human Resource", value: "Human Resource" }, + ], + SSA: [{ label: "Sports", value: "Sports" }], + KJSCEd: [{ label: "Education", value: "Education" }], + DLIS: [ + { + label: "Department of Library & Information Science", + value: "Department of Library & Information Science", + }, + ], + MSSMPA: [ + { + label: "Maya Somaiya School of Music & Performing Art", + value: "Maya Somaiya School of Music & Performing Art", + }, + ], + "": [], +}; + +export { institutes, instituteDepartmentMapping }; \ No newline at end of file diff --git a/frontend/src/components/DashboardRoot/Navbar.jsx b/frontend/src/components/DashboardRoot/Navbar.jsx new file mode 100644 index 0000000..2062cb1 --- /dev/null +++ b/frontend/src/components/DashboardRoot/Navbar.jsx @@ -0,0 +1,156 @@ +import React, { useState, useEffect } from "react"; +import { Link } from "react-router-dom"; +import logo from "/images/logo.jpeg"; +import { IoNotifications, IoPerson } from "react-icons/io5"; +import Hamburger from "hamburger-react"; +import { FaSignOutAlt } from "react-icons/fa"; + +const Navbar = ({ userData, sidebarIsVisible, setSidebarIsVisible }) => { + // Mouse cursor tracking for the pull-down effect + const [showNavbar, setShowNavbar] = useState(false); + const [isSmallScreen, setIsSmallScreen] = useState(false); + + const handleLogout = async () => { + let res = await fetch(`${import.meta.env.VITE_APP_API_URL}/logout`, { + method: "GET", + credentials: "include", + }); + + return res; + }; + + const userDesignation = userData.designation; + const userName = userData.userName; + + const [profileData] = useState({ + name: userName, + university: "Somaiya Vidyavihar University", + role: userDesignation, + }); + + const links = []; + + const handleResize = () => { + if (window.innerWidth < 768) { + setShowNavbar(true); + setIsSmallScreen(true); + } else { + setShowNavbar(false); + setIsSmallScreen(false); + } + }; + + useEffect(() => { + // Set initial visibility based on screen width + handleResize(); + + // Add event listener to handle resize + window.addEventListener("resize", handleResize); + + // Cleanup the event listener on component unmount + return () => { + window.removeEventListener("resize", handleResize); + }; + }, []); + + const handleMouseMove = (e) => { + if (e.clientY < 60 && !isSmallScreen) { + setShowNavbar(true); + } else { + setShowNavbar(false); + } + }; + + useEffect(() => { + // Add event listener for mousemove only for large screens + if (!isSmallScreen) { + window.addEventListener("mousemove", handleMouseMove); + } + + // Clean up the event listener + return () => { + window.removeEventListener("mousemove", handleMouseMove); + }; + }, [isSmallScreen]); + + return ( + <> +
+ {/* Navbar with the pull-down effect */} + +
+ + ); +}; + +export default Navbar; diff --git a/frontend/src/components/DashboardRoot/Root.jsx b/frontend/src/components/DashboardRoot/Root.jsx new file mode 100644 index 0000000..311e1d8 --- /dev/null +++ b/frontend/src/components/DashboardRoot/Root.jsx @@ -0,0 +1,46 @@ +import React, { useEffect, useState } from "react"; +import { Outlet, useLoaderData } from "react-router-dom"; +import Navbar from "./Navbar"; +import Sidebar from "./Sidebar"; + +const Root = () => { + const { user, role } = useLoaderData()?.data; + const [sidebarIsVisible, setSidebarIsVisible] = useState(true) + const urlPath = window.location.pathname; + + + const handleResize = () => { + if (window.innerWidth < 768) { + setSidebarIsVisible(false); // Hide sidebar on small screens + } else { + setSidebarIsVisible(true); // Show sidebar on larger screens + } + }; + + useEffect(() => { + // Set initial visibility based on screen width + setSidebarIsVisible(window.innerWidth >= 768); + + // Add event listener to handle resize + window.addEventListener("resize", handleResize); + + // Cleanup the event listener on component unmount + return () => { + window.removeEventListener("resize", handleResize); + }; + }, []); + + return ( +
+ +
+ {sidebarIsVisible && !(urlPath.split("/").at(-1).includes("dashboard")) && } +
+ +
+
+
+ ); +}; + +export default Root; diff --git a/frontend/src/components/DashboardRoot/Sidebar.jsx b/frontend/src/components/DashboardRoot/Sidebar.jsx new file mode 100644 index 0000000..44f770f --- /dev/null +++ b/frontend/src/components/DashboardRoot/Sidebar.jsx @@ -0,0 +1,258 @@ +import React from "react"; +import { FaSignOutAlt } from "react-icons/fa"; +import { Link, NavLink } from "react-router-dom"; + +export const handleLogout = async () => { + let res = await fetch(`${import.meta.env.VITE_APP_API_URL}/logout`, { + method: "GET", + credentials: "include", + }); + + return res; +}; + +const Sidebar = ({ role }) => ( +
+
+
+

+ {`${role} Portal`} +

+

+ Travel Policy SVU +

+
+
+ + + {/* Spacer to push logout to the bottom */} +
+ + + Logout + +
+
+); + +export default Sidebar; diff --git a/frontend/src/components/ErrorComponent.jsx b/frontend/src/components/ErrorComponent.jsx new file mode 100644 index 0000000..5cb95bb --- /dev/null +++ b/frontend/src/components/ErrorComponent.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { useRouteError } from 'react-router-dom'; + +// Error component to display error messages +const ErrorComponent = () => { + const error = useRouteError(); + // Extracting status and message from the error + const status = error.status || 500; + const message = error.data.message || 'Something went wrong.'; + + return ( +
+

Error {status}

+

{message}

+
+ ); +}; + +export default ErrorComponent; diff --git a/frontend/src/components/Loading.jsx b/frontend/src/components/Loading.jsx new file mode 100644 index 0000000..2e2bfae --- /dev/null +++ b/frontend/src/components/Loading.jsx @@ -0,0 +1,13 @@ +import React from "react"; +import { TbLoader3 } from "react-icons/tb"; + +function Loading() { + return ( +
+ +

Loading...

+
+ ); +} + +export default Loading; diff --git a/frontend/src/components/LoginRoot/LoginRoot.css b/frontend/src/components/LoginRoot/LoginRoot.css new file mode 100644 index 0000000..269d670 --- /dev/null +++ b/frontend/src/components/LoginRoot/LoginRoot.css @@ -0,0 +1,94 @@ +/* login styles for the Navbar */ +.login-navbar { + display: flex; + align-items: center; + justify-content: space-between; + background-color: #f8f9fa; + padding: 10px 20px; + width: 100vw; + position: fixed; + top: 0; + left: 0; + z-index: 1000; +} + +.login-navbar-brand .login-logo { + height: 45px; +} + +@media (max-width: 768px) { + .login-navbar-brand .login-logo { + height: 25px; + } +} + +.login-navbar-toggler { + display: none; + cursor: pointer; +} + +.login-navbar-toggler-icon { + width: 30px; + height: 30px; + background-color: rgba(0, 0, 0, 0.5); +} + +.login-navbar-collapse { + display: flex; + justify-content: flex-end; + flex-grow: 1; +} + +.login-navbar-nav { + list-style: none; + display: flex; + margin: 0; + padding: 0; + justify-content: space-evenly; + align-items: center; +} + +.login-nav-item { + margin-left: 20px; +} + +.login-nav-link { + text-decoration: none; + color: #000; + font-size: 16px; +} + +.login-nav-link.active { + font-weight: bold; + text-decoration: underline; +} + +.login-trust-logo { + height: 40px; +} + +@media (max-width: 768px) { + .login-navbar-toggler { + display: block; + } + + .login-navbar-collapse { + display: none; + } + + .login-navbar-collapse.show { + display: flex; + flex-direction: column; + width: 100%; + } + + .login-navbar-nav { + flex-direction: column; + width: 100%; + } + + .login-nav-item { + margin-left: 0; + margin-bottom: 10px; + } +} diff --git a/frontend/src/components/LoginRoot/LoginRoot.jsx b/frontend/src/components/LoginRoot/LoginRoot.jsx new file mode 100644 index 0000000..0bd7ad1 --- /dev/null +++ b/frontend/src/components/LoginRoot/LoginRoot.jsx @@ -0,0 +1,54 @@ +import React from 'react'; +import { Outlet,NavLink } from 'react-router-dom'; +import './LoginRoot.css'; + +//Navlinks to be used later & will be parent route for policy,services and login + +const LoginRoot = () => { + return ( + <> +
+ +
+ + + +
+
+ ©2024 KJSCE, All Rights Reserved. +
+
+ + + + ); + + +} + +export default LoginRoot; diff --git a/frontend/src/components/Modal/Modal.jsx b/frontend/src/components/Modal/Modal.jsx new file mode 100644 index 0000000..8396b61 --- /dev/null +++ b/frontend/src/components/Modal/Modal.jsx @@ -0,0 +1,33 @@ +import React from 'react'; + +const Modal = ({ onClose, children }) => { + return ( +
+
e.stopPropagation()} + > +
+ +
+
+ {children} +
+
+
+ ); +}; + +export default Modal; + + + diff --git a/frontend/src/components/Pagination.jsx b/frontend/src/components/Pagination.jsx new file mode 100644 index 0000000..bf868d6 --- /dev/null +++ b/frontend/src/components/Pagination.jsx @@ -0,0 +1,105 @@ +import React from 'react'; + +function Pagination({ numOfItems, itemsPerPage = 10, currentPage, onPageChange }) { + const totalPages = Math.ceil(numOfItems / itemsPerPage); + const pages = Array.from({ length: totalPages }, (_, index) => index + 1); + const maxPageButtons = 5; // Maximum number of page buttons to display + + const handlePrevious = () => { + if (currentPage > 1) onPageChange(currentPage - 1); + }; + + const handleNext = () => { + if (currentPage < totalPages) onPageChange(currentPage + 1); + }; + + const getPageButtons = () => { + if (totalPages <= maxPageButtons) { + return pages; + } + + const half = Math.floor(maxPageButtons / 2); + let start = Math.max(1, currentPage - half); + let end = Math.min(totalPages, currentPage + half); + + if (currentPage <= half) { + end = maxPageButtons; + } else if (currentPage + half >= totalPages) { + start = totalPages - maxPageButtons + 1; + } + + return Array.from({ length: end - start + 1 }, (_, index) => start + index); + }; + + return ( +
+
+ + +
+ +
+
+

+ Showing {(currentPage - 1) * itemsPerPage + 1} to {Math.min(currentPage * itemsPerPage, numOfItems)} of {numOfItems} applications +

+
+
+ +
+
+
+ ); +} + +export default Pagination; diff --git a/frontend/src/components/PdfViewer.jsx b/frontend/src/components/PdfViewer.jsx new file mode 100644 index 0000000..53e9376 --- /dev/null +++ b/frontend/src/components/PdfViewer.jsx @@ -0,0 +1,25 @@ +// PdfViewer.js +import React from "react"; +import Modal from "./Modal/Modal"; + +function PdfViewer({ fileUrl, setIsModalOpen }) { + if (!fileUrl) { + return

Loading PDF...

; + } + + return ( + setIsModalOpen(false)}> + +

+ PDF preview failed. Please{" "} + + open the PDF + {" "} + in a new tab. +

+
+
+ ); +} + +export default PdfViewer; diff --git a/frontend/src/hooks/.keep b/frontend/src/hooks/.keep new file mode 100644 index 0000000..e69de29 diff --git a/frontend/src/index.css b/frontend/src/index.css new file mode 100644 index 0000000..bd6213e --- /dev/null +++ b/frontend/src/index.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/frontend/src/main.jsx b/frontend/src/main.jsx new file mode 100644 index 0000000..54b39dd --- /dev/null +++ b/frontend/src/main.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App.jsx' +import './index.css' + +ReactDOM.createRoot(document.getElementById('root')).render( + + + , +) diff --git a/frontend/src/pages/About/About.jsx b/frontend/src/pages/About/About.jsx new file mode 100644 index 0000000..ce271e8 --- /dev/null +++ b/frontend/src/pages/About/About.jsx @@ -0,0 +1,145 @@ +import React from "react"; + +const About = () => { + return ( +
+ {/* Hero Section */} +
+
+
+

+ Welcome to Our Travel Policy +

+

+ Structured, efficient, and research-focused travel planning. +

+ +
+
+ + {/* Mission & Vision */} +
+
+

Our Approach

+

+ Our travel policy for research students and associates ensures a + structured process for approvals and financial support, fostering + efficiency and alignment with academic and research objectives. +

+
+
+ Travel Policy +
+
+ + {/* Achievements & History */} +
+

Policy Highlights

+
+ {[ + { + title: "Travel Request Form", + description: + "Submit detailed forms including purpose, destination, budget, and supporting documentation.", + icon: "📄", + }, + { + title: "Approval Process", + description: + "Supervisor, department head, and Office of Research must approve for major travels.", + icon: "✔️", + }, + { + title: "Financial Support", + description: + "Eligibility depends on travel relevance, available funds, and research alignment.", + icon: "💰", + }, + { + title: "Documentation", + description: + "Attach conference invitations or research collaboration letters for approval.", + icon: "📜", + }, + { + title: "International Travel", + description: + "Managed through the Office of Research for additional oversight and funding.", + icon: "✈️", + }, + { + title: "Funding Sources", + description: + "Includes department funds, institutional grants, or scholarships.", + icon: "🏛️", + }, + ].map((item, index) => ( +
+
{item.icon}
+

{item.title}

+

{item.description}

+
+ ))} +
+
+ + {/* Why Choose Us */} +
+

Why Our Policy Stands Out

+
+ {[ + { + title: "Efficiency", + description: "Streamlined processes for quicker approvals.", + }, + { + title: "Clarity", + description: "Clear guidelines for both students and staff.", + }, + { + title: "Supportive", + description: + "Ensures financial and logistical aid for research-related travel.", + }, + { + title: "Global Outlook", + description: "Facilitates international collaborations and exchanges.", + }, + { + title: "Comprehensive", + description: "Covers all aspects of academic travel management.", + }, + { + title: "Transparent", + description: "Approval criteria and funding sources clearly defined.", + }, + ].map((item, index) => ( +
+

{item.title}

+

{item.description}

+
+ ))} +
+
+ + {/* Back to Top */} +
+ +
+
+ ); +}; + +export default About; diff --git a/frontend/src/pages/ApplicationForm/Form.jsx b/frontend/src/pages/ApplicationForm/Form.jsx new file mode 100644 index 0000000..f4b8fd0 --- /dev/null +++ b/frontend/src/pages/ApplicationForm/Form.jsx @@ -0,0 +1,204 @@ +import React, { useEffect, useState } from "react"; +import { Formik } from "formik"; +import Input from "./Input"; +import { + useSubmit, + useRouteLoaderData, + useNavigation, + useParams, +} from "react-router-dom"; +import { studentFormFeilds, facultyFormFeilds } from "./FormFeilds"; +import * as yup from "yup"; + +function Form({ + prefilledData, + applicantDesignation, + resubmission = false, + onValuesChange, +}) { + const { role, user } = + useRouteLoaderData("Applicant-Root")?.data || + useRouteLoaderData("Validator-Root")?.data; + const applicationId = useParams().applicationId || ""; + + const submit = useSubmit("upsertApplicationAction"); + const navigation = useNavigation(); + const isSubmittingNav = navigation.state === "submitting"; + let formFeilds = []; + let toBeFormFeilds = []; + let designation; + + const applicant = useRouteLoaderData("Applicant-Root"); + + if (applicantDesignation) { + designation = applicantDesignation; + } else { + designation = applicant?.data?.user?.designation; //Faculty or Student + } + + if (designation === "STUDENT") { + toBeFormFeilds = studentFormFeilds; + } else { + toBeFormFeilds = facultyFormFeilds; + } + + if (prefilledData) { + formFeilds = toBeFormFeilds?.map((section) => { + return { + ...section, + fields: section?.fields?.map((field) => ({ + ...field, + disabled: + role === "Validator" + ? true + : resubmission && field?.name == "expenses" + ? false + : true, + })), + }; + }); + } else { + formFeilds = toBeFormFeilds; + } + + const createIntialValuesScheme = (formFields) => { + const schema = {}; + + formFields?.forEach((section) => { + section?.fields?.forEach((field) => { + if (prefilledData) { + if (field.type === "miniForm") { + schema[field.name] = JSON.parse(prefilledData[field.name]); + } else if (field.type === "checkbox") { + schema[field.name] = JSON.parse( + prefilledData[field.name] || "false" + ); + } else if (field.type === "number") { + schema[field.name] = parseInt(prefilledData[field.name]); + } else { + schema[field.name] = prefilledData[field.name]; + } + } else if (field.type === "checkbox") { + schema[field.name] = false; + } else if (field.type === "miniForm") { + schema[field.name] = []; + } else { + schema[field.name] = ""; + } + }); + }); + + return schema; + }; + + const intialValuesSchema = createIntialValuesScheme(formFeilds); + + const createValidationSchema = (formFields) => { + const schema = {}; + + formFields?.forEach((section) => { + section.fields?.forEach((field) => { + if (field.validation) { + schema[field.name] = field.validation; + } + }); + }); + + return yup.object().shape(schema); + }; + + const validationSchema = createValidationSchema(formFeilds); + + const handleSubmit = async (values, { setSubmitting }) => { + const formDataToSend = new FormData(); + + for (const key in values) { + if (key === "expenses") { + // Serialize the expenses array as a JSON string and append + const expenses = JSON.stringify(values[key]); + formDataToSend.append("expenses", expenses); + + // Append expenseProof files separately (as file objects) + values[key].forEach((expense, index) => { + if (expense.expenseProof) { + formDataToSend.append( + `expenses[${index}].expenseProof`, + expense.expenseProof + ); + } + }); + } else { + // For other fields, just append normally + formDataToSend.append(key, values[key]); + } + } + + formDataToSend.append("resubmission", resubmission); + formDataToSend.append("applicationId", applicationId); + + try { + submit(formDataToSend, { + method: "POST", + encType: "multipart/form-data", // Specify the encoding type + }); + } catch (error) { + console.error("Error uploading form:", error.message); + } finally { + setSubmitting(false); // Reset the submitting state after request is done + } + }; + + return ( + + {({ + values, + errors, + touched, + handleChange, + handleBlur, + handleSubmit, + setFieldValue, // Use setFieldValue for file handling + isSubmitting, + }) => { + // Notify parent about values change + useEffect(() => { + if (onValuesChange) { + onValuesChange(values); + } + }, [values, onValuesChange]); + + return ( + + + {(resubmission || !prefilledData) && role != "Validator" && ( + + )} + + ); + }} + + ); +} + +export default Form; diff --git a/frontend/src/pages/ApplicationForm/FormFeilds.jsx b/frontend/src/pages/ApplicationForm/FormFeilds.jsx new file mode 100644 index 0000000..31a3800 --- /dev/null +++ b/frontend/src/pages/ApplicationForm/FormFeilds.jsx @@ -0,0 +1,1107 @@ +import * as yup from "yup"; +import { + institutes, + instituteDepartmentMapping, +} from "../../components/BaseData"; + +const facultyFormFeilds = [ + { + label: "Application Type", + fields: [ + { + label: "Select Application Type", + name: "formName", + type: "dropdown", + options: { + "": [ + { + label: "Travel Intimation Form", + value: "Travel Intimation Form", + }, + { label: "Post Travel Form", + value: "Post Travel Form" + }, + ], + }, + validation: yup.string().notRequired("Application Type is notRequired"), + }, + { + parent: { name: "formName", values: ["Travel Intimation Form"] }, + label: "Advance Required", + name: "advanceRequired", + type: "checkbox", + }, + { + parent: { name: "formName", values: ["Post Travel Form"] }, + label: "Intimation Application ID", + name: "intimationApplicationID", + type: "text", + validation: yup.string().when("formName", { + is: "Post Travel Form", + then: (schema) => schema.required("Application ID is required"), + otherwise: (schema) => schema.notRequired(), + }), + }, + ], + }, + { + label: "Cadre Or Individual Application", + fields: [ + { + label: "You are applying as Individual or Cadre?", + name: "applicationType", + type: "dropdown", + options: { + "": [ + { label: "Individual", value: "Individual" }, + { label: "Cadre", value: "Cadre" }, + ], + }, + validation: yup.string().notRequired("Application Type is notRequired"), + }, + { + parent: { name: "applicationType", values: ["Cadre"] }, + label: "How many members are there in your cadre?", + name: "cadreSize", + type: "number", + max: 10, + min: 2, + validation: yup + .number() + .notRequired("Cadre Size is notRequired") + .min(2, "Cadre Size must be at least 2") + .max(10, "Cadre Size must be at most 10"), + }, + ], + }, + { + parent: { name: "applicationType", values: ["Individual"] }, + label: "Personal and Academic Information", + fields: [ + { + label: "Enter Full Name", + name: "applicantFullName", + type: "text", + validation: yup.string().notRequired("Full Name is notRequired"), + }, + { + label: "Enter Age", + name: "applicantAge", + type: "number", + validation: yup + .number() + .notRequired("Age is notRequired") + .min(18, "Age must be at least 18"), + }, + { + label: "Enter Contact Number", + name: "applicantContact", + type: "tel", + validation: yup + .string() + .notRequired("Contact Number is notRequired") + .matches(/^[0-9]{10}$/, "Contact Number must be 10 digits"), + }, + { + label: "Enter Address", + name: "applicantAddress", + type: "textarea", + validation: yup.string().notRequired("Address is notRequired"), + }, + { + label: "Enter Email", + name: "applicantEmail", + type: "email", + validation: yup + .string() + .email("Invalid email format") + .notRequired("Email is notRequired"), + }, + { + label: "Enter Faculty ID No", + name: "applicantIDNo", + type: "text", + validation: yup.string().notRequired("Roll No is notRequired"), + }, + { + label: "Select Institute", + name: "applicantInstitute", + type: "dropdown", + options: { + "": institutes, + }, + validation: yup + .string() + .notRequired("Department selection is notRequired"), + }, + { + depend: "applicantInstitute", + label: "Select Department", + name: "applicantDepartment", + type: "dropdown", + options: instituteDepartmentMapping, + validation: yup + .string() + .notRequired("Department selection is notRequired"), + }, + ], + }, + ...Array.from({ length: 10 }, (_, i) => ({ + parent: { + name: "cadreSize", + values: Array.from({ length: 10 }, (_, j) => Math.min(j + i + 1, 10)), + }, + label: `Cadre Member ${i + 1} Personal and Academic Information`, + fields: [ + { + label: `Enter Cadre Member ${i + 1} Full Name`, + name: `cadreMember${i + 1}FullName`, + type: "text", + validation: yup.string().notRequired("Full Name is notRequired"), + }, + { + label: `Enter Cadre Member ${i + 1} Age`, + name: `cadreMember${i + 1}Age`, + type: "number", + validation: yup + .number() + .notRequired("Age is notRequired") + .min(18, "Age must be at least 18"), + }, + { + label: `Enter Cadre Member ${i + 1} Contact Number`, + name: `cadreMember${i + 1}Contact`, + type: "tel", + validation: yup + .string() + .notRequired("Contact Number is notRequired") + .matches(/^[0-9]{10}$/, "Contact Number must be 10 digits"), + }, + { + label: `Enter Cadre Member ${i + 1} Address`, + name: `cadreMember${i + 1}Address`, + type: "textarea", + validation: yup.string().notRequired("Address is notRequired"), + }, + { + label: `Enter Cadre Member ${i + 1} Email`, + name: `cadreMember${i + 1}Email`, + type: "email", + validation: yup + .string() + .email("Invalid email format") + .notRequired("Email is notRequired"), + }, + { + label: `Enter Cadre Member ${i + 1} Faculty ID No`, + name: `cadreMember${i + 1}IDNo`, + type: "text", + validation: yup.string().notRequired("Roll No is notRequired"), + }, + { + label: `Select Cadre Member ${i + 1} Institute`, + name: `cadreMember${i + 1}Institute`, + type: "dropdown", + options: { + "": institutes, + }, + validation: yup + .string() + .notRequired("Department selection is notRequired"), + }, + { + depend: `cadreMember${i + 1}Institute`, + label: `Select Cadre Member ${i + 1} Department`, + name: `cadreMember${i + 1}Department`, + type: "dropdown", + options: instituteDepartmentMapping, + validation: yup + .string() + .notRequired("Department selection is notRequired"), + }, + ], + })), + { + label: "Travel Information", + fields: [ + { + label: "Type of Travel", + name: "typeOfTravel", + type: "dropdown", + options: { + "": [ + { label: "Local", value: "Local" }, + { label: "Domestic", value: "Domestic" }, + { label: "International", value: "International" }, + ], + }, + validation: yup.string().notRequired("Type of Travel is not required"), + }, + { + label: "Enter Purpose of Travel", + name: "purposeOfTravel", + type: "dropdown", + options: { + "": [ + { label: "Academic", value: "Academic" }, + { label: "Conference", value: "Conference" }, + { label: "Workshop", value: "Workshop" }, + { label: "Research", value: "Research" }, + { label: "Other", value: "Other" }, + ], + }, + validation: yup + .string() + .notRequired("Purpose of Travel is notRequired"), + }, + { + parent: { name: "purposeOfTravel", values: ["Other"] }, + label: "Enter Purpose of Travel (Other)", + name: "purposeOfTravelOther", + type: "text", + validation: yup.string().when("purposeOfTravel", { + is: "Other", + then: (schema) => + schema.notRequired("Purpose of Travel (Other) is notRequired"), + }), + }, + { + label: "Select Mode of Travel", + name: "modeOfTravel", + type: "dropdown", + options: { + "": [ + { label: "Air", value: "air" }, + { label: "Train", value: "train" }, + { label: "Bus", value: "bus" }, + { label: "Car", value: "car" }, + { label: "Other", value: "Other" }, + ], + }, + validation: yup.string().notRequired("Mode of Travel is notRequired"), + }, + { + parent: { name: "modeOfTravel", values: ["Other"] }, + label: "Enter Mode of Travel (Other)", + name: "modeOfTravelOther", + type: "text", + validation: yup.string().when("modeOfTravel", { + is: "Other", + then: (schema) => + schema.notRequired("Mode of Travel (Other) is notRequired"), + }), + }, + { + label: "Upload Proof of Travel", + name: "proofOfTravel", + type: "file", + validation: yup.mixed().notRequired("Proof of Travel is notRequired"), + // .test("fileType", "Only PDF files are allowed", (value) => { + // return value && value.type === "application/pdf"; + // }), + }, + { + label: "Travel Start Date", + name: "travelStartDate", + type: "date", + validation: yup + .date() + .notRequired("Start date is required") + .test( + "is-valid-start-date", + "Start date cannot be later than end date", + function (value) { + const { travelEndDate } = this.parent; + if ( + travelEndDate && + value && + new Date(value) > new Date(travelEndDate) + ) { + return false; + } + return true; + } + ), + }, + { + label: "Travel End Date", + name: "travelEndDate", + type: "date", + validation: yup + .date() + .notRequired("End date is required") + .test( + "is-valid-end-date", + "End date cannot be earlier than start date", + function (value) { + const { travelStartDate } = this.parent; + if ( + travelStartDate && + value && + new Date(value) < new Date(travelStartDate) + ) { + return false; + } + return true; + } + ), + }, + ], + }, + { + label: "Accommodation Details", + fields: [ + { + label: "Accommodation Opted?", + name: "accommodationOpted", + type: "checkbox", + }, + { + parent: { name: "accommodationOpted", values: [true] }, + label: "Select Type of Accommodation", + name: "typeOfAccommodation", + type: "dropdown", + options: { + "": [ + { label: "Hotel", value: "hotel" }, + { label: "Guest House", value: "guest_house" }, + { label: "Hostel", value: "hostel" }, + { + label: "Own Arrangement (e.g., relative’s home)", + value: "private", + }, + ], + }, + validation: yup.string().when("accommodationOpted", { + is: true, + then: (schema) => + schema.notRequired("Type of Accommodation is notRequired"), + }), + }, + { + parent: { name: "accommodationOpted", values: [true] }, + label: "Enter Duration of Stay (In Days)", + name: "durationOfStay", + type: "number", + validation: yup.string().when("accommodationOpted", { + is: true, + then: (schema) => + schema.notRequired("Duration of Stay is notRequired"), + }), + }, + { + parent: { name: "accommodationOpted", values: [true] }, + label: "Enter Accommodation Address", + name: "accommodationAddress", + type: "textarea", + validation: yup.string().when("accommodationOpted", { + is: true, + then: (schema) => + schema.notRequired("Accommodation Address is notRequired"), + }), + }, + { + parent: { name: "accommodationOpted", values: [true] }, + label: "Upload Proof of Accommodation", + name: "proofOfAccommodation", + type: "file", + validation: yup.mixed().when("accommodationOpted", { + is: true, + then: (schema) => + schema.notRequired("Proof of Accommodation is notRequired"), + // .test("fileType", "Only PDF files are allowed", (value) => { + // return value && value.type === "application/pdf"; + // }), + }), + }, + ], + }, + { + label: "Event/Conference Information", + fields: [ + { + label: "Enter Event Name", + name: "eventName", + type: "text", + validation: yup.string().notRequired("Event Name is notRequired"), + }, + { + label: "Enter Event Start Date", + name: "eventStartDate", + type: "date", + validation: yup.date().notRequired("Event Start Date is notRequired"), + }, + { + label: "Enter Event End Date", + name: "eventEndDate", + type: "date", + validation: yup.date().notRequired("Event End Date is notRequired"), + }, + { + label: "Enter Event Venue Address", + name: "eventVenue", + type: "textarea", + validation: yup.string().notRequired("Event Venue is notRequired"), + }, + { + label: "Enter Event Website", + name: "eventWebsite", + type: "text", + validation: yup.string().notRequired("Event Website is notRequired"), + }, + { + label: "Upload Proof of Attendance", + name: "proofOfAttendance", + type: "file", + validation: yup + .mixed() + .notRequired("Proof of Attendance is notRequired"), + // .test("fileType", "Only PDF files are allowed", (value) => { + // return value && value.type === "application/pdf"; + // }), + }, + ], + }, + { + label: "Additional Information", + fields: [ + { + label: "Enter Any Other Requirements", + name: "anyOtherRequirements", + type: "text", + validation: yup.string(), + }, + ], + }, + { + label: "Expense Details", + fields: [ + { + label: "Total Expenses Incurred", + name: "expenses", + type: "miniForm", + validation: yup.array(), + }, + ], + }, +]; + +const studentFormFeilds = [ + { + label: "Team Or Individual Application", + fields: [ + { + label: "You are applying as Individual or Team?", + name: "applicationType", + type: "dropdown", + options: { + "": [ + { label: "Individual", value: "Individual" }, + { label: "Team", value: "Team" }, + ], + }, + validation: yup.string().notRequired("Application Type is notRequired"), + }, + { + parent: { name: "applicationType", values: ["Team"] }, + label: "How many members are there in your team?", + name: "teamSize", + type: "number", + max: 10, + min: 2, + validation: yup + .number() + .notRequired("Team Size is notRequired") + .min(2, "Team Size must be at least 2") + .max(10, "Team Size must be at most 10"), + }, + ], + }, + { + parent: { name: "applicationType", values: ["Individual"] }, + label: "Personal and Academic Information", + fields: [ + { + label: "Enter Full Name", + name: "applicantFullName", + type: "text", + validation: yup.string().notRequired("Full Name is notRequired"), + }, + { + label: "Enter Age", + name: "applicantAge", + type: "number", + validation: yup + .number() + .notRequired("Age is notRequired") + .min(0, "Age must be positive"), + }, + { + label: "Enter Contact Number", + name: "applicantContact", + type: "tel", + validation: yup + .string() + .notRequired("Contact Number is notRequired") + .matches(/^[0-9]{10}$/, "Contact Number must be 10 digits"), + }, + { + label: "Enter Address", + name: "applicantAddress", + type: "text", + validation: yup.string().notRequired("Address is notRequired"), + }, + { + label: "Select Course", + name: "applicantCourse", + type: "dropdown", + options: { + "": [ + { label: "BTech", value: "BTech" }, + { label: "MTech", value: "MTech" }, + { label: "PHD", value: "PHD" }, + ], + }, + validation: yup.string().notRequired("Course selection is notRequired"), + }, + { + depend: "applicantCourse", + label: "Enter Year of Study", + name: "applicantYearOfStudy", + type: "dropdown", + options: { + BTech: [ + { label: "FY", value: "FY" }, + { label: "SY", value: "SY" }, + { label: "TY", value: "TY" }, + { label: "LY", value: "LY" }, + ], + MTech: [ + { label: "FY", value: "FY" }, + { label: "SY", value: "SY" }, + ], + PHD: [], + "": [], + }, + validation: yup.string().when("applicantCourse", { + is: "PHD", + then: (schema) => schema.notnotRequired(), + otherwise: (schema) => + schema.notRequired("Year of Study is notRequired"), + }), + }, + { + label: "Enter Email", + name: "applicantEmail", + type: "email", + validation: yup + .string() + .email("Invalid email format") + .notRequired("Email is notRequired"), + }, + { + label: "Enter Roll No", + name: "applicantRollNo", + type: "text", + validation: yup + .string() + .notRequired("Roll No is notRequired") + .matches(/^\d{11}$/, "Roll No must be exactly 11 digits"), + }, + { + label: "Select Institute", + name: "applicantInstitute", + type: "dropdown", + options: { + "": institutes.filter((institute) => institute?.value === "KJSCE"), + }, + validation: yup + .string() + .notRequired("Department selection is notRequired"), + }, + { + depend: "applicantInstitute", + label: "Select Department", + name: "applicantDepartment", + type: "dropdown", + options: instituteDepartmentMapping, + validation: yup + .string() + .notRequired("Department selection is notRequired"), + }, + { + label: "Parental Consent?", + name: "parentalConsent", + type: "checkbox", + validation: yup.boolean().isFalse("Parent's Consent is notRequired"), + }, + { + parent: { name: "parentalConsent", values: [true] }, + label: "Enter Father's Full Name", + name: "fatherFullName", + type: "text", + validation: yup.string().when("parentalConsent", { + is: true, + then: (schema) => + schema.notRequired("Father's Full Name is notRequired"), + }), + }, + { + parent: { name: "parentalConsent", values: [true] }, + label: "Enter Father's Contact", + name: "fatherContact", + type: "tel", + validation: yup.string().when("parentalConsent", { + is: true, + then: (schema) => + schema + .notRequired("Father's Contact is notRequired") + .matches(/^[0-9]{10}$/, "Contact Number must be 10 digits"), + }), + }, + { + parent: { name: "parentalConsent", values: [true] }, + label: "Enter Mother's Full Name", + name: "motherFullName", + type: "text", + validation: yup.string().when("parentalConsent", { + is: true, + then: (schema) => + schema.notRequired("Mother's Full Name is notRequired"), + }), + }, + { + parent: { name: "parentalConsent", values: [true] }, + label: "Enter Mother's Contact", + name: "motherContact", + type: "tel", + validation: yup.string().when("parentalConsent", { + is: true, + then: (schema) => + schema + .notRequired("Mother's Contact is notRequired") + .matches(/^[0-9]{10}$/, "Contact Number must be 10 digits"), + }), + }, + ], + }, + ...Array.from({ length: 10 }, (_, i) => ({ + parent: { + name: "teamSize", + values: Array.from({ length: 10 }, (_, j) => Math.min(j + i + 1, 10)), + }, + label: `Team Member ${i + 1} Personal and Academic Information`, + fields: [ + { + label: `Enter Team Member ${i + 1} Full Name`, + name: `teamMember${i + 1}FullName`, + type: "text", + validation: yup.string().notRequired("Full Name is notRequired"), + }, + { + label: `Enter Team Member ${i + 1} Age`, + name: `teamMember${i + 1}Age`, + type: "number", + validation: yup + .number() + .notRequired("Age is notRequired") + .min(0, "Age must be positive"), + }, + { + label: `Enter Team Member ${i + 1} Contact Number`, + name: `teamMember${i + 1}Contact`, + type: "tel", + validation: yup + .string() + .notRequired("Contact Number is notRequired") + .matches(/^[0-9]{10}$/, "Contact Number must be 10 digits"), + }, + { + label: `Enter Team Member ${i + 1} Address`, + name: `teamMember${i + 1}Address`, + type: "text", + validation: yup.string().notRequired("Address is notRequired"), + }, + { + label: `Select Team Member ${i + 1} Course`, + name: `teamMember${i + 1}Course`, + type: "dropdown", + options: { + "": [ + { label: "BTech", value: "BTech" }, + { label: "MTech", value: "MTech" }, + { label: "PHD", value: "PHD" }, + ], + }, + validation: yup.string().notRequired("Course selection is notRequired"), + }, + { + depend: `teamMember${i + 1}Course`, + label: `Enter Team Member ${i + 1} Year of Study`, + name: `teamMember${i + 1}YearOfStudy`, + type: "dropdown", + options: { + BTech: [ + { label: "FY", value: "FY" }, + { label: "SY", value: "SY" }, + { label: "TY", value: "TY" }, + { label: "LY", value: "LY" }, + ], + MTech: [ + { label: "FY", value: "FY" }, + { label: "SY", value: "SY" }, + ], + PHD: [], + "": [], + }, + validation: yup.string().when(`teamMember${i + 1}Course`, { + is: "PHD", + then: (schema) => schema.notnotRequired(), + otherwise: (schema) => + schema.notRequired("Year of Study is notRequired"), + }), + }, + { + label: `Enter Team Member ${i + 1} Email`, + name: `teamMember${i + 1}Email`, + type: "email", + validation: yup + .string() + .email("Invalid email format") + .notRequired("Email is notRequired"), + }, + { + label: `Enter Team Member ${i + 1} Roll No`, + name: `teamMember${i + 1}RollNo`, + type: "text", + validation: yup + .string() + .notRequired("Roll No is notRequired") + .matches(/^\d{11}$/, "Roll No must be exactly 11 digits"), + }, + { + label: `Select Team Member ${i + 1} Institute`, + name: `teamMember${i + 1}Institute`, + type: "dropdown", + options: { + "": institutes.filter((institute) => institute?.value === "KJSCE"), + }, + validation: yup + .string() + .notRequired("Department selection is notRequired"), + }, + { + depend: `teamMember${i + 1}Institute`, + label: `Select Team Member ${i + 1} Department`, + name: `teamMember${i + 1}Department`, + type: "dropdown", + options: instituteDepartmentMapping, + validation: yup + .string() + .notRequired("Department selection is notRequired"), + }, + { + label: `Parental Consent?`, + name: `parentalConsent${i + 1}`, + type: "checkbox", + validation: yup.boolean().isFalse("Parent's Consent is notRequired"), + }, + { + parent: { name: `parentalConsent${i + 1}`, values: [true] }, + label: `Enter Team Member ${i + 1} Father's Full Name`, + name: `teamMember${i + 1}FatherFullName`, + type: "text", + validation: yup.string().when("parentalConsent", { + is: true, + then: (schema) => + schema.notRequired("Father's Full Name is notRequired"), + }), + }, + { + parent: { name: `parentalConsent${i + 1}`, values: [true] }, + label: `Enter Team Member ${i + 1} Father's Contact`, + name: `teamMember${i + 1}FatherContact`, + type: "tel", + validation: yup.string().when("parentalConsent", { + is: true, + then: (schema) => + schema + .notRequired("Father's Contact is notRequired") + .matches(/^[0-9]{10}$/, "Contact Number must be 10 digits"), + }), + }, + { + parent: { name: `parentalConsent${i + 1}`, values: [true] }, + label: `Enter Team Member ${i + 1} Mother's Full Name`, + name: `teamMember${i + 1}MotherFullName`, + type: "text", + validation: yup.string().when("parentalConsent", { + is: true, + then: (schema) => + schema.notRequired("Mother's Full Name is notRequired"), + }), + }, + { + parent: { name: `parentalConsent${i + 1}`, values: [true] }, + label: `Enter Team Member ${i + 1} Mother's Contact`, + name: `teamMember${i + 1}MotherContact`, + type: "tel", + validation: yup.string().when("parentalConsent", { + is: true, + then: (schema) => + schema + .notRequired("Mother's Contact is notRequired") + .matches(/^[0-9]{10}$/, "Contact Number must be 10 digits"), + }), + }, + ], + })), + { + label: "Travel Information", + fields: [ + { + label: "Enter Purpose of Travel", + name: "purposeOfTravel", + type: "dropdown", + options: { + "": [ + { label: "Academic", value: "Academic" }, + { label: "Personal", value: "Personal" }, + { label: "Research", value: "Research" }, + { label: "Other", value: "Other" }, + ], + }, + validation: yup + .string() + .notRequired("Purpose of Travel is notRequired"), + }, + { + parent: { name: "purposeOfTravel", values: ["Other"] }, + label: "Enter Purpose of Travel (Other)", + name: "purposeOfTravelOther", + type: "text", + validation: yup.string().when("purposeOfTravel", { + is: "Other", + then: (schema) => + schema.notRequired("Purpose of Travel (Other) is notRequired"), + }), + }, + { + label: "Select Mode of Travel", + name: "modeOfTravel", + type: "dropdown", + options: { + "": [ + { label: "Air", value: "air" }, + { label: "Train", value: "train" }, + { label: "Bus", value: "bus" }, + { label: "Car", value: "car" }, + { label: "Other", value: "Other" }, + ], + }, + validation: yup.string().notRequired("Mode of Travel is notRequired"), + }, + { + parent: { name: "modeOfTravel", values: ["Other"] }, + label: "Enter Mode of Travel (Other)", + name: "modeOfTravelOther", + type: "text", + validation: yup.string().when("modeOfTravel", { + is: "Other", + then: (schema) => + schema.notRequired("Mode of Travel (Other) is notRequired"), + }), + }, + { + label: "Upload Proof of Travel", + name: "proofOfTravel", + type: "file", + validation: yup.mixed().notRequired("Proof of Travel is notRequired"), + }, + { + label: "Travel Start Date", + name: "travelStartDate", + type: "date", + validation: yup + .date() + .notRequired("Start date is required") + .test( + "is-valid-start-date", + "Start date cannot be later than end date", + function (value) { + const { travelEndDate } = this.parent; + if ( + travelEndDate && + value && + new Date(value) > new Date(travelEndDate) + ) { + return false; + } + return true; + } + ), + }, + { + label: "Travel End Date", + name: "travelEndDate", + type: "date", + validation: yup + .date() + .notRequired("End date is required") + .test( + "is-valid-end-date", + "End date cannot be earlier than start date", + function (value) { + const { travelStartDate } = this.parent; + if ( + travelStartDate && + value && + new Date(value) < new Date(travelStartDate) + ) { + return false; + } + return true; + } + ), + }, + ], + }, + { + label: "Accommodation Details", + fields: [ + { + label: "Accommodation Opted?", + name: "accommodationOpted", + type: "checkbox", + }, + { + parent: { name: "accommodationOpted", values: [true] }, + label: "Select Type of Accommodation", + name: "typeOfAccommodation", + type: "dropdown", + options: { + "": [ + { label: "Hotel", value: "hotel" }, + { label: "Guest House", value: "guest_house" }, + { label: "Hostel", value: "hostel" }, + { + label: "Own Arrangement (e.g., relative’s home)", + value: "private", + }, + ], + }, + validation: yup.string().when("accommodationOpted", { + is: true, + then: (schema) => + schema.notRequired("Type of Accommodation is notRequired"), + }), + }, + { + parent: { name: "accommodationOpted", values: [true] }, + label: "Enter Duration of Stay (In Days)", + name: "durationOfStay", + type: "number", + validation: yup.string().when("accommodationOpted", { + is: true, + then: (schema) => + schema.notRequired("Duration of Stay is notRequired"), + }), + }, + { + parent: { name: "accommodationOpted", values: [true] }, + label: "Enter Accommodation Address", + name: "accommodationAddress", + type: "textarea", + validation: yup.string().when("accommodationOpted", { + is: true, + then: (schema) => + schema.notRequired("Accommodation Address is notRequired"), + }), + }, + { + parent: { name: "accommodationOpted", values: [true] }, + label: "Upload Proof of Accommodation", + name: "proofOfAccommodation", + type: "file", + validation: yup.mixed().when("accommodationOpted", { + is: true, + then: (schema) => + schema.notRequired("Proof of Accommodation is notRequired"), + // .test("fileType", "Only PDF files are allowed", (value) => { + // return value && value.type === "application/pdf"; + // }), + }), + }, + ], + }, + { + label: "Event/Conference Information", + fields: [ + { + label: "Enter Event Name", + name: "eventName", + type: "text", + validation: yup.string().notRequired("Event Name is notRequired"), + }, + { + label: "Enter Event Start Date", + name: "eventStartDate", + type: "date", + validation: yup.date().notRequired("Event Start Date is notRequired"), + }, + { + label: "Enter Event End Date", + name: "eventEndDate", + type: "date", + validation: yup.date().notRequired("Event End Date is notRequired"), + }, + { + label: "Enter Event Venue Address", + name: "eventVenue", + type: "textarea", + validation: yup.string().notRequired("Event Venue is notRequired"), + }, + { + label: "Enter Event Website", + name: "eventWebsite", + type: "text", + validation: yup.string().notRequired("Event Website is notRequired"), + }, + { + label: "Upload Proof of Attendance", + name: "proofOfAttendance", + type: "file", + validation: yup + .mixed() + .notRequired("Proof of Attendance is notRequired"), + // .test("fileType", "Only PDF files are allowed", (value) => { + // return value && value.type === "application/pdf"; + // }), + }, + ], + }, + { + label: "Additional Information", + fields: [ + { + label: "Enter Any Other Requirements", + name: "anyOtherRequirements", + type: "text", + validation: yup.string(), + }, + ], + }, + { + label: "Expense Details", + fields: [ + { + label: "Total Expenses Incurred", + name: "expenses", + type: "miniForm", + validation: yup.array(), + }, + ], + }, +]; + +export { studentFormFeilds, facultyFormFeilds }; diff --git a/frontend/src/pages/ApplicationForm/Input.jsx b/frontend/src/pages/ApplicationForm/Input.jsx new file mode 100644 index 0000000..fcbe749 --- /dev/null +++ b/frontend/src/pages/ApplicationForm/Input.jsx @@ -0,0 +1,379 @@ +import React, { useEffect, useState } from "react"; +import { studentFormFeilds, facultyFormFeilds } from "./FormFeilds"; +import { useParams, useRouteLoaderData } from "react-router-dom"; +import ExpenseForm from "./components/ExpenseForm"; +import ExpenseTable from "./components/ExpenseTable"; +import PdfViewer from "../../components/PdfViewer"; +import PdfActions from "../ApplicationView/PdfActions"; + +function Input({ + values, + errors, + touched, + handleChange, + handleBlur, + setFieldValue, + formFeilds, +}) { + const applicationId = useParams().applicationId; + + const [showMiniFrom, setShowMiniForm] = useState(false); + const [expensesEditValues, setExpensesEditValues] = useState(null); + const [pdfIsVisible, setPdfIsVisible] = useState(false); + const [fileUrl, setFileUrl] = useState(null); + + return formFeilds.map((section, sectionIndex) => { + if ( + section?.parent?.name && + !section?.parent?.values?.includes(values[section?.parent?.name]) + ) { + section.fields.forEach((formFeild) => { + if (typeof values[formFeild?.name] === "boolean") { + values[formFeild.name] = false; + } else { + values[formFeild.name] = ""; + } + }); + return null; + } + return ( +
+

{section.label}

+
+ {section.fields.map((formFeild) => { + if (formFeild?.parent?.name) { + if (values[formFeild?.parent?.name] === false) { + typeof values[formFeild?.name] === "boolean" + ? (values[formFeild?.name] = false) + : (values[formFeild?.name] = ""); + return null; + } else if ( + typeof values[formFeild?.parent?.name] === "string" && + !formFeild?.parent?.values.includes( + values[formFeild?.parent?.name] + ) + ) { + typeof values[formFeild?.name] === "boolean" + ? (values[formFeild?.name] = false) + : (values[formFeild?.name] = ""); + return null; + } + } + + switch (formFeild.type) { + case "dropdown": + return ( +
+ + +

+ {errors[formFeild.name] && + touched[formFeild.name] && + errors[formFeild.name]} +

+
+ ); + + case "checkbox": + return ( +
+ +

+ {errors[formFeild.name] && + touched[formFeild.name] && + errors[formFeild.name]} +

+
+ ); + + case "textarea": + return ( +
+ +