From 32205df89ddb40cc77c06713abcfcba76464cf7e Mon Sep 17 00:00:00 2001 From: lotyp Date: Wed, 1 Mar 2023 14:16:14 +0200 Subject: [PATCH 1/8] feat: moving banner component into ui lib --- apps/web/tailwind.config.js | 2 +- packages/ui/package.json | 6 ++- packages/ui/src/base/banner/Banner.tsx | 45 +++++++++++++++++++ pnpm-lock.yaml | 60 +++++++++++++------------- 4 files changed, 81 insertions(+), 32 deletions(-) create mode 100644 packages/ui/src/base/banner/Banner.tsx diff --git a/apps/web/tailwind.config.js b/apps/web/tailwind.config.js index bebd5538..a8ad86a8 100644 --- a/apps/web/tailwind.config.js +++ b/apps/web/tailwind.config.js @@ -4,7 +4,7 @@ const { tailwindV3Colors } = require('./src/themes/shared/colors') /** @type {import('tailwindcss').Config} */ module.exports = { - content: ['./src/**/*.{js,ts,jsx,tsx}'], + content: ['./src/**/*.(js|jsx|ts|tsx)'], theme: { screens: { ...defaultTheme.screens, diff --git a/packages/ui/package.json b/packages/ui/package.json index 036302a0..7ef5c58a 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -19,7 +19,8 @@ }, "dependencies": { "@swc/helpers": "0.4.14", - "clsx": "1.2.1" + "clsx": "1.2.1", + "@heroicons/react": "2.0.16" }, "devDependencies": { "@tailwindcss/aspect-ratio": "0.4.2", @@ -55,7 +56,8 @@ "next": "*", "react": "18.2", "react-dom": "18.2", - "@wayofdev/lint-staged-config": "2.0.2" + "@wayofdev/lint-staged-config": "2.0.2", + "@heroicons/react": "2.0.16" }, "peerDependenciesMeta": { "@types/react": { diff --git a/packages/ui/src/base/banner/Banner.tsx b/packages/ui/src/base/banner/Banner.tsx new file mode 100644 index 00000000..c3c4ff21 --- /dev/null +++ b/packages/ui/src/base/banner/Banner.tsx @@ -0,0 +1,45 @@ +import { MegaphoneIcon, XMarkIcon } from '@heroicons/react/24/solid' +import type { FC } from 'react' + +type BannerProps = { + children?: never +} + +export const Banner: FC = () => { + return ( +
+
+
+
+ + + +

+ We announced a new product! + + Big news! We're excited to announce a brand new product. + +

+
+ +
+ +
+
+
+
+ ) +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c7b00af3..b3bde63c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -357,6 +357,7 @@ importers: packages/ui: specifiers: + '@heroicons/react': 2.0.16 '@swc/helpers': 0.4.14 '@tailwindcss/aspect-ratio': 0.4.2 '@tailwindcss/forms': 0.5.3 @@ -388,6 +389,7 @@ importers: tsup: 6.6.3 typescript: 4.9.5 dependencies: + '@heroicons/react': 2.0.16_react@18.2.0 '@swc/helpers': 0.4.14 '@wayofdev/lint-staged-config': 2.0.2_lint-staged@13.1.2 clsx: 1.2.1 @@ -4384,12 +4386,12 @@ packages: telejson: 7.0.4 dev: true - /@storybook/channel-postmessage/7.0.0-beta.56: - resolution: {integrity: sha512-7klCpylZTuU7ymwOOuGnvhYHjHLD5kNVBkEr95meqAmiB7FMhCrYSsFvs8d+r37/K4FQ64JrOzitgrDpSDDHBQ==} + /@storybook/channel-postmessage/7.0.0-beta.57: + resolution: {integrity: sha512-/QI2ANOfykvVupDlxEnL/j3dCPDqdV5YmYqPCve9MAO0oyJ22mdwQkLCorWd5vGikGi+taY2PN8MPUYRDdTS8A==} dependencies: - '@storybook/channels': 7.0.0-beta.56 - '@storybook/client-logger': 7.0.0-beta.56 - '@storybook/core-events': 7.0.0-beta.56 + '@storybook/channels': 7.0.0-beta.57 + '@storybook/client-logger': 7.0.0-beta.57 + '@storybook/core-events': 7.0.0-beta.57 '@storybook/global': 5.0.0 qs: 6.11.0 telejson: 7.0.4 @@ -4408,8 +4410,8 @@ packages: resolution: {integrity: sha512-Cdr3m2Ud27ERRzZCJqfBTWDH+RP74vkzW6UjRv+QTYfiwqCPZORoSGJiFSC2ExGGiJJ0kw0lDDeAixMJ+qpY2g==} dev: true - /@storybook/channels/7.0.0-beta.56: - resolution: {integrity: sha512-AYnUehsL2Y8kKeF45g/fvmBXGBXsK/BpymaJOjas3/JqC16xUNUTbRBYcD57NAEx3YJbhUArjcWYCpq0+u7YYQ==} + /@storybook/channels/7.0.0-beta.57: + resolution: {integrity: sha512-0wVMl9wdB4bVNRmXiPeacBUNcQtmrpMaDjhlVuIaObvSF3KBB8bOnOaFpM6LshYO7XbhykA869e9HazjK5Ra/g==} dev: true /@storybook/cli/7.0.0-beta.55: @@ -4467,8 +4469,8 @@ packages: '@storybook/global': 5.0.0 dev: true - /@storybook/client-logger/7.0.0-beta.56: - resolution: {integrity: sha512-KaNVGK7ee8GQPzg7YdtAHSsDYQhOEzzuOnDdOK4d5WnBX3UphHIVEkhvjWAFY9gGlTZv3P/3ToGAYXkguqzfPQ==} + /@storybook/client-logger/7.0.0-beta.57: + resolution: {integrity: sha512-0qG0XjE+sntU00c8u/nH9AouihOcx7q4RmjFlLQK7jawHrCxnCFXzKN3trTrxHQXhfaVksOFG6fZzsynOEn/kg==} dependencies: '@storybook/global': 5.0.0 dev: true @@ -4550,8 +4552,8 @@ packages: resolution: {integrity: sha512-9LLasREVYpfhmVmsPDNx4BTTYHD6Pf11vvWtRQSUi5yWF9nhitr3d8hJrJL/i9Y1oBD1hu5tJZq2CZoj9fN2Lw==} dev: true - /@storybook/core-events/7.0.0-beta.56: - resolution: {integrity: sha512-x1hJwdF4PkClpfov7oPgewb4n4P18mc8PzXdNKyf3UCd6iKkKuVdmLPXSrCcWlLjOi5UAard9RWzA86qPRKMiQ==} + /@storybook/core-events/7.0.0-beta.57: + resolution: {integrity: sha512-xmwIKpQTJHKAt6iG/zGBL5MPTfr3LYnKxCVWrTRGNtUVow8pNwn58eB7IIgSDEQb41mg7QKG0ZDT0SawUHCU6g==} dev: true /@storybook/core-server/7.0.0-beta.55: @@ -4669,14 +4671,14 @@ packages: '@storybook/preview-api': 7.0.0-beta.55 dev: true - /@storybook/instrumenter/7.0.0-beta.56: - resolution: {integrity: sha512-tmOA8uZcnnX7ocJqr2bGlYQP0yL78yFqoKnD78dD8AWn33dHieDVXcDCzMElO3TLQ1Rl/40LDytC1lAD3cynqA==} + /@storybook/instrumenter/7.0.0-beta.57: + resolution: {integrity: sha512-+CG9aEHsMqoZTaMhAyw1LyuIdy8wEI2QJW4AsU8H+FPJ6enjjA6qhlc45ar3O4BguxUd8cnd0YmK9+FfOhQ6lg==} dependencies: - '@storybook/channels': 7.0.0-beta.56 - '@storybook/client-logger': 7.0.0-beta.56 - '@storybook/core-events': 7.0.0-beta.56 + '@storybook/channels': 7.0.0-beta.57 + '@storybook/client-logger': 7.0.0-beta.57 + '@storybook/core-events': 7.0.0-beta.57 '@storybook/global': 5.0.0 - '@storybook/preview-api': 7.0.0-beta.56 + '@storybook/preview-api': 7.0.0-beta.57 dev: true /@storybook/manager-api/7.0.0-beta.55_biqbaboplfbrettd7655fr4n2y: @@ -4756,16 +4758,16 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/preview-api/7.0.0-beta.56: - resolution: {integrity: sha512-HEmlJ0/hTJ/KJWJp+usBLVjkWU0EqPdnpF1+Kcw9wDuo5ZcB4cjLWvCgZc0frsOYZWsLCsO07MO8EHl7ICItUA==} + /@storybook/preview-api/7.0.0-beta.57: + resolution: {integrity: sha512-AKhebz+M7gg9uSBgO8e4DmodwE5sHL+K2aVYiEVDj7x0UCFRZBX76M6NGq3PCZPVYVC/j7B6eOvWfQ2hYUzX4g==} dependencies: - '@storybook/channel-postmessage': 7.0.0-beta.56 - '@storybook/channels': 7.0.0-beta.56 - '@storybook/client-logger': 7.0.0-beta.56 - '@storybook/core-events': 7.0.0-beta.56 + '@storybook/channel-postmessage': 7.0.0-beta.57 + '@storybook/channels': 7.0.0-beta.57 + '@storybook/client-logger': 7.0.0-beta.57 + '@storybook/core-events': 7.0.0-beta.57 '@storybook/csf': 0.0.2-next.10 '@storybook/global': 5.0.0 - '@storybook/types': 7.0.0-beta.56 + '@storybook/types': 7.0.0-beta.57 '@types/qs': 6.9.7 dequal: 2.0.3 lodash: 4.17.21 @@ -4890,8 +4892,8 @@ packages: /@storybook/testing-library/0.0.14-next.1: resolution: {integrity: sha512-1CAl40IKIhcPaCC4pYCG0b9IiYNymktfV/jTrX7ctquRY3akaN7f4A1SippVHosksft0M+rQTFE0ccfWW581fw==} dependencies: - '@storybook/client-logger': 7.0.0-beta.56 - '@storybook/instrumenter': 7.0.0-beta.56 + '@storybook/client-logger': 7.0.0-beta.57 + '@storybook/instrumenter': 7.0.0-beta.57 '@testing-library/dom': 8.20.0 '@testing-library/user-event': 13.5.0_yxlyej73nftwmh2fiao7paxmlm ts-dedent: 2.2.0 @@ -4920,10 +4922,10 @@ packages: file-system-cache: 2.0.2 dev: true - /@storybook/types/7.0.0-beta.56: - resolution: {integrity: sha512-xpgQHdouTaoOAxJv+1TY5mj+Kt57VmkPXF8Kf0b4rXevvvgYnJ8gELOXYaYZZeW8eEvLhUGMzI++OQKiGdO1KQ==} + /@storybook/types/7.0.0-beta.57: + resolution: {integrity: sha512-ENw+TV9tTdrSJa11y2/TtptezvPJXs7MCJkN4hDtY3nC+gsg1RJnZySxutiO2Cn9Ehc546AcF6SktcxWWJ7WNg==} dependencies: - '@storybook/channels': 7.0.0-beta.56 + '@storybook/channels': 7.0.0-beta.57 '@types/babel__core': 7.20.0 '@types/express': 4.17.17 file-system-cache: 2.0.2 From b641470bdb0bf3a5ba56c2bb6b52802641879b7b Mon Sep 17 00:00:00 2001 From: lotyp Date: Wed, 1 Mar 2023 14:42:13 +0200 Subject: [PATCH 2/8] fix: tailwindcss not rendering external components --- apps/docs/package.json | 2 +- apps/storybook/tailwind.config.js | 4 +- apps/web/package.json | 18 +- package.json | 4 +- packages/common-i18n/package.json | 2 +- pnpm-lock.yaml | 608 ++++++++++++------------------ 6 files changed, 261 insertions(+), 377 deletions(-) diff --git a/apps/docs/package.json b/apps/docs/package.json index 9ae37e7e..7776a870 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -14,7 +14,7 @@ "dependencies": { "@vercel/analytics": "0.1.11", "@wayofdev/ui": "workspace:*", - "next": "13.2.2", + "next": "13.2.3", "nextra": "2.2.16", "nextra-theme-docs": "2.2.16", "react": "18.2.0", diff --git a/apps/storybook/tailwind.config.js b/apps/storybook/tailwind.config.js index d7ac74ea..661b62e6 100644 --- a/apps/storybook/tailwind.config.js +++ b/apps/storybook/tailwind.config.js @@ -19,10 +19,8 @@ const tailwindV3Colors = Object.entries(Object.getOwnPropertyDescriptors(tailwin return acc }, {}) -const path = require('path') - module.exports = { - content: ['./src/**/*.(js|jsx|ts|tsx)'], + content: ['./src/**/*.(js|jsx|ts|tsx)', './node_modules/@wayofdev/ui/src/**/*.(js|jsx|ts|tsx)'], theme: { screens: { ...defaultTheme.screens, diff --git a/apps/web/package.json b/apps/web/package.json index 72be638b..64be1753 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -22,28 +22,28 @@ "@heroicons/react": "^2.0.16", "@hookform/resolvers": "^2.9.11", "@httpx/exception": "^1.7.1", - "@vercel/analytics": "^0.1.10", + "@vercel/analytics": "^0.1.11", "@wayofdev/facebook-pixel": "workspace:*", "@wayofdev/google-tag-manager": "workspace:*", "@wayofdev/lint-staged-config": "^2.0.2", "@wayofdev/ui": "workspace:*", "clsx": "^1.2.1", "i18next": "^22.4.10", - "next": "^13.2.1", + "next": "^13.2.3", "next-auth": "^4.19.2", - "next-i18next": "^13.1.5", + "next-i18next": "^13.1.6", "next-seo": "^5.15.0", - "next-sitemap": "^3.1.54", + "next-sitemap": "^3.1.55", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-hook-form": "^7.43.2", + "react-hook-form": "^7.43.3", "react-i18next": "^12.2.0", "type-fest": "^3.6.1", "zod": "^3.20.6" }, "devDependencies": { - "@next/bundle-analyzer": "13.2.2", - "@sentry/nextjs": "^7.38.0", + "@next/bundle-analyzer": "13.2.3", + "@sentry/nextjs": "^7.39.0", "@size-limit/file": "^8.2.4", "@tailwindcss/aspect-ratio": "^0.4.2", "@tailwindcss/forms": "^0.5.3", @@ -54,7 +54,7 @@ "@types/facebook-pixel": "^0.0.24", "@types/hoist-non-react-statics": "^3.3.1", "@types/jest": "29.4.0", - "@types/node": "^18.14.1", + "@types/node": "^18.14.2", "@types/react": "^18.0.28", "@types/react-dom": "^18.0.11", "@types/react-test-renderer": "^18.0.0", @@ -67,7 +67,7 @@ "cssnano": "^5.1.15", "es-check": "^7.1.0", "eslint": "^8.35.0", - "eslint-config-next": "^13.2.1", + "eslint-config-next": "^13.2.3", "get-tsconfig": "^4.4.0", "jest": "^29.4.3", "jest-css-modules-transform": "4.4.2", diff --git a/package.json b/package.json index 703466e1..6e0931b6 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "@changesets/changelog-github": "^0.4.8", "@changesets/cli": "2.26.0", "@commitlint/cli": "^17.4.4", - "@types/node": "^18.14.1", + "@types/node": "^18.14.2", "@types/prettier": "^2.7.2", "@types/shell-quote": "^1.7.1", "@wayofdev/browserslist-config": "^2.0.2", @@ -108,7 +108,7 @@ "secretlint": "^6.2.3", "shell-quote": "^1.8.0", "sort-package-json": "^2.4.1", - "turbo": "^1.8.2", + "turbo": "^1.8.3", "typescript": "^4.9.5" }, "packageManager": "pnpm@7.28.0", diff --git a/packages/common-i18n/package.json b/packages/common-i18n/package.json index b4c21d10..abf85e46 100644 --- a/packages/common-i18n/package.json +++ b/packages/common-i18n/package.json @@ -30,7 +30,7 @@ }, "devDependencies": { "@types/jest": "^29.4.0", - "@types/node": "^18.14.1", + "@types/node": "^18.14.2", "@wayofdev/eslint-config-bases": "^2.0.4", "eslint": "^8.35.0", "prettier": "^2.8.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b4bafcba..1b10df61 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,7 +7,7 @@ importers: '@changesets/changelog-github': ^0.4.8 '@changesets/cli': 2.26.0 '@commitlint/cli': ^17.4.4 - '@types/node': ^18.14.1 + '@types/node': ^18.14.2 '@types/prettier': ^2.7.2 '@types/shell-quote': ^1.7.1 '@wayofdev/browserslist-config': ^2.0.2 @@ -30,13 +30,13 @@ importers: secretlint: ^6.2.3 shell-quote: ^1.8.0 sort-package-json: ^2.4.1 - turbo: ^1.8.2 + turbo: ^1.8.3 typescript: ^4.9.5 devDependencies: '@changesets/changelog-github': 0.4.8 '@changesets/cli': 2.26.0 '@commitlint/cli': 17.4.4 - '@types/node': 18.14.1 + '@types/node': 18.14.2 '@types/prettier': 2.7.2 '@types/shell-quote': 1.7.1 '@wayofdev/browserslist-config': 2.0.2 @@ -59,7 +59,7 @@ importers: secretlint: 6.2.3 shell-quote: 1.8.0 sort-package-json: 2.4.1 - turbo: 1.8.2 + turbo: 1.8.3 typescript: 4.9.5 apps/docs: @@ -72,7 +72,7 @@ importers: '@wayofdev/ui': workspace:* es-check: 7.1.0 eslint: 8.35.0 - next: 13.2.2 + next: 13.2.3 nextra: 2.2.16 nextra-theme-docs: 2.2.16 react: 18.2.0 @@ -82,9 +82,9 @@ importers: dependencies: '@vercel/analytics': 0.1.11_react@18.2.0 '@wayofdev/ui': link:../../packages/ui - next: 13.2.2_biqbaboplfbrettd7655fr4n2y - nextra: 2.2.16_yinf3kx724a5qkfsgvpslo2rma - nextra-theme-docs: 2.2.16_tofm2yn4f5f5kkeo77kiw44gci + next: 13.2.3_biqbaboplfbrettd7655fr4n2y + nextra: 2.2.16_nvzgbose6yf6w7ijjprgspqefi + nextra-theme-docs: 2.2.16_wiegl5vs7jjtynbfz6c5lbuan4 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 devDependencies: @@ -175,8 +175,8 @@ importers: '@heroicons/react': ^2.0.16 '@hookform/resolvers': ^2.9.11 '@httpx/exception': ^1.7.1 - '@next/bundle-analyzer': 13.2.2 - '@sentry/nextjs': ^7.38.0 + '@next/bundle-analyzer': 13.2.3 + '@sentry/nextjs': ^7.39.0 '@size-limit/file': ^8.2.4 '@tailwindcss/aspect-ratio': ^0.4.2 '@tailwindcss/forms': ^0.5.3 @@ -187,12 +187,12 @@ importers: '@types/facebook-pixel': ^0.0.24 '@types/hoist-non-react-statics': ^3.3.1 '@types/jest': 29.4.0 - '@types/node': ^18.14.1 + '@types/node': ^18.14.2 '@types/react': ^18.0.28 '@types/react-dom': ^18.0.11 '@types/react-test-renderer': ^18.0.0 '@types/testing-library__jest-dom': ^5.14.5 - '@vercel/analytics': ^0.1.10 + '@vercel/analytics': ^0.1.11 '@wayofdev/common-i18n': workspace:* '@wayofdev/eslint-config-bases': ^2.0.4 '@wayofdev/facebook-pixel': workspace:* @@ -206,22 +206,22 @@ importers: cssnano: ^5.1.15 es-check: ^7.1.0 eslint: ^8.35.0 - eslint-config-next: ^13.2.1 + eslint-config-next: ^13.2.3 get-tsconfig: ^4.4.0 i18next: ^22.4.10 jest: ^29.4.3 jest-css-modules-transform: 4.4.2 jest-environment-jsdom: ^29.4.3 - next: ^13.2.1 + next: ^13.2.3 next-auth: ^4.19.2 - next-i18next: ^13.1.5 + next-i18next: ^13.1.6 next-seo: ^5.15.0 - next-sitemap: ^3.1.54 + next-sitemap: ^3.1.55 picocolors: 1.0.0 postcss: ^8.4.21 react: ^18.2.0 react-dom: ^18.2.0 - react-hook-form: ^7.43.2 + react-hook-form: ^7.43.3 react-i18next: ^12.2.0 react-test-renderer: ^18.2.0 sanitize.css: ^13.0.0 @@ -237,29 +237,29 @@ importers: '@fontsource/inter': 4.5.15 '@headlessui/react': 1.7.12_biqbaboplfbrettd7655fr4n2y '@heroicons/react': 2.0.16_react@18.2.0 - '@hookform/resolvers': 2.9.11_react-hook-form@7.43.2 + '@hookform/resolvers': 2.9.11_react-hook-form@7.43.3 '@httpx/exception': 1.7.1 - '@vercel/analytics': 0.1.10_react@18.2.0 + '@vercel/analytics': 0.1.11_react@18.2.0 '@wayofdev/facebook-pixel': link:../../packages/facebook-pixel '@wayofdev/google-tag-manager': link:../../packages/google-tag-manager '@wayofdev/lint-staged-config': 2.0.2_lint-staged@13.1.2 '@wayofdev/ui': link:../../packages/ui clsx: 1.2.1 i18next: 22.4.10 - next: 13.2.1_6m24vuloj5ihw4zc5lbsktc4fu - next-auth: 4.19.2_qgtcjgzkkjtbiyvnx7d32fl5vu - next-i18next: 13.1.5_4k63d56mv77tw5qlzazo623eiu - next-seo: 5.15.0_qgtcjgzkkjtbiyvnx7d32fl5vu - next-sitemap: 3.1.54_zhif3cisvylrqw7c7tj3vanhxi + next: 13.2.3_6m24vuloj5ihw4zc5lbsktc4fu + next-auth: 4.19.2_nvzgbose6yf6w7ijjprgspqefi + next-i18next: 13.1.6_3hsgjxhlfhabtu3n4ai6yx6ufq + next-seo: 5.15.0_nvzgbose6yf6w7ijjprgspqefi + next-sitemap: 3.1.55_xeg3tdra7hobsncwzvo3da7vxi react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-hook-form: 7.43.2_react@18.2.0 + react-hook-form: 7.43.3_react@18.2.0 react-i18next: 12.2.0_3yopsigl4h4eb2nqrqfsy65uwi type-fest: 3.6.1 zod: 3.20.6 devDependencies: - '@next/bundle-analyzer': 13.2.2 - '@sentry/nextjs': 7.38.0_3bkvkaageeki4672s2a5kdue5e + '@next/bundle-analyzer': 13.2.3 + '@sentry/nextjs': 7.39.0_gaoojij23wl376no5w3b3m6kqe '@size-limit/file': 8.2.4_size-limit@8.2.4 '@tailwindcss/aspect-ratio': 0.4.2_tailwindcss@3.2.7 '@tailwindcss/forms': 0.5.3_tailwindcss@3.2.7 @@ -270,7 +270,7 @@ importers: '@types/facebook-pixel': 0.0.24 '@types/hoist-non-react-statics': 3.3.1 '@types/jest': 29.4.0 - '@types/node': 18.14.1 + '@types/node': 18.14.2 '@types/react': 18.0.28 '@types/react-dom': 18.0.11 '@types/react-test-renderer': 18.0.0 @@ -283,9 +283,9 @@ importers: cssnano: 5.1.15_postcss@8.4.21 es-check: 7.1.0 eslint: 8.35.0 - eslint-config-next: 13.2.1_ycpbpc6yetojsgtrx3mwntkhsu + eslint-config-next: 13.2.3_ycpbpc6yetojsgtrx3mwntkhsu get-tsconfig: 4.4.0 - jest: 29.4.3_@types+node@18.14.1 + jest: 29.4.3_@types+node@18.14.2 jest-css-modules-transform: 4.4.2 jest-environment-jsdom: 29.4.3 picocolors: 1.0.0 @@ -302,7 +302,7 @@ importers: packages/common-i18n: specifiers: '@types/jest': ^29.4.0 - '@types/node': ^18.14.1 + '@types/node': ^18.14.2 '@wayofdev/eslint-config-bases': ^2.0.4 eslint: ^8.35.0 prettier: ^2.8.4 @@ -310,7 +310,7 @@ importers: typescript: ^4.9.5 devDependencies: '@types/jest': 29.4.0 - '@types/node': 18.14.1 + '@types/node': 18.14.2 '@wayofdev/eslint-config-bases': 2.0.4_s55b3ejbum5piuln2ld3web6ge eslint: 8.35.0 prettier: 2.8.4 @@ -357,6 +357,7 @@ importers: packages/ui: specifiers: + '@heroicons/react': 2.0.16 '@swc/helpers': 0.4.14 '@tailwindcss/aspect-ratio': 0.4.2 '@tailwindcss/forms': 0.5.3 @@ -388,6 +389,7 @@ importers: tsup: 6.6.3 typescript: 4.9.5 dependencies: + '@heroicons/react': 2.0.16_react@18.2.0 '@swc/helpers': 0.4.14 '@wayofdev/lint-staged-config': 2.0.2_lint-staged@13.1.2 clsx: 1.2.1 @@ -2031,7 +2033,7 @@ packages: lodash.merge: 4.6.2 lodash.uniq: 4.5.0 resolve-from: 5.0.0 - ts-node: 10.9.1_uayvamxqnl5yeiojjysxwopmsy + ts-node: 10.9.1_ellgaeuoqnti3hful2ny2iugba typescript: 4.9.5 transitivePeerDependencies: - '@swc/core' @@ -2861,12 +2863,12 @@ packages: react: 18.2.0 dev: false - /@hookform/resolvers/2.9.11_react-hook-form@7.43.2: + /@hookform/resolvers/2.9.11_react-hook-form@7.43.3: resolution: {integrity: sha512-bA3aZ79UgcHj7tFV7RlgThzwSSHZgvfbt2wprldRkYBcMopdMvHyO17Wwp/twcJasNFischFfS7oz8Katz8DdQ==} peerDependencies: react-hook-form: ^7.0.0 dependencies: - react-hook-form: 7.43.2_react@18.2.0 + react-hook-form: 7.43.3_react@18.2.0 dev: false /@html-eslint/eslint-plugin/0.16.0: @@ -3396,8 +3398,8 @@ packages: '@napi-rs/simple-git-win32-x64-msvc': 0.1.8 dev: false - /@next/bundle-analyzer/13.2.2: - resolution: {integrity: sha512-+x7gpwx8A3/A6VUSKnKDpQlvk1yLd0HUIV1eeGapaMRVfh6+a9p/IX3EAG2Qbo/yzypszmOskobJoX7eezShvA==} + /@next/bundle-analyzer/13.2.3: + resolution: {integrity: sha512-hPAT0ja6zHmEIrLYAWmdtpS07FCuUL8TxKP5ekzel+NoP4cNOykBS2Y265ciJwurpisd8Ux29g3QgeyBBSBnLA==} dependencies: webpack-bundle-analyzer: 4.7.0 transitivePeerDependencies: @@ -3407,13 +3409,13 @@ packages: /@next/env/13.2.1: resolution: {integrity: sha512-Hq+6QZ6kgmloCg8Kgrix+4F0HtvLqVK3FZAnlAoS0eonaDemHe1Km4kwjSWRE3JNpJNcKxFHF+jsZrYo0SxWoQ==} - - /@next/env/13.2.2: - resolution: {integrity: sha512-sBcFEJS8j2cNQemYy07TKUd8lSWj3/mzFA4GCTr/4T4LfYiw5Ep+PZ06AuFdR3z+jIZt9YqaXwUYi1J4p4yABQ==} dev: false - /@next/eslint-plugin-next/13.2.1: - resolution: {integrity: sha512-r0i5rcO6SMAZtqiGarUVMr3k256X0R0j6pEkKg4PxqUW+hG0qgMxRVAJsuoRG5OBFkCOlSfWZJ0mP9fQdCcyNg==} + /@next/env/13.2.3: + resolution: {integrity: sha512-FN50r/E+b8wuqyRjmGaqvqNDuWBWYWQiigfZ50KnSFH0f+AMQQyaZl+Zm2+CIpKk0fL9QxhLxOpTVA3xFHgFow==} + + /@next/eslint-plugin-next/13.2.3: + resolution: {integrity: sha512-QmMPItnU7VeojI1KnuwL9SLFWEwmaNHNlnOGpoTwdLoSiP9sc8KYiAHWEc4/44L+cAdCxcZYvn7frcRNP5l84Q==} dependencies: glob: 7.1.7 dev: true @@ -3424,15 +3426,15 @@ packages: cpu: [arm] os: [android] requiresBuild: true + dev: false optional: true - /@next/swc-android-arm-eabi/13.2.2: - resolution: {integrity: sha512-JHTnsNTl9gDQkWqggJFj6rQHK2+9lIMGolOPihfZBQAE48amVsGkYyFHbiuWnhwnYX99fCFWomARDwOtLAhzdQ==} + /@next/swc-android-arm-eabi/13.2.3: + resolution: {integrity: sha512-mykdVaAXX/gm+eFO2kPeVjnOCKwanJ9mV2U0lsUGLrEdMUifPUjiXKc6qFAIs08PvmTMOLMNnUxqhGsJlWGKSw==} engines: {node: '>= 10'} cpu: [arm] os: [android] requiresBuild: true - dev: false optional: true /@next/swc-android-arm64/13.2.1: @@ -3441,15 +3443,15 @@ packages: cpu: [arm64] os: [android] requiresBuild: true + dev: false optional: true - /@next/swc-android-arm64/13.2.2: - resolution: {integrity: sha512-j3zfjrojWuejU7bjucwBFviN9hQkQ1HqRVYMp8PDX82LXMc2pV4uZ3e9jQ8qk3OWsA1m+luaBK8o46NvS/Tetg==} + /@next/swc-android-arm64/13.2.3: + resolution: {integrity: sha512-8XwHPpA12gdIFtope+n9xCtJZM3U4gH4vVTpUwJ2w1kfxFmCpwQ4xmeGSkR67uOg80yRMuF0h9V1ueo05sws5w==} engines: {node: '>= 10'} cpu: [arm64] os: [android] requiresBuild: true - dev: false optional: true /@next/swc-darwin-arm64/13.2.1: @@ -3458,15 +3460,15 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: false optional: true - /@next/swc-darwin-arm64/13.2.2: - resolution: {integrity: sha512-X66dKAq6IBmkirnsWyvncJ9i3kWkE2WrRbXGoFoEPNoyjgtV2qyLyk4ET9JIS0TJ2u01qODML6j4pKeqK8rNLA==} + /@next/swc-darwin-arm64/13.2.3: + resolution: {integrity: sha512-TXOubiFdLpMfMtaRu1K5d1I9ipKbW5iS2BNbu8zJhoqrhk3Kp7aRKTxqFfWrbliAHhWVE/3fQZUYZOWSXVQi1w==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] requiresBuild: true - dev: false optional: true /@next/swc-darwin-x64/13.2.1: @@ -3475,15 +3477,15 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: false optional: true - /@next/swc-darwin-x64/13.2.2: - resolution: {integrity: sha512-jsJKzVLlCNrG/Ot9Owv8QWUymAyS+Hcf/KQsXOYtL6PgvGqBMJ931SdaBpLOuyRD+sozTIRiAPCDwVgF/62PBQ==} + /@next/swc-darwin-x64/13.2.3: + resolution: {integrity: sha512-GZctkN6bJbpjlFiS5pylgB2pifHvgkqLAPumJzxnxkf7kqNm6rOGuNjsROvOWVWXmKhrzQkREO/WPS2aWsr/yw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] requiresBuild: true - dev: false optional: true /@next/swc-freebsd-x64/13.2.1: @@ -3492,15 +3494,15 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true + dev: false optional: true - /@next/swc-freebsd-x64/13.2.2: - resolution: {integrity: sha512-oToMAjhdGWSgSOimKJ9GwPxOqoBIbbVUKoFGP5Imy5UGbbsnyV2jSLGhoi2/dH1Ko5X5d1R1la/X05xNB/p6ag==} + /@next/swc-freebsd-x64/13.2.3: + resolution: {integrity: sha512-rK6GpmMt/mU6MPuav0/M7hJ/3t8HbKPCELw/Uqhi4732xoq2hJ2zbo2FkYs56y6w0KiXrIp4IOwNB9K8L/q62g==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] requiresBuild: true - dev: false optional: true /@next/swc-linux-arm-gnueabihf/13.2.1: @@ -3509,15 +3511,15 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: false optional: true - /@next/swc-linux-arm-gnueabihf/13.2.2: - resolution: {integrity: sha512-DSgXP2kkLt+oM3fRWaa2xPAUmtTnoa+GBfV5Czbgv4htY1BKClobp7Bj909TZUswvxXJtXiW8GrJp2To5lQfmw==} + /@next/swc-linux-arm-gnueabihf/13.2.3: + resolution: {integrity: sha512-yeiCp/Odt1UJ4KUE89XkeaaboIDiVFqKP4esvoLKGJ0fcqJXMofj4ad3tuQxAMs3F+qqrz9MclqhAHkex1aPZA==} engines: {node: '>= 10'} cpu: [arm] os: [linux] requiresBuild: true - dev: false optional: true /@next/swc-linux-arm64-gnu/13.2.1: @@ -3526,15 +3528,15 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: false optional: true - /@next/swc-linux-arm64-gnu/13.2.2: - resolution: {integrity: sha512-HR1Nf7kz5NmijCiArJTz4bjJlbWyPA3JQ3SbxnPXDMPUkECBG1p0z6y2N2+oqNouMyOriNR6TSEgh7F2tASdZg==} + /@next/swc-linux-arm64-gnu/13.2.3: + resolution: {integrity: sha512-/miIopDOUsuNlvjBjTipvoyjjaxgkOuvlz+cIbbPcm1eFvzX2ltSfgMgty15GuOiR8Hub4FeTSiq3g2dmCkzGA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true - dev: false optional: true /@next/swc-linux-arm64-musl/13.2.1: @@ -3543,15 +3545,15 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: false optional: true - /@next/swc-linux-arm64-musl/13.2.2: - resolution: {integrity: sha512-hDf08/yPZisKQ19lMHkVuQUmipmSq9QPzFmNDcV7e4QazTbIRwCC8J605EHedg+RGHS78CUwVhGQoQ2mbQ5y3w==} + /@next/swc-linux-arm64-musl/13.2.3: + resolution: {integrity: sha512-sujxFDhMMDjqhruup8LLGV/y+nCPi6nm5DlFoThMJFvaaKr/imhkXuk8uCTq4YJDbtRxnjydFv2y8laBSJVC2g==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true - dev: false optional: true /@next/swc-linux-x64-gnu/13.2.1: @@ -3560,15 +3562,15 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: false optional: true - /@next/swc-linux-x64-gnu/13.2.2: - resolution: {integrity: sha512-9QeTU1YVhQXoVUOBXErJoExZR3XTovplMCTwB+RAtHu3oUGGs4KQFY8MoFUOmMA7CAJnKS+h1MD1T9/HDpS9PQ==} + /@next/swc-linux-x64-gnu/13.2.3: + resolution: {integrity: sha512-w5MyxPknVvC9LVnMenAYMXMx4KxPwXuJRMQFvY71uXg68n7cvcas85U5zkdrbmuZ+JvsO5SIG8k36/6X3nUhmQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] requiresBuild: true - dev: false optional: true /@next/swc-linux-x64-musl/13.2.1: @@ -3577,15 +3579,15 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: false optional: true - /@next/swc-linux-x64-musl/13.2.2: - resolution: {integrity: sha512-SvyejahQLY79YJFXU27AcoDbmRqdK08t7HAf5LmocLdR5fxIneg7Oim/pwcuS/w8pYqDSAiCiMO0AAxSfO5jZQ==} + /@next/swc-linux-x64-musl/13.2.3: + resolution: {integrity: sha512-CTeelh8OzSOVqpzMFMFnVRJIFAFQoTsI9RmVJWW/92S4xfECGcOzgsX37CZ8K982WHRzKU7exeh7vYdG/Eh4CA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] requiresBuild: true - dev: false optional: true /@next/swc-win32-arm64-msvc/13.2.1: @@ -3594,15 +3596,15 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: false optional: true - /@next/swc-win32-arm64-msvc/13.2.2: - resolution: {integrity: sha512-Av46kUBp1qtJdk/HrIHZMIARE+jcMSJLHcrs/MkbHR1p4iEXf3JkZRrdQDUKZaz/VHDYc7Qw+vUv7zmgPZJbmw==} + /@next/swc-win32-arm64-msvc/13.2.3: + resolution: {integrity: sha512-7N1KBQP5mo4xf52cFCHgMjzbc9jizIlkTepe9tMa2WFvEIlKDfdt38QYcr9mbtny17yuaIw02FXOVEytGzqdOQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] requiresBuild: true - dev: false optional: true /@next/swc-win32-ia32-msvc/13.2.1: @@ -3611,15 +3613,15 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true + dev: false optional: true - /@next/swc-win32-ia32-msvc/13.2.2: - resolution: {integrity: sha512-6HvAJY7yYfU+Ast3GPM8O+BsLGAdhZV0qUwHerJo5+Yzzx0VXW+OZTJ9O6RU01HBiMiqdz7SF3Or4Vca6WZKkQ==} + /@next/swc-win32-ia32-msvc/13.2.3: + resolution: {integrity: sha512-LzWD5pTSipUXTEMRjtxES/NBYktuZdo7xExJqGDMnZU8WOI+v9mQzsmQgZS/q02eIv78JOCSemqVVKZBGCgUvA==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] requiresBuild: true - dev: false optional: true /@next/swc-win32-x64-msvc/13.2.1: @@ -3628,15 +3630,15 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: false optional: true - /@next/swc-win32-x64-msvc/13.2.2: - resolution: {integrity: sha512-7oNoiepUMf43+/4kUdpeGGkEBd3bOQwzo4O+bq/jslHb1IrQ7b8ZF1ODQyrDd661um6q5D+0sOtyRZJpo8e1jQ==} + /@next/swc-win32-x64-msvc/13.2.3: + resolution: {integrity: sha512-aLG2MaFs4y7IwaMTosz2r4mVbqRyCnMoFqOcmfTi7/mAS+G4IMH0vJp4oLdbshqiVoiVuKrAfqtXj55/m7Qu1Q==} engines: {node: '>= 10'} cpu: [x64] os: [win32] requiresBuild: true - dev: false optional: true /@nodelib/fs.scandir/2.1.5: @@ -3899,14 +3901,14 @@ packages: engines: {node: ^14.13.1 || >=16.0.0} dev: true - /@sentry/browser/7.38.0: - resolution: {integrity: sha512-rPJr+2jRYL29PeMYA2JgzYKTZQx6bc3T9evbAdIh0n+popSjpVyOpOMV/3l6A7KZeeix3dpp6eUZUxTJukqriQ==} + /@sentry/browser/7.39.0: + resolution: {integrity: sha512-LSa89bLDfGK33ArrgutVU8p4UDb809BgOn29qe/YPUL/Wor+cO59XoEmKVmXEqMZYEVjsaUVoBanUoxXKSlYgw==} engines: {node: '>=8'} dependencies: - '@sentry/core': 7.38.0 - '@sentry/replay': 7.38.0 - '@sentry/types': 7.38.0 - '@sentry/utils': 7.38.0 + '@sentry/core': 7.39.0 + '@sentry/replay': 7.39.0 + '@sentry/types': 7.39.0 + '@sentry/utils': 7.39.0 tslib: 1.14.1 dev: true @@ -3927,27 +3929,27 @@ packages: - supports-color dev: true - /@sentry/core/7.38.0: - resolution: {integrity: sha512-+hXh/SO3Ie6WC2b+wi01xLhyVREdkRXS5QBmCiv3z2ks2HvYXp7PoKSXJvNKiwCP+pBD+enOnM1YEzM2yEy5yw==} + /@sentry/core/7.39.0: + resolution: {integrity: sha512-45WJIcWWCQnZ8zhHtcrkJjQ4YydmzMWY4pmRuBG7Qp+zrCT6ISoyODcjY+SCHFdvXkiYFi8+bFZa1qG3YQnnYw==} engines: {node: '>=8'} dependencies: - '@sentry/types': 7.38.0 - '@sentry/utils': 7.38.0 + '@sentry/types': 7.39.0 + '@sentry/utils': 7.39.0 tslib: 1.14.1 dev: true - /@sentry/integrations/7.38.0: - resolution: {integrity: sha512-n1OK+X5xaMo7j0lZxpEvEqjQSH4gIcVxeE2KXMI/2/sM7dJyQvfgjogh6ZPOpCAZnT9sUmesH5FevjXXT2493A==} + /@sentry/integrations/7.39.0: + resolution: {integrity: sha512-NJzPSAI8/YqlHj0ZbrIQrRRb4CE0IhH2UAmp96HbSqXyfiSBrGrEjPurgjKPjkYiWDpUiSolN5bhAxRG5xbe/w==} engines: {node: '>=8'} dependencies: - '@sentry/types': 7.38.0 - '@sentry/utils': 7.38.0 + '@sentry/types': 7.39.0 + '@sentry/utils': 7.39.0 localforage: 1.10.0 tslib: 1.14.1 dev: true - /@sentry/nextjs/7.38.0_3bkvkaageeki4672s2a5kdue5e: - resolution: {integrity: sha512-NWI03kftJWyssUsMOFZ/MMtJHYcRdvQR8nh6nky5lT6c7y8uBzj9+mAad7KPxX9M+OXyfA+ZM54fPK+4DCUiDw==} + /@sentry/nextjs/7.39.0_gaoojij23wl376no5w3b3m6kqe: + resolution: {integrity: sha512-CXd9aQD/ekDqzzI8FEPatDJ6tFHuQy127zaECRmi4D40nmYzVLvskS2/i3LoozeCHUZcIwOJSimMZZOc3CjlvQ==} engines: {node: '>=8'} peerDependencies: next: ^10.0.8 || ^11.0 || ^12.0 || ^13.0 @@ -3958,16 +3960,16 @@ packages: optional: true dependencies: '@rollup/plugin-commonjs': 24.0.0_rollup@2.78.0 - '@sentry/core': 7.38.0 - '@sentry/integrations': 7.38.0 - '@sentry/node': 7.38.0 - '@sentry/react': 7.38.0_react@18.2.0 - '@sentry/tracing': 7.38.0 - '@sentry/types': 7.38.0 - '@sentry/utils': 7.38.0 + '@sentry/core': 7.39.0 + '@sentry/integrations': 7.39.0 + '@sentry/node': 7.39.0 + '@sentry/react': 7.39.0_react@18.2.0 + '@sentry/tracing': 7.39.0 + '@sentry/types': 7.39.0 + '@sentry/utils': 7.39.0 '@sentry/webpack-plugin': 1.20.0 chalk: 3.0.0 - next: 13.2.1_6m24vuloj5ihw4zc5lbsktc4fu + next: 13.2.3_6m24vuloj5ihw4zc5lbsktc4fu react: 18.2.0 rollup: 2.78.0 tslib: 1.14.1 @@ -3977,13 +3979,13 @@ packages: - supports-color dev: true - /@sentry/node/7.38.0: - resolution: {integrity: sha512-jNIN6NZvgzn/oms8RQzffjX8Z0LQDTN6N28nnhzqGCvnfmS1QtTt0FlU+pTuFXZNNSjfGy4XMXMYvLlbvhm2bg==} + /@sentry/node/7.39.0: + resolution: {integrity: sha512-oe1OBxgs6t/FizjxkSPtuvJv5wJMO+mLENZkiE0PpBD56JyZrWK48kYIt2ccWAfk6Vh235/oIpmqET150xB4lQ==} engines: {node: '>=8'} dependencies: - '@sentry/core': 7.38.0 - '@sentry/types': 7.38.0 - '@sentry/utils': 7.38.0 + '@sentry/core': 7.39.0 + '@sentry/types': 7.39.0 + '@sentry/utils': 7.39.0 cookie: 0.4.2 https-proxy-agent: 5.0.1 lru_map: 0.3.3 @@ -3992,49 +3994,49 @@ packages: - supports-color dev: true - /@sentry/react/7.38.0_react@18.2.0: - resolution: {integrity: sha512-IZpQ0aptV3UPjvDj+xorrgPgnW2xIL6Zcy7B6wAgwTC81OUITE7YaShglGD0sJ8M1ReFuH9duwTysr/uv8AytQ==} + /@sentry/react/7.39.0_react@18.2.0: + resolution: {integrity: sha512-hoElDK2Z5RwBlXiIQEjmZcxImP6ZjZRAKvycVq6dEDwghmL2bJeTVyCTqCh+YnyYzUXVW+WJRaWHexSZuTHbvg==} engines: {node: '>=8'} peerDependencies: react: 15.x || 16.x || 17.x || 18.x dependencies: - '@sentry/browser': 7.38.0 - '@sentry/types': 7.38.0 - '@sentry/utils': 7.38.0 + '@sentry/browser': 7.39.0 + '@sentry/types': 7.39.0 + '@sentry/utils': 7.39.0 hoist-non-react-statics: 3.3.2 react: 18.2.0 tslib: 1.14.1 dev: true - /@sentry/replay/7.38.0: - resolution: {integrity: sha512-Ai78/OIYedny605x8uS0n/a5uj7qnuevogGD6agLat9lGc8DFvC07m2iS+EFyGOwtQzyDlRYJvYkHL8peR3crQ==} + /@sentry/replay/7.39.0: + resolution: {integrity: sha512-pL5JMk/fOx9KFbNBnqoJQwx7X0ZM4BrypWMzkGKsoENjm5sn6pB/dtO4N4k3gmIy929a89d1qL+HbxHAAxFylQ==} engines: {node: '>=12'} dependencies: - '@sentry/core': 7.38.0 - '@sentry/types': 7.38.0 - '@sentry/utils': 7.38.0 + '@sentry/core': 7.39.0 + '@sentry/types': 7.39.0 + '@sentry/utils': 7.39.0 dev: true - /@sentry/tracing/7.38.0: - resolution: {integrity: sha512-ejXJp8oOT64MVtBzqdECUUaNzKbpu25St8Klub1i4Sm7xO+ZjDQDI4TIHvWojZvtkwQ3F4jcsCclc8KuyJunyQ==} + /@sentry/tracing/7.39.0: + resolution: {integrity: sha512-bSRdUMzp/n54J+Qf4hHC4WVvdv4vZEv3NEbNNsnIZNAhnVAq6QB9VzsGRJZ12PqxJU3StDuqLiZFVOmGxETCkQ==} engines: {node: '>=8'} dependencies: - '@sentry/core': 7.38.0 - '@sentry/types': 7.38.0 - '@sentry/utils': 7.38.0 + '@sentry/core': 7.39.0 + '@sentry/types': 7.39.0 + '@sentry/utils': 7.39.0 tslib: 1.14.1 dev: true - /@sentry/types/7.38.0: - resolution: {integrity: sha512-NKOALR6pNUMzUrsk2m+dkPrO8uGNvNh1LD0BCPswKNjC2qHo1h1mDGCgBmF9+EWyii8ZoACTIsxvsda+MBf97Q==} + /@sentry/types/7.39.0: + resolution: {integrity: sha512-5Y83Y8O3dT5zT2jTKEIPMcpn5lUm05KRMaCXuw0sRsv4r9TbBUKeqiSU1LjowT8rB/XNy8m7DHav8+NmogPaJw==} engines: {node: '>=8'} dev: true - /@sentry/utils/7.38.0: - resolution: {integrity: sha512-MgbI3YmYuyyhUtvcXkgGBqjOW+nuLLNGUdWCK+C4kObf8VbLt3dSE/7SEMT6TSHLYQmxs2BxFgx5Agn97m68kQ==} + /@sentry/utils/7.39.0: + resolution: {integrity: sha512-/ZxlPgm1mGgmuMckCTc9iyqDuFTEYNEoMB53IjVFz8ann+37OiWB7Py/QV1rEEsv3xKrGbA8thhRhV9E1sjTlQ==} engines: {node: '>=8'} dependencies: - '@sentry/types': 7.38.0 + '@sentry/types': 7.39.0 tslib: 1.14.1 dev: true @@ -5819,10 +5821,6 @@ packages: resolution: {integrity: sha512-vzLe5NaNMjIE3mcddFVGlAXN1LEWueUsMsOJWaT6wWMJGyljHAWHznqfnKUQWGzu7TLPrGvWdNAsvQYW+C0xtw==} dev: true - /@types/node/18.14.1: - resolution: {integrity: sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ==} - dev: true - /@types/node/18.14.2: resolution: {integrity: sha512-1uEQxww3DaghA0RxqHx0O0ppVlo43pJhepY51OxuQIKHpjbnYLA7vcdwioNPzIqmC2u3I/dmylcqjlh0e7AyUA==} dev: true @@ -6072,14 +6070,6 @@ packages: eslint-visitor-keys: 3.3.0 dev: true - /@vercel/analytics/0.1.10_react@18.2.0: - resolution: {integrity: sha512-jjJ8GzcPnQp0cMxpfYoUycMRBtDiaIeyVjZPiEPe99Dj1PdjMzAFYEASiV/hpNsXHkpcNYCveDFh6jnmh0YSDQ==} - peerDependencies: - react: ^16.8||^17||^18 - dependencies: - react: 18.2.0 - dev: false - /@vercel/analytics/0.1.11_react@18.2.0: resolution: {integrity: sha512-mj5CPR02y0BRs1tN3oZcBNAX9a8NxsIUl9vElDPcqxnMfP0RbRc9fI9Ud7+QDg/1Izvt5uMumsr+6YsmVHcyuw==} peerDependencies: @@ -6256,7 +6246,7 @@ packages: prettier: 2.8.4 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - tailwindcss: 3.2.7_aesdjsunmf4wiehhujt67my7tu + tailwindcss: 3.2.7_postcss@8.4.21 typescript: 4.9.5 transitivePeerDependencies: - eslint-import-resolver-webpack @@ -7732,7 +7722,7 @@ packages: dependencies: '@types/node': 18.14.2 cosmiconfig: 8.1.0 - ts-node: 10.9.1_uayvamxqnl5yeiojjysxwopmsy + ts-node: 10.9.1_ellgaeuoqnti3hful2ny2iugba typescript: 4.9.5 dev: true @@ -8716,8 +8706,8 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-next/13.2.1_ycpbpc6yetojsgtrx3mwntkhsu: - resolution: {integrity: sha512-2GAx7EjSiCzJN6H2L/v1kbYrNiwQxzkyjy6eWSjuhAKt+P6d3nVNHGy9mON8ZcYd72w/M8kyMjm4UB9cvijgrw==} + /eslint-config-next/13.2.3_ycpbpc6yetojsgtrx3mwntkhsu: + resolution: {integrity: sha512-kPulHiQEHGei9hIaaNGygHRc0UzlWM+3euOmYbxNkd2Nbhci5rrCDeMBMPSV8xgUssphDGmwDHWbk4VZz3rlZQ==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 typescript: '>=3.3.1' @@ -8725,7 +8715,7 @@ packages: typescript: optional: true dependencies: - '@next/eslint-plugin-next': 13.2.1 + '@next/eslint-plugin-next': 13.2.3 '@rushstack/eslint-patch': 1.2.0 '@typescript-eslint/parser': 5.53.0_ycpbpc6yetojsgtrx3mwntkhsu eslint: 8.35.0 @@ -8937,7 +8927,7 @@ packages: '@typescript-eslint/eslint-plugin': 5.53.0_cjo54hduev4bqhpjw5znwiokqu '@typescript-eslint/utils': 5.53.0_ycpbpc6yetojsgtrx3mwntkhsu eslint: 8.35.0 - jest: 29.4.3_@types+node@18.14.1 + jest: 29.4.3_@types+node@18.14.2 transitivePeerDependencies: - supports-color - typescript @@ -9135,7 +9125,7 @@ packages: dependencies: fast-glob: 3.2.12 postcss: 8.4.21 - tailwindcss: 3.2.7_aesdjsunmf4wiehhujt67my7tu + tailwindcss: 3.2.7_postcss@8.4.21 dev: true /eslint-plugin-testing-library/5.10.2_ycpbpc6yetojsgtrx3mwntkhsu: @@ -11060,34 +11050,6 @@ packages: - supports-color dev: true - /jest-cli/29.4.3_@types+node@18.14.1: - resolution: {integrity: sha512-PiiAPuFNfWWolCE6t3ZrDXQc6OsAuM3/tVW0u27UWc1KE+n/HSn5dSE6B2juqN7WP+PP0jAcnKtGmI4u8GMYCg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.4.3 - '@jest/test-result': 29.4.3 - '@jest/types': 29.4.3 - 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.14.1 - jest-util: 29.4.3 - jest-validate: 29.4.3 - prompts: 2.4.2 - yargs: 17.7.1 - transitivePeerDependencies: - - '@types/node' - - supports-color - - ts-node - dev: true - /jest-cli/29.4.3_@types+node@18.14.2: resolution: {integrity: sha512-PiiAPuFNfWWolCE6t3ZrDXQc6OsAuM3/tVW0u27UWc1KE+n/HSn5dSE6B2juqN7WP+PP0jAcnKtGmI4u8GMYCg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -11116,45 +11078,6 @@ packages: - ts-node dev: true - /jest-config/29.4.3_@types+node@18.14.1: - resolution: {integrity: sha512-eCIpqhGnIjdUCXGtLhz4gdDoxKSWXKjzNcc5r+0S1GKOp2fwOipx5mRcwa9GB/ArsxJ1jlj2lmlD9bZAsBxaWQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - dependencies: - '@babel/core': 7.21.0 - '@jest/test-sequencer': 29.4.3 - '@jest/types': 29.4.3 - '@types/node': 18.14.1 - babel-jest: 29.4.3_@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-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 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.4.3 - slash: 3.0.0 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - /jest-config/29.4.3_@types+node@18.14.2: resolution: {integrity: sha512-eCIpqhGnIjdUCXGtLhz4gdDoxKSWXKjzNcc5r+0S1GKOp2fwOipx5mRcwa9GB/ArsxJ1jlj2lmlD9bZAsBxaWQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -11530,26 +11453,6 @@ packages: supports-color: 8.1.1 dev: true - /jest/29.4.3_@types+node@18.14.1: - resolution: {integrity: sha512-XvK65feuEFGZT8OO0fB/QAQS+LGHvQpaadkH5p47/j3Ocqq3xf2pK9R+G0GzgfuhXVxEv76qCOOcMb5efLk6PA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.4.3 - '@jest/types': 29.4.3 - import-local: 3.1.0 - jest-cli: 29.4.3_@types+node@18.14.1 - transitivePeerDependencies: - - '@types/node' - - supports-color - - ts-node - dev: true - /jest/29.4.3_@types+node@18.14.2: resolution: {integrity: sha512-XvK65feuEFGZT8OO0fB/QAQS+LGHvQpaadkH5p47/j3Ocqq3xf2pK9R+G0GzgfuhXVxEv76qCOOcMb5efLk6PA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13045,7 +12948,7 @@ packages: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true - /next-auth/4.19.2_qgtcjgzkkjtbiyvnx7d32fl5vu: + /next-auth/4.19.2_nvzgbose6yf6w7ijjprgspqefi: resolution: {integrity: sha512-6V2YG3IJQVhgCAH7mvT3yopTW92gMdUrcwGX7NQ0dCreT/+axGua/JmVdarjec0C/oJukKpIYRgjMlV+L5ZQOQ==} peerDependencies: next: ^12.2.5 || ^13 @@ -13060,7 +12963,7 @@ packages: '@panva/hkdf': 1.0.4 cookie: 0.5.0 jose: 4.12.0 - next: 13.2.1_6m24vuloj5ihw4zc5lbsktc4fu + next: 13.2.3_6m24vuloj5ihw4zc5lbsktc4fu oauth: 0.9.15 openid-client: 5.4.0 preact: 10.13.0 @@ -13070,8 +12973,8 @@ packages: uuid: 8.3.2 dev: false - /next-i18next/13.1.5_4k63d56mv77tw5qlzazo623eiu: - resolution: {integrity: sha512-gULKQNQmFYIW6C45cb5ZOHa+sw8XUkibFHTqRqrcfbAa1fcBCh3TgX1KtzA0vzeh9R93BkkvFhm+FuhO3kR9jQ==} + /next-i18next/13.1.6_3hsgjxhlfhabtu3n4ai6yx6ufq: + resolution: {integrity: sha512-Lgr3s3L20nAev9eJSdrXiZGZjKK69ZtH5xvu2307GfseSDtXNsZvqjNDBgucULBIbzxCsp/pmo21DdCLEUsFaw==} engines: {node: '>=14'} peerDependencies: i18next: ^22.0.6 @@ -13085,7 +12988,7 @@ packages: hoist-non-react-statics: 3.3.2 i18next: 22.4.10 i18next-fs-backend: 2.1.1 - next: 13.2.1_6m24vuloj5ihw4zc5lbsktc4fu + next: 13.2.3_6m24vuloj5ihw4zc5lbsktc4fu react: 18.2.0 react-i18next: 12.2.0_3yopsigl4h4eb2nqrqfsy65uwi dev: false @@ -13107,32 +13010,20 @@ packages: - supports-color dev: false - /next-seo/5.15.0_qgtcjgzkkjtbiyvnx7d32fl5vu: - resolution: {integrity: sha512-LGbcY91yDKGMb7YI+28n3g+RuChUkt6pXNpa8FkfKkEmNiJkeRDEXTnnjVtwT9FmMhG6NH8qwHTelGrlYm9rgg==} - peerDependencies: - next: ^8.1.1-canary.54 || >=9.0.0 - react: '>=16.0.0' - react-dom: '>=16.0.0' - dependencies: - next: 13.2.1_6m24vuloj5ihw4zc5lbsktc4fu - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /next-seo/5.15.0_yinf3kx724a5qkfsgvpslo2rma: + /next-seo/5.15.0_nvzgbose6yf6w7ijjprgspqefi: resolution: {integrity: sha512-LGbcY91yDKGMb7YI+28n3g+RuChUkt6pXNpa8FkfKkEmNiJkeRDEXTnnjVtwT9FmMhG6NH8qwHTelGrlYm9rgg==} peerDependencies: next: ^8.1.1-canary.54 || >=9.0.0 react: '>=16.0.0' react-dom: '>=16.0.0' dependencies: - next: 13.2.2_biqbaboplfbrettd7655fr4n2y + next: 13.2.3_6m24vuloj5ihw4zc5lbsktc4fu react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false - /next-sitemap/3.1.54_zhif3cisvylrqw7c7tj3vanhxi: - resolution: {integrity: sha512-/uzk8hjHU5o6ZelzkLt/LJw9MyFhRiz9VKIst9EhZfF1C/Bw4OCGzLmA+8ImUnTzSxFyuiWr6P1sjFJxKBhjAA==} + /next-sitemap/3.1.55_xeg3tdra7hobsncwzvo3da7vxi: + resolution: {integrity: sha512-ZjkRfkqoSLbU+e8W9TWWe0zfOGNA47lpvm35kNcUCmj73gpLX2PIn51gwHT/B6bgGVAFYY0OXixJDrxIIwcEHw==} engines: {node: '>=14.18'} hasBin: true peerDependencies: @@ -13140,19 +13031,19 @@ packages: next: '*' dependencies: '@corex/deepmerge': 4.0.37 - '@next/env': 13.2.2 + '@next/env': 13.2.3 minimist: 1.2.8 - next: 13.2.1_6m24vuloj5ihw4zc5lbsktc4fu + next: 13.2.3_6m24vuloj5ihw4zc5lbsktc4fu dev: false - /next-themes/0.2.1_yinf3kx724a5qkfsgvpslo2rma: + /next-themes/0.2.1_nvzgbose6yf6w7ijjprgspqefi: resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==} peerDependencies: next: '*' react: '*' react-dom: '*' dependencies: - next: 13.2.2_biqbaboplfbrettd7655fr4n2y + next: 13.2.3_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -13202,6 +13093,7 @@ packages: transitivePeerDependencies: - '@babel/core' - babel-plugin-macros + dev: false /next/13.2.1_biqbaboplfbrettd7655fr4n2y: resolution: {integrity: sha512-qhgJlDtG0xidNViJUPeQHLGJJoT4zDj/El7fP3D3OzpxJDUfxsm16cK4WTMyvSX1ciIfAq05u+0HqFAa+VJ+Hg==} @@ -13250,8 +13142,8 @@ packages: - babel-plugin-macros dev: false - /next/13.2.2_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-dDKfGBqSxqmqx5WN9tDFg0uGUkD/LGUxR29tpe8AEmo2SwfbPWf04qyvDcKmpjt2fCzP4132BvFRZFlg+11kGw==} + /next/13.2.3_6m24vuloj5ihw4zc5lbsktc4fu: + resolution: {integrity: sha512-nKFJC6upCPN7DWRx4+0S/1PIOT7vNlCT157w9AzbXEgKy6zkiPKEt5YyRUsRZkmpEqBVrGgOqNfwecTociyg+w==} engines: {node: '>=14.6.0'} hasBin: true peerDependencies: @@ -13271,7 +13163,53 @@ packages: sass: optional: true dependencies: - '@next/env': 13.2.2 + '@next/env': 13.2.3 + '@swc/helpers': 0.4.14 + 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_q2tyk3gci27qk4qoatek53e4vi + optionalDependencies: + '@next/swc-android-arm-eabi': 13.2.3 + '@next/swc-android-arm64': 13.2.3 + '@next/swc-darwin-arm64': 13.2.3 + '@next/swc-darwin-x64': 13.2.3 + '@next/swc-freebsd-x64': 13.2.3 + '@next/swc-linux-arm-gnueabihf': 13.2.3 + '@next/swc-linux-arm64-gnu': 13.2.3 + '@next/swc-linux-arm64-musl': 13.2.3 + '@next/swc-linux-x64-gnu': 13.2.3 + '@next/swc-linux-x64-musl': 13.2.3 + '@next/swc-win32-arm64-msvc': 13.2.3 + '@next/swc-win32-ia32-msvc': 13.2.3 + '@next/swc-win32-x64-msvc': 13.2.3 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + /next/13.2.3_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-nKFJC6upCPN7DWRx4+0S/1PIOT7vNlCT157w9AzbXEgKy6zkiPKEt5YyRUsRZkmpEqBVrGgOqNfwecTociyg+w==} + engines: {node: '>=14.6.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.4.0 + fibers: '>= 3.1.0' + node-sass: ^6.0.0 || ^7.0.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + dependencies: + '@next/env': 13.2.3 '@swc/helpers': 0.4.14 caniuse-lite: 1.0.30001458 postcss: 8.4.14 @@ -13279,25 +13217,25 @@ packages: react-dom: 18.2.0_react@18.2.0 styled-jsx: 5.1.1_react@18.2.0 optionalDependencies: - '@next/swc-android-arm-eabi': 13.2.2 - '@next/swc-android-arm64': 13.2.2 - '@next/swc-darwin-arm64': 13.2.2 - '@next/swc-darwin-x64': 13.2.2 - '@next/swc-freebsd-x64': 13.2.2 - '@next/swc-linux-arm-gnueabihf': 13.2.2 - '@next/swc-linux-arm64-gnu': 13.2.2 - '@next/swc-linux-arm64-musl': 13.2.2 - '@next/swc-linux-x64-gnu': 13.2.2 - '@next/swc-linux-x64-musl': 13.2.2 - '@next/swc-win32-arm64-msvc': 13.2.2 - '@next/swc-win32-ia32-msvc': 13.2.2 - '@next/swc-win32-x64-msvc': 13.2.2 + '@next/swc-android-arm-eabi': 13.2.3 + '@next/swc-android-arm64': 13.2.3 + '@next/swc-darwin-arm64': 13.2.3 + '@next/swc-darwin-x64': 13.2.3 + '@next/swc-freebsd-x64': 13.2.3 + '@next/swc-linux-arm-gnueabihf': 13.2.3 + '@next/swc-linux-arm64-gnu': 13.2.3 + '@next/swc-linux-arm64-musl': 13.2.3 + '@next/swc-linux-x64-gnu': 13.2.3 + '@next/swc-linux-x64-musl': 13.2.3 + '@next/swc-win32-arm64-msvc': 13.2.3 + '@next/swc-win32-ia32-msvc': 13.2.3 + '@next/swc-win32-x64-msvc': 13.2.3 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros dev: false - /nextra-theme-docs/2.2.16_tofm2yn4f5f5kkeo77kiw44gci: + /nextra-theme-docs/2.2.16_wiegl5vs7jjtynbfz6c5lbuan4: resolution: {integrity: sha512-yVGYZCB1nB9eRhFmXL/rSw6ks1nj8xDNNCyWA6YGAwNgJqlfbwSKrRvVLkzAvCjBv9180mEZwNurub9+RH+F1A==} peerDependencies: next: '>=9.5.3' @@ -13313,17 +13251,17 @@ packages: git-url-parse: 13.1.0 intersection-observer: 0.12.2 match-sorter: 6.3.1 - next: 13.2.2_biqbaboplfbrettd7655fr4n2y - next-seo: 5.15.0_yinf3kx724a5qkfsgvpslo2rma - next-themes: 0.2.1_yinf3kx724a5qkfsgvpslo2rma - nextra: 2.2.16_yinf3kx724a5qkfsgvpslo2rma + next: 13.2.3_biqbaboplfbrettd7655fr4n2y + next-seo: 5.15.0_nvzgbose6yf6w7ijjprgspqefi + next-themes: 0.2.1_nvzgbose6yf6w7ijjprgspqefi + nextra: 2.2.16_nvzgbose6yf6w7ijjprgspqefi react: 18.2.0 react-dom: 18.2.0_react@18.2.0 scroll-into-view-if-needed: 3.0.6 zod: 3.20.6 dev: false - /nextra/2.2.16_yinf3kx724a5qkfsgvpslo2rma: + /nextra/2.2.16_nvzgbose6yf6w7ijjprgspqefi: resolution: {integrity: sha512-rGtCgurEDZ6afzb6gfug/9PZnEEfi981wK5e9XmKMT8sX2ECNJKb2rcg7FpUL4CC01507ibejn1r3WQ8x8M+zw==} peerDependencies: next: '>=9.5.3' @@ -13338,7 +13276,7 @@ packages: gray-matter: 4.0.3 katex: 0.16.4 lodash.get: 4.4.2 - next: 13.2.2_biqbaboplfbrettd7655fr4n2y + next: 13.2.3_biqbaboplfbrettd7655fr4n2y next-mdx-remote: 4.3.0_biqbaboplfbrettd7655fr4n2y p-limit: 3.1.0 react: 18.2.0 @@ -14320,24 +14258,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-load-config/3.1.4_aesdjsunmf4wiehhujt67my7tu: - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - dependencies: - lilconfig: 2.0.6 - postcss: 8.4.21 - ts-node: 10.9.1_uayvamxqnl5yeiojjysxwopmsy - yaml: 1.10.2 - dev: true - /postcss-load-config/3.1.4_postcss@8.4.21: resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} @@ -15290,8 +15210,8 @@ packages: react-is: 18.1.0 dev: true - /react-hook-form/7.43.2_react@18.2.0: - resolution: {integrity: sha512-NvD3Oe2Y9hhqo2R4I4iJigDzSLpdMnzUpNMxlnzTbdiT7NT3BW0GxWCzEtwPudZMUPbZhNcSy1EcGAygyhDORg==} + /react-hook-form/7.43.3_react@18.2.0: + resolution: {integrity: sha512-LV6Fixh+hirrl6dXbM78aB6n//82aKbsNbcofF3wc6nx1UJLu3Jj/gsg1E5C9iISnLX+du8VTUyBUz2aCy+H7w==} engines: {node: '>=12.22.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 @@ -16695,40 +16615,6 @@ packages: strip-ansi: 6.0.1 dev: true - /tailwindcss/3.2.7_aesdjsunmf4wiehhujt67my7tu: - resolution: {integrity: sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==} - engines: {node: '>=12.13.0'} - hasBin: true - peerDependencies: - postcss: ^8.0.9 - dependencies: - arg: 5.0.2 - chokidar: 3.5.3 - color-name: 1.1.4 - detective: 5.2.1 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.2.12 - glob-parent: 6.0.2 - is-glob: 4.0.3 - lilconfig: 2.0.6 - micromatch: 4.0.5 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.0.0 - postcss: 8.4.21 - postcss-import: 14.1.0_postcss@8.4.21 - postcss-js: 4.0.1_postcss@8.4.21 - postcss-load-config: 3.1.4_aesdjsunmf4wiehhujt67my7tu - postcss-nested: 6.0.0_postcss@8.4.21 - postcss-selector-parser: 6.0.11 - postcss-value-parser: 4.2.0 - quick-lru: 5.1.1 - resolve: 1.22.1 - transitivePeerDependencies: - - ts-node - dev: true - /tailwindcss/3.2.7_postcss@8.4.21: resolution: {integrity: sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==} engines: {node: '>=12.13.0'} @@ -17166,7 +17052,7 @@ packages: '@babel/core': 7.21.0 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.4.3_@types+node@18.14.1 + jest: 29.4.3_@types+node@18.14.2 jest-util: 29.4.3 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -17176,7 +17062,7 @@ packages: yargs-parser: 21.1.1 dev: true - /ts-node/10.9.1_uayvamxqnl5yeiojjysxwopmsy: + /ts-node/10.9.1_ellgaeuoqnti3hful2ny2iugba: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -17195,7 +17081,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 18.14.1 + '@types/node': 18.14.2 acorn: 8.8.2 acorn-walk: 8.2.0 arg: 4.1.3 @@ -17290,65 +17176,65 @@ packages: safe-buffer: 5.2.1 dev: true - /turbo-darwin-64/1.8.2: - resolution: {integrity: sha512-j77U0uOeppENexFsIvvzExADSqMBEeCHnm+6LSNQfaajHSrbUVSTsuD6ZMYHamT6bslc+ZZm21jdecWkwZFBbw==} + /turbo-darwin-64/1.8.3: + resolution: {integrity: sha512-bLM084Wr17VAAY/EvCWj7+OwYHvI9s/NdsvlqGp8iT5HEYVimcornCHespgJS/yvZDfC+mX9EQkn3V2JmYgGGw==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-darwin-arm64/1.8.2: - resolution: {integrity: sha512-1NoAvjlwt2wycsAFJouauy9epn9DptSMy6BoGqxJVc4jiibsLepp9qYc4f1/ln0zjd3FR1IvhGOiBfdpqMN7hg==} + /turbo-darwin-arm64/1.8.3: + resolution: {integrity: sha512-4oZjXtzakopMK110kue3z/hqu3WLv+eDLZOX1NGdo49gqca9BeD8GbH+sXpAp6tqyeuzpss+PIliVYuyt7LgbA==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-linux-64/1.8.2: - resolution: {integrity: sha512-TcT3CRYnBYA46kLGGbGC2jDyCEAvMgVpUdpIZGTmod48EKpZaEfVgTkpa4GJde8W68yRFogPZjPVL3yJHFpXSA==} + /turbo-linux-64/1.8.3: + resolution: {integrity: sha512-uvX2VKotf5PU14FCxJA5iHItPQno2JWzerMd+g3/h/Asay6dvxvtVjc39MQeGT0H5njSvzVKFkT+3/5q8lgOEg==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-linux-arm64/1.8.2: - resolution: {integrity: sha512-Mb9+KBy4YJzPMZ6WGoMzMVZ6EtueCSvOvgmNpVFgkwbtabfBuaBOvN+irtg4RRSWvJQTDTziLABieocEEXZImQ==} + /turbo-linux-arm64/1.8.3: + resolution: {integrity: sha512-E1p+oH3XKMaPS4rqWhYsL4j2Pzc0d/9P5KU7Kn1kqVLo2T3iRA7n2KVULEieUNE0nTH+aIJPXYXOpqCI5wFJaA==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-windows-64/1.8.2: - resolution: {integrity: sha512-/+R5ikRrw2w2w38JtNPubGLIQHgUC70m783DI9aPgaM5c8P5D/Y0k6HgjuC/uXgiaz2h3R7p7YWlr+2/E0bqyA==} + /turbo-windows-64/1.8.3: + resolution: {integrity: sha512-cnzAytHtoLXd0J7aNzRpZFpL/GTjcBmkvAPlbOdf/Pl1iwS4qzGrudZQ+OM1lmLgLIfBPIavsGHBknTwTNib4A==} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /turbo-windows-arm64/1.8.2: - resolution: {integrity: sha512-s07viz5nXSx4kyiksuPM4FGLRkoaGMaw0BpwFjdRQsl1p+WclUN1IPdokVPKOmFpu5pNCVYlG/raP/mXAEzDCg==} + /turbo-windows-arm64/1.8.3: + resolution: {integrity: sha512-ulIiItNm2w/zYJdD5/oAzjzNns1IjbpweRzpsE8tLXaWwo6+fnXXkyloUug0IUhcd2k6fJXfoiDZfygqpOVuXg==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /turbo/1.8.2: - resolution: {integrity: sha512-G/uJx6bZK5RwTWHsRN/MP0MvXFznmCaL3MQXdSf+OG/q0o8GE7+yivyyWEplWI1Asc8AEN909A/wlIkoz2FKTg==} + /turbo/1.8.3: + resolution: {integrity: sha512-zGrkU1EuNFmkq6iky6LcMqD4h0OLE8XysVFxQWRIZbcTNnf0XAycbsbeEyiJpiWeqb7qtg2bVuY9EYcNoNhVuQ==} hasBin: true requiresBuild: true optionalDependencies: - turbo-darwin-64: 1.8.2 - turbo-darwin-arm64: 1.8.2 - turbo-linux-64: 1.8.2 - turbo-linux-arm64: 1.8.2 - turbo-windows-64: 1.8.2 - turbo-windows-arm64: 1.8.2 + turbo-darwin-64: 1.8.3 + turbo-darwin-arm64: 1.8.3 + turbo-linux-64: 1.8.3 + turbo-linux-arm64: 1.8.3 + turbo-windows-64: 1.8.3 + turbo-windows-arm64: 1.8.3 dev: true /type-check/0.3.2: From b5aa8c5f36943d282ca0aa09f519f0f782f1ae82 Mon Sep 17 00:00:00 2001 From: lotyp Date: Wed, 1 Mar 2023 16:12:58 +0200 Subject: [PATCH 3/8] feat: reusable banner component --- apps/storybook/.storybook/main.ts | 1 + apps/storybook/.storybook/preview.ts | 4 + apps/storybook/package.json | 31 +- apps/storybook/src/stories/Banner.stories.tsx | 22 + apps/web/src/components/banner/Banner.tsx | 45 - .../__snapshots__/Banner.test.tsx.snap | 86 - apps/web/src/features/home/pages/HomePage.tsx | 4 +- packages/ui/package.json | 26 +- packages/ui/src/base/banner/Banner.tsx | 10 +- .../base}/banner/__tests__/Banner.test.tsx | 4 +- pnpm-lock.yaml | 1663 ++++++++++++++--- 11 files changed, 1423 insertions(+), 473 deletions(-) create mode 100644 apps/storybook/src/stories/Banner.stories.tsx delete mode 100644 apps/web/src/components/banner/Banner.tsx delete mode 100644 apps/web/src/components/banner/__tests__/__snapshots__/Banner.test.tsx.snap rename {apps/web/src/components => packages/ui/src/base}/banner/__tests__/Banner.test.tsx (53%) diff --git a/apps/storybook/.storybook/main.ts b/apps/storybook/.storybook/main.ts index b612cc53..c1558574 100644 --- a/apps/storybook/.storybook/main.ts +++ b/apps/storybook/.storybook/main.ts @@ -5,6 +5,7 @@ const config: StorybookConfig = { addons: [ '@storybook/addon-links', '@storybook/addon-essentials', + '@storybook/addon-viewport', '@storybook/addon-interactions', { name: '@storybook/addon-postcss', diff --git a/apps/storybook/.storybook/preview.ts b/apps/storybook/.storybook/preview.ts index ce5bf5a7..47ff22b5 100644 --- a/apps/storybook/.storybook/preview.ts +++ b/apps/storybook/.storybook/preview.ts @@ -1,4 +1,5 @@ import 'tailwindcss/tailwind.css' +import { INITIAL_VIEWPORTS } from '@storybook/addon-viewport' export const parameters = { backgrounds: { @@ -11,4 +12,7 @@ export const parameters = { date: /Date$/, }, }, + viewport: { + viewports: INITIAL_VIEWPORTS, + }, } diff --git a/apps/storybook/package.json b/apps/storybook/package.json index c08dc573..3c5b9c90 100644 --- a/apps/storybook/package.json +++ b/apps/storybook/package.json @@ -17,35 +17,36 @@ "react-dom": "^18.2.0" }, "devDependencies": { - "@storybook/cli": "^7.0.0-beta.55", - "@storybook/addon-essentials": "7.0.0-beta.57", - "@storybook/addon-interactions": "7.0.0-beta.57", - "@storybook/addon-links": "7.0.0-beta.57", + "@storybook/addon-essentials": "7.0.0-beta.58", + "@storybook/addon-interactions": "7.0.0-beta.58", + "@storybook/addon-links": "7.0.0-beta.58", "@storybook/addon-postcss": "2.0.0", - "@storybook/blocks": "7.0.0-beta.57", - "@storybook/react": "7.0.0-beta.57", - "@storybook/react-vite": "7.0.0-beta.57", + "@storybook/addon-viewport": "^7.0.0-beta.58", + "@storybook/blocks": "7.0.0-beta.58", + "@storybook/cli": "^7.0.0-beta.55", + "@storybook/react": "7.0.0-beta.58", + "@storybook/react-vite": "7.0.0-beta.58", "@storybook/testing-library": "0.0.14-next.1", + "@tailwindcss/aspect-ratio": "^0.4.2", + "@tailwindcss/forms": "^0.5.3", "@types/react": "18.0.28", "@types/react-dom": "18.0.11", "@vitejs/plugin-react-swc": "3.2.0", "@wayofdev/eslint-config-bases": "2.0.4", "@wayofdev/postcss-config": "2.0.2", + "autoprefixer": "^10.4.13", "eslint": "8.35.0", "postcss": "8.4.21", - "prop-types": "15.8.1", - "storybook": "7.0.0-beta.57", - "tailwindcss": "3.2.7", - "typescript": "4.9.5", - "vite": "4.1.4", - "autoprefixer": "^10.4.13", "postcss-100vh-fix": "^1.0.2", "postcss-cli": "^10.1.0", "postcss-flexbugs-fixes": "^5.0.2", "postcss-normalize": "^10.0.1", "postcss-preset-env": "^8.0.1", "postcss-reporter": "^7.0.5", - "@tailwindcss/aspect-ratio": "^0.4.2", - "@tailwindcss/forms": "^0.5.3" + "prop-types": "15.8.1", + "storybook": "7.0.0-beta.58", + "tailwindcss": "3.2.7", + "typescript": "4.9.5", + "vite": "4.1.4" } } diff --git a/apps/storybook/src/stories/Banner.stories.tsx b/apps/storybook/src/stories/Banner.stories.tsx new file mode 100644 index 00000000..bade6b73 --- /dev/null +++ b/apps/storybook/src/stories/Banner.stories.tsx @@ -0,0 +1,22 @@ +import type { Meta, StoryObj } from '@storybook/react' +import { Banner, type BannerProps } from '@wayofdev/ui/src/base/banner/Banner' + +const meta = { + title: 'Example/Banner', + component: Banner, + // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/7.0/react/writing-docs/docs-page + tags: ['autodocs'], + parameters: { + // More on how to position stories at: https://storybook.js.org/docs/7.0/react/configure/story-layout + layout: 'fullscreen', + }, +} satisfies Meta + +export default meta +type Story = StoryObj + +export const Default: Story = { + args: { + message: "Big news! We're excited to announce a brand new product.", + }, +} diff --git a/apps/web/src/components/banner/Banner.tsx b/apps/web/src/components/banner/Banner.tsx deleted file mode 100644 index e64a180d..00000000 --- a/apps/web/src/components/banner/Banner.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import { MegaphoneIcon, XMarkIcon } from '@heroicons/react/24/solid' -import type { FC } from 'react' - -type Props = { - children?: never -} - -export const Banner: FC = () => { - return ( -
-
-
-
- - - -

- We announced a new product! - - Big news! We're excited to announce a brand new product. - -

-
- -
- -
-
-
-
- ) -} diff --git a/apps/web/src/components/banner/__tests__/__snapshots__/Banner.test.tsx.snap b/apps/web/src/components/banner/__tests__/__snapshots__/Banner.test.tsx.snap deleted file mode 100644 index 71cf3bbe..00000000 --- a/apps/web/src/components/banner/__tests__/__snapshots__/Banner.test.tsx.snap +++ /dev/null @@ -1,86 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`should match snapshot 1`] = ` -
-
-
-
- - - -

- - We announced a new product! - - - Big news! We're excited to announce a brand new product. - -

-
- -
- -
-
-
-
-`; diff --git a/apps/web/src/features/home/pages/HomePage.tsx b/apps/web/src/features/home/pages/HomePage.tsx index 8a0e8c53..8067e693 100644 --- a/apps/web/src/features/home/pages/HomePage.tsx +++ b/apps/web/src/features/home/pages/HomePage.tsx @@ -1,9 +1,9 @@ import { event } from '@wayofdev/facebook-pixel/src/lib/fpixel' +import { Banner } from '@wayofdev/ui/src/base/banner/Banner' import { Button } from '@wayofdev/ui/src/base/button/Button' import { useTranslation } from 'next-i18next' import { NextSeo } from 'next-seo' import type { FC } from 'react' -import { Banner } from '@/components/banner/Banner' import { MainLayout } from '@/components/layout/MainLayout' import { MainNav } from '@/components/nav/MainNav' import { homeConfig } from '../home.config' @@ -21,7 +21,7 @@ export const HomePage: FC = () => { description="Web-app nextjs monorepo example, https://github.com/wayofdev/nextjs-monorepo-example" /> - +