From 811f2da6035a2dd99ffeba7f1fb4c783d3574108 Mon Sep 17 00:00:00 2001 From: Christian Nainggolan Date: Wed, 15 Nov 2023 20:48:08 +0700 Subject: [PATCH 1/5] testo --- testo.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 testo.js diff --git a/testo.js b/testo.js new file mode 100644 index 0000000..f7b8a19 --- /dev/null +++ b/testo.js @@ -0,0 +1 @@ +console.log('testo') \ No newline at end of file From ba19252180b08860cbff4b95632ea24311c280b2 Mon Sep 17 00:00:00 2001 From: Christian Nainggolan Date: Fri, 17 Nov 2023 01:34:20 +0700 Subject: [PATCH 2/5] server done --- client/.eslintrc.cjs | 20 + client/.gitignore | 24 + client/README.md | 8 + client/index.html | 13 + client/package-lock.json | 4365 +++++++++++++++++ client/package.json | 31 + client/public/vite.svg | 1 + client/src/App.css | 42 + client/src/App.jsx | 35 + client/src/assets/react.svg | 1 + client/src/index.css | 68 + client/src/main.jsx | 10 + client/vite.config.js | 7 + server/.env.example | 3 + server/.gitignore | 2 + server/app.js | 20 + server/config/config.json | 23 + server/controllers/MainController.js | 74 + server/controllers/UserController.js | 93 + server/data/users.json | 10 + server/helpers/bcrypt.js | 15 + server/helpers/jwt.js | 15 + server/middlewares/authentication.js.js | 24 + server/middlewares/errorHandling.js | 19 + .../migrations/20231116161318-create-user.js | 34 + .../20231116161756-create-inventory.js | 43 + server/models/index.js | 43 + server/models/inventory.js | 72 + server/models/user.js | 64 + server/package-lock.json | 2903 +++++++++++ server/package.json | 27 + server/routes/index.js | 21 + server/seeders/20231116162542-seed-users.js | 21 + testo.js | 3 +- 34 files changed, 8153 insertions(+), 1 deletion(-) create mode 100644 client/.eslintrc.cjs create mode 100644 client/.gitignore create mode 100644 client/README.md create mode 100644 client/index.html create mode 100644 client/package-lock.json create mode 100644 client/package.json create mode 100644 client/public/vite.svg create mode 100644 client/src/App.css create mode 100644 client/src/App.jsx create mode 100644 client/src/assets/react.svg create mode 100644 client/src/index.css create mode 100644 client/src/main.jsx create mode 100644 client/vite.config.js create mode 100644 server/.env.example create mode 100644 server/.gitignore create mode 100644 server/app.js create mode 100644 server/config/config.json create mode 100644 server/controllers/MainController.js create mode 100644 server/controllers/UserController.js create mode 100644 server/data/users.json create mode 100644 server/helpers/bcrypt.js create mode 100644 server/helpers/jwt.js create mode 100644 server/middlewares/authentication.js.js create mode 100644 server/middlewares/errorHandling.js create mode 100644 server/migrations/20231116161318-create-user.js create mode 100644 server/migrations/20231116161756-create-inventory.js create mode 100644 server/models/index.js create mode 100644 server/models/inventory.js create mode 100644 server/models/user.js create mode 100644 server/package-lock.json create mode 100644 server/package.json create mode 100644 server/routes/index.js create mode 100644 server/seeders/20231116162542-seed-users.js diff --git a/client/.eslintrc.cjs b/client/.eslintrc.cjs new file mode 100644 index 0000000..4dcb439 --- /dev/null +++ b/client/.eslintrc.cjs @@ -0,0 +1,20 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:react/jsx-runtime', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, + settings: { react: { version: '18.2' } }, + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/client/.gitignore b/client/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/client/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/client/README.md b/client/README.md new file mode 100644 index 0000000..f768e33 --- /dev/null +++ b/client/README.md @@ -0,0 +1,8 @@ +# React + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh diff --git a/client/index.html b/client/index.html new file mode 100644 index 0000000..0c589ec --- /dev/null +++ b/client/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + + +
+ + + diff --git a/client/package-lock.json b/client/package-lock.json new file mode 100644 index 0000000..d743a87 --- /dev/null +++ b/client/package-lock.json @@ -0,0 +1,4365 @@ +{ + "name": "client", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "client", + "version": "0.0.0", + "dependencies": { + "axios": "^1.6.2", + "bootstrap": "^5.3.2", + "react": "^18.2.0", + "react-bootstrap": "^2.9.1", + "react-dom": "^18.2.0", + "react-router-dom": "^6.19.0", + "sweetalert2": "^11.10.0" + }, + "devDependencies": { + "@types/react": "^18.2.37", + "@types/react-dom": "^18.2.15", + "@vitejs/plugin-react": "^4.2.0", + "eslint": "^8.53.0", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.4", + "vite": "^5.0.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", + "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.3.tgz", + "integrity": "sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.3", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.3", + "@babel/types": "^7.23.3", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.3.tgz", + "integrity": "sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.3", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.3.tgz", + "integrity": "sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", + "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", + "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.3.tgz", + "integrity": "sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.3", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.3", + "@babel/types": "^7.23.3", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.3.tgz", + "integrity": "sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz", + "integrity": "sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz", + "integrity": "sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.5.tgz", + "integrity": "sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz", + "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz", + "integrity": "sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz", + "integrity": "sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz", + "integrity": "sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz", + "integrity": "sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz", + "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz", + "integrity": "sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz", + "integrity": "sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz", + "integrity": "sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz", + "integrity": "sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz", + "integrity": "sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz", + "integrity": "sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz", + "integrity": "sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz", + "integrity": "sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz", + "integrity": "sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz", + "integrity": "sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz", + "integrity": "sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz", + "integrity": "sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz", + "integrity": "sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.0.tgz", + "integrity": "sha512-Bz6BqP6ZorCme9tSWHZVmmY+s7AU8l6Vl2NUYmBzezD//fVHHfFo4lFBn5tBuAaJEm3AuCLaJQ6H2qhxNSb7zg==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@remix-run/router": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.12.0.tgz", + "integrity": "sha512-2hXv036Bux90e1GXTWSMfNzfDDK8LA8JYEWfyHxzvwdp6GyoWEovKc9cotb3KCKmkdwsIBuFGX7ScTWyiHv7Eg==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@restart/hooks": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.11.tgz", + "integrity": "sha512-Ft/ncTULZN6ldGHiF/k5qt72O8JyRMOeg0tApvCni8LkoiEahO+z3TNxfXIVGy890YtWVDvJAl662dVJSJXvMw==", + "dependencies": { + "dequal": "^2.0.3" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@restart/ui": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.6.6.tgz", + "integrity": "sha512-eC3puKuWE1SRYbojWHXnvCNHGgf3uzHCb6JOhnF4OXPibOIPEkR1sqDSkL643ydigxwh+ruCa1CmYHlzk7ikKA==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@popperjs/core": "^2.11.6", + "@react-aria/ssr": "^3.5.0", + "@restart/hooks": "^0.4.9", + "@types/warning": "^3.0.0", + "dequal": "^2.0.3", + "dom-helpers": "^5.2.0", + "uncontrollable": "^8.0.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + } + }, + "node_modules/@restart/ui/node_modules/uncontrollable": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", + "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", + "peerDependencies": { + "react": ">=16.14.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.4.1.tgz", + "integrity": "sha512-Ss4suS/sd+6xLRu+MLCkED2mUrAyqHmmvZB+zpzZ9Znn9S8wCkTQCJaQ8P8aHofnvG5L16u9MVnJjCqioPErwQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.4.1.tgz", + "integrity": "sha512-sRSkGTvGsARwWd7TzC8LKRf8FiPn7257vd/edzmvG4RIr9x68KBN0/Ek48CkuUJ5Pj/Dp9vKWv6PEupjKWjTYA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.4.1.tgz", + "integrity": "sha512-nz0AiGrrXyaWpsmBXUGOBiRDU0wyfSXbFuF98pPvIO8O6auQsPG6riWsfQqmCCC5FNd8zKQ4JhgugRNAkBJ8mQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.4.1.tgz", + "integrity": "sha512-Ogqvf4/Ve/faMaiPRvzsJEqajbqs00LO+8vtrPBVvLgdw4wBg6ZDXdkDAZO+4MLnrc8mhGV6VJAzYScZdPLtJg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.4.1.tgz", + "integrity": "sha512-9zc2tqlr6HfO+hx9+wktUlWTRdje7Ub15iJqKcqg5uJZ+iKqmd2CMxlgPpXi7+bU7bjfDIuvCvnGk7wewFEhCg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.4.1.tgz", + "integrity": "sha512-phLb1fN3rq2o1j1v+nKxXUTSJnAhzhU0hLrl7Qzb0fLpwkGMHDem+o6d+ZI8+/BlTXfMU4kVWGvy6g9k/B8L6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.4.1.tgz", + "integrity": "sha512-M2sDtw4tf57VPSjbTAN/lz1doWUqO2CbQuX3L9K6GWIR5uw9j+ROKCvvUNBY8WUbMxwaoc8mH9HmmBKsLht7+w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.4.1.tgz", + "integrity": "sha512-mHIlRLX+hx+30cD6c4BaBOsSqdnCE4ok7/KDvjHYAHoSuveoMMxIisZFvcLhUnyZcPBXDGZTuBoalcuh43UfQQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.4.1.tgz", + "integrity": "sha512-tB+RZuDi3zxFx7vDrjTNGVLu2KNyzYv+UY8jz7e4TMEoAj7iEt8Qk6xVu6mo3pgjnsHj6jnq3uuRsHp97DLwOA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.4.1.tgz", + "integrity": "sha512-Hdn39PzOQowK/HZzYpCuZdJC91PE6EaGbTe2VCA9oq2u18evkisQfws0Smh9QQGNNRa/T7MOuGNQoLeXhhE3PQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.4.1.tgz", + "integrity": "sha512-tLpKb1Elm9fM8c5w3nl4N1eLTP4bCqTYw9tqUBxX8/hsxqHO3dxc2qPbZ9PNkdK4tg4iLEYn0pOUnVByRd2CbA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.4.1.tgz", + "integrity": "sha512-eAhItDX9yQtZVM3yvXS/VR3qPqcnXvnLyx1pLXl4JzyNMBNO3KC986t/iAg2zcMzpAp9JSvxB5VZGnBiNoA98w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.4.tgz", + "integrity": "sha512-mLnSC22IC4vcWiuObSRjrLd9XcBTGf59vUSoq2jkQDJ/QQ8PMI9rSuzE+aEV8karUMbskw07bKYoUJCKTUaygg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.7", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", + "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.10", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.10.tgz", + "integrity": "sha512-mxSnDQxPqsZxmeShFH+uwQ4kO4gcJcGahjjMFeLbKE95IAZiiZyiEepGZjtXJ7hN/yfu0bu9xN2ajcU0JcxX6A==" + }, + "node_modules/@types/react": { + "version": "18.2.37", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.37.tgz", + "integrity": "sha512-RGAYMi2bhRgEXT3f4B92WTohopH6bIXw05FuGlmJEnv/omEn190+QYEIYxIAuIBdKgboYYdVved2p1AxZVQnaw==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.15", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.15.tgz", + "integrity": "sha512-HWMdW+7r7MR5+PZqJF6YFNSCtjz1T0dsvo/f1BV6HkV+6erD/nA7wd9NM00KVG83zf2nJ7uATPO9ttdIPvi3gg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.9.tgz", + "integrity": "sha512-ZVNmWumUIh5NhH8aMD9CR2hdW0fNuYInlocZHaZ+dgk/1K49j1w/HoAuK1ki+pgscQrOFRTlXeoURtuzEkV3dg==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.6.tgz", + "integrity": "sha512-Vlktnchmkylvc9SnwwwozTv04L/e1NykF5vgoQ0XTmI8DD+wxfjQuHuvHS3p0r2jz2x2ghPs2h1FVeDirIteWA==" + }, + "node_modules/@types/warning": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", + "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.0.tgz", + "integrity": "sha512-+MHTH/e6H12kRp5HUkzOGqPMksezRMmW+TNzlh/QXfI8rRf6l2Z2yH/v12no1UvTwhZgEDMuQ7g7rrfMseU6FQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/plugin-transform-react-jsx-self": "^7.23.3", + "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@types/babel__core": "^7.20.4", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", + "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/bootstrap": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", + "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001562", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001562.tgz", + "integrity": "sha512-kfte3Hym//51EdX4239i+Rmp20EsLIYGdPkERegTgU19hQWCRhsRFGKHTliUlsry53tv17K7n077Kqa0WJU4ng==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/debug": { + "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" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.585", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.585.tgz", + "integrity": "sha512-B4yBlX0azdA3rVMxpYwLQfDpdwOgcnLCkpvSOd68iFmeedo+WYjaBJS3/W58LVD8CB2nf+o7C4K9xz1l09RkWg==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.5.tgz", + "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.19.5", + "@esbuild/android-arm64": "0.19.5", + "@esbuild/android-x64": "0.19.5", + "@esbuild/darwin-arm64": "0.19.5", + "@esbuild/darwin-x64": "0.19.5", + "@esbuild/freebsd-arm64": "0.19.5", + "@esbuild/freebsd-x64": "0.19.5", + "@esbuild/linux-arm": "0.19.5", + "@esbuild/linux-arm64": "0.19.5", + "@esbuild/linux-ia32": "0.19.5", + "@esbuild/linux-loong64": "0.19.5", + "@esbuild/linux-mips64el": "0.19.5", + "@esbuild/linux-ppc64": "0.19.5", + "@esbuild/linux-riscv64": "0.19.5", + "@esbuild/linux-s390x": "0.19.5", + "@esbuild/linux-x64": "0.19.5", + "@esbuild/netbsd-x64": "0.19.5", + "@esbuild/openbsd-x64": "0.19.5", + "@esbuild/sunos-x64": "0.19.5", + "@esbuild/win32-arm64": "0.19.5", + "@esbuild/win32-ia32": "0.19.5", + "@esbuild/win32-x64": "0.19.5" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.4.tgz", + "integrity": "sha512-eD83+65e8YPVg6603Om2iCIwcQJf/y7++MWm4tACtEswFLYMwxwVWAfwN+e19f5Ad/FOyyNg9Dfi5lXhH3Y3rA==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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 + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/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": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "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" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "dependencies": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + }, + "peerDependencies": { + "react": ">=0.14.0" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-bootstrap": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.9.1.tgz", + "integrity": "sha512-ezgmh/ARCYp18LbZEqPp0ppvy+ytCmycDORqc8vXSKYV3cer4VH7OReV8uMOoKXmYzivJTxgzGHalGrHamryHA==", + "dependencies": { + "@babel/runtime": "^7.22.5", + "@restart/hooks": "^0.4.9", + "@restart/ui": "^1.6.6", + "@types/react-transition-group": "^4.4.6", + "classnames": "^2.3.2", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.5", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "@types/react": ">=16.14.8", + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "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-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.19.0.tgz", + "integrity": "sha512-0W63PKCZ7+OuQd7Tm+RbkI8kCLmn4GPjDbX61tWljPxWgqTKlEpeQUwPkT1DRjYhF8KSihK0hQpmhU4uxVMcdw==", + "dependencies": { + "@remix-run/router": "1.12.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.19.0.tgz", + "integrity": "sha512-N6dWlcgL2w0U5HZUUqU2wlmOrSb3ighJmtQ438SWbhB1yuLTXQ8yyTBMK3BSvVjp7gBtKurT554nCtMOgxCZmQ==", + "dependencies": { + "@remix-run/router": "1.12.0", + "react-router": "6.19.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "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" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.4.1.tgz", + "integrity": "sha512-idZzrUpWSblPJX66i+GzrpjKE3vbYrlWirUHteoAbjKReZwa0cohAErOYA5efoMmNCdvG9yrJS+w9Kl6csaH4w==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.4.1", + "@rollup/rollup-android-arm64": "4.4.1", + "@rollup/rollup-darwin-arm64": "4.4.1", + "@rollup/rollup-darwin-x64": "4.4.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.4.1", + "@rollup/rollup-linux-arm64-gnu": "4.4.1", + "@rollup/rollup-linux-arm64-musl": "4.4.1", + "@rollup/rollup-linux-x64-gnu": "4.4.1", + "@rollup/rollup-linux-x64-musl": "4.4.1", + "@rollup/rollup-win32-arm64-msvc": "4.4.1", + "@rollup/rollup-win32-ia32-msvc": "4.4.1", + "@rollup/rollup-win32-x64-msvc": "4.4.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sweetalert2": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.10.0.tgz", + "integrity": "sha512-LhXo6si7zfI7mvB91Oe5RwgcNYujx0IniD3XE8lcifrZA94G6IMxwDjJyCbjXl+/BivutUZMuD4oAllnnhj/Yg==", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/limonte" + } + }, + "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/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.0.tgz", + "integrity": "sha512-ESJVM59mdyGpsiNAeHQOR/0fqNoOyWPYesFto8FFZugfmhdHx8Fzd8sF3Q/xkVhZsyOxHfdM7ieiVAorI9RjFw==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.31", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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 + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/client/package.json b/client/package.json new file mode 100644 index 0000000..0c61c55 --- /dev/null +++ b/client/package.json @@ -0,0 +1,31 @@ +{ + "name": "client", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "axios": "^1.6.2", + "bootstrap": "^5.3.2", + "react": "^18.2.0", + "react-bootstrap": "^2.9.1", + "react-dom": "^18.2.0", + "react-router-dom": "^6.19.0", + "sweetalert2": "^11.10.0" + }, + "devDependencies": { + "@types/react": "^18.2.37", + "@types/react-dom": "^18.2.15", + "@vitejs/plugin-react": "^4.2.0", + "eslint": "^8.53.0", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.4", + "vite": "^5.0.0" + } +} diff --git a/client/public/vite.svg b/client/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/client/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/client/src/App.css b/client/src/App.css new file mode 100644 index 0000000..b9d355d --- /dev/null +++ b/client/src/App.css @@ -0,0 +1,42 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/client/src/App.jsx b/client/src/App.jsx new file mode 100644 index 0000000..b8b8473 --- /dev/null +++ b/client/src/App.jsx @@ -0,0 +1,35 @@ +import { useState } from 'react' +import reactLogo from './assets/react.svg' +import viteLogo from '/vite.svg' +import './App.css' + +function App() { + const [count, setCount] = useState(0) + + return ( + <> +
+ + Vite logo + + + React logo + +
+

Vite + React

+
+ +

+ Edit src/App.jsx and save to test HMR +

+
+

+ Click on the Vite and React logos to learn more +

+ + ) +} + +export default App diff --git a/client/src/assets/react.svg b/client/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/client/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/client/src/index.css b/client/src/index.css new file mode 100644 index 0000000..6119ad9 --- /dev/null +++ b/client/src/index.css @@ -0,0 +1,68 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/client/src/main.jsx b/client/src/main.jsx new file mode 100644 index 0000000..54b39dd --- /dev/null +++ b/client/src/main.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App.jsx' +import './index.css' + +ReactDOM.createRoot(document.getElementById('root')).render( + + + , +) diff --git a/client/vite.config.js b/client/vite.config.js new file mode 100644 index 0000000..5a33944 --- /dev/null +++ b/client/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +}) diff --git a/server/.env.example b/server/.env.example new file mode 100644 index 0000000..26cd46f --- /dev/null +++ b/server/.env.example @@ -0,0 +1,3 @@ +JWT_SECRET = +G_CLIENT = +G_SECRET = \ No newline at end of file diff --git a/server/.gitignore b/server/.gitignore new file mode 100644 index 0000000..1dcef2d --- /dev/null +++ b/server/.gitignore @@ -0,0 +1,2 @@ +node_modules +.env \ No newline at end of file diff --git a/server/app.js b/server/app.js new file mode 100644 index 0000000..a68595e --- /dev/null +++ b/server/app.js @@ -0,0 +1,20 @@ +if(process.env.NODE_ENV !== "production") { + require("dotenv").config() +} + +const express = require('express') +const app = express() +const port = 3000 +const router = require('./routes') + +const cors = require("cors") + +app.use(cors()) +app.use(express.json()) +app.use(express.urlencoded({extended: true})) + +app.use(router) + +app.listen(port, () => { + console.log(`Example app listening on port ${port}`) +}) \ No newline at end of file diff --git a/server/config/config.json b/server/config/config.json new file mode 100644 index 0000000..830a907 --- /dev/null +++ b/server/config/config.json @@ -0,0 +1,23 @@ +{ + "development": { + "username": "postgres", + "password": "postgres", + "database": "valo", + "host": "127.0.0.1", + "dialect": "postgres" + }, + "test": { + "username": "root", + "password": null, + "database": "database_test", + "host": "127.0.0.1", + "dialect": "mysql" + }, + "production": { + "username": "root", + "password": null, + "database": "database_production", + "host": "127.0.0.1", + "dialect": "mysql" + } +} diff --git a/server/controllers/MainController.js b/server/controllers/MainController.js new file mode 100644 index 0000000..7407f3a --- /dev/null +++ b/server/controllers/MainController.js @@ -0,0 +1,74 @@ +const axios = require("axios"); + +class MainController{ + + static async fetchAgents(req, res, next) { + try { + const { page = 1 } = req.query; + const { data } = await axios({ + method: "GET", + url: "https://valorant-api.com/v1/agents", + }); + + const agents = data.data.map((el) => { + return { + id: el.uuid, + name: el.displayName, + description: el.description, + icon: el.displayIcon, + image: el.fullPortrait, + role: el.role ? el.role.displayName : null, + roleIcon: el.role ? el.role.displayIcon : null, + }; + }); + let filteredAgents = agents.filter((agent) => agent.role !== null); + if (page) { + let limit = 8; + let index = (page - 1) * limit; + const pageAgents = filteredAgents.slice(index, index + limit); + return res.status(200).json(pageAgents); + } + + res.status(200).json(filteredAgents); + } catch (error) { + console.log(error); + next(error); + } + } + + + static async fetchBundles(req, res, next) { + try { + const { page = 1 } = req.query; + const { data } = await axios({ + method: "GET", + url: "https://valorant-api.com/v1/bundles", + }); + + const bundles = data.data.map((el) => { + return { + id: el.uuid, + name: el.displayName, + image: el.displayIcon, + imageVertical: el.verticalPromoImage, + }; + }); + + if (page) { + let limit = 16; + let index = (page - 1) * limit; + const pageBundles = bundles.slice(index, index + limit); + return res.status(200).json(pageBundles); + } + + res.status(200).json(bundles); + } catch (error) { + console.log(error); + next(error); + } + } + + +} + +module.exports = MainController \ No newline at end of file diff --git a/server/controllers/UserController.js b/server/controllers/UserController.js new file mode 100644 index 0000000..1bf0db0 --- /dev/null +++ b/server/controllers/UserController.js @@ -0,0 +1,93 @@ +const { comparePassword } = require("../helpers/bcrypt"); +const { signToken } = require("../helpers/jwt"); +const { User } = require("../models"); +const { OAuth2Client } = require("google-auth-library"); +const client = new OAuth2Client(); + +class UserController { + static async register(req, res, next) { + try { + const { email, password } = req.body; + const user = await User.create({ email, password }); + + const access_token = signToken({ id: user.id }); + + res.status(201).json({ access_token }); + } catch (error) { + console.log(error); + next(error); + } + } + + static async login(req,res){ + try { + const {email,password} = req.body + + if(!email){ + res.status(400).json({message:'Email is missing'}) + return + } + + if(!password){ + res.status(400).json({message:'Password is missing'}) + return + } + + const user = await User.findOne({where:{email}}) + if(!user){ + res.status(401).json({message:'Invalid email or password'}) + return + } + + + const isValidPassword = comparePassword(password,user.password) + + if(!isValidPassword){ + res.status(401).json({message:'Invalid email or password'}) + return + } + + const accessToken = signToken({id:user.id}) + + res.json({accessToken}) + } catch (error) { + console.log(error) + res.status(500).json({ message: 'Internal Server Error' }) + } + } + + + static async googleLogin(req, res, next) { + try { + console.log(req.headers.google_token); + const ticket = await client.verifyIdToken({ + idToken: req.headers.google_token, + audience: process.env.G_CLIENT, + }); + const payload = ticket.getPayload(); + + const [user, created] = await User.findOrCreate({ + where: { email: payload.email }, + defaults: { + email: payload.email, + password: "password_google", + }, + hooks: false, + }); + + let status = 200; + if (created) { + status = 201; + } + + const access_token = signToken({ id: user.id }); + res.status(status).json({ + access_token, + }); + } catch (error) { + next(error); + } + } +} + +module.exports = UserController; \ No newline at end of file diff --git a/server/data/users.json b/server/data/users.json new file mode 100644 index 0000000..b8c823c --- /dev/null +++ b/server/data/users.json @@ -0,0 +1,10 @@ +[ + { + "email": "chriss@mail.com", + "password": "chris123" + }, + { + "email": "sarai@mail.com", + "password": "sarai123" + } + ] \ No newline at end of file diff --git a/server/helpers/bcrypt.js b/server/helpers/bcrypt.js new file mode 100644 index 0000000..deb31db --- /dev/null +++ b/server/helpers/bcrypt.js @@ -0,0 +1,15 @@ +const bcrypt = require('bcryptjs') + +const hashPassword = (password) => { + const salt = bcrypt.genSaltSync(10) + return bcrypt.hashSync(password,salt) +} + +const comparePassword = (password,hashedPassword) => { + return bcrypt.compareSync(password,hashedPassword) +} + +module.exports = { + hashPassword, + comparePassword +} \ No newline at end of file diff --git a/server/helpers/jwt.js b/server/helpers/jwt.js new file mode 100644 index 0000000..4cff8dc --- /dev/null +++ b/server/helpers/jwt.js @@ -0,0 +1,15 @@ +const jwt = require('jsonwebtoken') +const JWT_SECRET = process.env.JWT_SECRET + +const signToken = (payload) => { + return jwt.sign(payload, JWT_SECRET) +} + +const verifyToken = (token) => { + return jwt.verify(token, JWT_SECRET) +} + +module.exports = { + signToken, + verifyToken, +} \ No newline at end of file diff --git a/server/middlewares/authentication.js.js b/server/middlewares/authentication.js.js new file mode 100644 index 0000000..7648069 --- /dev/null +++ b/server/middlewares/authentication.js.js @@ -0,0 +1,24 @@ +const { verifyToken } = require("../helpers/jwt"); +const { User } = require("../models"); + +async function authentication(req, res, next) { + try { + const { access_token } = req.headers; + const payload = verifyToken(access_token); + + const user = await User.findByPk(payload.id); + if (!user) { + throw { status: 401, message: "Invalid token" }; + } + + req.user = { + id: user.id, + email: user.email, + }; + next(); + } catch (error) { + next(error); + } +} + +module.exports = authentication; \ No newline at end of file diff --git a/server/middlewares/errorHandling.js b/server/middlewares/errorHandling.js new file mode 100644 index 0000000..d927970 --- /dev/null +++ b/server/middlewares/errorHandling.js @@ -0,0 +1,19 @@ +function errorHandling(error, req, res, next) { + let status = error.status || 500; + let message = error.message || "Internal Server Error"; + + switch (error.name) { + case "SequelizeValidationError": + case "SequelizeUniqueConstraintError": + status = 400; + message = error.errors[0].message; + break; + case "JsonWebTokenError": + status = 401; + message = "Invalid token"; + break; + } + res.status(status).json({ message }); + } + + module.exports = errorHandling; \ No newline at end of file diff --git a/server/migrations/20231116161318-create-user.js b/server/migrations/20231116161318-create-user.js new file mode 100644 index 0000000..b077848 --- /dev/null +++ b/server/migrations/20231116161318-create-user.js @@ -0,0 +1,34 @@ +'use strict'; +/** @type {import('sequelize-cli').Migration} */ +module.exports = { + async up(queryInterface, Sequelize) { + await queryInterface.createTable('Users', { + id: { + allowNull: false, + autoIncrement: true, + primaryKey: true, + type: Sequelize.INTEGER + }, + email: { + type: Sequelize.STRING, + allowNull:false, + unique:true + }, + password: { + type: Sequelize.STRING, + allowNull:false + }, + createdAt: { + allowNull: false, + type: Sequelize.DATE + }, + updatedAt: { + allowNull: false, + type: Sequelize.DATE + } + }); + }, + async down(queryInterface, Sequelize) { + await queryInterface.dropTable('Users'); + } +}; \ No newline at end of file diff --git a/server/migrations/20231116161756-create-inventory.js b/server/migrations/20231116161756-create-inventory.js new file mode 100644 index 0000000..bf07872 --- /dev/null +++ b/server/migrations/20231116161756-create-inventory.js @@ -0,0 +1,43 @@ +'use strict'; +/** @type {import('sequelize-cli').Migration} */ +module.exports = { + async up(queryInterface, Sequelize) { + await queryInterface.createTable('Inventories', { + id: { + allowNull: false, + autoIncrement: true, + primaryKey: true, + type: Sequelize.INTEGER + }, + UserId: { + allowNull: false, + type: Sequelize.INTEGER, + references: { + model: "Users", + key: "id", + }, + }, + bundleId: { + allowNull:false, + type: Sequelize.STRING + }, + name: { + type: Sequelize.STRING + }, + imgUrl: { + type: Sequelize.STRING + }, + createdAt: { + allowNull: false, + type: Sequelize.DATE + }, + updatedAt: { + allowNull: false, + type: Sequelize.DATE + } + }); + }, + async down(queryInterface, Sequelize) { + await queryInterface.dropTable('Inventories'); + } +}; \ No newline at end of file diff --git a/server/models/index.js b/server/models/index.js new file mode 100644 index 0000000..024200e --- /dev/null +++ b/server/models/index.js @@ -0,0 +1,43 @@ +'use strict'; + +const fs = require('fs'); +const path = require('path'); +const Sequelize = require('sequelize'); +const process = require('process'); +const basename = path.basename(__filename); +const env = process.env.NODE_ENV || 'development'; +const config = require(__dirname + '/../config/config.json')[env]; +const db = {}; + +let sequelize; +if (config.use_env_variable) { + sequelize = new Sequelize(process.env[config.use_env_variable], config); +} else { + sequelize = new Sequelize(config.database, config.username, config.password, config); +} + +fs + .readdirSync(__dirname) + .filter(file => { + return ( + file.indexOf('.') !== 0 && + file !== basename && + file.slice(-3) === '.js' && + file.indexOf('.test.js') === -1 + ); + }) + .forEach(file => { + const model = require(path.join(__dirname, file))(sequelize, Sequelize.DataTypes); + db[model.name] = model; + }); + +Object.keys(db).forEach(modelName => { + if (db[modelName].associate) { + db[modelName].associate(db); + } +}); + +db.sequelize = sequelize; +db.Sequelize = Sequelize; + +module.exports = db; diff --git a/server/models/inventory.js b/server/models/inventory.js new file mode 100644 index 0000000..10a9af7 --- /dev/null +++ b/server/models/inventory.js @@ -0,0 +1,72 @@ +"use strict"; +const { Model } = require("sequelize"); +module.exports = (sequelize, DataTypes) => { + class Inventory extends Model { + /** + * Helper method for defining associations. + * This method is not a part of Sequelize lifecycle. + * The `models/index` file will call this method automatically. + */ + static associate(models) { + // define association here + Inventory.belongsTo(models.User); + } + } + Inventory.init( + { + UserId: { + type: DataTypes.INTEGER, + allowNull: false, + validate: { + notEmpty: { + msg: "UserId is required", + }, + notNull: { + msg: "UserId is required", + }, + }, + }, + bundleId: { + type: DataTypes.STRING, + allowNull: false, + validate: { + notEmpty: { + msg: "BundleId is required", + }, + notNull: { + msg: "BundleId is required", + }, + }, + }, + name: { + type: DataTypes.STRING, + allowNull: false, + validate: { + notEmpty: { + msg: "Name is required", + }, + notNull: { + msg: "Name is required", + }, + }, + }, + imgUrl: { + type: DataTypes.STRING, + allowNull: false, + validate: { + notEmpty: { + msg: "Image is required", + }, + notNull: { + msg: "Image is required", + }, + }, + }, + }, + { + sequelize, + modelName: "Inventory", + } + ); + return Inventory; +}; \ No newline at end of file diff --git a/server/models/user.js b/server/models/user.js new file mode 100644 index 0000000..9a76951 --- /dev/null +++ b/server/models/user.js @@ -0,0 +1,64 @@ +"use strict"; +const { Model } = require("sequelize"); +const { hashPassword } = require("../helpers/bcrypt"); +module.exports = (sequelize, DataTypes) => { + class User extends Model { + /** + * Helper method for defining associations. + * This method is not a part of Sequelize lifecycle. + * The `models/index` file will call this method automatically. + */ + static associate(models) { + // define association here + User.hasMany(models.Inventory) + } + } + User.init( + { + email: { + type: DataTypes.STRING, + allowNull: false, + unique: { + msg: "Email already exist", + }, + validate: { + notEmpty: { + msg: "Email is required", + }, + notNull: { + msg: "Email is required", + }, + isEmail: { + msg: "Incorrect email format", + }, + }, + }, + password: { + type: DataTypes.STRING, + allowNull: false, + validate: { + notEmpty: { + msg: "Password is required", + }, + notNull: { + msg: "Password is required", + }, + len: { + args: [5, 20], + msg: "Minimum password is 5 characters and maximum 12 characters", + }, + }, + }, + }, + { + hooks: { + beforeCreate(user) { + user.password = hashPassword(user.password) + } + }, + sequelize, + modelName: "User", + } + ); + return User; +}; \ No newline at end of file diff --git a/server/package-lock.json b/server/package-lock.json new file mode 100644 index 0000000..6c4a07c --- /dev/null +++ b/server/package-lock.json @@ -0,0 +1,2903 @@ +{ + "name": "server", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "server", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "axios": "^1.6.2", + "bcryptjs": "^2.4.3", + "cors": "^2.8.5", + "dotenv": "^16.3.1", + "express": "^4.18.2", + "google-auth-library": "^9.2.0", + "jsonwebtoken": "^9.0.2", + "pg": "^8.11.3", + "sequelize": "^6.35.0" + }, + "devDependencies": { + "nodemon": "^3.0.1", + "sequelize-cli": "^6.6.2" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@one-ini/wasm": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz", + "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==", + "dev": true + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/node": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", + "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/validator": { + "version": "13.11.6", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.11.6.tgz", + "integrity": "sha512-HUgHujPhKuNzgNXBRZKYexwoG+gHKU+tnfPqjWXFghZAnn73JElicMkuSKJyLGr9JgyA8IgK7fj88IyA9rwYeQ==" + }, + "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==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/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/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/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/axios": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", + "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==" + }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "node_modules/buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/cli-color": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.3.tgz", + "integrity": "sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.61", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.15", + "timers-ext": "^0.1.7" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/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/cliui/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/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dotenv": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" + } + }, + "node_modules/dottie": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/dottie/-/dottie-2.0.6.tgz", + "integrity": "sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/editorconfig": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.4.tgz", + "integrity": "sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==", + "dev": true, + "dependencies": { + "@one-ini/wasm": "0.1.1", + "commander": "^10.0.0", + "minimatch": "9.0.1", + "semver": "^7.5.3" + }, + "bin": { + "editorconfig": "bin/editorconfig" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/editorconfig/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/editorconfig/node_modules/minimatch": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + }, + "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/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gaxios": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.1.1.tgz", + "integrity": "sha512-bw8smrX+XlAoo9o1JAksBwX+hi/RG15J+NTSxmNPIclKC3ZVK6C2afwY8OSdRvOK0+ZLecUJYtj2MmjOt3Dm0w==", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/gcp-metadata": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.0.tgz", + "integrity": "sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==", + "dependencies": { + "gaxios": "^6.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": { + "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/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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/google-auth-library": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.2.0.tgz", + "integrity": "sha512-1oV3p0JhNEhVbj26eF3FAJcv9MXXQt4S0wcvKZaDbl4oHq5V3UJoSbsGZGQNcjoCdhW4kDSwOs11wLlHog3fgQ==", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^6.0.0", + "gcp-metadata": "^6.0.0", + "gtoken": "^7.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-auth-library/node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/google-auth-library/node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/gtoken": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.0.1.tgz", + "integrity": "sha512-KcFVtoP1CVFtQu0aSk3AyAt2og66PFhZAlkUOuWKwzMLoulHXG5W5wE5xAnHb+yl3/wEFoqGW7/cDGMU8igDZQ==", + "dependencies": { + "gaxios": "^6.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/gtoken/node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/gtoken/node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/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/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true + }, + "node_modules/inflection": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.13.4.tgz", + "integrity": "sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==", + "engines": [ + "node >= 0.4.0" + ] + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/js-beautify": { + "version": "1.14.11", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.11.tgz", + "integrity": "sha512-rPogWqAfoYh1Ryqqh2agUpVfbxAhbjuN1SmU86dskQUKouRiggUTCO4+2ym9UPXllc2WAp0J+T5qxn7Um3lCdw==", + "dev": true, + "dependencies": { + "config-chain": "^1.1.13", + "editorconfig": "^1.0.3", + "glob": "^10.3.3", + "nopt": "^7.2.0" + }, + "bin": { + "css-beautify": "js/bin/css-beautify.js", + "html-beautify": "js/bin/html-beautify.js", + "js-beautify": "js/bin/js-beautify.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/js-beautify/node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/js-beautify/node_modules/nopt": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "dev": true, + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "node_modules/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "dev": true, + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.43", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.43.tgz", + "integrity": "sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ==", + "dependencies": { + "moment": "^2.29.4" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/nodemon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.0.1.tgz", + "integrity": "sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "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/nodemon/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==", + "dev": true + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.2.tgz", + "integrity": "sha512-Yj9mA8fPiVgOUpByoTZO5pNrcl5Yk37FcSHsUINpAsaBIEZIuqcCclDZJCVxqQShDsmYX8QG63svJiTbOATZwg==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/pg": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.3.tgz", + "integrity": "sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==", + "dependencies": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "^2.6.2", + "pg-pool": "^3.6.1", + "pg-protocol": "^1.6.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.1.1" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", + "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", + "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.1.tgz", + "integrity": "sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", + "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/retry-as-promised": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-7.0.4.tgz", + "integrity": "sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/sequelize": { + "version": "6.35.0", + "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.35.0.tgz", + "integrity": "sha512-cnxnmjUfphGfSKCwTtNZ3YD/F35fqMTNPw/Qe9xsMij49t6LkW2G57sNQkuKac8fkQgSX+M8OZOQsxCS6dnUwQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/sequelize" + } + ], + "dependencies": { + "@types/debug": "^4.1.8", + "@types/validator": "^13.7.17", + "debug": "^4.3.4", + "dottie": "^2.0.6", + "inflection": "^1.13.4", + "lodash": "^4.17.21", + "moment": "^2.29.4", + "moment-timezone": "^0.5.43", + "pg-connection-string": "^2.6.1", + "retry-as-promised": "^7.0.4", + "semver": "^7.5.4", + "sequelize-pool": "^7.1.0", + "toposort-class": "^1.0.1", + "uuid": "^8.3.2", + "validator": "^13.9.0", + "wkx": "^0.5.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependenciesMeta": { + "ibm_db": { + "optional": true + }, + "mariadb": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "oracledb": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-hstore": { + "optional": true + }, + "snowflake-sdk": { + "optional": true + }, + "sqlite3": { + "optional": true + }, + "tedious": { + "optional": true + } + } + }, + "node_modules/sequelize-cli": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/sequelize-cli/-/sequelize-cli-6.6.2.tgz", + "integrity": "sha512-V8Oh+XMz2+uquLZltZES6MVAD+yEnmMfwfn+gpXcDiwE3jyQygLt4xoI0zG8gKt6cRcs84hsKnXAKDQjG/JAgg==", + "dev": true, + "dependencies": { + "cli-color": "^2.0.3", + "fs-extra": "^9.1.0", + "js-beautify": "^1.14.5", + "lodash": "^4.17.21", + "resolve": "^1.22.1", + "umzug": "^2.3.0", + "yargs": "^16.2.0" + }, + "bin": { + "sequelize": "lib/sequelize", + "sequelize-cli": "lib/sequelize" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sequelize-pool": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-7.1.0.tgz", + "integrity": "sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/sequelize/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/sequelize/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/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "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/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "dev": true, + "dependencies": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/toposort-class": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz", + "integrity": "sha512-OsLcGGbYF3rMjPUf8oKktyvCiUxSbqMMS39m33MAjLTC1DVIH6x3WSt63/M77ihI09+Sdfk1AXvfhCEeUmC7mg==" + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/umzug": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/umzug/-/umzug-2.3.0.tgz", + "integrity": "sha512-Z274K+e8goZK8QJxmbRPhl89HPO1K+ORFtm6rySPhFKfKc5GHhqdzD0SGhSWHkzoXasqJuItdhorSvY7/Cgflw==", + "dev": true, + "dependencies": { + "bluebird": "^3.7.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "node_modules/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", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validator": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", + "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "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/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wkx": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/wkx/-/wkx-0.5.0.tgz", + "integrity": "sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/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-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/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/yargs/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/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + } + } +} diff --git a/server/package.json b/server/package.json new file mode 100644 index 0000000..36dc49d --- /dev/null +++ b/server/package.json @@ -0,0 +1,27 @@ +{ + "name": "server", + "version": "1.0.0", + "description": "", + "main": "app.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "axios": "^1.6.2", + "bcryptjs": "^2.4.3", + "cors": "^2.8.5", + "dotenv": "^16.3.1", + "express": "^4.18.2", + "google-auth-library": "^9.2.0", + "jsonwebtoken": "^9.0.2", + "pg": "^8.11.3", + "sequelize": "^6.35.0" + }, + "devDependencies": { + "nodemon": "^3.0.1", + "sequelize-cli": "^6.6.2" + } +} diff --git a/server/routes/index.js b/server/routes/index.js new file mode 100644 index 0000000..73c1375 --- /dev/null +++ b/server/routes/index.js @@ -0,0 +1,21 @@ +const express = require("express"); +const UserController = require("../controllers/UserController"); +const MainController = require("../controllers/MainController"); +const router = express.Router(); + + +//User +router.post("/register", UserController.register); +router.post("/login", UserController.login); +router.post("/login/google", UserController.googleLogin); + +//agents +router.get("/agents", MainController.fetchAgents); + + +//bundle +router.get("/bundles", MainController.fetchBundles); + + + +module.exports = router \ No newline at end of file diff --git a/server/seeders/20231116162542-seed-users.js b/server/seeders/20231116162542-seed-users.js new file mode 100644 index 0000000..4625a72 --- /dev/null +++ b/server/seeders/20231116162542-seed-users.js @@ -0,0 +1,21 @@ +'use strict'; + +const users = require('../data/users.json'); +const { hashPassword } = require('../helpers/bcrypt'); + +/** @type {import('sequelize-cli').Migration} */ +module.exports = { + async up (queryInterface, Sequelize) { + users.map((el) => { + el.createdAt = el.updatedAt = new Date() + el.password = hashPassword(el.password) + return el + }) + + await queryInterface.bulkInsert(`Users`,users) + }, + + async down (queryInterface, Sequelize) { + await queryInterface.bulkDelete(`Users`,users) + } +}; diff --git a/testo.js b/testo.js index f7b8a19..643f9e8 100644 --- a/testo.js +++ b/testo.js @@ -1 +1,2 @@ -console.log('testo') \ No newline at end of file +console.log('testo') + From 8b427df5e3b46773030e4c581f9bab7e8d15b9b2 Mon Sep 17 00:00:00 2001 From: Christian Nainggolan Date: Fri, 17 Nov 2023 06:13:34 +0700 Subject: [PATCH 3/5] client but google err --- client/index.html | 1 + client/src/App.jsx | 50 +++----- client/src/assets/Valorant-Logo.png | Bin 0 -> 30268 bytes client/src/assets/Valorant_Cover_Art.webp | Bin 0 -> 11620 bytes ...riot-video-game-wallpaper-2560x1080_14.jpg | Bin 0 -> 291440 bytes client/src/components/AgentCard.jsx | 18 +++ client/src/components/BundleCards.jsx | 17 +++ client/src/components/CustomNavbar.jsx | 32 +++++ client/src/index.css | 68 ----------- client/src/main.css | 88 ++++++++++++++ client/src/main.jsx | 5 +- client/src/routers/router.jsx | 51 ++++++++ client/src/views/AgentsPage.jsx | 49 ++++++++ client/src/views/BundlesPage.jsx | 49 ++++++++ client/src/views/LoginPage.jsx | 115 ++++++++++++++++++ client/src/views/RegisterPage.jsx | 94 ++++++++++++++ server/controllers/MainController.js | 32 ++--- 17 files changed, 548 insertions(+), 121 deletions(-) create mode 100644 client/src/assets/Valorant-Logo.png create mode 100644 client/src/assets/Valorant_Cover_Art.webp create mode 100644 client/src/assets/hero-agents-valorant-riot-video-game-wallpaper-2560x1080_14.jpg create mode 100644 client/src/components/AgentCard.jsx create mode 100644 client/src/components/BundleCards.jsx create mode 100644 client/src/components/CustomNavbar.jsx delete mode 100644 client/src/index.css create mode 100644 client/src/main.css create mode 100644 client/src/routers/router.jsx create mode 100644 client/src/views/AgentsPage.jsx create mode 100644 client/src/views/BundlesPage.jsx create mode 100644 client/src/views/LoginPage.jsx create mode 100644 client/src/views/RegisterPage.jsx diff --git a/client/index.html b/client/index.html index 0c589ec..739fdaf 100644 --- a/client/index.html +++ b/client/index.html @@ -5,6 +5,7 @@ Vite + React +
diff --git a/client/src/App.jsx b/client/src/App.jsx index b8b8473..a5fa783 100644 --- a/client/src/App.jsx +++ b/client/src/App.jsx @@ -1,35 +1,15 @@ -import { useState } from 'react' -import reactLogo from './assets/react.svg' -import viteLogo from '/vite.svg' -import './App.css' - -function App() { - const [count, setCount] = useState(0) - - return ( - <> -
- - Vite logo - - - React logo - -
-

Vite + React

-
- -

- Edit src/App.jsx and save to test HMR -

-
-

- Click on the Vite and React logos to learn more -

- - ) -} - -export default App +import { + RouterProvider + } from "react-router-dom"; + import router from "./routers/router"; + + function App() { + + return ( + <> + + + ) + } + + export default App \ No newline at end of file diff --git a/client/src/assets/Valorant-Logo.png b/client/src/assets/Valorant-Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a8fc9782487c97c6b9d160e5fe10a67acff34e27 GIT binary patch literal 30268 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 J7(_#W{{XHht|$Ni literal 0 HcmV?d00001 diff --git a/client/src/assets/hero-agents-valorant-riot-video-game-wallpaper-2560x1080_14.jpg b/client/src/assets/hero-agents-valorant-riot-video-game-wallpaper-2560x1080_14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..353364fe4b1f315837f8533010416d54c185a223 GIT binary patch literal 291440 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

&IOXiQy(?v8W53m&H~ZcLV=%32HfHuo^G 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

B7Ba$MYZ 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 literal 0 HcmV?d00001 diff --git a/client/src/components/AgentCard.jsx b/client/src/components/AgentCard.jsx new file mode 100644 index 0000000..a4e574a --- /dev/null +++ b/client/src/components/AgentCard.jsx @@ -0,0 +1,18 @@ +import Card from 'react-bootstrap/Card'; + +function AgentCard({agent}) { + return ( + + + + {agent.name} + {agent.role} + + {agent.description} + + + + ); + } + +export default AgentCard \ No newline at end of file diff --git a/client/src/components/BundleCards.jsx b/client/src/components/BundleCards.jsx new file mode 100644 index 0000000..d3ce715 --- /dev/null +++ b/client/src/components/BundleCards.jsx @@ -0,0 +1,17 @@ +import Card from 'react-bootstrap/Card'; + +function BundleCard({bundle}) { + return ( +

+ + + + {bundle.name} + + + +
+ ); + } + +export default BundleCard \ No newline at end of file diff --git a/client/src/components/CustomNavbar.jsx b/client/src/components/CustomNavbar.jsx new file mode 100644 index 0000000..8c12205 --- /dev/null +++ b/client/src/components/CustomNavbar.jsx @@ -0,0 +1,32 @@ +import Container from 'react-bootstrap/Container'; +import Nav from 'react-bootstrap/Nav'; +import Navbar from 'react-bootstrap/Navbar'; +import { Link, useNavigate } from 'react-router-dom'; + + +function CustomNavbar() { + const navigate = useNavigate() + + const handleLogout = () => { + localStorage.clear() + navigate("/login") + } + return ( + + + Valopedia + + + + + + + ) +} + +export default CustomNavbar \ No newline at end of file diff --git a/client/src/index.css b/client/src/index.css deleted file mode 100644 index 6119ad9..0000000 --- a/client/src/index.css +++ /dev/null @@ -1,68 +0,0 @@ -:root { - font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; - line-height: 1.5; - font-weight: 400; - - color-scheme: light dark; - color: rgba(255, 255, 255, 0.87); - background-color: #242424; - - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -a { - font-weight: 500; - color: #646cff; - text-decoration: inherit; -} -a:hover { - color: #535bf2; -} - -body { - margin: 0; - display: flex; - place-items: center; - min-width: 320px; - min-height: 100vh; -} - -h1 { - font-size: 3.2em; - line-height: 1.1; -} - -button { - border-radius: 8px; - border: 1px solid transparent; - padding: 0.6em 1.2em; - font-size: 1em; - font-weight: 500; - font-family: inherit; - background-color: #1a1a1a; - cursor: pointer; - transition: border-color 0.25s; -} -button:hover { - border-color: #646cff; -} -button:focus, -button:focus-visible { - outline: 4px auto -webkit-focus-ring-color; -} - -@media (prefers-color-scheme: light) { - :root { - color: #213547; - background-color: #ffffff; - } - a:hover { - color: #747bff; - } - button { - background-color: #f9f9f9; - } -} diff --git a/client/src/main.css b/client/src/main.css new file mode 100644 index 0000000..bf1d60c --- /dev/null +++ b/client/src/main.css @@ -0,0 +1,88 @@ +.valo-bg { + width: 100%; + height: 100vh; + background-image: linear-gradient(to right, rgba(0,0,0,0.70), rgba(0,0,0,0.70), rgba(0,0,0,0.50), rgba(0,0,0,0.0), rgba(0,0,0,0), rgba(0,0,0,0)), url("../src/assets/hero-agents-valorant-riot-video-game-wallpaper-2560x1080_14.jpg"); + background-repeat: no-repeat; + /* filter: blur(8px); */ + /* -webkit-filter: blur(8px); */ + background-attachment: fixed; + background-size: cover; + background-position: center; +} + +.dust2-left-bg { + width: 100%; + height: 100%; + background-image: linear-gradient(rgba(0,0,0,0.70), rgba(0,0,0,0.70)), url("../src/assets/dust2-left-edit.jpg"); + background-repeat: no-repeat; + background-attachment: fixed; + background-size: cover; + background-position: center; +} + +.page-bg { + background-color: #254059; +} + +.nuke-bg { + width: 100%; + height: 100%; + background-image: linear-gradient(rgba(0,0,0,0.70), rgba(0,0,0,0.70)), url("../src/assets/nuke.jpeg"); + background-repeat: no-repeat; + background-attachment: fixed; + background-size: cover; + background-position: center; +} + +.flex-row { + display: flex; + flex-direction: row; +} + +.login-white { + text-align: center; + margin-left: 3%; + margin-right: 3%; + margin-top: 12%; +} + +.login-content { + width: 35%; + padding-top: 10%; + margin-left: 7%; +} + +.white { + color:white; +} + +.flex-wrap { + display: flex; + flex-wrap: wrap; + gap: 5%; +} + +.button-home { + display: flex; + flex-direction: row; + justify-content:space-between; +} + +.cards-layout{ + display: flex; + flex-wrap: wrap; + gap: 2%; + margin-left: 5%; +} + +.card-content{ + justify-content:center; +} + +.single-card{ + margin: 7px; +} + +.test{ + justify-content: center; +} diff --git a/client/src/main.jsx b/client/src/main.jsx index 54b39dd..5a317b9 100644 --- a/client/src/main.jsx +++ b/client/src/main.jsx @@ -1,7 +1,8 @@ import React from 'react' import ReactDOM from 'react-dom/client' -import App from './App.jsx' -import './index.css' +import App from './App' +import 'bootstrap/dist/css/bootstrap.min.css'; +import './main.css' ReactDOM.createRoot(document.getElementById('root')).render( diff --git a/client/src/routers/router.jsx b/client/src/routers/router.jsx new file mode 100644 index 0000000..df91d91 --- /dev/null +++ b/client/src/routers/router.jsx @@ -0,0 +1,51 @@ +import { Outlet, createBrowserRouter, redirect } from "react-router-dom"; +import Navbar from "../components/CustomNavbar" +import RegisterPage from "../views/RegisterPage" +import LoginPage from "../views/LoginPage" +import AgentsPage from "../views/AgentsPage" +import BundlesPage from "../views/BundlesPage"; + +const NavbarLayout = () => { + return( + <> + + + + ) +} + +const router = createBrowserRouter([ + { + path: "/register", + element: + }, + { + path: "/login", + element: + }, + { + loader: () => { + const access_token = localStorage.getItem("Authorization") + if(!access_token) { + throw redirect ("/login") + } + return null + }, + path: "/", + element: , + children: [ + { + path: "/agents", + element: + }, + { + path:"/bundles", + element: + } + ] + } + ]); + +export default router + + diff --git a/client/src/views/AgentsPage.jsx b/client/src/views/AgentsPage.jsx new file mode 100644 index 0000000..4a83cd7 --- /dev/null +++ b/client/src/views/AgentsPage.jsx @@ -0,0 +1,49 @@ +import { useEffect, useState } from "react" +import AgentCard from "../components/AgentCard" +import axios from "axios" + + +function AgentsPage() { + const [agents, setAgents] = useState([]) + + useEffect(() => { + axios ({ + method: "GET", + url: "http://localhost:3000/agents", + headers: { + Authorization: localStorage.getItem("Authorization") + } + }) + .then((result) => { + console.log(result) + setAgents(result.data) + }) + .catch(console.log) + }, []) + + if(!agents.length) { + console.log("EMPTY DATA") + } + + return ( + <> +
+ +
+ {agents.map(agent => { + return
+ +
+ })} +
+ +
+ + ) +} + +export default AgentsPage \ No newline at end of file diff --git a/client/src/views/BundlesPage.jsx b/client/src/views/BundlesPage.jsx new file mode 100644 index 0000000..484ad6a --- /dev/null +++ b/client/src/views/BundlesPage.jsx @@ -0,0 +1,49 @@ +import { useEffect, useState } from "react" +import BundleCard from "../components/BundleCards" +import axios from "axios" + + +function BundlesPage() { + const [bundles, setBundles] = useState([]) + + useEffect(() => { + axios ({ + method: "GET", + url: "http://localhost:3000/bundles", + headers: { + Authorization: localStorage.getItem("Authorization") + } + }) + .then((result) => { + console.log(result) + setBundles(result.data) + }) + .catch(console.log) + }, []) + + if(!bundles.length) { + console.log("EMPTY DATA") + } + + return ( + <> +
+
+ {bundles.map(bundle => { + return
+ +
+ })} +
+ + +
+ + ) +} + +export default BundlesPage \ No newline at end of file diff --git a/client/src/views/LoginPage.jsx b/client/src/views/LoginPage.jsx new file mode 100644 index 0000000..733460a --- /dev/null +++ b/client/src/views/LoginPage.jsx @@ -0,0 +1,115 @@ +import { useEffect, useState } from 'react'; +import Button from 'react-bootstrap/Button'; +import Form from 'react-bootstrap/Form'; +import { Link, useNavigate } from 'react-router-dom'; +import axios from "axios" +import Swal from 'sweetalert2' + +function LoginPage() { + const [user, setUser] = useState({email: "", password: ""}) + const navigate = useNavigate() + + const formHandler = (event) => { + const {name, value} = event.target + const data = {...user, [name]: value} + setUser(data) + } + + const login = async (event) => { + try { + event.preventDefault() + const form = await axios({ + method: "POST", + url: "http://localhost:3000/login", + data: user + }) + localStorage.Authorization = `Bearer ${form.data.access_token}` + + Swal.fire({ + title: "Logged in successfully!", + text: `Welcome!`, + icon: "success" + }); + + navigate("/") + } catch(err) { + console.log(err) + Swal.fire({ + icon: "error", + title: "Error", + text: err.response.data.message, + }); + } + } + + async function handleCredentialResponse(response) { + try { + let form = await axios({ + method: "POST", + url: "http://localhost:3000/login/google", + headers: { + g_token: response.credential + } + }) + localStorage.Authorization = `Bearer ${form.data.access_token}` + Swal.fire({ + title: "Logged in successfully!", + text: `Welcome!`, + icon: "success" + }); + navigate("/agents") + + } catch(err) { + console.log(err) + Swal.fire({ + icon: "error", + title: "Error", + text: err.response.data.message, + }); + } + } + + + useEffect(() => { + google.accounts.id.initialize({ + client_id: "295306160107-mfbq999pkavnrnvao6or0gn6i02cll6k.apps.googleusercontent.com", + callback: handleCredentialResponse + }); + google.accounts.id.renderButton( + document.getElementById("buttonDiv"), + { theme: "outline", size: "large" } // customization attributes + ); + google.accounts.id.prompt(); // also display the One Tap dialog + }) + + + // return

Heloo

+ return ( + <> +
+
+

Login

+
+
+ + + + + + +
+
+ + ) +} + +export default LoginPage \ No newline at end of file diff --git a/client/src/views/RegisterPage.jsx b/client/src/views/RegisterPage.jsx new file mode 100644 index 0000000..6598596 --- /dev/null +++ b/client/src/views/RegisterPage.jsx @@ -0,0 +1,94 @@ +import Form from 'react-bootstrap/Form'; +import Button from 'react-bootstrap/Button'; +import { Link, useNavigate } from 'react-router-dom'; +import { useState } from 'react'; +import axios from "axios" +import Swal from 'sweetalert2' + +function RegisterPage() { + const [user, setUser] = useState({fullName: "", email: "", password: ""}) + const navigate = useNavigate() + + const formHandler = (event) => { + const {name, value} = event.target + const data = {...user, [name]: value} + setUser(data) + } + + const register = async(event) => { + try{ + event.preventDefault() + const form = await axios({ + method: "POST", + url: "http://localhost:3000/register", + data: user + }) + Swal.fire({ + title: "Registration Done!", + text: "You have created a new account!", + icon: "success" + }); + navigate("/login") + } catch(err) { + console.log(err) + Swal.fire({ + icon: "error", + title: "Error", + text: err.response.data.message, + }); + } + } + + return ( + <> + {/*
+
+

Create Your Account

+

Join many clubs in here!

+
+
+ + + + + + +
+
+
*/} + + +
+
+

Register

+
+
+ + + + + + +
+
+ + ) +} + +export default RegisterPage \ No newline at end of file diff --git a/server/controllers/MainController.js b/server/controllers/MainController.js index 7407f3a..cdab218 100644 --- a/server/controllers/MainController.js +++ b/server/controllers/MainController.js @@ -4,7 +4,7 @@ class MainController{ static async fetchAgents(req, res, next) { try { - const { page = 1 } = req.query; + // const { page = 1 } = req.query; const { data } = await axios({ method: "GET", url: "https://valorant-api.com/v1/agents", @@ -21,15 +21,15 @@ class MainController{ roleIcon: el.role ? el.role.displayIcon : null, }; }); - let filteredAgents = agents.filter((agent) => agent.role !== null); - if (page) { - let limit = 8; - let index = (page - 1) * limit; - const pageAgents = filteredAgents.slice(index, index + limit); - return res.status(200).json(pageAgents); - } + // let filteredAgents = agents.filter((agent) => agent.role !== null); + // if (page) { + // let limit = 8; + // let index = (page - 1) * limit; + // const pageAgents = filteredAgents.slice(index, index + limit); + // return res.status(200).json(pageAgents); + // } - res.status(200).json(filteredAgents); + res.status(200).json(agents); } catch (error) { console.log(error); next(error); @@ -39,7 +39,7 @@ class MainController{ static async fetchBundles(req, res, next) { try { - const { page = 1 } = req.query; + // const { page = 1 } = req.query; const { data } = await axios({ method: "GET", url: "https://valorant-api.com/v1/bundles", @@ -54,12 +54,12 @@ class MainController{ }; }); - if (page) { - let limit = 16; - let index = (page - 1) * limit; - const pageBundles = bundles.slice(index, index + limit); - return res.status(200).json(pageBundles); - } + // if (page) { + // let limit = 16; + // let index = (page - 1) * limit; + // const pageBundles = bundles.slice(index, index + limit); + // return res.status(200).json(pageBundles); + // } res.status(200).json(bundles); } catch (error) { From ed91bb849eb46915cc31ca6f6692707ea7e9b199 Mon Sep 17 00:00:00 2001 From: Christian Nainggolan Date: Fri, 17 Nov 2023 08:51:22 +0700 Subject: [PATCH 4/5] google error --- client/src/views/RegisterPage.jsx | 25 +------------------------ server/controllers/UserController.js | 4 ++-- 2 files changed, 3 insertions(+), 26 deletions(-) diff --git a/client/src/views/RegisterPage.jsx b/client/src/views/RegisterPage.jsx index 6598596..048eeaa 100644 --- a/client/src/views/RegisterPage.jsx +++ b/client/src/views/RegisterPage.jsx @@ -41,29 +41,6 @@ function RegisterPage() { return ( <> - {/*
-
-

Create Your Account

-

Join many clubs in here!

-
-
- - - - - - -
-
-
*/} -
@@ -76,7 +53,7 @@ function RegisterPage() { -