From 3ccdc3671a4863c764fa9d39ff172185d65a51be Mon Sep 17 00:00:00 2001 From: nkhrystiuk Date: Fri, 12 Apr 2024 18:44:01 +0300 Subject: [PATCH] fix --- .env | 8 + .vscode/settings.json | 3 + package-lock.json | 1612 ++++++++++++++--- package.json | 10 +- public/astronaut.png | Bin 0 -> 92126 bytes public/noavatar.png | Bin 0 -> 7842 bytes public/noproduct.jpg | Bin 0 -> 11180 bytes src/app/[...nextauth].js | 7 + src/app/[locale]/dashboard/layout.jsx | 19 + src/app/[locale]/dashboard/news/[id]/page.jsx | 50 + src/app/[locale]/dashboard/news/add/page.jsx | 39 + src/app/[locale]/dashboard/news/page.jsx | 73 + src/app/[locale]/dashboard/page.jsx | 19 + .../[locale]/dashboard/users/[id]/page.jsx | 49 + src/app/[locale]/dashboard/users/add/page.jsx | 43 + src/app/[locale]/dashboard/users/page.jsx | 76 + src/app/[locale]/layout.js | 57 +- src/app/[locale]/login/page.jsx | 26 + src/app/auth.js | 72 + src/app/authconfig.js | 20 + src/app/error.jsx | 9 + src/app/lib/actions.js | 151 ++ src/app/lib/data.js | 61 + src/app/lib/models.js | 118 ++ src/app/lib/utils.js | 14 + src/components/dashboard/dashboard.module.css | 44 + src/components/dashboard/navbar/navbar.jsx | 32 + .../dashboard/navbar/navbar.module.css | 40 + .../dashboard/news/addNews/addNews.module.css | 56 + src/components/dashboard/news/news.module.css | 61 + .../news/singleNews/singleNews.module.css | 60 + .../dashboard/pagination/pagination.jsx | 46 + .../pagination/pagination.module.css | 14 + .../products/addProduct/addProduct.module.css | 41 + .../dashboard/products/products.module.css | 61 + .../singleProduct/singleProduct.module.css | 60 + src/components/dashboard/search/search.jsx | 39 + .../dashboard/search/search.module.css | 16 + .../dashboard/sidebar/menuLink/menuLink.jsx | 19 + .../sidebar/menuLink/menuLink.module.css | 13 + src/components/dashboard/sidebar/sidebar.jsx | 83 + .../dashboard/sidebar/sidebar.module.css | 59 + src/components/login/login.module.css | 8 + src/components/login/loginForm/loginForm.jsx | 21 + .../login/loginForm/loginForm.module.css | 31 + src/middleware.js | 29 +- 46 files changed, 3055 insertions(+), 314 deletions(-) create mode 100644 .env create mode 100644 .vscode/settings.json create mode 100644 public/astronaut.png create mode 100644 public/noavatar.png create mode 100644 public/noproduct.jpg create mode 100644 src/app/[...nextauth].js create mode 100644 src/app/[locale]/dashboard/layout.jsx create mode 100644 src/app/[locale]/dashboard/news/[id]/page.jsx create mode 100644 src/app/[locale]/dashboard/news/add/page.jsx create mode 100644 src/app/[locale]/dashboard/news/page.jsx create mode 100644 src/app/[locale]/dashboard/page.jsx create mode 100644 src/app/[locale]/dashboard/users/[id]/page.jsx create mode 100644 src/app/[locale]/dashboard/users/add/page.jsx create mode 100644 src/app/[locale]/dashboard/users/page.jsx create mode 100644 src/app/[locale]/login/page.jsx create mode 100644 src/app/auth.js create mode 100644 src/app/authconfig.js create mode 100644 src/app/error.jsx create mode 100644 src/app/lib/actions.js create mode 100644 src/app/lib/data.js create mode 100644 src/app/lib/models.js create mode 100644 src/app/lib/utils.js create mode 100644 src/components/dashboard/dashboard.module.css create mode 100644 src/components/dashboard/navbar/navbar.jsx create mode 100644 src/components/dashboard/navbar/navbar.module.css create mode 100644 src/components/dashboard/news/addNews/addNews.module.css create mode 100644 src/components/dashboard/news/news.module.css create mode 100644 src/components/dashboard/news/singleNews/singleNews.module.css create mode 100644 src/components/dashboard/pagination/pagination.jsx create mode 100644 src/components/dashboard/pagination/pagination.module.css create mode 100644 src/components/dashboard/products/addProduct/addProduct.module.css create mode 100644 src/components/dashboard/products/products.module.css create mode 100644 src/components/dashboard/products/singleProduct/singleProduct.module.css create mode 100644 src/components/dashboard/search/search.jsx create mode 100644 src/components/dashboard/search/search.module.css create mode 100644 src/components/dashboard/sidebar/menuLink/menuLink.jsx create mode 100644 src/components/dashboard/sidebar/menuLink/menuLink.module.css create mode 100644 src/components/dashboard/sidebar/sidebar.jsx create mode 100644 src/components/dashboard/sidebar/sidebar.module.css create mode 100644 src/components/login/login.module.css create mode 100644 src/components/login/loginForm/loginForm.jsx create mode 100644 src/components/login/loginForm/loginForm.module.css diff --git a/.env b/.env new file mode 100644 index 0000000..21ea630 --- /dev/null +++ b/.env @@ -0,0 +1,8 @@ +MONGO =mongodb+srv://projectoffice:projectoffice@cluster0.ahsban1.mongodb.net/druk_army + +PORT=3001 +AUTH_SECRET=g5JA~$sH@=0.10.0" } }, + "node_modules/@auth/core": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@auth/core/-/core-0.28.1.tgz", + "integrity": "sha512-gvp74mypYZADpTlfGRp6HE0G3pIHWvtJpy+KZ+8FvY0cmlIpHog+jdMOdd29dQtLtN25kF2YbfHsesCFuGUQbg==", + "dependencies": { + "@panva/hkdf": "^1.1.1", + "@types/cookie": "0.6.0", + "cookie": "0.6.0", + "jose": "^5.1.3", + "oauth4webapi": "^2.4.0", + "preact": "10.11.3", + "preact-render-to-string": "5.2.3" + }, + "peerDependencies": { + "@simplewebauthn/browser": "^9.0.1", + "@simplewebauthn/server": "^9.0.2", + "nodemailer": "^6.8.0" + }, + "peerDependenciesMeta": { + "@simplewebauthn/browser": { + "optional": true + }, + "@simplewebauthn/server": { + "optional": true + }, + "nodemailer": { + "optional": true + } + } + }, "node_modules/@babel/runtime": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", - "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", + "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -164,9 +202,9 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "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==", "dev": true }, "node_modules/@isaacs/cliui": { @@ -198,6 +236,23 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -213,18 +268,44 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "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==", + "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/@mongodb-js/saslprep": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.5.tgz", + "integrity": "sha512-XLNOMH66KhJzUJNwT/qlMnS4WsNDWD5ASdyaSH3EtK+F4r/CFGa3jT4GNi4mfOitGvWXtdLgQJkQjxSVrio+jA==", + "dependencies": { + "sparse-bitfield": "^3.0.3" + } + }, "node_modules/@next/env": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.0.tgz", "integrity": "sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==" }, "node_modules/@next/eslint-plugin-next": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.0.tgz", - "integrity": "sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==", - "dev": true, + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.0.1.tgz", + "integrity": "sha512-bLjJMwXdzvhnQOnxvHoTTUh/+PYk6FF/DCgHi4BXwXCINer+o1ZYfL9aVeezj/oI7wqGJOqwGIXrlBvPbAId3w==", "dependencies": { - "glob": "10.3.10" + "glob": "7.1.7" } }, "node_modules/@next/swc-darwin-arm64": { @@ -397,6 +478,14 @@ "node": ">= 8" } }, + "node_modules/@panva/hkdf": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.1.1.tgz", + "integrity": "sha512-dhPeilub1NuIG0X5Kvhh9lH4iW3ZsHlnzwgwbOlgwQ2wG1IqFzsgHqmKPk3WzsdWAeaxKJxgM0+W433RmN45GA==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -408,9 +497,9 @@ } }, "node_modules/@rushstack/eslint-patch": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.8.0.tgz", - "integrity": "sha512-0HejFckBN2W+ucM6cUOlwsByTKt9/+0tWhqUffNIcHqCXkthY/mZ7AuYPK/2IIaGWhdl0h+tICDO0ssLMd6XMQ==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.2.tgz", + "integrity": "sha512-hw437iINopmQuxWPSUEvqE56NCPsiU8N4AYtfHmJFckclktzK9YQJieD3XkDCDH4OjL+C7zgPUh73R/nrcHrqw==", "dev": true }, "node_modules/@swc/helpers": { @@ -431,17 +520,106 @@ "tslib": "^2.6.2" } }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" + }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", + "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", + "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" + }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, + "node_modules/@types/node": { + "version": "20.12.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", + "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, "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/quill": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/quill/-/quill-1.3.10.tgz", + "integrity": "sha512-IhW3fPW+bkt9MLNlycw8u8fWb7oO7W5URC9MfZYHBlA24rex9rs23D5DETChu1zvgVdc5ka64ICjJOgQMr6Shw==", + "dependencies": { + "parchment": "^1.1.2" + } + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" + }, + "node_modules/@types/whatwg-url": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", + "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", + "dependencies": { + "@types/node": "*", + "@types/webidl-conversions": "*" + } + }, "node_modules/@typescript-eslint/parser": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", @@ -575,6 +753,11 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, + "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==" + }, "node_modules/acorn": { "version": "8.11.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", @@ -596,6 +779,17 @@ "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==", + "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", @@ -616,7 +810,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "engines": { "node": ">=8" } @@ -636,6 +829,23 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "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==" + }, + "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==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -876,14 +1086,25 @@ "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 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/bcrypt": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", + "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.11", + "node-addon-api": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } }, "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" @@ -901,6 +1122,14 @@ "node": ">=8" } }, + "node_modules/bson": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-6.6.0.tgz", + "integrity": "sha512-BVINv2SgcMjL4oYbBuCQTpE3/VKOSxrOA8Cj/wQP7izSzlBGVomdm+TcUd0Pzy0ytLSSDweCKQ6X3f5veM5LQA==", + "engines": { + "node": ">=16.20.1" + } + }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -916,7 +1145,6 @@ "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", @@ -941,9 +1169,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001600", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz", - "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==", + "version": "1.0.30001609", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001609.tgz", + "integrity": "sha512-JFPQs34lHKx1B5t1EpQpWH4c+29zIyn/haGsbpfq3suuV9v56enjFt23zqijxGTMwy1p/4H2tjnQMY+p1WoAyA==", "funding": [ { "type": "opencollective", @@ -975,6 +1203,14 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, "node_modules/classnames": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", @@ -985,6 +1221,14 @@ "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1003,6 +1247,14 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "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==", + "bin": { + "color-support": "bin.js" + } + }, "node_modules/commander": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", @@ -1021,8 +1273,12 @@ "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 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "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==" }, "node_modules/content-type": { "version": "1.0.5", @@ -1032,6 +1288,14 @@ "node": ">= 0.6" } }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/copy-to-clipboard": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", @@ -1059,6 +1323,116 @@ "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==" }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, "node_modules/damerau-levenshtein": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", @@ -1120,7 +1494,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -1133,6 +1506,30 @@ } } }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==" + }, + "node_modules/deep-equal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", + "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", + "dependencies": { + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.5.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -1143,7 +1540,6 @@ "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", @@ -1160,7 +1556,6 @@ "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", @@ -1173,6 +1568,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -1182,6 +1582,14 @@ "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==", + "engines": { + "node": ">=8" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -1206,6 +1614,14 @@ "node": ">=6.0.0" } }, + "node_modules/dom-helpers": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", + "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", + "dependencies": { + "@babel/runtime": "^7.1.2" + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -1238,9 +1654,9 @@ } }, "node_modules/es-abstract": { - "version": "1.23.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz", - "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==", + "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", @@ -1282,11 +1698,11 @@ "safe-regex-test": "^1.0.3", "string.prototype.trim": "^1.2.9", "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.7", + "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.5", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", "which-typed-array": "^1.1.15" }, @@ -1301,7 +1717,6 @@ "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" }, @@ -1313,7 +1728,6 @@ "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" } @@ -1488,33 +1902,88 @@ } } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "node_modules/eslint-config-next/node_modules/@next/eslint-plugin-next": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.0.tgz", + "integrity": "sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==", "dev": true, "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "glob": "10.3.10" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/eslint-config-next/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "ms": "^2.1.1" + "balanced-match": "^1.0.0" } }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "node_modules/eslint-config-next/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "dependencies": { - "debug": "^4.3.4", + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/eslint-config-next/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", "enhanced-resolve": "^5.12.0", "eslint-module-utils": "^2.7.4", "fast-glob": "^3.3.1", @@ -1819,12 +2288,35 @@ "node": ">=0.10.0" } }, + "node_modules/eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "node_modules/fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" + }, + "node_modules/fast-equals": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz", + "integrity": "sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==", + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", @@ -2002,6 +2494,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", @@ -2016,17 +2520,37 @@ "node": ">=14.14" } }, + "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==", + "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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "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==", - "dev": true + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -2053,16 +2577,33 @@ "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/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "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/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", @@ -2140,26 +2681,6 @@ "node": ">=0.10.0" } }, - "node_modules/gh-pages/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": 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/gh-pages/node_modules/globby": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", @@ -2177,22 +2698,19 @@ } }, "node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -2210,30 +2728,6 @@ "node": ">=10.13.0" } }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", @@ -2288,7 +2782,6 @@ "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" }, @@ -2329,7 +2822,6 @@ "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" }, @@ -2341,7 +2833,6 @@ "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" }, @@ -2353,7 +2844,6 @@ "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" }, @@ -2365,7 +2855,6 @@ "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" }, @@ -2376,11 +2865,15 @@ "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==" + }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, "dependencies": { "function-bind": "^1.1.2" }, @@ -2396,15 +2889,27 @@ "void-elements": "3.1.0" } }, + "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==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/hyphenate-style-name": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" }, "node_modules/i18next": { - "version": "23.10.1", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.10.1.tgz", - "integrity": "sha512-NDiIzFbcs3O9PXpfhkjyf7WdqFn5Vq6mhzhtkXzj51aOcNuPNcTwuYNuXCpHsanZGHlHKL35G7huoFeVic1hng==", + "version": "23.11.1", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.11.1.tgz", + "integrity": "sha512-mXw4A24BiPZKRsbb9ewgSvjYd6fxFCNwJyfK6nYfSTIAX2GkCWcb598m3DFkDZmqADatvuASrKo6qwORz3VwTQ==", "funding": [ { "type": "individual", @@ -2424,9 +2929,9 @@ } }, "node_modules/i18next-resources-to-backend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/i18next-resources-to-backend/-/i18next-resources-to-backend-1.2.0.tgz", - "integrity": "sha512-8f1l03s+QxDmCfpSXCh9V+AFcxAwIp0UaroWuyOx+hmmv8484GcELHs+lnu54FrNij8cDBEXvEwhzZoXsKcVpg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/i18next-resources-to-backend/-/i18next-resources-to-backend-1.2.1.tgz", + "integrity": "sha512-okHbVA+HZ7n1/76MsfhPqDou0fptl2dAlhRDu2ideXloRRduzHsqDOznJBef+R3DFZnbvWoBW+KxJ7fnFjd6Yw==", "dependencies": { "@babel/runtime": "^7.23.2" } @@ -2469,7 +2974,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -2478,8 +2982,7 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/internal-slot": { "version": "1.0.7", @@ -2495,6 +2998,29 @@ "node": ">= 0.4" } }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "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-array-buffer": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", @@ -2597,7 +3123,6 @@ "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" }, @@ -2633,7 +3158,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "engines": { "node": ">=8" } @@ -2726,7 +3250,6 @@ "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" @@ -2893,6 +3416,14 @@ "@pkgjs/parseargs": "^0.11.0" } }, + "node_modules/jose": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.2.4.tgz", + "integrity": "sha512-6ScbIk2WWCeXkmzF6bRPmEuaqy1m8SbsRFMa/FLrSCkGIhj8OLVG/IH+XHVmNMx/KUo8cVWEE6oKR4dJ+S0Rkg==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -2967,6 +3498,14 @@ "node": ">=4.0" } }, + "node_modules/kareem": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", + "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -3022,6 +3561,11 @@ "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==" + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -3040,19 +3584,20 @@ } }, "node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "dev": true, + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": "14 || >=16.14" + "node": ">=10" } }, "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==", - "dev": true, "dependencies": { "semver": "^6.0.0" }, @@ -3067,7 +3612,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, "bin": { "semver": "bin/semver.js" } @@ -3080,6 +3624,11 @@ "css-mediaquery": "^0.1.2" } }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -3106,7 +3655,6 @@ "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" }, @@ -3124,12 +3672,45 @@ } }, "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/modern-normalize": { @@ -3143,17 +3724,115 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "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/nanoid": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.6.tgz", - "integrity": "sha512-rRq0eMHoGZxlvaFOUdK1Ev83Bd1IgzzR+WJ3IbDJ7QOSdAxYjlurSPqFs9s4lJg29RT6nPwizFtJhQS6V5xgiA==", - "funding": [ + "node_modules/mongodb": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.2.0.tgz", + "integrity": "sha512-d7OSuGjGWDZ5usZPqfvb36laQ9CPhnWkAGHT61x5P95p/8nMVeH8asloMwW6GcYFeB0Vj4CB/1wOTDG2RA9BFA==", + "dependencies": { + "@mongodb-js/saslprep": "^1.1.0", + "bson": "^6.2.0", + "mongodb-connection-string-url": "^2.6.0" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.2.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", + "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", + "dependencies": { + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^11.0.0" + } + }, + "node_modules/mongoose": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.0.0.tgz", + "integrity": "sha512-PzwkLgm1Jhj0NQdgGfnFsu0QP9V1sBFgbavEgh/IPAUzKAagzvEhuaBuAQOQGjczVWnpIU9tBqyd02cOTgsPlA==", + "dependencies": { + "bson": "^6.2.0", + "kareem": "2.5.1", + "mongodb": "6.2.0", + "mpath": "0.9.0", + "mquery": "5.0.0", + "ms": "2.1.3", + "sift": "16.0.1" + }, + "engines": { + "node": ">=16.20.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mongoose/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", + "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/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/nanoid": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.7.tgz", + "integrity": "sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==", + "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" @@ -3225,6 +3904,32 @@ } } }, + "node_modules/next-auth": { + "version": "5.0.0-beta.16", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-5.0.0-beta.16.tgz", + "integrity": "sha512-dX2snB+ezN23tFzSes3n3uosT9iBf0eILPYWH/R2fd9n3ZzdMQlRzq7JIOPeS1aLc84IuRlyuyXyx9XmmZB6og==", + "dependencies": { + "@auth/core": "0.28.1" + }, + "peerDependencies": { + "@simplewebauthn/browser": "^9.0.1", + "@simplewebauthn/server": "^9.0.2", + "next": "^14", + "nodemailer": "^6.6.5", + "react": "^18.2.0" + }, + "peerDependenciesMeta": { + "@simplewebauthn/browser": { + "optional": true + }, + "@simplewebauthn/server": { + "optional": true + }, + "nodemailer": { + "optional": true + } + } + }, "node_modules/next-i18n-router": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-5.4.0.tgz", @@ -3244,6 +3949,82 @@ "react-dom": "*" } }, + "node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, + "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==", + "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-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/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==" + }, + "node_modules/node-fetch/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==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "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/oauth4webapi": { + "version": "2.10.4", + "resolved": "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-2.10.4.tgz", + "integrity": "sha512-DSoj8QoChzOCQlJkRmYxAJCIpnXFW32R0Uq7avyghIeB6iJq0XAblOD7pcq3mx4WEBDwMuKr0Y1qveCBleG2Xw==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -3261,11 +4042,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "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" } @@ -3372,7 +4167,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "dependencies": { "wrappy": "1" } @@ -3433,6 +4227,11 @@ "node": ">=6" } }, + "node_modules/parchment": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", + "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -3458,7 +4257,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -3479,12 +4277,12 @@ "dev": true }, "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", "dev": true, "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", + "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { @@ -3494,6 +4292,15 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -3667,6 +4474,26 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/preact": { + "version": "10.11.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz", + "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/preact-render-to-string": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.3.tgz", + "integrity": "sha512-aPDxUn5o3GhWdtJtW0svRC2SS/l8D9MAgo2+AWml+BhDImb27ALf04Q2d+AHqUUOc6RdSXFIBVa2gxzgMKgtZA==", + "dependencies": { + "pretty-format": "^3.8.0" + }, + "peerDependencies": { + "preact": ">=10" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -3676,6 +4503,11 @@ "node": ">= 0.8.0" } }, + "node_modules/pretty-format": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -3690,7 +4522,6 @@ "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" } @@ -3715,6 +4546,32 @@ } ] }, + "node_modules/quill": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", + "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", + "dependencies": { + "clone": "^2.1.1", + "deep-equal": "^1.0.1", + "eventemitter3": "^2.0.3", + "extend": "^3.0.2", + "parchment": "^1.1.4", + "quill-delta": "^3.6.2" + } + }, + "node_modules/quill-delta": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", + "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", + "dependencies": { + "deep-equal": "^1.0.1", + "extend": "^3.0.2", + "fast-diff": "1.1.2" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -3771,11 +4628,50 @@ } } }, + "node_modules/react-icons": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.11.0.tgz", + "integrity": "sha512-V+4khzYcE5EBk/BvcuYRq6V/osf11ODUM2J8hg2FDSswRrGvqiYUYPRy4OdrWaQOBj4NcpJfmHZLNaD+VH0TyA==", + "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-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-quill": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-quill/-/react-quill-2.0.0.tgz", + "integrity": "sha512-4qQtv1FtCfLgoD3PXAur5RyxuUbPXQGOHgTlFie3jtxp43mXDtzCKaOgQ3mLyZfi1PUlyjycfivKelFhy13QUg==", + "dependencies": { + "@types/quill": "^1.3.10", + "lodash": "^4.17.4", + "quill": "^1.3.7" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18", + "react-dom": "^16 || ^17 || ^18" + } + }, + "node_modules/react-resize-detector": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-8.1.0.tgz", + "integrity": "sha512-S7szxlaIuiy5UqLhLL1KY3aoyGHbZzsTpYal9eYMwCyKqoqoVLCmIgAgNyIM1FhnP2KyBygASJxdhejrzjMb+w==", + "dependencies": { + "lodash": "^4.17.21" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/react-responsive": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-9.0.2.tgz", @@ -3793,14 +4689,28 @@ "react": ">=16.8.0" } }, + "node_modules/react-smooth": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-2.0.5.tgz", + "integrity": "sha512-BMP2Ad42tD60h0JW6BFaib+RJuV5dsXJK9Baxiv/HlNFjvRLqA9xrNKxVWnUIZPQfzUwGXIlU/dSYLU+54YGQA==", + "dependencies": { + "fast-equals": "^5.0.0", + "react-transition-group": "2.9.0" + }, + "peerDependencies": { + "prop-types": "^15.6.0", + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/react-svg": { - "version": "16.1.33", - "resolved": "https://registry.npmjs.org/react-svg/-/react-svg-16.1.33.tgz", - "integrity": "sha512-XpKC3G1yZ+ay+lBy1KtJWKGEZGMI+291jEfHdyFfm6X3vMVg/mly2+JjPPCr4ihPElxaZI2z32n2RVV7+PFKVw==", + "version": "16.1.34", + "resolved": "https://registry.npmjs.org/react-svg/-/react-svg-16.1.34.tgz", + "integrity": "sha512-L4ak1qNFLgzVbHm0xQEpHoIOqb3um/B0ybahd3U2TKoGZxb0JaPVI5lsAhvSng2P1kcsYEok2Z7RpcKx7arJGw==", "dependencies": { - "@babel/runtime": "^7.23.9", + "@babel/runtime": "^7.24.1", "@tanem/svg-injector": "^10.1.68", - "@types/prop-types": "^15.7.11", + "@types/prop-types": "^15.7.12", "prop-types": "^15.8.1" }, "peerDependencies": { @@ -3821,6 +4731,71 @@ "react-dom": ">=16.14.0" } }, + "node_modules/react-transition-group": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", + "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", + "dependencies": { + "dom-helpers": "^3.4.0", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0", + "react-dom": ">=15.0.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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/recharts": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.9.0.tgz", + "integrity": "sha512-cVgiAU3W5UrA8nRRV/N0JrudgZzY/vjkzrlShbH+EFo1vs4nMlXgshZWLI0DfDLmn4/p4pF7Lq7F5PU+K94Ipg==", + "dependencies": { + "classnames": "^2.2.5", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.19", + "react-is": "^16.10.2", + "react-resize-detector": "^8.0.4", + "react-smooth": "^2.0.4", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "prop-types": "^15.6.0", + "react": "^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/recharts/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, "node_modules/reflect.getprototypeof": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", @@ -3851,7 +4826,6 @@ "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", @@ -3914,7 +4888,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -3925,26 +4898,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": 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/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -3986,6 +4939,25 @@ "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" + } + ] + }, "node_modules/safe-regex-test": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", @@ -4015,7 +4987,6 @@ "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -4026,23 +4997,15 @@ "node": ">=10" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } + "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==" }, "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", @@ -4059,7 +5022,6 @@ "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", @@ -4114,17 +5076,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/sift": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", + "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" + }, "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/slash": { "version": "3.0.0", @@ -4143,6 +5103,14 @@ "node": ">=0.10.0" } }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "dependencies": { + "memory-pager": "^1.0.2" + } + }, "node_modules/streamsearch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", @@ -4151,21 +5119,25 @@ "node": ">=10.0.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==", + "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==", - "dev": true, + "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": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/string-width-cjs": { @@ -4189,32 +5161,10 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } + "node_modules/string-width/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.prototype.matchall": { "version": "4.0.11", @@ -4295,7 +5245,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4405,9 +5354,9 @@ } }, "node_modules/swiper": { - "version": "11.0.7", - "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.0.7.tgz", - "integrity": "sha512-cDfglW1B6uSmB6eB6pNmzDTNLmZtu5bWWa1vak0RU7fOI9qHjMzl7gVBvYSl34b0RU2N11HxxETJqQ5LeqI1cA==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.1.1.tgz", + "integrity": "sha512-jGmEA/fNz1lACIcY4/40ggm1Gcyv+EUivmgV/Jd2WFPsEJhbWXnRAwzZR8OPjkBLtDxmzcoYG/iiAMWfRs0YKQ==", "funding": [ { "type": "patreon", @@ -4431,12 +5380,33 @@ "node": ">=6" } }, + "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==", + "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/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/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==" + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -4454,6 +5424,17 @@ "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/trim-repeated": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", @@ -4602,9 +5583,9 @@ } }, "node_modules/typescript": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", - "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "dev": true, "peer": true, "bin": { @@ -4630,6 +5611,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -4648,6 +5634,43 @@ "punycode": "^2.1.0" } }, + "node_modules/use-debounce": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-9.0.4.tgz", + "integrity": "sha512-6X8H/mikbrt0XE8e+JXRtZ8yYVvKkdYRfmIhWZYsP8rcNs9hk3APV8Ua2mFkKRLcJKVdnX2/Vwrmg2GWKUQEaQ==", + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "react": ">=16.8.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/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, "node_modules/void-elements": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", @@ -4656,6 +5679,26 @@ "node": ">=0.10.0" } }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -4750,6 +5793,14 @@ "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==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", @@ -4785,26 +5836,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", @@ -4829,6 +5860,23 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -4847,14 +5895,12 @@ "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==", - "dev": true + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yocto-queue": { "version": "0.1.0", diff --git a/package.json b/package.json index fb7fb3b..fe4f24c 100644 --- a/package.json +++ b/package.json @@ -11,21 +11,29 @@ "lint": "next lint" }, "dependencies": { + "@next/eslint-plugin-next": "14.0.1", + "bcrypt": "5.1.1", "i18next": "^23.8.2", "i18next-resources-to-backend": "^1.2.0", "modern-normalize": "^2.0.0", + "mongoose": "8.0.0", "nanoid": "^5.0.5", "next": "14.1.0", + "next-auth": "^5.0.0-beta.3", "next-i18n-router": "^5.2.1", "next-themes": "^0.2.1", "react": "^18", "react-copy-to-clipboard": "^5.1.0", "react-dom": "^18", "react-i18next": "^14.0.5", + "react-icons": "4.11.0", + "react-quill": "^2.0.0", "react-responsive": "^9.0.2", "react-svg": "^16.1.32", "react-tooltip": "^5.26.3", - "swiper": "^11.0.5" + "recharts": "2.9.0", + "swiper": "^11.0.5", + "use-debounce": "9.0.4" }, "devDependencies": { "eslint": "^8", diff --git a/public/astronaut.png b/public/astronaut.png new file mode 100644 index 0000000000000000000000000000000000000000..8ccc0886ebdb1189d5aebcb7447f20fd518cd9d7 GIT binary patch literal 92126 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 J2X*@={{`U)Gk^d9 literal 0 HcmV?d00001 diff --git a/public/noproduct.jpg b/public/noproduct.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e80ef41bc6fa73151e2c8d2a98006fa05d45c250 GIT binary patch literal 11180 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 literal 0 HcmV?d00001 diff --git a/src/app/[...nextauth].js b/src/app/[...nextauth].js new file mode 100644 index 0000000..83433d6 --- /dev/null +++ b/src/app/[...nextauth].js @@ -0,0 +1,7 @@ +import NextAuth from "next-auth"; +import { authConfig } from "./authConfig"; + +export default NextAuth({ + ...authConfig, + // other configurations... +}); diff --git a/src/app/[locale]/dashboard/layout.jsx b/src/app/[locale]/dashboard/layout.jsx new file mode 100644 index 0000000..50dc120 --- /dev/null +++ b/src/app/[locale]/dashboard/layout.jsx @@ -0,0 +1,19 @@ +import Navbar from "../../../components/dashboard/navbar/navbar" +import Sidebar from "../../../components/dashboard/sidebar/sidebar" +import styles from "../../../components/dashboard/dashboard.module.css" + +const Layout = ({children}) => { + return ( +
+
+ +
+
+ + {children} +
+
+ ) +} + +export default Layout \ No newline at end of file diff --git a/src/app/[locale]/dashboard/news/[id]/page.jsx b/src/app/[locale]/dashboard/news/[id]/page.jsx new file mode 100644 index 0000000..a462f8f --- /dev/null +++ b/src/app/[locale]/dashboard/news/[id]/page.jsx @@ -0,0 +1,50 @@ +import { updateNewsArticle } from "@/app/lib/actions"; +import { fetchNewsArticle } from "@/app/lib/data"; +import styles from "@/components/dashboard/news/singleNews/singleNews.module.css"; +import Image from "next/image"; + +const SingleNewsPage = async ({ params }) => { + const { id } = params; + const article = await fetchNewsArticle(id); // This function needs to be implemented + + return ( +
+
+
+ +
+

{article.title}

+

{article.description}

+

Author: {article.author}

+

Date: {article.date}

+

Time to read: {article.timeToRead} minutes

+

Views: {article.views}

+
+
+
+ + + + + + + + + + + + + + +
+
+
+ ); +}; + +export default SingleNewsPage; diff --git a/src/app/[locale]/dashboard/news/add/page.jsx b/src/app/[locale]/dashboard/news/add/page.jsx new file mode 100644 index 0000000..94f7967 --- /dev/null +++ b/src/app/[locale]/dashboard/news/add/page.jsx @@ -0,0 +1,39 @@ +"use client" +import dynamic from 'next/dynamic'; +import React, { useState } from 'react'; +import 'react-quill/dist/quill.snow.css'; +import styles from "@/components/dashboard/news/addNews/addNews.module.css"; + +// Import ReactQuill using dynamic import with SSR disabled +const ReactQuill = dynamic(() => import('react-quill'), { + ssr: false, + loading: () =>

