diff --git a/.env.default b/.env.default index 83b364fb..8d2bdda0 100644 --- a/.env.default +++ b/.env.default @@ -20,6 +20,12 @@ REGISTRATION_PASSWORD= GITHUB_CLIENT_ID= GITHUB_CLIENT_SECRET= +# Optional: if you want Keycloak oauth. Currently incompatible with the registration password +KEYCLOAK_ID= +KEYCLOAK_SECRET= +KEYCLOAK_ISSUER= # keycloak path including realm +KEYCLOAK_NAME= + # Optional: if you want to support credential auth (username/password, supports registration password) # Defaults to true CREDENTIAL_AUTH=true diff --git a/package.json b/package.json index bece4710..18de6a0d 100644 --- a/package.json +++ b/package.json @@ -14,68 +14,69 @@ }, "dependencies": { "@next-auth/prisma-adapter": "^1.0.5", - "@next/eslint-plugin-next": "13.2.5-canary.19", - "@prisma/client": "^4.10.1", - "@radix-ui/react-dialog": "^1.0.2", - "@radix-ui/react-dropdown-menu": "^2.0.3", - "@radix-ui/react-popover": "^1.0.4", - "@radix-ui/react-tabs": "^1.0.2", - "@radix-ui/react-tooltip": "^1.0.4", - "@vercel/og": "^0.0.27", + "@next/eslint-plugin-next": "^13.2.4", + "@prisma/client": "^4.11.0", + "@radix-ui/react-dialog": "^1.0.3", + "@radix-ui/react-dropdown-menu": "^2.0.4", + "@radix-ui/react-popover": "^1.0.5", + "@radix-ui/react-tabs": "^1.0.3", + "@radix-ui/react-tooltip": "^1.0.5", + "@vercel/og": "^0.4.0", "client-only": "^0.0.1", "client-zip": "2.3.0", - "cmdk": "^0.1.22", - "jest": "^29.4.3", + "cmdk": "^0.2.0", + "jest": "^29.5.0", "lodash.debounce": "^4.0.8", - "next": "13.2.5-canary.19", - "next-auth": "^4.19.2", + "next": "^13.2.4", + "next-auth": "^4.20.1", "next-themes": "^0.2.1", "react": "18.2.0", - "react-cookie": "^4.1.1", - "react-datepicker": "4.8.0", + "react-cookie": "^4.1.1", + "react-datepicker": "4.10.0", "react-dom": "18.2.0", "react-dropzone": "14.2.3", "react-error-boundary": "^3.1.4", "react-feather": "^2.0.10", "react-hot-toast": "2.4.0", "server-only": "^0.0.1", - "swr": "^2.0.4", + "swr": "^2.1.0", "textarea-markdown-editor": "1.0.4", "ts-jest": "^29.0.5", "uuid": "^9.0.0", "zlib": "^1.0.5" }, "devDependencies": { - "@next/bundle-analyzer": "13.1.7-canary.26", - "@total-typescript/ts-reset": "^0.3.7", + "@next/bundle-analyzer": "13.2.4", + "@total-typescript/ts-reset": "^0.4.2", "@types/bcrypt": "^5.0.0", "@types/git-http-backend": "^1.0.1", - "@types/jest": "^29.4.0", + "@types/jest": "^29.4.1", "@types/lodash.debounce": "^4.0.7", - "@types/node": "18.11.18", - "@types/react": "18.0.27", - "@types/react-datepicker": "4.8.0", - "@types/react-dom": "18.0.10", + "@types/node": "18.15.3", + "@types/react": "18.0.28", + "@types/react-datepicker": "4.10.0", + "@types/react-dom": "18.0.11", "@types/uuid": "^9.0.1", - "@typescript-eslint/eslint-plugin": "^5.53.0", - "@typescript-eslint/parser": "^5.53.0", + "@typescript-eslint/eslint-plugin": "^5.55.0", + "@typescript-eslint/parser": "^5.55.0", "@wcj/markdown-to-html": "^2.2.1", "clsx": "^1.2.1", "cross-env": "7.0.3", "csstype": "^3.1.1", "dotenv": "^16.0.3", - "eslint": "8.33.0", - "eslint-config-next": "13.1.7-canary.26", - "jest-mock-extended": "^3.0.2", + "eslint": "8.36.0", + "eslint-config-next": "13.2.4", + "jest-mock-extended": "^3.0.3", "next-unused": "0.0.6", + "postcss": "^8.4.21", "postcss-flexbugs-fixes": "^5.0.2", "postcss-hover-media-feature": "^1.0.2", "postcss-nested": "^6.0.1", "postcss-preset-env": "^8.0.1", - "prettier": "2.8.3", - "prisma": "^4.10.1", - "typescript": "4.9.4", - "typescript-plugin-css-modules": "4.1.1" + "prettier": "2.8.4", + "prisma": "^4.11.0", + "typescript": "4.9.5", + "typescript-plugin-css-modules": "4.2.3" }, "optionalDependencies": { "sharp": "^0.31.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c85cac4a..e25397be 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2,53 +2,54 @@ lockfileVersion: 5.4 specifiers: '@next-auth/prisma-adapter': ^1.0.5 - '@next/bundle-analyzer': 13.1.7-canary.26 - '@next/eslint-plugin-next': 13.2.5-canary.19 - '@prisma/client': ^4.10.1 - '@radix-ui/react-dialog': ^1.0.2 - '@radix-ui/react-dropdown-menu': ^2.0.3 - '@radix-ui/react-popover': ^1.0.4 - '@radix-ui/react-tabs': ^1.0.2 - '@radix-ui/react-tooltip': ^1.0.4 - '@total-typescript/ts-reset': ^0.3.7 + '@next/bundle-analyzer': 13.2.4 + '@next/eslint-plugin-next': ^13.2.4 + '@prisma/client': ^4.11.0 + '@radix-ui/react-dialog': ^1.0.3 + '@radix-ui/react-dropdown-menu': ^2.0.4 + '@radix-ui/react-popover': ^1.0.5 + '@radix-ui/react-tabs': ^1.0.3 + '@radix-ui/react-tooltip': ^1.0.5 + '@total-typescript/ts-reset': ^0.4.2 '@types/bcrypt': ^5.0.0 '@types/git-http-backend': ^1.0.1 - '@types/jest': ^29.4.0 + '@types/jest': ^29.4.1 '@types/lodash.debounce': ^4.0.7 - '@types/node': 18.11.18 - '@types/react': 18.0.27 - '@types/react-datepicker': 4.8.0 - '@types/react-dom': 18.0.10 + '@types/node': 18.15.3 + '@types/react': 18.0.28 + '@types/react-datepicker': 4.10.0 + '@types/react-dom': 18.0.11 '@types/uuid': ^9.0.1 - '@typescript-eslint/eslint-plugin': ^5.53.0 - '@typescript-eslint/parser': ^5.53.0 - '@vercel/og': ^0.0.27 + '@typescript-eslint/eslint-plugin': ^5.55.0 + '@typescript-eslint/parser': ^5.55.0 + '@vercel/og': ^0.4.0 '@wcj/markdown-to-html': ^2.2.1 client-only: ^0.0.1 client-zip: 2.3.0 clsx: ^1.2.1 - cmdk: ^0.1.22 + cmdk: ^0.2.0 cross-env: 7.0.3 csstype: ^3.1.1 dotenv: ^16.0.3 - eslint: 8.33.0 - eslint-config-next: 13.1.7-canary.26 - jest: ^29.4.3 - jest-mock-extended: ^3.0.2 + eslint: 8.36.0 + eslint-config-next: 13.2.4 + jest: ^29.5.0 + jest-mock-extended: ^3.0.3 lodash.debounce: ^4.0.8 - next: 13.2.5-canary.19 - next-auth: ^4.19.2 + next: ^13.2.4 + next-auth: ^4.20.1 next-themes: ^0.2.1 next-unused: 0.0.6 + postcss: ^8.4.21 postcss-flexbugs-fixes: ^5.0.2 postcss-hover-media-feature: ^1.0.2 postcss-nested: ^6.0.1 postcss-preset-env: ^8.0.1 - prettier: 2.8.3 - prisma: ^4.10.1 + prettier: 2.8.4 + prisma: ^4.11.0 react: 18.2.0 react-cookie: ^4.1.1 - react-datepicker: 4.8.0 + react-datepicker: 4.10.0 react-dom: 18.2.0 react-dropzone: 14.2.3 react-error-boundary: ^3.1.4 @@ -56,44 +57,44 @@ specifiers: react-hot-toast: 2.4.0 server-only: ^0.0.1 sharp: ^0.31.3 - swr: ^2.0.4 + swr: ^2.1.0 textarea-markdown-editor: 1.0.4 ts-jest: ^29.0.5 - typescript: 4.9.4 - typescript-plugin-css-modules: 4.1.1 + typescript: 4.9.5 + typescript-plugin-css-modules: 4.2.3 uuid: ^9.0.0 zlib: ^1.0.5 dependencies: - '@next-auth/prisma-adapter': 1.0.5_qpmskah7lm3ildf4stmwh4q42u - '@next/eslint-plugin-next': 13.2.5-canary.19 - '@prisma/client': 4.10.1_prisma@4.10.1 - '@radix-ui/react-dialog': 1.0.2_5ndqzdd6t4rivxsukjv3i3ak2q - '@radix-ui/react-dropdown-menu': 2.0.3_5ndqzdd6t4rivxsukjv3i3ak2q - '@radix-ui/react-popover': 1.0.4_5ndqzdd6t4rivxsukjv3i3ak2q - '@radix-ui/react-tabs': 1.0.2_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-tooltip': 1.0.4_5ndqzdd6t4rivxsukjv3i3ak2q - '@vercel/og': 0.0.27 + '@next-auth/prisma-adapter': 1.0.5_knaw3qxw4zwoiwojd3fn43zthi + '@next/eslint-plugin-next': 13.2.4 + '@prisma/client': 4.11.0_prisma@4.11.0 + '@radix-ui/react-dialog': 1.0.3_zula6vjvt3wdocc4mwcxqa6nzi + '@radix-ui/react-dropdown-menu': 2.0.4_zula6vjvt3wdocc4mwcxqa6nzi + '@radix-ui/react-popover': 1.0.5_zula6vjvt3wdocc4mwcxqa6nzi + '@radix-ui/react-tabs': 1.0.3_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-tooltip': 1.0.5_zula6vjvt3wdocc4mwcxqa6nzi + '@vercel/og': 0.4.1 client-only: 0.0.1 client-zip: 2.3.0 - cmdk: 0.1.22_5ndqzdd6t4rivxsukjv3i3ak2q - jest: 29.4.3_@types+node@18.11.18 + cmdk: 0.2.0_zula6vjvt3wdocc4mwcxqa6nzi + jest: 29.5.0_@types+node@18.15.3 lodash.debounce: 4.0.8 - next: 13.2.5-canary.19_biqbaboplfbrettd7655fr4n2y - next-auth: 4.19.2_gjjimu27ie6kivuv476ljuoy44 - next-themes: 0.2.1_gjjimu27ie6kivuv476ljuoy44 + next: 13.2.4_biqbaboplfbrettd7655fr4n2y + next-auth: 4.20.1_ld2jel3hspngo3u5lti2kgl2sq + next-themes: 0.2.1_ld2jel3hspngo3u5lti2kgl2sq react: 18.2.0 react-cookie: 4.1.1_react@18.2.0 - react-datepicker: 4.8.0_biqbaboplfbrettd7655fr4n2y + react-datepicker: 4.10.0_biqbaboplfbrettd7655fr4n2y react-dom: 18.2.0_react@18.2.0 react-dropzone: 14.2.3_react@18.2.0 react-error-boundary: 3.1.4_react@18.2.0 react-feather: 2.0.10_react@18.2.0 react-hot-toast: 2.4.0_owo25xnefcwdq3zjgtohz6dbju server-only: 0.0.1 - swr: 2.0.4_react@18.2.0 + swr: 2.1.1_react@18.2.0 textarea-markdown-editor: 1.0.4_biqbaboplfbrettd7655fr4n2y - ts-jest: 29.0.5_uw655ssmjmbvpjyz6tqqcor4gu + ts-jest: 29.0.5_doipufordlnvh5g4adbwayvyvy uuid: 9.0.0 zlib: 1.0.5 @@ -101,36 +102,37 @@ optionalDependencies: sharp: 0.31.3 devDependencies: - '@next/bundle-analyzer': 13.1.7-canary.26 - '@total-typescript/ts-reset': 0.3.7 + '@next/bundle-analyzer': 13.2.4 + '@total-typescript/ts-reset': 0.4.2 '@types/bcrypt': 5.0.0 '@types/git-http-backend': 1.0.1 - '@types/jest': 29.4.0 + '@types/jest': 29.5.0 '@types/lodash.debounce': 4.0.7 - '@types/node': 18.11.18 - '@types/react': 18.0.27 - '@types/react-datepicker': 4.8.0_biqbaboplfbrettd7655fr4n2y - '@types/react-dom': 18.0.10 + '@types/node': 18.15.3 + '@types/react': 18.0.28 + '@types/react-datepicker': 4.10.0_biqbaboplfbrettd7655fr4n2y + '@types/react-dom': 18.0.11 '@types/uuid': 9.0.1 - '@typescript-eslint/eslint-plugin': 5.53.0_q6pqgrualwaxgrmwzj2v22k5oa - '@typescript-eslint/parser': 5.53.0_zkdaqh7it7uc4cvz2haft7rc6u + '@typescript-eslint/eslint-plugin': 5.57.0_5t5646cukn2kik5kiydglap3vi + '@typescript-eslint/parser': 5.57.0_vgl77cfdswitgr47lm5swmv43m '@wcj/markdown-to-html': 2.2.1 clsx: 1.2.1 cross-env: 7.0.3 csstype: 3.1.1 dotenv: 16.0.3 - eslint: 8.33.0 - eslint-config-next: 13.1.7-canary.26_zkdaqh7it7uc4cvz2haft7rc6u - jest-mock-extended: 3.0.2_uw655ssmjmbvpjyz6tqqcor4gu + eslint: 8.36.0 + eslint-config-next: 13.2.4_vgl77cfdswitgr47lm5swmv43m + jest-mock-extended: 3.0.4_doipufordlnvh5g4adbwayvyvy next-unused: 0.0.6 - postcss-flexbugs-fixes: 5.0.2 - postcss-hover-media-feature: 1.0.2 - postcss-nested: 6.0.1 - postcss-preset-env: 8.0.1 - prettier: 2.8.3 - prisma: 4.10.1 - typescript: 4.9.4 - typescript-plugin-css-modules: 4.1.1_typescript@4.9.4 + postcss: 8.4.21 + postcss-flexbugs-fixes: 5.0.2_postcss@8.4.21 + postcss-hover-media-feature: 1.0.2_postcss@8.4.21 + postcss-nested: 6.0.1_postcss@8.4.21 + postcss-preset-env: 8.0.1_postcss@8.4.21 + prettier: 2.8.4 + prisma: 4.11.0 + typescript: 4.9.5 + typescript-plugin-css-modules: 4.2.3_typescript@4.9.5 packages: @@ -516,92 +518,102 @@ packages: '@csstools/css-tokenizer': 2.1.0 dev: true - /@csstools/postcss-cascade-layers/3.0.1: + /@csstools/postcss-cascade-layers/3.0.1_postcss@8.4.21: resolution: {integrity: sha512-dD8W98dOYNOH/yX4V4HXOhfCOnvVAg8TtsL+qCGNoKXuq5z2C/d026wGWgySgC8cajXXo/wNezS31Glj5GcqrA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/selector-specificity': 2.1.1_laljekdltgzr3kfi7r4exvsr5a + '@csstools/selector-specificity': 2.1.1_wajs5nedgkikc5pcuwett7legi + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /@csstools/postcss-color-function/2.1.0: + /@csstools/postcss-color-function/2.1.0_postcss@8.4.21: resolution: {integrity: sha512-XBoCClLyWchlYGHGlmMOa6M2UXZNrZm63HVfsvgD/z1RPm/s3+FhHyT6VkDo+OvEBPhCgn6xz4IeCu4pRctKDQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: '@csstools/color-helpers': 1.0.0 - '@csstools/postcss-progressive-custom-properties': 2.1.0 + '@csstools/postcss-progressive-custom-properties': 2.1.0_postcss@8.4.21 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-font-format-keywords/2.0.2: + /@csstools/postcss-font-format-keywords/2.0.2_postcss@8.4.21: resolution: {integrity: sha512-iKYZlIs6JsNT7NKyRjyIyezTCHLh4L4BBB3F5Nx7Dc4Z/QmBgX+YJFuUSar8IM6KclGiAUFGomXFdYxAwJydlA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-hwb-function/2.1.1: + /@csstools/postcss-hwb-function/2.1.1_postcss@8.4.21: resolution: {integrity: sha512-XijKzdxBdH2hU6IcPWmnaU85FKEF1XE5hGy0d6dQC6XznFUIRu1T4uebL3krayX40m4xIcxfCBsQm5zphzVrtg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: '@csstools/color-helpers': 1.0.0 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-ic-unit/2.0.2: + /@csstools/postcss-ic-unit/2.0.2_postcss@8.4.21: resolution: {integrity: sha512-N84qGTJkfLTPj2qOG5P4CIqGjpZBbjOEMKMn+UjO5wlb9lcBTfBsxCF0lQsFdWJUzBHYFOz19dL66v71WF3Pig==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/postcss-progressive-custom-properties': 2.1.0 + '@csstools/postcss-progressive-custom-properties': 2.1.0_postcss@8.4.21 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-is-pseudo-class/3.1.1: + /@csstools/postcss-is-pseudo-class/3.1.1_postcss@8.4.21: resolution: {integrity: sha512-hhiacuby4YdUnnxfCYCRMBIobyJImozf0u+gHSbQ/tNOdwvmrZtVROvgW7zmfYuRkHVDNZJWZslq2v5jOU+j/A==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/selector-specificity': 2.1.1_laljekdltgzr3kfi7r4exvsr5a + '@csstools/selector-specificity': 2.1.1_wajs5nedgkikc5pcuwett7legi + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /@csstools/postcss-logical-float-and-clear/1.0.1: + /@csstools/postcss-logical-float-and-clear/1.0.1_postcss@8.4.21: resolution: {integrity: sha512-eO9z2sMLddvlfFEW5Fxbjyd03zaO7cJafDurK4rCqyRt9P7aaWwha0LcSzoROlcZrw1NBV2JAp2vMKfPMQO1xw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 + dependencies: + postcss: 8.4.21 dev: true - /@csstools/postcss-logical-resize/1.0.1: + /@csstools/postcss-logical-resize/1.0.1_postcss@8.4.21: resolution: {integrity: sha512-x1ge74eCSvpBkDDWppl+7FuD2dL68WP+wwP2qvdUcKY17vJksz+XoE1ZRV38uJgS6FNUwC0AxrPW5gy3MxsDHQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-logical-viewport-units/1.0.2: + /@csstools/postcss-logical-viewport-units/1.0.2_postcss@8.4.21: resolution: {integrity: sha512-nnKFywBqRMYjv5jyjSplD/nbAnboUEGFfdxKw1o34Y1nvycgqjQavhKkmxbORxroBBIDwC5y6SfgENcPPUcOxQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: '@csstools/css-tokenizer': 2.1.0 + postcss: 8.4.21 dev: true - /@csstools/postcss-media-queries-aspect-ratio-number-values/1.0.1: + /@csstools/postcss-media-queries-aspect-ratio-number-values/1.0.1_postcss@8.4.21: resolution: {integrity: sha512-V9yQqXdje6OfqDf6EL5iGOpi6N0OEczwYK83rql9UapQwFEryXlAehR5AqH8QqLYb6+y31wUXK6vMxCp0920Zg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: @@ -610,56 +622,62 @@ packages: '@csstools/css-parser-algorithms': 2.0.1_5vzy4lghjvuzkedkkk4tqwjftm '@csstools/css-tokenizer': 2.1.0 '@csstools/media-query-list-parser': 2.0.1_ppok7cytzjc65mcyxmtit3wdyi + postcss: 8.4.21 dev: true - /@csstools/postcss-nested-calc/2.0.2: + /@csstools/postcss-nested-calc/2.0.2_postcss@8.4.21: resolution: {integrity: sha512-jbwrP8rN4e7LNaRcpx3xpMUjhtt34I9OV+zgbcsYAAk6k1+3kODXJBf95/JMYWhu9g1oif7r06QVUgfWsKxCFw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-normalize-display-values/2.0.1: + /@csstools/postcss-normalize-display-values/2.0.1_postcss@8.4.21: resolution: {integrity: sha512-TQT5g3JQ5gPXC239YuRK8jFceXF9d25ZvBkyjzBGGoW5st5sPXFVQS8OjYb9IJ/K3CdfK4528y483cgS2DJR/w==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-oklab-function/2.1.0: + /@csstools/postcss-oklab-function/2.1.0_postcss@8.4.21: resolution: {integrity: sha512-U/odSNjOVhagNRu+RDaNVbn8vaqA9GyCOoneQA2je7697KOrtRDc7/POrYsP7QioO2aaezDzKNX02wBzc99fkQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: '@csstools/color-helpers': 1.0.0 - '@csstools/postcss-progressive-custom-properties': 2.1.0 + '@csstools/postcss-progressive-custom-properties': 2.1.0_postcss@8.4.21 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-progressive-custom-properties/2.1.0: + /@csstools/postcss-progressive-custom-properties/2.1.0_postcss@8.4.21: resolution: {integrity: sha512-tRX1rinsXajZlc4WiU7s9Y6O9EdSHScT997zDsvDUjQ1oZL2nvnL6Bt0s9KyQZZTdC3lrG2PIdBqdOIWXSEPlQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-scope-pseudo-class/2.0.2: + /@csstools/postcss-scope-pseudo-class/2.0.2_postcss@8.4.21: resolution: {integrity: sha512-6Pvo4uexUCXt+Hz5iUtemQAcIuCYnL+ePs1khFR6/xPgC92aQLJ0zGHonWoewiBE+I++4gXK3pr+R1rlOFHe5w==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /@csstools/postcss-stepped-value-functions/2.1.0: + /@csstools/postcss-stepped-value-functions/2.1.0_postcss@8.4.21: resolution: {integrity: sha512-CkEo9BF8fQeMoXW3biXjlgTLY7PA4UFihn6leq7hPoRzIguLUI0WZIVgsITGXfX8LXmkhCSTjXO2DLYu/LUixQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: @@ -668,51 +686,72 @@ packages: '@csstools/css-calc': 1.0.0_ppok7cytzjc65mcyxmtit3wdyi '@csstools/css-parser-algorithms': 2.0.1_5vzy4lghjvuzkedkkk4tqwjftm '@csstools/css-tokenizer': 2.1.0 + postcss: 8.4.21 dev: true - /@csstools/postcss-text-decoration-shorthand/2.2.1: + /@csstools/postcss-text-decoration-shorthand/2.2.1_postcss@8.4.21: resolution: {integrity: sha512-Ow6/cWWdjjVvA83mkm3kLRvvWsbzoe1AbJCxkpC+c9ibUjyS8pifm+LpZslQUKcxRVQ69ztKHDBEbFGTDhNeUw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: '@csstools/color-helpers': 1.0.0 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-trigonometric-functions/2.0.1: + /@csstools/postcss-trigonometric-functions/2.0.1_postcss@8.4.21: resolution: {integrity: sha512-uGmmVWGHozyWe6+I4w321fKUC034OB1OYW0ZP4ySHA23n+r9y93K+1yrmW+hThpSfApKhaWySoD4I71LLlFUYQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-unset-value/2.0.1: + /@csstools/postcss-unset-value/2.0.1_postcss@8.4.21: resolution: {integrity: sha512-oJ9Xl29/yU8U7/pnMJRqAZd4YXNCfGEdcP4ywREuqm/xMqcgDNDppYRoCGDt40aaZQIEKBS79LytUDN/DHf0Ew==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 + dependencies: + postcss: 8.4.21 dev: true - /@csstools/selector-specificity/2.1.1_laljekdltgzr3kfi7r4exvsr5a: + /@csstools/selector-specificity/2.1.1_wajs5nedgkikc5pcuwett7legi: resolution: {integrity: sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 postcss-selector-parser: ^6.0.10 dependencies: + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /@eslint/eslintrc/1.4.1: - resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} + /@eslint-community/eslint-utils/4.4.0_eslint@8.36.0: + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.36.0 + eslint-visitor-keys: 3.3.0 + dev: true + + /@eslint-community/regexpp/4.4.1: + resolution: {integrity: sha512-BISJ6ZE4xQsuL/FmsyRaiffpq977bMlsKfGHTQrOGFErfByxIe6iZTxPf/00Zon9b9a7iUykfQwejN3s2ZW/Bw==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc/2.0.1: + resolution: {integrity: sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.4.1 + espree: 9.5.0 globals: 13.20.0 ignore: 5.2.4 import-fresh: 3.3.0 @@ -723,6 +762,11 @@ packages: - supports-color dev: true + /@eslint/js/8.36.0: + resolution: {integrity: sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + /@floating-ui/core/0.7.3: resolution: {integrity: sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg==} dev: false @@ -733,7 +777,7 @@ packages: '@floating-ui/core': 0.7.3 dev: false - /@floating-ui/react-dom/0.7.2_5ndqzdd6t4rivxsukjv3i3ak2q: + /@floating-ui/react-dom/0.7.2_zula6vjvt3wdocc4mwcxqa6nzi: resolution: {integrity: sha512-1T0sJcpHgX/u4I1OzIEhlcrvkUN8ln39nz7fMoE/2HDHrPiMFoOGR7++GYyfUmIQHkkrTinaeQsO3XWubjSvGg==} peerDependencies: react: '>=16.8.0' @@ -742,7 +786,7 @@ packages: '@floating-ui/dom': 0.5.4 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - use-isomorphic-layout-effect: 1.1.2_3stiutgnnbnfnf3uowm5cip22i + use-isomorphic-layout-effect: 1.1.2_pmekkgnqduwlme35zpnqhenc34 transitivePeerDependencies: - '@types/react' dev: false @@ -781,19 +825,19 @@ packages: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - /@jest/console/29.4.3: - resolution: {integrity: sha512-W/o/34+wQuXlgqlPYTansOSiBnuxrTv61dEVkA6HNmpcgHLUjfaUbdqt6oVvOzaawwo9IdW9QOtMgQ1ScSZC4A==} + /@jest/console/29.5.0: + resolution: {integrity: sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.4.3 - '@types/node': 18.11.18 + '@jest/types': 29.5.0 + '@types/node': 18.15.3 chalk: 4.1.2 - jest-message-util: 29.4.3 - jest-util: 29.4.3 + jest-message-util: 29.5.0 + jest-util: 29.5.0 slash: 3.0.0 - /@jest/core/29.4.3: - resolution: {integrity: sha512-56QvBq60fS4SPZCuM7T+7scNrkGIe7Mr6PVIXUpu48ouvRaWOFqRPV91eifvFM0ay2HmfswXiGf97NGUN5KofQ==} + /@jest/core/29.5.0: + resolution: {integrity: sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -801,86 +845,93 @@ packages: node-notifier: optional: true dependencies: - '@jest/console': 29.4.3 - '@jest/reporters': 29.4.3 - '@jest/test-result': 29.4.3 - '@jest/transform': 29.4.3 - '@jest/types': 29.4.3 - '@types/node': 18.11.18 + '@jest/console': 29.5.0 + '@jest/reporters': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 18.15.3 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.8.0 exit: 0.1.2 graceful-fs: 4.2.10 - jest-changed-files: 29.4.3 - jest-config: 29.4.3_@types+node@18.11.18 - jest-haste-map: 29.4.3 - jest-message-util: 29.4.3 + jest-changed-files: 29.5.0 + jest-config: 29.5.0_@types+node@18.15.3 + jest-haste-map: 29.5.0 + jest-message-util: 29.5.0 jest-regex-util: 29.4.3 - jest-resolve: 29.4.3 - jest-resolve-dependencies: 29.4.3 - jest-runner: 29.4.3 - jest-runtime: 29.4.3 - jest-snapshot: 29.4.3 - jest-util: 29.4.3 - jest-validate: 29.4.3 - jest-watcher: 29.4.3 + jest-resolve: 29.5.0 + jest-resolve-dependencies: 29.5.0 + jest-runner: 29.5.0 + jest-runtime: 29.5.0 + jest-snapshot: 29.5.0 + jest-util: 29.5.0 + jest-validate: 29.5.0 + jest-watcher: 29.5.0 micromatch: 4.0.5 - pretty-format: 29.4.3 + pretty-format: 29.5.0 slash: 3.0.0 strip-ansi: 6.0.1 transitivePeerDependencies: - supports-color - ts-node - /@jest/environment/29.4.3: - resolution: {integrity: sha512-dq5S6408IxIa+lr54zeqce+QgI+CJT4nmmA+1yzFgtcsGK8c/EyiUb9XQOgz3BMKrRDfKseeOaxj2eO8LlD3lA==} + /@jest/environment/29.5.0: + resolution: {integrity: sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/fake-timers': 29.4.3 - '@jest/types': 29.4.3 - '@types/node': 18.11.18 - jest-mock: 29.4.3 + '@jest/fake-timers': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 18.15.3 + jest-mock: 29.5.0 /@jest/expect-utils/29.4.3: resolution: {integrity: sha512-/6JWbkxHOP8EoS8jeeTd9dTfc9Uawi+43oLKHfp6zzux3U2hqOOVnV3ai4RpDYHOccL6g+5nrxpoc8DmJxtXVQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.4.3 + dev: true - /@jest/expect/29.4.3: - resolution: {integrity: sha512-iktRU/YsxEtumI9zsPctYUk7ptpC+AVLLk1Ax3AsA4g1C+8OOnKDkIQBDHtD5hA/+VtgMd5AWI5gNlcAlt2vxQ==} + /@jest/expect-utils/29.5.0: + resolution: {integrity: sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - expect: 29.4.3 - jest-snapshot: 29.4.3 + jest-get-type: 29.4.3 + + /@jest/expect/29.5.0: + resolution: {integrity: sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + expect: 29.5.0 + jest-snapshot: 29.5.0 transitivePeerDependencies: - supports-color - /@jest/fake-timers/29.4.3: - resolution: {integrity: sha512-4Hote2MGcCTWSD2gwl0dwbCpBRHhE6olYEuTj8FMowdg3oQWNKr2YuxenPQYZ7+PfqPY1k98wKDU4Z+Hvd4Tiw==} + /@jest/fake-timers/29.5.0: + resolution: {integrity: sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.4.3 + '@jest/types': 29.5.0 '@sinonjs/fake-timers': 10.0.2 - '@types/node': 18.11.18 - jest-message-util: 29.4.3 - jest-mock: 29.4.3 - jest-util: 29.4.3 + '@types/node': 18.15.3 + jest-message-util: 29.5.0 + jest-mock: 29.5.0 + jest-util: 29.5.0 - /@jest/globals/29.4.3: - resolution: {integrity: sha512-8BQ/5EzfOLG7AaMcDh7yFCbfRLtsc+09E1RQmRBI4D6QQk4m6NSK/MXo+3bJrBN0yU8A2/VIcqhvsOLFmziioA==} + /@jest/globals/29.5.0: + resolution: {integrity: sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.4.3 - '@jest/expect': 29.4.3 - '@jest/types': 29.4.3 - jest-mock: 29.4.3 + '@jest/environment': 29.5.0 + '@jest/expect': 29.5.0 + '@jest/types': 29.5.0 + jest-mock: 29.5.0 transitivePeerDependencies: - supports-color - /@jest/reporters/29.4.3: - resolution: {integrity: sha512-sr2I7BmOjJhyqj9ANC6CTLsL4emMoka7HkQpcoMRlhCbQJjz2zsRzw0BDPiPyEFDXAbxKgGFYuQZiSJ1Y6YoTg==} + /@jest/reporters/29.5.0: + resolution: {integrity: sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -889,12 +940,12 @@ packages: optional: true dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.4.3 - '@jest/test-result': 29.4.3 - '@jest/transform': 29.4.3 - '@jest/types': 29.4.3 + '@jest/console': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 '@jridgewell/trace-mapping': 0.3.17 - '@types/node': 18.11.18 + '@types/node': 18.15.3 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -905,9 +956,9 @@ packages: istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.5 - jest-message-util: 29.4.3 - jest-util: 29.4.3 - jest-worker: 29.4.3 + jest-message-util: 29.5.0 + jest-util: 29.5.0 + jest-worker: 29.5.0 slash: 3.0.0 string-length: 4.0.2 strip-ansi: 6.0.1 @@ -929,39 +980,39 @@ packages: callsites: 3.1.0 graceful-fs: 4.2.10 - /@jest/test-result/29.4.3: - resolution: {integrity: sha512-Oi4u9NfBolMq9MASPwuWTlC5WvmNRwI4S8YrQg5R5Gi47DYlBe3sh7ILTqi/LGrK1XUE4XY9KZcQJTH1WJCLLA==} + /@jest/test-result/29.5.0: + resolution: {integrity: sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/console': 29.4.3 - '@jest/types': 29.4.3 + '@jest/console': 29.5.0 + '@jest/types': 29.5.0 '@types/istanbul-lib-coverage': 2.0.4 collect-v8-coverage: 1.0.1 - /@jest/test-sequencer/29.4.3: - resolution: {integrity: sha512-yi/t2nES4GB4G0mjLc0RInCq/cNr9dNwJxcGg8sslajua5Kb4kmozAc+qPLzplhBgfw1vLItbjyHzUN92UXicw==} + /@jest/test-sequencer/29.5.0: + resolution: {integrity: sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/test-result': 29.4.3 + '@jest/test-result': 29.5.0 graceful-fs: 4.2.10 - jest-haste-map: 29.4.3 + jest-haste-map: 29.5.0 slash: 3.0.0 - /@jest/transform/29.4.3: - resolution: {integrity: sha512-8u0+fBGWolDshsFgPQJESkDa72da/EVwvL+II0trN2DR66wMwiQ9/CihaGfHdlLGFzbBZwMykFtxuwFdZqlKwg==} + /@jest/transform/29.5.0: + resolution: {integrity: sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.21.0 - '@jest/types': 29.4.3 + '@jest/types': 29.5.0 '@jridgewell/trace-mapping': 0.3.17 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.10 - jest-haste-map: 29.4.3 + jest-haste-map: 29.5.0 jest-regex-util: 29.4.3 - jest-util: 29.4.3 + jest-util: 29.5.0 micromatch: 4.0.5 pirates: 4.0.5 slash: 3.0.0 @@ -976,7 +1027,19 @@ packages: '@jest/schemas': 29.4.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.18 + '@types/node': 18.15.3 + '@types/yargs': 17.0.22 + chalk: 4.1.2 + dev: false + + /@jest/types/29.5.0: + resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.4.3 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 18.15.3 '@types/yargs': 17.0.22 chalk: 4.1.2 @@ -1012,18 +1075,18 @@ packages: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - /@next-auth/prisma-adapter/1.0.5_qpmskah7lm3ildf4stmwh4q42u: + /@next-auth/prisma-adapter/1.0.5_knaw3qxw4zwoiwojd3fn43zthi: resolution: {integrity: sha512-VqMS11IxPXrPGXw6Oul6jcyS/n8GLOWzRMrPr3EMdtD6eOalM6zz05j08PcNiis8QzkfuYnCv49OvufTuaEwYQ==} peerDependencies: '@prisma/client': '>=2.26.0 || >=3' next-auth: ^4 dependencies: - '@prisma/client': 4.10.1_prisma@4.10.1 - next-auth: 4.19.2_gjjimu27ie6kivuv476ljuoy44 + '@prisma/client': 4.11.0_prisma@4.11.0 + next-auth: 4.20.1_ld2jel3hspngo3u5lti2kgl2sq dev: false - /@next/bundle-analyzer/13.1.7-canary.26: - resolution: {integrity: sha512-oRAFBr3qEsOC8cwnTWjodckrx1df1pKDSIumvvj9xcp4QeymwDpFdjz2Dp3Manh1Q/kWX+adqNu6fyJUnVDI4A==} + /@next/bundle-analyzer/13.2.4: + resolution: {integrity: sha512-bY4Clt7f1roJextpeQOQQWfNiXI0O5UvfOEyfuM5YUGPQMOCAZD2zjLjolakdn9Dm2yyMQUQ6JDE+iJK0dIeLA==} dependencies: webpack-bundle-analyzer: 4.7.0 transitivePeerDependencies: @@ -1031,24 +1094,35 @@ packages: - utf-8-validate dev: true - /@next/env/13.2.5-canary.19: - resolution: {integrity: sha512-QXO4HlOMammiqsRvFFfr29oPR5qj6bneLmwkRfceYcBE1bq8+xnB3ZpMCc26mCpAkpSFWlGgF53JzKCWWxlAxQ==} + /@next/env/13.2.4: + resolution: {integrity: sha512-+Mq3TtpkeeKFZanPturjcXt+KHfKYnLlX6jMLyCrmpq6OOs4i1GqBOAauSkii9QeKCMTYzGppar21JU57b/GEA==} dev: false - /@next/eslint-plugin-next/13.1.7-canary.26: - resolution: {integrity: sha512-0Cs2jSO+4vmyiWPL3ryMRGIl2+UZ+rV9TFaxzGLZUfN2yQKodR2Ilt3CWmRBFNRJr6MV2N+BIdIQ5MPy/TBeRg==} + /@next/eslint-plugin-next/13.2.4: + resolution: {integrity: sha512-ck1lI+7r1mMJpqLNa3LJ5pxCfOB1lfJncKmRJeJxcJqcngaFwylreLP7da6Rrjr6u2gVRTfmnkSkjc80IiQCwQ==} dependencies: glob: 7.1.7 - dev: true - /@next/eslint-plugin-next/13.2.5-canary.19: - resolution: {integrity: sha512-21kD07NHHu+a+8hK2vI14tqE+YSM5VKZuUZRF+OamC0bk/b4TzzmXhbJH6Hj3goD8MkbLW8wSMBmiswrGBadOg==} - dependencies: - glob: 7.1.7 + /@next/swc-android-arm-eabi/13.2.4: + resolution: {integrity: sha512-DWlalTSkLjDU11MY11jg17O1gGQzpRccM9Oes2yTqj2DpHndajrXHGxj9HGtJ+idq2k7ImUdJVWS2h2l/EDJOw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + requiresBuild: true dev: false + optional: true - /@next/swc-darwin-arm64/13.2.5-canary.19: - resolution: {integrity: sha512-29JRAeF/dMO/cHlGmNun6t7oAKmZ1UmPyHZi6jbbSOZH4mpLAtLhyg6azqHzTYQj86TLpJZMc12g2ql4e62ldQ==} + /@next/swc-android-arm64/13.2.4: + resolution: {integrity: sha512-sRavmUImUCf332Gy+PjIfLkMhiRX1Ez4SI+3vFDRs1N5eXp+uNzjFUK/oLMMOzk6KFSkbiK/3Wt8+dHQR/flNg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@next/swc-darwin-arm64/13.2.4: + resolution: {integrity: sha512-S6vBl+OrInP47TM3LlYx65betocKUUlTZDDKzTiRDbsRESeyIkBtZ6Qi5uT2zQs4imqllJznVjFd1bXLx3Aa6A==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -1056,8 +1130,8 @@ packages: dev: false optional: true - /@next/swc-darwin-x64/13.2.5-canary.19: - resolution: {integrity: sha512-hz5pbgSg+vq2YZPFFmwwzXyXdXNffhHm97v8RWK4fUtMD9DlbZJrRUVcyOtk9486u1SkTXIMyZ8KUjE1TpZQQg==} + /@next/swc-darwin-x64/13.2.4: + resolution: {integrity: sha512-a6LBuoYGcFOPGd4o8TPo7wmv5FnMr+Prz+vYHopEDuhDoMSHOnC+v+Ab4D7F0NMZkvQjEJQdJS3rqgFhlZmKlw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -1065,8 +1139,26 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-gnu/13.2.5-canary.19: - resolution: {integrity: sha512-MIQJpgHhIIbr/CJyBOFSCsbr1Kv1nFB2VC2zfARjyDOOuKQQf5tlJrERQKyr8b61+/w5f+L3ZiPp7QPAUd9jmA==} + /@next/swc-freebsd-x64/13.2.4: + resolution: {integrity: sha512-kkbzKVZGPaXRBPisoAQkh3xh22r+TD+5HwoC5bOkALraJ0dsOQgSMAvzMXKsN3tMzJUPS0tjtRf1cTzrQ0I5vQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm-gnueabihf/13.2.4: + resolution: {integrity: sha512-7qA1++UY0fjprqtjBZaOA6cas/7GekpjVsZn/0uHvquuITFCdKGFCsKNBx3S0Rpxmx6WYo0GcmhNRM9ru08BGg==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm64-gnu/13.2.4: + resolution: {integrity: sha512-xzYZdAeq883MwXgcwc72hqo/F/dwUxCukpDOkx/j1HTq/J0wJthMGjinN9wH5bPR98Mfeh1MZJ91WWPnZOedOg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -1074,8 +1166,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-musl/13.2.5-canary.19: - resolution: {integrity: sha512-r88q1FhZwFpWwBH6lLJmm9d/WCY2MIewghUqOCKMbXLtPBLdSEvNR726PGGUBtC6pFQsRuv7Prn7CT/VMkRyXA==} + /@next/swc-linux-arm64-musl/13.2.4: + resolution: {integrity: sha512-8rXr3WfmqSiYkb71qzuDP6I6R2T2tpkmf83elDN8z783N9nvTJf2E7eLx86wu2OJCi4T05nuxCsh4IOU3LQ5xw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -1083,8 +1175,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-gnu/13.2.5-canary.19: - resolution: {integrity: sha512-Ke5aTqYMH9J3a38t6GvM58AY3MmOKbSR3RTQzaIb+96xtTUdzWjWnbAv05Lr9zlrnjTHmFR50CoOvulLTCXW/w==} + /@next/swc-linux-x64-gnu/13.2.4: + resolution: {integrity: sha512-Ngxh51zGSlYJ4EfpKG4LI6WfquulNdtmHg1yuOYlaAr33KyPJp4HeN/tivBnAHcZkoNy0hh/SbwDyCnz5PFJQQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -1092,8 +1184,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-musl/13.2.5-canary.19: - resolution: {integrity: sha512-GPAyzn7ksPTpY0rPoMnzBydnpMAnK9z8H8y6VEvbAqwoJY+NZN+YepnJkW9HV01mdrvmxXv5dkdPlfbxW5pRsQ==} + /@next/swc-linux-x64-musl/13.2.4: + resolution: {integrity: sha512-gOvwIYoSxd+j14LOcvJr+ekd9fwYT1RyMAHOp7znA10+l40wkFiMONPLWiZuHxfRk+Dy7YdNdDh3ImumvL6VwA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -1101,8 +1193,8 @@ packages: dev: false optional: true - /@next/swc-win32-arm64-msvc/13.2.5-canary.19: - resolution: {integrity: sha512-s+z9qlmtvWJ5uQj8yrX5d+SW4OeYN+8fdnLDRIZBa1IJZ2R6GZ0suX06KMZHR+RE2Z/vI3Nwz7kyAq3RkK9/HQ==} + /@next/swc-win32-arm64-msvc/13.2.4: + resolution: {integrity: sha512-q3NJzcfClgBm4HvdcnoEncmztxrA5GXqKeiZ/hADvC56pwNALt3ngDC6t6qr1YW9V/EPDxCYeaX4zYxHciW4Dw==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -1110,8 +1202,8 @@ packages: dev: false optional: true - /@next/swc-win32-ia32-msvc/13.2.5-canary.19: - resolution: {integrity: sha512-6EjXMAERpj71R1kGcocTtSefI33W4lN7L/ERtIwc1YUSw1wajsOHoWZBH0S9g6H632rxeuZi9oUfYbxOQnYsAQ==} + /@next/swc-win32-ia32-msvc/13.2.4: + resolution: {integrity: sha512-/eZ5ncmHUYtD2fc6EUmAIZlAJnVT2YmxDsKs1Ourx0ttTtvtma/WKlMV5NoUsyOez0f9ExLyOpeCoz5aj+MPXw==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -1119,8 +1211,8 @@ packages: dev: false optional: true - /@next/swc-win32-x64-msvc/13.2.5-canary.19: - resolution: {integrity: sha512-bEXNS4MbZwM/k1HjxZ3dfnkZWZZD81kQfY8yLCmuefXZ+YgcY2dh4AB6+CbgYKJ3GBCGqM5gpFu3/5fQZg+g1g==} + /@next/swc-win32-x64-msvc/13.2.4: + resolution: {integrity: sha512-0MffFmyv7tBLlji01qc0IaPP/LVExzvj7/R5x1Jph1bTAIj4Vu81yFQWHHQAP6r4ff9Ukj1mBK6MDNVXm7Tcvw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -1172,8 +1264,8 @@ packages: /@popperjs/core/2.11.6: resolution: {integrity: sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==} - /@prisma/client/4.10.1_prisma@4.10.1: - resolution: {integrity: sha512-VonXLJZybdt8e5XZH5vnIGCRNnIh6OMX1FS3H/yzMGLT3STj5TJ/OkMcednrvELgk8PK89Vo3aSh51MWNO0axA==} + /@prisma/client/4.11.0_prisma@4.11.0: + resolution: {integrity: sha512-0INHYkQIqgAjrt7NzhYpeDQi8x3Nvylc2uDngKyFDDj1tTRQ4uV1HnVmd1sQEraeVAN63SOK0dgCKQHlvjL0KA==} engines: {node: '>=14.17'} requiresBuild: true peerDependencies: @@ -1182,16 +1274,16 @@ packages: prisma: optional: true dependencies: - '@prisma/engines-version': 4.10.1-2.aead147aa326ccb985dcfed5b065b4fdabd44b19 - prisma: 4.10.1 + '@prisma/engines-version': 4.11.0-57.8fde8fef4033376662cad983758335009d522acb + prisma: 4.11.0 dev: false - /@prisma/engines-version/4.10.1-2.aead147aa326ccb985dcfed5b065b4fdabd44b19: - resolution: {integrity: sha512-tsjTho7laDhf9EJ9EnDxAPEf7yrigSMDhniXeU4YoWc7azHAs4GPxRi2P9LTFonmHkJLMOLjR77J1oIP8Ife1w==} + /@prisma/engines-version/4.11.0-57.8fde8fef4033376662cad983758335009d522acb: + resolution: {integrity: sha512-3Vd8Qq06d5xD8Ch5WauWcUUrsVPdMC6Ge8ILji8RFfyhUpqon6qSyGM0apvr1O8n8qH8cKkEFqRPsYjuz5r83g==} dev: false - /@prisma/engines/4.10.1: - resolution: {integrity: sha512-B3tcTxjx196nuAu1GOTKO9cGPUgTFHYRdkPkTS4m5ptb2cejyBlH9X7GOfSt3xlI7p4zAJDshJP4JJivCg9ouA==} + /@prisma/engines/4.11.0: + resolution: {integrity: sha512-0AEBi2HXGV02cf6ASsBPhfsVIbVSDC9nbQed4iiY5eHttW9ZtMxHThuKZE1pnESbr8HRdgmFSa/Kn4OSNYuibg==} requiresBuild: true /@radix-ui/primitive/1.0.0: @@ -1200,20 +1292,20 @@ packages: '@babel/runtime': 7.20.13 dev: false - /@radix-ui/react-arrow/1.0.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-1yientwXqXcErDHEv8av9ZVNEBldH8L9scVR3is20lL+jOCfcJyMFZFEY5cgIrgexsq1qggSXqiEL/d/4f+QXA==} + /@radix-ui/react-arrow/1.0.2_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-fqYwhhI9IarZ0ll2cUSfKuXHlJK0qE4AfnRrPBbRwEH/4mGQn04/QFGomLi8TXWIdv9WJk//KgGm+aDxVIr1wA==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: '@babel/runtime': 7.20.13 - '@radix-ui/react-primitive': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-primitive': 1.0.2_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false - /@radix-ui/react-collection/1.0.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-uuiFbs+YCKjn3X1DTSx9G7BHApu4GHbi3kgiwsnFUbOKCrwejAJv4eE4Vc8C0Oaxt9T0aV4ox0WCOdx+39Xo+g==} + /@radix-ui/react-collection/1.0.2_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-s8WdQQ6wNXpaxdZ308KSr8fEWGrg4un8i4r/w7fhiS4ElRNjk5rRcl0/C6TANG2LvLOGIxtzo/jAg6Qf73TEBw==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 @@ -1221,7 +1313,7 @@ packages: '@babel/runtime': 7.20.13 '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 '@radix-ui/react-context': 1.0.0_react@18.2.0 - '@radix-ui/react-primitive': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-primitive': 1.0.2_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-slot': 1.0.1_react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -1245,7 +1337,7 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-dialog/1.0.0_5ndqzdd6t4rivxsukjv3i3ak2q: + /@radix-ui/react-dialog/1.0.0_zula6vjvt3wdocc4mwcxqa6nzi: resolution: {integrity: sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 @@ -1264,16 +1356,16 @@ packages: '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-slot': 1.0.0_react@18.2.0 '@radix-ui/react-use-controllable-state': 1.0.0_react@18.2.0 - aria-hidden: 1.2.2_3stiutgnnbnfnf3uowm5cip22i + aria-hidden: 1.2.2_pmekkgnqduwlme35zpnqhenc34 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-remove-scroll: 2.5.4_3stiutgnnbnfnf3uowm5cip22i + react-remove-scroll: 2.5.4_pmekkgnqduwlme35zpnqhenc34 transitivePeerDependencies: - '@types/react' dev: false - /@radix-ui/react-dialog/1.0.2_5ndqzdd6t4rivxsukjv3i3ak2q: - resolution: {integrity: sha512-EKxxp2WNSmUPkx4trtWNmZ4/vAYEg7JkAfa1HKBUnaubw9eHzf1Orr9B472lJYaYz327RHDrd4R95fsw7VR8DA==} + /@radix-ui/react-dialog/1.0.3_zula6vjvt3wdocc4mwcxqa6nzi: + resolution: {integrity: sha512-owNhq36kNPqC2/a+zJRioPg6HHnTn5B/sh/NjTY8r4W9g1L5VJlrzZIVcBr7R9Mg8iLjVmh6MGgMlfoVf/WO/A==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 @@ -1282,19 +1374,19 @@ packages: '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 '@radix-ui/react-context': 1.0.0_react@18.2.0 - '@radix-ui/react-dismissable-layer': 1.0.2_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-dismissable-layer': 1.0.3_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-focus-guards': 1.0.0_react@18.2.0 - '@radix-ui/react-focus-scope': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-focus-scope': 1.0.2_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-id': 1.0.0_react@18.2.0 - '@radix-ui/react-portal': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-portal': 1.0.2_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-presence': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-primitive': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-primitive': 1.0.2_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-slot': 1.0.1_react@18.2.0 '@radix-ui/react-use-controllable-state': 1.0.0_react@18.2.0 - aria-hidden: 1.2.2_3stiutgnnbnfnf3uowm5cip22i + aria-hidden: 1.2.2_pmekkgnqduwlme35zpnqhenc34 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-remove-scroll: 2.5.5_3stiutgnnbnfnf3uowm5cip22i + react-remove-scroll: 2.5.5_pmekkgnqduwlme35zpnqhenc34 transitivePeerDependencies: - '@types/react' dev: false @@ -1324,8 +1416,8 @@ packages: react-dom: 18.2.0_react@18.2.0 dev: false - /@radix-ui/react-dismissable-layer/1.0.2_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-WjJzMrTWROozDqLB0uRWYvj4UuXsM/2L19EmQ3Au+IJWqwvwq9Bwd+P8ivo0Deg9JDPArR1I6MbWNi1CmXsskg==} + /@radix-ui/react-dismissable-layer/1.0.3_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-nXZOvFjOuHS1ovumntGV7NNoLaEp9JEvTht3MBjP44NSW5hUKj/8OnfN3+8WmB+CEhN44XaGhpHoSsUIEl5P7Q==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 @@ -1333,15 +1425,15 @@ packages: '@babel/runtime': 7.20.13 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 - '@radix-ui/react-primitive': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-primitive': 1.0.2_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-use-callback-ref': 1.0.0_react@18.2.0 '@radix-ui/react-use-escape-keydown': 1.0.2_react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false - /@radix-ui/react-dropdown-menu/2.0.3_5ndqzdd6t4rivxsukjv3i3ak2q: - resolution: {integrity: sha512-ToCPPztcJMu8WW33xCoG/nGcclVsCsV90IiEdkLhrWro3DzJOR2pPUoSi/aXX7c8imRO0DsZOrfL2bmn0U9qAQ==} + /@radix-ui/react-dropdown-menu/2.0.4_zula6vjvt3wdocc4mwcxqa6nzi: + resolution: {integrity: sha512-y6AT9+MydyXcByivdK1+QpjWoKaC7MLjkS/cH1Q3keEyMvDkiY85m8o2Bi6+Z1PPUlCsMULopxagQOSfN0wahg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 @@ -1351,8 +1443,8 @@ packages: '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 '@radix-ui/react-context': 1.0.0_react@18.2.0 '@radix-ui/react-id': 1.0.0_react@18.2.0 - '@radix-ui/react-menu': 2.0.3_5ndqzdd6t4rivxsukjv3i3ak2q - '@radix-ui/react-primitive': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-menu': 2.0.4_zula6vjvt3wdocc4mwcxqa6nzi + '@radix-ui/react-primitive': 1.0.2_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-use-controllable-state': 1.0.0_react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -1383,15 +1475,15 @@ packages: react-dom: 18.2.0_react@18.2.0 dev: false - /@radix-ui/react-focus-scope/1.0.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-Ej2MQTit8IWJiS2uuujGUmxXjF/y5xZptIIQnyd2JHLwtV0R2j9NRVoRj/1j/gJ7e3REdaBw4Hjf4a1ImhkZcQ==} + /@radix-ui/react-focus-scope/1.0.2_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-spwXlNTfeIprt+kaEWE/qYuYT3ZAqJiAGjN/JgdvgVDTu8yc+HuX+WOWXrKliKnLnwck0F6JDkqIERncnih+4A==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: '@babel/runtime': 7.20.13 '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 - '@radix-ui/react-primitive': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-primitive': 1.0.2_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-use-callback-ref': 1.0.0_react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -1407,39 +1499,39 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-menu/2.0.3_5ndqzdd6t4rivxsukjv3i3ak2q: - resolution: {integrity: sha512-JKgWMzNhWqnimRynMDtR26bKfpraGUj4e39+g9p45Fb1XTEDWepjvtBlkjhZcM068VHiwp7HALqkt7Y5qVRbyQ==} + /@radix-ui/react-menu/2.0.4_zula6vjvt3wdocc4mwcxqa6nzi: + resolution: {integrity: sha512-mzKR47tZ1t193trEqlQoJvzY4u9vYfVH16ryBrVrCAGZzkgyWnMQYEZdUkM7y8ak9mrkKtJiqB47TlEnubeOFQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: '@babel/runtime': 7.20.13 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-collection': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-collection': 1.0.2_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 '@radix-ui/react-context': 1.0.0_react@18.2.0 '@radix-ui/react-direction': 1.0.0_react@18.2.0 - '@radix-ui/react-dismissable-layer': 1.0.2_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-dismissable-layer': 1.0.3_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-focus-guards': 1.0.0_react@18.2.0 - '@radix-ui/react-focus-scope': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-focus-scope': 1.0.2_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-id': 1.0.0_react@18.2.0 - '@radix-ui/react-popper': 1.1.0_5ndqzdd6t4rivxsukjv3i3ak2q - '@radix-ui/react-portal': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-popper': 1.1.1_zula6vjvt3wdocc4mwcxqa6nzi + '@radix-ui/react-portal': 1.0.2_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-presence': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-primitive': 1.0.1_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-roving-focus': 1.0.2_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-primitive': 1.0.2_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-roving-focus': 1.0.3_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-slot': 1.0.1_react@18.2.0 '@radix-ui/react-use-callback-ref': 1.0.0_react@18.2.0 - aria-hidden: 1.2.2_3stiutgnnbnfnf3uowm5cip22i + aria-hidden: 1.2.2_pmekkgnqduwlme35zpnqhenc34 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-remove-scroll: 2.5.5_3stiutgnnbnfnf3uowm5cip22i + react-remove-scroll: 2.5.5_pmekkgnqduwlme35zpnqhenc34 transitivePeerDependencies: - '@types/react' dev: false - /@radix-ui/react-popover/1.0.4_5ndqzdd6t4rivxsukjv3i3ak2q: - resolution: {integrity: sha512-mCgquu60+6/zHlkzc37LNOYJvaC1IAu5QOC7gqExobJXKADLtYnPVL7VZ4ne90xup3QW66YOvxoGYy/EUbWkPg==} + /@radix-ui/react-popover/1.0.5_zula6vjvt3wdocc4mwcxqa6nzi: + resolution: {integrity: sha512-GRHZ8yD12MrN2NLobHPE8Rb5uHTxd9x372DE9PPNnBjpczAQHcZ5ne0KXG4xpf+RDdXSzdLv9ym6mYJCDTaUZg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 @@ -1448,36 +1540,36 @@ packages: '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 '@radix-ui/react-context': 1.0.0_react@18.2.0 - '@radix-ui/react-dismissable-layer': 1.0.2_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-dismissable-layer': 1.0.3_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-focus-guards': 1.0.0_react@18.2.0 - '@radix-ui/react-focus-scope': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-focus-scope': 1.0.2_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-id': 1.0.0_react@18.2.0 - '@radix-ui/react-popper': 1.1.0_5ndqzdd6t4rivxsukjv3i3ak2q - '@radix-ui/react-portal': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-popper': 1.1.1_zula6vjvt3wdocc4mwcxqa6nzi + '@radix-ui/react-portal': 1.0.2_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-presence': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-primitive': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-primitive': 1.0.2_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-slot': 1.0.1_react@18.2.0 '@radix-ui/react-use-controllable-state': 1.0.0_react@18.2.0 - aria-hidden: 1.2.2_3stiutgnnbnfnf3uowm5cip22i + aria-hidden: 1.2.2_pmekkgnqduwlme35zpnqhenc34 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-remove-scroll: 2.5.5_3stiutgnnbnfnf3uowm5cip22i + react-remove-scroll: 2.5.5_pmekkgnqduwlme35zpnqhenc34 transitivePeerDependencies: - '@types/react' dev: false - /@radix-ui/react-popper/1.1.0_5ndqzdd6t4rivxsukjv3i3ak2q: - resolution: {integrity: sha512-07U7jpI0dZcLRAxT7L9qs6HecSoPhDSJybF7mEGHJDBDv+ZoGCvIlva0s+WxMXwJEav+ckX3hAlXBtnHmuvlCQ==} + /@radix-ui/react-popper/1.1.1_zula6vjvt3wdocc4mwcxqa6nzi: + resolution: {integrity: sha512-keYDcdMPNMjSC8zTsZ8wezUMiWM9Yj14wtF3s0PTIs9srnEPC9Kt2Gny1T3T81mmSeyDjZxsD9N5WCwNNb712w==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: '@babel/runtime': 7.20.13 - '@floating-ui/react-dom': 0.7.2_5ndqzdd6t4rivxsukjv3i3ak2q - '@radix-ui/react-arrow': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@floating-ui/react-dom': 0.7.2_zula6vjvt3wdocc4mwcxqa6nzi + '@radix-ui/react-arrow': 1.0.2_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 '@radix-ui/react-context': 1.0.0_react@18.2.0 - '@radix-ui/react-primitive': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-primitive': 1.0.2_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-use-callback-ref': 1.0.0_react@18.2.0 '@radix-ui/react-use-layout-effect': 1.0.0_react@18.2.0 '@radix-ui/react-use-rect': 1.0.0_react@18.2.0 @@ -1501,14 +1593,14 @@ packages: react-dom: 18.2.0_react@18.2.0 dev: false - /@radix-ui/react-portal/1.0.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-NY2vUWI5WENgAT1nfC6JS7RU5xRYBfjZVLq0HmgEN1Ezy3rk/UruMV4+Rd0F40PEaFC5SrLS1ixYvcYIQrb4Ig==} + /@radix-ui/react-portal/1.0.2_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-swu32idoCW7KA2VEiUZGBSu9nB6qwGdV6k6HYhUoOo3M1FFpD+VgLzUqtt3mwL1ssz7r2x8MggpLSQach2Xy/Q==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: '@babel/runtime': 7.20.13 - '@radix-ui/react-primitive': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-primitive': 1.0.2_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -1538,8 +1630,8 @@ packages: react-dom: 18.2.0_react@18.2.0 dev: false - /@radix-ui/react-primitive/1.0.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==} + /@radix-ui/react-primitive/1.0.2_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-zY6G5Qq4R8diFPNwtyoLRZBxzu1Z+SXMlfYpChN7Dv8gvmx9X3qhDqiLWvKseKVJMuedFeU/Sa0Sy/Ia+t06Dw==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 @@ -1550,20 +1642,20 @@ packages: react-dom: 18.2.0_react@18.2.0 dev: false - /@radix-ui/react-roving-focus/1.0.2_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-HLK+CqD/8pN6GfJm3U+cqpqhSKYAWiOJDe+A+8MfxBnOue39QEeMa43csUn2CXCHQT0/mewh1LrrG4tfkM9DMA==} + /@radix-ui/react-roving-focus/1.0.3_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-stjCkIoMe6h+1fWtXlA6cRfikdBzCLp3SnVk7c48cv/uy3DTGoXhN76YaOYUJuy3aEDvDIKwKR5KSmvrtPvQPQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: '@babel/runtime': 7.20.13 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-collection': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-collection': 1.0.2_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 '@radix-ui/react-context': 1.0.0_react@18.2.0 '@radix-ui/react-direction': 1.0.0_react@18.2.0 '@radix-ui/react-id': 1.0.0_react@18.2.0 - '@radix-ui/react-primitive': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-primitive': 1.0.2_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-use-callback-ref': 1.0.0_react@18.2.0 '@radix-ui/react-use-controllable-state': 1.0.0_react@18.2.0 react: 18.2.0 @@ -1590,8 +1682,8 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-tabs/1.0.2_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-gOUwh+HbjCuL0UCo8kZ+kdUEG8QtpdO4sMQduJ34ZEz0r4922g9REOBM+vIsfwtGxSug4Yb1msJMJYN2Bk8TpQ==} + /@radix-ui/react-tabs/1.0.3_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-4CkF/Rx1GcrusI/JZ1Rvyx4okGUs6wEenWA0RG/N+CwkRhTy7t54y7BLsWUXrAz/GRbBfHQg/Odfs/RoW0CiRA==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 @@ -1602,15 +1694,15 @@ packages: '@radix-ui/react-direction': 1.0.0_react@18.2.0 '@radix-ui/react-id': 1.0.0_react@18.2.0 '@radix-ui/react-presence': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-primitive': 1.0.1_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-roving-focus': 1.0.2_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-primitive': 1.0.2_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-roving-focus': 1.0.3_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-use-controllable-state': 1.0.0_react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false - /@radix-ui/react-tooltip/1.0.4_5ndqzdd6t4rivxsukjv3i3ak2q: - resolution: {integrity: sha512-2h0BvJipRSv7nszzOCdAqb8fH7+Igz24GV1M4aCb/3UPfeMQ+clb1UM5/z2msW3Khir795OCQw2G74YGxjueWw==} + /@radix-ui/react-tooltip/1.0.5_zula6vjvt3wdocc4mwcxqa6nzi: + resolution: {integrity: sha512-cDKVcfzyO6PpckZekODJZDe5ZxZ2fCZlzKzTmPhe4mX9qTHRfLcKgqb0OKf22xLwDequ2tVleim+ZYx3rabD5w==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 @@ -1619,15 +1711,15 @@ packages: '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 '@radix-ui/react-context': 1.0.0_react@18.2.0 - '@radix-ui/react-dismissable-layer': 1.0.2_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-dismissable-layer': 1.0.3_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-id': 1.0.0_react@18.2.0 - '@radix-ui/react-popper': 1.1.0_5ndqzdd6t4rivxsukjv3i3ak2q - '@radix-ui/react-portal': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-popper': 1.1.1_zula6vjvt3wdocc4mwcxqa6nzi + '@radix-ui/react-portal': 1.0.2_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-presence': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-primitive': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-primitive': 1.0.2_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-slot': 1.0.1_react@18.2.0 '@radix-ui/react-use-controllable-state': 1.0.0_react@18.2.0 - '@radix-ui/react-visually-hidden': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-visually-hidden': 1.0.2_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 transitivePeerDependencies: @@ -1702,14 +1794,14 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-visually-hidden/1.0.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-K1hJcCMfWfiYUibRqf3V8r5Drpyf7rh44jnrwAbdvI5iCCijilBBeyQv9SKidYNZIopMdCyR9FnIjkHxHN0FcQ==} + /@radix-ui/react-visually-hidden/1.0.2_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-qirnJxtYn73HEk1rXL12/mXnu2rwsNHDID10th2JGtdK25T9wX+mxRmGt7iPSahw512GbZOc0syZX1nLQGoEOg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: '@babel/runtime': 7.20.13 - '@radix-ui/react-primitive': 1.0.1_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-primitive': 1.0.2_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -1720,8 +1812,8 @@ packages: '@babel/runtime': 7.20.13 dev: false - /@resvg/resvg-wasm/2.0.0-alpha.4: - resolution: {integrity: sha512-pWIG9a/x1ky8gXKRhPH1OPKpHFoMN1ISLbJ+O+gPXQHIAKhNd5I28RlWf7q576hAOQA9JZTlo3p/M2uyLzJmmw==} + /@resvg/resvg-wasm/2.4.1: + resolution: {integrity: sha512-yi6R0HyHtsoWTRA06Col4WoDs7SvlXU3DLMNP2bdAgs7HK18dTEVl1weXgxRzi8gwLteGUbIg29zulxIB3GSdg==} engines: {node: '>= 10'} dev: false @@ -1757,8 +1849,8 @@ packages: tslib: 2.5.0 dev: false - /@total-typescript/ts-reset/0.3.7: - resolution: {integrity: sha512-yXt2BRRVCJVvzWaxac5n0nCXzIrQEBE/MeYlNQ8/Iq7UeelNmm/AdnUAu18ilSS893mbEQ4u6whPt/HvOPc4rw==} + /@total-typescript/ts-reset/0.4.2: + resolution: {integrity: sha512-vqd7ZUDSrXFVT1n8b2kc3LnklncDQFPvR58yUS1kEP23/nHPAO9l1lMjUfnPrXYYk4Hj54rrLKMW5ipwk7k09A==} dev: true /@types/babel__core/7.20.0: @@ -1789,7 +1881,7 @@ packages: /@types/bcrypt/5.0.0: resolution: {integrity: sha512-agtcFKaruL8TmcvqbndlqHPSJgsolhf/qPWchFlgnW1gECTN/nKbFcoFnvKAQRFfKbh+BO6A3SWdJu9t+xF3Lw==} dependencies: - '@types/node': 18.11.18 + '@types/node': 18.15.3 dev: true /@types/cookie/0.3.3: @@ -1805,13 +1897,13 @@ packages: /@types/git-http-backend/1.0.1: resolution: {integrity: sha512-2HaSBnEVUIL7rHm1r/up9nnSSf2+ucLbYNfkQYjSKCkGcAqTMYWFE+geb/HOUkzCtb4xpbPXhZk0afsF1ySopA==} dependencies: - '@types/node': 18.11.18 + '@types/node': 18.15.3 dev: true /@types/graceful-fs/4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 18.11.18 + '@types/node': 18.15.3 /@types/hast/2.3.4: resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} @@ -1822,7 +1914,7 @@ packages: /@types/hoist-non-react-statics/3.3.1: resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==} dependencies: - '@types/react': 18.0.27 + '@types/react': 18.0.28 hoist-non-react-statics: 3.3.2 dev: false @@ -1839,8 +1931,8 @@ packages: dependencies: '@types/istanbul-lib-report': 3.0.0 - /@types/jest/29.4.0: - resolution: {integrity: sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==} + /@types/jest/29.5.0: + resolution: {integrity: sha512-3Emr5VOl/aoBwnWcH/EFQvlSAmjV+XtV9GGu5mwdYew5vhQh0IUZx/60x0TzHDu09Bi7HMx10t/namdJw5QIcg==} dependencies: expect: 29.4.3 pretty-format: 29.4.3 @@ -1878,13 +1970,25 @@ packages: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true - /@types/node/18.11.18: - resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} + /@types/node/18.15.3: + resolution: {integrity: sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==} /@types/parse5/6.0.3: resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} dev: true + /@types/postcss-modules-local-by-default/4.0.0: + resolution: {integrity: sha512-0VLab/pcLTLcfbxi6THSIMVYcw9hEUBGvjwwaGpW77mMgRXfGF+a76t7BxTGyLh1y68tBvrffp8UWnqvm76+yg==} + dependencies: + postcss: 8.4.21 + dev: true + + /@types/postcss-modules-scope/3.0.1: + resolution: {integrity: sha512-LNkp3c4ML9EQj2dgslp4i80Jxj72YK3HjYzrTn6ftUVylW1zaKFGqrMlNIyqBmPWmIhZ/Y5r0Y4T49Hk1IuDUg==} + dependencies: + postcss: 8.4.21 + dev: true + /@types/prettier/2.7.2: resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==} @@ -1895,11 +1999,11 @@ packages: /@types/prop-types/15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} - /@types/react-datepicker/4.8.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-20uzZsIf4moPAjjHDfPvH8UaOHZBxrkiQZoLS3wgKq8Xhp+95gdercLEdoA7/I8nR9R5Jz2qQkdMIM+Lq4AS1A==} + /@types/react-datepicker/4.10.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-Cq+ks20vBIU6XN67TbkCHu8M7V46Y6vJrKE2n+8q/GfueJyWWTIKeC3Z7cz/d+qxGDq/VCrqA929R0U4lNuztg==} dependencies: '@popperjs/core': 2.11.6 - '@types/react': 18.0.27 + '@types/react': 18.0.28 date-fns: 2.29.3 react-popper: 2.3.0_r6q5zrenym2zg7je7hgi674bti transitivePeerDependencies: @@ -1907,14 +2011,14 @@ packages: - react-dom dev: true - /@types/react-dom/18.0.10: - resolution: {integrity: sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==} + /@types/react-dom/18.0.11: + resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} dependencies: - '@types/react': 18.0.27 + '@types/react': 18.0.28 dev: true - /@types/react/18.0.27: - resolution: {integrity: sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==} + /@types/react/18.0.28: + resolution: {integrity: sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.2 @@ -1946,8 +2050,8 @@ packages: dependencies: '@types/yargs-parser': 21.0.0 - /@typescript-eslint/eslint-plugin/5.53.0_q6pqgrualwaxgrmwzj2v22k5oa: - resolution: {integrity: sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==} + /@typescript-eslint/eslint-plugin/5.57.0_5t5646cukn2kik5kiydglap3vi: + resolution: {integrity: sha512-itag0qpN6q2UMM6Xgk6xoHa0D0/P+M17THnr4SVgqn9Rgam5k/He33MA7/D7QoJcdMxHFyX7U9imaBonAX/6qA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -1957,25 +2061,25 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.53.0_zkdaqh7it7uc4cvz2haft7rc6u - '@typescript-eslint/scope-manager': 5.53.0 - '@typescript-eslint/type-utils': 5.53.0_zkdaqh7it7uc4cvz2haft7rc6u - '@typescript-eslint/utils': 5.53.0_zkdaqh7it7uc4cvz2haft7rc6u + '@eslint-community/regexpp': 4.4.1 + '@typescript-eslint/parser': 5.57.0_vgl77cfdswitgr47lm5swmv43m + '@typescript-eslint/scope-manager': 5.57.0 + '@typescript-eslint/type-utils': 5.57.0_vgl77cfdswitgr47lm5swmv43m + '@typescript-eslint/utils': 5.57.0_vgl77cfdswitgr47lm5swmv43m debug: 4.3.4 - eslint: 8.33.0 + eslint: 8.36.0 grapheme-splitter: 1.0.4 - ignore: 5.2.0 + ignore: 5.2.4 natural-compare-lite: 1.4.0 - regexpp: 3.2.0 semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.4 - typescript: 4.9.4 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/5.53.0_zkdaqh7it7uc4cvz2haft7rc6u: - resolution: {integrity: sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ==} + /@typescript-eslint/parser/5.57.0_vgl77cfdswitgr47lm5swmv43m: + resolution: {integrity: sha512-orrduvpWYkgLCyAdNtR1QIWovcNZlEm6yL8nwH/eTxWLd8gsP+25pdLHYzL2QdkqrieaDwLpytHqycncv0woUQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1984,26 +2088,26 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.53.0 - '@typescript-eslint/types': 5.53.0 - '@typescript-eslint/typescript-estree': 5.53.0_typescript@4.9.4 + '@typescript-eslint/scope-manager': 5.57.0 + '@typescript-eslint/types': 5.57.0 + '@typescript-eslint/typescript-estree': 5.57.0_typescript@4.9.5 debug: 4.3.4 - eslint: 8.33.0 - typescript: 4.9.4 + eslint: 8.36.0 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.53.0: - resolution: {integrity: sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==} + /@typescript-eslint/scope-manager/5.57.0: + resolution: {integrity: sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.53.0 - '@typescript-eslint/visitor-keys': 5.53.0 + '@typescript-eslint/types': 5.57.0 + '@typescript-eslint/visitor-keys': 5.57.0 dev: true - /@typescript-eslint/type-utils/5.53.0_zkdaqh7it7uc4cvz2haft7rc6u: - resolution: {integrity: sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==} + /@typescript-eslint/type-utils/5.57.0_vgl77cfdswitgr47lm5swmv43m: + resolution: {integrity: sha512-kxXoq9zOTbvqzLbdNKy1yFrxLC6GDJFE2Yuo3KqSwTmDOFjUGeWSakgoXT864WcK5/NAJkkONCiKb1ddsqhLXQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -2012,12 +2116,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.53.0_typescript@4.9.4 - '@typescript-eslint/utils': 5.53.0_zkdaqh7it7uc4cvz2haft7rc6u + '@typescript-eslint/typescript-estree': 5.57.0_typescript@4.9.5 + '@typescript-eslint/utils': 5.57.0_vgl77cfdswitgr47lm5swmv43m debug: 4.3.4 - eslint: 8.33.0 - tsutils: 3.21.0_typescript@4.9.4 - typescript: 4.9.4 + eslint: 8.36.0 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true @@ -2027,8 +2131,8 @@ packages: engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dev: true - /@typescript-eslint/types/5.53.0: - resolution: {integrity: sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==} + /@typescript-eslint/types/5.57.0: + resolution: {integrity: sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -2053,8 +2157,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.53.0_typescript@4.9.4: - resolution: {integrity: sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==} + /@typescript-eslint/typescript-estree/5.57.0_typescript@4.9.5: + resolution: {integrity: sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2062,32 +2166,32 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.53.0 - '@typescript-eslint/visitor-keys': 5.53.0 + '@typescript-eslint/types': 5.57.0 + '@typescript-eslint/visitor-keys': 5.57.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.4 - typescript: 4.9.4 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.53.0_zkdaqh7it7uc4cvz2haft7rc6u: - resolution: {integrity: sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==} + /@typescript-eslint/utils/5.57.0_vgl77cfdswitgr47lm5swmv43m: + resolution: {integrity: sha512-ps/4WohXV7C+LTSgAL5CApxvxbMkl9B9AUZRtnEFonpIxZDIT7wC1xfvuJONMidrkB9scs4zhtRyIwHh4+18kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: + '@eslint-community/eslint-utils': 4.4.0_eslint@8.36.0 '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.53.0 - '@typescript-eslint/types': 5.53.0 - '@typescript-eslint/typescript-estree': 5.53.0_typescript@4.9.4 - eslint: 8.33.0 + '@typescript-eslint/scope-manager': 5.57.0 + '@typescript-eslint/types': 5.57.0 + '@typescript-eslint/typescript-estree': 5.57.0_typescript@4.9.5 + eslint: 8.36.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.33.0 semver: 7.3.8 transitivePeerDependencies: - supports-color @@ -2102,20 +2206,20 @@ packages: eslint-visitor-keys: 2.1.0 dev: true - /@typescript-eslint/visitor-keys/5.53.0: - resolution: {integrity: sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==} + /@typescript-eslint/visitor-keys/5.57.0: + resolution: {integrity: sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.53.0 + '@typescript-eslint/types': 5.57.0 eslint-visitor-keys: 3.3.0 dev: true - /@vercel/og/0.0.27: - resolution: {integrity: sha512-cUk6HmfLmBOISAA8gvPRNUx3eVOSyXblxiuv3uN9UTxLwdalQzPlHC/0byvTMR1eVi0y1trD5u6um/4xiTqgOQ==} + /@vercel/og/0.4.1: + resolution: {integrity: sha512-N8SXkbmQQRK0iHpqwUe50Fe8JO3sx2ByV6hgPTi16ONiMdqOM9uzE4QMWoY1Oa0uYZuUVA30sEB84mVMn+gT3w==} engines: {node: '>=16'} dependencies: - '@resvg/resvg-wasm': 2.0.0-alpha.4 - satori: 0.0.46 + '@resvg/resvg-wasm': 2.4.1 + satori: 0.4.1 yoga-wasm-web: 0.3.0 dev: false @@ -2215,7 +2319,7 @@ packages: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true - /aria-hidden/1.2.2_3stiutgnnbnfnf3uowm5cip22i: + /aria-hidden/1.2.2_pmekkgnqduwlme35zpnqhenc34: resolution: {integrity: sha512-6y/ogyDTk/7YAe91T3E2PR1ALVKyM2QbTio5HwM+N1Q6CMlCKhvClyIjkckBswa0f2xJhjsfzIGa1yVSe1UMVA==} engines: {node: '>=10'} peerDependencies: @@ -2225,7 +2329,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.0.27 + '@types/react': 18.0.28 react: 18.2.0 tslib: 2.5.0 dev: false @@ -2300,7 +2404,7 @@ packages: engines: {node: '>=4'} dev: false - /autoprefixer/10.4.13: + /autoprefixer/10.4.13_postcss@8.4.21: resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -2312,6 +2416,7 @@ packages: fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true @@ -2331,17 +2436,17 @@ packages: deep-equal: 2.2.0 dev: true - /babel-jest/29.4.3_@babel+core@7.21.0: - resolution: {integrity: sha512-o45Wyn32svZE+LnMVWv/Z4x0SwtLbh4FyGcYtR20kIWd+rdrDZ9Fzq8Ml3MYLD+mZvEdzCjZsCnYZ2jpJyQ+Nw==} + /babel-jest/29.5.0_@babel+core@7.21.0: + resolution: {integrity: sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: '@babel/core': 7.21.0 - '@jest/transform': 29.4.3 + '@jest/transform': 29.5.0 '@types/babel__core': 7.20.0 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.4.3_@babel+core@7.21.0 + babel-preset-jest: 29.5.0_@babel+core@7.21.0 chalk: 4.1.2 graceful-fs: 4.2.10 slash: 3.0.0 @@ -2360,8 +2465,8 @@ packages: transitivePeerDependencies: - supports-color - /babel-plugin-jest-hoist/29.4.3: - resolution: {integrity: sha512-mB6q2q3oahKphy5V7CpnNqZOCkxxZ9aokf1eh82Dy3jQmg4xvM1tGrh5y6BQUJh4a3Pj9+eLfwvAZ7VNKg7H8Q==} + /babel-plugin-jest-hoist/29.5.0: + resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/template': 7.20.7 @@ -2388,14 +2493,14 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.0 '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.21.0 - /babel-preset-jest/29.4.3_@babel+core@7.21.0: - resolution: {integrity: sha512-gWx6COtSuma6n9bw+8/F+2PCXrIgxV/D1TJFnp6OyBK2cxPWg0K9p/sriNYeifKjpUkMViWQ09DSWtzJQRETsw==} + /babel-preset-jest/29.5.0_@babel+core@7.21.0: + resolution: {integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.21.0 - babel-plugin-jest-hoist: 29.4.3 + babel-plugin-jest-hoist: 29.5.0 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.21.0 /bail/2.0.2: @@ -2405,6 +2510,11 @@ packages: /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + /base64-js/0.0.8: + resolution: {integrity: sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==} + engines: {node: '>= 0.4'} + dev: false + /base64-js/1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -2412,10 +2522,6 @@ packages: resolution: {integrity: sha512-zy5swVXwQ25ttElhoN9Dgnqm6VFlMkeDNljvHSGqGNr4zClUosdFzxD+fQHJVmx3g3KY+r//wV/fmBHsa1ErnA==} dev: true - /big.js/3.2.0: - resolution: {integrity: sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==} - dev: true - /big.js/5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} dev: true @@ -2479,13 +2585,6 @@ packages: base64-js: 1.5.1 ieee754: 1.2.1 - /busboy/1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - dependencies: - streamsearch: 1.1.0 - dev: false - /call-bind/1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: @@ -2625,13 +2724,13 @@ packages: engines: {node: '>=6'} dev: true - /cmdk/0.1.22_5ndqzdd6t4rivxsukjv3i3ak2q: - resolution: {integrity: sha512-F0ffliBO/U6SXKGRud9AjsNuINvfF+d9BVUgi/y2+v3TSBHVOmIXl43CWLEyEEIOwc2DTnlXvIQenhGAEpwW0Q==} + /cmdk/0.2.0_zula6vjvt3wdocc4mwcxqa6nzi: + resolution: {integrity: sha512-JQpKvEOb86SnvMZbYaFKYhvzFntWBeSZdyii0rZPhKJj9uwJBxu4DaVYDrRN7r3mPop56oPhRw+JYWTKs66TYw==} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@radix-ui/react-dialog': 1.0.0_5ndqzdd6t4rivxsukjv3i3ak2q + '@radix-ui/react-dialog': 1.0.0_zula6vjvt3wdocc4mwcxqa6nzi command-score: 0.1.2 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -2760,12 +2859,13 @@ packages: resolution: {integrity: sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==} dev: false - /css-blank-pseudo/5.0.2: + /css-blank-pseudo/5.0.2_postcss@8.4.21: resolution: {integrity: sha512-aCU4AZ7uEcVSUzagTlA9pHciz7aWPKA/YzrEkpdSopJ2pvhIxiQ5sYeMz1/KByxlIo4XBdvMNJAVKMg/GRnhfw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true @@ -2778,35 +2878,31 @@ packages: engines: {node: '>=4'} dev: false - /css-has-pseudo/5.0.2: + /css-has-pseudo/5.0.2_postcss@8.4.21: resolution: {integrity: sha512-q+U+4QdwwB7T9VEW/LyO6CFrLAeLqOykC5mDqJXc7aKZAhDbq7BvGT13VGJe+IwBfdN2o3Xdw2kJ5IxwV1Sc9Q==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/selector-specificity': 2.1.1_laljekdltgzr3kfi7r4exvsr5a + '@csstools/selector-specificity': 2.1.1_wajs5nedgkikc5pcuwett7legi + postcss: 8.4.21 postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 dev: true - /css-prefers-color-scheme/8.0.2: + /css-prefers-color-scheme/8.0.2_postcss@8.4.21: resolution: {integrity: sha512-OvFghizHJ45x7nsJJUSYLyQNTzsCU8yWjxAc/nhPQg1pbs18LMoET8N3kOweFDPy0JV0OSXN2iqRFhPBHYOeMA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 + dependencies: + postcss: 8.4.21 dev: true /css-selector-parser/1.4.1: resolution: {integrity: sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==} dev: true - /css-selector-tokenizer/0.7.3: - resolution: {integrity: sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==} - dependencies: - cssesc: 3.0.0 - fastparse: 1.1.2 - dev: true - /css-to-react-native/3.1.0: resolution: {integrity: sha512-AryfkFA29b4I3vG7N4kxFboq15DxwSXzhXM37XNEjwJMgjYIc8BcqfiprpAqX0zadI5PMByEIwAMzXxk5Vcc4g==} dependencies: @@ -3116,11 +3212,6 @@ packages: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true - /emojis-list/2.1.0: - resolution: {integrity: sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==} - engines: {node: '>= 0.10'} - dev: true - /emojis-list/3.0.0: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} @@ -3274,8 +3365,8 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-next/13.1.7-canary.26_zkdaqh7it7uc4cvz2haft7rc6u: - resolution: {integrity: sha512-pKLrCNiKO4uekzZJaIXthsasvlEzSiGQLsO2I2FPr+sQAjY18UhY3jl2HZznU/vbk5GHVRKs5ibrye/29KDtbQ==} + /eslint-config-next/13.2.4_vgl77cfdswitgr47lm5swmv43m: + resolution: {integrity: sha512-lunIBhsoeqw6/Lfkd6zPt25w1bn0znLA/JCL+au1HoEpSb4/PpsOYsYtgV/q+YPsoKIOzFyU5xnb04iZnXjUvg==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 typescript: '>=3.3.1' @@ -3283,17 +3374,17 @@ packages: typescript: optional: true dependencies: - '@next/eslint-plugin-next': 13.1.7-canary.26 + '@next/eslint-plugin-next': 13.2.4 '@rushstack/eslint-patch': 1.2.0 - '@typescript-eslint/parser': 5.53.0_zkdaqh7it7uc4cvz2haft7rc6u - eslint: 8.33.0 + '@typescript-eslint/parser': 5.57.0_vgl77cfdswitgr47lm5swmv43m + eslint: 8.36.0 eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.3_ohdts44xlqyeyrlje4qnefqeay - eslint-plugin-import: 2.27.5_ihi7zonu3qx6j4e6z5amj224zy - eslint-plugin-jsx-a11y: 6.7.1_eslint@8.33.0 - eslint-plugin-react: 7.32.1_eslint@8.33.0 - eslint-plugin-react-hooks: 4.6.0_eslint@8.33.0 - typescript: 4.9.4 + eslint-import-resolver-typescript: 3.5.3_eakrjjutlgqjxe5ydhtnd4qdmy + eslint-plugin-import: 2.27.5_pd4t7prljtzlsex5wwnvwlxguy + eslint-plugin-jsx-a11y: 6.7.1_eslint@8.36.0 + eslint-plugin-react: 7.32.1_eslint@8.36.0 + eslint-plugin-react-hooks: 4.6.0_eslint@8.36.0 + typescript: 4.9.5 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color @@ -3309,7 +3400,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript/3.5.3_ohdts44xlqyeyrlje4qnefqeay: + /eslint-import-resolver-typescript/3.5.3_eakrjjutlgqjxe5ydhtnd4qdmy: resolution: {integrity: sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -3318,8 +3409,8 @@ packages: dependencies: debug: 4.3.4 enhanced-resolve: 5.12.0 - eslint: 8.33.0 - eslint-plugin-import: 2.27.5_ihi7zonu3qx6j4e6z5amj224zy + eslint: 8.36.0 + eslint-plugin-import: 2.27.5_pd4t7prljtzlsex5wwnvwlxguy get-tsconfig: 4.3.0 globby: 13.1.3 is-core-module: 2.11.0 @@ -3329,7 +3420,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.7.4_g6ihnuafz6a5ascp3mdeb6bodi: + /eslint-module-utils/2.7.4_2ziz7fpmdx7whwdyfdgqtprsqy: resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -3350,16 +3441,16 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.53.0_zkdaqh7it7uc4cvz2haft7rc6u + '@typescript-eslint/parser': 5.57.0_vgl77cfdswitgr47lm5swmv43m debug: 3.2.7 - eslint: 8.33.0 + eslint: 8.36.0 eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.3_ohdts44xlqyeyrlje4qnefqeay + eslint-import-resolver-typescript: 3.5.3_eakrjjutlgqjxe5ydhtnd4qdmy transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-import/2.27.5_ihi7zonu3qx6j4e6z5amj224zy: + /eslint-plugin-import/2.27.5_pd4t7prljtzlsex5wwnvwlxguy: resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: @@ -3369,15 +3460,15 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.53.0_zkdaqh7it7uc4cvz2haft7rc6u + '@typescript-eslint/parser': 5.57.0_vgl77cfdswitgr47lm5swmv43m array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.33.0 + eslint: 8.36.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.7.4_g6ihnuafz6a5ascp3mdeb6bodi + eslint-module-utils: 2.7.4_2ziz7fpmdx7whwdyfdgqtprsqy has: 1.0.3 is-core-module: 2.11.0 is-glob: 4.0.3 @@ -3392,7 +3483,7 @@ packages: - supports-color dev: true - /eslint-plugin-jsx-a11y/6.7.1_eslint@8.33.0: + /eslint-plugin-jsx-a11y/6.7.1_eslint@8.36.0: resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} peerDependencies: @@ -3407,7 +3498,7 @@ packages: axobject-query: 3.1.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 8.33.0 + eslint: 8.36.0 has: 1.0.3 jsx-ast-utils: 3.3.3 language-tags: 1.0.5 @@ -3417,16 +3508,16 @@ packages: semver: 6.3.0 dev: true - /eslint-plugin-react-hooks/4.6.0_eslint@8.33.0: + /eslint-plugin-react-hooks/4.6.0_eslint@8.36.0: resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.33.0 + eslint: 8.36.0 dev: true - /eslint-plugin-react/7.32.1_eslint@8.33.0: + /eslint-plugin-react/7.32.1_eslint@8.36.0: resolution: {integrity: sha512-vOjdgyd0ZHBXNsmvU+785xY8Bfe57EFbTYYk8XrROzWpr9QBvpjITvAXt9xqcE6+8cjR/g1+mfumPToxsl1www==} engines: {node: '>=4'} peerDependencies: @@ -3436,7 +3527,7 @@ packages: array.prototype.flatmap: 1.3.1 array.prototype.tosorted: 1.1.1 doctrine: 2.1.0 - eslint: 8.33.0 + eslint: 8.36.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.3 minimatch: 3.1.2 @@ -3466,16 +3557,6 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.33.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint: 8.33.0 - eslint-visitor-keys: 2.1.0 - dev: true - /eslint-visitor-keys/2.1.0: resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} engines: {node: '>=10'} @@ -3486,12 +3567,15 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.33.0: - resolution: {integrity: sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==} + /eslint/8.36.0: + resolution: {integrity: sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': 1.4.1 + '@eslint-community/eslint-utils': 4.4.0_eslint@8.36.0 + '@eslint-community/regexpp': 4.4.1 + '@eslint/eslintrc': 2.0.1 + '@eslint/js': 8.36.0 '@humanwhocodes/config-array': 0.11.8 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -3502,10 +3586,9 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.33.0 eslint-visitor-keys: 3.3.0 - espree: 9.4.1 - esquery: 1.4.0 + espree: 9.5.0 + esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 @@ -3526,7 +3609,6 @@ packages: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.1 - regexpp: 3.2.0 strip-ansi: 6.0.1 strip-json-comments: 3.1.1 text-table: 0.2.0 @@ -3534,8 +3616,8 @@ packages: - supports-color dev: true - /espree/9.4.1: - resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} + /espree/9.5.0: + resolution: {integrity: sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.8.2 @@ -3548,8 +3630,8 @@ packages: engines: {node: '>=4'} hasBin: true - /esquery/1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + /esquery/1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 @@ -3610,6 +3692,17 @@ packages: jest-matcher-utils: 29.4.3 jest-message-util: 29.4.3 jest-util: 29.4.3 + dev: true + + /expect/29.5.0: + resolution: {integrity: sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/expect-utils': 29.5.0 + jest-get-type: 29.4.3 + jest-matcher-utils: 29.5.0 + jest-message-util: 29.5.0 + jest-util: 29.5.0 /extend/3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -3637,10 +3730,6 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fastparse/1.1.2: - resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} - dev: true - /fastq/1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: @@ -3772,12 +3861,6 @@ packages: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /generic-names/1.0.3: - resolution: {integrity: sha512-b6OHfQuKasIKM9b6YPkX+KUj/TLBTx3B/1aT1T5F12FEuEqyFMdr59OMS53aoaSw8eVtapdqieX6lbg5opaOhA==} - dependencies: - loader-utils: 0.2.17 - dev: true - /gensync/1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -4161,12 +4244,6 @@ packages: dev: true optional: true - /icss-utils/3.0.1: - resolution: {integrity: sha512-ANhVLoEfe0KoC9+z4yiTaXOneB49K6JIXdS+yAgH0NERELpdIT7kkj2XxUPuHafeHnn8umXnECSpsfk1RTaUew==} - dependencies: - postcss: 6.0.23 - dev: true - /icss-utils/5.1.0_postcss@8.4.21: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} @@ -4179,11 +4256,6 @@ packages: /ieee754/1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - /ignore/5.2.0: - resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} - engines: {node: '>= 4'} - dev: true - /ignore/5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} @@ -4553,41 +4625,42 @@ packages: html-escaper: 2.0.2 istanbul-lib-report: 3.0.0 - /jest-changed-files/29.4.3: - resolution: {integrity: sha512-Vn5cLuWuwmi2GNNbokPOEcvrXGSGrqVnPEZV7rC6P7ck07Dyw9RFnvWglnupSh+hGys0ajGtw/bc2ZgweljQoQ==} + /jest-changed-files/29.5.0: + resolution: {integrity: sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: execa: 5.1.1 p-limit: 3.1.0 - /jest-circus/29.4.3: - resolution: {integrity: sha512-Vw/bVvcexmdJ7MLmgdT3ZjkJ3LKu8IlpefYokxiqoZy6OCQ2VAm6Vk3t/qHiAGUXbdbJKJWnc8gH3ypTbB/OBw==} + /jest-circus/29.5.0: + resolution: {integrity: sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.4.3 - '@jest/expect': 29.4.3 - '@jest/test-result': 29.4.3 - '@jest/types': 29.4.3 - '@types/node': 18.11.18 + '@jest/environment': 29.5.0 + '@jest/expect': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 18.15.3 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 is-generator-fn: 2.1.0 - jest-each: 29.4.3 - jest-matcher-utils: 29.4.3 - jest-message-util: 29.4.3 - jest-runtime: 29.4.3 - jest-snapshot: 29.4.3 - jest-util: 29.4.3 + jest-each: 29.5.0 + jest-matcher-utils: 29.5.0 + jest-message-util: 29.5.0 + jest-runtime: 29.5.0 + jest-snapshot: 29.5.0 + jest-util: 29.5.0 p-limit: 3.1.0 - pretty-format: 29.4.3 + pretty-format: 29.5.0 + pure-rand: 6.0.1 slash: 3.0.0 stack-utils: 2.0.6 transitivePeerDependencies: - supports-color - /jest-cli/29.4.3_@types+node@18.11.18: - resolution: {integrity: sha512-PiiAPuFNfWWolCE6t3ZrDXQc6OsAuM3/tVW0u27UWc1KE+n/HSn5dSE6B2juqN7WP+PP0jAcnKtGmI4u8GMYCg==} + /jest-cli/29.5.0_@types+node@18.15.3: + resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: @@ -4596,16 +4669,16 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.4.3 - '@jest/test-result': 29.4.3 - '@jest/types': 29.4.3 + '@jest/core': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/types': 29.5.0 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 29.4.3_@types+node@18.11.18 - jest-util: 29.4.3 - jest-validate: 29.4.3 + jest-config: 29.5.0_@types+node@18.15.3 + jest-util: 29.5.0 + jest-validate: 29.5.0 prompts: 2.4.2 yargs: 17.7.1 transitivePeerDependencies: @@ -4613,8 +4686,8 @@ packages: - supports-color - ts-node - /jest-config/29.4.3_@types+node@18.11.18: - resolution: {integrity: sha512-eCIpqhGnIjdUCXGtLhz4gdDoxKSWXKjzNcc5r+0S1GKOp2fwOipx5mRcwa9GB/ArsxJ1jlj2lmlD9bZAsBxaWQ==} + /jest-config/29.5.0_@types+node@18.15.3: + resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@types/node': '*' @@ -4626,26 +4699,26 @@ packages: optional: true dependencies: '@babel/core': 7.21.0 - '@jest/test-sequencer': 29.4.3 - '@jest/types': 29.4.3 - '@types/node': 18.11.18 - babel-jest: 29.4.3_@babel+core@7.21.0 + '@jest/test-sequencer': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 18.15.3 + babel-jest: 29.5.0_@babel+core@7.21.0 chalk: 4.1.2 ci-info: 3.8.0 deepmerge: 4.3.0 glob: 7.2.3 graceful-fs: 4.2.10 - jest-circus: 29.4.3 - jest-environment-node: 29.4.3 + jest-circus: 29.5.0 + jest-environment-node: 29.5.0 jest-get-type: 29.4.3 jest-regex-util: 29.4.3 - jest-resolve: 29.4.3 - jest-runner: 29.4.3 - jest-util: 29.4.3 - jest-validate: 29.4.3 + jest-resolve: 29.5.0 + jest-runner: 29.5.0 + jest-util: 29.5.0 + jest-validate: 29.5.0 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 29.4.3 + pretty-format: 29.5.0 slash: 3.0.0 strip-json-comments: 3.1.1 transitivePeerDependencies: @@ -4658,7 +4731,17 @@ packages: chalk: 4.1.2 diff-sequences: 29.4.3 jest-get-type: 29.4.3 - pretty-format: 29.4.3 + pretty-format: 29.5.0 + dev: true + + /jest-diff/29.5.0: + resolution: {integrity: sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 29.4.3 + jest-get-type: 29.4.3 + pretty-format: 29.5.0 /jest-docblock/29.4.3: resolution: {integrity: sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==} @@ -4666,55 +4749,55 @@ packages: dependencies: detect-newline: 3.1.0 - /jest-each/29.4.3: - resolution: {integrity: sha512-1ElHNAnKcbJb/b+L+7j0/w7bDvljw4gTv1wL9fYOczeJrbTbkMGQ5iQPFJ3eFQH19VPTx1IyfePdqSpePKss7Q==} + /jest-each/29.5.0: + resolution: {integrity: sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.4.3 + '@jest/types': 29.5.0 chalk: 4.1.2 jest-get-type: 29.4.3 - jest-util: 29.4.3 - pretty-format: 29.4.3 + jest-util: 29.5.0 + pretty-format: 29.5.0 - /jest-environment-node/29.4.3: - resolution: {integrity: sha512-gAiEnSKF104fsGDXNkwk49jD/0N0Bqu2K9+aMQXA6avzsA9H3Fiv1PW2D+gzbOSR705bWd2wJZRFEFpV0tXISg==} + /jest-environment-node/29.5.0: + resolution: {integrity: sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.4.3 - '@jest/fake-timers': 29.4.3 - '@jest/types': 29.4.3 - '@types/node': 18.11.18 - jest-mock: 29.4.3 - jest-util: 29.4.3 + '@jest/environment': 29.5.0 + '@jest/fake-timers': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 18.15.3 + jest-mock: 29.5.0 + jest-util: 29.5.0 /jest-get-type/29.4.3: resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - /jest-haste-map/29.4.3: - resolution: {integrity: sha512-eZIgAS8tvm5IZMtKlR8Y+feEOMfo2pSQkmNbufdbMzMSn9nitgGxF1waM/+LbryO3OkMcKS98SUb+j/cQxp/vQ==} + /jest-haste-map/29.5.0: + resolution: {integrity: sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.4.3 + '@jest/types': 29.5.0 '@types/graceful-fs': 4.1.6 - '@types/node': 18.11.18 + '@types/node': 18.15.3 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.10 jest-regex-util: 29.4.3 - jest-util: 29.4.3 - jest-worker: 29.4.3 + jest-util: 29.5.0 + jest-worker: 29.5.0 micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: fsevents: 2.3.2 - /jest-leak-detector/29.4.3: - resolution: {integrity: sha512-9yw4VC1v2NspMMeV3daQ1yXPNxMgCzwq9BocCwYrRgXe4uaEJPAN0ZK37nFBhcy3cUwEVstFecFLaTHpF7NiGA==} + /jest-leak-detector/29.5.0: + resolution: {integrity: sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.4.3 - pretty-format: 29.4.3 + pretty-format: 29.5.0 /jest-matcher-utils/29.4.3: resolution: {integrity: sha512-TTciiXEONycZ03h6R6pYiZlSkvYgT0l8aa49z/DLSGYjex4orMUcafuLXYyyEDWB1RKglq00jzwY00Ei7yFNVg==} @@ -4723,42 +4806,67 @@ packages: chalk: 4.1.2 jest-diff: 29.4.3 jest-get-type: 29.4.3 - pretty-format: 29.4.3 + pretty-format: 29.5.0 + dev: true + + /jest-matcher-utils/29.5.0: + resolution: {integrity: sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 29.5.0 + jest-get-type: 29.4.3 + pretty-format: 29.5.0 /jest-message-util/29.4.3: resolution: {integrity: sha512-1Y8Zd4ZCN7o/QnWdMmT76If8LuDv23Z1DRovBj/vcSFNlGCJGoO8D1nJDw1AdyAGUk0myDLFGN5RbNeJyCRGCw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/code-frame': 7.18.6 - '@jest/types': 29.4.3 + '@jest/types': 29.5.0 '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.10 micromatch: 4.0.5 - pretty-format: 29.4.3 + pretty-format: 29.5.0 + slash: 3.0.0 + stack-utils: 2.0.6 + dev: true + + /jest-message-util/29.5.0: + resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/code-frame': 7.18.6 + '@jest/types': 29.5.0 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.10 + micromatch: 4.0.5 + pretty-format: 29.5.0 slash: 3.0.0 stack-utils: 2.0.6 - /jest-mock-extended/3.0.2_uw655ssmjmbvpjyz6tqqcor4gu: - resolution: {integrity: sha512-R0fIVQ0ZQtquXeiAlKMYU8/KwwrBiM7cDlwFXNWCvcZIjpT91p7jjyYLXlj7IUzFIqlTkiDYLa9N0DzAp/N42w==} + /jest-mock-extended/3.0.4_doipufordlnvh5g4adbwayvyvy: + resolution: {integrity: sha512-2ynEZ7IEJNrhrgshklDMhrOdnmW4Nt+PhkyRqZxRgpwMo7JjmFWMzyp0+eSyk+H9KK1QjXI5xTZIw6x7cVDcRg==} peerDependencies: jest: ^24.0.0 || ^25.0.0 || ^26.0.0 || ^27.0.0 || ^28.0.0 || ^29.0.0 - typescript: ^3.0.0 || ^4.0.0 + typescript: ^3.0.0 || ^4.0.0 || ^5.0.0 dependencies: - jest: 29.4.3_@types+node@18.11.18 - ts-essentials: 7.0.3_typescript@4.9.4 - typescript: 4.9.4 + jest: 29.5.0_@types+node@18.15.3 + ts-essentials: 7.0.3_typescript@4.9.5 + typescript: 4.9.5 dev: true - /jest-mock/29.4.3: - resolution: {integrity: sha512-LjFgMg+xed9BdkPMyIJh+r3KeHt1klXPJYBULXVVAkbTaaKjPX1o1uVCAZADMEp/kOxGTwy/Ot8XbvgItOrHEg==} + /jest-mock/29.5.0: + resolution: {integrity: sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.4.3 - '@types/node': 18.11.18 - jest-util: 29.4.3 + '@jest/types': 29.5.0 + '@types/node': 18.15.3 + jest-util: 29.5.0 - /jest-pnp-resolver/1.2.3_jest-resolve@29.4.3: + /jest-pnp-resolver/1.2.3_jest-resolve@29.5.0: resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} peerDependencies: @@ -4767,94 +4875,94 @@ packages: jest-resolve: optional: true dependencies: - jest-resolve: 29.4.3 + jest-resolve: 29.5.0 /jest-regex-util/29.4.3: resolution: {integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - /jest-resolve-dependencies/29.4.3: - resolution: {integrity: sha512-uvKMZAQ3nmXLH7O8WAOhS5l0iWyT3WmnJBdmIHiV5tBbdaDZ1wqtNX04FONGoaFvSOSHBJxnwAVnSn1WHdGVaw==} + /jest-resolve-dependencies/29.5.0: + resolution: {integrity: sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-regex-util: 29.4.3 - jest-snapshot: 29.4.3 + jest-snapshot: 29.5.0 transitivePeerDependencies: - supports-color - /jest-resolve/29.4.3: - resolution: {integrity: sha512-GPokE1tzguRyT7dkxBim4wSx6E45S3bOQ7ZdKEG+Qj0Oac9+6AwJPCk0TZh5Vu0xzeX4afpb+eDmgbmZFFwpOw==} + /jest-resolve/29.5.0: + resolution: {integrity: sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 graceful-fs: 4.2.10 - jest-haste-map: 29.4.3 - jest-pnp-resolver: 1.2.3_jest-resolve@29.4.3 - jest-util: 29.4.3 - jest-validate: 29.4.3 + jest-haste-map: 29.5.0 + jest-pnp-resolver: 1.2.3_jest-resolve@29.5.0 + jest-util: 29.5.0 + jest-validate: 29.5.0 resolve: 1.22.1 resolve.exports: 2.0.0 slash: 3.0.0 - /jest-runner/29.4.3: - resolution: {integrity: sha512-GWPTEiGmtHZv1KKeWlTX9SIFuK19uLXlRQU43ceOQ2hIfA5yPEJC7AMkvFKpdCHx6pNEdOD+2+8zbniEi3v3gA==} + /jest-runner/29.5.0: + resolution: {integrity: sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/console': 29.4.3 - '@jest/environment': 29.4.3 - '@jest/test-result': 29.4.3 - '@jest/transform': 29.4.3 - '@jest/types': 29.4.3 - '@types/node': 18.11.18 + '@jest/console': 29.5.0 + '@jest/environment': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 18.15.3 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.10 jest-docblock: 29.4.3 - jest-environment-node: 29.4.3 - jest-haste-map: 29.4.3 - jest-leak-detector: 29.4.3 - jest-message-util: 29.4.3 - jest-resolve: 29.4.3 - jest-runtime: 29.4.3 - jest-util: 29.4.3 - jest-watcher: 29.4.3 - jest-worker: 29.4.3 + jest-environment-node: 29.5.0 + jest-haste-map: 29.5.0 + jest-leak-detector: 29.5.0 + jest-message-util: 29.5.0 + jest-resolve: 29.5.0 + jest-runtime: 29.5.0 + jest-util: 29.5.0 + jest-watcher: 29.5.0 + jest-worker: 29.5.0 p-limit: 3.1.0 source-map-support: 0.5.13 transitivePeerDependencies: - supports-color - /jest-runtime/29.4.3: - resolution: {integrity: sha512-F5bHvxSH+LvLV24vVB3L8K467dt3y3dio6V3W89dUz9nzvTpqd/HcT9zfYKL2aZPvD63vQFgLvaUX/UpUhrP6Q==} + /jest-runtime/29.5.0: + resolution: {integrity: sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.4.3 - '@jest/fake-timers': 29.4.3 - '@jest/globals': 29.4.3 + '@jest/environment': 29.5.0 + '@jest/fake-timers': 29.5.0 + '@jest/globals': 29.5.0 '@jest/source-map': 29.4.3 - '@jest/test-result': 29.4.3 - '@jest/transform': 29.4.3 - '@jest/types': 29.4.3 - '@types/node': 18.11.18 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 18.15.3 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 glob: 7.2.3 graceful-fs: 4.2.10 - jest-haste-map: 29.4.3 - jest-message-util: 29.4.3 - jest-mock: 29.4.3 + jest-haste-map: 29.5.0 + jest-message-util: 29.5.0 + jest-mock: 29.5.0 jest-regex-util: 29.4.3 - jest-resolve: 29.4.3 - jest-snapshot: 29.4.3 - jest-util: 29.4.3 + jest-resolve: 29.5.0 + jest-snapshot: 29.5.0 + jest-util: 29.5.0 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: - supports-color - /jest-snapshot/29.4.3: - resolution: {integrity: sha512-NGlsqL0jLPDW91dz304QTM/SNO99lpcSYYAjNiX0Ou+sSGgkanKBcSjCfp/pqmiiO1nQaOyLp6XQddAzRcx3Xw==} + /jest-snapshot/29.5.0: + resolution: {integrity: sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.21.0 @@ -4863,23 +4971,22 @@ packages: '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.21.0 '@babel/traverse': 7.21.2 '@babel/types': 7.21.2 - '@jest/expect-utils': 29.4.3 - '@jest/transform': 29.4.3 - '@jest/types': 29.4.3 + '@jest/expect-utils': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 '@types/babel__traverse': 7.18.3 '@types/prettier': 2.7.2 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.21.0 chalk: 4.1.2 - expect: 29.4.3 + expect: 29.5.0 graceful-fs: 4.2.10 - jest-diff: 29.4.3 + jest-diff: 29.5.0 jest-get-type: 29.4.3 - jest-haste-map: 29.4.3 - jest-matcher-utils: 29.4.3 - jest-message-util: 29.4.3 - jest-util: 29.4.3 + jest-matcher-utils: 29.5.0 + jest-message-util: 29.5.0 + jest-util: 29.5.0 natural-compare: 1.4.0 - pretty-format: 29.4.3 + pretty-format: 29.5.0 semver: 7.3.8 transitivePeerDependencies: - supports-color @@ -4889,7 +4996,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.4.3 - '@types/node': 18.11.18 + '@types/node': 18.15.3 chalk: 4.1.2 ci-info: 3.6.1 graceful-fs: 4.2.10 @@ -4900,48 +5007,60 @@ packages: resolution: {integrity: sha512-ToSGORAz4SSSoqxDSylWX8JzkOQR7zoBtNRsA7e+1WUX5F8jrOwaNpuh1YfJHJKDHXLHmObv5eOjejUd+/Ws+Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.4.3 - '@types/node': 18.11.18 + '@jest/types': 29.5.0 + '@types/node': 18.15.3 + chalk: 4.1.2 + ci-info: 3.8.0 + graceful-fs: 4.2.10 + picomatch: 2.3.1 + dev: true + + /jest-util/29.5.0: + resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + '@types/node': 18.15.3 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.10 picomatch: 2.3.1 - /jest-validate/29.4.3: - resolution: {integrity: sha512-J3u5v7aPQoXPzaar6GndAVhdQcZr/3osWSgTeKg5v574I9ybX/dTyH0AJFb5XgXIB7faVhf+rS7t4p3lL9qFaw==} + /jest-validate/29.5.0: + resolution: {integrity: sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.4.3 + '@jest/types': 29.5.0 camelcase: 6.3.0 chalk: 4.1.2 jest-get-type: 29.4.3 leven: 3.1.0 - pretty-format: 29.4.3 + pretty-format: 29.5.0 - /jest-watcher/29.4.3: - resolution: {integrity: sha512-zwlXH3DN3iksoIZNk73etl1HzKyi5FuQdYLnkQKm5BW4n8HpoG59xSwpVdFrnh60iRRaRBGw0gcymIxjJENPcA==} + /jest-watcher/29.5.0: + resolution: {integrity: sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/test-result': 29.4.3 - '@jest/types': 29.4.3 - '@types/node': 18.11.18 + '@jest/test-result': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 18.15.3 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 - jest-util: 29.4.3 + jest-util: 29.5.0 string-length: 4.0.2 - /jest-worker/29.4.3: - resolution: {integrity: sha512-GLHN/GTAAMEy5BFdvpUfzr9Dr80zQqBrh0fz1mtRMe05hqP45+HfQltu7oTBfduD0UeZs09d+maFtFYAXFWvAA==} + /jest-worker/29.5.0: + resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.11.18 - jest-util: 29.4.3 + '@types/node': 18.15.3 + jest-util: 29.5.0 merge-stream: 2.0.0 supports-color: 8.1.1 - /jest/29.4.3_@types+node@18.11.18: - resolution: {integrity: sha512-XvK65feuEFGZT8OO0fB/QAQS+LGHvQpaadkH5p47/j3Ocqq3xf2pK9R+G0GzgfuhXVxEv76qCOOcMb5efLk6PA==} + /jest/29.5.0_@types+node@18.15.3: + resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: @@ -4950,17 +5069,17 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.4.3 - '@jest/types': 29.4.3 + '@jest/core': 29.5.0 + '@jest/types': 29.5.0 import-local: 3.1.0 - jest-cli: 29.4.3_@types+node@18.11.18 + jest-cli: 29.5.0_@types+node@18.15.3 transitivePeerDependencies: - '@types/node' - supports-color - ts-node - /jose/4.11.0: - resolution: {integrity: sha512-wLe+lJHeG8Xt6uEubS4x0LVjS/3kXXu9dGoj9BNnlhYq7Kts0Pbb2pvv5KiI0yaKH/eaiR0LUOBhOVo9ktd05A==} + /jose/4.13.1: + resolution: {integrity: sha512-MSJQC5vXco5Br38mzaQKiq9mwt7lwj2eXpgpRyQYNHYt2lq1PjkWa7DLXX0WVcQLE9HhMh3jPiufS7fhJf+CLQ==} dev: false /js-sdsl/4.3.0: @@ -5000,11 +5119,6 @@ packages: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true - /json5/0.5.1: - resolution: {integrity: sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==} - hasBin: true - dev: true - /json5/1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true @@ -5096,18 +5210,16 @@ packages: engines: {node: '>=10'} dev: true + /linebreak/1.1.0: + resolution: {integrity: sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==} + dependencies: + base64-js: 0.0.8 + unicode-trie: 2.0.0 + dev: false + /lines-and-columns/1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - /loader-utils/0.2.17: - resolution: {integrity: sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==} - dependencies: - big.js: 3.2.0 - emojis-list: 2.1.0 - json5: 0.5.1 - object-assign: 4.1.1 - dev: true - /loader-utils/1.4.1: resolution: {integrity: sha512-1Qo97Y2oKaU+Ro2xnDMR26g1BwMT29jNbem1EvcujW2jqt+j5COXyscjM7bLQkM9HaxI7pkWeW7gnI072yMI9Q==} engines: {node: '>=4.0.0'} @@ -5738,8 +5850,8 @@ packages: dev: true optional: true - /next-auth/4.19.2_gjjimu27ie6kivuv476ljuoy44: - resolution: {integrity: sha512-6V2YG3IJQVhgCAH7mvT3yopTW92gMdUrcwGX7NQ0dCreT/+axGua/JmVdarjec0C/oJukKpIYRgjMlV+L5ZQOQ==} + /next-auth/4.20.1_ld2jel3hspngo3u5lti2kgl2sq: + resolution: {integrity: sha512-ZcTUN4qzzZ/zJYgOW0hMXccpheWtAol8QOMdMts+LYRcsPGsqf2hEityyaKyECQVw1cWInb9dF3wYwI5GZdEmQ==} peerDependencies: next: ^12.2.5 || ^13 nodemailer: ^6.6.5 @@ -5752,10 +5864,10 @@ packages: '@babel/runtime': 7.20.13 '@panva/hkdf': 1.0.2 cookie: 0.5.0 - jose: 4.11.0 - next: 13.2.5-canary.19_biqbaboplfbrettd7655fr4n2y + jose: 4.13.1 + next: 13.2.4_biqbaboplfbrettd7655fr4n2y oauth: 0.9.15 - openid-client: 5.3.0 + openid-client: 5.4.0 preact: 10.11.2 preact-render-to-string: 5.2.6_preact@10.11.2 react: 18.2.0 @@ -5763,14 +5875,14 @@ packages: uuid: 8.3.2 dev: false - /next-themes/0.2.1_gjjimu27ie6kivuv476ljuoy44: + /next-themes/0.2.1_ld2jel3hspngo3u5lti2kgl2sq: resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==} peerDependencies: next: '*' react: '*' react-dom: '*' dependencies: - next: 13.2.5-canary.19_biqbaboplfbrettd7655fr4n2y + next: 13.2.4_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -5780,18 +5892,18 @@ packages: hasBin: true dependencies: madge: 4.0.2 - ts-loader: 7.0.5_typescript@4.9.4 - typescript: 4.9.4 + ts-loader: 7.0.5_typescript@4.9.5 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /next/13.2.5-canary.19_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-PHDHdrlMaZu3YmFAKPfLGVQgl7pohUs9G7Q3HJVw9qmqEK3e1PDc6y8ny5sg6HXaIAdqrnMgzLLPyHpKAGZ6cA==} + /next/13.2.4_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-g1I30317cThkEpvzfXujf0O4wtaQHtDCLhlivwlTJ885Ld+eOgcz7r3TGQzeU+cSRoNHtD8tsJgzxVdYojFssw==} engines: {node: '>=14.6.0'} hasBin: true peerDependencies: - '@opentelemetry/api': ^1.4.1 + '@opentelemetry/api': ^1.4.0 fibers: '>= 3.1.0' node-sass: ^6.0.0 || ^7.0.0 react: ^18.2.0 @@ -5807,24 +5919,27 @@ packages: sass: optional: true dependencies: - '@next/env': 13.2.5-canary.19 + '@next/env': 13.2.4 '@swc/helpers': 0.4.14 - busboy: 1.6.0 caniuse-lite: 1.0.30001458 postcss: 8.4.14 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 styled-jsx: 5.1.1_react@18.2.0 optionalDependencies: - '@next/swc-darwin-arm64': 13.2.5-canary.19 - '@next/swc-darwin-x64': 13.2.5-canary.19 - '@next/swc-linux-arm64-gnu': 13.2.5-canary.19 - '@next/swc-linux-arm64-musl': 13.2.5-canary.19 - '@next/swc-linux-x64-gnu': 13.2.5-canary.19 - '@next/swc-linux-x64-musl': 13.2.5-canary.19 - '@next/swc-win32-arm64-msvc': 13.2.5-canary.19 - '@next/swc-win32-ia32-msvc': 13.2.5-canary.19 - '@next/swc-win32-x64-msvc': 13.2.5-canary.19 + '@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 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -5985,10 +6100,10 @@ packages: hasBin: true dev: true - /openid-client/5.3.0: - resolution: {integrity: sha512-SykPCeZBZ/SxiBH5AWynvFUIDX3//2pgwc/3265alUmGHeCN03+X8uP+pHOVnCXCKfX/XOhO90qttAQ76XcGxA==} + /openid-client/5.4.0: + resolution: {integrity: sha512-hgJa2aQKcM2hn3eyVtN12tEA45ECjTJPXCgUh5YzTzy9qwapCvmDTVPWOcWVL0d34zeQoQ/hbG9lJhl3AYxJlQ==} dependencies: - jose: 4.11.0 + jose: 4.13.1 lru-cache: 6.0.0 object-hash: 2.2.0 oidc-token-hash: 5.0.1 @@ -6062,6 +6177,10 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + /pako/0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + dev: false + /parent-module/1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -6157,52 +6276,57 @@ packages: engines: {node: '>=4'} dev: true - /postcss-attribute-case-insensitive/6.0.2: + /postcss-attribute-case-insensitive/6.0.2_postcss@8.4.21: resolution: {integrity: sha512-IRuCwwAAQbgaLhxQdQcIIK0dCVXg3XDUnzgKD8iwdiYdwU4rMWRWyl/W9/0nA4ihVpq5pyALiHB2veBJ0292pw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /postcss-clamp/4.1.0: + /postcss-clamp/4.1.0_postcss@8.4.21: resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} engines: {node: '>=7.6.0'} peerDependencies: postcss: ^8.4.6 dependencies: + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-color-functional-notation/5.0.2: + /postcss-color-functional-notation/5.0.2_postcss@8.4.21: resolution: {integrity: sha512-M6ygxWOyd6eWf3sd1Lv8xi4SeF4iBPfJvkfMU4ITh8ExJc1qhbvh/U8Cv/uOvBgUVOMDdScvCdlg8+hREQzs7w==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-color-hex-alpha/9.0.2: + /postcss-color-hex-alpha/9.0.2_postcss@8.4.21: resolution: {integrity: sha512-SfPjgr//VQ/DOCf80STIAsdAs7sbIbxATvVmd+Ec7JvR8onz9pjawhq3BJM3Pie40EE3TyB0P6hft16D33Nlyg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-color-rebeccapurple/8.0.2: + /postcss-color-rebeccapurple/8.0.2_postcss@8.4.21: resolution: {integrity: sha512-xWf/JmAxVoB5bltHpXk+uGRoGFwu4WDAR7210el+iyvTdqiKpDhtcT8N3edXMoVJY0WHFMrKMUieql/wRNiXkw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-custom-media/9.1.2: + /postcss-custom-media/9.1.2_postcss@8.4.21: resolution: {integrity: sha512-osM9g4UKq4XKimAC7RAXroqi3BXpxfwTswAJQiZdrBjWGFGEyxQrY5H2eDWI8F+MEvEUfYDxA8scqi3QWROCSw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: @@ -6212,9 +6336,10 @@ packages: '@csstools/css-parser-algorithms': 2.0.1_5vzy4lghjvuzkedkkk4tqwjftm '@csstools/css-tokenizer': 2.1.0 '@csstools/media-query-list-parser': 2.0.1_ppok7cytzjc65mcyxmtit3wdyi + postcss: 8.4.21 dev: true - /postcss-custom-properties/13.1.4: + /postcss-custom-properties/13.1.4_postcss@8.4.21: resolution: {integrity: sha512-iSAdaZrM3KMec8cOSzeTUNXPYDlhqsMJHpt62yrjwG6nAnMtRHPk5JdMzGosBJtqEahDolvD5LNbcq+EZ78o5g==} engines: {node: ^14 || ^16 || >=18} peerDependencies: @@ -6223,10 +6348,11 @@ packages: '@csstools/cascade-layer-name-parser': 1.0.1_ppok7cytzjc65mcyxmtit3wdyi '@csstools/css-parser-algorithms': 2.0.1_5vzy4lghjvuzkedkkk4tqwjftm '@csstools/css-tokenizer': 2.1.0 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-custom-selectors/7.1.2: + /postcss-custom-selectors/7.1.2_postcss@8.4.21: resolution: {integrity: sha512-jX7VlE3jrgfBIOfxiGNRFq81xUoHSZhvxhQurzE7ZFRv+bUmMwB7/XnA0nNlts2CwNtbXm4Ozy0ZAYKHlCRmBQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: @@ -6235,121 +6361,113 @@ packages: '@csstools/cascade-layer-name-parser': 1.0.1_ppok7cytzjc65mcyxmtit3wdyi '@csstools/css-parser-algorithms': 2.0.1_5vzy4lghjvuzkedkkk4tqwjftm '@csstools/css-tokenizer': 2.1.0 + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /postcss-dir-pseudo-class/7.0.2: + /postcss-dir-pseudo-class/7.0.2_postcss@8.4.21: resolution: {integrity: sha512-cMnslilYxBf9k3qejnovrUONZx1rXeUZJw06fgIUBzABJe3D2LiLL5WAER7Imt3nrkaIgG05XZBztueLEf5P8w==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /postcss-double-position-gradients/4.0.2: + /postcss-double-position-gradients/4.0.2_postcss@8.4.21: resolution: {integrity: sha512-GXL1RmFREDK4Q9aYvI2RhVrA6a6qqSMQQ5ke8gSH1xgV6exsqbcJpIumC7AOgooH6/WIG3/K/T8xxAiVHy/tJg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/postcss-progressive-custom-properties': 2.1.0 + '@csstools/postcss-progressive-custom-properties': 2.1.0_postcss@8.4.21 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-filter-plugins/3.0.1: - resolution: {integrity: sha512-tRKbW4wWBEkSSFuJtamV2wkiV9rj6Yy7P3Y13+zaynlPEEZt8EgYKn3y/RBpMeIhNmHXFlSdzofml65hD5OafA==} - dependencies: - postcss: 6.0.23 - dev: true - - /postcss-flexbugs-fixes/5.0.2: + /postcss-flexbugs-fixes/5.0.2_postcss@8.4.21: resolution: {integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==} peerDependencies: postcss: ^8.1.4 + dependencies: + postcss: 8.4.21 dev: true - /postcss-focus-visible/8.0.2: + /postcss-focus-visible/8.0.2_postcss@8.4.21: resolution: {integrity: sha512-f/Vd+EC/GaKElknU59esVcRYr/Y3t1ZAQyL4u2xSOgkDy4bMCmG7VP5cGvj3+BTLNE9ETfEuz2nnt4qkZwTTeA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /postcss-focus-within/7.0.2: + /postcss-focus-within/7.0.2_postcss@8.4.21: resolution: {integrity: sha512-AHAJ89UQBcqBvFgQJE9XasGuwMNkKsGj4D/f9Uk60jFmEBHpAL14DrnSk3Rj+SwZTr/WUG+mh+Rvf8fid/346w==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /postcss-font-variant/5.0.0: + /postcss-font-variant/5.0.0_postcss@8.4.21: resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} peerDependencies: postcss: ^8.1.0 + dependencies: + postcss: 8.4.21 dev: true - /postcss-gap-properties/4.0.1: + /postcss-gap-properties/4.0.1_postcss@8.4.21: resolution: {integrity: sha512-V5OuQGw4lBumPlwHWk/PRfMKjaq/LTGR4WDTemIMCaMevArVfCCA9wBJiL1VjDAd+rzuCIlkRoRvDsSiAaZ4Fg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 + dependencies: + postcss: 8.4.21 dev: true - /postcss-hover-media-feature/1.0.2: + /postcss-hover-media-feature/1.0.2_postcss@8.4.21: resolution: {integrity: sha512-o5xDUqCQ4xtilWOcvo5LKYxFVSLWcBN0IlTqa0IJwAwHTd4pxKmX4c0fGIpgLQCcBB/+aFizt2NVWNGJWG4Izg==} engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /postcss-icss-keyframes/0.2.1: - resolution: {integrity: sha512-4m+hLY5TVqoTM198KKnzdNudyu1OvtqwD+8kVZ9PNiEO4+IfHYoyVvEXsOHjV8nZ1k6xowf+nY4HlUfZhOFvvw==} - dependencies: - icss-utils: 3.0.1 - postcss: 6.0.23 - postcss-value-parser: 3.3.1 - dev: true - - /postcss-icss-selectors/2.0.3: - resolution: {integrity: sha512-dxFtq+wscbU9faJaH8kIi98vvCPDbt+qg1g9GoG0os1PY3UvgY1Y2G06iZrZb1iVC9cyFfafwSY1IS+IQpRQ4w==} - dependencies: - css-selector-tokenizer: 0.7.3 - generic-names: 1.0.3 - icss-utils: 3.0.1 - lodash: 4.17.21 - postcss: 6.0.23 - dev: true - - /postcss-image-set-function/5.0.2: + /postcss-image-set-function/5.0.2_postcss@8.4.21: resolution: {integrity: sha512-Sszjwo0ubETX0Fi5MvpYzsONwrsjeabjMoc5YqHvURFItXgIu3HdCjcVuVKGMPGzKRhgaknmdM5uVWInWPJmeg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-initial/4.0.1: + /postcss-initial/4.0.1_postcss@8.4.21: resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} peerDependencies: postcss: ^8.0.0 + dependencies: + postcss: 8.4.21 dev: true - /postcss-lab-function/5.1.0: + /postcss-lab-function/5.1.0_postcss@8.4.21: resolution: {integrity: sha512-iZApRTNcpc71uTn7PkzjHtj5cmuZpvu6okX4jHnM5OFi2fG97sodjxkq6SpL65xhW0NviQrAMSX97ntyGVRV0w==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: '@csstools/color-helpers': 1.0.0 - '@csstools/postcss-progressive-custom-properties': 2.1.0 + '@csstools/postcss-progressive-custom-properties': 2.1.0_postcss@8.4.21 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true @@ -6370,154 +6488,201 @@ packages: yaml: 1.10.2 dev: true - /postcss-logical/6.1.0: + /postcss-logical/6.1.0_postcss@8.4.21: resolution: {integrity: sha512-qb1+LpClhYjxac8SfOcWotnY3unKZesDqIOm+jnGt8rTl7xaIWpE2bPGZHxflOip1E/4ETo79qlJyRL3yrHn1g==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-media-minmax/5.0.0: + /postcss-media-minmax/5.0.0_postcss@8.4.21: resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==} engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.1.0 + dependencies: + postcss: 8.4.21 dev: true - /postcss-nested/6.0.1: + /postcss-modules-extract-imports/3.0.0_postcss@8.4.21: + resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.21 + dev: true + + /postcss-modules-local-by-default/4.0.0_postcss@8.4.21: + resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0_postcss@8.4.21 + postcss: 8.4.21 + postcss-selector-parser: 6.0.11 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-modules-scope/3.0.0_postcss@8.4.21: + resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.21 + postcss-selector-parser: 6.0.11 + dev: true + + /postcss-nested/6.0.1_postcss@8.4.21: resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /postcss-nesting/11.2.1: + /postcss-nesting/11.2.1_postcss@8.4.21: resolution: {integrity: sha512-E6Jq74Jo/PbRAtZioON54NPhUNJYxVWhwxbweYl1vAoBYuGlDIts5yhtKiZFLvkvwT73e/9nFrW3oMqAtgG+GQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/selector-specificity': 2.1.1_laljekdltgzr3kfi7r4exvsr5a + '@csstools/selector-specificity': 2.1.1_wajs5nedgkikc5pcuwett7legi + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /postcss-opacity-percentage/1.1.3: + /postcss-opacity-percentage/1.1.3_postcss@8.4.21: resolution: {integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 + dependencies: + postcss: 8.4.21 dev: true - /postcss-overflow-shorthand/4.0.1: + /postcss-overflow-shorthand/4.0.1_postcss@8.4.21: resolution: {integrity: sha512-HQZ0qi/9iSYHW4w3ogNqVNr2J49DHJAl7r8O2p0Meip38jsdnRPgiDW7r/LlLrrMBMe3KHkvNtAV2UmRVxzLIg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-page-break/3.0.4: + /postcss-page-break/3.0.4_postcss@8.4.21: resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} peerDependencies: postcss: ^8 + dependencies: + postcss: 8.4.21 dev: true - /postcss-place/8.0.1: + /postcss-place/8.0.1_postcss@8.4.21: resolution: {integrity: sha512-Ow2LedN8sL4pq8ubukO77phSVt4QyCm35ZGCYXKvRFayAwcpgB0sjNJglDoTuRdUL32q/ZC1VkPBo0AOEr4Uiw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-preset-env/8.0.1: + /postcss-preset-env/8.0.1_postcss@8.4.21: resolution: {integrity: sha512-IUbymw0JlUbyVG+I85963PNWgPp3KhnFa1sxU7M/2dGthxV8e297P0VV5W9XcyypoH4hirH2fp1c6fmqh6YnSg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/postcss-cascade-layers': 3.0.1 - '@csstools/postcss-color-function': 2.1.0 - '@csstools/postcss-font-format-keywords': 2.0.2 - '@csstools/postcss-hwb-function': 2.1.1 - '@csstools/postcss-ic-unit': 2.0.2 - '@csstools/postcss-is-pseudo-class': 3.1.1 - '@csstools/postcss-logical-float-and-clear': 1.0.1 - '@csstools/postcss-logical-resize': 1.0.1 - '@csstools/postcss-logical-viewport-units': 1.0.2 - '@csstools/postcss-media-queries-aspect-ratio-number-values': 1.0.1 - '@csstools/postcss-nested-calc': 2.0.2 - '@csstools/postcss-normalize-display-values': 2.0.1 - '@csstools/postcss-oklab-function': 2.1.0 - '@csstools/postcss-progressive-custom-properties': 2.1.0 - '@csstools/postcss-scope-pseudo-class': 2.0.2 - '@csstools/postcss-stepped-value-functions': 2.1.0 - '@csstools/postcss-text-decoration-shorthand': 2.2.1 - '@csstools/postcss-trigonometric-functions': 2.0.1 - '@csstools/postcss-unset-value': 2.0.1 - autoprefixer: 10.4.13 + '@csstools/postcss-cascade-layers': 3.0.1_postcss@8.4.21 + '@csstools/postcss-color-function': 2.1.0_postcss@8.4.21 + '@csstools/postcss-font-format-keywords': 2.0.2_postcss@8.4.21 + '@csstools/postcss-hwb-function': 2.1.1_postcss@8.4.21 + '@csstools/postcss-ic-unit': 2.0.2_postcss@8.4.21 + '@csstools/postcss-is-pseudo-class': 3.1.1_postcss@8.4.21 + '@csstools/postcss-logical-float-and-clear': 1.0.1_postcss@8.4.21 + '@csstools/postcss-logical-resize': 1.0.1_postcss@8.4.21 + '@csstools/postcss-logical-viewport-units': 1.0.2_postcss@8.4.21 + '@csstools/postcss-media-queries-aspect-ratio-number-values': 1.0.1_postcss@8.4.21 + '@csstools/postcss-nested-calc': 2.0.2_postcss@8.4.21 + '@csstools/postcss-normalize-display-values': 2.0.1_postcss@8.4.21 + '@csstools/postcss-oklab-function': 2.1.0_postcss@8.4.21 + '@csstools/postcss-progressive-custom-properties': 2.1.0_postcss@8.4.21 + '@csstools/postcss-scope-pseudo-class': 2.0.2_postcss@8.4.21 + '@csstools/postcss-stepped-value-functions': 2.1.0_postcss@8.4.21 + '@csstools/postcss-text-decoration-shorthand': 2.2.1_postcss@8.4.21 + '@csstools/postcss-trigonometric-functions': 2.0.1_postcss@8.4.21 + '@csstools/postcss-unset-value': 2.0.1_postcss@8.4.21 + autoprefixer: 10.4.13_postcss@8.4.21 browserslist: 4.21.5 - css-blank-pseudo: 5.0.2 - css-has-pseudo: 5.0.2 - css-prefers-color-scheme: 8.0.2 + css-blank-pseudo: 5.0.2_postcss@8.4.21 + css-has-pseudo: 5.0.2_postcss@8.4.21 + css-prefers-color-scheme: 8.0.2_postcss@8.4.21 cssdb: 7.4.1 - postcss-attribute-case-insensitive: 6.0.2 - postcss-clamp: 4.1.0 - postcss-color-functional-notation: 5.0.2 - postcss-color-hex-alpha: 9.0.2 - postcss-color-rebeccapurple: 8.0.2 - postcss-custom-media: 9.1.2 - postcss-custom-properties: 13.1.4 - postcss-custom-selectors: 7.1.2 - postcss-dir-pseudo-class: 7.0.2 - postcss-double-position-gradients: 4.0.2 - postcss-focus-visible: 8.0.2 - postcss-focus-within: 7.0.2 - postcss-font-variant: 5.0.0 - postcss-gap-properties: 4.0.1 - postcss-image-set-function: 5.0.2 - postcss-initial: 4.0.1 - postcss-lab-function: 5.1.0 - postcss-logical: 6.1.0 - postcss-media-minmax: 5.0.0 - postcss-nesting: 11.2.1 - postcss-opacity-percentage: 1.1.3 - postcss-overflow-shorthand: 4.0.1 - postcss-page-break: 3.0.4 - postcss-place: 8.0.1 - postcss-pseudo-class-any-link: 8.0.2 - postcss-replace-overflow-wrap: 4.0.0 - postcss-selector-not: 7.0.1 + postcss: 8.4.21 + postcss-attribute-case-insensitive: 6.0.2_postcss@8.4.21 + postcss-clamp: 4.1.0_postcss@8.4.21 + postcss-color-functional-notation: 5.0.2_postcss@8.4.21 + postcss-color-hex-alpha: 9.0.2_postcss@8.4.21 + postcss-color-rebeccapurple: 8.0.2_postcss@8.4.21 + postcss-custom-media: 9.1.2_postcss@8.4.21 + postcss-custom-properties: 13.1.4_postcss@8.4.21 + postcss-custom-selectors: 7.1.2_postcss@8.4.21 + postcss-dir-pseudo-class: 7.0.2_postcss@8.4.21 + postcss-double-position-gradients: 4.0.2_postcss@8.4.21 + postcss-focus-visible: 8.0.2_postcss@8.4.21 + postcss-focus-within: 7.0.2_postcss@8.4.21 + postcss-font-variant: 5.0.0_postcss@8.4.21 + postcss-gap-properties: 4.0.1_postcss@8.4.21 + postcss-image-set-function: 5.0.2_postcss@8.4.21 + postcss-initial: 4.0.1_postcss@8.4.21 + postcss-lab-function: 5.1.0_postcss@8.4.21 + postcss-logical: 6.1.0_postcss@8.4.21 + postcss-media-minmax: 5.0.0_postcss@8.4.21 + postcss-nesting: 11.2.1_postcss@8.4.21 + postcss-opacity-percentage: 1.1.3_postcss@8.4.21 + postcss-overflow-shorthand: 4.0.1_postcss@8.4.21 + postcss-page-break: 3.0.4_postcss@8.4.21 + postcss-place: 8.0.1_postcss@8.4.21 + postcss-pseudo-class-any-link: 8.0.2_postcss@8.4.21 + postcss-replace-overflow-wrap: 4.0.0_postcss@8.4.21 + postcss-selector-not: 7.0.1_postcss@8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-pseudo-class-any-link/8.0.2: + /postcss-pseudo-class-any-link/8.0.2_postcss@8.4.21: resolution: {integrity: sha512-FYTIuRE07jZ2CW8POvctRgArQJ43yxhr5vLmImdKUvjFCkR09kh8pIdlCwdx/jbFm7MiW4QP58L4oOUv3grQYA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /postcss-replace-overflow-wrap/4.0.0: + /postcss-replace-overflow-wrap/4.0.0_postcss@8.4.21: resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} peerDependencies: postcss: ^8.0.3 + dependencies: + postcss: 8.4.21 dev: true - /postcss-selector-not/7.0.1: + /postcss-selector-not/7.0.1_postcss@8.4.21: resolution: {integrity: sha512-1zT5C27b/zeJhchN7fP0kBr16Cc61mu7Si9uWWLoA3Px/D9tIJPKchJCkUH3tPO5D0pCFmGeApAv8XpXBQJ8SQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true @@ -6529,10 +6694,6 @@ packages: util-deprecate: 1.0.2 dev: true - /postcss-value-parser/3.3.1: - resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==} - dev: true - /postcss-value-parser/4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -6545,15 +6706,6 @@ packages: uniq: 1.0.1 dev: true - /postcss/6.0.23: - resolution: {integrity: sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==} - engines: {node: '>=4.0.0'} - dependencies: - chalk: 2.4.2 - source-map: 0.6.1 - supports-color: 5.5.0 - dev: true - /postcss/8.4.14: resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} engines: {node: ^10 || ^12 || >=14} @@ -6659,8 +6811,8 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier/2.8.3: - resolution: {integrity: sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==} + /prettier/2.8.4: + resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==} engines: {node: '>=10.13.0'} hasBin: true dev: true @@ -6672,6 +6824,15 @@ packages: '@jest/schemas': 29.4.3 ansi-styles: 5.2.0 react-is: 18.2.0 + dev: true + + /pretty-format/29.5.0: + resolution: {integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.4.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 /pretty-format/3.8.0: resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==} @@ -6684,13 +6845,13 @@ packages: parse-ms: 2.1.0 dev: true - /prisma/4.10.1: - resolution: {integrity: sha512-0jDxgg+DruB1kHVNlcspXQB9au62IFfVg9drkhzXudszHNUAQn0lVuu+T8np0uC2z1nKD5S3qPeCyR8u5YFLnA==} + /prisma/4.11.0: + resolution: {integrity: sha512-4zZmBXssPUEiX+GeL0MUq/Yyie4ltiKmGu7jCJFnYMamNrrulTBc+D+QwAQSJ01tyzeGHlD13kOnqPwRipnlNw==} engines: {node: '>=14.17'} hasBin: true requiresBuild: true dependencies: - '@prisma/engines': 4.10.1 + '@prisma/engines': 4.11.0 /process-nextick-args/2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -6731,6 +6892,9 @@ packages: engines: {node: '>=6'} dev: true + /pure-rand/6.0.1: + resolution: {integrity: sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg==} + /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true @@ -6755,8 +6919,8 @@ packages: universal-cookie: 4.0.4 dev: false - /react-datepicker/4.8.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-u69zXGHMpxAa4LeYR83vucQoUCJQ6m/WBsSxmUMu/M8ahTSVMMyiyQzauHgZA2NUr9y0FUgOAix71hGYUb6tvg==} + /react-datepicker/4.10.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-6IfBCZyWj54ZZGLmEZJ9c4Yph0s9MVfEGDC2evOvf9AmVz+RRcfP2Czqad88Ff9wREbcbqa4dk7IFYeXF1d3Ag==} peerDependencies: react: ^16.9.0 || ^17 || ^18 react-dom: ^16.9.0 || ^17 || ^18 @@ -6857,7 +7021,7 @@ packages: react-fast-compare: 3.2.0 warning: 4.0.3 - /react-remove-scroll-bar/2.3.4_3stiutgnnbnfnf3uowm5cip22i: + /react-remove-scroll-bar/2.3.4_pmekkgnqduwlme35zpnqhenc34: resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} engines: {node: '>=10'} peerDependencies: @@ -6867,13 +7031,13 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.0.27 + '@types/react': 18.0.28 react: 18.2.0 - react-style-singleton: 2.2.1_3stiutgnnbnfnf3uowm5cip22i + react-style-singleton: 2.2.1_pmekkgnqduwlme35zpnqhenc34 tslib: 2.5.0 dev: false - /react-remove-scroll/2.5.4_3stiutgnnbnfnf3uowm5cip22i: + /react-remove-scroll/2.5.4_pmekkgnqduwlme35zpnqhenc34: resolution: {integrity: sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==} engines: {node: '>=10'} peerDependencies: @@ -6883,16 +7047,16 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.0.27 + '@types/react': 18.0.28 react: 18.2.0 - react-remove-scroll-bar: 2.3.4_3stiutgnnbnfnf3uowm5cip22i - react-style-singleton: 2.2.1_3stiutgnnbnfnf3uowm5cip22i + react-remove-scroll-bar: 2.3.4_pmekkgnqduwlme35zpnqhenc34 + react-style-singleton: 2.2.1_pmekkgnqduwlme35zpnqhenc34 tslib: 2.5.0 - use-callback-ref: 1.3.0_3stiutgnnbnfnf3uowm5cip22i - use-sidecar: 1.1.2_3stiutgnnbnfnf3uowm5cip22i + use-callback-ref: 1.3.0_pmekkgnqduwlme35zpnqhenc34 + use-sidecar: 1.1.2_pmekkgnqduwlme35zpnqhenc34 dev: false - /react-remove-scroll/2.5.5_3stiutgnnbnfnf3uowm5cip22i: + /react-remove-scroll/2.5.5_pmekkgnqduwlme35zpnqhenc34: resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} engines: {node: '>=10'} peerDependencies: @@ -6902,16 +7066,16 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.0.27 + '@types/react': 18.0.28 react: 18.2.0 - react-remove-scroll-bar: 2.3.4_3stiutgnnbnfnf3uowm5cip22i - react-style-singleton: 2.2.1_3stiutgnnbnfnf3uowm5cip22i + react-remove-scroll-bar: 2.3.4_pmekkgnqduwlme35zpnqhenc34 + react-style-singleton: 2.2.1_pmekkgnqduwlme35zpnqhenc34 tslib: 2.5.0 - use-callback-ref: 1.3.0_3stiutgnnbnfnf3uowm5cip22i - use-sidecar: 1.1.2_3stiutgnnbnfnf3uowm5cip22i + use-callback-ref: 1.3.0_pmekkgnqduwlme35zpnqhenc34 + use-sidecar: 1.1.2_pmekkgnqduwlme35zpnqhenc34 dev: false - /react-style-singleton/2.2.1_3stiutgnnbnfnf3uowm5cip22i: + /react-style-singleton/2.2.1_pmekkgnqduwlme35zpnqhenc34: resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: @@ -6921,7 +7085,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.0.27 + '@types/react': 18.0.28 get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 @@ -6982,11 +7146,6 @@ packages: functions-have-names: 1.2.3 dev: true - /regexpp/3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - dev: true - /rehype-attr/2.1.2: resolution: {integrity: sha512-Se8EOM4hINnoYciwW+Yu2gB3ZXMzA9zSM7Wzq4G2id+qQkRr8Bpwy9NPrGt3FVZx+sR1opkorBlaO3/CyGfEkA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -7224,8 +7383,8 @@ packages: commander: 2.20.3 dev: true - /sass/1.57.1: - resolution: {integrity: sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==} + /sass/1.60.0: + resolution: {integrity: sha512-updbwW6fNb5gGm8qMXzVO7V4sWf7LMXnMly/JEyfbfERbVH46Fn6q02BX7/eHTdKpE7d+oTkMMQpFWNUMfFbgQ==} engines: {node: '>=12.0.0'} hasBin: true dependencies: @@ -7234,8 +7393,8 @@ packages: source-map-js: 1.0.2 dev: true - /satori/0.0.46: - resolution: {integrity: sha512-7RfTz38MB0n8tzmRHtUh1y0K7609CLBHpYuyZuh9rpf9FyhOd2in+6EHuqu6ul/Jebn1qD1HdYKtAMjb7uiNAQ==} + /satori/0.4.1: + resolution: {integrity: sha512-uQm4+vQj57E9PO/ASAlxsRb+78fHkRUmkNLBBmfuEeGNLGqJ9ufYU7TzYP4XH60PLHYt9Wz1jSsgcAe2cz7+ng==} engines: {node: '>=16'} dependencies: '@shuding/opentype.js': 1.4.0-beta.0 @@ -7243,8 +7402,9 @@ packages: css-box-shadow: 1.0.0-3 css-to-react-native: 3.1.0 emoji-regex: 10.2.1 + linebreak: 1.1.0 postcss-value-parser: 4.2.0 - yoga-wasm-web: 0.3.0 + yoga-wasm-web: 0.3.3 dev: false /sax/1.2.4: @@ -7395,11 +7555,6 @@ packages: internal-slot: 1.0.4 dev: true - /streamsearch/1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - dev: false - /string-length/4.0.2: resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} engines: {node: '>=10'} @@ -7571,8 +7726,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /swr/2.0.4_react@18.2.0: - resolution: {integrity: sha512-4GUiTjknRUVuw4MWUHR7mzJ9G/DWL+yZz/TgWDfiA0OZ9tL6qyrTkN2wPeboBpL3OJTkej3pexh3mWCnv8cFkQ==} + /swr/2.1.1_react@18.2.0: + resolution: {integrity: sha512-OgwqZmpjOgxNbaez6qzTVqiRWn+Ti5Uzmktk2c01Afqwc50q6z15DeNC8m9G1aY+w2BwEAsKvk59iq6aHlhgyw==} engines: {pnpm: '7'} peerDependencies: react: ^16.11.0 || ^17.0.0 || ^18.0.0 @@ -7656,6 +7811,10 @@ packages: globrex: 0.1.2 dev: true + /tiny-inflate/1.0.3: + resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} + dev: false + /tmpl/1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} @@ -7682,15 +7841,15 @@ packages: resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} dev: true - /ts-essentials/7.0.3_typescript@4.9.4: + /ts-essentials/7.0.3_typescript@4.9.5: resolution: {integrity: sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==} peerDependencies: typescript: '>=3.7.0' dependencies: - typescript: 4.9.4 + typescript: 4.9.5 dev: true - /ts-jest/29.0.5_uw655ssmjmbvpjyz6tqqcor4gu: + /ts-jest/29.0.5_doipufordlnvh5g4adbwayvyvy: resolution: {integrity: sha512-PL3UciSgIpQ7f6XjVOmbi96vmDHUqAyqDr8YxzopDqX3kfgYtX1cuNeBjP+L9sFXi6nzsGGA6R3fP3DDDJyrxA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -7713,17 +7872,17 @@ packages: dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.4.3_@types+node@18.11.18 + jest: 29.5.0_@types+node@18.15.3 jest-util: 29.3.1 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.3.8 - typescript: 4.9.4 + typescript: 4.9.5 yargs-parser: 21.1.1 dev: false - /ts-loader/7.0.5_typescript@4.9.4: + /ts-loader/7.0.5_typescript@4.9.5: resolution: {integrity: sha512-zXypEIT6k3oTc+OZNx/cqElrsbBtYqDknf48OZos0NQ3RTt045fBIU8RRSu+suObBzYB355aIPGOe/3kj9h7Ig==} engines: {node: '>=10.0.0'} peerDependencies: @@ -7734,7 +7893,7 @@ packages: loader-utils: 1.4.1 micromatch: 4.0.5 semver: 6.3.0 - typescript: 4.9.4 + typescript: 4.9.5 dev: true /tsconfig-paths/3.14.1: @@ -7772,14 +7931,14 @@ packages: typescript: 3.9.10 dev: true - /tsutils/3.21.0_typescript@4.9.4: + /tsutils/3.21.0_typescript@4.9.5: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.9.4 + typescript: 4.9.5 dev: true /tunnel-agent/0.6.0: @@ -7824,26 +7983,28 @@ packages: is-typed-array: 1.1.10 dev: true - /typescript-plugin-css-modules/4.1.1_typescript@4.9.4: - resolution: {integrity: sha512-kpVxGkY/go9eV5TP1YUDJ6SqwBx2OIuVStMCxKyg9PhJVFXjLYR7AuItVLwoz0NCdiemH91WhtgAjb96jI34DA==} + /typescript-plugin-css-modules/4.2.3_typescript@4.9.5: + resolution: {integrity: sha512-jEEP2oUPOqR89QGgvPK2HSTZLkrCeKZQ9EwiNxm9VUcufUbNY1Tv053fPKRq6c13PMQjlBU3WrQjKN8u0j5Y6w==} peerDependencies: typescript: '>=3.9.0' dependencies: + '@types/postcss-modules-local-by-default': 4.0.0 + '@types/postcss-modules-scope': 3.0.1 dotenv: 16.0.3 icss-utils: 5.1.0_postcss@8.4.21 less: 4.1.3 lodash.camelcase: 4.3.0 postcss: 8.4.21 - postcss-filter-plugins: 3.0.1 - postcss-icss-keyframes: 0.2.1 - postcss-icss-selectors: 2.0.3 postcss-load-config: 3.1.4_postcss@8.4.21 + postcss-modules-extract-imports: 3.0.0_postcss@8.4.21 + postcss-modules-local-by-default: 4.0.0_postcss@8.4.21 + postcss-modules-scope: 3.0.0_postcss@8.4.21 reserved-words: 0.1.2 - sass: 1.57.1 + sass: 1.60.0 source-map-js: 1.0.2 stylus: 0.59.0 tsconfig-paths: 4.1.2 - typescript: 4.9.4 + typescript: 4.9.5 transitivePeerDependencies: - supports-color - ts-node @@ -7855,8 +8016,8 @@ packages: hasBin: true dev: true - /typescript/4.9.4: - resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} + /typescript/4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} hasBin: true @@ -7869,6 +8030,13 @@ packages: which-boxed-primitive: 1.0.2 dev: true + /unicode-trie/2.0.0: + resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} + dependencies: + pako: 0.2.9 + tiny-inflate: 1.0.3 + dev: false + /unified/10.1.2: resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} dependencies: @@ -7971,7 +8139,7 @@ packages: punycode: 2.3.0 dev: true - /use-callback-ref/1.3.0_3stiutgnnbnfnf3uowm5cip22i: + /use-callback-ref/1.3.0_pmekkgnqduwlme35zpnqhenc34: resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} engines: {node: '>=10'} peerDependencies: @@ -7981,12 +8149,12 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.0.27 + '@types/react': 18.0.28 react: 18.2.0 tslib: 2.5.0 dev: false - /use-isomorphic-layout-effect/1.1.2_3stiutgnnbnfnf3uowm5cip22i: + /use-isomorphic-layout-effect/1.1.2_pmekkgnqduwlme35zpnqhenc34: resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' @@ -7995,11 +8163,11 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.0.27 + '@types/react': 18.0.28 react: 18.2.0 dev: false - /use-sidecar/1.1.2_3stiutgnnbnfnf3uowm5cip22i: + /use-sidecar/1.1.2_pmekkgnqduwlme35zpnqhenc34: resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: @@ -8009,7 +8177,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.0.27 + '@types/react': 18.0.28 detect-node-es: 1.1.0 react: 18.2.0 tslib: 2.5.0 @@ -8235,6 +8403,10 @@ packages: resolution: {integrity: sha512-rD3L4jyMlO1m+RWU60lNwZQK5zmzglCV5fI1gTRikmpv3YzmNIZQbjyfE6cMNb9Xaly/C1SwemYGbsiOekMvnQ==} dev: false + /yoga-wasm-web/0.3.3: + resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==} + dev: false + /zlib/1.0.5: resolution: {integrity: sha512-40fpE2II+Cd3k8HWTWONfeKE2jL+P42iWJ1zzps5W51qcTsOUKM5Q5m2PFb0CLxlmFAaUuUdJGc3OfZy947v0w==} engines: {node: '>=0.2.0'} diff --git a/src/app/(drift)/(auth)/components/index.tsx b/src/app/(drift)/(auth)/components/index.tsx index 28d7d5fe..e8944da5 100644 --- a/src/app/(drift)/(auth)/components/index.tsx +++ b/src/app/(drift)/(auth)/components/index.tsx @@ -6,20 +6,23 @@ import Link from "../../../components/link" import { signIn } from "next-auth/react" import Input from "@components/input" import Button from "@components/button" -import { GitHub } from "react-feather" +import { Key } from "react-feather" import { useToasts } from "@components/toasts" import { useRouter } from "next/navigation" import Note from "@components/note" import { ErrorQueryParamsHandler } from "./query-handler" +import { AuthProviders } from "@lib/server/auth-props" function Auth({ page, + credentialAuth, requiresServerPassword, - isGithubEnabled + authProviders }: { page: "signup" | "signin" + credentialAuth?: boolean requiresServerPassword?: boolean - isGithubEnabled?: boolean + authProviders?: AuthProviders }) { const [serverPassword, setServerPassword] = useState("") const { setToast } = useToasts() @@ -102,53 +105,62 @@ function Auth({ ) : null} - - - - {isGithubEnabled ? ( + {credentialAuth ? ( <> -
- ) : null} + + {authProviders?.length ? ( + <> + {authProviders?.map((provider) => { + return provider.enabled ? ( + + ) : null + })} + + ) : null}
{signingIn ? ( diff --git a/src/app/(drift)/(auth)/signin/page.tsx b/src/app/(drift)/(auth)/signin/page.tsx index c656c9d8..682ad512 100644 --- a/src/app/(drift)/(auth)/signin/page.tsx +++ b/src/app/(drift)/(auth)/signin/page.tsx @@ -1,15 +1,16 @@ import { getMetadata } from "src/app/lib/metadata" -import config from "@lib/config" -import Auth from "../components" -function isGithubEnabled() { - return config.github_client_id.length && config.github_client_secret.length - ? true - : false -} +import Auth from "../components" +import { getAuthProviders, isCredentialEnabled } from "@lib/server/auth-props" export default function SignInPage() { - return + return ( + + ) } export const metadata = getMetadata({ diff --git a/src/app/(drift)/(auth)/signup/page.tsx b/src/app/(drift)/(auth)/signup/page.tsx index 6cdd7bf4..9ba57ef6 100644 --- a/src/app/(drift)/(auth)/signup/page.tsx +++ b/src/app/(drift)/(auth)/signup/page.tsx @@ -1,25 +1,20 @@ import Auth from "../components" import { getRequiresPasscode } from "src/pages/api/auth/requires-passcode" -import config from "@lib/config" import { getMetadata } from "src/app/lib/metadata" +import { getAuthProviders, isCredentialEnabled } from "@lib/server/auth-props" async function getPasscode() { return await getRequiresPasscode() } -function isGithubEnabled() { - return config.github_client_id.length && config.github_client_secret.length - ? true - : false -} - export default async function SignUpPage() { const requiresPasscode = await getPasscode() return ( ) } diff --git a/src/app/components/header/buttons.tsx b/src/app/components/header/buttons.tsx index 6ebb4fc8..c057beef 100644 --- a/src/app/components/header/buttons.tsx +++ b/src/app/components/header/buttons.tsx @@ -45,14 +45,15 @@ export function HeaderButtons({ isAuthenticated: boolean theme: string }) { - const { isAdmin } = useSessionSWR() + const { isAdmin, userId } = useSessionSWR() return ( <> {getButtons({ isAuthenticated, theme, - isAdmin + isAdmin, + userId })} ) @@ -108,12 +109,14 @@ export function getButtons({ isAuthenticated, theme, // mutate: mutateSession, - isAdmin + isAdmin, + userId }: { isAuthenticated: boolean theme: string // mutate: KeyedMutator - isAdmin?: boolean + isAdmin?: boolean, + userId?: string }) { return [ } value="signout" onClick={() => { - signOut() + signOut({ + callbackUrl: `/signedout${ + userId ? "?userId=" + userId : "" + }` + }) }} width={SIGN_IN_WIDTH} /> diff --git a/src/lib/config.ts b/src/lib/config.ts index 1a9f066d..e0dd9267 100644 --- a/src/lib/config.ts +++ b/src/lib/config.ts @@ -7,6 +7,10 @@ type Config = { url: string github_client_id: string github_client_secret: string + keycloak_client_id: string + keycloak_client_secret: string + keycloak_issuer: string + keycloak_name: string nextauth_secret: string credential_auth: boolean } @@ -83,8 +87,12 @@ export const config = (env: Environment): Config => { `https://${throwIfUndefined("VERCEL_URL")}`, github_client_id: env.GITHUB_CLIENT_ID ?? "", github_client_secret: env.GITHUB_CLIENT_SECRET ?? "", + keycloak_client_id: env.KEYCLOAK_ID ?? "", + keycloak_client_secret: env.KEYCLOAK_SECRET ?? "", + keycloak_issuer: env.KEYCLOAK_ISSUER ?? "", + keycloak_name: env.KEYCLOAK_NAME ?? "", nextauth_secret: throwIfUndefined("NEXTAUTH_SECRET"), - credential_auth: stringToBoolean("CREDENTIAL_AUTH") ?? true + credential_auth: stringToBoolean(env.CREDENTIAL_AUTH) ?? true } return config } diff --git a/src/lib/server/auth-props.ts b/src/lib/server/auth-props.ts new file mode 100644 index 00000000..3e4d74f1 --- /dev/null +++ b/src/lib/server/auth-props.ts @@ -0,0 +1,38 @@ +import config from "@lib/config" + +export type AuthProviders = { + enabled: boolean + id: "keycloak" | "github" + public_name: string +}[] + +export function isGithubEnabled(): boolean { + return !!(config.github_client_id && config.github_client_secret) +} + +export function isKeycloakEnabled(): boolean { + return !!( + config.keycloak_client_id && + config.keycloak_client_secret && + config.keycloak_issuer + ) +} + +export function isCredentialEnabled(): boolean { + return config.credential_auth +} + +export function getAuthProviders(): AuthProviders { + return [ + { + enabled: isGithubEnabled(), + id: "github", + public_name: "Github" + }, + { + enabled: isKeycloakEnabled(), + id: "keycloak", + public_name: config.keycloak_name || "Keycloak" + } + ] +} diff --git a/src/lib/server/auth.ts b/src/lib/server/auth.ts index 2cbbaf27..c54b6254 100644 --- a/src/lib/server/auth.ts +++ b/src/lib/server/auth.ts @@ -1,10 +1,16 @@ import { PrismaAdapter } from "@next-auth/prisma-adapter" -import { NextAuthOptions } from "next-auth" +import { NextAuthOptions, User } from "next-auth" import GitHubProvider from "next-auth/providers/github" +import KeycloakProvider from "next-auth/providers/keycloak" import CredentialsProvider from "next-auth/providers/credentials" import { prisma } from "@lib/server/prisma" import config from "@lib/config" import * as crypto from "crypto" +import { + isCredentialEnabled, + isGithubEnabled, + isKeycloakEnabled +} from "./auth-props" const credentialsOptions = () => { const options: Record = { @@ -33,7 +39,7 @@ const credentialsOptions = () => { const providers = () => { const providers = [] - if (config.github_client_id && config.github_client_secret) { + if (isGithubEnabled()) { providers.push( GitHubProvider({ clientId: config.github_client_id, @@ -42,7 +48,41 @@ const providers = () => { ) } - if (config.credential_auth) { + if (isKeycloakEnabled()) { + const keycloak = KeycloakProvider({ + clientId: config.keycloak_client_id, + clientSecret: config.keycloak_client_secret, + issuer: config.keycloak_issuer, + token: { + async request(ctx) { + const { client, provider, params, checks } = ctx + const tokens = await client.callback( + provider.callbackUrl, + params, + checks + ) + if ("refresh_expires_in" in tokens) { + tokens.refresh_token_expires_in = tokens.refresh_expires_in + delete tokens.refresh_expires_in + } + delete tokens["not-before-policy"] + return { tokens } + } + } + }) + const originalKeycloakProfile = keycloak.profile + ;(keycloak.profile = async (profile, tokens) => { + const originalProfile = await originalKeycloakProfile(profile, tokens) + const newProfile: User & { displayName?: string | null } = { + ...originalProfile, + displayName: originalProfile.name ?? null + } + return newProfile + }), + providers.push(keycloak) + } + + if (isCredentialEnabled()) { providers.push( CredentialsProvider({ name: "Drift", @@ -207,6 +247,58 @@ export const authOptions: NextAuthOptions = { username: dbUser.username, sessionToken: token.sessionToken } + }, + async redirect({ url, baseUrl }) { + if (url.startsWith(baseUrl)) return url + if (url.startsWith("/signedout")) { + const userIdFound = url.match(/userId=([^?&]+)/) + let userId = null + if (userIdFound?.length === 2) { + userId = userIdFound[1] + } + if (!userId) { + return baseUrl + } + const account = await prisma.account.findFirst({ + where: { + AND: [ + { + userId + } + ] + } + }) + + let ssoLogoutUrl = null + let idToken = null + let clientId = null + + // OpenID Connect Logout + if (account?.provider === "keycloak") { + ssoLogoutUrl = `${config.keycloak_issuer}/protocol/openid-connect/logout` + idToken = account.id_token + clientId = config.keycloak_client_id + } + + if (!ssoLogoutUrl) { + return baseUrl + } + + let signoutWithRedirectUrl = `${ssoLogoutUrl}?post_logout_redirect_uri=${encodeURIComponent( + baseUrl + )}` + + if (idToken) { + signoutWithRedirectUrl += `&id_token_hint=${idToken}` + } else if (clientId) { + signoutWithRedirectUrl += `&client_id=${clientId}` + } + + return signoutWithRedirectUrl + } + // Allows relative callback URLs + if (url.startsWith("/")) return new URL(url, baseUrl).toString() + return baseUrl } } } as const diff --git a/src/lib/use-session-swr.ts b/src/lib/use-session-swr.ts index c73c06a9..f86cab77 100644 --- a/src/lib/use-session-swr.ts +++ b/src/lib/use-session-swr.ts @@ -24,6 +24,7 @@ export function useSessionSWR(swrOpts: SWRConfiguration = {}) { isAuthenticated: session?.user?.id ? true : isLoading ? undefined : false, /** undefined while loading */ isAdmin: - session?.user?.id === "admin" ? true : isLoading ? undefined : false + session?.user?.id === "admin" ? true : isLoading ? undefined : false, + userId: session?.user?.id } }