diff --git a/next-env.d.ts b/next-env.d.ts deleted file mode 100644 index 4f11a03d..00000000 --- a/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/package-lock.json b/package-lock.json index c77d3229..deca5734 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,11 +9,7 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "@emotion/react": "^11.10.6", - "@emotion/styled": "^11.10.6", - "@mui/material": "^5.11.12", "@prisma/client": "^4.9.0", - "apexcharts": "^3.36.3", "axios": "^1.3.3", "class-transformer": "^0.5.1", "class-validator": "^0.14.0", @@ -26,15 +22,9 @@ "node-schedule": "^2.1.1", "prisma": "^4.9.0", "prisma-query": "^2.0.0", - "react": "^18.2.0", - "react-apexcharts": "^1.4.0", - "react-dom": "^18.2.0", - "react-tsparticles": "^2.8.0", "reflect-metadata": "^0.1.13", - "sass": "^1.58.0", "ts-node": "^10.9.1", "tslib": "^2.4.1", - "tsparticles": "^2.8.0", "typedi": "^0.10.0", "typescript": "^4.9.4", "uuid": "^9.0.0" @@ -44,88 +34,11 @@ "@types/express": "^4.17.16", "@types/node": "^18.11.18", "@types/node-schedule": "^2.1.0", - "@types/react": "^18.0.27", - "@types/react-dom": "^18.0.10", "@types/uuid": "^9.0.0", "nodemon": "^2.0.20", "prettier": "2.8.4" } }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", - "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", @@ -137,139 +50,6 @@ "node": ">=12" } }, - "node_modules/@emotion/babel-plugin": { - "version": "11.10.6", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz", - "integrity": "sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/serialize": "^1.1.1", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.1.3" - } - }, - "node_modules/@emotion/cache": { - "version": "11.10.5", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", - "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", - "dependencies": { - "@emotion/memoize": "^0.8.0", - "@emotion/sheet": "^1.2.1", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "stylis": "4.1.3" - } - }, - "node_modules/@emotion/hash": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", - "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" - }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", - "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", - "dependencies": { - "@emotion/memoize": "^0.8.0" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", - "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" - }, - "node_modules/@emotion/react": { - "version": "11.10.6", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.6.tgz", - "integrity": "sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.6", - "@emotion/cache": "^11.10.5", - "@emotion/serialize": "^1.1.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "hoist-non-react-statics": "^3.3.1" - }, - "peerDependencies": { - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/serialize": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", - "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", - "dependencies": { - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/unitless": "^0.8.0", - "@emotion/utils": "^1.2.0", - "csstype": "^3.0.2" - } - }, - "node_modules/@emotion/sheet": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", - "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" - }, - "node_modules/@emotion/styled": { - "version": "11.10.6", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.6.tgz", - "integrity": "sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.6", - "@emotion/is-prop-valid": "^1.2.0", - "@emotion/serialize": "^1.1.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0" - }, - "peerDependencies": { - "@emotion/react": "^11.0.0-rc.0", - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/unitless": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", - "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" - }, - "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", - "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@emotion/utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", - "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", - "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" - }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", @@ -292,246 +72,15 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@mui/base": { - "version": "5.0.0-alpha.119", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.119.tgz", - "integrity": "sha512-XA5zhlYfXi67u613eIF0xRmktkatx6ERy3h+PwrMN5IcWFbgiL1guz8VpdXON+GWb8+G7B8t5oqTFIaCqaSAeA==", - "dependencies": { - "@babel/runtime": "^7.21.0", - "@emotion/is-prop-valid": "^1.2.0", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.11", - "@popperjs/core": "^2.11.6", - "clsx": "^1.2.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/base/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "node_modules/@mui/core-downloads-tracker": { - "version": "5.11.12", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.12.tgz", - "integrity": "sha512-LHh8HZQ5nPVcW5QnyLwkAZ40txc/S2bzKMQ3bTO+5mjuwAJ2AzQrjZINLVy1geY7ei1pHXVqO1hcWHg/QdT44w==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - } - }, - "node_modules/@mui/material": { - "version": "5.11.12", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.11.12.tgz", - "integrity": "sha512-M6BiIeJjySeEzWeiFJQ9pIjJy6mx5mHPWeMT99wjQdAmA2GxCQhE9A0fh6jQP4jMmYzxhOIhjsGcp0vSdpseXg==", - "dependencies": { - "@babel/runtime": "^7.21.0", - "@mui/base": "5.0.0-alpha.119", - "@mui/core-downloads-tracker": "^5.11.12", - "@mui/system": "^5.11.12", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.12", - "@types/react-transition-group": "^4.4.5", - "clsx": "^1.2.1", - "csstype": "^3.1.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0", - "react-transition-group": "^4.4.5" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@emotion/react": "^11.5.0", - "@emotion/styled": "^11.3.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/material/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "node_modules/@mui/private-theming": { - "version": "5.11.12", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.11.12.tgz", - "integrity": "sha512-hnJ0svNI1TPeWZ18E6DvES8PB4NyMLwal6EyXf69rTrYqT6wZPLjB+HiCYfSOCqU/fwArhupSqIIkQpDs8CkAw==", - "dependencies": { - "@babel/runtime": "^7.21.0", - "@mui/utils": "^5.11.12", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/styled-engine": { - "version": "5.11.11", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.11.11.tgz", - "integrity": "sha512-wV0UgW4lN5FkDBXefN8eTYeuE9sjyQdg5h94vtwZCUamGQEzmCOtir4AakgmbWMy0x8OLjdEUESn9wnf5J9MOg==", - "dependencies": { - "@babel/runtime": "^7.21.0", - "@emotion/cache": "^11.10.5", - "csstype": "^3.1.1", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - } - } - }, - "node_modules/@mui/system": { - "version": "5.11.12", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.11.12.tgz", - "integrity": "sha512-sYjsXkiwKpZDC3aS6O/6KTjji0jGINLQcrD5EJ5NTkIDiLf19I4HJhnufgKqlTWNfoDBlRohuTf3TzfM06c4ug==", - "dependencies": { - "@babel/runtime": "^7.21.0", - "@mui/private-theming": "^5.11.12", - "@mui/styled-engine": "^5.11.11", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.12", - "clsx": "^1.2.1", - "csstype": "^3.1.1", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@emotion/react": "^11.5.0", - "@emotion/styled": "^11.3.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/types": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.3.tgz", - "integrity": "sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==", - "peerDependencies": { - "@types/react": "*" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/utils": { - "version": "5.11.12", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.11.12.tgz", - "integrity": "sha512-5vH9B/v8pzkpEPO2HvGM54ToXV6cFdAn8UrvdN8TMEEwpn/ycW0jLiyBcgUlPsQ+xha7hqXCPQYHaYFDIcwaiw==", - "dependencies": { - "@babel/runtime": "^7.21.0", - "@types/prop-types": "^15.7.5", - "@types/react-is": "^16.7.1 || ^17.0.0", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0" - } - }, - "node_modules/@mui/utils/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, "node_modules/@next/env": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.1.5.tgz", - "integrity": "sha512-0Ry4NhJy6qLbXhvxPRUQ1H6RzgtryGdUto7hfgAK0Iw/bScgeVjwLZdfhm2iT7qsOS32apo9cWzLCxjc6iGPsA==" + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.2.4.tgz", + "integrity": "sha512-+Mq3TtpkeeKFZanPturjcXt+KHfKYnLlX6jMLyCrmpq6OOs4i1GqBOAauSkii9QeKCMTYzGppar21JU57b/GEA==" }, "node_modules/@next/swc-android-arm-eabi": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.1.5.tgz", - "integrity": "sha512-QAEf3YM9U0qWVQTxgF3Tsh4OeCN1i9Smsf6cVlwZsPzoLyj2nQ879joCoN+ONqDknkBgG6OG/ajefywL3jw9Cg==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.2.4.tgz", + "integrity": "sha512-DWlalTSkLjDU11MY11jg17O1gGQzpRccM9Oes2yTqj2DpHndajrXHGxj9HGtJ+idq2k7ImUdJVWS2h2l/EDJOw==", "cpu": [ "arm" ], @@ -544,9 +93,9 @@ } }, "node_modules/@next/swc-android-arm64": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.1.5.tgz", - "integrity": "sha512-ZmtGPTghRuT5YKL0nNcC2bBVSiG1O0is16eIZ2rWSP/hRW64ZCcAew6pxw2rihntNp22UfequjSTHd91WE/tyQ==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.2.4.tgz", + "integrity": "sha512-sRavmUImUCf332Gy+PjIfLkMhiRX1Ez4SI+3vFDRs1N5eXp+uNzjFUK/oLMMOzk6KFSkbiK/3Wt8+dHQR/flNg==", "cpu": [ "arm64" ], @@ -559,9 +108,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.1.5.tgz", - "integrity": "sha512-aeFXK+M/zmG/CNdMJ0tGNs0MWcLueUe7vZ2V6fa+2yz/ZgYJLI7fEfFvVh1p1yBMzupSbZDowvMuCSFTaeg3MA==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.2.4.tgz", + "integrity": "sha512-S6vBl+OrInP47TM3LlYx65betocKUUlTZDDKzTiRDbsRESeyIkBtZ6Qi5uT2zQs4imqllJznVjFd1bXLx3Aa6A==", "cpu": [ "arm64" ], @@ -574,9 +123,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.1.5.tgz", - "integrity": "sha512-6mPX0GNRg8NzjV70at8I8pD9YBnPHDpxJCoMuIqysdTjtQhd09Xk6GUhquNhp1kEJzzVk7OW5l2ch4XIJjtY3A==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.2.4.tgz", + "integrity": "sha512-a6LBuoYGcFOPGd4o8TPo7wmv5FnMr+Prz+vYHopEDuhDoMSHOnC+v+Ab4D7F0NMZkvQjEJQdJS3rqgFhlZmKlw==", "cpu": [ "x64" ], @@ -589,9 +138,9 @@ } }, "node_modules/@next/swc-freebsd-x64": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.1.5.tgz", - "integrity": "sha512-nR4a/SNblG0w8hhYRflTZjk4yD99ld18w/FCftw99ziw8sgciBlOXRICJIiRIaMRU8UH7QLSgBOQVnfNcVNKMA==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.2.4.tgz", + "integrity": "sha512-kkbzKVZGPaXRBPisoAQkh3xh22r+TD+5HwoC5bOkALraJ0dsOQgSMAvzMXKsN3tMzJUPS0tjtRf1cTzrQ0I5vQ==", "cpu": [ "x64" ], @@ -604,9 +153,9 @@ } }, "node_modules/@next/swc-linux-arm-gnueabihf": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.1.5.tgz", - "integrity": "sha512-EzkltCVKg3gUzamoeKPhGeSgXTTLAhSzc7v/+g1Y+HQa7JKMrlzdRkrJf+H4LJXcz7lnxgNKHGRyZBSXnmJKJw==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.2.4.tgz", + "integrity": "sha512-7qA1++UY0fjprqtjBZaOA6cas/7GekpjVsZn/0uHvquuITFCdKGFCsKNBx3S0Rpxmx6WYo0GcmhNRM9ru08BGg==", "cpu": [ "arm" ], @@ -619,9 +168,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.1.5.tgz", - "integrity": "sha512-E7HMkdoxStmTUJU4KzBUU4vZ5DHT4Gd327tC3KFZS5lda0NRerJAOCfsRg+fBj22FvCb1UWsX6XI+weL6xhyeQ==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.2.4.tgz", + "integrity": "sha512-xzYZdAeq883MwXgcwc72hqo/F/dwUxCukpDOkx/j1HTq/J0wJthMGjinN9wH5bPR98Mfeh1MZJ91WWPnZOedOg==", "cpu": [ "arm64" ], @@ -634,9 +183,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.1.5.tgz", - "integrity": "sha512-qlO0Fd3GQwJS6YpbF9NyL5NGHVZ43dKtZDC/jP4vdeMIYDtSu13HcY/nmA1NdW+RpMwDxSCpx4WKsCCEZGIX8Q==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.2.4.tgz", + "integrity": "sha512-8rXr3WfmqSiYkb71qzuDP6I6R2T2tpkmf83elDN8z783N9nvTJf2E7eLx86wu2OJCi4T05nuxCsh4IOU3LQ5xw==", "cpu": [ "arm64" ], @@ -649,9 +198,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.1.5.tgz", - "integrity": "sha512-GftSBFAay2nocGl+KNqFsj6EVSvomaM/bp86hzezbKsTwQmu76PjOCVcejI1gE+4k7f5zPDgCuorF6F04BV0HQ==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.2.4.tgz", + "integrity": "sha512-Ngxh51zGSlYJ4EfpKG4LI6WfquulNdtmHg1yuOYlaAr33KyPJp4HeN/tivBnAHcZkoNy0hh/SbwDyCnz5PFJQQ==", "cpu": [ "x64" ], @@ -664,9 +213,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.1.5.tgz", - "integrity": "sha512-UD+3lxU4yuAjd+uBkCDfBpAcbGAVfEcE8mX/efIxUGIImmzN0QzgTHYEpKFnY3Lxu02dIBcwQRT3Q5mfO4obng==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.2.4.tgz", + "integrity": "sha512-gOvwIYoSxd+j14LOcvJr+ekd9fwYT1RyMAHOp7znA10+l40wkFiMONPLWiZuHxfRk+Dy7YdNdDh3ImumvL6VwA==", "cpu": [ "x64" ], @@ -679,9 +228,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.1.5.tgz", - "integrity": "sha512-uzsvkQY+K3EbL+97IUHPWZPwjsCmCkdH/O5Cf9wCnh0k0gaj7ob1mGKqr1vNNak+9U7HloGwuHcXnZpijWSP7w==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.2.4.tgz", + "integrity": "sha512-q3NJzcfClgBm4HvdcnoEncmztxrA5GXqKeiZ/hADvC56pwNALt3ngDC6t6qr1YW9V/EPDxCYeaX4zYxHciW4Dw==", "cpu": [ "arm64" ], @@ -694,9 +243,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.1.5.tgz", - "integrity": "sha512-v0NaC1w8mPf620GlJaHBdEm3dm4G4AEQMasDqjzQvo0yCRrvtvzMgCIe8MocBxFHzaF6868NybMqvumxP5YxEg==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.2.4.tgz", + "integrity": "sha512-/eZ5ncmHUYtD2fc6EUmAIZlAJnVT2YmxDsKs1Ourx0ttTtvtma/WKlMV5NoUsyOez0f9ExLyOpeCoz5aj+MPXw==", "cpu": [ "ia32" ], @@ -709,9 +258,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.1.5.tgz", - "integrity": "sha512-IZHwvd649ccbWyLCfu92IXEpR250NpmBkaRelPV+WVm4jrd62FKRFCNdqdCXq6TrEg9wN8cK4YG8tm44uEZqLA==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.2.4.tgz", + "integrity": "sha512-0MffFmyv7tBLlji01qc0IaPP/LVExzvj7/R5x1Jph1bTAIj4Vu81yFQWHHQAP6r4ff9Ukj1mBK6MDNVXm7Tcvw==", "cpu": [ "x64" ], @@ -723,22 +272,13 @@ "node": ">= 10" } }, - "node_modules/@popperjs/core": { - "version": "2.11.6", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", - "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, "node_modules/@prisma/client": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-4.9.0.tgz", - "integrity": "sha512-bz6QARw54sWcbyR1lLnF2QHvRW5R/Jxnbbmwh3u+969vUKXtBkXgSgjDA85nji31ZBlf7+FrHDy5x+5ydGyQDg==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-4.11.0.tgz", + "integrity": "sha512-0INHYkQIqgAjrt7NzhYpeDQi8x3Nvylc2uDngKyFDDj1tTRQ4uV1HnVmd1sQEraeVAN63SOK0dgCKQHlvjL0KA==", "hasInstallScript": true, "dependencies": { - "@prisma/engines-version": "4.9.0-42.ceb5c99003b99c9ee2c1d2e618e359c14aef2ea5" + "@prisma/engines-version": "4.11.0-57.8fde8fef4033376662cad983758335009d522acb" }, "engines": { "node": ">=14.17" @@ -753,15 +293,15 @@ } }, "node_modules/@prisma/engines": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-4.9.0.tgz", - "integrity": "sha512-t1pt0Gsp+HcgPJrHFc+d/ZSAaKKWar2G/iakrE07yeKPNavDP3iVKPpfXP22OTCHZUWf7OelwKJxQgKAm5hkgw==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-4.11.0.tgz", + "integrity": "sha512-0AEBi2HXGV02cf6ASsBPhfsVIbVSDC9nbQed4iiY5eHttW9ZtMxHThuKZE1pnESbr8HRdgmFSa/Kn4OSNYuibg==", "hasInstallScript": true }, "node_modules/@prisma/engines-version": { - "version": "4.9.0-42.ceb5c99003b99c9ee2c1d2e618e359c14aef2ea5", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-4.9.0-42.ceb5c99003b99c9ee2c1d2e618e359c14aef2ea5.tgz", - "integrity": "sha512-M16aibbxi/FhW7z1sJCX8u+0DriyQYY5AyeTH7plQm9MLnURoiyn3CZBqAyIoQ+Z1pS77usCIibYJWSgleBMBA==" + "version": "4.11.0-57.8fde8fef4033376662cad983758335009d522acb", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-4.11.0-57.8fde8fef4033376662cad983758335009d522acb.tgz", + "integrity": "sha512-3Vd8Qq06d5xD8Ch5WauWcUUrsVPdMC6Ge8ILji8RFfyhUpqon6qSyGM0apvr1O8n8qH8cKkEFqRPsYjuz5r83g==" }, "node_modules/@swc/helpers": { "version": "0.4.14", @@ -820,13 +360,13 @@ } }, "node_modules/@types/express": { - "version": "4.17.16", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.16.tgz", - "integrity": "sha512-LkKpqRZ7zqXJuvoELakaFYuETHjZkSol8EV6cNnyishutDBCCdv6+dsKPbKkCcIk57qRphOLY5sEgClw1bO3gA==", + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", "dev": true, "dependencies": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.31", + "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" } @@ -849,9 +389,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" + "version": "18.15.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz", + "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==" }, "node_modules/@types/node-schedule": { "version": "2.1.0", @@ -862,16 +402,6 @@ "@types/node": "*" } }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, "node_modules/@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", @@ -884,50 +414,10 @@ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", "dev": true }, - "node_modules/@types/react": { - "version": "18.0.27", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.27.tgz", - "integrity": "sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.0.10", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz", - "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-is": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", - "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", "dev": true, "dependencies": { "@types/mime": "*", @@ -935,15 +425,15 @@ } }, "node_modules/@types/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-kr90f+ERiQtKWMz5rP32ltJ/BtULDI5RVO0uavn1HQUOwjx0R1h0rnDYNL0CepF1zL5bSY6FISAfd9tOdDhU5Q==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA==", "dev": true }, "node_modules/@types/validator": { - "version": "13.7.11", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.11.tgz", - "integrity": "sha512-WqTos+CnAKN64YwyBMhgUYhb5VsTNKwUY6AuzG5qu9/pFZJar/RJFMZBXwX7VS+uzYi+lIAr3WkvuWqEI9F2eg==" + "version": "13.7.14", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.14.tgz", + "integrity": "sha512-J6OAed6rhN6zyqL9Of6ZMamhlsOEU/poBVvbHr/dKOYKTeuYYMlDkMv+b6UUV0o2i0tw73cgyv/97WTWaUl0/g==" }, "node_modules/abbrev": { "version": "1.1.1", @@ -982,21 +472,11 @@ "node": ">=0.4.0" } }, - "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==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, "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" @@ -1005,19 +485,6 @@ "node": ">= 8" } }, - "node_modules/apexcharts": { - "version": "3.36.3", - "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.36.3.tgz", - "integrity": "sha512-8/FXEs0ohXMff07Gv28XjhPwEJphIUdq2/wii/pcvi54Tw6z1mjrV8ydN8rlWi/ve8BAPBefJkLmRWv7UOBsLw==", - "dependencies": { - "svg.draggable.js": "^2.2.2", - "svg.easing.js": "^2.0.0", - "svg.filter.js": "^2.0.2", - "svg.pathmorphing.js": "^0.1.3", - "svg.resize.js": "^1.4.3", - "svg.select.js": "^3.0.1" - } - }, "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", @@ -1034,29 +501,15 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/axios": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.3.tgz", - "integrity": "sha512-eYq77dYIFS77AQlhzEL937yUBSepBfPIe8FcgEDN35vMNZKMrs81pgnyrQpwfy4NF4b4XWX1Zgx7yX+25w8QJA==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.4.tgz", + "integrity": "sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ==", "dependencies": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1067,6 +520,7 @@ "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" } @@ -1108,6 +562,7 @@ "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" }, @@ -1135,18 +590,10 @@ "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==", - "engines": { - "node": ">=6" - } - }, "node_modules/caniuse-lite": { - "version": "1.0.30001449", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001449.tgz", - "integrity": "sha512-CPB+UL9XMT/Av+pJxCKGhdx+yg1hzplvFJQlJ2n68PyQGMz9L/E2zCyLdOL8uasbouTUgnPl+y0tccI/se+BEw==", + "version": "1.0.30001466", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001466.tgz", + "integrity": "sha512-ewtFBSfWjEmxUgNBSZItFSmVtvk9zkwkl1OfRZlKA8slltRN+/C/tuGVrF9styXkN36Yu3+SeJ1qkXxDEyNZ5w==", "funding": [ { "type": "opencollective", @@ -1158,31 +605,11 @@ } ] }, - "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==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/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==", - "engines": { - "node": ">=0.8.0" - } - }, "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", @@ -1230,27 +657,6 @@ "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, - "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "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==" - }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -1280,18 +686,13 @@ } }, "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "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/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, "node_modules/cookie": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", @@ -1317,21 +718,6 @@ "node": ">= 0.10" } }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -1348,11 +734,6 @@ "node": ">=12.0.0" } }, - "node_modules/csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" - }, "node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -1394,15 +775,6 @@ "node": ">=0.3.1" } }, - "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/dotenv": { "version": "16.0.3", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", @@ -1424,30 +796,11 @@ "node": ">= 0.8" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, "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/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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", @@ -1497,15 +850,11 @@ "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==" - }, "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" }, @@ -1530,11 +879,6 @@ "node": ">= 0.8" } }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, "node_modules/follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", @@ -1587,6 +931,7 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -1618,6 +963,7 @@ "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" }, @@ -1640,6 +986,7 @@ "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" } @@ -1655,14 +1002,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -1695,26 +1034,6 @@ "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", "dev": true }, - "node_modules/immutable": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", - "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==" - }, - "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==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", @@ -1728,15 +1047,11 @@ "node": ">= 0.10" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, "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" }, @@ -1744,21 +1059,11 @@ "node": ">=8" } }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dependencies": { - "has": "^1.0.3" - }, - "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" } @@ -1767,6 +1072,7 @@ "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" }, @@ -1778,6 +1084,7 @@ "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" } @@ -1785,22 +1092,13 @@ "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/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "peer": true }, "node_modules/libphonenumber-js": { - "version": "1.10.18", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.18.tgz", - "integrity": "sha512-NS4ZEgNhwbcPz1gfSXCGFnQm0xEiyTSPRthIuWytDzOiEG9xnZ2FbLyfJC4tI2BMAAXpoWbNxHYH75pa3Dq9og==" - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "version": "1.10.24", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.24.tgz", + "integrity": "sha512-3Dk8f5AmrcWqg+oHhmm9hwSTqpWHBdSqsHmjCJGroULFubi0+x7JEIGmRZCuL3TI8Tx39xaKqfnhsDQ4ALa/Nw==" }, "node_modules/long-timeout": { "version": "0.1.1", @@ -1811,6 +1109,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "peer": true, "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -1924,11 +1223,11 @@ } }, "node_modules/next": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/next/-/next-13.1.5.tgz", - "integrity": "sha512-rmpYZFCxxWAi2nJCT9sSqMLGC3cu+Pf689hx9clcyP0KbVIhh/7Dus5QcKrVd/PrAd6AjsuogSRR1mCP7BoYRw==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/next/-/next-13.2.4.tgz", + "integrity": "sha512-g1I30317cThkEpvzfXujf0O4wtaQHtDCLhlivwlTJ885Ld+eOgcz7r3TGQzeU+cSRoNHtD8tsJgzxVdYojFssw==", "dependencies": { - "@next/env": "13.1.5", + "@next/env": "13.2.4", "@swc/helpers": "0.4.14", "caniuse-lite": "^1.0.30001406", "postcss": "8.4.14", @@ -1941,21 +1240,22 @@ "node": ">=14.6.0" }, "optionalDependencies": { - "@next/swc-android-arm-eabi": "13.1.5", - "@next/swc-android-arm64": "13.1.5", - "@next/swc-darwin-arm64": "13.1.5", - "@next/swc-darwin-x64": "13.1.5", - "@next/swc-freebsd-x64": "13.1.5", - "@next/swc-linux-arm-gnueabihf": "13.1.5", - "@next/swc-linux-arm64-gnu": "13.1.5", - "@next/swc-linux-arm64-musl": "13.1.5", - "@next/swc-linux-x64-gnu": "13.1.5", - "@next/swc-linux-x64-musl": "13.1.5", - "@next/swc-win32-arm64-msvc": "13.1.5", - "@next/swc-win32-ia32-msvc": "13.1.5", - "@next/swc-win32-x64-msvc": "13.1.5" + "@next/swc-android-arm-eabi": "13.2.4", + "@next/swc-android-arm64": "13.2.4", + "@next/swc-darwin-arm64": "13.2.4", + "@next/swc-darwin-x64": "13.2.4", + "@next/swc-freebsd-x64": "13.2.4", + "@next/swc-linux-arm-gnueabihf": "13.2.4", + "@next/swc-linux-arm64-gnu": "13.2.4", + "@next/swc-linux-arm64-musl": "13.2.4", + "@next/swc-linux-x64-gnu": "13.2.4", + "@next/swc-linux-x64-musl": "13.2.4", + "@next/swc-win32-arm64-msvc": "13.2.4", + "@next/swc-win32-ia32-msvc": "13.2.4", + "@next/swc-win32-x64-msvc": "13.2.4" }, "peerDependencies": { + "@opentelemetry/api": "^1.4.0", "fibers": ">= 3.1.0", "node-sass": "^6.0.0 || ^7.0.0", "react": "^18.2.0", @@ -1963,6 +1263,9 @@ "sass": "^1.3.0" }, "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, "fibers": { "optional": true }, @@ -1988,9 +1291,9 @@ } }, "node_modules/nodemon": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", - "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.21.tgz", + "integrity": "sha512-djN/n2549DUtY33S7o1djRCd7dEm0kBnj9c7S9XVXqRUbuggN1MZH/Nqa+5RFQr63Fbefq37nFXAE9VU86yL1A==", "dev": true, "dependencies": { "chokidar": "^3.5.2", @@ -2049,6 +1352,7 @@ "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" } @@ -2080,34 +1384,6 @@ "node": ">= 0.8" } }, - "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==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -2116,24 +1392,11 @@ "node": ">= 0.8" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, "node_modules/path-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/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -2143,6 +1406,7 @@ "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" }, @@ -2189,12 +1453,12 @@ } }, "node_modules/prisma": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/prisma/-/prisma-4.9.0.tgz", - "integrity": "sha512-bS96oZ5oDFXYgoF2l7PJ3Mp1wWWfLOo8B/jAfbA2Pn0Wm5Z/owBHzaMQKS3i1CzVBDWWPVnOohmbJmjvkcHS5w==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-4.11.0.tgz", + "integrity": "sha512-4zZmBXssPUEiX+GeL0MUq/Yyie4ltiKmGu7jCJFnYMamNrrulTBc+D+QwAQSJ01tyzeGHlD13kOnqPwRipnlNw==", "hasInstallScript": true, "dependencies": { - "@prisma/engines": "4.9.0" + "@prisma/engines": "4.11.0" }, "bin": { "prisma": "build/index.js", @@ -2209,16 +1473,6 @@ "resolved": "https://registry.npmjs.org/prisma-query/-/prisma-query-2.0.0.tgz", "integrity": "sha512-+5eneJrgTFxW48j4JaWJ8iBwFSH+YQRtA1N+QEzqsREnTEAbs1Bq85xoZP7ZNEXDsoLOoIo4rYfCYRozuVOB9Q==" }, - "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/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -2282,6 +1536,7 @@ "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -2289,22 +1544,11 @@ "node": ">=0.10.0" } }, - "node_modules/react-apexcharts": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/react-apexcharts/-/react-apexcharts-1.4.0.tgz", - "integrity": "sha512-DrcMV4aAMrUG+n6412yzyATWEyCDWlpPBBhVbpzBC4PDeuYU6iF84SmExbck+jx5MUm4U5PM3/T307Mc3kzc9Q==", - "dependencies": { - "prop-types": "^15.5.7" - }, - "peerDependencies": { - "apexcharts": "^3.18.0", - "react": ">=0.13" - } - }, "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==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" @@ -2313,53 +1557,11 @@ "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-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/react-tsparticles": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/react-tsparticles/-/react-tsparticles-2.8.0.tgz", - "integrity": "sha512-WGvVy8y+D05IMUNiXEytGuJJ23KSBEuodD8FKw/MSK2+DxGEaDwuc07vgqRUyZOA/g+3xPANTHY9Md/j8PPanQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/matteobruni" - }, - { - "type": "buymeacoffee", - "url": "https://www.buymeacoffee.com/matteobruni" - } - ], - "hasInstallScript": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "tsparticles-engine": "^2.8.0" - }, - "peerDependencies": { - "react": ">=16" - } - }, "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" }, @@ -2372,35 +1574,6 @@ "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.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==", - "engines": { - "node": ">=4" - } - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -2425,26 +1598,11 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "node_modules/sass": { - "version": "1.58.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.0.tgz", - "integrity": "sha512-PiMJcP33DdKtZ/1jSjjqVIKihoDc6yWmYr9K/4r3fVVIEDAluD0q7XZiRKrNJcPK3qkLRF/79DND1H5q1LBjgg==", - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/scheduler": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" } @@ -2544,14 +1702,6 @@ "resolved": "https://registry.npmjs.org/sorted-array-functions/-/sorted-array-functions-1.3.0.tgz", "integrity": "sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==" }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", @@ -2590,15 +1740,11 @@ } } }, - "node_modules/stylis": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", - "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" - }, "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" }, @@ -2606,112 +1752,11 @@ "node": ">=4" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg.draggable.js": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", - "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", - "dependencies": { - "svg.js": "^2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/svg.easing.js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", - "integrity": "sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==", - "dependencies": { - "svg.js": ">=2.3.x" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/svg.filter.js": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", - "integrity": "sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==", - "dependencies": { - "svg.js": "^2.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/svg.js": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", - "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==" - }, - "node_modules/svg.pathmorphing.js": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", - "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", - "dependencies": { - "svg.js": "^2.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/svg.resize.js": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", - "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", - "dependencies": { - "svg.js": "^2.6.5", - "svg.select.js": "^2.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/svg.resize.js/node_modules/svg.select.js": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", - "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", - "dependencies": { - "svg.js": "^2.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/svg.select.js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", - "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", - "dependencies": { - "svg.js": "^2.6.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "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==", - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -2782,415 +1827,9 @@ } }, "node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, - "node_modules/tsparticles": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles/-/tsparticles-2.8.0.tgz", - "integrity": "sha512-TgIdmPU/leNK68n2dgu+lRsC3At0pbP0xP3SU9gLkMyJxXHlsvtTsFafR2q9PlD1FoAPxkBMBTwspysagCeFdA==", - "dependencies": { - "tsparticles-engine": "^2.8.0", - "tsparticles-interaction-external-trail": "^2.8.0", - "tsparticles-plugin-absorbers": "^2.8.0", - "tsparticles-plugin-emitters": "^2.8.0", - "tsparticles-slim": "^2.8.0", - "tsparticles-updater-destroy": "^2.8.0", - "tsparticles-updater-roll": "^2.8.0", - "tsparticles-updater-tilt": "^2.8.0", - "tsparticles-updater-twinkle": "^2.8.0", - "tsparticles-updater-wobble": "^2.8.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/matteobruni" - } - }, - "node_modules/tsparticles-engine": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-engine/-/tsparticles-engine-2.8.0.tgz", - "integrity": "sha512-r0cWKxefQkQCzU+RRG/82VQnl/fAkws27EuYIOKcnHiYsWnZYcX8iPiQs/qgDajP0haBSn4Vui8UbTCAwSFniw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/matteobruni" - }, - { - "type": "buymeacoffee", - "url": "https://www.buymeacoffee.com/matteobruni" - } - ], - "hasInstallScript": true - }, - "node_modules/tsparticles-interaction-external-attract": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-attract/-/tsparticles-interaction-external-attract-2.8.0.tgz", - "integrity": "sha512-9M0aiVcv6KmjlYFJO7YiNHMehLGsABY0fJjI8qW0zsNVDDWw7Cc7TVdjJUyoIPimmwQtX5WFkzBxO4+bEIVyVQ==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-interaction-external-bounce": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-bounce/-/tsparticles-interaction-external-bounce-2.8.0.tgz", - "integrity": "sha512-6cMXiLxd7rb64kuOrlIzROnVWZwtfyl5imnH+9WpBeH5MAZF98XQnVZ09jfEByEmIg76yimQz2M4v10WCGG+dg==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-interaction-external-bubble": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-bubble/-/tsparticles-interaction-external-bubble-2.8.0.tgz", - "integrity": "sha512-raz+PMzxhXO3j/DBIP69jwfIrJpCP0CR1wdczzDd2lpMFpAgI9VuGkIMmH/9/sbDbjRtYWzRsHWIikdkud8W1Q==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-interaction-external-connect": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-connect/-/tsparticles-interaction-external-connect-2.8.0.tgz", - "integrity": "sha512-h21JkfP2VWPntkB0Cpu05JC5xRVDEyKmGIxHbBkTTRdI4AyUN9an9LXK6rlOsNB/FDK8hN4qaLuu/szUnf14ng==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-interaction-external-grab": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-grab/-/tsparticles-interaction-external-grab-2.8.0.tgz", - "integrity": "sha512-V5LzHDCRx5KEYXUe6UKmc2sv+zPsg0ruzBaH4mjWW/KXZGofuCewF7v00GopPEMZJiq3kf24ERIu2XAnUxo9+g==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-interaction-external-pause": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-pause/-/tsparticles-interaction-external-pause-2.8.0.tgz", - "integrity": "sha512-Y67sb2TRa0UGp9e5eJhEpwE9pXj+Fxc6D4bUHzmaubOM01HYBE/GsOLF0wH3JUUpkkSOCc4elXYpU8sN0N8zqQ==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-interaction-external-push": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-push/-/tsparticles-interaction-external-push-2.8.0.tgz", - "integrity": "sha512-2IdfoQ/vIbK5XtwVq/s8MZKOckJJHx6ndGCrbvcJcrqecnIdJmbu+jIos7pilyHTDZQ/euN5O8zPpNU1xrow4g==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-interaction-external-remove": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-remove/-/tsparticles-interaction-external-remove-2.8.0.tgz", - "integrity": "sha512-KkAdvevH5VHU0xJhyhsZ3Jq4I2qYA0U1EpDpuuHjnuRfs2nc7eVx/SFQ6RfEEuST0sOR1B8RNlvB6g1XKqcXXw==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-interaction-external-repulse": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-repulse/-/tsparticles-interaction-external-repulse-2.8.0.tgz", - "integrity": "sha512-N2MnXhKZMDV3oIHuLs6yWxsNf018E2tk7+N+8wAd4cMGfB5kr3ygulCFrzQFxmRvAcl+pb+jwCOzLzE0Hq/fNw==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-interaction-external-slow": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-slow/-/tsparticles-interaction-external-slow-2.8.0.tgz", - "integrity": "sha512-jzhShoTTtlxuhtGzEmjChP1kfnh4H7NNYkq3d61sI3culNIBVxjD67cMl9PMEe/0kqXoQb6E28O6Ncxk+lSrRw==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-interaction-external-trail": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-trail/-/tsparticles-interaction-external-trail-2.8.0.tgz", - "integrity": "sha512-fmRdju4Wk8r2Xkye47vqHCl220cEHVvsM/ao99+XV+22XilETnnjRcE+s0bTspHTmmWCjtfejYW0qMNgPnYIdA==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-interaction-particles-attract": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-particles-attract/-/tsparticles-interaction-particles-attract-2.8.0.tgz", - "integrity": "sha512-iF+jLdfReruIehkJfvopjAwOKESjb6OrNhoXhLoFR0a75/9LLu9/jhTEYWGUfagfcsHHT/jdbm0upn4kYRgYVQ==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-interaction-particles-collisions": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-particles-collisions/-/tsparticles-interaction-particles-collisions-2.8.0.tgz", - "integrity": "sha512-jOpuYtXuwbpWhtiwQ2XqcW40gMeznsJnBaU9SpjiB/MVOgY+YNHO+1iu+Oi4teZx5lxkiI1n5gxSj6m4ngK+5Q==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-interaction-particles-links": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-particles-links/-/tsparticles-interaction-particles-links-2.8.0.tgz", - "integrity": "sha512-f1kFbghNryC0avW8yUJyfkLOaulcJu2o4zfGuvqVt4U6iSyg3CAMyTIUR1BYrDFM2ij1gBEerdWo/QkpEZYS3w==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-move-base": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-move-base/-/tsparticles-move-base-2.8.0.tgz", - "integrity": "sha512-+LA6sJ429gvPsto6iX8Xf2WK13FDcdAgjU5jKmSXqFouAdFfiClj+QM0jjnAS4LT5UYjter6twrjwFawXctj0w==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-move-parallax": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-move-parallax/-/tsparticles-move-parallax-2.8.0.tgz", - "integrity": "sha512-1NZAQmTIMILvNDXF8l8wRcn3U5pM1Y9rk/zARzIVuIQ/EwSlSf21jqY/Koye11fjMwNB6AchEwEK2b1+76tsKQ==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-particles.js": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-particles.js/-/tsparticles-particles.js-2.8.0.tgz", - "integrity": "sha512-jYAhWIlKkN6oBRROmeYCUTDF1roomVT1HtPpDFMzIXyVQo1t4Y90b0/Z/tw+FZpDd5KsVx95VWmogDCmyBGJww==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/matteobruni" - } - }, - "node_modules/tsparticles-plugin-absorbers": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-plugin-absorbers/-/tsparticles-plugin-absorbers-2.8.0.tgz", - "integrity": "sha512-9P7yth/UDwYM8N93qBL6eLfM3u3YlJr0SDuYGfWvJmRwdLpZAImYFPBjPUgo8y95lRw43WoBj1JHD0nJLfvaZw==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-plugin-easing-quad": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-plugin-easing-quad/-/tsparticles-plugin-easing-quad-2.8.0.tgz", - "integrity": "sha512-c0DoFzaYUrCcrybzTUJjhuBKaiyvpeIr3BzDBrLsOBJowXx7GShsIfQxlsSQGHQu4UaIqIkPhXrWAoLr1jE8XQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/matteobruni" - }, - { - "type": "buymeacoffee", - "url": "https://www.buymeacoffee.com/matteobruni" - } - ], - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-plugin-emitters": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-plugin-emitters/-/tsparticles-plugin-emitters-2.8.0.tgz", - "integrity": "sha512-3my+DcdQvf47j2XsUy2QRabb5vR/UIcqtzGNazNI9W0WdVUDCUF8vlhBkNji/D2jiUpCuKozzy3lb5uAFFCeYw==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-shape-circle": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-shape-circle/-/tsparticles-shape-circle-2.8.0.tgz", - "integrity": "sha512-mjBPnTakFZliBh9BZXtvHMjDR5CVst172XtypoMEwhqncal4Mp9rVAmGd43ctekQ/O45WB/2NykaGGLBkq4h7A==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-shape-image": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-shape-image/-/tsparticles-shape-image-2.8.0.tgz", - "integrity": "sha512-59uB2jjq5KizzdB2PeL/TYsnezSgTM3dEtklgZoNPj3PsZnd8s/H3U5h3t7KrD2WurO1qktllbjf08FeQA6dJg==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-shape-line": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-shape-line/-/tsparticles-shape-line-2.8.0.tgz", - "integrity": "sha512-jDLtFNk9LL/Zqh5NM2ttMVoT3dmrAev91g8cVCgyFEFqq59zbOblWpF9sdr7A8c6H9w+Exm+aToB5TI/led/uA==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-shape-polygon": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-shape-polygon/-/tsparticles-shape-polygon-2.8.0.tgz", - "integrity": "sha512-ZnWks0m1Cp1594s4NcD5oxRavLxVqBy21UoTzYEg/Ee9o0hm9GbRPNmYbh0/WeAs5xqlfHPADKP7qnt8ReiTpw==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-shape-square": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-shape-square/-/tsparticles-shape-square-2.8.0.tgz", - "integrity": "sha512-CRb3f19mybOQt2NvHytvAYfNOfQ3yQOTWQp/4xv+w/oRcVybYRHdhhcziDQ7VXtwHob0m8PbhDo4RnMZQb4/Eg==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-shape-star": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-shape-star/-/tsparticles-shape-star-2.8.0.tgz", - "integrity": "sha512-Or8GIozZPx0J83cfHX3923/bHsQr6wqif6jMAm1922Dp00Ycx3RgRMo2Jcj25j17VGEfBtLyT6l0/H5WJarYvQ==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-shape-text": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-shape-text/-/tsparticles-shape-text-2.8.0.tgz", - "integrity": "sha512-02h0fjGQ0LIzjiBG6hbcUqkntyIXzuFzPbi2d0EwXFLYdoMSR/EGr58vW7Mbq31ferDGN+mG2che2sqEsV8ZUw==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-slim": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-slim/-/tsparticles-slim-2.8.0.tgz", - "integrity": "sha512-Ev9AIxxBvjzHgGLYaZNBtZsIRGEGef5CRD5KKVTUzDFCCuxwSw9UMdRFXSYpykdQw7+8Zp0yroTHJ/yW9+9Apw==", - "dependencies": { - "tsparticles-engine": "^2.8.0", - "tsparticles-interaction-external-attract": "^2.8.0", - "tsparticles-interaction-external-bounce": "^2.8.0", - "tsparticles-interaction-external-bubble": "^2.8.0", - "tsparticles-interaction-external-connect": "^2.8.0", - "tsparticles-interaction-external-grab": "^2.8.0", - "tsparticles-interaction-external-pause": "^2.8.0", - "tsparticles-interaction-external-push": "^2.8.0", - "tsparticles-interaction-external-remove": "^2.8.0", - "tsparticles-interaction-external-repulse": "^2.8.0", - "tsparticles-interaction-external-slow": "^2.8.0", - "tsparticles-interaction-particles-attract": "^2.8.0", - "tsparticles-interaction-particles-collisions": "^2.8.0", - "tsparticles-interaction-particles-links": "^2.8.0", - "tsparticles-move-base": "^2.8.0", - "tsparticles-move-parallax": "^2.8.0", - "tsparticles-particles.js": "^2.8.0", - "tsparticles-plugin-easing-quad": "^2.8.0", - "tsparticles-shape-circle": "^2.8.0", - "tsparticles-shape-image": "^2.8.0", - "tsparticles-shape-line": "^2.8.0", - "tsparticles-shape-polygon": "^2.8.0", - "tsparticles-shape-square": "^2.8.0", - "tsparticles-shape-star": "^2.8.0", - "tsparticles-shape-text": "^2.8.0", - "tsparticles-updater-angle": "^2.8.0", - "tsparticles-updater-color": "^2.8.0", - "tsparticles-updater-life": "^2.8.0", - "tsparticles-updater-opacity": "^2.8.0", - "tsparticles-updater-out-modes": "^2.8.0", - "tsparticles-updater-size": "^2.8.0", - "tsparticles-updater-stroke-color": "^2.8.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/matteobruni" - } - }, - "node_modules/tsparticles-updater-angle": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-angle/-/tsparticles-updater-angle-2.8.0.tgz", - "integrity": "sha512-MjBoTiUcdn2or9E5+zvrZmiRGlt1AtWenNCCLF1CKEAwLGPFZukJEFcXiH8iMyb4rNKAz8rHM/Em48DjkQGFwg==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-updater-color": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-color/-/tsparticles-updater-color-2.8.0.tgz", - "integrity": "sha512-L++4ZYabHzqEQlElSZ6dGAxGJKYeAjRB1YoQVKMJVDots0b9EMpT14s0ihpte/tsYE+cmHeoE5UTPm6FmeAZ4Q==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-updater-destroy": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-destroy/-/tsparticles-updater-destroy-2.8.0.tgz", - "integrity": "sha512-dFaPww0wBNEW4DzRIG883eFVrvV3FD7HsUF2M4UCtLpspRAwpVWuypTFoPhZXg9At8Tjh5ynWHZMx8tUzWHFYQ==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-updater-life": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-life/-/tsparticles-updater-life-2.8.0.tgz", - "integrity": "sha512-6v/RUmp7UkxqfAgAs4Iz0O9dUVjRjUpFkIvYa8n1sFRgj58k/7jlGPraIhzFRJ/OVC1pT1ev7c4oBDM0KK0QbA==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-updater-opacity": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-opacity/-/tsparticles-updater-opacity-2.8.0.tgz", - "integrity": "sha512-L5SQ9k/sH7hzOWqAzxckfSc096kaQeYe3aFKm8WJ8RhCV71rQle381roRhq9qtWfFS//2X+tzcjRDLhhR0jOmg==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-updater-out-modes": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-out-modes/-/tsparticles-updater-out-modes-2.8.0.tgz", - "integrity": "sha512-BWJKfCXYMmNbtaq3i2iYFppVeKAb2sAWa5r88uius9nwL4gx1XDFW72m6Sy2f6s9n2r5uhTkMyXNHUeUskJnag==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-updater-roll": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-roll/-/tsparticles-updater-roll-2.8.0.tgz", - "integrity": "sha512-+I51iWIrcIC1hl5mZL815QDy3VPymlIcK5Dj5SkizVYHSDYiW6aSeSXwdhyJg27Vh+QRbkSGUL0/5+QV8NUsWQ==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-updater-size": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-size/-/tsparticles-updater-size-2.8.0.tgz", - "integrity": "sha512-QnbRObqu3jh2TsblKqfgWlvh9Zt65yoBnGBKdE0ZM3fYF2UCUud8NEqXMd+SoYSHOi78nwRPndrssHCQNh8tqg==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-updater-stroke-color": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-stroke-color/-/tsparticles-updater-stroke-color-2.8.0.tgz", - "integrity": "sha512-wihEW5nPfMkqY0H2lxdTxjp7PcdLiJbVVIS43cvUz6bx239BvFv0ZsxNEfh/MNxtzj1Y7fRXhzoc5De02liOJA==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-updater-tilt": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-tilt/-/tsparticles-updater-tilt-2.8.0.tgz", - "integrity": "sha512-398ANj2ms9EPHyCqDmP8LNDBvw92vNP07nTt33hQvaFpAgi9u2gH70LgxTdCJil0+mPzW4602fPTD3WyfPCwPA==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-updater-twinkle": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-twinkle/-/tsparticles-updater-twinkle-2.8.0.tgz", - "integrity": "sha512-FL55hmZZ/bC4Ou8l8He3bK1rm3PXtjOCdEMpkktzKDcu/WAZ0tZGPNllFKOi1FZ5KovqVLDg42dJzPmGOpoXzg==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } - }, - "node_modules/tsparticles-updater-wobble": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-wobble/-/tsparticles-updater-wobble-2.8.0.tgz", - "integrity": "sha512-aDQKFKypW+jz8pH0KK5C03/bvkCGStCxBn7Dc9qkVPmtnzyA7+0lRjvYQrTEliq2d1pm67oixmwvskX0jbzdSw==", - "dependencies": { - "tsparticles-engine": "^2.8.0" - } + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "node_modules/type-is": { "version": "1.6.18", @@ -3210,9 +1849,9 @@ "integrity": "sha512-v3UJF8xm68BBj6AF4oQML3ikrfK2c9EmZUyLOfShpJuItAqVBHWP/KtpGinkSsIiP6EZyyb6Z3NXyW9dgS9X1w==" }, "node_modules/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -3257,9 +1896,9 @@ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" }, "node_modules/validator": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", - "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==", + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.9.0.tgz", + "integrity": "sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==", "engines": { "node": ">= 0.10" } @@ -3272,14 +1911,6 @@ "node": ">= 0.8" } }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, "node_modules/yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", @@ -3290,60 +1921,6 @@ } }, "dependencies": { - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/types": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", - "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, "@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", @@ -3352,120 +1929,6 @@ "@jridgewell/trace-mapping": "0.3.9" } }, - "@emotion/babel-plugin": { - "version": "11.10.6", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz", - "integrity": "sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/serialize": "^1.1.1", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.1.3" - } - }, - "@emotion/cache": { - "version": "11.10.5", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", - "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", - "requires": { - "@emotion/memoize": "^0.8.0", - "@emotion/sheet": "^1.2.1", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "stylis": "4.1.3" - } - }, - "@emotion/hash": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", - "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" - }, - "@emotion/is-prop-valid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", - "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", - "requires": { - "@emotion/memoize": "^0.8.0" - } - }, - "@emotion/memoize": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", - "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" - }, - "@emotion/react": { - "version": "11.10.6", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.6.tgz", - "integrity": "sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==", - "requires": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.6", - "@emotion/cache": "^11.10.5", - "@emotion/serialize": "^1.1.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "hoist-non-react-statics": "^3.3.1" - } - }, - "@emotion/serialize": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", - "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", - "requires": { - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/unitless": "^0.8.0", - "@emotion/utils": "^1.2.0", - "csstype": "^3.0.2" - } - }, - "@emotion/sheet": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", - "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" - }, - "@emotion/styled": { - "version": "11.10.6", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.6.tgz", - "integrity": "sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==", - "requires": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.6", - "@emotion/is-prop-valid": "^1.2.0", - "@emotion/serialize": "^1.1.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0" - } - }, - "@emotion/unitless": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", - "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" - }, - "@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", - "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", - "requires": {} - }, - "@emotion/utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", - "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" - }, - "@emotion/weak-memoize": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", - "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" - }, "@jridgewell/resolve-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", @@ -3485,225 +1948,106 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "@mui/base": { - "version": "5.0.0-alpha.119", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.119.tgz", - "integrity": "sha512-XA5zhlYfXi67u613eIF0xRmktkatx6ERy3h+PwrMN5IcWFbgiL1guz8VpdXON+GWb8+G7B8t5oqTFIaCqaSAeA==", - "requires": { - "@babel/runtime": "^7.21.0", - "@emotion/is-prop-valid": "^1.2.0", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.11", - "@popperjs/core": "^2.11.6", - "clsx": "^1.2.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - }, - "dependencies": { - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - } - } - }, - "@mui/core-downloads-tracker": { - "version": "5.11.12", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.12.tgz", - "integrity": "sha512-LHh8HZQ5nPVcW5QnyLwkAZ40txc/S2bzKMQ3bTO+5mjuwAJ2AzQrjZINLVy1geY7ei1pHXVqO1hcWHg/QdT44w==" - }, - "@mui/material": { - "version": "5.11.12", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.11.12.tgz", - "integrity": "sha512-M6BiIeJjySeEzWeiFJQ9pIjJy6mx5mHPWeMT99wjQdAmA2GxCQhE9A0fh6jQP4jMmYzxhOIhjsGcp0vSdpseXg==", - "requires": { - "@babel/runtime": "^7.21.0", - "@mui/base": "5.0.0-alpha.119", - "@mui/core-downloads-tracker": "^5.11.12", - "@mui/system": "^5.11.12", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.12", - "@types/react-transition-group": "^4.4.5", - "clsx": "^1.2.1", - "csstype": "^3.1.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0", - "react-transition-group": "^4.4.5" - }, - "dependencies": { - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - } - } - }, - "@mui/private-theming": { - "version": "5.11.12", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.11.12.tgz", - "integrity": "sha512-hnJ0svNI1TPeWZ18E6DvES8PB4NyMLwal6EyXf69rTrYqT6wZPLjB+HiCYfSOCqU/fwArhupSqIIkQpDs8CkAw==", - "requires": { - "@babel/runtime": "^7.21.0", - "@mui/utils": "^5.11.12", - "prop-types": "^15.8.1" - } - }, - "@mui/styled-engine": { - "version": "5.11.11", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.11.11.tgz", - "integrity": "sha512-wV0UgW4lN5FkDBXefN8eTYeuE9sjyQdg5h94vtwZCUamGQEzmCOtir4AakgmbWMy0x8OLjdEUESn9wnf5J9MOg==", - "requires": { - "@babel/runtime": "^7.21.0", - "@emotion/cache": "^11.10.5", - "csstype": "^3.1.1", - "prop-types": "^15.8.1" - } - }, - "@mui/system": { - "version": "5.11.12", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.11.12.tgz", - "integrity": "sha512-sYjsXkiwKpZDC3aS6O/6KTjji0jGINLQcrD5EJ5NTkIDiLf19I4HJhnufgKqlTWNfoDBlRohuTf3TzfM06c4ug==", - "requires": { - "@babel/runtime": "^7.21.0", - "@mui/private-theming": "^5.11.12", - "@mui/styled-engine": "^5.11.11", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.12", - "clsx": "^1.2.1", - "csstype": "^3.1.1", - "prop-types": "^15.8.1" - } - }, - "@mui/types": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.3.tgz", - "integrity": "sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==", - "requires": {} - }, - "@mui/utils": { - "version": "5.11.12", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.11.12.tgz", - "integrity": "sha512-5vH9B/v8pzkpEPO2HvGM54ToXV6cFdAn8UrvdN8TMEEwpn/ycW0jLiyBcgUlPsQ+xha7hqXCPQYHaYFDIcwaiw==", - "requires": { - "@babel/runtime": "^7.21.0", - "@types/prop-types": "^15.7.5", - "@types/react-is": "^16.7.1 || ^17.0.0", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - }, - "dependencies": { - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - } - } - }, "@next/env": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.1.5.tgz", - "integrity": "sha512-0Ry4NhJy6qLbXhvxPRUQ1H6RzgtryGdUto7hfgAK0Iw/bScgeVjwLZdfhm2iT7qsOS32apo9cWzLCxjc6iGPsA==" + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.2.4.tgz", + "integrity": "sha512-+Mq3TtpkeeKFZanPturjcXt+KHfKYnLlX6jMLyCrmpq6OOs4i1GqBOAauSkii9QeKCMTYzGppar21JU57b/GEA==" }, "@next/swc-android-arm-eabi": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.1.5.tgz", - "integrity": "sha512-QAEf3YM9U0qWVQTxgF3Tsh4OeCN1i9Smsf6cVlwZsPzoLyj2nQ879joCoN+ONqDknkBgG6OG/ajefywL3jw9Cg==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.2.4.tgz", + "integrity": "sha512-DWlalTSkLjDU11MY11jg17O1gGQzpRccM9Oes2yTqj2DpHndajrXHGxj9HGtJ+idq2k7ImUdJVWS2h2l/EDJOw==", "optional": true }, "@next/swc-android-arm64": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.1.5.tgz", - "integrity": "sha512-ZmtGPTghRuT5YKL0nNcC2bBVSiG1O0is16eIZ2rWSP/hRW64ZCcAew6pxw2rihntNp22UfequjSTHd91WE/tyQ==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.2.4.tgz", + "integrity": "sha512-sRavmUImUCf332Gy+PjIfLkMhiRX1Ez4SI+3vFDRs1N5eXp+uNzjFUK/oLMMOzk6KFSkbiK/3Wt8+dHQR/flNg==", "optional": true }, "@next/swc-darwin-arm64": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.1.5.tgz", - "integrity": "sha512-aeFXK+M/zmG/CNdMJ0tGNs0MWcLueUe7vZ2V6fa+2yz/ZgYJLI7fEfFvVh1p1yBMzupSbZDowvMuCSFTaeg3MA==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.2.4.tgz", + "integrity": "sha512-S6vBl+OrInP47TM3LlYx65betocKUUlTZDDKzTiRDbsRESeyIkBtZ6Qi5uT2zQs4imqllJznVjFd1bXLx3Aa6A==", "optional": true }, "@next/swc-darwin-x64": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.1.5.tgz", - "integrity": "sha512-6mPX0GNRg8NzjV70at8I8pD9YBnPHDpxJCoMuIqysdTjtQhd09Xk6GUhquNhp1kEJzzVk7OW5l2ch4XIJjtY3A==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.2.4.tgz", + "integrity": "sha512-a6LBuoYGcFOPGd4o8TPo7wmv5FnMr+Prz+vYHopEDuhDoMSHOnC+v+Ab4D7F0NMZkvQjEJQdJS3rqgFhlZmKlw==", "optional": true }, "@next/swc-freebsd-x64": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.1.5.tgz", - "integrity": "sha512-nR4a/SNblG0w8hhYRflTZjk4yD99ld18w/FCftw99ziw8sgciBlOXRICJIiRIaMRU8UH7QLSgBOQVnfNcVNKMA==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.2.4.tgz", + "integrity": "sha512-kkbzKVZGPaXRBPisoAQkh3xh22r+TD+5HwoC5bOkALraJ0dsOQgSMAvzMXKsN3tMzJUPS0tjtRf1cTzrQ0I5vQ==", "optional": true }, "@next/swc-linux-arm-gnueabihf": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.1.5.tgz", - "integrity": "sha512-EzkltCVKg3gUzamoeKPhGeSgXTTLAhSzc7v/+g1Y+HQa7JKMrlzdRkrJf+H4LJXcz7lnxgNKHGRyZBSXnmJKJw==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.2.4.tgz", + "integrity": "sha512-7qA1++UY0fjprqtjBZaOA6cas/7GekpjVsZn/0uHvquuITFCdKGFCsKNBx3S0Rpxmx6WYo0GcmhNRM9ru08BGg==", "optional": true }, "@next/swc-linux-arm64-gnu": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.1.5.tgz", - "integrity": "sha512-E7HMkdoxStmTUJU4KzBUU4vZ5DHT4Gd327tC3KFZS5lda0NRerJAOCfsRg+fBj22FvCb1UWsX6XI+weL6xhyeQ==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.2.4.tgz", + "integrity": "sha512-xzYZdAeq883MwXgcwc72hqo/F/dwUxCukpDOkx/j1HTq/J0wJthMGjinN9wH5bPR98Mfeh1MZJ91WWPnZOedOg==", "optional": true }, "@next/swc-linux-arm64-musl": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.1.5.tgz", - "integrity": "sha512-qlO0Fd3GQwJS6YpbF9NyL5NGHVZ43dKtZDC/jP4vdeMIYDtSu13HcY/nmA1NdW+RpMwDxSCpx4WKsCCEZGIX8Q==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.2.4.tgz", + "integrity": "sha512-8rXr3WfmqSiYkb71qzuDP6I6R2T2tpkmf83elDN8z783N9nvTJf2E7eLx86wu2OJCi4T05nuxCsh4IOU3LQ5xw==", "optional": true }, "@next/swc-linux-x64-gnu": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.1.5.tgz", - "integrity": "sha512-GftSBFAay2nocGl+KNqFsj6EVSvomaM/bp86hzezbKsTwQmu76PjOCVcejI1gE+4k7f5zPDgCuorF6F04BV0HQ==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.2.4.tgz", + "integrity": "sha512-Ngxh51zGSlYJ4EfpKG4LI6WfquulNdtmHg1yuOYlaAr33KyPJp4HeN/tivBnAHcZkoNy0hh/SbwDyCnz5PFJQQ==", "optional": true }, "@next/swc-linux-x64-musl": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.1.5.tgz", - "integrity": "sha512-UD+3lxU4yuAjd+uBkCDfBpAcbGAVfEcE8mX/efIxUGIImmzN0QzgTHYEpKFnY3Lxu02dIBcwQRT3Q5mfO4obng==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.2.4.tgz", + "integrity": "sha512-gOvwIYoSxd+j14LOcvJr+ekd9fwYT1RyMAHOp7znA10+l40wkFiMONPLWiZuHxfRk+Dy7YdNdDh3ImumvL6VwA==", "optional": true }, "@next/swc-win32-arm64-msvc": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.1.5.tgz", - "integrity": "sha512-uzsvkQY+K3EbL+97IUHPWZPwjsCmCkdH/O5Cf9wCnh0k0gaj7ob1mGKqr1vNNak+9U7HloGwuHcXnZpijWSP7w==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.2.4.tgz", + "integrity": "sha512-q3NJzcfClgBm4HvdcnoEncmztxrA5GXqKeiZ/hADvC56pwNALt3ngDC6t6qr1YW9V/EPDxCYeaX4zYxHciW4Dw==", "optional": true }, "@next/swc-win32-ia32-msvc": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.1.5.tgz", - "integrity": "sha512-v0NaC1w8mPf620GlJaHBdEm3dm4G4AEQMasDqjzQvo0yCRrvtvzMgCIe8MocBxFHzaF6868NybMqvumxP5YxEg==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.2.4.tgz", + "integrity": "sha512-/eZ5ncmHUYtD2fc6EUmAIZlAJnVT2YmxDsKs1Ourx0ttTtvtma/WKlMV5NoUsyOez0f9ExLyOpeCoz5aj+MPXw==", "optional": true }, "@next/swc-win32-x64-msvc": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.1.5.tgz", - "integrity": "sha512-IZHwvd649ccbWyLCfu92IXEpR250NpmBkaRelPV+WVm4jrd62FKRFCNdqdCXq6TrEg9wN8cK4YG8tm44uEZqLA==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.2.4.tgz", + "integrity": "sha512-0MffFmyv7tBLlji01qc0IaPP/LVExzvj7/R5x1Jph1bTAIj4Vu81yFQWHHQAP6r4ff9Ukj1mBK6MDNVXm7Tcvw==", "optional": true }, - "@popperjs/core": { - "version": "2.11.6", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", - "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" - }, "@prisma/client": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-4.9.0.tgz", - "integrity": "sha512-bz6QARw54sWcbyR1lLnF2QHvRW5R/Jxnbbmwh3u+969vUKXtBkXgSgjDA85nji31ZBlf7+FrHDy5x+5ydGyQDg==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-4.11.0.tgz", + "integrity": "sha512-0INHYkQIqgAjrt7NzhYpeDQi8x3Nvylc2uDngKyFDDj1tTRQ4uV1HnVmd1sQEraeVAN63SOK0dgCKQHlvjL0KA==", "requires": { - "@prisma/engines-version": "4.9.0-42.ceb5c99003b99c9ee2c1d2e618e359c14aef2ea5" + "@prisma/engines-version": "4.11.0-57.8fde8fef4033376662cad983758335009d522acb" } }, "@prisma/engines": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-4.9.0.tgz", - "integrity": "sha512-t1pt0Gsp+HcgPJrHFc+d/ZSAaKKWar2G/iakrE07yeKPNavDP3iVKPpfXP22OTCHZUWf7OelwKJxQgKAm5hkgw==" + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-4.11.0.tgz", + "integrity": "sha512-0AEBi2HXGV02cf6ASsBPhfsVIbVSDC9nbQed4iiY5eHttW9ZtMxHThuKZE1pnESbr8HRdgmFSa/Kn4OSNYuibg==" }, "@prisma/engines-version": { - "version": "4.9.0-42.ceb5c99003b99c9ee2c1d2e618e359c14aef2ea5", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-4.9.0-42.ceb5c99003b99c9ee2c1d2e618e359c14aef2ea5.tgz", - "integrity": "sha512-M16aibbxi/FhW7z1sJCX8u+0DriyQYY5AyeTH7plQm9MLnURoiyn3CZBqAyIoQ+Z1pS77usCIibYJWSgleBMBA==" + "version": "4.11.0-57.8fde8fef4033376662cad983758335009d522acb", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-4.11.0-57.8fde8fef4033376662cad983758335009d522acb.tgz", + "integrity": "sha512-3Vd8Qq06d5xD8Ch5WauWcUUrsVPdMC6Ge8ILji8RFfyhUpqon6qSyGM0apvr1O8n8qH8cKkEFqRPsYjuz5r83g==" }, "@swc/helpers": { "version": "0.4.14", @@ -3762,13 +2106,13 @@ } }, "@types/express": { - "version": "4.17.16", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.16.tgz", - "integrity": "sha512-LkKpqRZ7zqXJuvoELakaFYuETHjZkSol8EV6cNnyishutDBCCdv6+dsKPbKkCcIk57qRphOLY5sEgClw1bO3gA==", + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", "dev": true, "requires": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.31", + "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" } @@ -3791,9 +2135,9 @@ "dev": true }, "@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" + "version": "18.15.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz", + "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==" }, "@types/node-schedule": { "version": "2.1.0", @@ -3804,16 +2148,6 @@ "@types/node": "*" } }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, "@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", @@ -3826,50 +2160,10 @@ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", "dev": true }, - "@types/react": { - "version": "18.0.27", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.27.tgz", - "integrity": "sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "18.0.10", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz", - "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-is": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", - "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", - "requires": { - "@types/react": "*" - } - }, - "@types/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", - "requires": { - "@types/react": "*" - } - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", "dev": true, "requires": { "@types/mime": "*", @@ -3877,15 +2171,15 @@ } }, "@types/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-kr90f+ERiQtKWMz5rP32ltJ/BtULDI5RVO0uavn1HQUOwjx0R1h0rnDYNL0CepF1zL5bSY6FISAfd9tOdDhU5Q==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA==", "dev": true }, "@types/validator": { - "version": "13.7.11", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.11.tgz", - "integrity": "sha512-WqTos+CnAKN64YwyBMhgUYhb5VsTNKwUY6AuzG5qu9/pFZJar/RJFMZBXwX7VS+uzYi+lIAr3WkvuWqEI9F2eg==" + "version": "13.7.14", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.14.tgz", + "integrity": "sha512-J6OAed6rhN6zyqL9Of6ZMamhlsOEU/poBVvbHr/dKOYKTeuYYMlDkMv+b6UUV0o2i0tw73cgyv/97WTWaUl0/g==" }, "abbrev": { "version": "1.1.1", @@ -3912,36 +2206,16 @@ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" }, - "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==", - "requires": { - "color-convert": "^1.9.0" - } - }, "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, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, - "apexcharts": { - "version": "3.36.3", - "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.36.3.tgz", - "integrity": "sha512-8/FXEs0ohXMff07Gv28XjhPwEJphIUdq2/wii/pcvi54Tw6z1mjrV8ydN8rlWi/ve8BAPBefJkLmRWv7UOBsLw==", - "requires": { - "svg.draggable.js": "^2.2.2", - "svg.easing.js": "^2.0.0", - "svg.filter.js": "^2.0.2", - "svg.pathmorphing.js": "^0.1.3", - "svg.resize.js": "^1.4.3", - "svg.select.js": "^3.0.1" - } - }, "arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", @@ -3958,25 +2232,15 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "axios": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.3.tgz", - "integrity": "sha512-eYq77dYIFS77AQlhzEL937yUBSepBfPIe8FcgEDN35vMNZKMrs81pgnyrQpwfy4NF4b4XWX1Zgx7yX+25w8QJA==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.4.tgz", + "integrity": "sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ==", "requires": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, - "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - } - }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -3986,7 +2250,8 @@ "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true }, "body-parser": { "version": "1.20.1", @@ -4021,6 +2286,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "requires": { "fill-range": "^7.0.1" } @@ -4039,37 +2305,16 @@ "get-intrinsic": "^1.0.2" } }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, "caniuse-lite": { - "version": "1.0.30001449", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001449.tgz", - "integrity": "sha512-CPB+UL9XMT/Av+pJxCKGhdx+yg1hzplvFJQlJ2n68PyQGMz9L/E2zCyLdOL8uasbouTUgnPl+y0tccI/se+BEw==" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "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==" - } - } + "version": "1.0.30001466", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001466.tgz", + "integrity": "sha512-ewtFBSfWjEmxUgNBSZItFSmVtvk9zkwkl1OfRZlKA8slltRN+/C/tuGVrF9styXkN36Yu3+SeJ1qkXxDEyNZ5w==" }, "chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -4106,24 +2351,6 @@ "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, - "clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" - }, - "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==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -4147,14 +2374,9 @@ } }, "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" }, "cookie": { "version": "0.5.0", @@ -4175,18 +2397,6 @@ "vary": "^1" } }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, "create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -4200,11 +2410,6 @@ "luxon": "^3.2.1" } }, - "csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -4233,15 +2438,6 @@ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" }, - "dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, "dotenv": { "version": "16.0.3", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", @@ -4257,24 +2453,11 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, "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==" }, - "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==" - }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", @@ -4318,15 +2501,11 @@ "vary": "~1.1.2" } }, - "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==" - }, "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, "requires": { "to-regex-range": "^5.0.1" } @@ -4345,11 +2524,6 @@ "unpipe": "~1.0.0" } }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, "follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", @@ -4379,6 +2553,7 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, "optional": true }, "function-bind": { @@ -4400,6 +2575,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "requires": { "is-glob": "^4.0.1" } @@ -4415,21 +2591,14 @@ "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==" + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true }, "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, "http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -4456,20 +2625,6 @@ "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", "dev": true }, - "immutable": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", - "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", @@ -4480,36 +2635,26 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, "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, "requires": { "binary-extensions": "^2.0.0" } }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "requires": { - "has": "^1.0.3" - } - }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true }, "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, "requires": { "is-extglob": "^2.1.1" } @@ -4517,27 +2662,19 @@ "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "peer": true }, "libphonenumber-js": { - "version": "1.10.18", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.18.tgz", - "integrity": "sha512-NS4ZEgNhwbcPz1gfSXCGFnQm0xEiyTSPRthIuWytDzOiEG9xnZ2FbLyfJC4tI2BMAAXpoWbNxHYH75pa3Dq9og==" - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "version": "1.10.24", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.24.tgz", + "integrity": "sha512-3Dk8f5AmrcWqg+oHhmm9hwSTqpWHBdSqsHmjCJGroULFubi0+x7JEIGmRZCuL3TI8Tx39xaKqfnhsDQ4ALa/Nw==" }, "long-timeout": { "version": "0.1.1", @@ -4548,6 +2685,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "peer": true, "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } @@ -4625,24 +2763,24 @@ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, "next": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/next/-/next-13.1.5.tgz", - "integrity": "sha512-rmpYZFCxxWAi2nJCT9sSqMLGC3cu+Pf689hx9clcyP0KbVIhh/7Dus5QcKrVd/PrAd6AjsuogSRR1mCP7BoYRw==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/next/-/next-13.2.4.tgz", + "integrity": "sha512-g1I30317cThkEpvzfXujf0O4wtaQHtDCLhlivwlTJ885Ld+eOgcz7r3TGQzeU+cSRoNHtD8tsJgzxVdYojFssw==", "requires": { - "@next/env": "13.1.5", - "@next/swc-android-arm-eabi": "13.1.5", - "@next/swc-android-arm64": "13.1.5", - "@next/swc-darwin-arm64": "13.1.5", - "@next/swc-darwin-x64": "13.1.5", - "@next/swc-freebsd-x64": "13.1.5", - "@next/swc-linux-arm-gnueabihf": "13.1.5", - "@next/swc-linux-arm64-gnu": "13.1.5", - "@next/swc-linux-arm64-musl": "13.1.5", - "@next/swc-linux-x64-gnu": "13.1.5", - "@next/swc-linux-x64-musl": "13.1.5", - "@next/swc-win32-arm64-msvc": "13.1.5", - "@next/swc-win32-ia32-msvc": "13.1.5", - "@next/swc-win32-x64-msvc": "13.1.5", + "@next/env": "13.2.4", + "@next/swc-android-arm-eabi": "13.2.4", + "@next/swc-android-arm64": "13.2.4", + "@next/swc-darwin-arm64": "13.2.4", + "@next/swc-darwin-x64": "13.2.4", + "@next/swc-freebsd-x64": "13.2.4", + "@next/swc-linux-arm-gnueabihf": "13.2.4", + "@next/swc-linux-arm64-gnu": "13.2.4", + "@next/swc-linux-arm64-musl": "13.2.4", + "@next/swc-linux-x64-gnu": "13.2.4", + "@next/swc-linux-x64-musl": "13.2.4", + "@next/swc-win32-arm64-msvc": "13.2.4", + "@next/swc-win32-ia32-msvc": "13.2.4", + "@next/swc-win32-x64-msvc": "13.2.4", "@swc/helpers": "0.4.14", "caniuse-lite": "^1.0.30001406", "postcss": "8.4.14", @@ -4660,9 +2798,9 @@ } }, "nodemon": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", - "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.21.tgz", + "integrity": "sha512-djN/n2549DUtY33S7o1djRCd7dEm0kBnj9c7S9XVXqRUbuggN1MZH/Nqa+5RFQr63Fbefq37nFXAE9VU86yL1A==", "dev": true, "requires": { "chokidar": "^3.5.2", @@ -4706,7 +2844,8 @@ "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true }, "object-assign": { "version": "4.1.1", @@ -4726,45 +2865,16 @@ "ee-first": "1.1.1" } }, - "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==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, - "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==" - }, "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==" }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -4773,7 +2883,8 @@ "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true }, "postcss": { "version": "8.4.14", @@ -4792,11 +2903,11 @@ "dev": true }, "prisma": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/prisma/-/prisma-4.9.0.tgz", - "integrity": "sha512-bS96oZ5oDFXYgoF2l7PJ3Mp1wWWfLOo8B/jAfbA2Pn0Wm5Z/owBHzaMQKS3i1CzVBDWWPVnOohmbJmjvkcHS5w==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-4.11.0.tgz", + "integrity": "sha512-4zZmBXssPUEiX+GeL0MUq/Yyie4ltiKmGu7jCJFnYMamNrrulTBc+D+QwAQSJ01tyzeGHlD13kOnqPwRipnlNw==", "requires": { - "@prisma/engines": "4.9.0" + "@prisma/engines": "4.11.0" } }, "prisma-query": { @@ -4804,16 +2915,6 @@ "resolved": "https://registry.npmjs.org/prisma-query/-/prisma-query-2.0.0.tgz", "integrity": "sha512-+5eneJrgTFxW48j4JaWJ8iBwFSH+YQRtA1N+QEzqsREnTEAbs1Bq85xoZP7ZNEXDsoLOoIo4rYfCYRozuVOB9Q==" }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, "proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -4862,56 +2963,26 @@ "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, "requires": { "loose-envify": "^1.1.0" } }, - "react-apexcharts": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/react-apexcharts/-/react-apexcharts-1.4.0.tgz", - "integrity": "sha512-DrcMV4aAMrUG+n6412yzyATWEyCDWlpPBBhVbpzBC4PDeuYU6iF84SmExbck+jx5MUm4U5PM3/T307Mc3kzc9Q==", - "requires": { - "prop-types": "^15.5.7" - } - }, "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==", + "peer": true, "requires": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" } }, - "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==" - }, - "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==", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - }, - "react-tsparticles": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/react-tsparticles/-/react-tsparticles-2.8.0.tgz", - "integrity": "sha512-WGvVy8y+D05IMUNiXEytGuJJ23KSBEuodD8FKw/MSK2+DxGEaDwuc07vgqRUyZOA/g+3xPANTHY9Md/j8PPanQ==", - "requires": { - "fast-deep-equal": "^3.1.3", - "tsparticles-engine": "^2.8.0" - } - }, "readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "requires": { "picomatch": "^2.2.1" } @@ -4921,26 +2992,6 @@ "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "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==" - }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -4951,20 +3002,11 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "sass": { - "version": "1.58.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.0.tgz", - "integrity": "sha512-PiMJcP33DdKtZ/1jSjjqVIKihoDc6yWmYr9K/4r3fVVIEDAluD0q7XZiRKrNJcPK3qkLRF/79DND1H5q1LBjgg==", - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, "scheduler": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, "requires": { "loose-envify": "^1.1.0" } @@ -5050,11 +3092,6 @@ "resolved": "https://registry.npmjs.org/sorted-array-functions/-/sorted-array-functions-1.3.0.tgz", "integrity": "sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==" }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, "source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", @@ -5073,97 +3110,20 @@ "client-only": "0.0.1" } }, - "stylis": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", - "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" - }, "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, "requires": { "has-flag": "^3.0.0" } }, - "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==" - }, - "svg.draggable.js": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", - "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", - "requires": { - "svg.js": "^2.0.1" - } - }, - "svg.easing.js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", - "integrity": "sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==", - "requires": { - "svg.js": ">=2.3.x" - } - }, - "svg.filter.js": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", - "integrity": "sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==", - "requires": { - "svg.js": "^2.2.5" - } - }, - "svg.js": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", - "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==" - }, - "svg.pathmorphing.js": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", - "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", - "requires": { - "svg.js": "^2.4.0" - } - }, - "svg.resize.js": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", - "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", - "requires": { - "svg.js": "^2.6.5", - "svg.select.js": "^2.1.2" - }, - "dependencies": { - "svg.select.js": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", - "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", - "requires": { - "svg.js": "^2.2.5" - } - } - } - }, - "svg.select.js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", - "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", - "requires": { - "svg.js": "^2.6.5" - } - }, - "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==" - }, "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, "requires": { "is-number": "^7.0.0" } @@ -5203,382 +3163,9 @@ } }, "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, - "tsparticles": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles/-/tsparticles-2.8.0.tgz", - "integrity": "sha512-TgIdmPU/leNK68n2dgu+lRsC3At0pbP0xP3SU9gLkMyJxXHlsvtTsFafR2q9PlD1FoAPxkBMBTwspysagCeFdA==", - "requires": { - "tsparticles-engine": "^2.8.0", - "tsparticles-interaction-external-trail": "^2.8.0", - "tsparticles-plugin-absorbers": "^2.8.0", - "tsparticles-plugin-emitters": "^2.8.0", - "tsparticles-slim": "^2.8.0", - "tsparticles-updater-destroy": "^2.8.0", - "tsparticles-updater-roll": "^2.8.0", - "tsparticles-updater-tilt": "^2.8.0", - "tsparticles-updater-twinkle": "^2.8.0", - "tsparticles-updater-wobble": "^2.8.0" - } - }, - "tsparticles-engine": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-engine/-/tsparticles-engine-2.8.0.tgz", - "integrity": "sha512-r0cWKxefQkQCzU+RRG/82VQnl/fAkws27EuYIOKcnHiYsWnZYcX8iPiQs/qgDajP0haBSn4Vui8UbTCAwSFniw==" - }, - "tsparticles-interaction-external-attract": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-attract/-/tsparticles-interaction-external-attract-2.8.0.tgz", - "integrity": "sha512-9M0aiVcv6KmjlYFJO7YiNHMehLGsABY0fJjI8qW0zsNVDDWw7Cc7TVdjJUyoIPimmwQtX5WFkzBxO4+bEIVyVQ==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-interaction-external-bounce": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-bounce/-/tsparticles-interaction-external-bounce-2.8.0.tgz", - "integrity": "sha512-6cMXiLxd7rb64kuOrlIzROnVWZwtfyl5imnH+9WpBeH5MAZF98XQnVZ09jfEByEmIg76yimQz2M4v10WCGG+dg==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-interaction-external-bubble": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-bubble/-/tsparticles-interaction-external-bubble-2.8.0.tgz", - "integrity": "sha512-raz+PMzxhXO3j/DBIP69jwfIrJpCP0CR1wdczzDd2lpMFpAgI9VuGkIMmH/9/sbDbjRtYWzRsHWIikdkud8W1Q==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-interaction-external-connect": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-connect/-/tsparticles-interaction-external-connect-2.8.0.tgz", - "integrity": "sha512-h21JkfP2VWPntkB0Cpu05JC5xRVDEyKmGIxHbBkTTRdI4AyUN9an9LXK6rlOsNB/FDK8hN4qaLuu/szUnf14ng==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-interaction-external-grab": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-grab/-/tsparticles-interaction-external-grab-2.8.0.tgz", - "integrity": "sha512-V5LzHDCRx5KEYXUe6UKmc2sv+zPsg0ruzBaH4mjWW/KXZGofuCewF7v00GopPEMZJiq3kf24ERIu2XAnUxo9+g==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-interaction-external-pause": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-pause/-/tsparticles-interaction-external-pause-2.8.0.tgz", - "integrity": "sha512-Y67sb2TRa0UGp9e5eJhEpwE9pXj+Fxc6D4bUHzmaubOM01HYBE/GsOLF0wH3JUUpkkSOCc4elXYpU8sN0N8zqQ==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-interaction-external-push": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-push/-/tsparticles-interaction-external-push-2.8.0.tgz", - "integrity": "sha512-2IdfoQ/vIbK5XtwVq/s8MZKOckJJHx6ndGCrbvcJcrqecnIdJmbu+jIos7pilyHTDZQ/euN5O8zPpNU1xrow4g==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-interaction-external-remove": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-remove/-/tsparticles-interaction-external-remove-2.8.0.tgz", - "integrity": "sha512-KkAdvevH5VHU0xJhyhsZ3Jq4I2qYA0U1EpDpuuHjnuRfs2nc7eVx/SFQ6RfEEuST0sOR1B8RNlvB6g1XKqcXXw==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-interaction-external-repulse": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-repulse/-/tsparticles-interaction-external-repulse-2.8.0.tgz", - "integrity": "sha512-N2MnXhKZMDV3oIHuLs6yWxsNf018E2tk7+N+8wAd4cMGfB5kr3ygulCFrzQFxmRvAcl+pb+jwCOzLzE0Hq/fNw==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-interaction-external-slow": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-slow/-/tsparticles-interaction-external-slow-2.8.0.tgz", - "integrity": "sha512-jzhShoTTtlxuhtGzEmjChP1kfnh4H7NNYkq3d61sI3culNIBVxjD67cMl9PMEe/0kqXoQb6E28O6Ncxk+lSrRw==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-interaction-external-trail": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-trail/-/tsparticles-interaction-external-trail-2.8.0.tgz", - "integrity": "sha512-fmRdju4Wk8r2Xkye47vqHCl220cEHVvsM/ao99+XV+22XilETnnjRcE+s0bTspHTmmWCjtfejYW0qMNgPnYIdA==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-interaction-particles-attract": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-particles-attract/-/tsparticles-interaction-particles-attract-2.8.0.tgz", - "integrity": "sha512-iF+jLdfReruIehkJfvopjAwOKESjb6OrNhoXhLoFR0a75/9LLu9/jhTEYWGUfagfcsHHT/jdbm0upn4kYRgYVQ==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-interaction-particles-collisions": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-particles-collisions/-/tsparticles-interaction-particles-collisions-2.8.0.tgz", - "integrity": "sha512-jOpuYtXuwbpWhtiwQ2XqcW40gMeznsJnBaU9SpjiB/MVOgY+YNHO+1iu+Oi4teZx5lxkiI1n5gxSj6m4ngK+5Q==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-interaction-particles-links": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-interaction-particles-links/-/tsparticles-interaction-particles-links-2.8.0.tgz", - "integrity": "sha512-f1kFbghNryC0avW8yUJyfkLOaulcJu2o4zfGuvqVt4U6iSyg3CAMyTIUR1BYrDFM2ij1gBEerdWo/QkpEZYS3w==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-move-base": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-move-base/-/tsparticles-move-base-2.8.0.tgz", - "integrity": "sha512-+LA6sJ429gvPsto6iX8Xf2WK13FDcdAgjU5jKmSXqFouAdFfiClj+QM0jjnAS4LT5UYjter6twrjwFawXctj0w==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-move-parallax": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-move-parallax/-/tsparticles-move-parallax-2.8.0.tgz", - "integrity": "sha512-1NZAQmTIMILvNDXF8l8wRcn3U5pM1Y9rk/zARzIVuIQ/EwSlSf21jqY/Koye11fjMwNB6AchEwEK2b1+76tsKQ==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-particles.js": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-particles.js/-/tsparticles-particles.js-2.8.0.tgz", - "integrity": "sha512-jYAhWIlKkN6oBRROmeYCUTDF1roomVT1HtPpDFMzIXyVQo1t4Y90b0/Z/tw+FZpDd5KsVx95VWmogDCmyBGJww==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-plugin-absorbers": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-plugin-absorbers/-/tsparticles-plugin-absorbers-2.8.0.tgz", - "integrity": "sha512-9P7yth/UDwYM8N93qBL6eLfM3u3YlJr0SDuYGfWvJmRwdLpZAImYFPBjPUgo8y95lRw43WoBj1JHD0nJLfvaZw==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-plugin-easing-quad": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-plugin-easing-quad/-/tsparticles-plugin-easing-quad-2.8.0.tgz", - "integrity": "sha512-c0DoFzaYUrCcrybzTUJjhuBKaiyvpeIr3BzDBrLsOBJowXx7GShsIfQxlsSQGHQu4UaIqIkPhXrWAoLr1jE8XQ==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-plugin-emitters": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-plugin-emitters/-/tsparticles-plugin-emitters-2.8.0.tgz", - "integrity": "sha512-3my+DcdQvf47j2XsUy2QRabb5vR/UIcqtzGNazNI9W0WdVUDCUF8vlhBkNji/D2jiUpCuKozzy3lb5uAFFCeYw==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-shape-circle": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-shape-circle/-/tsparticles-shape-circle-2.8.0.tgz", - "integrity": "sha512-mjBPnTakFZliBh9BZXtvHMjDR5CVst172XtypoMEwhqncal4Mp9rVAmGd43ctekQ/O45WB/2NykaGGLBkq4h7A==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-shape-image": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-shape-image/-/tsparticles-shape-image-2.8.0.tgz", - "integrity": "sha512-59uB2jjq5KizzdB2PeL/TYsnezSgTM3dEtklgZoNPj3PsZnd8s/H3U5h3t7KrD2WurO1qktllbjf08FeQA6dJg==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-shape-line": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-shape-line/-/tsparticles-shape-line-2.8.0.tgz", - "integrity": "sha512-jDLtFNk9LL/Zqh5NM2ttMVoT3dmrAev91g8cVCgyFEFqq59zbOblWpF9sdr7A8c6H9w+Exm+aToB5TI/led/uA==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-shape-polygon": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-shape-polygon/-/tsparticles-shape-polygon-2.8.0.tgz", - "integrity": "sha512-ZnWks0m1Cp1594s4NcD5oxRavLxVqBy21UoTzYEg/Ee9o0hm9GbRPNmYbh0/WeAs5xqlfHPADKP7qnt8ReiTpw==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-shape-square": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-shape-square/-/tsparticles-shape-square-2.8.0.tgz", - "integrity": "sha512-CRb3f19mybOQt2NvHytvAYfNOfQ3yQOTWQp/4xv+w/oRcVybYRHdhhcziDQ7VXtwHob0m8PbhDo4RnMZQb4/Eg==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-shape-star": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-shape-star/-/tsparticles-shape-star-2.8.0.tgz", - "integrity": "sha512-Or8GIozZPx0J83cfHX3923/bHsQr6wqif6jMAm1922Dp00Ycx3RgRMo2Jcj25j17VGEfBtLyT6l0/H5WJarYvQ==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-shape-text": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-shape-text/-/tsparticles-shape-text-2.8.0.tgz", - "integrity": "sha512-02h0fjGQ0LIzjiBG6hbcUqkntyIXzuFzPbi2d0EwXFLYdoMSR/EGr58vW7Mbq31ferDGN+mG2che2sqEsV8ZUw==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-slim": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-slim/-/tsparticles-slim-2.8.0.tgz", - "integrity": "sha512-Ev9AIxxBvjzHgGLYaZNBtZsIRGEGef5CRD5KKVTUzDFCCuxwSw9UMdRFXSYpykdQw7+8Zp0yroTHJ/yW9+9Apw==", - "requires": { - "tsparticles-engine": "^2.8.0", - "tsparticles-interaction-external-attract": "^2.8.0", - "tsparticles-interaction-external-bounce": "^2.8.0", - "tsparticles-interaction-external-bubble": "^2.8.0", - "tsparticles-interaction-external-connect": "^2.8.0", - "tsparticles-interaction-external-grab": "^2.8.0", - "tsparticles-interaction-external-pause": "^2.8.0", - "tsparticles-interaction-external-push": "^2.8.0", - "tsparticles-interaction-external-remove": "^2.8.0", - "tsparticles-interaction-external-repulse": "^2.8.0", - "tsparticles-interaction-external-slow": "^2.8.0", - "tsparticles-interaction-particles-attract": "^2.8.0", - "tsparticles-interaction-particles-collisions": "^2.8.0", - "tsparticles-interaction-particles-links": "^2.8.0", - "tsparticles-move-base": "^2.8.0", - "tsparticles-move-parallax": "^2.8.0", - "tsparticles-particles.js": "^2.8.0", - "tsparticles-plugin-easing-quad": "^2.8.0", - "tsparticles-shape-circle": "^2.8.0", - "tsparticles-shape-image": "^2.8.0", - "tsparticles-shape-line": "^2.8.0", - "tsparticles-shape-polygon": "^2.8.0", - "tsparticles-shape-square": "^2.8.0", - "tsparticles-shape-star": "^2.8.0", - "tsparticles-shape-text": "^2.8.0", - "tsparticles-updater-angle": "^2.8.0", - "tsparticles-updater-color": "^2.8.0", - "tsparticles-updater-life": "^2.8.0", - "tsparticles-updater-opacity": "^2.8.0", - "tsparticles-updater-out-modes": "^2.8.0", - "tsparticles-updater-size": "^2.8.0", - "tsparticles-updater-stroke-color": "^2.8.0" - } - }, - "tsparticles-updater-angle": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-angle/-/tsparticles-updater-angle-2.8.0.tgz", - "integrity": "sha512-MjBoTiUcdn2or9E5+zvrZmiRGlt1AtWenNCCLF1CKEAwLGPFZukJEFcXiH8iMyb4rNKAz8rHM/Em48DjkQGFwg==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-updater-color": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-color/-/tsparticles-updater-color-2.8.0.tgz", - "integrity": "sha512-L++4ZYabHzqEQlElSZ6dGAxGJKYeAjRB1YoQVKMJVDots0b9EMpT14s0ihpte/tsYE+cmHeoE5UTPm6FmeAZ4Q==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-updater-destroy": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-destroy/-/tsparticles-updater-destroy-2.8.0.tgz", - "integrity": "sha512-dFaPww0wBNEW4DzRIG883eFVrvV3FD7HsUF2M4UCtLpspRAwpVWuypTFoPhZXg9At8Tjh5ynWHZMx8tUzWHFYQ==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-updater-life": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-life/-/tsparticles-updater-life-2.8.0.tgz", - "integrity": "sha512-6v/RUmp7UkxqfAgAs4Iz0O9dUVjRjUpFkIvYa8n1sFRgj58k/7jlGPraIhzFRJ/OVC1pT1ev7c4oBDM0KK0QbA==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-updater-opacity": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-opacity/-/tsparticles-updater-opacity-2.8.0.tgz", - "integrity": "sha512-L5SQ9k/sH7hzOWqAzxckfSc096kaQeYe3aFKm8WJ8RhCV71rQle381roRhq9qtWfFS//2X+tzcjRDLhhR0jOmg==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-updater-out-modes": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-out-modes/-/tsparticles-updater-out-modes-2.8.0.tgz", - "integrity": "sha512-BWJKfCXYMmNbtaq3i2iYFppVeKAb2sAWa5r88uius9nwL4gx1XDFW72m6Sy2f6s9n2r5uhTkMyXNHUeUskJnag==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-updater-roll": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-roll/-/tsparticles-updater-roll-2.8.0.tgz", - "integrity": "sha512-+I51iWIrcIC1hl5mZL815QDy3VPymlIcK5Dj5SkizVYHSDYiW6aSeSXwdhyJg27Vh+QRbkSGUL0/5+QV8NUsWQ==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-updater-size": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-size/-/tsparticles-updater-size-2.8.0.tgz", - "integrity": "sha512-QnbRObqu3jh2TsblKqfgWlvh9Zt65yoBnGBKdE0ZM3fYF2UCUud8NEqXMd+SoYSHOi78nwRPndrssHCQNh8tqg==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-updater-stroke-color": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-stroke-color/-/tsparticles-updater-stroke-color-2.8.0.tgz", - "integrity": "sha512-wihEW5nPfMkqY0H2lxdTxjp7PcdLiJbVVIS43cvUz6bx239BvFv0ZsxNEfh/MNxtzj1Y7fRXhzoc5De02liOJA==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-updater-tilt": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-tilt/-/tsparticles-updater-tilt-2.8.0.tgz", - "integrity": "sha512-398ANj2ms9EPHyCqDmP8LNDBvw92vNP07nTt33hQvaFpAgi9u2gH70LgxTdCJil0+mPzW4602fPTD3WyfPCwPA==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-updater-twinkle": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-twinkle/-/tsparticles-updater-twinkle-2.8.0.tgz", - "integrity": "sha512-FL55hmZZ/bC4Ou8l8He3bK1rm3PXtjOCdEMpkktzKDcu/WAZ0tZGPNllFKOi1FZ5KovqVLDg42dJzPmGOpoXzg==", - "requires": { - "tsparticles-engine": "^2.8.0" - } - }, - "tsparticles-updater-wobble": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsparticles-updater-wobble/-/tsparticles-updater-wobble-2.8.0.tgz", - "integrity": "sha512-aDQKFKypW+jz8pH0KK5C03/bvkCGStCxBn7Dc9qkVPmtnzyA7+0lRjvYQrTEliq2d1pm67oixmwvskX0jbzdSw==", - "requires": { - "tsparticles-engine": "^2.8.0" - } + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "type-is": { "version": "1.6.18", @@ -5595,9 +3182,9 @@ "integrity": "sha512-v3UJF8xm68BBj6AF4oQML3ikrfK2c9EmZUyLOfShpJuItAqVBHWP/KtpGinkSsIiP6EZyyb6Z3NXyW9dgS9X1w==" }, "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==" + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==" }, "undefsafe": { "version": "2.0.5", @@ -5626,20 +3213,15 @@ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" }, "validator": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", - "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==" + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.9.0.tgz", + "integrity": "sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==" }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, "yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", diff --git a/package.json b/package.json index 1b653b6f..cb101758 100644 --- a/package.json +++ b/package.json @@ -4,15 +4,10 @@ "description": "tezosLink project", "_moduleAliases": { "@Api": "./dist/api", - "@Front": "./dist/front", - "@Assets": "./dist/front/Assets/*", - "@Components": "./dist/front/Components/*", - "@Themes": "./dist/front/Themes/*", - "@Stores": "./dist/front/Stores/*", - "@FrontServices": "./dist/front/Services/*", "@Pages": "./dist/pages", "@Common": "./dist/common", "@Services": "./dist/common/services", + "@Repositories": "./dist/common/repositories", "@Entries": "./dist/common/entries", "@Config": "./dist/common/config", "@Entities": "./dist/common/entities", @@ -20,32 +15,26 @@ "@ControllerPattern": "./dist/common/system/controller-pattern" }, "scripts": { - "build": "next build && tsc", + "build": "tsc", "api:start": "node ./dist/entries/Api.js", - "web:start": "node ./dist/entries/Web.js", "dev": "nodemon -V", "api:dev": "nodemon -V --exec 'tsc && npm run api:start'", - "web:dev": "nodemon -V --exec 'npm run build && npm run web:start'", "build:test": "tsc && mocha ./dist/entries/Test.js", "format": "prettier --write src", "migrate": "" }, "repository": { "type": "git", - "url": "git+https://github.com/smart-chain-fr/tezosLink.git" + "url": "git+https://github.com/smart-chain-fr/leCoffre-back.git" }, "author": "", "license": "ISC", "bugs": { - "url": "https://github.com/smart-chain-fr/tezosLink/issues" + "url": "https://github.com/smart-chain-fr/leCoffre-back/issues" }, - "homepage": "https://github.com/smart-chain-fr/tezosLink#readme", + "homepage": "https://github.com/smart-chain-fr/leCoffre-back#readme", "dependencies": { - "@emotion/react": "^11.10.6", - "@emotion/styled": "^11.10.6", - "@mui/material": "^5.11.12", "@prisma/client": "^4.9.0", - "apexcharts": "^3.36.3", "axios": "^1.3.3", "class-transformer": "^0.5.1", "class-validator": "^0.14.0", @@ -53,20 +42,15 @@ "cors": "^2.8.5", "dotenv": "^16.0.3", "express": "^4.18.2", + "le-coffre-ressources": "github:smart-chain-fr/leCoffre-resources#v0.2", "module-alias": "^2.2.2", "next": "^13.1.5", "node-schedule": "^2.1.1", "prisma": "^4.9.0", "prisma-query": "^2.0.0", - "react": "^18.2.0", - "react-apexcharts": "^1.4.0", - "react-dom": "^18.2.0", - "react-tsparticles": "^2.8.0", "reflect-metadata": "^0.1.13", - "sass": "^1.58.0", "ts-node": "^10.9.1", "tslib": "^2.4.1", - "tsparticles": "^2.8.0", "typedi": "^0.10.0", "typescript": "^4.9.4", "uuid": "^9.0.0" @@ -76,8 +60,6 @@ "@types/express": "^4.17.16", "@types/node": "^18.11.18", "@types/node-schedule": "^2.1.0", - "@types/react": "^18.0.27", - "@types/react-dom": "^18.0.10", "@types/uuid": "^9.0.0", "nodemon": "^2.0.20", "prettier": "2.8.4" diff --git a/public/bg.svg b/public/bg.svg deleted file mode 100644 index 414e959a..00000000 --- a/public/bg.svg +++ /dev/null @@ -1,271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png deleted file mode 100644 index aec26936..00000000 Binary files a/public/favicon-16x16.png and /dev/null differ diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png deleted file mode 100644 index 3626f132..00000000 Binary files a/public/favicon-32x32.png and /dev/null differ diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index 35f4e677..00000000 Binary files a/public/favicon.ico and /dev/null differ diff --git a/public/fonts/ProximaNova-Bold.woff b/public/fonts/ProximaNova-Bold.woff deleted file mode 100755 index 5f8ed816..00000000 Binary files a/public/fonts/ProximaNova-Bold.woff and /dev/null differ diff --git a/public/fonts/ProximaNova-Bold.woff2 b/public/fonts/ProximaNova-Bold.woff2 deleted file mode 100755 index b9fd83d2..00000000 Binary files a/public/fonts/ProximaNova-Bold.woff2 and /dev/null differ diff --git a/public/fonts/ProximaNova-Light.woff b/public/fonts/ProximaNova-Light.woff deleted file mode 100755 index 81ab88c8..00000000 Binary files a/public/fonts/ProximaNova-Light.woff and /dev/null differ diff --git a/public/fonts/ProximaNova-Light.woff2 b/public/fonts/ProximaNova-Light.woff2 deleted file mode 100755 index 3da9f209..00000000 Binary files a/public/fonts/ProximaNova-Light.woff2 and /dev/null differ diff --git a/public/fonts/ProximaNova-Regular.woff b/public/fonts/ProximaNova-Regular.woff deleted file mode 100755 index f75c3ec3..00000000 Binary files a/public/fonts/ProximaNova-Regular.woff and /dev/null differ diff --git a/public/fonts/ProximaNova-Regular.woff2 b/public/fonts/ProximaNova-Regular.woff2 deleted file mode 100755 index ed9ac756..00000000 Binary files a/public/fonts/ProximaNova-Regular.woff2 and /dev/null differ diff --git a/public/fonts/ProximaNova-Semibold.woff b/public/fonts/ProximaNova-Semibold.woff deleted file mode 100755 index 6f0149c9..00000000 Binary files a/public/fonts/ProximaNova-Semibold.woff and /dev/null differ diff --git a/public/fonts/ProximaNova-Semibold.woff2 b/public/fonts/ProximaNova-Semibold.woff2 deleted file mode 100755 index 446d98e9..00000000 Binary files a/public/fonts/ProximaNova-Semibold.woff2 and /dev/null differ diff --git a/public/fonts/ProximaNova-Thin.woff b/public/fonts/ProximaNova-Thin.woff deleted file mode 100755 index 3be304ae..00000000 Binary files a/public/fonts/ProximaNova-Thin.woff and /dev/null differ diff --git a/public/fonts/ProximaNova-Thin.woff2 b/public/fonts/ProximaNova-Thin.woff2 deleted file mode 100755 index bb661550..00000000 Binary files a/public/fonts/ProximaNova-Thin.woff2 and /dev/null differ diff --git a/public/manifest.json b/public/manifest.json deleted file mode 100644 index fab53ec5..00000000 --- a/public/manifest.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "short_name": "Tezos Link", - "name": "Your gateway to the Tezos network", - "icons": [ - { - "src": "/favicon.ico", - "sizes": "32x32 16x16", - "type": "image/x-icon" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "dark", - "background_color": "dark" -} diff --git a/src/api/controllers/ProjectController.ts b/src/api/controllers/ProjectController.ts index 631ddbde..fe7c2928 100644 --- a/src/api/controllers/ProjectController.ts +++ b/src/api/controllers/ProjectController.ts @@ -3,7 +3,7 @@ import { Controller, Get, Post } from "@ControllerPattern/index"; import { Service } from "typedi"; import { ProjectEntity } from "@Common/ressources"; import { IsNotEmpty, IsString, IsUUID, validateOrReject } from "class-validator"; -import ProjectService from "@Services/project/ProjectsService"; +import ProjectService from "@Services/_TemplateService/_TemplateService"; import ObjectHydrate from "@Common/helpers/ObjectHydrate"; import ApiController from "@Common/system/controller-pattern/ApiController"; @@ -24,7 +24,7 @@ export default class ProjectController extends ApiController { @Get("/projects") protected async get(req: Request, res: Response) { // const query = processFindManyQuery(req.query); - // this.httpSuccess(res, await this.projectService.getByCriterias(query)); + // this.httpSuccess(res, await this.projectService.getByCrite@rias(query)); } @Get("/projects/:uuid") diff --git a/src/common/cron/Cron.ts b/src/common/cron/Cron.ts deleted file mode 100644 index c87f9a8d..00000000 --- a/src/common/cron/Cron.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { Service } from "typedi"; -import IConfig from "./IConfig"; -import schedule from "node-schedule"; -import FunctionBinder, { IFunctionBinder } from "@Common/helpers/FunctionBinder"; - -type ICronTimer = { - second?: string | "*" | null; - minute?: string | "*" | null; - hour?: string | "*" | null; - dayMonth?: string | "*" | null; - month?: string | "*" | null; - dayWeek?: string | "*" | null; -}; - -@Service() -export default class Cron { - private readonly cronJobs: schedule.Job[] = []; - private static readonly runningJobs: boolean[] = []; - public async run(CronConfig: IConfig) { - this.cronJobs.splice(0); - this.cancel(); - this.cronJobs.push(...CronConfig.jobs.filter((job) => job.enabled).map((job, index) => this.buildCronJob(job, index, CronConfig.binders))); - return this; - } - - public cancel() { - this.cronJobs.forEach((job) => job.cancel()); - return this; - } - - public static createTimer(cronTimer: ICronTimer) { - return [cronTimer.second ?? "*", cronTimer.minute ?? "*", cronTimer.hour ?? "*", cronTimer.dayMonth ?? "*", cronTimer.month ?? "*", cronTimer.dayWeek ?? "*"].join(" "); - } - - private buildCronJob(job: IConfig["jobs"][number], index: number, binders: IFunctionBinder[]) { - return schedule.scheduleJob(job.cronTime, () => Cron.scheduleJob(job, job.onTick, index, binders)); - } - - /** - * @description Prevent same jobs superposition - */ - private static async scheduleJob(jobConfig: IConfig["jobs"][number], cronCommand: () => Promise, index: number, binders: IFunctionBinder[]) { - if (Cron.runningJobs[index]) return; - Cron.runningJobs[index] = true; - - try { - console.info(`${Cron.getDate()} CronJob: ${jobConfig.cronTime} ${jobConfig.name}: started`); - - if (binders.length) { - await FunctionBinder.bind(cronCommand, binders); - } else { - await cronCommand(); - } - - console.info(`${Cron.getDate()} CronJob: ${jobConfig.name}: end success`); - } catch (e) { - console.info(`${Cron.getDate()} CronJob: ${jobConfig.name}: end with error`); - console.error(e); - } - Cron.runningJobs[index] = false; - } - - private static getDate() { - const d = new Date(); - return `${d.getDate()}/${d.getMonth() + 1}/${d.getFullYear()} ${d.getHours()}:${d.getMinutes()}:${d.getSeconds()}`; - } -} diff --git a/src/common/cron/IConfig.ts b/src/common/cron/IConfig.ts deleted file mode 100644 index dec74272..00000000 --- a/src/common/cron/IConfig.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { IFunctionBinder } from "@Common/helpers/FunctionBinder"; - -export default interface IConfig { - binders: IFunctionBinder[]; - jobs: { - name: string; - description?: string; - cronTime: string | Date; - onTick: () => Promise; - enabled?: boolean; - }[]; -} diff --git a/src/common/cron/index.ts b/src/common/cron/index.ts deleted file mode 100644 index ac7e8d31..00000000 --- a/src/common/cron/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -import IConfig from "@Common/cron/IConfig"; -import Cron from "@Common/cron/Cron"; -export type { IConfig }; -export default Cron; diff --git a/src/common/databases/migrations/20230119175343_v1_20230119_create_app_application/migration.sql b/src/common/databases/migrations/20230119175343_v1_20230119_create_app_application/migration.sql deleted file mode 100644 index 1f482e09..00000000 --- a/src/common/databases/migrations/20230119175343_v1_20230119_create_app_application/migration.sql +++ /dev/null @@ -1,34 +0,0 @@ --- CreateTable -CREATE TABLE "app_projects" ( - "id" SERIAL NOT NULL, - "title" VARCHAR(255) NOT NULL, - "uuid" VARCHAR(255) NOT NULL, - "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updatedAt" TIMESTAMP(3) NOT NULL, - "network" VARCHAR(255) NOT NULL, - - CONSTRAINT "app_projects_pkey" PRIMARY KEY ("id") -); - --- CreateTable -CREATE TABLE "app_metrics" ( - "id" SERIAL NOT NULL, - "path" VARCHAR(255) NOT NULL, - "uuid" VARCHAR(255) NOT NULL, - "remote_address" VARCHAR(255) NOT NULL, - "date_requested" TIMESTAMP(3) NOT NULL, - "projectId" INTEGER NOT NULL, - "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updatedAt" TIMESTAMP(3) NOT NULL, - - CONSTRAINT "app_metrics_pkey" PRIMARY KEY ("id") -); - --- CreateIndex -CREATE UNIQUE INDEX "app_projects_uuid_key" ON "app_projects"("uuid"); - --- CreateIndex -CREATE UNIQUE INDEX "app_metrics_uuid_key" ON "app_metrics"("uuid"); - --- AddForeignKey -ALTER TABLE "app_metrics" ADD CONSTRAINT "app_metrics_projectId_fkey" FOREIGN KEY ("projectId") REFERENCES "app_projects"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/src/common/databases/migrations/20230224095135_remove_metrics_uuid_uniqueness/migration.sql b/src/common/databases/migrations/20230224095135_remove_metrics_uuid_uniqueness/migration.sql deleted file mode 100644 index e535fa33..00000000 --- a/src/common/databases/migrations/20230224095135_remove_metrics_uuid_uniqueness/migration.sql +++ /dev/null @@ -1,2 +0,0 @@ --- DropIndex -DROP INDEX "app_metrics_uuid_key"; diff --git a/src/common/databases/migrations/20230227152159_remove_requested_date_format/migration.sql b/src/common/databases/migrations/20230227152159_remove_requested_date_format/migration.sql deleted file mode 100644 index 1363f00b..00000000 --- a/src/common/databases/migrations/20230227152159_remove_requested_date_format/migration.sql +++ /dev/null @@ -1,2 +0,0 @@ --- AlterTable -ALTER TABLE "app_metrics" ALTER COLUMN "date_requested" SET DATA TYPE DATE; diff --git a/src/common/databases/migrations/20230301110217_remove_ids_projects_metrics/migration.sql b/src/common/databases/migrations/20230301110217_remove_ids_projects_metrics/migration.sql deleted file mode 100644 index 70bab1e9..00000000 --- a/src/common/databases/migrations/20230301110217_remove_ids_projects_metrics/migration.sql +++ /dev/null @@ -1,32 +0,0 @@ -/* - Warnings: - - - The primary key for the `app_metrics` table will be changed. If it partially fails, the table could be left without primary key constraint. - - You are about to drop the column `id` on the `app_metrics` table. All the data in the column will be lost. - - You are about to drop the column `projectId` on the `app_metrics` table. All the data in the column will be lost. - - The primary key for the `app_projects` table will be changed. If it partially fails, the table could be left without primary key constraint. - - You are about to drop the column `id` on the `app_projects` table. All the data in the column will be lost. - - A unique constraint covering the columns `[uuid]` on the table `app_metrics` will be added. If there are existing duplicate values, this will fail. - - Added the required column `projectUuid` to the `app_metrics` table without a default value. This is not possible if the table is not empty. - -*/ --- DropForeignKey -ALTER TABLE "app_metrics" DROP CONSTRAINT "app_metrics_projectId_fkey"; - --- AlterTable -ALTER TABLE "app_metrics" DROP CONSTRAINT "app_metrics_pkey", -DROP COLUMN "id", -DROP COLUMN "projectId", -ADD COLUMN "projectUuid" TEXT NOT NULL, -ADD CONSTRAINT "app_metrics_pkey" PRIMARY KEY ("uuid"); - --- AlterTable -ALTER TABLE "app_projects" DROP CONSTRAINT "app_projects_pkey", -DROP COLUMN "id", -ADD CONSTRAINT "app_projects_pkey" PRIMARY KEY ("uuid"); - --- CreateIndex -CREATE UNIQUE INDEX "app_metrics_uuid_key" ON "app_metrics"("uuid"); - --- AddForeignKey -ALTER TABLE "app_metrics" ADD CONSTRAINT "app_metrics_projectUuid_fkey" FOREIGN KEY ("projectUuid") REFERENCES "app_projects"("uuid") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/src/common/databases/schema.prisma b/src/common/databases/schema.prisma index 557759e7..8d670423 100644 --- a/src/common/databases/schema.prisma +++ b/src/common/databases/schema.prisma @@ -35,7 +35,7 @@ model Contacts { last_name String @db.VarChar(255) email String @db.VarChar(255) phone_number String? @db.VarChar(50) - cell_phone_number String @db.VarChar(50) + cell_phone_number String? @db.VarChar(50) civility ECivility @default(MALE) address Addresses @relation(fields: [address_uuid], references: [uuid]) address_uuid String @unique @db.VarChar(255) @@ -48,16 +48,16 @@ model Contacts { } model Users { - uuid String @id @unique @default(uuid()) - idNot String @unique @db.VarChar(255) - contact Contacts @relation(fields: [contact_uuid], references: [uuid]) - contact_uuid String @unique @db.VarChar(255) - created_at DateTime @default(now()) - updated_at DateTime @updatedAt - office_membership Office @relation(fields: [office_uuid], references: [uuid]) - office_uuid String @db.VarChar(255) + uuid String @id @unique @default(uuid()) + idNot String @unique @db.VarChar(255) + contact Contacts @relation(fields: [contact_uuid], references: [uuid]) + contact_uuid String @unique @db.VarChar(255) + created_at DateTime @default(now()) + updated_at DateTime @updatedAt + office_membership Office @relation(fields: [office_uuid], references: [uuid]) + office_uuid String @db.VarChar(255) user_has_notifications UserHasNotifications[] - office_folder_has_stakeholder OfficeFolderHasStakeholder[] + office_folder_has_stakeholder OfficeFolderHasStakeholders[] @@map("users") } @@ -117,20 +117,20 @@ model Notifications { } model OfficeFolders { - uuid String @id @unique @default(uuid()) - folder_number String @db.VarChar(255) - name String @db.VarChar(255) - description String? @db.VarChar(255) - archived_description String? @db.VarChar(255) - status EFolderStatus @default(LIVE) - deed Deed @relation(fields: [deed_uuid], references: [uuid]) - deed_uuid String @unique @db.VarChar(255) - office Office @relation(fields: [office_uuid], references: [uuid]) - office_uuid String @db.VarChar(255) - created_at DateTime @default(now()) - updated_at DateTime @updatedAt + uuid String @id @unique @default(uuid()) + folder_number String @db.VarChar(255) + name String @db.VarChar(255) + description String? @db.VarChar(255) + archived_description String? @db.VarChar(255) + status EFolderStatus @default(LIVE) + deed Deed @relation(fields: [deed_uuid], references: [uuid]) + deed_uuid String @unique @db.VarChar(255) + office Office @relation(fields: [office_uuid], references: [uuid]) + office_uuid String @db.VarChar(255) + created_at DateTime @default(now()) + updated_at DateTime @updatedAt office_folder_has_customers OfficeFolderHasCustomers[] - office_folder_has_stakeholder OfficeFolderHasStakeholder[] + office_folder_has_stakeholder OfficeFolderHasStakeholders[] documents Documents[] @@map("office_folders") @@ -148,7 +148,7 @@ model OfficeFolderHasCustomers { @@map("office_folder_has_customers") } -model OfficeFolderHasStakeholder { +model OfficeFolderHasStakeholders { uuid String @id @unique @default(uuid()) office_folder OfficeFolders @relation(fields: [office_folder_uuid], references: [uuid]) office_folder_uuid String @db.VarChar(255) @@ -163,7 +163,7 @@ model OfficeFolderHasStakeholder { model Documents { uuid String @id @unique @default(uuid()) document_status EDocumentStatus @default(ASKED) - type DocumentTypes @relation(fields: [type_uuid], references: [uuid]) + document_type DocumentTypes @relation(fields: [type_uuid], references: [uuid]) type_uuid String @db.VarChar(255) blockchain_anchor BlockchainAnchors? @relation(fields: [blockchain_anchor_uuid], references: [uuid]) blockchain_anchor_uuid String? @db.VarChar(255) @@ -180,13 +180,13 @@ model Documents { } model DocumentHistory { - uuid String @id @unique @default(uuid()) - document_history_type EDocumentStatus @default(ASKED) - refused_reason String? @db.VarChar(255) - document Documents @relation(fields: [document_uuid], references: [uuid]) - document_uuid String @db.VarChar(255) - created_at DateTime @default(now()) - updated_at DateTime @updatedAt + uuid String @id @unique @default(uuid()) + document_status EDocumentStatus @default(ASKED) + refused_reason String? @db.VarChar(255) + document Documents @relation(fields: [document_uuid], references: [uuid]) + document_uuid String @db.VarChar(255) + created_at DateTime @default(now()) + updated_at DateTime @updatedAt @@map("document_history") } @@ -216,11 +216,11 @@ model DocumentTypes { uuid String @id @unique @default(uuid()) name String @db.VarChar(255) public_description String @db.VarChar(255) - private_description String @db.VarChar(255) + private_description String? @db.VarChar(255) archived_at DateTime? created_at DateTime @default(now()) updated_at DateTime @updatedAt - Documents Documents[] + documents Documents[] deed_has_document_types DeedHasDocumentTypes[] deed_type_has_document_types DeedTypeHasDocumentTypes[] @@ -246,7 +246,7 @@ model Deed { created_at DateTime @default(now()) updated_at DateTime @updatedAt deed_has_document_types DeedHasDocumentTypes[] - office_folders OfficeFolders[] + office_folder OfficeFolders? @@map("deed") } diff --git a/src/common/helpers/FunctionBinder.ts b/src/common/helpers/FunctionBinder.ts deleted file mode 100644 index 1db4629f..00000000 --- a/src/common/helpers/FunctionBinder.ts +++ /dev/null @@ -1,42 +0,0 @@ -export type IFunctionBinder = (next?: IFunctionBinder) => Promise; -/** - * @description execute functions on body of another function - * @example ` - * const binders = [fooA, fooB, fooC]; - * - * //Will be something like - * function fooA(fooB, fooC, next) { - * //code... - * fooB(fooC, next); - * //code... - * } - * function fooB(fooC, next) { - * //code... - * fooC(next); - * //code... - * } - * - * function fooC(next) { - * //code... - * next(); - * //code... - * } - * ` - * fooC will be executed in body of fooB and fooB in body of fooA - */ -export default abstract class FunctionBinder { - public static async bind(next: () => Promise, binders: IFunctionBinder[]) { - let currentBinder = async function () { - await next(); - }; - - let index = binders.length; - while (index--) { - const localIndex = index; - const nextBinder = currentBinder; - currentBinder = async () => binders[localIndex]!(nextBinder); - } - - await currentBinder(); - } -} diff --git a/src/common/helpers/ProxyHelpers.ts b/src/common/helpers/ProxyHelpers.ts deleted file mode 100644 index 0bb76139..00000000 --- a/src/common/helpers/ProxyHelpers.ts +++ /dev/null @@ -1,13 +0,0 @@ -export function getUUIDFromPath(path: string, re: RegExp): string { - let uuid = ""; - const matches = path.match(re); - if (matches !== null) { - uuid = matches[matches.length - 1]!; - } - return uuid; -} - -export function getRPCFromPath(basePath: string, path: string, re: RegExp): string { - return path.replace("/" + basePath + getUUIDFromPath(path, re), ""); -} - diff --git a/src/common/repositories/_TemplateRepository/_TemplateRepository.ts b/src/common/repositories/_TemplateRepository/_TemplateRepository.ts new file mode 100644 index 00000000..8ea415db --- /dev/null +++ b/src/common/repositories/_TemplateRepository/_TemplateRepository.ts @@ -0,0 +1,82 @@ +// import Database from "@Common/databases/Database"; +import { ORMBadQueryError } from "@Common/system/database/exceptions/ORMBadQueryError"; +import BaseRepository from "@Repositories/BaseRepository"; +import { Service } from "typedi"; + +export class RequestsByDayMetrics { + date_requested!: Date; + count!: number; +} + +export class CountRpcPathUsage { + path!: string; + count!: number; +} + +@Service() +export default class _TemplateRepository extends BaseRepository { + // TODO ? -> Injection private database: Database + constructor() { + super(); + } + // protected get model() { + // return this.database.getClient().metric; + // } + // protected get instanceDb() { + // return this.database.getClient(); + // } + + /** + * @description : Find many T + * @arguments : query: Prisma.TFindManyArgs + * @returns : Promise + */ + public async findMany() { + try { + // Query + } catch (error) { + throw new ORMBadQueryError((error as Error).message, error as Error); + } + } + + /** + * @description : Find many T + * @arguments : t : Partial + * @returns : Promise + */ + public async findOne() { + try { + // Query + } catch (error) { + throw new ORMBadQueryError((error as Error).message, error as Error); + } + } + + /** + * @description : Create T + * @arguments : t : Partial + * @returns : Promise + */ + public async create() { + try { + // Create a new T + // return T + } catch (error) { + throw new ORMBadQueryError((error as Error).message, error as Error); + } + } + + /** + * @description : Create bulk T + * @arguments : t : Partial + * @returns : Promise + */ + public async createMany() { + try { + // Create many new T + // return T[] + } catch (error) { + throw new ORMBadQueryError((error as Error).message, error as Error); + } + } +} diff --git a/src/common/repositories/metrics/MetricsRepository.ts b/src/common/repositories/metrics/MetricsRepository.ts deleted file mode 100644 index 6207c48d..00000000 --- a/src/common/repositories/metrics/MetricsRepository.ts +++ /dev/null @@ -1,220 +0,0 @@ -// import TezosLink from "@Common/databases/TezosLink"; -// import ObjectHydrate from "@Common/helpers/ObjectHydrate"; -// import { MetricEntity } from "@Common/ressources"; -// import { ORMBadQueryError } from "@Common/system/database/exceptions/ORMBadQueryError"; -// import { type Prisma } from "@prisma/client"; - -import { Service } from "typedi"; -// import { v4 as uuidv4 } from "uuid"; -import BaseRepository from "../BaseRepository"; - -export class RequestsByDayMetrics { - date_requested!: Date; - count!: number; -} - -export class CountRpcPathUsage { - path!: string; - count!: number; -} - -@Service() -export default class MetricsRepository extends BaseRepository { - // constructor(private database: TezosLink) { - // super(); - // } - // protected get model() { - // return this.database.getClient().metric; - // } - // protected get instanceDb() { - // return this.database.getClient(); - // } - - // public async findMany(query: Prisma.MetricFindManyArgs): Promise { - // try { - // // Use Math.min to limit the number of rows fetched - // const limit = Math.min(query.take || this.defaultFetchRows, this.maxFetchRows); - - // // Update the query with the limited limit - // const metrics = await this.model.findMany({ ...query, take: limit }); - // return ObjectHydrate.map(MetricEntity, metrics, { strategy: "exposeAll" }); - // } catch (error) { - // throw new ORMBadQueryError((error as Error).message, error as Error); - // } - // } - - // public async findOne(metricEntity: Partial): Promise | null> { - // try { - // const metric = await this.model.findUnique({ where: metricEntity }); - // return ObjectHydrate.hydrate(new MetricEntity(), metric, { strategy: "exposeAll" }); - // } catch (error) { - // throw new ORMBadQueryError((error as Error).message, error as Error); - // } - // } - - // public async create(metricEntity: Partial): Promise { - // try { - // const data = { ...metricEntity }; - // data.uuid = uuidv4(); - // const metric = (await this.model.create({ - // data: { - // path: data.path!, - // uuid: data.uuid!, - // remote_address: data.remote_address!, - // date_requested: data.date_requested!, - // project: { - // connect: { - // uuid: data.project!.uuid!, - // }, - // }, - // }, - // })) as MetricEntity; - // return ObjectHydrate.hydrate(new MetricEntity(), metric, { strategy: "exposeAll" }); - // } catch (error) { - // throw new ORMBadQueryError((error as Error).message, error as Error); - // } - // } - - // // Create many metrics in bulk - // public async createMany(metricEntity: Partial): Promise { - // try { - // const result: MetricEntity[] = []; - - // this.instanceDb.$transaction(async (transaction: Prisma.TransactionClient) => { - // for (const item of metricEntity) { - // if (!item) continue; - // const data = { ...item }; - // data.uuid = uuidv4(); - // result.push( - // await transaction.metric.create({ - // data: { - // path: data.path!, - // uuid: data.uuid!, - // remote_address: data.remote_address!, - // date_requested: data.date_requested!, - // project: { - // connect: { - // uuid: data.projectUuid!, - // }, - // }, - // }, - // }), - // ); - // } - // }); - // return ObjectHydrate.map(MetricEntity, result, { strategy: "exposeAll" }); - // } catch (error) { - // throw new ORMBadQueryError((error as Error).message, error as Error); - // } - // } - - // // Count Rpc path usage for a specific project - // public async countRpcPathUsage(ProjectUuid: string, from: Date, to: Date): Promise { - // try { - // const result: CountRpcPathUsage[] = []; - // const response = await this.model.groupBy({ - // by: ["path"], - // _count: { - // path: true, - // }, - // where: { - // projectUuid: ProjectUuid, - // date_requested: { - // gte: from, - // lte: to, - // }, - // }, - // }); - // response.forEach((item) => { - // result.push({ - // path: item.path, - // count: item._count.path, - // }); - // }); - // return ObjectHydrate.map(CountRpcPathUsage, response, { strategy: "exposeAll" }); - // } catch (error) { - // throw new ORMBadQueryError((error as Error).message, error as Error); - // } - // } - - // // Last requests for a specific project - // public async findLastRequests(projectUuid: string, limit: number): Promise { - // try { - // // Use Math.min to limit the number of rows fetched - // const rows = Math.min(limit || this.defaultFetchRows, this.maxFetchRows); - // const metrics = await this.model.findMany({ - // where: { - // projectUuid: projectUuid, - // }, - // take: rows, - // orderBy: { - // date_requested: "desc", - // }, - // }); - // return ObjectHydrate.map(MetricEntity, metrics, { strategy: "exposeAll" }); - // } catch (error) { - // throw new ORMBadQueryError((error as Error).message, error as Error); - // } - // } - - // // Find Requests by Day for a specific project - // public async findRequestsByDay(projectUuid: string, from: Date, to: Date): Promise { - // try { - // const result: RequestsByDayMetrics[] = []; - // const response = await this.model.groupBy({ - // by: ["date_requested"], - // _count: { - // date_requested: true, - // }, - // where: { - // projectUuid: projectUuid, - // date_requested: { - // gte: from, - // lte: to, - // }, - // }, - // }); - - // response.forEach((item) => { - // result.push({ - // date_requested: item.date_requested, - // count: item._count.date_requested, - // }); - // }); - // return ObjectHydrate.map(RequestsByDayMetrics, result, { strategy: "exposeAll" }); - // } catch (error) { - // throw new ORMBadQueryError((error as Error).message, error as Error); - // } - // } - - // // Count all metrics by criterias for a specific project - // public async countAll(projectUuid: string): Promise { - // try { - // return this.model.count({ - // where: { - // projectUuid: projectUuid, - // }, - // }) as Promise; - // } catch (error) { - // throw new ORMBadQueryError((error as Error).message, error as Error); - // } - // } - - // // Remove Three months old metrics - // public async removeOldMetricsBymonths(months: number): Promise { - // try { - // const date = new Date(); - // date.setMonth(date.getMonth() - months); - // this.model.deleteMany({ - // where: { - // date_requested: { - // lte: date, - // }, - // }, - // }); - // } catch (error) { - // throw new ORMBadQueryError((error as Error).message, error as Error); - // } - // } -} - diff --git a/src/common/repositories/projects/ProjectsRepository.ts b/src/common/repositories/projects/ProjectsRepository.ts deleted file mode 100644 index 09cbcd50..00000000 --- a/src/common/repositories/projects/ProjectsRepository.ts +++ /dev/null @@ -1,63 +0,0 @@ -// import TezosLink from "@Common/databases/TezosLink"; -// import ObjectHydrate from "@Common/helpers/ObjectHydrate"; -import { ProjectEntity } from "@Common/ressources"; -// import { ORMBadQueryError } from "@Common/system/database/exceptions/ORMBadQueryError"; -import { Service } from "typedi"; -// import { v4 as uuidv4 } from "uuid"; -import BaseRepository from "../BaseRepository"; - -@Service() -export default class ProjectsRepository extends BaseRepository { - // constructor(private database: TezosLink) { - // super(); - // } - // protected get model() { - // return this.database.getClient().project; - // } - - // public async findMany(query: Prisma.ProjectFindManyArgs): Promise { - // try { - // // Use Math.min to limit the number of rows fetched - // const limit = Math.min(query.take || this.defaultFetchRows, this.maxFetchRows); - - // // Update the query with the limited limit - // const projects = await this.model.findMany({ ...query, take: limit }); - // return ObjectHydrate.map(ProjectEntity, projects, { strategy: "exposeAll" }); - // } catch (error) { - // throw new ORMBadQueryError((error as Error).message, error as Error); - // } - // } - - public async findOne(projectEntity: Partial) { - // try { - // const project = (await this.model.findFirst({ - // where: projectEntity, - // })) as ProjectEntity; - // return ObjectHydrate.hydrate(new ProjectEntity(), project, { strategy: "exposeAll" }); - // } catch (error) { - // throw new ORMBadQueryError((error as Error).message, error as Error); - // } - } - - public async create(projectEntity: Partial) { - // try { - // const data = { ...projectEntity }; - // data.uuid = uuidv4(); - // const project = (await this.model.create({ - // data: { - // uuid: data.uuid, - // title: data.title!, - // network: data.network!, - // }, - // include: { - // // Include metrics - // Metrics: true, - // }, - // })) as ProjectEntity; - // return ObjectHydrate.hydrate(new ProjectEntity(), project, { strategy: "exposeAll" }); - // } catch (error) { - // throw new ORMBadQueryError((error as Error).message, error as Error); - // } - } -} - diff --git a/src/common/ressources/MetricEntity.ts b/src/common/ressources/MetricEntity.ts deleted file mode 100644 index 9b584cc7..00000000 --- a/src/common/ressources/MetricEntity.ts +++ /dev/null @@ -1,36 +0,0 @@ -import ProjectEntity from "./ProjectEntity"; - -export default class MetricEntity { - public uuid!: string; - - public path!: string; - - public remote_address!: string; - - public date_requested!: Date; - - public projectUuid!: string; - - public project!: ProjectEntity; - - public createdAt?: Date; - - public updatedAt?: Date; - - set remoteAddress(remote_address: string) { - this.remote_address = remote_address; - } - - get remoteAddress() { - return this.remote_address; - } - - set dateRequested(date_requested: Date) { - this.date_requested = date_requested; - } - - get dateRequested() { - return this.date_requested; - } -} - diff --git a/src/common/ressources/ProjectEntity.ts b/src/common/ressources/ProjectEntity.ts deleted file mode 100644 index 5a7c7f13..00000000 --- a/src/common/ressources/ProjectEntity.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { IsNotEmpty } from "class-validator"; -import MetricEntity from "./MetricEntity"; - -export default class ProjectEntity { - public uuid!: string; - - @IsNotEmpty({ groups: ["create"] }) - public title!: string; - - public createdAt!: Date; - - public updatedAt!: Date; - - @IsNotEmpty({ groups: ["create"] }) - public network!: string; - - public metrics?: MetricEntity[]; -} - diff --git a/src/common/ressources/index.ts b/src/common/ressources/index.ts deleted file mode 100644 index 75171740..00000000 --- a/src/common/ressources/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -import ProjectEntity from "./ProjectEntity"; -import MetricEntity from "./MetricEntity"; - -export { ProjectEntity, MetricEntity}; diff --git a/src/common/services/project/ProjectsService.ts b/src/common/services/_TemplateService/_TemplateService.ts similarity index 68% rename from src/common/services/project/ProjectsService.ts rename to src/common/services/_TemplateService/_TemplateService.ts index dc4b8e49..33020448 100644 --- a/src/common/services/project/ProjectsService.ts +++ b/src/common/services/_TemplateService/_TemplateService.ts @@ -1,5 +1,4 @@ // import ProjectsRepository from "@Common/repositories/projects/ProjectsRepository"; -import { ProjectEntity } from "@Common/ressources"; import BaseService from "@Services/BaseService"; import { Service } from "typedi"; @@ -11,14 +10,19 @@ export default class ProjectsService extends BaseService { /** * @throws {Error} If projects are undefined + * @returns : Promise + * @param : query: ReturnType */ - // public async getByCriterias(query: ReturnType): Promise { - // return this.projectRepository.findMany(query); - // } + public async getByCriterias() { + // return this.projectRepository.findMany(query); + } + /** * @throws {Error} If project is undefined + * @returns : Partial + * @param : t : T */ - public async getByUUID(projectEntity: Partial){ + public async getByUUID() { // const project = await this.projectRepository.findOne(projectEntity); // if (!project) Promise.reject(new Error("Cannot get project by uuid")); // return project; @@ -26,12 +30,12 @@ export default class ProjectsService extends BaseService { /** * * @throws {Error} If project cannot be created - * @returns + * @returns : T + * @param : projectEntity: Partial */ - public async create(projectEntity: Partial){ + public async create() { // const project = await this.projectRepository.create(projectEntity); // if (!project) Promise.reject(new Error("Cannot create project")); // return project; } } - diff --git a/src/common/services/metric/MetricsService.ts b/src/common/services/metric/MetricsService.ts deleted file mode 100644 index 83d87a05..00000000 --- a/src/common/services/metric/MetricsService.ts +++ /dev/null @@ -1,76 +0,0 @@ -import BaseService from "@Services/BaseService"; -import { Service } from "typedi"; - -@Service() -export default class MetricsService extends BaseService { - constructor() { - super(); - } - - // /** - // * @throws {Error} If metrics are undefined - // */ - // public async getByCriterias(query: ReturnType): Promise { - // return await this.metricRepository.findMany(query); - // } - // /** - // * - // * @throws {Error} If metric cannot be created - // * @returns - // */ - // public async create(metricEntity: Partial): Promise> { - // const metric = await this.metricRepository.create(metricEntity); - // if (!metric) return Promise.reject(new Error("Cannot create metric")); - // return metric; - // } - - /** - * - * @throws {Error} If metric is undefined - * @returns - */ - // public async getCountRpcPath(uuid: string, from: Date, to: Date): Promise { - // const pathsCount = await this.metricRepository.countRpcPathUsage(uuid, from, to); - // if (!pathsCount) return Promise.reject(new Error("Cannot get count of rpc path")); - // return pathsCount; - // } - /** - * - * @throws {Error} If metric is undefined - * @returns - */ - // public async getCountAllMetrics(metricEntity: Partial): Promise { - // const count = await this.metricRepository.countAll(metricEntity.uuid!); - // if (isNaN(count)) Promise.reject(new Error("Cannot get count of metrics")); - // return count; - // } - - /** - * - * @throws {Error} If metric is undefined - * @returns - */ - // public async getLastMetrics(uuid: string, limit: number): Promise { - // return await this.metricRepository.findLastRequests(uuid, limit); - // } - - /** - * - * @throws {Error} If metric is undefined - * @returns - */ - // public async getRequestsByDay(uuid: string, from: Date, to: Date): Promise { - // return await this.metricRepository.findRequestsByDay(uuid, from, to); - // } - - /** - * - * @throws {Error} If metric is undefined - * @returns - */ - // public async removeThreeMontsOldMetrics(): Promise { - // const months = 3; - // await this.metricRepository.removeOldMetricsBymonths(months); - // } -} - diff --git a/src/common/services/proxy/ProxyService.ts b/src/common/services/proxy/ProxyService.ts deleted file mode 100644 index 54e207df..00000000 --- a/src/common/services/proxy/ProxyService.ts +++ /dev/null @@ -1,119 +0,0 @@ -import MetricEntity from "@Common/ressources/MetricEntity"; -import HttpCodes from "@Common/system/controller-pattern/HttpCodes"; -import { IHttpReponse, IStatusNode } from "@Common/system/interfaces/Interfaces"; -import BaseService from "@Services/BaseService"; -import axios from "axios"; -import { IsNotEmpty, IsUUID, Validate } from "class-validator"; -import { Service } from "typedi"; -import IsRpcPathAllowed from "./validators/IsRpcPathAllowed"; -import IsValidProject from "./validators/IsValidProject"; -import { BackendVariables } from "@Common/config/variables/Variables"; -import ProjectsRepository from "@Common/repositories/projects/ProjectsRepository"; - -export class RpcRequest { - @IsNotEmpty() - @Validate(IsRpcPathAllowed) - path!: string; - - @IsNotEmpty() - @IsUUID() - @Validate(IsValidProject, [{ network: BaseService.network }]) - uuid!: string; - - @IsNotEmpty() - remoteAddress!: string; -} - -@Service() -export default class ProxyService extends BaseService { - constructor(private projectRepository: ProjectsRepository, private variables: BackendVariables) { - super(); - } - /** - * @throws {Error} if url is undefined - */ - public getHttpServerResponse(): IHttpReponse { - return { - status: HttpCodes.SUCCESS, - reason: null, - } as IHttpReponse; - } - /** - * @throws {Error} if url is undefined - */ - public async getNodesStatus(): Promise { - const archiveTestURL = new URL(`${this.variables.ARCHIVE_NODES_URL}/chains/main/blocks/head`); - const rollingTestURL = new URL(`${this.variables.ROLLING_NODES_URL}/chains/main/blocks/head`); - - const archive_node = { - status: HttpCodes.INTERNAL_ERROR, - reason: null, - } as IHttpReponse; - const rolling_node = { - status: HttpCodes.INTERNAL_ERROR, - reason: null, - } as IHttpReponse; - - const [archive, rolling] = await Promise.allSettled([axios.get(archiveTestURL.toString()), axios.get(rollingTestURL.toString())]); - - if (archive.status === "fulfilled") archive_node.status = archive.value.status; - if (archive.status === "rejected") archive_node.reason = archive.reason; - - if (rolling.status === "fulfilled") rolling_node.status = rolling.value.status; - if (rolling.status === "rejected") rolling_node.reason = rolling.reason; - - return { - archive_node, - rolling_node, - }; - } - - /** - * - * @throws {Error} If metric cannot be created - * @returns - */ - // async saveMetric(metricEntity: Partial) { - // const metric = await this.metricsRepository.create(metricEntity); - // if (!metric) return null; - // return metric; - // } - - // Proxy proxy an http request to the right repositories - public async proxy(request: RpcRequest): Promise { - console.info(`Received proxy request for path: ${request.path}`); - - const project = await this.projectRepository.findOne({ uuid: request.uuid, network: BaseService.network }); - - // if (!project) { - // return Promise.reject(`Project uuid: ${request.uuid} with network: ${BaseService.network} does not exist`); - // } - - let response = ""; - - if (this.isRollingNodeRedirection(request.path)) { - console.info("Forwarding request directly to rolling node (as a reverse proxy)"); - const rollingURL = new URL(`${this.variables.ROLLING_NODES_URL}/${request.path}`); - const { data } = await axios.get(rollingURL.toString()); - response = data; - } else { - console.info("Forwarding request directly to archive node (as a reverse proxy)"); - const archiveURL = new URL(`${this.variables.ARCHIVE_NODES_URL}/${request.path}`); - const { data } = await axios.get(archiveURL.toString()); - response = data; - } - // Logger les metrics - const metric = new MetricEntity(); - Object.assign(metric, request, { project, dateRequested: new Date() }); - - // await this.saveMetric(metric); - return response; - } - - isRollingNodeRedirection(url: string): boolean { - const pureUrl = `/${url!.trim()}`; - console.info(`Checking if ${pureUrl} is a rolling node redirection`); - return Boolean(BaseService.rollingPatterns.find((rollingpattern) => pureUrl.includes(rollingpattern))); - } -} - diff --git a/src/common/services/proxy/validators/IsRpcPathAllowed.ts b/src/common/services/proxy/validators/IsRpcPathAllowed.ts deleted file mode 100644 index 450ec340..00000000 --- a/src/common/services/proxy/validators/IsRpcPathAllowed.ts +++ /dev/null @@ -1,31 +0,0 @@ -import BaseService from "@Services/BaseService"; -import { ValidatorConstraint, ValidatorConstraintInterface } from "class-validator"; - -@ValidatorConstraint({ name: "IsRpcPathAllowed" }) -export default class IsRpcPathAllowed implements ValidatorConstraintInterface { - public validate(path: string) { - return isAllowed(path); - } - - public defaultMessage() { - return `not a valid path!`; - } -} - -function isAllowed(path: string): boolean { - const pureUrl = `/${path!.trim()}`; - let nonWhitelistedPart = ""; - for (const whitelistPath of BaseService.whitelisted) { - if (pureUrl.includes(whitelistPath)) { - nonWhitelistedPart = pureUrl.slice(pureUrl.indexOf(whitelistPath) + whitelistPath.length); - break; - } - } - for (const blacklistPath of BaseService.blacklisted) { - if (nonWhitelistedPart.includes(blacklistPath) || pureUrl.includes(blacklistPath)) { - return false; - } - } - return true; -} - diff --git a/src/common/services/proxy/validators/IsValidProject.ts b/src/common/services/proxy/validators/IsValidProject.ts deleted file mode 100644 index 36e4890d..00000000 --- a/src/common/services/proxy/validators/IsValidProject.ts +++ /dev/null @@ -1,24 +0,0 @@ -import BaseService from "@Services/BaseService"; -import { ValidationArguments, ValidatorConstraint, ValidatorConstraintInterface } from "class-validator"; -import Container from "typedi"; -import { RpcRequest } from "../ProxyService"; -import ProjectsRepository from "@Common/repositories/projects/ProjectsRepository"; - -@ValidatorConstraint({ name: "IsValidProject" }) -export default class IsValidProject implements ValidatorConstraintInterface { - public async validate(uuid: string, args: ValidationArguments) { - const projectRepository = Container.get(ProjectsRepository); - - if (args.constraints?.[0]?.network) { - return Boolean(await projectRepository.findOne({ uuid, network: BaseService.network })); - } - return false; - } - - public defaultMessage(args: ValidationArguments) { - const network = args.constraints?.[0]!.network; - const uuid = (args.object as RpcRequest).uuid; - return `Project uuid: ${uuid} with network: ${network} does not exist`; - } -} - diff --git a/src/common/system/interfaces/Interfaces.ts b/src/common/system/interfaces/Interfaces.ts deleted file mode 100644 index 441df4a7..00000000 --- a/src/common/system/interfaces/Interfaces.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface IHttpReponse { - status: number; - reason: string | null; -} - -export interface IStatusNode { - archive_node: IHttpReponse; - rolling_node: IHttpReponse; -} \ No newline at end of file diff --git a/src/entries/Web.ts b/src/entries/Web.ts deleted file mode 100644 index 14602733..00000000 --- a/src/entries/Web.ts +++ /dev/null @@ -1,27 +0,0 @@ -import "module-alias/register"; -import "reflect-metadata"; -import { Container } from "typedi"; -import NextServer from "@Common/system/NextJs"; -import dotenv from "dotenv"; -import { FrontendVariables } from "@Front/Config/VariablesFront"; - -(async () => { - try { - dotenv.config(); - const frontVariables = Container.get(FrontendVariables); - - const port = frontVariables.WEB_PORT; - const rootUrl = frontVariables.WEB_ROOT_URL; - const label = frontVariables.WEB_LABEL ?? "Unknown Service"; - - Container.get(NextServer).init({ - label, - isDev: frontVariables.NODE_ENV !== "production", - port: parseInt(port), - rootUrl, - }); - } catch (e) { - console.error(e); - } -})(); - diff --git a/src/front/Api/BaseApiService.ts b/src/front/Api/BaseApiService.ts deleted file mode 100644 index a1803bf1..00000000 --- a/src/front/Api/BaseApiService.ts +++ /dev/null @@ -1,124 +0,0 @@ -export enum ContentType { - JSON = "application/json", - FORM_DATA = "multipart/form-data;", -} - -export default abstract class BaseApiService { - protected readonly backUrl = - process.env["NEXT_PUBLIC_API_HOSTNAME"] + ":" + process.env["NEXT_PUBLIC_API_PORT"] + process.env["NEXT_PUBLIC_API_ROOT_URL"]; - protected readonly proxyUrl = - process.env["NEXT_PUBLIC_RPC_GATEWAY_HOSTNAME"] + - ":" + - process.env["NEXT_PUBLIC_RPC_GATEWAY_PORT"] + - process.env["NEXT_PUBLIC_RPC_GATEWAY_ROOT_URL"]; - - // eslint-disable-next-line @typescript-eslint/no-empty-function - protected constructor() {} - - protected buildHeaders(contentType: ContentType) { - const headers = new Headers(); - - if (contentType === ContentType.JSON) { - headers.set("Content-Type", contentType); - } - return headers; - } - - protected buildBody(body: { [key: string]: unknown }): string { - return JSON.stringify(body); - } - - protected async getRequest(url: URL) { - const request = async () => - await fetch(url, { - method: "GET", - headers: this.buildHeaders(ContentType.JSON), - }); - - return this.sendRequest(request); - } - - protected async postRequest(url: URL, body: { [key: string]: unknown } = {}) { - const request = async () => - await fetch(url, { - method: "POST", - headers: this.buildHeaders(ContentType.JSON), - body: this.buildBody(body), - }); - - return this.sendRequest(request); - } - - protected async putRequest(url: URL, body: { [key: string]: unknown } = {}) { - const request = async () => - await fetch(url, { - method: "PUT", - headers: this.buildHeaders(ContentType.JSON), - body: this.buildBody(body), - }); - - return this.sendRequest(request); - } - - protected async patchRequest(url: URL, body: { [key: string]: unknown } = {}) { - const request = async () => - await fetch(url, { - method: "PATCH", - headers: this.buildHeaders(ContentType.JSON), - body: this.buildBody(body), - }); - - return this.sendRequest(request); - } - - protected async deleteRequest(url: URL, body: { [key: string]: unknown } = {}) { - const request = async () => - await fetch(url, { - method: "DELETE", - headers: this.buildHeaders(ContentType.JSON), - body: this.buildBody(body), - }); - - return this.sendRequest(request); - } - - protected async putFormDataRequest(url: URL, body: FormData) { - const request = async () => - await fetch(url, { - method: "PUT", - headers: this.buildHeaders(ContentType.FORM_DATA), - body, - }); - - return this.sendRequest(request); - } - - private async sendRequest(request: () => Promise): Promise { - const response = await request(); - return this.processResponse(response, request); - } - - protected async processResponse(response: Response, request: () => Promise): Promise { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let responseJson: any | null; - try { - responseJson = await response.json(); - } catch (err: unknown) { - responseJson = null; - } - - if (!response.ok) { - return Promise.reject(response); - } - - return responseJson as T; - } - - protected onError(error: unknown) { - console.error(error); - } -} - -export interface IResponse { - http_status: number; -} diff --git a/src/front/Api/Project/index.ts b/src/front/Api/Project/index.ts deleted file mode 100644 index abe2819a..00000000 --- a/src/front/Api/Project/index.ts +++ /dev/null @@ -1,55 +0,0 @@ -import BaseApiService from "src/front/Api/BaseApiService"; -import { IProject } from "src/front/interfaces"; -import { Service } from "typedi"; - -type IPostProject = { - title: string; - network: string; -}; -@Service() -export default class Project extends BaseApiService { - private static instance: Project; - private readonly baseURl = this.backUrl.concat("/projects"); - - private constructor() { - super(); - } - - public static getInstance() { - if (!this.instance) { - return new Project(); - } else { - return this.instance; - } - } - - public async getAllProject(): Promise { - const url = new URL(this.baseURl); - try { - return await this.getRequest(url); - } catch (err) { - this.onError(err); - return Promise.reject(err); - } - } - - public async getOneProject(uuid: string): Promise { - const url = new URL(this.baseURl.concat("/").concat(uuid)); - try { - return await this.getRequest(url); - } catch (err) { - this.onError(err); - return Promise.reject(err); - } - } - - public async postProject(params: IPostProject): Promise { - const url = new URL(this.baseURl); - try { - return await this.postRequest(url, params); - } catch (err) { - this.onError(err); - return Promise.reject(err); - } - } -} diff --git a/src/front/Assets/docs/README.md b/src/front/Assets/docs/README.md deleted file mode 100644 index 9d77fbef..00000000 --- a/src/front/Assets/docs/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Documentation - -This is the documentation served at `https:///documentation` diff --git a/src/front/Assets/docs/content.md b/src/front/Assets/docs/content.md deleted file mode 100644 index 56b19c99..00000000 --- a/src/front/Assets/docs/content.md +++ /dev/null @@ -1,69 +0,0 @@ -## Usage - -Once sign up, a `Project ID` is generated for your project, to use within your app to make requests to tezoslink.net. - -Then, add the tezoslink.net RPC endpoint to your prefered Tezos JS library. - -> i.e with [Sotez](https://github.com/AndrewKishino/sotez) : -> -> ```js -> const sotez = new Sotez( -> "https://.tezoslink.net/v1/" -> ); -> ``` - -## Networks - -Use one of these endpoints as your Tezos client provider. - -| NETWORK | DESCRIPTION | URL | -| ------- | ----------- | -------------------------------------------------- | -| Mainnet | JSON/RPC | https://mainnet.tezoslink.net/v1/ | -| Testnet | JSON/RPC | https://testnet.tezoslink.net/v1/ | - -## Make requests - -```bash -# Be sure to replace YOUR-PROJECT-ID with a Project ID from your Tezos Link dashboard -$ curl https://mainnet.tezoslink.net/v1//chains/main/blocks/head -``` - -You should receive the last received block. - -## Security - -The `Project ID` authorize requests. - -## RPC Endpoints - -### Whitelisted - -All requests of type `/chains/main/blocks(.*?)` are accepted. - -> Example of valid paths: -> -> - `/chains/main/blocks/head/context/contracts/
/balance` -> - `/chains/main/blocks/head/context/contracts/
/delegate` -> - `/chains/main/blocks/head/context/contracts/
/manager_key` -> - `/chains/main/blocks/head/context/contracts/
/counter` -> - `/chains/main/blocks/head/context/delegates/
` -> - `/chains/main/blocks/head/header` -> - `/chains/main/blocks/head/votes/proposals` -> - `/chains/main/blocks/head/votes/current_quorum` - -[More about the Tezos `JSON/RPC` endpoints](https://tezos.gitlab.io/api/rpc.html) - -## Nodes - -Tezos has three types of nodes: - -- Full mode (default mode) -- **Rolling mode** -- **Archive mode** - -We use two types of mode: - -- **Archive** to store the whole blockchain. Archive is the heaviest mode as it keeps the whole chain data to be able to query any information stored on the chain since the genesis. It is particularly suitable for indexers or block explorer, that is why we use archive nodes. -- **Rolling** to store last blocks (and scale them faster) - -> [More about history modes](https://blog.nomadic-labs.com/introducing-snapshots-and-history-modes-for-the-tezos-node.html) diff --git a/src/front/Assets/docs/menu.md b/src/front/Assets/docs/menu.md deleted file mode 100644 index 369f47e6..00000000 --- a/src/front/Assets/docs/menu.md +++ /dev/null @@ -1,6 +0,0 @@ -- [Usage](##usage) -- [Networks](#networks) -- [Make Requests](#make-requests) -- [Security](##security) -- [RPC Endpoints](#rpc-endpoints) -- [Nodes](#nodes) diff --git a/src/front/Assets/icons/burger.svg b/src/front/Assets/icons/burger.svg deleted file mode 100644 index 21139237..00000000 --- a/src/front/Assets/icons/burger.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/src/front/Assets/icons/check.svg b/src/front/Assets/icons/check.svg deleted file mode 100644 index 7f7be385..00000000 --- a/src/front/Assets/icons/check.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/front/Assets/icons/cross.svg b/src/front/Assets/icons/cross.svg deleted file mode 100644 index 8c89398c..00000000 --- a/src/front/Assets/icons/cross.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/src/front/Assets/icons/disconnect.svg b/src/front/Assets/icons/disconnect.svg deleted file mode 100644 index 270b3dc4..00000000 --- a/src/front/Assets/icons/disconnect.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/src/front/Assets/icons/info.svg b/src/front/Assets/icons/info.svg deleted file mode 100644 index 19176133..00000000 --- a/src/front/Assets/icons/info.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/front/Assets/icons/notification.svg b/src/front/Assets/icons/notification.svg deleted file mode 100644 index ab1761dd..00000000 --- a/src/front/Assets/icons/notification.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/front/Assets/icons/tool-tip.svg b/src/front/Assets/icons/tool-tip.svg deleted file mode 100644 index 4f2dc641..00000000 --- a/src/front/Assets/icons/tool-tip.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/src/front/Assets/icons/user.svg b/src/front/Assets/icons/user.svg deleted file mode 100644 index 61ee9be9..00000000 --- a/src/front/Assets/icons/user.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/src/front/Assets/logo.svg b/src/front/Assets/logo.svg deleted file mode 100644 index ece53b5b..00000000 --- a/src/front/Assets/logo.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/front/Components/DesignSystem/Button/classes.module.scss b/src/front/Components/DesignSystem/Button/classes.module.scss deleted file mode 100644 index a5ff580e..00000000 --- a/src/front/Components/DesignSystem/Button/classes.module.scss +++ /dev/null @@ -1,101 +0,0 @@ -@import "@Themes/constants.scss"; - -.root { - display: inline-flex; - justify-content: center; - border: 1px solid; - gap: 12px; - box-sizing: border-box; - height: fit-content; - align-items: center; - gap: 6px; - background: transparent; - font-style: normal; - font-weight: 500; - white-space: nowrap; - user-select: none; - cursor: pointer; - - svg { - width: 18px; - height: 18px; - } - - &[variant="primary"] { - color: $white; - background-color: $purple-flash; - border-color: $purple-flash; - padding: 24px 48px; - font-weight: 400; - font-size: 18px; - line-height: 22px; - - &:hover { - border-color: $purple-hover; - background-color: $purple-hover; - } - - &:disabled { - border-color: $purple-soft; - background-color: $purple-soft; - pointer-events: none; - } - } - - &[variant="secondary"] { - color: $white; - background-color: $red-flash; - border-color: $red-flash; - padding: 24px 48px; - font-weight: 400; - font-size: 18px; - line-height: 22px; - - &:hover { - border-color: $re-hover; - background-color: $re-hover; - } - - &:disabled { - border-color: $red-soft; - background-color: $red-soft; - pointer-events: none; - } - } - - &[variant="ghost"] { - color: $pink-flash; - background-color: transparent; - border-color: $pink-flash; - padding: 24px 48px; - font-weight: 400; - font-size: 18px; - line-height: 22px; - - svg { - path { - stroke: $white; - } - } - - &:hover { - border-color: $pink-hover; - color: $pink-hover; - } - - &:disabled { - border-color: $pink-soft; - background-color: $pink-soft; - pointer-events: none; - } - } - - &[fullwidth="true"] { - width: 100%; - flex: 1; - } - - &[touppercase="false"] { - text-transform: inherit; - } -} diff --git a/src/front/Components/DesignSystem/Button/index.tsx b/src/front/Components/DesignSystem/Button/index.tsx deleted file mode 100644 index 86ca3248..00000000 --- a/src/front/Components/DesignSystem/Button/index.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import React from "react"; -import classes from "./classes.module.scss"; - -export enum EButtonVariant { - PRIMARY = "primary", - SECONDARY = "secondary", - GHOST = "ghost", - LINE = "line", -} - -type IProps = { - onClick?: React.MouseEventHandler | undefined; - children?: React.ReactNode; - variant?: EButtonVariant; - fullwidth?: "true" | "false"; - icon?: React.ReactNode; - disabled?: boolean; - type: "button" | "submit"; - isloading: string; -}; - -type IState = {}; - -export default class Button extends React.Component { - static defaultProps: IProps = { - variant: EButtonVariant.PRIMARY, - disabled: false, - type: "button", - isloading: "false", - fullwidth: "false", - }; - - public override render(): JSX.Element { - const attributes = { ...this.props }; - delete attributes.icon; - // let icon = this.props.isloading === "true" ? : this.props.icon; // Notion de loader - let icon = this.props.icon; - return ( - - ); - } -} diff --git a/src/front/Components/DesignSystem/CheckBox/classes.module.scss b/src/front/Components/DesignSystem/CheckBox/classes.module.scss deleted file mode 100644 index 51db7a4a..00000000 --- a/src/front/Components/DesignSystem/CheckBox/classes.module.scss +++ /dev/null @@ -1,38 +0,0 @@ -@import "@Themes/constants.scss"; - -.root { - cursor: pointer; - display: flex; - align-items: center; - - input[type="checkbox"] { - appearance: none; - background-color: transparent; - width: 16px; - height: 16px; - border: 1px solid var(green-flash); - border-radius: 2px; - margin-right: 16px; - display: grid; - place-content: center; - } - - input[type="checkbox"]::before { - content: url("../../../Assets/icons/check.svg"); - place-content: center; - display: grid; - width: 16px; - height: 16px; - background-color: var(green-flash); - border-radius: 2px; - transform: scale(0); - } - - input[type="checkbox"]:checked::before { - transform: scale(1); - } - - .tooltip { - margin-left: 16px; - } -} diff --git a/src/front/Components/DesignSystem/CheckBox/index.tsx b/src/front/Components/DesignSystem/CheckBox/index.tsx deleted file mode 100644 index fcf3bb9b..00000000 --- a/src/front/Components/DesignSystem/CheckBox/index.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import React from "react"; -import Tooltip from "../ToolTip"; -import Typography, { ITypo, ITypoColor } from "../Typography"; -import classes from "./classes.module.scss"; - -type IProps = { - name: string; - toolTip?: string; -}; - -export default class CheckBox extends React.Component { - static defaultProps = { - toolTip: "", - }; - - public override render(): JSX.Element { - return ( - - - - ); - } -} diff --git a/src/front/Components/DesignSystem/Form/Elements/BaseField.tsx b/src/front/Components/DesignSystem/Form/Elements/BaseField.tsx deleted file mode 100644 index 4c2f40e8..00000000 --- a/src/front/Components/DesignSystem/Form/Elements/BaseField.tsx +++ /dev/null @@ -1,154 +0,0 @@ -import { ChangeEvent, Component, createRef } from "react"; - -import { FormContext, IFormContext } from ".."; -// elements -import Validators, { IValidationTypes } from "../Validators/Validators"; - -export type IError = { - message: string; - validator: string; - value: string | number | readonly string[]; - args: any[]; - isErrored?: (hasError: boolean) => void; -}; - -export type INewBasefieldProps = { - onChange?: (event: ChangeEvent) => void; - name: string; - regex?: RegExp; - onCancel?: () => void; - disableValidation?: boolean; - onErrors?: (errors: IError[]) => void; - fieldRef?: React.RefObject; -}; - -export type IProps = IValidationTypes & React.InputHTMLAttributes & INewBasefieldProps; - -type IState = { - value?: string | number | readonly string[]; - errors: IError[]; -}; - -export default abstract class BaseField

extends Component { - public static override contextType = FormContext; - public override context: IFormContext | null = null; - public fieldRef: React.RefObject = createRef(); - - static defaultProps: Partial = { - disableValidation: false, - }; - - constructor(props: P) { - super(props); - this.onChange = this.onChange.bind(this); - this.validate = this.validate.bind(this); - - this.state = { - value: this.props.value ?? this.props.defaultValue ?? "", - errors: [], - }; - } - - public override componentDidMount() { - this.context?.setField(this.props.name, this); - } - - public override componentDidUpdate(prevProps: P) { - if (prevProps.value !== this.props.value || prevProps.defaultValue !== this.props.defaultValue) { - this.setState({ value: this.props.value ?? this.props.defaultValue ?? "" }); - } - } - - public override componentWillUnmount() { - this.context?.unSetField(this.props.name); - } - - public async onBlur(event: React.FocusEvent) { - // this.validate(); - // if (this.props.onBlur) { - // this.props.onBlur(event); - // } - } - - public async validate(isOnSubmit?: boolean) { - if (this.props.disableValidation) return; - if (this.props.readOnly) return; - - const errorArray: IError[] = []; - const props: { [key: string]: any } = this.props; - const validators = Object.entries(Validators).filter(([key]) => props[key]); - - const isValidable = isOnSubmit - ? this.props.required || (this.state.value && this.state.value !== "") - : this.state.value && this.state.value !== ""; - - if (isValidable) { - const validations = await Promise.all( - validators.map(async ([key, validator]) => { - const validation = await (validator.validate as any)(this.state.value, ...(props[key].args ?? [])); - if (props[key].isErrored) { - props[key].isErrored(!validation); - } - return [key, validator, validation]; - }), - ); - - const unValidateds = validations.filter(([key, validator, validation]) => !validation); - const errors: IError[] = unValidateds.map(([key, unValidated]) => { - let message = unValidated.message; - if (typeof props[key] === "object" && props[key].message) message = props[key].message; - return { message, validator: key, value: this.state.value!, args: props[key].args ?? [] }; - }); - - errorArray.push(...errors); - } else { - validators.forEach(async ([key]) => { - if (props[key].isErrored) { - props[key].isErrored(false); - } - }); - } - - this.setState({ errors: errorArray }); - this.onErrors(errorArray); - return errorArray; - } - - public setErrors(errors: IError[]) { - this.setState({ ...this.state, errors }); - } - - /** - * It is automatically called by the parent form when the user cancelled the - * form and all of its changes. - * - * Override the method for custom cancelling logic, or pass a custom onCancel - * callback. - */ - public cancel() { - if (this.props.onCancel) { - this.props.onCancel(); - } - } - - public onErrors(errors: IError[]) { - if (this.props.onErrors) { - this.props.onErrors(errors); - } - } - - protected onChange(event: ChangeEvent) { - if (this.props.regex) { - if (!this.props.regex.test(event.currentTarget.value)) { - event.currentTarget.value = event.currentTarget.value.substring(0, event.currentTarget.value.length - 1); - } - } - this.setState({ value: event.currentTarget.value }, () => { - this.validate(); - this.context?.onFieldChange(this.props.name, this); - }); - if (this.props.onChange) { - this.props.onChange(event); - } - } -} diff --git a/src/front/Components/DesignSystem/Form/Elements/InputField/classes.module.scss b/src/front/Components/DesignSystem/Form/Elements/InputField/classes.module.scss deleted file mode 100644 index 99ef920e..00000000 --- a/src/front/Components/DesignSystem/Form/Elements/InputField/classes.module.scss +++ /dev/null @@ -1,95 +0,0 @@ -@import "@Themes/constants.scss"; - -.root { - position: relative; - textarea{ - resize: none; - height: auto; - box-sizing: border-box; - font-family: 'Inter'; - font-style: normal; - font-weight: 400; - font-size: 18px; - line-height: 22px; - } - .input { - z-index: 1; - display: flex; - flex-direction: row; - align-items: center; - padding: 24px; - gap: 10px; - width: 530px; - height: 70px; - border: 1px solid $grey-medium; - - &:focus { - ~ .fake-placeholder { - transform: translateY(-35px); - transition: transform 0.3s ease-in-out; - } - } - &:not([value=""]) { - ~ .fake-placeholder { - transform: translateY(-35px); - transition: transform; - } - } - - &[type="number"] { - &:focus { - ~ .fake-placeholder { - transform: translateY(-35px); - transition: transform 0.3s ease-in-out; - } - } - &:not([value=""]) { - ~ .fake-placeholder { - transform: translateY(-35px); - transition: transform; - } - } - } - - &:not([value=""]) { - ~ .fake-placeholder { - transform: translateY(-35px); - transition: transform 0.3s ease-in-out; - } - } - - ~ .fake-placeholder { - z-index: 2; - top: 35%; - margin-left: 8px; - padding: 0 16px; - pointer-events: none; - position: absolute; - background: $white; - } - } -} - -.textarea { - z-index: 1; - display: flex; - flex-direction: row; - align-items: center; - padding: 24px; - gap: 10px; - - width: 530px; - height: 70px; - border: 1px solid $grey-medium; - - ~ .fake-placeholder { - z-index: 2; - top: -12px; - margin-left: 8px; - padding: 0 16px; - pointer-events: none; - position: absolute; - background: $white; - // transform: translateY(-35px); - } -} diff --git a/src/front/Components/DesignSystem/Form/Elements/InputField/index.tsx b/src/front/Components/DesignSystem/Form/Elements/InputField/index.tsx deleted file mode 100644 index 9071adff..00000000 --- a/src/front/Components/DesignSystem/Form/Elements/InputField/index.tsx +++ /dev/null @@ -1,94 +0,0 @@ -import Typography, { ITypo, ITypoColor } from "@Front/Components/DesignSystem/Typography"; -import { ReactNode } from "react"; - -import Validators from "../../Validators/Validators"; -import BaseField, { IProps as IBaseFieldProps } from "../BaseField"; -import classes from "./classes.module.scss"; - -export type IProps = IBaseFieldProps & { - fakeplaceholder: string; - textarea?: boolean; -}; - -// @ts-ignore TODO: typing error on IProps (validator class?? cf Massi 22/02/23) -export default class InputField extends BaseField { - public override render(): ReactNode { - let pattern; - - if (this.props.type === "number") { - pattern = "(^[0-9]*)(\\.{0,1})([0-9]*)$"; - } - - if (this.props.pattern) { - pattern = this.props.pattern; - } - - if (this.props.fieldRef) { - this.fieldRef = this.props.fieldRef; - } - - // we always need to control the input so we need to set the value as "" by default - const value = this.state.value ?? ""; - - if (this.props.textarea === true) { - return ( - -

-