Loading editor...

, +}); + +const AddNewsPage = () => { + const [description, setDescription] = useState(""); + + const handleSubmit = async (event) => { + event.preventDefault(); + const formData = new FormData(event.target); + formData.append('description', description); + // Assuming addNews is an API that handles the POST request + await addNews(formData); + }; + + return ( +
+
+ + + + + + + + +
+ ); +}; + +export default AddNewsPage; diff --git a/src/app/[locale]/dashboard/news/page.jsx b/src/app/[locale]/dashboard/news/page.jsx new file mode 100644 index 0000000..e4fbf34 --- /dev/null +++ b/src/app/[locale]/dashboard/news/page.jsx @@ -0,0 +1,73 @@ +import Image from "next/image"; +import Link from "next/link"; +import styles from "@/components/dashboard/news/news.module.css"; +import Search from "@/components/dashboard/search/search"; +import Pagination from "@/components/dashboard/pagination/pagination"; +import { fetchNewsArticles } from "@/app/lib/data"; +import { deleteNews } from "@/app/lib/actions"; +import { NewsList } from "@/components/newsPage"; + +const newsPage = async ({ searchParams }) => { + const q = searchParams?.q || ""; + const page = searchParams?.page || 1; + const { count, news } = await fetchNewsArticles(q, page); + + return ( +
+
+ + + + +
+ + + + + + + + + + + {news.map((news) => ( + + + + + + + ))} + +
TitleDescriptionCreated AtAction
+
+ + {news.title} +
+
{news.desc}{news.createdAt?.toString().slice(4, 16)} +
+ + + +
+ + +
+
+
+ +
+ ); +}; + +export default newsPage; diff --git a/src/app/[locale]/dashboard/page.jsx b/src/app/[locale]/dashboard/page.jsx new file mode 100644 index 0000000..cc1b0af --- /dev/null +++ b/src/app/[locale]/dashboard/page.jsx @@ -0,0 +1,19 @@ +import { cards } from "../../lib/data"; + +import styles from "../../../components/dashboard/dashboard.module.css"; + +const Dashboard = () => { + return ( +
+
+

Ласкаво просимо!

+

+ Ви знаходитесь в адміністративній панелі, де ви можете виконувати різні дії, такі + як налаштування, керування контентом, здійснення операцій і багато іншого. +

+
+
+ ); +}; + +export default Dashboard; diff --git a/src/app/[locale]/dashboard/users/[id]/page.jsx b/src/app/[locale]/dashboard/users/[id]/page.jsx new file mode 100644 index 0000000..0bfecf1 --- /dev/null +++ b/src/app/[locale]/dashboard/users/[id]/page.jsx @@ -0,0 +1,49 @@ +import { updateUser } from "@/app/lib/actions"; +import { fetchUser } from "@/app/lib/data"; +import styles from "@/components/dashboard/users/singleUser/singleUser.module.css"; +import Image from "next/image"; + +const SingleUserPage = async ({ params }) => { + + const { id } = params; + const user = await fetchUser(id); + + return ( +
+
+
+ +
+ {user.username} +
+
+
+ + + + + + + + + + + + +
+
+ ); +}; + +export default AddUserPage; diff --git a/src/app/[locale]/dashboard/users/page.jsx b/src/app/[locale]/dashboard/users/page.jsx new file mode 100644 index 0000000..e0fa96f --- /dev/null +++ b/src/app/[locale]/dashboard/users/page.jsx @@ -0,0 +1,76 @@ +import { deleteUser } from "@/app/lib/actions"; +import { fetchUsers } from "@/app/lib/data"; +import Pagination from "@/components/dashboard/pagination/pagination"; +import Search from "@/components/dashboard/search/search"; +import styles from "@/components/dashboard/users/users.module.css"; +import Image from "next/image"; +import Link from "next/link"; + +const UsersPage = async ({ searchParams }) => { + const q = searchParams?.q || ""; + const page = searchParams?.page || 1; + const { count, users } = await fetchUsers(q, page); + + return ( +
+
+ + + + +
+ + + + + + + + + + + + + {users.map((user) => ( + + + + + + + + + ))} + +
NameEmailCreated AtRoleStatusAction
+
+ + {user.username} +
+
{user.email}{user.createdAt?.toString().slice(4, 16)}{user.isAdmin ? "Admin" : "Client"}{user.isActive ? "active" : "passive"} +
+ + + +
+ + +
+
+
+ +
+ ); +}; + +export default UsersPage; diff --git a/src/app/[locale]/layout.js b/src/app/[locale]/layout.js index b2a0c52..0990c98 100644 --- a/src/app/[locale]/layout.js +++ b/src/app/[locale]/layout.js @@ -1,4 +1,7 @@ +"use client"; +import { SessionProvider } from "next-auth/react"; import { Providers } from "@/app/[locale]/providers"; +import { useRouter } from "next/navigation"; import { Suspense } from "react"; import initTranslations from "@/app/i18n"; import { GlobalProvider } from "@/app/GlobalProvider"; @@ -21,33 +24,37 @@ const i18nNamespaces = [ "donation", ]; -export const metadata = { - title: "Create Next App", - description: "Generated by create next app", -}; +export default function RootLayout({ children, params: { locale }, session }) { + const { _, resources } = initTranslations(locale, i18nNamespaces); -export default async function RootLayout({ children, params: { locale } }) { - const { _, resources } = await initTranslations(locale, i18nNamespaces); + const router = useRouter(); + // Paths where Header and Footer should be hidden + const hideLayoutOnRoutes = ["/dashboard", "/login"]; + + const showLayout = hideLayoutOnRoutes.includes(router.pathname); + console.log(showLayout); return ( - - - - - -
-
- }>{children} -
-