From d3a869498eae47af2cefeac4e0d24dbf37337f52 Mon Sep 17 00:00:00 2001 From: Baptiste Arnaud Date: Fri, 4 Oct 2024 18:26:30 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9A=A1=EF=B8=8F=20(auth)=20Attempt=20to=20fi?= =?UTF-8?q?x=20issue=20with=20link=20openers=20in=20corporate=20setups=20(?= =?UTF-8?q?#1819)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Also add option to provide type the login code instead of link-only option Closes #1817 --- apps/builder/package.json | 5 +- .../features/auth/components/SignInForm.tsx | 47 +- .../auth/helpers/sendVerificationRequest.ts | 12 +- .../src/pages/api/auth/[...nextauth].ts | 7 + apps/viewer/package.json | 2 +- bun.lockb | Bin 1067704 -> 996720 bytes packages/bot-engine/package.json | 2 +- packages/emails/package.json | 2 +- .../transactional/emails/LoginCodeEmail.tsx | 147 ++ packages/transactional/helpers/sendEmail.ts | 20 + .../{src => }/marketing/V2dot22Update.tsx | 0 .../{src => }/marketing/V2dot23Update.tsx | 0 .../{src => }/marketing/V2dot24Update.tsx | 0 .../{src => }/marketing/V2dot26Update.tsx | 0 .../marketing/components/NewsletterLayout.tsx | 0 .../components/NewsletterSection.tsx | 0 .../{src => }/marketing/styles.ts | 0 packages/transactional/package.json | 11 +- .../src/transactional/MagicLink.tsx | 129 -- packages/transactional/tsconfig.json | 5 +- yarn.lock | 1945 +++-------------- 21 files changed, 565 insertions(+), 1769 deletions(-) create mode 100644 packages/transactional/emails/LoginCodeEmail.tsx create mode 100644 packages/transactional/helpers/sendEmail.ts rename packages/transactional/{src => }/marketing/V2dot22Update.tsx (100%) rename packages/transactional/{src => }/marketing/V2dot23Update.tsx (100%) rename packages/transactional/{src => }/marketing/V2dot24Update.tsx (100%) rename packages/transactional/{src => }/marketing/V2dot26Update.tsx (100%) rename packages/transactional/{src => }/marketing/components/NewsletterLayout.tsx (100%) rename packages/transactional/{src => }/marketing/components/NewsletterSection.tsx (100%) rename packages/transactional/{src => }/marketing/styles.ts (100%) delete mode 100644 packages/transactional/src/transactional/MagicLink.tsx diff --git a/apps/builder/package.json b/apps/builder/package.json index bf7d583c8..795ba94b3 100644 --- a/apps/builder/package.json +++ b/apps/builder/package.json @@ -70,9 +70,10 @@ "ky": "1.2.4", "micro-cors": "0.1.1", "next": "14.2.13", - "next-auth": "4.22.1", + "@typebot.io/transactional": "workspace:*", + "next-auth": "4.24.8", "nextjs-cors": "2.1.2", - "nodemailer": "6.9.8", + "nodemailer": "6.9.15", "nprogress": "0.2.0", "openai": "4.52.7", "papaparse": "5.4.1", diff --git a/apps/builder/src/features/auth/components/SignInForm.tsx b/apps/builder/src/features/auth/components/SignInForm.tsx index 3b60045ea..4d4a34dea 100644 --- a/apps/builder/src/features/auth/components/SignInForm.tsx +++ b/apps/builder/src/features/auth/components/SignInForm.tsx @@ -5,14 +5,18 @@ import { Alert, AlertIcon, Button, - Flex, + FormControl, + FormLabel, HStack, type HTMLChakraProps, Input, + PinInput, + PinInputField, SlideFade, Spinner, Stack, Text, + VStack, } from "@chakra-ui/react"; import { useTranslate } from "@tolgee/react"; import type { BuiltInProviderType } from "next-auth/providers/index"; @@ -44,7 +48,7 @@ export const SignInForm = ({ const [isLoadingProviders, setIsLoadingProviders] = useState(true); const [emailValue, setEmailValue] = useState(defaultEmail ?? ""); - const [isMagicLinkSent, setIsMagicLinkSent] = useState(false); + const [isMagicCodeSent, setIsMagicCodeSent] = useState(false); const { showToast } = useToast(); const [providers, setProviders] = @@ -84,7 +88,7 @@ export const SignInForm = ({ const handleEmailSubmit = async (e: FormEvent) => { e.preventDefault(); - if (isMagicLinkSent) return; + if (isMagicCodeSent) return; setAuthLoading(true); try { const response = await signIn("email", { @@ -112,7 +116,7 @@ export const SignInForm = ({ }, }); } else { - setIsMagicLinkSent(true); + setIsMagicCodeSent(true); } } catch (e) { showToast({ @@ -123,6 +127,18 @@ export const SignInForm = ({ setAuthLoading(false); }; + const checkCodeAndRedirect = async (token: string) => { + const url = new URL(`${window.location.origin}/api/auth/callback/email`); + url.searchParams.set("token", token); + url.searchParams.set("email", emailValue); + const redirectPath = router.query.redirectPath?.toString(); + url.searchParams.set( + "callbackUrl", + `${window.location.origin}${redirectPath ?? "/typebots"}`, + ); + window.location.assign(url.toString()); + }; + if (isLoadingProviders) return ; if (hasNoAuthProvider) return ( @@ -138,7 +154,7 @@ export const SignInForm = ({ ); return ( - {!isMagicLinkSent && ( + {!isMagicCodeSent && ( <> {providers?.email && ( @@ -159,7 +175,7 @@ export const SignInForm = ({ isLoading={ ["loading", "authenticated"].includes(status) || authLoading } - isDisabled={isMagicLinkSent} + isDisabled={isMagicCodeSent} > {t("auth.emailSubmitButton.label")} @@ -171,8 +187,8 @@ export const SignInForm = ({ {router.query.error && ( )} - - + + @@ -182,7 +198,20 @@ export const SignInForm = ({ - + + Login code: + + + + + + + + + + + + ); diff --git a/apps/builder/src/features/auth/helpers/sendVerificationRequest.ts b/apps/builder/src/features/auth/helpers/sendVerificationRequest.ts index 10f2140df..2100b8429 100644 --- a/apps/builder/src/features/auth/helpers/sendVerificationRequest.ts +++ b/apps/builder/src/features/auth/helpers/sendVerificationRequest.ts @@ -1,4 +1,4 @@ -import { sendMagicLinkEmail } from "@typebot.io/emails/emails/MagicLinkEmail"; +import { sendLoginCodeEmail } from "@typebot.io/transactional/emails/LoginCodeEmail"; type Props = { identifier: string; @@ -7,9 +7,17 @@ type Props = { export const sendVerificationRequest = async ({ identifier, url }: Props) => { try { - await sendMagicLinkEmail({ url, to: identifier }); + const code = extractCodeFromUrl(url); + if (!code) throw new Error("Could not extract code from url"); + await sendLoginCodeEmail({ url, code, to: identifier }); } catch (err) { console.error(err); throw new Error(`Magic link email could not be sent. See error above.`); } }; + +const extractCodeFromUrl = (url: string) => { + const urlParts = url.split("?"); + const queryParams = new URLSearchParams(urlParts[1]); + return queryParams.get("token"); +}; diff --git a/apps/builder/src/pages/api/auth/[...nextauth].ts b/apps/builder/src/pages/api/auth/[...nextauth].ts index d77dd8ed4..060716eff 100644 --- a/apps/builder/src/pages/api/auth/[...nextauth].ts +++ b/apps/builder/src/pages/api/auth/[...nextauth].ts @@ -73,7 +73,12 @@ if (env.NEXT_PUBLIC_SMTP_FROM && !env.SMTP_AUTH_DISABLED) } : undefined, }, + maxAge: 5 * 60, from: env.NEXT_PUBLIC_SMTP_FROM, + generateVerificationToken() { + const code = Math.floor(100000 + Math.random() * 900000); // random 6-digit code + return code.toString(); + }, sendVerificationRequest, }), ); @@ -234,6 +239,8 @@ export const getAuthOptions = ({ }); const handler = async (req: NextApiRequest, res: NextApiResponse) => { + // Ignore email link openers (common in enterprise setups) + if (req.method === "HEAD") return res.status(200).end(); const isMockingSession = req.method === "GET" && req.url === "/api/auth/session" && diff --git a/apps/viewer/package.json b/apps/viewer/package.json index d38cf76d8..e83b7a8d3 100644 --- a/apps/viewer/package.json +++ b/apps/viewer/package.json @@ -27,7 +27,7 @@ "google-spreadsheet": "4.1.1", "next": "14.2.13", "nextjs-cors": "2.1.2", - "nodemailer": "6.9.8", + "nodemailer": "6.9.15", "openai": "4.52.7", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/bun.lockb b/bun.lockb index 9fb7fe74f5d9dbc819adbe557edbe229fdba27a1..c375f4106f2d5260d9e634e34820724f01df23b1 100755 GIT binary patch delta 169419 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
  • 9bZ^P9+mn+wBHC4VRHXv%ab9_(0 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%0DxJ2;Lc)^Qt$NnqCs2V!P6p{l*r0w8WGB6 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 G?f(b84@67= delta 212018 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�Edtdy&fxXqjh|ulG1{OqaLykLzg^zcsf! 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 z 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 ( + + + Your login code for Typebot + + + Typebot's Logo + Your login code for Typebot +

    + +
    + + This link and code will only be valid for the next 5 minutes. If the + link does not work, you can use the login verification code directly: + + {code} +
    + + Typebot + + + + +); + +LoginCodeEmail.PreviewProps = { + url: "https://typebot.io", + code: "654778", +} as Props; + +export default LoginCodeEmail; + +const logo = { + borderRadius: 21, + width: 42, + height: 42, +}; + +const main = { + backgroundColor: "#ffffff", + fontFamily: + '-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif', +}; + +const container = { + margin: "0 auto", + padding: "20px 0 48px", + maxWidth: "560px", +}; + +const heading = { + fontSize: "24px", + letterSpacing: "-0.5px", + lineHeight: "1.3", + fontWeight: "400", + color: "#484848", + padding: "17px 0 0", +}; + +const paragraph = { + margin: "0 0 15px", + fontSize: "15px", + lineHeight: "1.4", + color: "#3c4149", +}; + +const buttonContainer = { + padding: "27px 0 27px", +}; + +const button = { + backgroundColor: "#0042DA", + borderRadius: "3px", + fontWeight: "600", + color: "#fff", + fontSize: "15px", + textDecoration: "none", + textAlign: "center" as const, + display: "block", + padding: "11px 23px", +}; + +const reportLink = { + fontSize: "14px", + color: "#b4becc", +}; + +const hr = { + borderColor: "#dfe1e4", + margin: "42px 0 26px", +}; + +const codeStyle = { + fontFamily: "monospace", + fontWeight: "700", + padding: "1px 4px", + backgroundColor: "#dfe1e4", + letterSpacing: "-0.3px", + fontSize: "21px", + borderRadius: "4px", + color: "#3c4149", +}; + +export const sendLoginCodeEmail = async ({ + to, + ...props +}: Pick & ComponentProps) => + sendEmail({ + to, + subject: "Sign in to Typebot", + html: await render(), + }); diff --git a/packages/transactional/helpers/sendEmail.ts b/packages/transactional/helpers/sendEmail.ts new file mode 100644 index 000000000..329c67cb9 --- /dev/null +++ b/packages/transactional/helpers/sendEmail.ts @@ -0,0 +1,20 @@ +import { env } from "@typebot.io/env"; +import { type SendMailOptions, createTransport } from "nodemailer"; + +export const sendEmail = ( + props: Pick, +) => { + const transporter = createTransport({ + host: env.SMTP_HOST, + port: env.SMTP_PORT, + auth: { + user: env.SMTP_USERNAME, + pass: env.SMTP_PASSWORD, + }, + }); + + return transporter.sendMail({ + from: env.NEXT_PUBLIC_SMTP_FROM, + ...props, + }); +}; diff --git a/packages/transactional/src/marketing/V2dot22Update.tsx b/packages/transactional/marketing/V2dot22Update.tsx similarity index 100% rename from packages/transactional/src/marketing/V2dot22Update.tsx rename to packages/transactional/marketing/V2dot22Update.tsx diff --git a/packages/transactional/src/marketing/V2dot23Update.tsx b/packages/transactional/marketing/V2dot23Update.tsx similarity index 100% rename from packages/transactional/src/marketing/V2dot23Update.tsx rename to packages/transactional/marketing/V2dot23Update.tsx diff --git a/packages/transactional/src/marketing/V2dot24Update.tsx b/packages/transactional/marketing/V2dot24Update.tsx similarity index 100% rename from packages/transactional/src/marketing/V2dot24Update.tsx rename to packages/transactional/marketing/V2dot24Update.tsx diff --git a/packages/transactional/src/marketing/V2dot26Update.tsx b/packages/transactional/marketing/V2dot26Update.tsx similarity index 100% rename from packages/transactional/src/marketing/V2dot26Update.tsx rename to packages/transactional/marketing/V2dot26Update.tsx diff --git a/packages/transactional/src/marketing/components/NewsletterLayout.tsx b/packages/transactional/marketing/components/NewsletterLayout.tsx similarity index 100% rename from packages/transactional/src/marketing/components/NewsletterLayout.tsx rename to packages/transactional/marketing/components/NewsletterLayout.tsx diff --git a/packages/transactional/src/marketing/components/NewsletterSection.tsx b/packages/transactional/marketing/components/NewsletterSection.tsx similarity index 100% rename from packages/transactional/src/marketing/components/NewsletterSection.tsx rename to packages/transactional/marketing/components/NewsletterSection.tsx diff --git a/packages/transactional/src/marketing/styles.ts b/packages/transactional/marketing/styles.ts similarity index 100% rename from packages/transactional/src/marketing/styles.ts rename to packages/transactional/marketing/styles.ts diff --git a/packages/transactional/package.json b/packages/transactional/package.json index 1635016f6..44b10f8b6 100644 --- a/packages/transactional/package.json +++ b/packages/transactional/package.json @@ -1,16 +1,17 @@ { - "name": "transactional", + "name": "@typebot.io/transactional", "type": "module", "scripts": { - "dev": "SKIP_ENV_CHECK=true dotenv -e ./.env -e ../../.env -- email dev --port=3005 --dir=templates" + "preview": "SKIP_ENV_CHECK=true dotenv -e ./.env -e ../../.env -- email dev --port=3005" }, "exports": { - "./*": "./src/*.ts" + "./*": "./*.tsx" }, "dependencies": { - "@react-email/components": "0.0.14", + "@react-email/components": "0.0.25", "@typebot.io/env": "workspace:*", - "react-email": "2.0.0" + "nodemailer": "6.9.15", + "react-email": "3.0.1" }, "devDependencies": { "@typebot.io/tsconfig": "workspace:*", diff --git a/packages/transactional/src/transactional/MagicLink.tsx b/packages/transactional/src/transactional/MagicLink.tsx deleted file mode 100644 index 7e5373947..000000000 --- a/packages/transactional/src/transactional/MagicLink.tsx +++ /dev/null @@ -1,129 +0,0 @@ -import { - Body, - Container, - Head, - Heading, - Html, - Img, - Link, - Preview, - Text, -} from "@react-email/components"; -import { env } from "@typebot.io/env"; - -interface Props { - magicLinkUrl: string; -} - -const imagesBaseUrl = `${env.NEXTAUTH_URL}/images`; - -export const MagicLink = ({ magicLinkUrl }: Props) => ( - - - Log in with this magic link - - - Typebot's Logo - Your magic link - - 👉 Click here to sign in 👈 - - - If you didn't try to login, you can safely ignore this email. - - - - Typebot.io - - - Powering Conversations at Scale - - - - -); - -MagicLink.PreviewProps = { - magicLinkUrl: "http://localhost:3000", -} as Props; - -export default MagicLink; - -const main = { - backgroundColor: "#ffffff", -}; - -const container = { - paddingLeft: "12px", - paddingRight: "12px", - margin: "0 auto", -}; - -const clickLink = { - color: "#2754C5", - fontFamily: - "-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif", - fontSize: "18px", -}; - -const link = { - color: "#2754C5", - fontFamily: - "-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif", - fontSize: "14px", - textDecoration: "underline", -}; - -const heading = { - color: "#333", - fontFamily: - "-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif", - fontSize: "24px", - fontWeight: "bold", - margin: "32px 0", - padding: "0", -}; - -const text = { - color: "#333", - fontFamily: - "-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif", - fontSize: "14px", - margin: "24px 0", -}; - -const footer = { - color: "#898989", - fontFamily: - "-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif", - fontSize: "12px", - lineHeight: "22px", - marginTop: "12px", - marginBottom: "24px", -}; diff --git a/packages/transactional/tsconfig.json b/packages/transactional/tsconfig.json index 9b8bbf040..9f43f3cbf 100644 --- a/packages/transactional/tsconfig.json +++ b/packages/transactional/tsconfig.json @@ -1,4 +1,7 @@ { "extends": "@typebot.io/tsconfig/base.json", - "include": ["src/**/*.ts", "src/**/*.tsx"] + "include": ["**/*.ts", "**/*.tsx"], + "compilerOptions": { + "jsx": "react-jsx" + } } diff --git a/yarn.lock b/yarn.lock index c3fa882ec..e5282114c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,6 +1,6 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 -# bun ./bun.lockb --hash: BAE2038171D923B0-bbd3a92bf45c4076-527AA45872317718-f651757a18680994 +# bun ./bun.lockb --hash: C64AD0DBF3EF0758-a3d3b469d52a7fec-8D69D194D79A1597-42135f7142b9e4e4 "@ai-sdk/anthropic@0.0.30": @@ -202,7 +202,7 @@ "@zag-js/signature-pad" "0.65.1" "@internationalized/date" "3.5.5" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.24.7": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.24.2", "@babel/code-frame@^7.24.7": version "7.24.7" resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz" integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== @@ -215,6 +215,27 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz" integrity sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== +"@babel/core@7.24.5": + version "7.24.5" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz" + integrity sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA== + dependencies: + debug "^4.1.0" + json5 "^2.2.3" + semver "^6.3.1" + gensync "^1.0.0-beta.2" + "@babel/types" "^7.24.5" + "@babel/parser" "^7.24.5" + "@babel/helpers" "^7.24.5" + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.5" + "@babel/generator" "^7.24.5" + "@babel/code-frame" "^7.24.2" + convert-source-map "^2.0.0" + "@ampproject/remapping" "^2.2.0" + "@babel/helper-module-transforms" "^7.24.5" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.11.6", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.20.12", "@babel/core@^7.20.5", "@babel/core@^7.23.9", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.8.0": version "7.25.2" resolved "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz" @@ -236,7 +257,7 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.20.5", "@babel/generator@^7.25.0", "@babel/generator@^7.25.6", "@babel/generator@^7.7.2": +"@babel/generator@^7.20.5", "@babel/generator@^7.24.5", "@babel/generator@^7.25.0", "@babel/generator@^7.25.6", "@babel/generator@^7.7.2": version "7.25.6" resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz" integrity sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw== @@ -261,7 +282,7 @@ "@babel/types" "^7.24.7" "@babel/traverse" "^7.24.7" -"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8", "@babel/helper-compilation-targets@^7.25.2": +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6", "@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8", "@babel/helper-compilation-targets@^7.25.2": version "7.25.2" resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz" integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== @@ -328,7 +349,7 @@ "@babel/types" "^7.24.7" "@babel/traverse" "^7.24.7" -"@babel/helper-module-transforms@^7.24.7", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.25.0", "@babel/helper-module-transforms@^7.25.2": +"@babel/helper-module-transforms@^7.24.5", "@babel/helper-module-transforms@^7.24.7", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.25.0", "@babel/helper-module-transforms@^7.25.2": version "7.25.2" resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz" integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== @@ -408,7 +429,7 @@ "@babel/template" "^7.25.0" "@babel/traverse" "^7.25.0" -"@babel/helpers@^7.25.0": +"@babel/helpers@^7.24.5", "@babel/helpers@^7.25.0": version "7.25.6" resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz" integrity sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q== @@ -426,7 +447,12 @@ picocolors "^1.0.0" "@babel/helper-validator-identifier" "^7.24.7" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.5", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.0", "@babel/parser@^7.25.3", "@babel/parser@^7.25.6": +"@babel/parser@7.24.5": + version "7.24.5" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz" + integrity sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg== + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.5", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.5", "@babel/parser@^7.25.0", "@babel/parser@^7.25.3", "@babel/parser@^7.25.6": version "7.25.6" resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz" integrity sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q== @@ -1210,14 +1236,14 @@ resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.13", "@babel/runtime@^7.20.6", "@babel/runtime@^7.21.0", "@babel/runtime@^7.23.5", "@babel/runtime@^7.23.9", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.13", "@babel/runtime@^7.20.6", "@babel/runtime@^7.21.0", "@babel/runtime@^7.23.9", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": version "7.25.6" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz" integrity sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.18.10", "@babel/template@^7.24.7", "@babel/template@^7.25.0", "@babel/template@^7.3.3": +"@babel/template@^7.18.10", "@babel/template@^7.24.0", "@babel/template@^7.24.7", "@babel/template@^7.25.0", "@babel/template@^7.3.3": version "7.25.0" resolved "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz" integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== @@ -1226,7 +1252,7 @@ "@babel/parser" "^7.25.0" "@babel/code-frame" "^7.24.7" -"@babel/traverse@^7.20.5", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.1", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.3", "@babel/traverse@^7.25.4": +"@babel/traverse@^7.20.5", "@babel/traverse@^7.24.5", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.1", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.3", "@babel/traverse@^7.25.4": version "7.25.6" resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz" integrity sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ== @@ -1239,7 +1265,7 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.6", "@babel/types@^7.3.3", "@babel/types@^7.4.4": +"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.24.5", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.6", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.25.6" resolved "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz" integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== @@ -2571,13 +2597,6 @@ resolved "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz" integrity sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g== -"@emotion/is-prop-valid@^0.8.2": - version "0.8.8" - resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz" - integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== - dependencies: - "@emotion/memoize" "0.7.4" - "@emotion/is-prop-valid@^1.1.3", "@emotion/is-prop-valid@^1.2.2": version "1.3.1" resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz" @@ -3067,59 +3086,6 @@ resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz" integrity sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg== -"@eslint-community/eslint-utils@^4.2.0": - version "4.4.0" - resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== - dependencies: - eslint-visitor-keys "^3.3.0" - -"@eslint-community/regexpp@^4.11.0": - version "4.11.1" - resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz" - integrity sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q== - -"@eslint/config-array@^0.18.0": - version "0.18.0" - resolved "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz" - integrity sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw== - dependencies: - "@eslint/object-schema" "^2.1.4" - debug "^4.3.1" - minimatch "^3.1.2" - -"@eslint/eslintrc@^3.1.0": - version "3.1.0" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz" - integrity sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^10.0.1" - globals "^14.0.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@9.11.0": - version "9.11.0" - resolved "https://registry.npmjs.org/@eslint/js/-/js-9.11.0.tgz" - integrity sha512-LPkkenkDqyzTFauZLLAPhIb48fj6drrfMvRGSL9tS3AcZBSVTllemLSNyCvHNNL2t797S/6DJNSIwRwXgMO/eQ== - -"@eslint/object-schema@^2.1.4": - version "2.1.4" - resolved "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz" - integrity sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ== - -"@eslint/plugin-kit@^0.2.0": - version "0.2.0" - resolved "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz" - integrity sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig== - dependencies: - levn "^0.4.1" - "@faire/mjml-react@3.3.0": version "3.3.0" resolved "https://registry.npmjs.org/@faire/mjml-react/-/mjml-react-3.3.0.tgz" @@ -3149,7 +3115,7 @@ dependencies: "@floating-ui/utils" "^0.2.8" -"@floating-ui/dom@1.6.10", "@floating-ui/dom@^1.0.0", "@floating-ui/dom@^1.2.1": +"@floating-ui/dom@1.6.10", "@floating-ui/dom@^1.2.1": version "1.6.10" resolved "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.10.tgz" integrity sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A== @@ -3173,13 +3139,6 @@ dependencies: "@floating-ui/dom" "^1.2.1" -"@floating-ui/react-dom@^2.0.0": - version "2.1.2" - resolved "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz" - integrity sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A== - dependencies: - "@floating-ui/dom" "^1.0.0" - "@floating-ui/utils@^0.2.7", "@floating-ui/utils@^0.2.8": version "0.2.8" resolved "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz" @@ -3252,16 +3211,6 @@ resolved "https://registry.npmjs.org/@hapi/bourne/-/bourne-3.0.0.tgz" integrity sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w== -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/retry@^0.3.0": - version "0.3.0" - resolved "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz" - integrity sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew== - "@img/sharp-darwin-arm64@0.33.5": version "0.33.5" resolved "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz" @@ -3646,7 +3595,7 @@ resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": version "0.3.25" resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== @@ -4083,100 +4032,100 @@ zod "^3.20.6" zod-to-json-schema "^3.20.3" -"@next/env@14.0.5-canary.46": - version "14.0.5-canary.46" - resolved "https://registry.npmjs.org/@next/env/-/env-14.0.5-canary.46.tgz" - integrity sha512-dvNzrArTfe3VY1VIscpb3E2e7SZ1qwFe82WGzpOVbxilT3JcsnVGYF/uq8Jj1qKWPI5C/aePNXwA97JRNAXpRQ== +"@next/env@14.2.3": + version "14.2.3" + resolved "https://registry.npmjs.org/@next/env/-/env-14.2.3.tgz" + integrity sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA== "@next/env@14.2.13": version "14.2.13" resolved "https://registry.npmjs.org/@next/env/-/env-14.2.13.tgz" integrity sha512-s3lh6K8cbW1h5Nga7NNeXrbe0+2jIIYK9YaA9T7IufDWnZpozdFUp6Hf0d5rNWUKu4fEuSX2rCKlGjCrtylfDw== -"@next/swc-darwin-arm64@14.0.5-canary.46": - version "14.0.5-canary.46" - resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.5-canary.46.tgz" - integrity sha512-7Bq9rjWl4sq70Zkn6h6mn8/tgYTH2SQ8lIm8b/j1MAnTiJYyVBLapu//gT/cgtqx6y8SwSc2JNviBue35zeCNw== +"@next/swc-darwin-arm64@14.2.3": + version "14.2.3" + resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.3.tgz" + integrity sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A== "@next/swc-darwin-arm64@14.2.13": version "14.2.13" resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.13.tgz" integrity sha512-IkAmQEa2Htq+wHACBxOsslt+jMoV3msvxCn0WFSfJSkv/scy+i/EukBKNad36grRxywaXUYJc9mxEGkeIs8Bzg== -"@next/swc-darwin-x64@14.0.5-canary.46": - version "14.0.5-canary.46" - resolved "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.5-canary.46.tgz" - integrity sha512-3oI8rDVBZsfkTdqXwtRjxA85o0RIjZv9uuOLohfaIuFP3oZnCM0dRZREP2umYcFQRxdavW+TDJzYcqzKxYTujA== +"@next/swc-darwin-x64@14.2.3": + version "14.2.3" + resolved "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.3.tgz" + integrity sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA== "@next/swc-darwin-x64@14.2.13": version "14.2.13" resolved "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.13.tgz" integrity sha512-Dv1RBGs2TTjkwEnFMVL5XIfJEavnLqqwYSD6LXgTPdEy/u6FlSrLBSSfe1pcfqhFEXRAgVL3Wpjibe5wXJzWog== -"@next/swc-linux-arm64-gnu@14.0.5-canary.46": - version "14.0.5-canary.46" - resolved "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.5-canary.46.tgz" - integrity sha512-gXSS328bUWxBwQfeDFROOzFSzzoyX1075JxOeArLl63sV59cbnRrwHHhD4CWG1bYYzcHxHfVugZgvyCucaHCIw== +"@next/swc-linux-arm64-gnu@14.2.3": + version "14.2.3" + resolved "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.3.tgz" + integrity sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA== "@next/swc-linux-arm64-gnu@14.2.13": version "14.2.13" resolved "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.13.tgz" integrity sha512-yB1tYEFFqo4ZNWkwrJultbsw7NPAAxlPXURXioRl9SdW6aIefOLS+0TEsKrWBtbJ9moTDgU3HRILL6QBQnMevg== -"@next/swc-linux-arm64-musl@14.0.5-canary.46": - version "14.0.5-canary.46" - resolved "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.5-canary.46.tgz" - integrity sha512-7QkBRKlDsjaWGbfIKh6qJK0HiHJISNGoKpwFTcnZvlhAEaydS5Hmu0zh64kbLRlzwXtkpj6/iCwjrWnHes59aA== +"@next/swc-linux-arm64-musl@14.2.3": + version "14.2.3" + resolved "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.3.tgz" + integrity sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw== "@next/swc-linux-arm64-musl@14.2.13": version "14.2.13" resolved "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.13.tgz" integrity sha512-v5jZ/FV/eHGoWhMKYrsAweQ7CWb8xsWGM/8m1mwwZQ/sutJjoFaXchwK4pX8NqwImILEvQmZWyb8pPTcP7htWg== -"@next/swc-linux-x64-gnu@14.0.5-canary.46": - version "14.0.5-canary.46" - resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.5-canary.46.tgz" - integrity sha512-DS5wTjw3FtcLFVzRxLMJgmDNMoeaXp5qBdKUSBrKTq4zQnqUi99CGz2461DlUSxJCWPUgAVo23MdoQD6Siuk7A== +"@next/swc-linux-x64-gnu@14.2.3": + version "14.2.3" + resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.3.tgz" + integrity sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w== "@next/swc-linux-x64-gnu@14.2.13": version "14.2.13" resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.13.tgz" integrity sha512-aVc7m4YL7ViiRv7SOXK3RplXzOEe/qQzRA5R2vpXboHABs3w8vtFslGTz+5tKiQzWUmTmBNVW0UQdhkKRORmGA== -"@next/swc-linux-x64-musl@14.0.5-canary.46": - version "14.0.5-canary.46" - resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.5-canary.46.tgz" - integrity sha512-d409ur5JGj6HFp8DBu5M2oTh5EddDcrT+vjewQkAq/A7MZoAMAOH74xOFouEnJs0/dQ71XvH9Lw+1gJSnElcyQ== +"@next/swc-linux-x64-musl@14.2.3": + version "14.2.3" + resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.3.tgz" + integrity sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ== "@next/swc-linux-x64-musl@14.2.13": version "14.2.13" resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.13.tgz" integrity sha512-4wWY7/OsSaJOOKvMsu1Teylku7vKyTuocvDLTZQq0TYv9OjiYYWt63PiE1nTuZnqQ4RPvME7Xai+9enoiN0Wrg== -"@next/swc-win32-arm64-msvc@14.0.5-canary.46": - version "14.0.5-canary.46" - resolved "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.5-canary.46.tgz" - integrity sha512-goyh/RCFtivflIOvbwircMxTSObETufm3pcxtI8rIz9+pg/M2MmK8/z48EZybkEcPKl41xu4s1iqXThy/jDPng== +"@next/swc-win32-arm64-msvc@14.2.3": + version "14.2.3" + resolved "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.3.tgz" + integrity sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A== "@next/swc-win32-arm64-msvc@14.2.13": version "14.2.13" resolved "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.13.tgz" integrity sha512-uP1XkqCqV2NVH9+g2sC7qIw+w2tRbcMiXFEbMihkQ8B1+V6m28sshBwAB0SDmOe0u44ne1vFU66+gx/28RsBVQ== -"@next/swc-win32-ia32-msvc@14.0.5-canary.46": - version "14.0.5-canary.46" - resolved "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.5-canary.46.tgz" - integrity sha512-SEnrOZ7ASXdd/GBq2x0IfpSbfamv1rZfcDeZZLF7kzu0pY7jDQwcW8zTKwwC8JH5CLGLfI3wD6wUYrA+PgJSCw== +"@next/swc-win32-ia32-msvc@14.2.3": + version "14.2.3" + resolved "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.3.tgz" + integrity sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw== "@next/swc-win32-ia32-msvc@14.2.13": version "14.2.13" resolved "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.13.tgz" integrity sha512-V26ezyjPqQpDBV4lcWIh8B/QICQ4v+M5Bo9ykLN+sqeKKBxJVDpEc6biDVyluTXTC40f5IqCU0ttth7Es2ZuMw== -"@next/swc-win32-x64-msvc@14.0.5-canary.46": - version "14.0.5-canary.46" - resolved "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.5-canary.46.tgz" - integrity sha512-NK1EJLyeUxgX9IHSxO0kN1Nk8VsaDfjHVYL4p9fM24e/9rG8jPcxquIQJ4Wy+ZdqxaVivqQ2eHrJYUpXpfOXmw== +"@next/swc-win32-x64-msvc@14.2.3": + version "14.2.3" + resolved "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.3.tgz" + integrity sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA== "@next/swc-win32-x64-msvc@14.2.13": version "14.2.13" @@ -4216,7 +4165,7 @@ resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": +"@nodelib/fs.walk@^1.2.3": version "1.2.8" resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -4434,52 +4383,6 @@ proxy-agent "^6.4.0" unbzip2-stream "^1.4.3" -"@radix-ui/colors@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@radix-ui/colors/-/colors-1.0.1.tgz" - integrity sha512-xySw8f0ZVsAEP+e7iLl3EvcBXX7gsIlC1Zso/sPBW9gIWerBTgz6axrjU+MZ39wD+WFi5h5zdWpsg3+hwt2Qsg== - -"@radix-ui/primitive@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz" - integrity sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-arrow@1.0.3": - version "1.0.3" - resolved "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz" - integrity sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" - -"@radix-ui/react-collapsible@1.0.3": - version "1.0.3" - resolved "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.0.3.tgz" - integrity sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" - "@radix-ui/react-use-controllable-state" "1.0.1" - -"@radix-ui/react-collection@1.0.3": - version "1.0.3" - resolved "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz" - integrity sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-compose-refs@1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz" @@ -4487,138 +4390,7 @@ dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/react-context@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz" - integrity sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-direction@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz" - integrity sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-dismissable-layer@1.0.4": - version "1.0.4" - resolved "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.4.tgz" - integrity sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-escape-keydown" "1.0.3" - -"@radix-ui/react-focus-guards@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz" - integrity sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-focus-scope@1.0.3": - version "1.0.3" - resolved "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.3.tgz" - integrity sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-use-callback-ref" "1.0.1" - -"@radix-ui/react-id@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz" - integrity sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-layout-effect" "1.0.1" - -"@radix-ui/react-popover@1.0.6": - version "1.0.6" - resolved "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.0.6.tgz" - integrity sha512-cZ4defGpkZ0qTRtlIBzJLSzL6ht7ofhhW4i1+pkemjV1IKXm0wgCRnee154qlV6r9Ttunmh2TNZhMfV2bavUyA== - dependencies: - aria-hidden "^1.1.1" - "@babel/runtime" "^7.13.10" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/primitive" "1.0.1" - react-remove-scroll "2.5.5" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-popper" "1.1.2" - "@radix-ui/react-portal" "1.0.3" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-focus-scope" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-focus-guards" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.4" - "@radix-ui/react-use-controllable-state" "1.0.1" - -"@radix-ui/react-popper@1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.2.tgz" - integrity sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/rect" "1.0.1" - "@radix-ui/react-arrow" "1.0.3" - "@floating-ui/react-dom" "^2.0.0" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-use-rect" "1.0.1" - "@radix-ui/react-use-size" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" - -"@radix-ui/react-portal@1.0.3": - version "1.0.3" - resolved "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.3.tgz" - integrity sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" - -"@radix-ui/react-presence@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz" - integrity sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" - -"@radix-ui/react-primitive@1.0.3": - version "1.0.3" - resolved "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz" - integrity sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-slot" "1.0.2" - -"@radix-ui/react-roving-focus@1.0.4": - version "1.0.4" - resolved "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz" - integrity sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-collection" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-controllable-state" "1.0.1" - -"@radix-ui/react-slot@1.0.2", "@radix-ui/react-slot@^1.0.2": +"@radix-ui/react-slot@^1.0.2": version "1.0.2" resolved "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz" integrity sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg== @@ -4626,240 +4398,139 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-compose-refs" "1.0.1" -"@radix-ui/react-toggle@1.0.3": - version "1.0.3" - resolved "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.0.3.tgz" - integrity sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-controllable-state" "1.0.1" +"@react-email/body@0.0.10": + version "0.0.10" + resolved "https://registry.npmjs.org/@react-email/body/-/body-0.0.10.tgz" + integrity sha512-dMJyL9aU25ieatdPtVjCyQ/WHZYHwNc+Hy/XpF8Cc18gu21cUynVEeYQzFSeigDRMeBQ3PGAyjVDPIob7YlGwA== -"@radix-ui/react-toggle-group@1.0.4": - version "1.0.4" - resolved "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.0.4.tgz" - integrity sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-toggle" "1.0.3" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-roving-focus" "1.0.4" - "@radix-ui/react-use-controllable-state" "1.0.1" +"@react-email/button@0.0.17": + version "0.0.17" + resolved "https://registry.npmjs.org/@react-email/button/-/button-0.0.17.tgz" + integrity sha512-ioHdsk+BpGS/PqjU6JS7tUrVy9yvbUx92Z+Cem2+MbYp55oEwQ9VHf7u4f5NoM0gdhfKSehBwRdYlHt/frEMcg== -"@radix-ui/react-tooltip@1.0.6": - version "1.0.6" - resolved "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.6.tgz" - integrity sha512-DmNFOiwEc2UDigsYj6clJENma58OelxD24O4IODoZ+3sQc3Zb+L8w1EP+y9laTuKCLAysPw4fD6/v0j4KNV8rg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-popper" "1.1.2" - "@radix-ui/react-portal" "1.0.3" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-visually-hidden" "1.0.3" - "@radix-ui/react-dismissable-layer" "1.0.4" - "@radix-ui/react-use-controllable-state" "1.0.1" - -"@radix-ui/react-use-callback-ref@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz" - integrity sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-use-controllable-state@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz" - integrity sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-callback-ref" "1.0.1" - -"@radix-ui/react-use-escape-keydown@1.0.3": - version "1.0.3" - resolved "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz" - integrity sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-callback-ref" "1.0.1" - -"@radix-ui/react-use-layout-effect@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz" - integrity sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-use-rect@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz" - integrity sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/rect" "1.0.1" - -"@radix-ui/react-use-size@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz" - integrity sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-layout-effect" "1.0.1" - -"@radix-ui/react-visually-hidden@1.0.3": - version "1.0.3" - resolved "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz" - integrity sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" - -"@radix-ui/rect@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz" - integrity sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ== - dependencies: - "@babel/runtime" "^7.13.10" - -"@react-email/body@0.0.7": - version "0.0.7" - resolved "https://registry.npmjs.org/@react-email/body/-/body-0.0.7.tgz" - integrity sha512-vjJ5P1MUNWV0KNivaEWA6MGj/I3c764qQJMsKjCHlW6mkFJ4SXbm2OlQFtKAb++Bj8LDqBlnE6oW77bWcMc0NA== - -"@react-email/button@0.0.13": - version "0.0.13" - resolved "https://registry.npmjs.org/@react-email/button/-/button-0.0.13.tgz" - integrity sha512-e/y8u2odJ8fF83B+wvL2FXzVcbQSUh2Cn2JH2Ez4L6AuPELsh8s2JYo081IDsXc16IyFiYpObn0blOt7s/qp8g== - -"@react-email/code-block@0.0.2": - version "0.0.2" - resolved "https://registry.npmjs.org/@react-email/code-block/-/code-block-0.0.2.tgz" - integrity sha512-bQApEmpsvIcVYXdPCXhJB9CGCyShhn/c1JdctE/6R1uIosLbWt40evvVfp2X9STdi02Dhsjxw/AcGuQE6zGZqw== +"@react-email/code-block@0.0.9": + version "0.0.9" + resolved "https://registry.npmjs.org/@react-email/code-block/-/code-block-0.0.9.tgz" + integrity sha512-Zrhc71VYrSC1fVXJuaViKoB/dBjxLw6nbE53Bm/eUuZPdnnZ1+ZUIh8jfaRKC5MzMjgnLGQTweGXVnfIrhyxtQ== dependencies: prismjs "1.29.0" -"@react-email/code-inline@0.0.1": - version "0.0.1" - resolved "https://registry.npmjs.org/@react-email/code-inline/-/code-inline-0.0.1.tgz" - integrity sha512-SeZKTB9Q4+TUafzeUm/8tGK3dFgywUHb1od/BrAiJCo/im65aT+oJfggJLjK2jCdSsus8odcK2kReeM3/FCNTQ== +"@react-email/code-inline@0.0.4": + version "0.0.4" + resolved "https://registry.npmjs.org/@react-email/code-inline/-/code-inline-0.0.4.tgz" + integrity sha512-zj3oMQiiUCZbddSNt3k0zNfIBFK0ZNDIzzDyBaJKy6ZASTtWfB+1WFX0cpTX8q0gUiYK+A94rk5Qp68L6YXjXQ== -"@react-email/column@0.0.9": - version "0.0.9" - resolved "https://registry.npmjs.org/@react-email/column/-/column-0.0.9.tgz" - integrity sha512-1ekqNBgmbS6m97/sUFOnVvQtLYljUWamw8Y44VId95v6SjiJ4ca+hMcdOteHWBH67xkRofEOWTvqDRea5SBV8w== - -"@react-email/components@0.0.14": - version "0.0.14" - resolved "https://registry.npmjs.org/@react-email/components/-/components-0.0.14.tgz" - integrity sha512-t/sNj0R9Mx9Sx5degPQcSBeWotNs7eUwiv72KN8v6fxaf87XlnMo0CPcKI/1by2DHZr5S0258ZQOO7vEFrbcLw== - dependencies: - "@react-email/hr" "0.0.7" - "@react-email/img" "0.0.7" - "@react-email/row" "0.0.7" - "@react-email/body" "0.0.7" - "@react-email/font" "0.0.5" - "@react-email/head" "0.0.7" - "@react-email/html" "0.0.7" - "@react-email/link" "0.0.7" - "@react-email/text" "0.0.7" - "@react-email/button" "0.0.13" - "@react-email/column" "0.0.9" - "@react-email/render" "0.0.12" - "@react-email/heading" "0.0.11" - "@react-email/preview" "0.0.8" - "@react-email/section" "0.0.11" - "@react-email/tailwind" "0.0.14" - "@react-email/container" "0.0.11" - "@react-email/code-block" "0.0.2" - "@react-email/code-inline" "0.0.1" - -"@react-email/container@0.0.11": - version "0.0.11" - resolved "https://registry.npmjs.org/@react-email/container/-/container-0.0.11.tgz" - integrity sha512-jzl/EHs0ClXIRFamfH+NR/cqv4GsJJscqRhdYtnWYuRAsWpKBM1muycrrPqIVhWvWi6sFHInWTt07jX+bDc3SQ== - -"@react-email/font@0.0.5": - version "0.0.5" - resolved "https://registry.npmjs.org/@react-email/font/-/font-0.0.5.tgz" - integrity sha512-if/qKYmH3rJ2egQJoKbV8SfKCPavu+ikUq/naT/UkCr8Q0lkk309tRA0x7fXG/WeIrmcipjMzFRGTm2TxTecDw== - -"@react-email/head@0.0.7": - version "0.0.7" - resolved "https://registry.npmjs.org/@react-email/head/-/head-0.0.7.tgz" - integrity sha512-IcXL4jc0H1qzAXJCD9ajcRFBQdbUHkjKJyiUeogpaYSVZSq6cVDWQuGaI23TA9k+pI2TFeQimogUFb3Kgeeudw== - -"@react-email/heading@0.0.11": - version "0.0.11" - resolved "https://registry.npmjs.org/@react-email/heading/-/heading-0.0.11.tgz" - integrity sha512-EF5ZtRCxhHPw3m+8iibKKg0RAvAeHj1AP68sjU7s6+J+kvRgllr/E972Wi5Y8UvcIGossCvpX1WrSMDzeB4puA== - dependencies: - "@radix-ui/react-slot" "1.0.2" - -"@react-email/hr@0.0.7": - version "0.0.7" - resolved "https://registry.npmjs.org/@react-email/hr/-/hr-0.0.7.tgz" - integrity sha512-8suK0M/deXHt0DBSeKhSC4bnCBCBm37xk6KJh9M0/FIKlvdltQBem52YUiuqVl1XLB87Y6v6tvspn3SZ9fuxEA== - -"@react-email/html@0.0.7": - version "0.0.7" - resolved "https://registry.npmjs.org/@react-email/html/-/html-0.0.7.tgz" - integrity sha512-oy7OoRtoOKApVI/5Lz1OZptMKmMYJu9Xn6+lOmdBQchAuSdQtWJqxhrSj/iI/mm8HZWo6MZEQ6SFpfOuf8/P6Q== - -"@react-email/img@0.0.7": - version "0.0.7" - resolved "https://registry.npmjs.org/@react-email/img/-/img-0.0.7.tgz" - integrity sha512-up9tM2/dJ24u/CFjcvioKbyGuPw1yeJg605QA7VkrygEhd0CoQEjjgumfugpJ+VJgIt4ZjT9xMVCK5QWTIWoaA== - -"@react-email/link@0.0.7": - version "0.0.7" - resolved "https://registry.npmjs.org/@react-email/link/-/link-0.0.7.tgz" - integrity sha512-hXPChT3ZMyKnUSA60BLEMD2maEgyB2A37yg5bASbLMrXmsExHi6/IS1h2XiUPLDK4KqH5KFaFxi2cdNo1JOKwA== - -"@react-email/preview@0.0.8": - version "0.0.8" - resolved "https://registry.npmjs.org/@react-email/preview/-/preview-0.0.8.tgz" - integrity sha512-Jm0KUYBZQd2w0s2QRMQy0zfHdo3Ns+9bYSE1OybjknlvhANirjuZw9E5KfWgdzO7PyrRtB1OBOQD8//Obc4uIQ== - -"@react-email/render@0.0.12": +"@react-email/column@0.0.12": version "0.0.12" - resolved "https://registry.npmjs.org/@react-email/render/-/render-0.0.12.tgz" - integrity sha512-S8WRv/PqECEi6x0QJBj0asnAb5GFtJaHlnByxLETLkgJjc76cxMYDH4r9wdbuJ4sjkcbpwP3LPnVzwS+aIjT7g== + resolved "https://registry.npmjs.org/@react-email/column/-/column-0.0.12.tgz" + integrity sha512-Rsl7iSdDaeHZO938xb+0wR5ud0Z3MVfdtPbNKJNojZi2hApwLAQXmDrnn/AcPDM5Lpl331ZljJS8vHTWxxkvKw== + +"@react-email/components@0.0.25": + version "0.0.25" + resolved "https://registry.npmjs.org/@react-email/components/-/components-0.0.25.tgz" + integrity sha512-lnfVVrThEcET5NPoeaXvrz9UxtWpGRcut2a07dLbyKgNbP7vj/cXTI5TuHtanCvhCddFpMDnElNRghDOfPzwUg== + dependencies: + "@react-email/hr" "0.0.10" + "@react-email/img" "0.0.10" + "@react-email/row" "0.0.10" + "@react-email/body" "0.0.10" + "@react-email/font" "0.0.8" + "@react-email/head" "0.0.11" + "@react-email/html" "0.0.10" + "@react-email/link" "0.0.10" + "@react-email/text" "0.0.10" + "@react-email/button" "0.0.17" + "@react-email/column" "0.0.12" + "@react-email/render" "1.0.1" + "@react-email/heading" "0.0.14" + "@react-email/preview" "0.0.11" + "@react-email/section" "0.0.14" + "@react-email/markdown" "0.0.12" + "@react-email/tailwind" "0.1.0" + "@react-email/container" "0.0.14" + "@react-email/code-block" "0.0.9" + "@react-email/code-inline" "0.0.4" + +"@react-email/container@0.0.14": + version "0.0.14" + resolved "https://registry.npmjs.org/@react-email/container/-/container-0.0.14.tgz" + integrity sha512-NgoaJJd9tTtsrveL86Ocr/AYLkGyN3prdXKd/zm5fQpfDhy/NXezyT3iF6VlwAOEUIu64ErHpAJd+P6ygR+vjg== + +"@react-email/font@0.0.8": + version "0.0.8" + resolved "https://registry.npmjs.org/@react-email/font/-/font-0.0.8.tgz" + integrity sha512-fSBEqYyVPAyyACBBHcs3wEYzNknpHMuwcSAAKE8fOoDfGqURr/vSxKPdh4tOa9z7G4hlcEfgGrCYEa2iPT22cw== + +"@react-email/head@0.0.11": + version "0.0.11" + resolved "https://registry.npmjs.org/@react-email/head/-/head-0.0.11.tgz" + integrity sha512-skw5FUgyamIMK+LN+fZQ5WIKQYf0dPiRAvsUAUR2eYoZp9oRsfkIpFHr0GWPkKAYjFEj+uJjaxQ/0VzQH7svVg== + +"@react-email/heading@0.0.14": + version "0.0.14" + resolved "https://registry.npmjs.org/@react-email/heading/-/heading-0.0.14.tgz" + integrity sha512-jZM7IVuZOXa0G110ES8OkxajPTypIKlzlO1K1RIe1auk76ukQRiCg1IRV4HZlWk1GGUbec5hNxsvZa2kU8cb9w== + +"@react-email/hr@0.0.10": + version "0.0.10" + resolved "https://registry.npmjs.org/@react-email/hr/-/hr-0.0.10.tgz" + integrity sha512-3AA4Yjgl3zEid/KVx6uf6TuLJHVZvUc2cG9Wm9ZpWeAX4ODA+8g9HyuC0tfnjbRsVMhMcCGiECuWWXINi+60vA== + +"@react-email/html@0.0.10": + version "0.0.10" + resolved "https://registry.npmjs.org/@react-email/html/-/html-0.0.10.tgz" + integrity sha512-06uiuSKJBWQJfhCKv4MPupELei4Lepyz9Sth7Yq7Fq29CAeB1ejLgKkGqn1I+FZ72hQxPLdYF4iq4yloKv3JCg== + +"@react-email/img@0.0.10": + version "0.0.10" + resolved "https://registry.npmjs.org/@react-email/img/-/img-0.0.10.tgz" + integrity sha512-pJ8glJjDNaJ53qoM95pvX9SK05yh0bNQY/oyBKmxlBDdUII6ixuMc3SCwYXPMl+tgkQUyDgwEBpSTrLAnjL3hA== + +"@react-email/link@0.0.10": + version "0.0.10" + resolved "https://registry.npmjs.org/@react-email/link/-/link-0.0.10.tgz" + integrity sha512-tva3wvAWSR10lMJa9fVA09yRn7pbEki0ZZpHE6GD1jKbFhmzt38VgLO9B797/prqoDZdAr4rVK7LJFcdPx3GwA== + +"@react-email/markdown@0.0.12": + version "0.0.12" + resolved "https://registry.npmjs.org/@react-email/markdown/-/markdown-0.0.12.tgz" + integrity sha512-wsuvj1XAb6O63aizCLNEeqVgKR3oFjAwt9vjfg2y2oh4G1dZeo8zonZM2x1fmkEkBZhzwSHraNi70jSXhA3A9w== + dependencies: + md-to-react-email "5.0.2" + +"@react-email/preview@0.0.11": + version "0.0.11" + resolved "https://registry.npmjs.org/@react-email/preview/-/preview-0.0.11.tgz" + integrity sha512-7O/CT4b16YlSGrj18htTPx3Vbhu2suCGv/cSe5c+fuSrIM/nMiBSZ3Js16Vj0XJbAmmmlVmYFZw9L20wXJ+LjQ== + +"@react-email/render@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@react-email/render/-/render-1.0.1.tgz" + integrity sha512-W3gTrcmLOVYnG80QuUp22ReIT/xfLsVJ+n7ghSlG2BITB8evNABn1AO2rGQoXuK84zKtDAlxCdm3hRyIpZdGSA== dependencies: - react "18.2.0" - react-dom "18.2.0" js-beautify "^1.14.11" html-to-text "9.0.5" + react-promise-suspense "0.3.4" -"@react-email/row@0.0.7": - version "0.0.7" - resolved "https://registry.npmjs.org/@react-email/row/-/row-0.0.7.tgz" - integrity sha512-h7pwrLVGk5CIx7Ai/oPxBgCCAGY7BEpCUQ7FCzi4+eThcs5IdjSwDPefLEkwaFS8KZc56UNwTAH92kNq5B7blg== +"@react-email/row@0.0.10": + version "0.0.10" + resolved "https://registry.npmjs.org/@react-email/row/-/row-0.0.10.tgz" + integrity sha512-jPyEhG3gsLX+Eb9U+A30fh0gK6hXJwF4ghJ+ZtFQtlKAKqHX+eCpWlqB3Xschd/ARJLod8WAswg0FB+JD9d0/A== -"@react-email/section@0.0.11": - version "0.0.11" - resolved "https://registry.npmjs.org/@react-email/section/-/section-0.0.11.tgz" - integrity sha512-3bZ/DuvX1julATI7oqYza6pOtWZgLJDBaa62LFFEvYjisyN+k6lrP2KOucPsDKu2DOkUzlQgK0FOm6VQJX+C0w== - -"@react-email/tailwind@0.0.14": +"@react-email/section@0.0.14": version "0.0.14" - resolved "https://registry.npmjs.org/@react-email/tailwind/-/tailwind-0.0.14.tgz" - integrity sha512-SRRcm08zxrAR5XozaW0X+GAJlTJITakZe0UXBiFZDlSDBLwFMxjaGuQwccqNF0LxDnxmduxYB71mzEAqecgTZg== - dependencies: - react "18.2.0" + resolved "https://registry.npmjs.org/@react-email/section/-/section-0.0.14.tgz" + integrity sha512-+fYWLb4tPU1A/+GE5J1+SEMA7/wR3V30lQ+OR9t2kAJqNrARDbMx0bLnYnR1QL5TiFRz0pCF05SQUobk6gHEDQ== -"@react-email/text@0.0.7": - version "0.0.7" - resolved "https://registry.npmjs.org/@react-email/text/-/text-0.0.7.tgz" - integrity sha512-eHCx0mdllGcgK9X7wiLKjNZCBRfxRVNjD3NNYRmOc3Icbl8M9JHriJIfxBuGCmGg2UAORK5P3KmaLQ8b99/pbA== +"@react-email/tailwind@0.1.0": + version "0.1.0" + resolved "https://registry.npmjs.org/@react-email/tailwind/-/tailwind-0.1.0.tgz" + integrity sha512-qysVUEY+M3SKUvu35XDpzn7yokhqFOT3tPU6Mj/pgc62TL5tQFj6msEbBtwoKs2qO3WZvai0DIHdLhaOxBQSow== + +"@react-email/text@0.0.10": + version "0.0.10" + resolved "https://registry.npmjs.org/@react-email/text/-/text-0.0.10.tgz" + integrity sha512-wNAnxeEAiFs6N+SxS0y6wTJWfewEzUETuyS2aZmT00xk50VijwyFRuhm4sYSjusMyshevomFwz5jNISCxRsGWw== "@replit/codemirror-lang-csharp@^6.1.0": version "6.2.0" @@ -5264,87 +4935,11 @@ resolved "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.54.1.tgz" integrity sha512-smEXPu1GKMcAj9g2luT16+oXfg2jAwyc68t2Dm5wdtYl3p8PqQaZEiI8tQmboaQAjgF8pIGma6byz1T1vgmpbA== -"@swc/core@1.3.101": - version "1.3.101" - resolved "https://registry.npmjs.org/@swc/core/-/core-1.3.101.tgz" - integrity sha512-w5aQ9qYsd/IYmXADAnkXPGDMTqkQalIi+kfFf/MHRKTpaOL7DHjMXwPp/n8hJ0qNjRvchzmPtOqtPBiER50d8A== - dependencies: - "@swc/types" "^0.1.5" - "@swc/counter" "^0.1.1" - optionalDependencies: - "@swc/core-darwin-x64" "1.3.101" - "@swc/core-darwin-arm64" "1.3.101" - "@swc/core-linux-x64-gnu" "1.3.101" - "@swc/core-linux-x64-musl" "1.3.101" - "@swc/core-win32-x64-msvc" "1.3.101" - "@swc/core-linux-arm64-gnu" "1.3.101" - "@swc/core-win32-ia32-msvc" "1.3.101" - "@swc/core-linux-arm64-musl" "1.3.101" - "@swc/core-win32-arm64-msvc" "1.3.101" - "@swc/core-linux-arm-gnueabihf" "1.3.101" - -"@swc/core-darwin-arm64@1.3.101": - version "1.3.101" - resolved "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.101.tgz" - integrity sha512-mNFK+uHNPRXSnfTOG34zJOeMl2waM4hF4a2NY7dkMXrPqw9CoJn4MwTXJcyMiSz1/BnNjjTCHF3Yhj0jPxmkzQ== - -"@swc/core-darwin-x64@1.3.101": - version "1.3.101" - resolved "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.101.tgz" - integrity sha512-B085j8XOx73Fg15KsHvzYWG262bRweGr3JooO1aW5ec5pYbz5Ew9VS5JKYS03w2UBSxf2maWdbPz2UFAxg0whw== - -"@swc/core-linux-arm-gnueabihf@1.3.101": - version "1.3.101" - resolved "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.101.tgz" - integrity sha512-9xLKRb6zSzRGPqdz52Hy5GuB1lSjmLqa0lST6MTFads3apmx4Vgs8Y5NuGhx/h2I8QM4jXdLbpqQlifpzTlSSw== - -"@swc/core-linux-arm64-gnu@1.3.101": - version "1.3.101" - resolved "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.101.tgz" - integrity sha512-oE+r1lo7g/vs96Weh2R5l971dt+ZLuhaUX+n3BfDdPxNHfObXgKMjO7E+QS5RbGjv/AwiPCxQmbdCp/xN5ICJA== - -"@swc/core-linux-arm64-musl@1.3.101": - version "1.3.101" - resolved "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.101.tgz" - integrity sha512-OGjYG3H4BMOTnJWJyBIovCez6KiHF30zMIu4+lGJTCrxRI2fAjGLml3PEXj8tC3FMcud7U2WUn6TdG0/te2k6g== - -"@swc/core-linux-x64-gnu@1.3.101": - version "1.3.101" - resolved "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.101.tgz" - integrity sha512-/kBMcoF12PRO/lwa8Z7w4YyiKDcXQEiLvM+S3G9EvkoKYGgkkz4Q6PSNhF5rwg/E3+Hq5/9D2R+6nrkF287ihg== - -"@swc/core-linux-x64-musl@1.3.101": - version "1.3.101" - resolved "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.101.tgz" - integrity sha512-kDN8lm4Eew0u1p+h1l3JzoeGgZPQ05qDE0czngnjmfpsH2sOZxVj1hdiCwS5lArpy7ktaLu5JdRnx70MkUzhXw== - -"@swc/core-win32-arm64-msvc@1.3.101": - version "1.3.101" - resolved "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.101.tgz" - integrity sha512-9Wn8TTLWwJKw63K/S+jjrZb9yoJfJwCE2RV5vPCCWmlMf3U1AXj5XuWOLUX+Rp2sGKau7wZKsvywhheWm+qndQ== - -"@swc/core-win32-ia32-msvc@1.3.101": - version "1.3.101" - resolved "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.101.tgz" - integrity sha512-onO5KvICRVlu2xmr4//V2je9O2XgS1SGKpbX206KmmjcJhXN5EYLSxW9qgg+kgV5mip+sKTHTAu7IkzkAtElYA== - -"@swc/core-win32-x64-msvc@1.3.101": - version "1.3.101" - resolved "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.101.tgz" - integrity sha512-T3GeJtNQV00YmiVw/88/nxJ/H43CJvFnpvBHCVn17xbahiVUOPOduh3rc9LgAkKiNt/aV8vU3OJR+6PhfMR7UQ== - -"@swc/counter@^0.1.1", "@swc/counter@^0.1.3": +"@swc/counter@^0.1.3": version "0.1.3" resolved "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz" integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== -"@swc/helpers@0.5.2": - version "0.5.2" - resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz" - integrity sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw== - dependencies: - tslib "^2.4.0" - "@swc/helpers@0.5.5", "@swc/helpers@^0.5.0", "@swc/helpers@^0.5.3": version "0.5.5" resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz" @@ -5353,13 +4948,6 @@ tslib "^2.4.0" "@swc/counter" "^0.1.3" -"@swc/types@^0.1.5": - version "0.1.12" - resolved "https://registry.npmjs.org/@swc/types/-/types-0.1.12.tgz" - integrity sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA== - dependencies: - "@swc/counter" "^0.1.3" - "@szmarczak/http-timer@^5.0.1": version "5.0.1" resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz" @@ -6096,6 +5684,18 @@ "@typebot.io/openai-block" "packages/forge/blocks/openai" "@typebot.io/tsconfig" "packages/tsconfig" +"@typebot.io/transactional@packages/transactional": + version "workspace:packages/transactional" + resolved "workspace:packages/transactional" + devDependencies: + "@typebot.io/tsconfig" "packages/tsconfig" + dotenv-cli "7.4.1" + dependencies: + "@react-email/components" "0.0.25" + "@typebot.io/env" "packages/env" + nodemailer "^6.9.15" + react-email "3.0.1" + "@typebot.io/trpc-openapi@packages/trpc-openapi": version "workspace:packages/trpc-openapi" resolved "workspace:packages/trpc-openapi" @@ -6314,7 +5914,7 @@ resolved "https://registry.npmjs.org/@types/escape-html/-/escape-html-1.0.4.tgz" integrity sha512-qZ72SFTgUAZ5a7Tj6kf2SHLetiH5S6f8G5frB2SPQ3EyF02kxdyBFf4Tz4banE3xCgGnKgWLt//a6VuYHKYJTg== -"@types/estree@*", "@types/estree@1.0.5", "@types/estree@^1.0.0", "@types/estree@^1.0.1", "@types/estree@^1.0.5": +"@types/estree@*", "@types/estree@1.0.5", "@types/estree@^1.0.0", "@types/estree@^1.0.1": version "1.0.5" resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== @@ -6398,11 +5998,6 @@ "@types/node" "*" "@types/tough-cookie" "*" -"@types/json-schema@^7.0.8": - version "7.0.15" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" - integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== - "@types/jsonwebtoken@9.0.2": version "9.0.2" resolved "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz" @@ -6472,11 +6067,6 @@ dependencies: "@types/micro" "^7.3.7" -"@types/minimist@^1.2.0": - version "1.2.5" - resolved "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz" - integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== - "@types/ms@*": version "0.7.34" resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz" @@ -6523,11 +6113,6 @@ dependencies: "@types/node" "*" -"@types/normalize-package-data@^2.4.0": - version "2.4.4" - resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz" - integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== - "@types/nprogress@0.2.0": version "0.2.0" resolved "https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.0.tgz" @@ -6555,7 +6140,7 @@ resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz" integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== -"@types/prismjs@^1.0.0", "@types/prismjs@^1.26.0": +"@types/prismjs@^1.0.0": version "1.26.4" resolved "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.4.tgz" integrity sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg== @@ -6585,7 +6170,7 @@ resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== -"@types/react@*", "@types/react@18.2.15", "@types/react@>=16", "@types/react@>=18", "@types/react@^18.2.0": +"@types/react@*", "@types/react@18.2.15", "@types/react@>=16", "@types/react@>=18": version "18.2.15" resolved "https://registry.npmjs.org/@types/react/-/react-18.2.15.tgz" integrity sha512-oEjE7TQt1fFTFSbf8kkNuc798ahTUzn3Le67/PWjE8MAfYAD/qB7O8hSTcromLFqHCt9bcdOg5GXMokzTjJ5SA== @@ -6594,13 +6179,6 @@ "@types/scheduler" "*" "@types/prop-types" "*" -"@types/react-dom@^18.2.0": - version "18.3.0" - resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz" - integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== - dependencies: - "@types/react" "*" - "@types/react-phone-number-input@3.0.14": version "3.0.14" resolved "https://registry.npmjs.org/@types/react-phone-number-input/-/react-phone-number-input-3.0.14.tgz" @@ -6667,15 +6245,6 @@ resolved "https://registry.npmjs.org/@types/validator/-/validator-13.11.9.tgz" integrity sha512-FCTsikRozryfayPuiI46QzH3fnrOoctTjvOYZkho9BTFLCOZ2rgZJHMOVgCOfttjPJcgOx52EpkY0CMfy87MIw== -"@types/webpack@5.28.5": - version "5.28.5" - resolved "https://registry.npmjs.org/@types/webpack/-/webpack-5.28.5.tgz" - integrity sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw== - dependencies: - tapable "^2.2.0" - webpack "^5" - "@types/node" "*" - "@types/ws@~8.5.10": version "8.5.12" resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz" @@ -7075,142 +6644,11 @@ resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.5.8.tgz" integrity sha512-mJleSWbAGySd2RJdX1RBtcrUBX6snyOc0qHpgk3lGi4l9/P/3ny3ELqFWqYdkXIwwNN/kdm8nD9ky8o6l/Lx2A== -"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz" - integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-buffer@1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz" - integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== - -"@webassemblyjs/helper-wasm-section@1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz" - integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.12.1" - -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== - -"@webassemblyjs/wasm-edit@^1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz" - integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.12.1" - "@webassemblyjs/wasm-gen" "1.12.1" - "@webassemblyjs/wasm-opt" "1.12.1" - "@webassemblyjs/wasm-parser" "1.12.1" - "@webassemblyjs/wast-printer" "1.12.1" - -"@webassemblyjs/wasm-gen@1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz" - integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-opt@1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz" - integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/wasm-gen" "1.12.1" - "@webassemblyjs/wasm-parser" "1.12.1" - -"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz" - integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wast-printer@1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz" - integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@xtuc/long" "4.2.2" - "@xobotyi/scrollbar-width@^1.9.5": version "1.9.5" resolved "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz" integrity sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ== -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - "@zag-js/accordion@0.65.1": version "0.65.1" resolved "https://registry.npmjs.org/@zag-js/accordion/-/accordion-0.65.1.tgz" @@ -7926,7 +7364,7 @@ accepts@~1.3.4, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8, acorn@^8.1.0, acorn@^8.10.0, acorn@^8.11.0, acorn@^8.11.2, acorn@^8.12.0, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.0.0, acorn@^8.1.0, acorn@^8.10.0, acorn@^8.11.0, acorn@^8.11.2, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: version "8.12.1" resolved "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz" integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== @@ -7939,11 +7377,6 @@ acorn-globals@^7.0.0: acorn "^8.1.0" acorn-walk "^8.0.2" -acorn-import-attributes@^1.9.5: - version "1.9.5" - resolved "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz" - integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== - acorn-jsx@^5.0.0, acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" @@ -8010,16 +7443,6 @@ ai@3.3.15: zod-to-json-schema "3.23.2" "@ai-sdk/provider-utils" "1.0.15" -ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - uri-js "^4.2.2" - fast-deep-equal "^3.1.1" - json-schema-traverse "^0.4.1" - fast-json-stable-stringify "^2.0.0" - ajv@^8.6.3: version "8.17.1" resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" @@ -8035,11 +7458,6 @@ ajv-draft-04@^1.0.0: resolved "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz" integrity sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw== -ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - ansi-align@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" @@ -8059,11 +7477,6 @@ ansi-escapes@^4.2.1: dependencies: type-fest "^0.21.3" -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" @@ -8074,11 +7487,6 @@ ansi-regex@^6.0.1: resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz" integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" - integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== - ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" @@ -8154,7 +7562,7 @@ argparse@^2.0.1: resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -aria-hidden@^1.1.1, aria-hidden@^1.1.3, aria-hidden@^1.2.3: +aria-hidden@^1.1.3, aria-hidden@^1.2.3: version "1.2.4" resolved "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz" integrity sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A== @@ -8176,11 +7584,6 @@ array-iterate@^2.0.0: resolved "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz" integrity sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg== -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" - integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== - arrify@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz" @@ -8526,11 +7929,6 @@ block-stream2@^2.1.0: dependencies: readable-stream "^3.4.0" -bluebird@^3.4.6: - version "3.7.2" - resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - body-parser@1.20.3: version "1.20.3" resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz" @@ -8652,7 +8050,7 @@ browser-or-node@^2.1.1: resolved "https://registry.npmjs.org/browser-or-node/-/browser-or-node-2.1.1.tgz" integrity sha512-8CVjaLJGuSKMVTxJ2DpBl5XnlNDiT4cQFeuCJJrvJmts9YrTZDizTX7PjC2s6W4x+MBGZeEY6dGMrF04/6Hgqg== -"browserslist@>= 4.21.0", browserslist@^4.0.0, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.23.1, browserslist@^4.23.3: +"browserslist@>= 4.21.0", browserslist@^4.0.0, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.23.1, browserslist@^4.23.3: version "4.23.3" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz" integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== @@ -8772,6 +8170,7 @@ buffer-from@^1.0.0: "@typebot.io/env" "packages/env" "@typebot.io/nextjs" "packages/embeds/nextjs" "@typebot.io/theme" "packages/theme" + "@typebot.io/transactional" "packages/transactional" "@typebot.io/trpc-openapi" "packages/trpc-openapi" "@typebot.io/typebot" "packages/typebot" "@typebot.io/whatsapp" "packages/whatsapp" @@ -8802,7 +8201,7 @@ buffer-from@^1.0.0: ky "1.2.4" micro-cors "0.1.1" next "14.2.13" - next-auth "4.22.1" + next-auth "4.24.8" nextjs-cors "2.1.2" nodemailer "6.9.8" nprogress "0.2.0" @@ -8941,15 +8340,6 @@ camelcase-css@^2.0.1: resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -camelcase-keys@^6.2.2: - version "6.2.2" - resolved "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz" - integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== - dependencies: - camelcase "^5.3.1" - map-obj "^4.0.0" - quick-lru "^4.0.1" - caniuse-api@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" @@ -8960,7 +8350,7 @@ caniuse-api@^3.0.0: caniuse-lite "^1.0.0" lodash.memoize "^4.1.2" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001646: +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001646: version "1.0.30001663" resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001663.tgz" integrity sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA== @@ -8975,17 +8365,6 @@ ccount@^2.0.0: resolved "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz" integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== -chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" - integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== - dependencies: - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - ansi-styles "^2.2.1" - supports-color "^2.0.0" - escape-string-regexp "^1.0.2" - chalk@^2.4.2: version "2.4.2" resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" @@ -9066,22 +8445,7 @@ cheerio-select@^2.1.0: domhandler "^5.0.3" domutils "^3.0.1" -chokidar@3.5.3: - version "3.5.3" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - braces "~3.0.2" - is-glob "~4.0.1" - anymatch "~3.1.2" - readdirp "~3.6.0" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - normalize-path "~3.0.0" - optionalDependencies: - fsevents "~2.3.2" - -chokidar@^3.0.0, chokidar@^3.5.3, chokidar@^3.6.0: +chokidar@3.6.0, chokidar@^3.0.0, chokidar@^3.5.3, chokidar@^3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== @@ -9106,11 +8470,6 @@ chownr@^2.0.0: resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== -chrome-trace-event@^1.0.2: - version "1.0.4" - resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz" - integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== - chromium-bidi@0.6.3: version "0.6.3" resolved "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.6.3.tgz" @@ -9187,11 +8546,6 @@ cli-progress@3.12.0: dependencies: string-width "^4.2.3" -cli-spinner@^0.2.5: - version "0.2.10" - resolved "https://registry.npmjs.org/cli-spinner/-/cli-spinner-0.2.10.tgz" - integrity sha512-U0sSQ+JJvSLi1pAYuJykwiA8Dsr15uHEy85iCJ6A+0DjVxivr3d+N2Wjvodeg89uP5K6TswFkKBfAD7B3YSn/Q== - cli-spinners@^2.5.0, cli-spinners@^2.6.1: version "2.9.2" resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" @@ -9235,11 +8589,6 @@ clsx@2.0.0, clsx@^2.0.0: resolved "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz" integrity sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q== -clsx@2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz" - integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== - cluster-key-slot@^1.1.0: version "1.1.2" resolved "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz" @@ -9599,7 +8948,7 @@ cross-env@7.0.3: dependencies: cross-spawn "^7.0.1" -cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -9821,26 +9170,18 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5, debug@^4.3.6, debug@~4.3.1, debug@~4.3.2, debug@~4.3.4: +debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4, debug@^4.3.5, debug@^4.3.6, debug@~4.3.1, debug@~4.3.2, debug@~4.3.4: version "4.3.7" resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== dependencies: ms "^2.1.3" -decamelize@^1.1.0, decamelize@^1.2.0: +decamelize@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== -decamelize-keys@^1.1.0: - version "1.1.1" - resolved "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz" - integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== - dependencies: - decamelize "^1.1.0" - map-obj "^1.0.0" - decimal.js@^10.4.2: version "10.4.3" resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz" @@ -9880,11 +9221,6 @@ deep-extend@^0.6.0: resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - deep-object-diff@1.1.9: version "1.1.9" resolved "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.9.tgz" @@ -10169,11 +9505,6 @@ domutils@^3.0.1, domutils@^3.1.0: domelementtype "^2.3.0" domhandler "^5.0.3" -dotenv@16.0.3: - version "16.0.3" - resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz" - integrity sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ== - dotenv@16.4.5, dotenv@^16.3.0: version "16.4.5" resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz" @@ -10297,30 +9628,11 @@ engine.io@~6.5.2: "@types/cookie" "^0.4.1" engine.io-parser "~5.2.1" -engine.io-client@~6.5.2: - version "6.5.4" - resolved "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.4.tgz" - integrity sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ== - dependencies: - ws "~8.17.1" - debug "~4.3.1" - engine.io-parser "~5.2.1" - xmlhttprequest-ssl "~2.0.0" - "@socket.io/component-emitter" "~3.1.0" - engine.io-parser@~5.2.1: version "5.2.3" resolved "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz" integrity sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q== -enhanced-resolve@^5.17.1: - version "5.17.1" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz" - integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - entities@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" @@ -10362,11 +9674,6 @@ es-errors@^1.3.0: resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-module-lexer@^1.2.1: - version "1.5.4" - resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz" - integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== - esast-util-from-estree@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz" @@ -10489,7 +9796,7 @@ escape-html@1.0.3, escape-html@^1.0.3, escape-html@~1.0.3: resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== @@ -10520,125 +9827,12 @@ escodegen@^2.0.0, escodegen@^2.1.0: optionalDependencies: source-map "~0.6.1" -eslint@>6.6.0, eslint@>=7.0.0, "eslint@^6.0.0 || ^7.0.0 || >=8.0.0": - version "9.11.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-9.11.0.tgz" - integrity sha512-yVS6XODx+tMFMDFcG4+Hlh+qG7RM6cCJXtQhCKLSsr3XkLvWggHjCqjfh0XsPPnt1c56oaT6PMgW9XWQQjdHXA== - dependencies: - ajv "^6.12.4" - chalk "^4.0.0" - debug "^4.3.2" - espree "^10.1.0" - ignore "^5.2.0" - esquery "^1.5.0" - esutils "^2.0.2" - find-up "^5.0.0" - is-glob "^4.0.0" - minimatch "^3.1.2" - "@eslint/js" "9.11.0" - optionator "^0.9.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - cross-spawn "^7.0.2" - glob-parent "^6.0.2" - imurmurhash "^0.1.4" - eslint-scope "^8.0.2" - lodash.merge "^4.6.2" - is-path-inside "^3.0.3" - fast-deep-equal "^3.1.3" - natural-compare "^1.4.0" - "@eslint/eslintrc" "^3.1.0" - "@nodelib/fs.walk" "^1.2.8" - file-entry-cache "^8.0.0" - "@eslint/plugin-kit" "^0.2.0" - eslint-visitor-keys "^4.0.0" - "@eslint/config-array" "^0.18.0" - "@humanwhocodes/retry" "^0.3.0" - escape-string-regexp "^4.0.0" - "@eslint-community/regexpp" "^4.11.0" - "@eslint-community/eslint-utils" "^4.2.0" - "@humanwhocodes/module-importer" "^1.0.1" - json-stable-stringify-without-jsonify "^1.0.1" - -eslint-config-prettier@9.0.0: - version "9.0.0" - resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz" - integrity sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw== - -eslint-config-turbo@1.10.12: - version "1.10.12" - resolved "https://registry.npmjs.org/eslint-config-turbo/-/eslint-config-turbo-1.10.12.tgz" - integrity sha512-z3jfh+D7UGYlzMWGh+Kqz++hf8LOE96q3o5R8X4HTjmxaBWlLAWG+0Ounr38h+JLR2TJno0hU9zfzoPNkR9BdA== - dependencies: - eslint-plugin-turbo "1.10.12" - -eslint-plugin-turbo@1.10.12: - version "1.10.12" - resolved "https://registry.npmjs.org/eslint-plugin-turbo/-/eslint-plugin-turbo-1.10.12.tgz" - integrity sha512-uNbdj+ohZaYo4tFJ6dStRXu2FZigwulR1b3URPXe0Q8YaE7thuekKNP+54CHtZPH9Zey9dmDx5btAQl9mfzGOw== - dependencies: - dotenv "16.0.3" - -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^8.0.2: - version "8.0.2" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz" - integrity sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.3.0: - version "3.4.3" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - -eslint-visitor-keys@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz" - integrity sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw== - -espree@^10.0.1, espree@^10.1.0: - version "10.1.0" - resolved "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz" - integrity sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA== - dependencies: - acorn "^8.12.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^4.0.0" - esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.5.0: - version "1.6.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz" - integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: +estraverse@^5.2.0: version "5.3.0" resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== @@ -10740,11 +9934,6 @@ eventemitter3@^4.0.0, eventemitter3@^4.0.4: resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== -events@^3.2.0: - version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - eventsource-parser@1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-1.1.2.tgz" @@ -10857,7 +10046,12 @@ extract-zip@^2.0.1: optionalDependencies: "@types/yauzl" "^2.9.1" -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz" + integrity sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w== + +fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== @@ -10878,16 +10072,11 @@ fast-glob@^3.2.12, fast-glob@^3.3.0, fast-glob@^3.3.2: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - fast-shallow-equal@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz" @@ -10957,13 +10146,6 @@ fdir@^6.3.0: resolved "https://registry.npmjs.org/fdir/-/fdir-6.3.0.tgz" integrity sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ== -file-entry-cache@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz" - integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== - dependencies: - flat-cache "^4.0.0" - fill-range@^7.1.1: version "7.1.1" resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" @@ -11007,27 +10189,6 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz" - integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== - dependencies: - flatted "^3.2.9" - keyv "^4.5.4" - -flatted@^3.2.9: - version "3.3.1" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz" - integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== - focus-lock@^1.3.5: version "1.3.5" resolved "https://registry.npmjs.org/focus-lock/-/focus-lock-1.3.5.tgz" @@ -11117,15 +10278,6 @@ fraction.js@^4.2.0: resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== -framer-motion@10.17.4: - version "10.17.4" - resolved "https://registry.npmjs.org/framer-motion/-/framer-motion-10.17.4.tgz" - integrity sha512-CYBSs6cWfzcasAX8aofgKFZootmkQtR4qxbfTOksBLny/lbUfkGbQAFOS3qnl6Uau1N9y8tUpI7mVIrHgkFjLQ== - dependencies: - tslib "^2.4.0" - optionalDependencies: - "@emotion/is-prop-valid" "^0.8.2" - framer-motion@11.1.7, framer-motion@>=4.0.0: version "11.1.7" resolved "https://registry.npmjs.org/framer-motion/-/framer-motion-11.1.7.tgz" @@ -11286,7 +10438,7 @@ github-from-package@0.0.0: resolved "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz" integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== -glob@^7.0.0, glob@^7.1.3, glob@^7.1.4: +glob@^7.1.3, glob@^7.1.4: version "7.2.3" resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -11346,21 +10498,11 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - globals@^11.1.0: version "11.12.0" resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^14.0.0: - version "14.0.0" - resolved "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz" - integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== - globby@^13.1.3: version "13.2.2" resolved "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz" @@ -11460,7 +10602,7 @@ got@^13.0.0: decompress-response "^6.0.0" "@szmarczak/http-timer" "^5.0.1" -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.9: +graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -11484,18 +10626,6 @@ gtoken@^6.1.0: google-p12-pem "^4.0.0" jws "^4.0.0" -hard-rejection@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz" - integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" - integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== - dependencies: - ansi-regex "^2.0.0" - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" @@ -11821,11 +10951,6 @@ hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: dependencies: react-is "^16.7.0" -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - html-encoding-sniffer@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz" @@ -12054,7 +11179,7 @@ ieee754@^1.1.13, ieee754@^1.2.1: resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^5.2.0, ignore@^5.2.4: +ignore@^5.2.4: version "5.3.2" resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== @@ -12109,11 +11234,6 @@ imurmurhash@^0.1.4: resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - indent-string@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz" @@ -12166,11 +11286,6 @@ input-format@^0.3.8: dependencies: prop-types "^15.8.1" -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - intersection-observer@^0.12.2: version "0.12.2" resolved "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.12.2.tgz" @@ -12325,7 +11440,7 @@ is-generator-function@^1.0.7: dependencies: has-tostringtag "^1.0.0" -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== @@ -12379,16 +11494,6 @@ is-online@^10.0.0: p-timeout "^5.1.0" public-ip "^5.0.0" -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" - integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== - is-plain-obj@^4.0.0: version "4.1.0" resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz" @@ -12910,15 +12015,6 @@ jest-watcher@^29.7.0: string-length "^4.0.1" "@jest/test-result" "^29.7.0" -jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - jest-worker@^29.7.0: version "29.7.0" resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" @@ -12934,7 +12030,7 @@ jiti@^1.18.2, jiti@^1.19.1: resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz" integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== -jose@^4.11.4, jose@^4.15.9: +jose@^4.15.5, jose@^4.15.9: version "4.15.9" resolved "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz" integrity sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA== @@ -13069,7 +12165,7 @@ json-buffer@3.0.1: resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: +json-parse-even-better-errors@^2.3.0: version "2.3.1" resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== @@ -13079,21 +12175,11 @@ json-schema@0.4.0: resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz" integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - json-schema-traverse@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - json-stream@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/json-stream/-/json-stream-1.0.0.tgz" @@ -13189,14 +12275,14 @@ katex@^0.16.0: dependencies: commander "^8.3.0" -keyv@^4.5.3, keyv@^4.5.4: +keyv@^4.5.3: version "4.5.4" resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: json-buffer "3.0.1" -kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: +kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.3" resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== @@ -13276,14 +12362,6 @@ leven@^3.1.0: resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - libphonenumber-js@1.10.37, libphonenumber-js@^1.10.17: version "1.10.37" resolved "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.37.tgz" @@ -13316,11 +12394,6 @@ load-tsconfig@^0.2.3: resolved "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz" integrity sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg== -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - loader-utils@^3.2.0: version "3.3.1" resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz" @@ -13345,13 +12418,6 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" @@ -13382,11 +12448,6 @@ lodash.defaults@^4.2.0: resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz" integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== -lodash.includes@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz" - integrity sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w== - lodash.isarguments@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz" @@ -13540,16 +12601,6 @@ makeerror@1.0.12: dependencies: tmpl "1.0.5" -map-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" - integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== - -map-obj@^4.0.0: - version "4.3.0" - resolved "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz" - integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== - markdown-extensions@^1.0.0: version "1.1.1" resolved "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz" @@ -13560,11 +12611,23 @@ markdown-table@^3.0.0: resolved "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz" integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== +marked@7.0.4: + version "7.0.4" + resolved "https://registry.npmjs.org/marked/-/marked-7.0.4.tgz" + integrity sha512-t8eP0dXRJMtMvBojtkcsA7n48BkauktUKzfkPSCq85ZMTJ0v76Rke4DYz01omYpPTUh4p/f7HePgRo3ebG8+QQ== + marked@9.0.3: version "9.0.3" resolved "https://registry.npmjs.org/marked/-/marked-9.0.3.tgz" integrity sha512-pI/k4nzBG1PEq1J3XFEHxVvjicfjl8rgaMaqclouGSMPhk7Q3Ejb2ZRxx/ZQOcQ1909HzVoWCFYq6oLgtL4BpQ== +md-to-react-email@5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/md-to-react-email/-/md-to-react-email-5.0.2.tgz" + integrity sha512-x6kkpdzIzUhecda/yahltfEl53mH26QdWu4abUF9+S0Jgam8P//Ciro8cdhyMHnT5MQUJYrIbO6ORM2UxPiNNA== + dependencies: + marked "7.0.4" + mdast@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/mdast/-/mdast-3.0.0.tgz" @@ -13901,23 +12964,6 @@ mensch@^0.3.4: resolved "https://registry.npmjs.org/mensch/-/mensch-0.3.4.tgz" integrity sha512-IAeFvcOnV9V0Yk+bFhYR07O3yNina9ANIN5MoXBKYJ/RLYPurd2d0yw14MDhpr9/momp0WofT1bPUh3hkzdi/g== -meow@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/meow/-/meow-7.1.1.tgz" - integrity sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA== - dependencies: - redent "^3.0.0" - type-fest "^0.13.1" - read-pkg-up "^7.0.1" - yargs-parser "^18.1.3" - trim-newlines "^3.0.0" - camelcase-keys "^6.2.2" - hard-rejection "^2.1.0" - "@types/minimist" "^1.2.0" - decamelize-keys "^1.1.0" - minimist-options "4.1.0" - normalize-package-data "^2.5.0" - merge-descriptors@1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz" @@ -14559,7 +13605,7 @@ mime-db@1.52.0: resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@2.1.35, mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.35, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@2.1.35, mime-types@^2.1.12, mime-types@^2.1.35, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -14581,12 +13627,7 @@ mimic-response@^4.0.0: resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz" integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.1.1: version "3.1.2" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -14619,15 +13660,6 @@ minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6: resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -minimist-options@4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" - integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - kind-of "^6.0.3" - minio@7.1.3: version "7.1.3" resolved "https://registry.npmjs.org/minio/-/minio-7.1.3.tgz" @@ -15098,40 +14130,35 @@ negotiator@0.6.3: resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - netmask@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz" integrity sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg== -"next@14.0.5-canary.46": - version "14.0.5-canary.46" - resolved "https://registry.npmjs.org/next/-/next-14.0.5-canary.46.tgz" - integrity sha512-u8yiAK7L+fl/U9yFmq3VOpkHlImx5wg3OoDz3qxTXhPmmMzNcPbblWgxBf5d6Z+aik8BEn27L31k/tXCRzwFxA== +next@14.2.3: + version "14.2.3" + resolved "https://registry.npmjs.org/next/-/next-14.2.3.tgz" + integrity sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A== dependencies: busboy "1.6.0" postcss "8.4.31" - "@next/env" "14.0.5-canary.46" + "@next/env" "14.2.3" styled-jsx "5.1.1" graceful-fs "^4.2.11" - "@swc/helpers" "0.5.2" - caniuse-lite "^1.0.30001406" + "@swc/helpers" "0.5.5" + caniuse-lite "^1.0.30001579" optionalDependencies: - "@next/swc-darwin-x64" "14.0.5-canary.46" - "@next/swc-darwin-arm64" "14.0.5-canary.46" - "@next/swc-linux-x64-gnu" "14.0.5-canary.46" - "@next/swc-linux-x64-musl" "14.0.5-canary.46" - "@next/swc-win32-x64-msvc" "14.0.5-canary.46" - "@next/swc-linux-arm64-gnu" "14.0.5-canary.46" - "@next/swc-win32-ia32-msvc" "14.0.5-canary.46" - "@next/swc-linux-arm64-musl" "14.0.5-canary.46" - "@next/swc-win32-arm64-msvc" "14.0.5-canary.46" + "@next/swc-darwin-x64" "14.2.3" + "@next/swc-darwin-arm64" "14.2.3" + "@next/swc-linux-x64-gnu" "14.2.3" + "@next/swc-linux-x64-musl" "14.2.3" + "@next/swc-win32-x64-msvc" "14.2.3" + "@next/swc-linux-arm64-gnu" "14.2.3" + "@next/swc-win32-ia32-msvc" "14.2.3" + "@next/swc-linux-arm64-musl" "14.2.3" + "@next/swc-win32-arm64-msvc" "14.2.3" -next@*, "next@12.x || 13.x || 14.x", next@14.2.13, next@>=13, "next@^10.0.8 || ^11.0 || ^12.0 || ^13.0 || ^14.0", "next@^12.2.5 || ^13", "next@^8.1.1-canary.54 || ^9.0.0 || ^10.0.0-0 || ^11.0.0 || ^12.0.0 || ^13.0.0": +next@*, "next@12.x || 13.x || 14.x", next@14.2.13, next@>=13, "next@^10.0.8 || ^11.0 || ^12.0 || ^13.0 || ^14.0", "next@^12.2.5 || ^13 || ^14", "next@^8.1.1-canary.54 || ^9.0.0 || ^10.0.0-0 || ^11.0.0 || ^12.0.0 || ^13.0.0": version "14.2.13" resolved "https://registry.npmjs.org/next/-/next-14.2.13.tgz" integrity sha512-BseY9YNw8QJSwLYD7hlZzl6QVDoSFHL/URN5K64kVEVpCsSOWeyjbIGK+dZUaRViHTaMQX8aqmnn0PHBbGZezg== @@ -15154,12 +14181,12 @@ next@*, "next@12.x || 13.x || 14.x", next@14.2.13, next@>=13, "next@^10.0.8 || ^ "@next/swc-linux-arm64-musl" "14.2.13" "@next/swc-win32-arm64-msvc" "14.2.13" -next-auth@4.22.1: - version "4.22.1" - resolved "https://registry.npmjs.org/next-auth/-/next-auth-4.22.1.tgz" - integrity sha512-NTR3f6W7/AWXKw8GSsgSyQcDW6jkslZLH8AiZa5PQ09w1kR8uHtR9rez/E9gAq/o17+p0JYHE8QjF3RoniiObA== +next-auth@4.24.8: + version "4.24.8" + resolved "https://registry.npmjs.org/next-auth/-/next-auth-4.24.8.tgz" + integrity sha512-SLt3+8UCtklsotnz2p+nB4aN3IHNmpsQFAZ24VLxGotWGzSxkBh192zxNhm/J5wgkcrDWVp0bwqvW0HksK/Lcw== dependencies: - jose "^4.11.4" + jose "^4.15.5" uuid "^8.3.2" oauth "^0.9.15" cookie "^0.5.0" @@ -15261,6 +14288,11 @@ nodemailer@6.9.8: resolved "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.8.tgz" integrity sha512-cfrYUk16e67Ks051i4CntM9kshRYei1/o/Gi8K1d+R34OIs21xdFnW7Pt7EucmVKA0LKtqUGNcjMZ7ehjl49mQ== +nodemailer@^6.9.15: + version "6.9.15" + resolved "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.15.tgz" + integrity sha512-AHf04ySLC6CIfuRtRiEYtGEXgRfa6INgWGluDhnxTZhHSKvrBu7lc1VVchQ0d8nPc4cFaZoPq8vkyNoZr0TpGQ== + nopt@^7.2.0: version "7.2.1" resolved "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz" @@ -15268,16 +14300,6 @@ nopt@^7.2.0: dependencies: abbrev "^2.0.0" -normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - semver "2 || 3 || 4 || 5" - resolve "^1.10.0" - hosted-git-info "^2.1.4" - validate-npm-package-license "^3.0.1" - normalize-path@3.0.0, normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" @@ -15334,7 +14356,7 @@ oauth@^0.9.15: resolved "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz" integrity sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA== -object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== @@ -15447,18 +14469,6 @@ optics-ts@*, optics-ts@2.4.1: resolved "https://registry.npmjs.org/optics-ts/-/optics-ts-2.4.1.tgz" integrity sha512-HaYzMHvC80r7U/LqAd4hQyopDezC60PO2qF5GuIwALut2cl5rK1VWHsqTp0oqoJJWjiv6uXKqsO+Q2OO0C3MmQ== -optionator@^0.9.3: - version "0.9.4" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz" - integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== - dependencies: - prelude-ls "^1.2.1" - deep-is "^0.1.3" - word-wrap "^1.2.5" - type-check "^0.4.0" - levn "^0.4.1" - fast-levenshtein "^2.0.6" - ora@5.4.1: version "5.4.1" resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" @@ -15514,7 +14524,7 @@ p-limit@^2.2.0: dependencies: p-try "^2.0.0" -p-limit@^3.0.2, p-limit@^3.1.0: +p-limit@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== @@ -15528,13 +14538,6 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - p-queue@^6.6.2: version "6.6.2" resolved "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz" @@ -15842,7 +14845,7 @@ postcss@8.4.31, postcss@8.x, postcss@^8.1.0, postcss@^8.4.23: picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@8.4.32, postcss@^8.0.0, postcss@^8.0.9, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.2.15, postcss@^8.2.2, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.27: +postcss@^8.0.0, postcss@^8.0.9, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.2.15, postcss@^8.2.2, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.27: version "8.4.32" resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz" integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw== @@ -16204,11 +15207,6 @@ prebuild-install@^7.1.1: tar-fs "^2.0.0" tunnel-agent "^0.6.0" -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - prettier@2.8.8: version "2.8.8" resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz" @@ -16233,14 +15231,6 @@ prism-react-renderer@^1.3.5: resolved "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz" integrity sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg== -prism-react-renderer@2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.1.0.tgz" - integrity sha512-I5cvXHjA1PVGbGm1MsWCpvBCRrYyxEri0MC7/JbfIfYfcXAxHyO5PaUjs3A8H5GW6kJcLhTHxxMaOZZpRZD2iQ== - dependencies: - clsx "^1.2.1" - "@types/prismjs" "^1.26.0" - prisma@5.12.1: version "5.12.1" resolved "https://registry.npmjs.org/prisma/-/prisma-5.12.1.tgz" @@ -16450,11 +15440,6 @@ queue-tick@^1.0.1: resolved "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz" integrity sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag== -quick-lru@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz" - integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== - quick-lru@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" @@ -16502,7 +15487,7 @@ rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -react@*, "react@15.x || 16.x || 17.x || 18.x", "react@16.10.2 - 18", "react@16.x || 17.x || 18.x", react@18.0.0, react@18.2.0, "react@>= 16.3", "react@>= 16.8.0", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", "react@>= 18.0.0", react@>=0.14.9, react@>=16, react@>=16.14.0, react@>=16.6.0, react@>=16.8, react@>=16.8.1, "react@>=16.x <=18.x", react@>=18, react@>=18.2.0, "react@^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react@^15.5.4 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.11.0 || ^17.0.0 || ^18.0.0", "react@^16.14.0 || ^17.0.1 || ^18.1.0", "react@^16.8 || ^17.0 || ^18.0", "react@^16.8.4 || ^17.0.0 || ^18.0.0", "react@^17.0.2 || ^18", react@^18.0.0, react@^18.2.0: +react@*, "react@15.x || 16.x || 17.x || 18.x", "react@16.10.2 - 18", "react@16.x || 17.x || 18.x", react@18.0.0, react@18.2.0, react@18.x, "react@>= 16.3", "react@>= 16.8.0", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", "react@>= 18.0.0", react@>=0.14.9, react@>=16, react@>=16.14.0, react@>=16.6.0, react@>=16.8, react@>=16.8.1, "react@>=16.x <=18.x", react@>=18, react@>=18.2.0, "react@^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react@^15.5.4 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.11.0 || ^17.0.0 || ^18.0.0", "react@^16.14.0 || ^17.0.1 || ^18.1.0", "react@^16.8 || ^17.0 || ^18.0", "react@^16.8.4 || ^17.0.0 || ^18.0.0", "react@^17.0.2 || ^18", "react@^18.0 || ^19.0 || ^19.0.0-rc", react@^18.0.0, react@^18.2.0: version "18.2.0" resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== @@ -16516,7 +15501,7 @@ react-clientside-effect@^1.2.6: dependencies: "@babel/runtime" "^7.12.13" -react-dom@*, react-dom@18.0.0, react-dom@18.2.0, "react-dom@>= 16.3", "react-dom@>= 18.0.0", react-dom@>=16, react-dom@>=16.14.0, react-dom@>=16.6.0, react-dom@>=16.8, react-dom@>=16.8.1, "react-dom@>=16.x <=18.x", react-dom@>=18, react-dom@>=18.2.0, "react-dom@^15.5.4 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.0.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8 || ^17.0 || ^18.0", "react-dom@^17.0.2 || ^18", react-dom@^18.0.0, react-dom@^18.2.0: +react-dom@*, react-dom@18.0.0, react-dom@18.2.0, "react-dom@>= 16.3", "react-dom@>= 18.0.0", react-dom@>=16, react-dom@>=16.14.0, react-dom@>=16.6.0, react-dom@>=16.8, react-dom@>=16.8.1, "react-dom@>=16.x <=18.x", react-dom@>=18, react-dom@>=18.2.0, "react-dom@^15.5.4 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.0.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom@^17.0.2 || ^18", "react-dom@^18.0 || ^19.0 || ^19.0.0-rc", react-dom@^18.0.0, react-dom@^18.2.0: version "18.2.0" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== @@ -16524,53 +15509,25 @@ react-dom@*, react-dom@18.0.0, react-dom@18.2.0, "react-dom@>= 16.3", "react-dom scheduler "^0.23.0" loose-envify "^1.1.0" -react-email@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/react-email/-/react-email-2.0.0.tgz" - integrity sha512-XzxyWkrfZC3zF9HnAjWwB823u9eTMpAQCy+SjLMtNSh4i8WuV8Fr5LriTTz/p1RRt6aXoiV3c/ZthaDt0nvBEA== +react-email@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/react-email/-/react-email-3.0.1.tgz" + integrity sha512-G4Bkx2ULIScy/0Z8nnWywHt0W1iTkaYCdh9rWNuQ3eVZ6B3ttTUDE9uUy3VNQ8dtQbmG0cpt8+XmImw7mMBW6Q== dependencies: ora "5.4.1" - clsx "2.1.0" glob "10.3.4" - next "14.0.5-canary.46" + next "14.2.3" chalk "4.1.2" - react "^18.2.0" - sonner "1.3.1" esbuild "0.19.11" - postcss "8.4.32" - shelljs "0.8.5" - chokidar "3.5.3" + chokidar "3.6.0" debounce "2.0.0" - tree-cli "0.6.7" - "@swc/core" "1.3.101" commander "11.1.0" - react-dom "^18.2.0" - socket.io "4.7.3" + socket.io "4.7.5" mime-types "2.1.35" - typescript "5.1.6" + "@babel/core" "7.24.5" log-symbols "4.1.0" - tailwindcss "3.4.0" - "@types/react" "^18.2.0" - autoprefixer "10.4.14" - framer-motion "10.17.4" - source-map-js "1.0.2" - "@types/webpack" "5.28.5" + "@babel/parser" "7.24.5" normalize-path "3.0.0" - tailwind-merge "2.2.0" - "@radix-ui/colors" "1.0.1" - "@types/react-dom" "^18.2.0" - socket.io-client "4.7.3" - stacktrace-parser "0.1.10" - "@react-email/render" "0.0.12" - eslint-config-turbo "1.10.12" - "@radix-ui/react-slot" "1.0.2" - prism-react-renderer "2.1.0" - eslint-config-prettier "9.0.0" - "@radix-ui/react-popover" "1.0.6" - "@radix-ui/react-tooltip" "1.0.6" - "@react-email/components" "0.0.14" - "@radix-ui/react-collapsible" "1.0.3" - "@radix-ui/react-toggle-group" "1.0.4" react-fast-compare@3.2.2: version "3.2.2" @@ -16641,22 +15598,18 @@ react-phone-number-input@3.2.16: libphonenumber-js "^1.10.17" country-flag-icons "^1.5.4" +react-promise-suspense@0.3.4: + version "0.3.4" + resolved "https://registry.npmjs.org/react-promise-suspense/-/react-promise-suspense-0.3.4.tgz" + integrity sha512-I42jl7L3Ze6kZaq+7zXWSunBa3b1on5yfvUW6Eo/3fFOj6dZ5Bqmcd264nJbTK/gn1HjjILAjSwnZbV4RpSaNQ== + dependencies: + fast-deep-equal "^2.0.1" + react-refresh@^0.14.0: version "0.14.2" resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz" integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== -react-remove-scroll@2.5.5: - version "2.5.5" - resolved "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz" - integrity sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw== - dependencies: - tslib "^2.1.0" - use-sidecar "^1.1.2" - use-callback-ref "^1.3.0" - react-style-singleton "^2.2.1" - react-remove-scroll-bar "^2.3.3" - react-remove-scroll@^2.5.6: version "2.6.0" resolved "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.0.tgz" @@ -16668,7 +15621,7 @@ react-remove-scroll@^2.5.6: use-callback-ref "^1.3.0" use-sidecar "^1.1.2" -react-remove-scroll-bar@^2.3.3, react-remove-scroll-bar@^2.3.6: +react-remove-scroll-bar@^2.3.6: version "2.3.6" resolved "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz" integrity sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g== @@ -16757,25 +15710,6 @@ read-cache@^1.0.0: dependencies: pify "^2.3.0" -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - readable-stream@3, readable-stream@^3.1.1, readable-stream@^3.4.0: version "3.6.2" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" @@ -16792,21 +15726,6 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" - integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== - dependencies: - resolve "^1.1.6" - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - redis-errors@^1.0.0, redis-errors@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz" @@ -17025,7 +15944,7 @@ resize-observer-polyfill@^1.5.1: resolved "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz" integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== -resolve@1.22.8, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.2: +resolve@1.22.8, resolve@^1.1.7, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.2: version "1.22.8" resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -17275,15 +16194,6 @@ scheduler@>=0.19.0, scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" -schema-utils@^3.1.1, schema-utils@^3.2.0: - version "3.3.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - screenfull@^5.1.0: version "5.2.0" resolved "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz" @@ -17321,11 +16231,6 @@ selderee@^0.11.0: dependencies: parseley "^0.12.0" -"semver@2 || 3 || 4 || 5": - version "5.7.2" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - semver@^6.3.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" @@ -17455,15 +16360,6 @@ shebang-regex@^3.0.0: resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shelljs@0.8.5: - version "0.8.5" - resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" - integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== - dependencies: - glob "^7.0.0" - rechoir "^0.6.2" - interpret "^1.0.0" - sherif@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/sherif/-/sherif-1.0.0.tgz" @@ -17613,7 +16509,7 @@ smob@^1.0.0: resolved "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz" integrity sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig== -socket.io@4.7.3, socket.io@^4.7.2: +socket.io@^4.7.2: version "4.7.3" resolved "https://registry.npmjs.org/socket.io/-/socket.io-4.7.3.tgz" integrity sha512-SE+UIQXBQE+GPG2oszWMlsEmWtHVqw/h1VrYJGK5/MC7CH5p58N448HwIrtREcvR4jfdOJAY4ieQfxMr55qbbw== @@ -17626,6 +16522,19 @@ socket.io@4.7.3, socket.io@^4.7.2: socket.io-parser "~4.2.4" socket.io-adapter "~2.5.2" +socket.io@4.7.5: + version "4.7.5" + resolved "https://registry.npmjs.org/socket.io/-/socket.io-4.7.5.tgz" + integrity sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA== + dependencies: + cors "~2.8.5" + debug "~4.3.2" + accepts "~1.3.4" + base64id "~2.0.0" + engine.io "~6.5.2" + socket.io-parser "~4.2.4" + socket.io-adapter "~2.5.2" + socket.io-adapter@~2.5.2: version "2.5.5" resolved "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz" @@ -17634,16 +16543,6 @@ socket.io-adapter@~2.5.2: debug "~4.3.4" ws "~8.17.1" -socket.io-client@4.7.3: - version "4.7.3" - resolved "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.3.tgz" - integrity sha512-nU+ywttCyBitXIl9Xe0RSEfek4LneYkJxCeNnKCuhwoH4jGXO1ipIUw/VA/+Vvv2G1MTym11fzFC0SxkrcfXDw== - dependencies: - "@socket.io/component-emitter" "~3.1.0" - debug "~4.3.2" - engine.io-client "~6.5.2" - socket.io-parser "~4.2.4" - socket.io-parser@~4.2.4: version "4.2.4" resolved "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz" @@ -17716,11 +16615,6 @@ source-map@^0.7.0: dependencies: whatwg-url "^7.0.0" -source-map-js@1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - source-map-js@^1.0.1, source-map-js@^1.0.2, source-map-js@^1.2.0, source-map-js@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz" @@ -17747,32 +16641,6 @@ space-separated-tokens@^2.0.0: resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz" integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== -spdx-correct@^3.0.0: - version "3.2.0" - resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz" - integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.5.0" - resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz" - integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.20" - resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz" - integrity sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw== - split-on-first@^1.0.0: version "1.1.0" resolved "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz" @@ -17841,7 +16709,7 @@ stacktrace-js@^2.0.2: stack-generator "^2.0.5" stacktrace-gps "^3.0.4" -stacktrace-parser@0.1.10, stacktrace-parser@^0.1.10: +stacktrace-parser@^0.1.10: version "0.1.10" resolved "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz" integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== @@ -17960,13 +16828,6 @@ stringify-entities@^4.0.0: character-entities-html4 "^2.0.0" character-entities-legacy "^3.0.0" -strip-ansi@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== - dependencies: - ansi-regex "^2.0.0" - strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" @@ -18001,13 +16862,6 @@ strip-final-newline@^2.0.0: resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" @@ -18105,11 +16959,6 @@ superjson@1.12.4: dependencies: copy-anything "^3.0.2" -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" - integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== - supports-color@^5.3.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" @@ -18211,13 +17060,6 @@ tabbable@^6.0.1, tabbable@^6.2.0: resolved "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz" integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew== -tailwind-merge@2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.2.0.tgz" - integrity sha512-SqqhhaL0T06SW59+JVNfAqKdqLs0497esifRrZ7jOaefP3o64fdFNDMrAQWZFMxTLJPiHVjRLUywT8uFz1xNWQ== - dependencies: - "@babel/runtime" "^7.23.5" - tailwindcss@3.3.3: version "3.3.3" resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz" @@ -18246,7 +17088,7 @@ tailwindcss@3.3.3: postcss-load-config "^4.0.1" postcss-selector-parser "^6.0.11" -tailwindcss@3.4.0, "tailwindcss@>=3.0.0 || insiders": +"tailwindcss@>=3.0.0 || insiders": version "3.4.0" resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.0.tgz" integrity sha512-VigzymniH77knD1dryXbyxR+ePHihHociZbXnLZHUyzf2MMs2ZVqlUrZ3FvpXP8pno9JzmILt1sZPD19M3IxtA== @@ -18274,11 +17116,6 @@ tailwindcss@3.4.0, "tailwindcss@>=3.0.0 || insiders": postcss-load-config "^4.0.1" postcss-selector-parser "^6.0.11" -tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - tar@^6.1.15: version "6.2.1" resolved "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz" @@ -18332,7 +17169,7 @@ tar-stream@^3.1.5: fast-fifo "^1.2.0" streamx "^2.15.0" -terser@^5.17.4, terser@^5.26.0: +terser@^5.17.4: version "5.33.0" resolved "https://registry.npmjs.org/terser/-/terser-5.33.0.tgz" integrity sha512-JuPVaB7s1gdFKPKTelwUyRq5Sid2A3Gko2S0PncwdBq7kN9Ti9HPWDQ06MPsEDGsZeVESjKEnyGy68quBk1w6g== @@ -18342,17 +17179,6 @@ terser@^5.17.4, terser@^5.26.0: commander "^2.20.0" source-map-support "~0.5.20" -terser-webpack-plugin@^5.3.10: - version "5.3.10" - resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz" - integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== - dependencies: - terser "^5.26.0" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - "@jridgewell/trace-mapping" "^0.3.20" - test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" @@ -18369,11 +17195,6 @@ text-decoder@^1.1.0: dependencies: b4a "^1.6.4" -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - "thenify@>= 3.1.0 < 4": version "3.3.1" resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" @@ -18499,29 +17320,6 @@ tr46@^3.0.0: dependencies: punycode "^2.1.1" -"transactional@packages/transactional": - version "workspace:packages/transactional" - resolved "workspace:packages/transactional" - devDependencies: - "@typebot.io/tsconfig" "packages/tsconfig" - dotenv-cli "7.4.1" - dependencies: - "@react-email/components" "0.0.14" - "@typebot.io/env" "packages/env" - react-email "2.0.0" - -tree-cli@0.6.7: - version "0.6.7" - resolved "https://registry.npmjs.org/tree-cli/-/tree-cli-0.6.7.tgz" - integrity sha512-jfnB5YKY6Glf6bsFmQ9W97TtkPVLnHsjOR6ZdRf4zhyFRQeLheasvzE5XBJI2Hxt7ZyMyIbXUV7E2YPZbixgtA== - dependencies: - bluebird "^3.4.6" - chalk "^1.1.3" - cli-spinner "^0.2.5" - lodash.includes "^4.3.0" - meow "^7.1.1" - object-assign "^4.1.0" - tree-kill@^1.2.2: version "1.2.2" resolved "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz" @@ -18532,11 +17330,6 @@ trim-lines@^3.0.0: resolved "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz" integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== -trim-newlines@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz" - integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== - trough@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz" @@ -18667,38 +17460,16 @@ turbo-windows-arm64@2.1.2: resolved "https://registry.npmjs.org/turbo-windows-arm64/-/turbo-windows-arm64-2.1.2.tgz" integrity sha512-zdnXjrhk7YO6CP+Q5wPueEvOCLH4lDa6C4rrwiakcWcPgcQGbVozJlo4uaQ6awo8HLWQEvOwu84RkWTdLAc/Hw== -type-check@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - type-detect@4.0.8: version "4.0.8" resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - type-fest@^0.7.1: version "0.7.1" resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz" integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-fest@^0.13.1: - version "0.13.1" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz" - integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== - type-fest@^0.21.3: version "0.21.3" resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" @@ -18729,7 +17500,7 @@ type-is@^1.6.16, type-is@~1.6.18: ts-jest "29.0.5" tsup "8.3.0" -typescript@5.1.6, typescript@>=3.4, typescript@>=3.7.0, typescript@>=4.3: +typescript@>=3.4, typescript@>=3.7.0, typescript@>=4.3: version "5.1.6" resolved "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz" integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== @@ -19041,13 +17812,6 @@ uqr@0.1.2: resolved "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz" integrity sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA== -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - url-join@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz" @@ -19178,14 +17942,6 @@ validate-html-nesting@^1.2.1: resolved "https://registry.npmjs.org/validate-html-nesting/-/validate-html-nesting-1.2.2.tgz" integrity sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg== -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - validator@13.11.0: version "13.11.0" resolved "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz" @@ -19374,14 +18130,6 @@ walker@^1.0.8: dependencies: makeerror "1.0.12" -watchpack@^2.4.1: - version "2.4.2" - resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz" - integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" @@ -19440,36 +18188,7 @@ webidl-conversions@^7.0.0: resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz" integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== -webpack@^5, webpack@^5.1.0: - version "5.94.0" - resolved "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz" - integrity sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg== - dependencies: - acorn "^8.7.1" - events "^3.2.0" - tapable "^2.1.1" - neo-async "^2.6.2" - watchpack "^2.4.1" - mime-types "^2.1.27" - graceful-fs "^4.2.11" - browserslist "^4.21.10" - eslint-scope "5.1.1" - schema-utils "^3.2.0" - "@types/estree" "^1.0.5" - loader-runner "^4.2.0" - glob-to-regexp "^0.4.1" - es-module-lexer "^1.2.1" - webpack-sources "^3.2.3" - enhanced-resolve "^5.17.1" - "@webassemblyjs/ast" "^1.12.1" - chrome-trace-event "^1.0.2" - terser-webpack-plugin "^5.3.10" - acorn-import-attributes "^1.9.5" - "@webassemblyjs/wasm-edit" "^1.12.1" - "@webassemblyjs/wasm-parser" "^1.12.1" - json-parse-even-better-errors "^2.3.1" - -"webpack-sources@^2.0.0 || ^3.0.0", webpack-sources@^3.2.3: +"webpack-sources@^2.0.0 || ^3.0.0": version "3.2.3" resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== @@ -19553,11 +18272,6 @@ widest-line@^4.0.1: dependencies: string-width "^5.0.1" -word-wrap@^1.2.5: - version "1.2.5" - resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" - integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== - wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" @@ -19652,11 +18366,6 @@ xmlchars@^2.2.0: resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -xmlhttprequest-ssl@~2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz" - integrity sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A== - y18n@^4.0.0: version "4.0.3" resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" @@ -19722,7 +18431,7 @@ yargs@^17.3.1, yargs@^17.6.0, yargs@^17.7.2: get-caller-file "^2.0.5" require-directory "^2.1.1" -yargs-parser@^18.1.2, yargs-parser@^18.1.3: +yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==