From 41bfd35abace524131706c4989c6336e0534d25c Mon Sep 17 00:00:00 2001 From: Charis <26616127+charislam@users.noreply.github.com> Date: Fri, 15 Aug 2025 00:15:34 -0400 Subject: [PATCH 1/4] fix: write queries in ai assistant (#37938) Some read-only errors from running SQL in the AI Assistant aren't being properly detected, so the action item to review and confirm running the SQL isn't showing up. Add test against another variant of read-only error message that can show up. --- apps/studio/components/ui/QueryBlock/QueryBlock.tsx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/studio/components/ui/QueryBlock/QueryBlock.tsx b/apps/studio/components/ui/QueryBlock/QueryBlock.tsx index b434044f48c86..f917e0391a8de 100644 --- a/apps/studio/components/ui/QueryBlock/QueryBlock.tsx +++ b/apps/studio/components/ui/QueryBlock/QueryBlock.tsx @@ -1,3 +1,4 @@ +import dayjs from 'dayjs' import { Code, Play } from 'lucide-react' import { DragEvent, ReactNode, useEffect, useMemo, useState } from 'react' import { Bar, BarChart, CartesianGrid, Cell, Tooltip, XAxis, YAxis } from 'recharts' @@ -8,10 +9,9 @@ import { ReportBlockContainer } from 'components/interfaces/Reports/ReportBlock/ import { ChartConfig } from 'components/interfaces/SQLEditor/UtilityPanel/ChartConfig' import Results from 'components/interfaces/SQLEditor/UtilityPanel/Results' import { usePrimaryDatabase } from 'data/read-replicas/replicas-query' -import { QueryResponseError, useExecuteSqlMutation } from 'data/sql/execute-sql-mutation' -import dayjs from 'dayjs' -import { Parameter, parseParameters } from 'lib/sql-parameters' -import { Dashboards } from 'types' +import { type QueryResponseError, useExecuteSqlMutation } from 'data/sql/execute-sql-mutation' +import { type Parameter, parseParameters } from 'lib/sql-parameters' +import type { Dashboards } from 'types' import { ChartContainer, ChartTooltipContent, cn, CodeBlock, SQL_ICON } from 'ui' import ShimmeringLoader from 'ui-patterns/ShimmeringLoader' import { ButtonTooltip } from '../ButtonTooltip' @@ -172,9 +172,10 @@ export const QueryBlock = ({ setQueryError(undefined) }, onError: (error) => { + const readOnlyTransaction = /cannot execute .+ in a read-only transaction/.test(error.message) const permissionDenied = error.message.includes('permission denied') const notOwner = error.message.includes('must be owner') - if (permissionDenied || notOwner) { + if (readOnlyTransaction || permissionDenied || notOwner) { setReadOnlyError(true) if (showRunButtonIfNotReadOnly) setShowWarning('hasWriteOperation') } else { From 0952d46d40232f6cca2a138ee6fa4a6a0ab821ec Mon Sep 17 00:00:00 2001 From: Saxon Fletcher Date: Fri, 15 Aug 2025 15:26:57 +1000 Subject: [PATCH 2/4] Fix so can change prod branch (#37937) * fix so can change prod branch * update to remove useEffect --- .../GitHubIntegrationConnectionForm.tsx | 30 +++++++++++-------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/apps/studio/components/interfaces/Settings/Integrations/GithubIntegration/GitHubIntegrationConnectionForm.tsx b/apps/studio/components/interfaces/Settings/Integrations/GithubIntegration/GitHubIntegrationConnectionForm.tsx index 9d7255035e5ff..2c60463684708 100644 --- a/apps/studio/components/interfaces/Settings/Integrations/GithubIntegration/GitHubIntegrationConnectionForm.tsx +++ b/apps/studio/components/interfaces/Settings/Integrations/GithubIntegration/GitHubIntegrationConnectionForm.tsx @@ -89,8 +89,15 @@ const GitHubIntegrationConnectionForm = ({ enabled: Boolean(gitHubAuthorization), }) - const { mutate: updateBranch } = useBranchUpdateMutation() + const { mutate: updateBranch } = useBranchUpdateMutation({ + onSuccess: () => { + toast.success('Production branch settings successfully updated') + }, + }) const { mutate: createBranch } = useBranchCreateMutation({ + onSuccess: () => { + toast.success('Production branch settings successfully updated') + }, onError: (error) => { console.error('Failed to enable branching:', error) }, @@ -105,7 +112,11 @@ const GitHubIntegrationConnectionForm = ({ useCheckGithubBranchValidity({ onError: () => {} }) const { mutate: createConnection, isLoading: isCreatingConnection } = - useGitHubConnectionCreateMutation() + useGitHubConnectionCreateMutation({ + onSuccess: () => { + toast.success('GitHub integration successfully updated') + }, + }) const { mutateAsync: deleteConnection, isLoading: isDeletingConnection } = useGitHubConnectionDeleteMutation({ @@ -245,7 +256,6 @@ const GitHubIntegrationConnectionForm = ({ gitBranch: data.branchName, }) } - toast.success('GitHub integration successfully updated') } const handleUpdateConnection = async ( @@ -289,7 +299,6 @@ const GitHubIntegrationConnectionForm = ({ }) } - toast.success('GitHub integration successfully updated') setIsConfirmingBranchChange(false) } @@ -344,15 +353,6 @@ const GitHubIntegrationConnectionForm = ({ } } - useEffect(() => { - if (selectedRepository) { - githubSettingsForm.setValue( - 'branchName', - githubRepos.find((repo) => repo.id === selectedRepository.id)?.default_branch || 'main' - ) - } - }, [selectedRepository]) - useEffect(() => { if (connection) { const hasGitBranch = Boolean(prodBranch?.git_branch?.trim()) @@ -463,6 +463,10 @@ const GitHubIntegrationConnectionForm = ({ onSelect={() => { field.onChange(repo.id) setRepoComboboxOpen(false) + githubSettingsForm.setValue( + 'branchName', + repo.default_branch || 'main' + ) }} >
From afd82d1ee026d3f6daf7a88898ec54d016779610 Mon Sep 17 00:00:00 2001 From: Drake Costa Date: Thu, 14 Aug 2025 23:12:34 -0700 Subject: [PATCH 3/4] [Replace `yup`] Refactor Sign In/Up forms to use shadcn and replace `yup` with `zod` (#37913) * refactor sign-in forms, remove `yup-password` * add missing disabled state to email field * Fix zod validations for min length * minor fix loading state sign up form, and use motion div for success state * Remove unnecessary useState for isSubmitting * Nit * Nit --------- Co-authored-by: Joshen Lim --- .../SignIn/ForgotPasswordWizard.tsx | 2 +- .../interfaces/SignIn/SignInForm.tsx | 171 +-- .../interfaces/SignIn/SignInMfaForm.tsx | 126 +- .../interfaces/SignIn/SignInSSOForm.tsx | 109 +- .../interfaces/SignIn/SignInWithGitHub.tsx | 4 +- .../interfaces/SignIn/SignUpForm.tsx | 241 ++-- apps/studio/lib/schemas.test.ts | 9 - apps/studio/lib/schemas.ts | 14 - apps/studio/package.json | 1 - apps/studio/pages/forgot-password-mfa.tsx | 10 +- apps/studio/pages/sign-in-mfa.tsx | 2 +- apps/studio/pages/sign-in-sso.tsx | 2 +- apps/studio/pages/sign-in.tsx | 13 +- apps/studio/pages/sign-up.tsx | 7 +- pnpm-lock.yaml | 1213 ++++++++++++++++- 15 files changed, 1518 insertions(+), 406 deletions(-) delete mode 100644 apps/studio/lib/schemas.test.ts delete mode 100644 apps/studio/lib/schemas.ts diff --git a/apps/studio/components/interfaces/SignIn/ForgotPasswordWizard.tsx b/apps/studio/components/interfaces/SignIn/ForgotPasswordWizard.tsx index 27e8df3b0a3f4..11f39cba3af71 100644 --- a/apps/studio/components/interfaces/SignIn/ForgotPasswordWizard.tsx +++ b/apps/studio/components/interfaces/SignIn/ForgotPasswordWizard.tsx @@ -13,7 +13,7 @@ import { Button, Form_Shadcn_, FormControl_Shadcn_, FormField_Shadcn_, Input_Sha import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout' const forgotPasswordSchema = z.object({ - email: z.string().email('Must be a valid email').min(1, 'Email is required'), + email: z.string().min(1, 'Please provide an email address').email('Must be a valid email'), }) const codeSchema = z.object({ diff --git a/apps/studio/components/interfaces/SignIn/SignInForm.tsx b/apps/studio/components/interfaces/SignIn/SignInForm.tsx index 9460c7c2ebbdd..92273af7afaff 100644 --- a/apps/studio/components/interfaces/SignIn/SignInForm.tsx +++ b/apps/studio/components/interfaces/SignIn/SignInForm.tsx @@ -1,27 +1,32 @@ import HCaptcha from '@hcaptcha/react-hcaptcha' +import { zodResolver } from '@hookform/resolvers/zod' import * as Sentry from '@sentry/nextjs' import type { AuthError } from '@supabase/supabase-js' import { useQueryClient } from '@tanstack/react-query' import Link from 'next/link' import { useRouter } from 'next/router' -import { useRef, useState, useEffect } from 'react' +import { useEffect, useRef, useState } from 'react' +import { type SubmitHandler, useForm } from 'react-hook-form' import { toast } from 'sonner' -import { object, string } from 'yup' +import z from 'zod' import { useAddLoginEvent } from 'data/misc/audit-login-mutation' import { getMfaAuthenticatorAssuranceLevel } from 'data/profile/mfa-authenticator-assurance-level-query' import { useSendEventMutation } from 'data/telemetry/send-event-mutation' import { useLastSignIn } from 'hooks/misc/useLastSignIn' import { auth, buildPathWithParams, getReturnToPath } from 'lib/gotrue' -import { Button, Form, Input } from 'ui' +import { Button, Form_Shadcn_, FormControl_Shadcn_, FormField_Shadcn_, Input_Shadcn_ } from 'ui' +import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout' import { LastSignInWrapper } from './LastSignInWrapper' -const signInSchema = object({ - email: string().email('Must be a valid email').required('Email is required'), - password: string().required('Password is required'), +const schema = z.object({ + email: z.string().min(1, 'Email is required').email('Must be a valid email'), + password: z.string().min(1, 'Password is required'), }) -const SignInForm = () => { +const formId = 'sign-in-form' + +export const SignInForm = () => { const router = useRouter() const queryClient = useQueryClient() const [_, setLastSignIn] = useLastSignIn() @@ -29,6 +34,11 @@ const SignInForm = () => { const [captchaToken, setCaptchaToken] = useState(null) const captchaRef = useRef(null) const [returnTo, setReturnTo] = useState(null) + const form = useForm>({ + resolver: zodResolver(schema), + defaultValues: { email: '', password: '' }, + }) + const isSubmitting = form.formState.isSubmitting useEffect(() => { // Only call getReturnToPath after component mounts client-side @@ -44,7 +54,7 @@ const SignInForm = () => { forgotPasswordUrl = `${forgotPasswordUrl}?returnTo=${encodeURIComponent(returnTo)}` } - const onSignIn = async ({ email, password }: { email: string; password: string }) => { + const onSubmit: SubmitHandler> = async ({ email, password }) => { const toastId = toast.loading('Signing in...') let token = captchaToken @@ -106,77 +116,78 @@ const SignInForm = () => { } return ( -
- {({ isSubmitting }: { isSubmitting: boolean }) => { - return ( -
- - -
- - - {/* positioned using absolute instead of labelOptional prop so tabbing between inputs works smoothly */} - - Forgot Password? - -
- -
- { - setCaptchaToken(token) - }} - onExpire={() => { - setCaptchaToken(null) - }} - /> -
- - - - -
- ) - }} -
+ +
+ ( + + + + + + )} + /> + +
+ ( + + + + + + )} + /> + + {/* positioned using absolute instead of labelOptional prop so tabbing between inputs works smoothly */} + + Forgot Password? + +
+ +
+ { + setCaptchaToken(token) + }} + onExpire={() => { + setCaptchaToken(null) + }} + /> +
+ + + + + +
) } - -export default SignInForm diff --git a/apps/studio/components/interfaces/SignIn/SignInMfaForm.tsx b/apps/studio/components/interfaces/SignIn/SignInMfaForm.tsx index f0ec3eb1381a5..5697db039edd4 100644 --- a/apps/studio/components/interfaces/SignIn/SignInMfaForm.tsx +++ b/apps/studio/components/interfaces/SignIn/SignInMfaForm.tsx @@ -1,10 +1,12 @@ +import { zodResolver } from '@hookform/resolvers/zod' import type { Factor } from '@supabase/supabase-js' import { useQueryClient } from '@tanstack/react-query' import { Lock } from 'lucide-react' import Link from 'next/link' import { useRouter } from 'next/router' import { useEffect, useState } from 'react' -import { object, string } from 'yup' +import { SubmitHandler, useForm } from 'react-hook-form' +import z from 'zod' import AlertError from 'components/ui/AlertError' import { GenericSkeletonLoader } from 'components/ui/ShimmeringLoader' @@ -12,21 +14,28 @@ import { useMfaChallengeAndVerifyMutation } from 'data/profile/mfa-challenge-and import { useMfaListFactorsQuery } from 'data/profile/mfa-list-factors-query' import { useSignOut } from 'lib/auth' import { getReturnToPath } from 'lib/gotrue' -import { Button, Form, Input } from 'ui' +import { Button, Form_Shadcn_, FormControl_Shadcn_, FormField_Shadcn_, Input_Shadcn_ } from 'ui' +import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout' -const signInSchema = object({ - code: string().required('MFA Code is required'), +const schema = z.object({ + code: z.string().min(1, 'MFA Code is required'), }) +const formId = 'sign-in-mfa-form' + interface SignInMfaFormProps { context?: 'forgot-password' | 'sign-in' } -const SignInMfaForm = ({ context = 'sign-in' }: SignInMfaFormProps) => { +export const SignInMfaForm = ({ context = 'sign-in' }: SignInMfaFormProps) => { const router = useRouter() const signOut = useSignOut() const queryClient = useQueryClient() const [selectedFactor, setSelectedFactor] = useState(null) + const form = useForm>({ + resolver: zodResolver(schema), + defaultValues: { code: '' }, + }) const { data: factors, @@ -59,7 +68,7 @@ const SignInMfaForm = ({ context = 'sign-in' }: SignInMfaFormProps) => { await router.replace('/sign-in') } - const onSignIn = async ({ code }: { code: string }) => { + const onSubmit: SubmitHandler> = async ({ code }) => { if (selectedFactor) { mfaChallengeAndVerify({ factorId: selectedFactor.id, code, refreshFactors: false }) } @@ -84,61 +93,68 @@ const SignInMfaForm = ({ context = 'sign-in' }: SignInMfaFormProps) => { {isErrorFactors && } {isSuccessFactors && ( -
- {() => ( - <> -
- + + ( + } - placeholder="XXXXXX" - disabled={isVerifying} - autoComplete="off" - spellCheck="false" - autoCapitalize="none" - autoCorrect="off" label={ selectedFactor && factors?.totp.length === 2 ? `Code generated by ${selectedFactor.friendly_name}` : null } - /> + > + +
+
+ +
+ +
+
+
+ )} + /> -
- - -
-
- - )} -
+
+ + +
+ + )}
@@ -176,5 +192,3 @@ const SignInMfaForm = ({ context = 'sign-in' }: SignInMfaFormProps) => { ) } - -export default SignInMfaForm diff --git a/apps/studio/components/interfaces/SignIn/SignInSSOForm.tsx b/apps/studio/components/interfaces/SignIn/SignInSSOForm.tsx index a5078f4283615..e013886331799 100644 --- a/apps/studio/components/interfaces/SignIn/SignInSSOForm.tsx +++ b/apps/studio/components/interfaces/SignIn/SignInSSOForm.tsx @@ -1,28 +1,38 @@ import HCaptcha from '@hcaptcha/react-hcaptcha' +import { zodResolver } from '@hookform/resolvers/zod' import * as Sentry from '@sentry/nextjs' import { useQueryClient } from '@tanstack/react-query' import { useRef, useState } from 'react' +import { type SubmitHandler, useForm } from 'react-hook-form' import { toast } from 'sonner' -import { object, string } from 'yup' +import z from 'zod' import { useLastSignIn } from 'hooks/misc/useLastSignIn' import { BASE_PATH } from 'lib/constants' import { auth, buildPathWithParams } from 'lib/gotrue' -import { Button, Form, Input } from 'ui' +import { Button, Form_Shadcn_, FormControl_Shadcn_, FormField_Shadcn_, Input_Shadcn_ } from 'ui' +import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout' const WHITELIST_ERRORS = ['No SSO provider assigned for this domain'] -const SignInSSOForm = () => { +const schema = z.object({ + email: z.string().min(1, 'Email is required').email('Must be a valid email'), +}) + +const formId = 'sso-sign-in-form' + +export const SignInSSOForm = () => { const queryClient = useQueryClient() const captchaRef = useRef(null) const [captchaToken, setCaptchaToken] = useState(null) const [_, setLastSignInUsed] = useLastSignIn() - - const signInSchema = object({ - email: string().email('Must be a valid email').required('Email is required'), + const form = useForm>({ + resolver: zodResolver(schema), + defaultValues: { email: '' }, }) + const isSubmitting = form.formState.isSubmitting - const onSignIn = async ({ email }: { email: string }) => { + const onSubmit: SubmitHandler> = async ({ email }) => { const toastId = toast.loading('Signing in...') let token = captchaToken @@ -67,54 +77,45 @@ const SignInSSOForm = () => { } return ( -
- {({ isSubmitting }: { isSubmitting: boolean }) => { - return ( -
- + + + ( + + + + + + )} + /> -
- { - setCaptchaToken(token) - }} - onExpire={() => { - setCaptchaToken(null) - }} - /> -
+
+ { + setCaptchaToken(token) + }} + onExpire={() => { + setCaptchaToken(null) + }} + /> +
- -
- ) - }} -
+ + + ) } - -export default SignInSSOForm diff --git a/apps/studio/components/interfaces/SignIn/SignInWithGitHub.tsx b/apps/studio/components/interfaces/SignIn/SignInWithGitHub.tsx index cd47cc3afbc83..715b945721a5d 100644 --- a/apps/studio/components/interfaces/SignIn/SignInWithGitHub.tsx +++ b/apps/studio/components/interfaces/SignIn/SignInWithGitHub.tsx @@ -10,7 +10,7 @@ import { auth, buildPathWithParams } from 'lib/gotrue' import { Button } from 'ui' import { LastSignInWrapper } from './LastSignInWrapper' -const SignInWithGitHub = () => { +export const SignInWithGitHub = () => { const [loading, setLoading] = useState(false) const [_, setLastSignInUsed] = useLastSignIn() @@ -57,5 +57,3 @@ const SignInWithGitHub = () => { ) } - -export default SignInWithGitHub diff --git a/apps/studio/components/interfaces/SignIn/SignUpForm.tsx b/apps/studio/components/interfaces/SignIn/SignUpForm.tsx index bd6a7772c41c1..34844f5251b3b 100644 --- a/apps/studio/components/interfaces/SignIn/SignUpForm.tsx +++ b/apps/studio/components/interfaces/SignIn/SignUpForm.tsx @@ -1,36 +1,66 @@ import HCaptcha from '@hcaptcha/react-hcaptcha' +import { zodResolver } from '@hookform/resolvers/zod' +import { motion } from 'framer-motion' import { CheckCircle, Eye, EyeOff } from 'lucide-react' +import { useRouter } from 'next/router' import { parseAsString, useQueryStates } from 'nuqs' import { useRef, useState } from 'react' +import { SubmitHandler, useForm } from 'react-hook-form' import { toast } from 'sonner' -import * as yup from 'yup' -import { useRouter } from 'next/router' +import z from 'zod' import { useSignUpMutation } from 'data/misc/signup-mutation' import { BASE_PATH } from 'lib/constants' -import { passwordSchema } from 'lib/schemas' import { buildPathWithParams } from 'lib/gotrue' import { AlertDescription_Shadcn_, AlertTitle_Shadcn_, Alert_Shadcn_, Button, - Form, - Input, + FormControl_Shadcn_, + FormField_Shadcn_, + Form_Shadcn_, + Input_Shadcn_, + cn, } from 'ui' +import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout' import PasswordConditionsHelper from './PasswordConditionsHelper' -const signUpSchema = passwordSchema.shape({ - email: yup.string().email().required().label('Email'), +const schema = z.object({ + email: z.string().min(1, 'Email is required').email('Must be a valid email'), + password: z + .string() + .min(1, 'Password is required') + .max(72, 'Password cannot exceed 72 characters') + .refine((password) => password.length >= 8, 'Password must be at least 8 characters') + .refine( + (password) => /[A-Z]/.test(password), + 'Password must contain at least 1 uppercase character' + ) + .refine( + (password) => /[a-z]/.test(password), + 'Password must contain at least 1 lowercase character' + ) + .refine((password) => /[0-9]/.test(password), 'Password must contain at least 1 number') + .refine( + (password) => /[!@#$%^&*()_+\-=\[\]{};`':"\\|,.<>\/?]/.test(password), + 'Password must contain at least 1 symbol' + ), }) -const SignUpForm = () => { +const formId = 'sign-up-form' + +export const SignUpForm = () => { const captchaRef = useRef(null) const [showConditions, setShowConditions] = useState(false) const [isSubmitted, setIsSubmitted] = useState(false) const [passwordHidden, setPasswordHidden] = useState(true) const [captchaToken, setCaptchaToken] = useState(null) const router = useRouter() + const form = useForm>({ + resolver: zodResolver(schema), + defaultValues: { email: '', password: '' }, + }) const [searchParams] = useQueryStates({ auth_id: parseAsString.withDefault(''), @@ -49,7 +79,8 @@ const SignUpForm = () => { }, }) - const onSignUp = async ({ email, password }: { email: string; password: string }) => { + const onSubmit: SubmitHandler> = async ({ email, password }) => { + // [Joshen] Separate submitting state as there's 2 async processes here let token = captchaToken if (!token) { const captchaResponse = await captchaRef.current?.execute({ async: true }) @@ -84,102 +115,118 @@ const SignUpForm = () => { }) } + const password = form.watch('password') + const isSubmitting = form.formState.isSubmitting || isSigningUp + return (
+ {isSubmitted && ( + + + + Check your email to confirm + + You've successfully signed up. Please check your email to confirm your account before + signing in to the Supabase dashboard. The confirmation link expires in 10 minutes. + + + + )}
- - - Check your email to confirm - - You've successfully signed up. Please check your email to confirm your account before - signing in to the Supabase dashboard. The confirmation link expires in 10 minutes. - - -
-
- {({ values }: { values: any }) => { - return ( -
- + + + ( + + + + + + )} + /> + + ( + + +
+ setShowConditions(true)} + disabled={isSubmitting} + /> +
+
+
+ )} + /> + +
+ +
- setShowConditions(true)} - actions={ -
- ) - }} -
+ + + + +
) } - -export default SignUpForm diff --git a/apps/studio/lib/schemas.test.ts b/apps/studio/lib/schemas.test.ts deleted file mode 100644 index e381fc849815a..0000000000000 --- a/apps/studio/lib/schemas.test.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { describe, it, expect } from 'vitest' -import { passwordSchema } from './schemas' - -describe('passwordSchema', () => { - it('validates a basic password', async () => { - const result = await passwordSchema.validate({ password: 'ValidPassword123!' }) - expect(result.password).toBe('ValidPassword123!') - }) -}) diff --git a/apps/studio/lib/schemas.ts b/apps/studio/lib/schemas.ts deleted file mode 100644 index 97dedc7205595..0000000000000 --- a/apps/studio/lib/schemas.ts +++ /dev/null @@ -1,14 +0,0 @@ -import * as yup from 'yup' -import YupPassword from 'yup-password' - -// extend yup with password validation -YupPassword(yup) - -export const passwordSchema = yup.object({ - password: yup - .string() - .password() - .required() - .max(72, 'Password cannot exceed 72 characters') - .label('Password'), -}) diff --git a/apps/studio/package.json b/apps/studio/package.json index d61993cf16215..d6bca6053ac3b 100644 --- a/apps/studio/package.json +++ b/apps/studio/package.json @@ -142,7 +142,6 @@ "uuid": "^9.0.1", "valtio": "catalog:", "yup": "^1.4.0", - "yup-password": "^0.3.0", "zod": "^3.25.76", "zxcvbn": "^4.4.2" }, diff --git a/apps/studio/pages/forgot-password-mfa.tsx b/apps/studio/pages/forgot-password-mfa.tsx index 3d838cb3c6022..82b0c1f3ef084 100644 --- a/apps/studio/pages/forgot-password-mfa.tsx +++ b/apps/studio/pages/forgot-password-mfa.tsx @@ -4,23 +4,15 @@ import { useRouter } from 'next/router' import { useEffect, useState } from 'react' import { toast } from 'sonner' -import { useParams } from 'common' -import SignInMfaForm from 'components/interfaces/SignIn/SignInMfaForm' +import { SignInMfaForm } from 'components/interfaces/SignIn/SignInMfaForm' import ForgotPasswordLayout from 'components/layouts/SignInLayout/ForgotPasswordLayout' import { Loading } from 'components/ui/Loading' -import useLatest from 'hooks/misc/useLatest' import { auth, buildPathWithParams, getAccessToken, getReturnToPath } from 'lib/gotrue' import type { NextPageWithLayout } from 'types' const ForgotPasswordMfa: NextPageWithLayout = () => { const router = useRouter() - const queryClient = useQueryClient() - const { - // current methods for mfa are github and sso - method: signInMethod = 'unknown', - } = useParams() - const signInMethodRef = useLatest(signInMethod) const [loading, setLoading] = useState(true) diff --git a/apps/studio/pages/sign-in-mfa.tsx b/apps/studio/pages/sign-in-mfa.tsx index 2eaa06b5dcbd4..4003a9931ad1e 100644 --- a/apps/studio/pages/sign-in-mfa.tsx +++ b/apps/studio/pages/sign-in-mfa.tsx @@ -5,7 +5,7 @@ import { useEffect, useState } from 'react' import { toast } from 'sonner' import { useParams } from 'common' -import SignInMfaForm from 'components/interfaces/SignIn/SignInMfaForm' +import { SignInMfaForm } from 'components/interfaces/SignIn/SignInMfaForm' import SignInLayout from 'components/layouts/SignInLayout/SignInLayout' import { Loading } from 'components/ui/Loading' import { useAddLoginEvent } from 'data/misc/audit-login-mutation' diff --git a/apps/studio/pages/sign-in-sso.tsx b/apps/studio/pages/sign-in-sso.tsx index 0834e4e981645..9003722132c70 100644 --- a/apps/studio/pages/sign-in-sso.tsx +++ b/apps/studio/pages/sign-in-sso.tsx @@ -1,4 +1,4 @@ -import SignInSSOForm from 'components/interfaces/SignIn/SignInSSOForm' +import { SignInSSOForm } from 'components/interfaces/SignIn/SignInSSOForm' import SignInLayout from 'components/layouts/SignInLayout/SignInLayout' import type { NextPageWithLayout } from 'types' diff --git a/apps/studio/pages/sign-in.tsx b/apps/studio/pages/sign-in.tsx index 2d727728eba1e..62f383d27773e 100644 --- a/apps/studio/pages/sign-in.tsx +++ b/apps/studio/pages/sign-in.tsx @@ -1,13 +1,14 @@ -import { LastSignInWrapper } from 'components/interfaces/SignIn/LastSignInWrapper' -import SignInForm from 'components/interfaces/SignIn/SignInForm' -import SignInWithGitHub from 'components/interfaces/SignIn/SignInWithGitHub' -import { AuthenticationLayout } from 'components/layouts/AuthenticationLayout' -import SignInLayout from 'components/layouts/SignInLayout/SignInLayout' -import { IS_PLATFORM } from 'lib/constants' import { Lock } from 'lucide-react' import Link from 'next/link' import { useRouter } from 'next/router' import { useEffect } from 'react' + +import { LastSignInWrapper } from 'components/interfaces/SignIn/LastSignInWrapper' +import { SignInForm } from 'components/interfaces/SignIn/SignInForm' +import { SignInWithGitHub } from 'components/interfaces/SignIn/SignInWithGitHub' +import { AuthenticationLayout } from 'components/layouts/AuthenticationLayout' +import SignInLayout from 'components/layouts/SignInLayout/SignInLayout' +import { IS_PLATFORM } from 'lib/constants' import type { NextPageWithLayout } from 'types' import { Button } from 'ui' diff --git a/apps/studio/pages/sign-up.tsx b/apps/studio/pages/sign-up.tsx index d504428593f8e..c60e96d342b5e 100644 --- a/apps/studio/pages/sign-up.tsx +++ b/apps/studio/pages/sign-up.tsx @@ -1,7 +1,8 @@ -import SignInWithGitHub from 'components/interfaces/SignIn/SignInWithGitHub' -import SignUpForm from 'components/interfaces/SignIn/SignUpForm' -import SignInLayout from 'components/layouts/SignInLayout/SignInLayout' import Link from 'next/link' + +import { SignInWithGitHub } from 'components/interfaces/SignIn/SignInWithGitHub' +import { SignUpForm } from 'components/interfaces/SignIn/SignUpForm' +import SignInLayout from 'components/layouts/SignInLayout/SignInLayout' import type { NextPageWithLayout } from 'types' const SignUpPage: NextPageWithLayout = () => { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4214a59b26f3c..0bb9f610051c6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -746,7 +746,7 @@ importers: version: 0.9.1(@types/node@22.13.14)(graphql-ws@5.14.1(graphql@16.11.0))(graphql@16.11.0) '@gregnr/postgres-meta': specifier: ^0.82.0-dev.2 - version: 0.82.0-dev.2(encoding@0.1.13)(supports-color@8.1.1) + version: 0.82.0-dev.2(encoding@0.1.13) '@hcaptcha/react-hcaptcha': specifier: ^1.12.0 version: 1.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -779,7 +779,7 @@ importers: version: 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@sentry/nextjs': specifier: ^10.3.0 - version: 10.3.0(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.3.3(@babel/core@7.26.10(supports-color@8.1.1))(@opentelemetry/api@1.9.0)(@playwright/test@1.53.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.4))(react@18.3.1)(supports-color@8.1.1)(webpack@5.94.0) + version: 10.3.0(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.3.3(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.4))(react@18.3.1)(webpack@5.94.0) '@std/path': specifier: npm:@jsr/std__path@^1.0.8 version: '@jsr/std__path@1.0.8' @@ -794,10 +794,10 @@ importers: version: 2.71.1-rc.1 '@supabase/mcp-server-supabase': specifier: ^0.4.4 - version: 0.4.4(supports-color@8.1.1) + version: 0.4.4 '@supabase/mcp-utils': specifier: ^0.2.0 - version: 0.2.1(supports-color@8.1.1) + version: 0.2.1 '@supabase/pg-meta': specifier: workspace:* version: link:../../packages/pg-meta @@ -809,7 +809,7 @@ importers: version: 0.1.80 '@supabase/sql-to-rest': specifier: ^0.1.6 - version: 0.1.6(encoding@0.1.13)(supports-color@8.1.1) + version: 0.1.6(encoding@0.1.13) '@supabase/supabase-js': specifier: 'catalog:' version: 2.49.3 @@ -830,7 +830,7 @@ importers: version: 2.1.0(@aws-sdk/credential-provider-web-identity@3.830.0) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(supports-color@8.1.1)(vite@6.3.5(@types/node@22.13.14)(jiti@2.4.2)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5)) + version: 4.3.4(vite@6.3.5(@types/node@22.13.14)(jiti@2.4.2)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5)) '@zip.js/zip.js': specifier: ^2.7.29 version: 2.7.30 @@ -917,13 +917,13 @@ importers: version: 0.52.2 next: specifier: 'catalog:' - version: 15.3.3(@babel/core@7.26.10(supports-color@8.1.1))(@opentelemetry/api@1.9.0)(@playwright/test@1.53.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.4) + version: 15.3.3(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.4) next-themes: specifier: ^0.3.0 version: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) nuqs: specifier: ^2.4.1 - version: 2.4.1(next@15.3.3(@babel/core@7.26.10(supports-color@8.1.1))(@opentelemetry/api@1.9.0)(@playwright/test@1.53.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.4))(react-router@7.5.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 2.4.1(next@15.3.3(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.4))(react-router@7.5.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) openai: specifier: ^4.75.1 version: 4.104.0(encoding@0.1.13)(ws@8.18.3)(zod@3.25.76) @@ -989,7 +989,7 @@ importers: version: 9.8.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-markdown: specifier: ^8.0.3 - version: 8.0.7(@types/react@18.3.3)(react@18.3.1)(supports-color@8.1.1) + version: 8.0.7(@types/react@18.3.3)(react@18.3.1) react-resizable: specifier: 3.0.5 version: 3.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -1016,7 +1016,7 @@ importers: version: 2.12.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) remark-gfm: specifier: ^3.0.1 - version: 3.0.1(supports-color@8.1.1) + version: 3.0.1 shared-data: specifier: workspace:* version: link:../../packages/shared-data @@ -1050,9 +1050,6 @@ importers: yup: specifier: ^1.4.0 version: 1.4.0 - yup-password: - specifier: ^0.3.0 - version: 0.3.0 zod: specifier: ^3.25.76 version: 3.25.76 @@ -1065,7 +1062,7 @@ importers: version: 9.9.0 '@graphql-codegen/cli': specifier: 5.0.5 - version: 5.0.5(@parcel/watcher@2.5.1)(@types/node@22.13.14)(encoding@0.1.13)(graphql-sock@1.0.1(graphql@16.11.0))(graphql@16.11.0)(supports-color@8.1.1)(typescript@5.5.2) + version: 5.0.5(@parcel/watcher@2.5.1)(@types/node@22.13.14)(encoding@0.1.13)(graphql-sock@1.0.1(graphql@16.11.0))(graphql@16.11.0)(typescript@5.5.2) '@graphql-typed-document-node/core': specifier: ^3.2.0 version: 3.2.0(graphql@16.11.0) @@ -1077,7 +1074,7 @@ importers: version: 4.0.4 '@supabase/postgres-meta': specifier: ^0.64.4 - version: 0.64.6(encoding@0.1.13)(supports-color@8.1.1) + version: 0.64.6(encoding@0.1.13) '@tailwindcss/container-queries': specifier: ^0.1.1 version: 0.1.1(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@22.13.14)(typescript@5.5.2))) @@ -1164,7 +1161,7 @@ importers: version: 4.4.2 '@vitest/coverage-v8': specifier: ^3.0.9 - version: 3.0.9(supports-color@8.1.1)(vitest@3.0.9) + version: 3.0.9(vitest@3.0.9) '@vitest/ui': specifier: ^3.0.0 version: 3.0.4(vitest@3.0.9) @@ -1179,7 +1176,7 @@ importers: version: link:../../packages/eslint-config-supabase eslint-plugin-barrel-files: specifier: ^2.0.7 - version: 2.0.7(eslint@8.57.0(supports-color@8.1.1)) + version: 2.0.7(eslint@8.57.0) graphql-ws: specifier: 5.14.1 version: 5.14.1(graphql@16.11.0) @@ -1194,7 +1191,7 @@ importers: version: 2.4.11(typescript@5.5.2) next-router-mock: specifier: ^0.9.13 - version: 0.9.13(next@15.3.3(@babel/core@7.26.10(supports-color@8.1.1))(@opentelemetry/api@1.9.0)(@playwright/test@1.53.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.4))(react@18.3.1) + version: 0.9.13(next@15.3.3(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.4))(react@18.3.1) postcss: specifier: ^8.5.3 version: 8.5.3 @@ -1206,7 +1203,7 @@ importers: version: 4.0.2(webpack@5.94.0) require-in-the-middle: specifier: ^7.5.2 - version: 7.5.2(supports-color@8.1.1) + version: 7.5.2 tailwindcss: specifier: ^3.4.1 version: 3.4.1(ts-node@10.9.2(@types/node@22.13.14)(typescript@5.5.2)) @@ -1221,10 +1218,10 @@ importers: version: 6.3.5(@types/node@22.13.14)(jiti@2.4.2)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5) vite-tsconfig-paths: specifier: ^4.3.2 - version: 4.3.2(supports-color@8.1.1)(typescript@5.5.2)(vite@6.3.5(@types/node@22.13.14)(jiti@2.4.2)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5)) + version: 4.3.2(typescript@5.5.2)(vite@6.3.5(@types/node@22.13.14)(jiti@2.4.2)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5)) vitest: specifier: ^3.0.5 - version: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.4)(jiti@2.4.2)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.4.11(typescript@5.5.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5) + version: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.4)(jiti@2.4.2)(jsdom@20.0.3)(msw@2.4.11(typescript@5.5.2))(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5) apps/ui-library: dependencies: @@ -10927,6 +10924,7 @@ packages: resolution: {integrity: sha512-t0q23FIpvHDTtnORW+bDJziGsal5uh9RJTJ1fyH8drd4lICOoXhJ5pLMUZ5C0VQei6dNmwTzzoTRgMkO9JgHEQ==} peerDependencies: eslint: '>= 5' + bundledDependencies: [] eslint-plugin-import@2.31.0: resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} @@ -17925,9 +17923,6 @@ packages: resolution: {integrity: sha512-y1aNsEeoLXnWb6pI9TvfNPIxySyo4Un3OGxKn7rsNj8+tgSquzXEWkzfA5y6gU0fvzmQgvx3JBn/p51qQ8Xg9A==} engines: {node: '>=18'} - yup-password@0.3.0: - resolution: {integrity: sha512-dNQdrm4Va21bKmk4mFUJ7UuBcYhAY+SRhBjs2nUgJOk6DAZZOUw3uzz4DA43lznsvEL9ex2BmC4qdeSimUB1ng==} - yup@1.4.0: resolution: {integrity: sha512-wPbgkJRCqIf+OHyiTBQoJiP5PFuAXaWiJK6AmYkzQAh5/c2K9hzSApBZG5wV9KoKSePF7sAxmNSvh/13YHkFDg==} @@ -19321,6 +19316,26 @@ snapshots: '@babel/compat-data@7.26.5': {} + '@babel/core@7.26.10': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.27.0 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) + '@babel/helpers': 7.26.10 + '@babel/parser': 7.27.0 + '@babel/template': 7.27.0 + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 + convert-source-map: 2.0.0 + debug: 4.4.0 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/core@7.26.10(supports-color@8.1.1)': dependencies: '@ampproject/remapping': 2.3.0 @@ -19394,6 +19409,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-imports@7.25.9(supports-color@8.1.1)': dependencies: '@babel/traverse': 7.27.0(supports-color@8.1.1) @@ -19410,6 +19432,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.27.0 + transitivePeerDependencies: + - supports-color + '@babel/helper-optimise-call-expression@7.25.9': dependencies: '@babel/types': 7.27.0 @@ -19480,6 +19511,11 @@ snapshots: '@babel/core': 7.26.10(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.10(supports-color@8.1.1))': dependencies: '@babel/core': 7.26.10(supports-color@8.1.1) @@ -19503,11 +19539,21 @@ snapshots: '@babel/core': 7.26.10(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.10(supports-color@8.1.1))': dependencies: '@babel/core': 7.26.10(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-typescript@7.27.0(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: '@babel/core': 7.26.10(supports-color@8.1.1) @@ -19555,6 +19601,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.27.0': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.27.0 + '@babel/parser': 7.27.0 + '@babel/template': 7.27.0 + '@babel/types': 7.27.0 + debug: 4.4.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + '@babel/traverse@7.27.0(supports-color@8.1.1)': dependencies: '@babel/code-frame': 7.26.2 @@ -20225,10 +20283,29 @@ snapshots: eslint: 8.57.0(supports-color@8.1.1) eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.7.0(eslint@8.57.0)': + dependencies: + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 + '@eslint-community/regexpp@4.12.1': {} '@eslint-community/regexpp@4.9.1': {} + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + '@eslint/eslintrc@2.1.4(supports-color@8.1.1)': dependencies: ajv: 6.12.6 @@ -20294,10 +20371,10 @@ snapshots: dependencies: fast-deep-equal: 3.1.3 - '@fastify/swagger@8.15.0(supports-color@8.1.1)': + '@fastify/swagger@8.15.0': dependencies: fastify-plugin: 4.5.1 - json-schema-resolver: 2.0.0(supports-color@8.1.1) + json-schema-resolver: 2.0.0 openapi-types: 12.1.3 rfdc: 1.4.1 yaml: 2.4.5 @@ -20528,6 +20605,59 @@ snapshots: - uWebSockets.js - utf-8-validate + '@graphql-codegen/cli@5.0.5(@parcel/watcher@2.5.1)(@types/node@22.13.14)(encoding@0.1.13)(graphql-sock@1.0.1(graphql@16.11.0))(graphql@16.11.0)(typescript@5.5.2)': + dependencies: + '@babel/generator': 7.27.0 + '@babel/template': 7.27.0 + '@babel/types': 7.27.0 + '@graphql-codegen/client-preset': 4.8.0(encoding@0.1.13)(graphql-sock@1.0.1(graphql@16.11.0))(graphql@16.11.0) + '@graphql-codegen/core': 4.0.2(graphql@16.11.0) + '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.11.0) + '@graphql-tools/apollo-engine-loader': 8.0.20(graphql@16.11.0) + '@graphql-tools/code-file-loader': 8.1.20(graphql@16.11.0) + '@graphql-tools/git-loader': 8.0.24(graphql@16.11.0) + '@graphql-tools/github-loader': 8.0.20(@types/node@22.13.14)(graphql@16.11.0) + '@graphql-tools/graphql-file-loader': 8.0.19(graphql@16.11.0) + '@graphql-tools/json-file-loader': 8.0.18(graphql@16.11.0) + '@graphql-tools/load': 8.1.0(graphql@16.11.0) + '@graphql-tools/prisma-loader': 8.0.17(@types/node@22.13.14)(encoding@0.1.13)(graphql@16.11.0) + '@graphql-tools/url-loader': 8.0.31(@types/node@22.13.14)(graphql@16.11.0) + '@graphql-tools/utils': 10.8.6(graphql@16.11.0) + '@whatwg-node/fetch': 0.10.6 + chalk: 4.1.2 + cosmiconfig: 8.3.6(typescript@5.5.2) + debounce: 1.2.1 + detect-indent: 6.1.0 + graphql: 16.11.0 + graphql-config: 5.1.4(@types/node@22.13.14)(graphql@16.11.0)(typescript@5.5.2) + inquirer: 8.2.6 + is-glob: 4.0.3 + jiti: 1.21.7 + json-to-pretty-yaml: 1.2.2 + listr2: 4.0.5 + log-symbols: 4.1.0 + micromatch: 4.0.8 + shell-quote: 1.8.1 + string-env-interpolation: 1.0.1 + ts-log: 2.2.7 + tslib: 2.8.1 + yaml: 2.4.5 + yargs: 17.7.2 + optionalDependencies: + '@parcel/watcher': 2.5.1 + transitivePeerDependencies: + - '@fastify/websocket' + - '@types/node' + - bufferutil + - cosmiconfig-toml-loader + - encoding + - enquirer + - graphql-sock + - supports-color + - typescript + - uWebSockets.js + - utf-8-validate + '@graphql-codegen/client-preset@4.8.0(encoding@0.1.13)(graphql-sock@1.0.1(graphql@16.11.0))(graphql@16.11.0)': dependencies: '@babel/helper-plugin-utils': 7.26.5 @@ -20665,6 +20795,17 @@ snapshots: graphql: 16.11.0 tslib: 2.8.1 + '@graphql-tools/code-file-loader@8.1.20(graphql@16.11.0)': + dependencies: + '@graphql-tools/graphql-tag-pluck': 8.3.19(graphql@16.11.0) + '@graphql-tools/utils': 10.8.6(graphql@16.11.0) + globby: 11.1.0 + graphql: 16.11.0 + tslib: 2.8.1 + unixify: 1.0.0 + transitivePeerDependencies: + - supports-color + '@graphql-tools/code-file-loader@8.1.20(graphql@16.11.0)(supports-color@8.1.1)': dependencies: '@graphql-tools/graphql-tag-pluck': 8.3.19(graphql@16.11.0)(supports-color@8.1.1) @@ -20754,6 +20895,18 @@ snapshots: graphql: 16.11.0 tslib: 2.8.1 + '@graphql-tools/git-loader@8.0.24(graphql@16.11.0)': + dependencies: + '@graphql-tools/graphql-tag-pluck': 8.3.19(graphql@16.11.0) + '@graphql-tools/utils': 10.8.6(graphql@16.11.0) + graphql: 16.11.0 + is-glob: 4.0.3 + micromatch: 4.0.8 + tslib: 2.8.1 + unixify: 1.0.0 + transitivePeerDependencies: + - supports-color + '@graphql-tools/git-loader@8.0.24(graphql@16.11.0)(supports-color@8.1.1)': dependencies: '@graphql-tools/graphql-tag-pluck': 8.3.19(graphql@16.11.0)(supports-color@8.1.1) @@ -20766,6 +20919,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@graphql-tools/github-loader@8.0.20(@types/node@22.13.14)(graphql@16.11.0)': + dependencies: + '@graphql-tools/executor-http': 1.3.3(@types/node@22.13.14)(graphql@16.11.0) + '@graphql-tools/graphql-tag-pluck': 8.3.19(graphql@16.11.0) + '@graphql-tools/utils': 10.8.6(graphql@16.11.0) + '@whatwg-node/fetch': 0.10.6 + '@whatwg-node/promise-helpers': 1.3.1 + graphql: 16.11.0 + sync-fetch: 0.6.0-2 + tslib: 2.8.1 + transitivePeerDependencies: + - '@types/node' + - supports-color + '@graphql-tools/github-loader@8.0.20(@types/node@22.13.14)(graphql@16.11.0)(supports-color@8.1.1)': dependencies: '@graphql-tools/executor-http': 1.3.3(@types/node@22.13.14)(graphql@16.11.0) @@ -20789,6 +20956,19 @@ snapshots: tslib: 2.8.1 unixify: 1.0.0 + '@graphql-tools/graphql-tag-pluck@8.3.19(graphql@16.11.0)': + dependencies: + '@babel/core': 7.26.10 + '@babel/parser': 7.27.0 + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.10) + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 + '@graphql-tools/utils': 10.8.6(graphql@16.11.0) + graphql: 16.11.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + '@graphql-tools/graphql-tag-pluck@8.3.19(graphql@16.11.0)(supports-color@8.1.1)': dependencies: '@babel/core': 7.26.10(supports-color@8.1.1) @@ -20836,6 +21016,34 @@ snapshots: graphql: 16.11.0 tslib: 2.8.1 + '@graphql-tools/prisma-loader@8.0.17(@types/node@22.13.14)(encoding@0.1.13)(graphql@16.11.0)': + dependencies: + '@graphql-tools/url-loader': 8.0.31(@types/node@22.13.14)(graphql@16.11.0) + '@graphql-tools/utils': 10.8.6(graphql@16.11.0) + '@types/js-yaml': 4.0.6 + '@whatwg-node/fetch': 0.10.6 + chalk: 4.1.2 + debug: 4.4.0 + dotenv: 16.5.0 + graphql: 16.11.0 + graphql-request: 6.1.0(encoding@0.1.13)(graphql@16.11.0) + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + jose: 5.9.6 + js-yaml: 4.1.0 + lodash: 4.17.21 + scuid: 1.1.0 + tslib: 2.8.1 + yaml-ast-parser: 0.0.43 + transitivePeerDependencies: + - '@fastify/websocket' + - '@types/node' + - bufferutil + - encoding + - supports-color + - uWebSockets.js + - utf-8-validate + '@graphql-tools/prisma-loader@8.0.17(@types/node@22.13.14)(encoding@0.1.13)(graphql@16.11.0)(supports-color@8.1.1)': dependencies: '@graphql-tools/url-loader': 8.0.31(@types/node@22.13.14)(graphql@16.11.0) @@ -20924,10 +21132,10 @@ snapshots: dependencies: graphql: 16.11.0 - '@gregnr/postgres-meta@0.82.0-dev.2(encoding@0.1.13)(supports-color@8.1.1)': + '@gregnr/postgres-meta@0.82.0-dev.2(encoding@0.1.13)': dependencies: '@fastify/cors': 9.0.1 - '@fastify/swagger': 8.15.0(supports-color@8.1.1) + '@fastify/swagger': 8.15.0 '@fastify/type-provider-typebox': 3.6.0(@sinclair/typebox@0.31.28) '@sinclair/typebox': 0.31.28 close-with-grace: 1.3.0 @@ -20938,7 +21146,7 @@ snapshots: pg-connection-string: 2.6.2 pg-format: 1.0.4 pg-protocol: 1.6.0 - pgsql-parser: 13.5.0(encoding@0.1.13)(supports-color@8.1.1) + pgsql-parser: 13.5.0(encoding@0.1.13) pino: 8.21.0 postgres-array: 3.0.2 prettier: 3.2.5 @@ -21011,6 +21219,14 @@ snapshots: dependencies: react-hook-form: 7.47.0(react@18.3.1) + '@humanwhocodes/config-array@0.11.14': + dependencies: + '@humanwhocodes/object-schema': 2.0.2 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + '@humanwhocodes/config-array@0.11.14(supports-color@8.1.1)': dependencies: '@humanwhocodes/object-schema': 2.0.2 @@ -21434,6 +21650,21 @@ snapshots: dependencies: '@lezer/common': 1.2.3 + '@mapbox/node-pre-gyp@1.0.11(encoding@0.1.13)': + dependencies: + detect-libc: 2.0.3 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.7.0(encoding@0.1.13) + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.6.3 + tar: 6.2.1 + transitivePeerDependencies: + - encoding + - supports-color + '@mapbox/node-pre-gyp@1.0.11(encoding@0.1.13)(supports-color@8.1.1)': dependencies: detect-libc: 2.0.3 @@ -21555,6 +21786,22 @@ snapshots: '@mjackson/node-fetch-server@0.2.0': {} + '@modelcontextprotocol/sdk@1.12.1': + dependencies: + ajv: 6.12.6 + content-type: 1.0.5 + cors: 2.8.5 + cross-spawn: 7.0.6 + eventsource: 3.0.7 + express: 5.1.0 + express-rate-limit: 7.5.0(express@5.1.0) + pkce-challenge: 5.0.0 + raw-body: 3.0.0 + zod: 3.25.76 + zod-to-json-schema: 3.24.5(zod@3.25.76) + transitivePeerDependencies: + - supports-color + '@modelcontextprotocol/sdk@1.12.1(supports-color@8.1.1)': dependencies: ajv: 6.12.6 @@ -21718,6 +21965,16 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.18.0 + '@npmcli/agent@2.2.2': + dependencies: + agent-base: 7.1.3 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + lru-cache: 10.4.3 + socks-proxy-agent: 8.0.3 + transitivePeerDependencies: + - supports-color + '@npmcli/agent@2.2.2(supports-color@8.1.1)': dependencies: agent-base: 7.1.3 @@ -21964,6 +22221,15 @@ snapshots: '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-amqplib@0.50.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-amqplib@0.50.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -21973,6 +22239,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-connect@0.47.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + '@types/connect': 3.4.38 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-connect@0.47.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -21983,6 +22259,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-dataloader@0.21.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-dataloader@0.21.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -21990,6 +22273,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-express@0.52.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-express@0.52.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -21999,6 +22291,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-fs@0.23.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-fs@0.23.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -22007,6 +22307,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-generic-pool@0.47.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-generic-pool@0.47.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -22014,6 +22321,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-graphql@0.51.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-graphql@0.51.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -22021,6 +22335,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-hapi@0.50.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-hapi@0.50.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -22030,6 +22353,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-http@0.203.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + forwarded-parse: 2.1.2 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-http@0.203.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -22040,6 +22373,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-ioredis@0.51.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/redis-common': 0.38.0 + '@opentelemetry/semantic-conventions': 1.36.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-ioredis@0.51.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -22049,6 +22391,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-kafkajs@0.12.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-kafkajs@0.12.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -22057,6 +22407,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-knex@0.48.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-knex@0.48.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -22065,6 +22423,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-koa@0.51.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-koa@0.51.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -22074,6 +22441,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-lru-memoizer@0.48.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-lru-memoizer@0.48.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -22081,6 +22455,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-mongodb@0.56.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-mongodb@0.56.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -22089,6 +22471,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-mongoose@0.50.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-mongoose@0.50.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -22098,6 +22489,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-mysql2@0.49.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/sql-common': 0.41.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-mysql2@0.49.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -22107,6 +22507,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-mysql@0.49.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + '@types/mysql': 2.15.27 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-mysql@0.49.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -22116,6 +22525,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-pg@0.55.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/sql-common': 0.41.0(@opentelemetry/api@1.9.0) + '@types/pg': 8.15.4 + '@types/pg-pool': 2.0.6 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-pg@0.55.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -22128,6 +22549,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-redis@0.51.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/redis-common': 0.38.0 + '@opentelemetry/semantic-conventions': 1.36.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-redis@0.51.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -22137,6 +22567,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-tedious@0.22.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + '@types/tedious': 4.0.14 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-tedious@0.22.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -22146,6 +22585,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-undici@0.14.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-undici@0.14.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -22154,6 +22601,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation@0.203.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.203.0 + import-in-the-middle: 1.14.2 + require-in-the-middle: 7.5.2 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation@0.203.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -22163,6 +22619,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.57.2 + '@types/shimmer': 1.2.0 + import-in-the-middle: 1.14.2 + require-in-the-middle: 7.5.2 + semver: 7.7.1 + shimmer: 1.2.1 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -22743,6 +23211,13 @@ snapshots: '@poppinss/exception@1.2.1': {} + '@prisma/instrumentation@6.13.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + '@prisma/instrumentation@6.13.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -24728,6 +25203,20 @@ snapshots: '@sentry-internal/replay-canvas': 10.3.0 '@sentry/core': 10.3.0 + '@sentry/bundler-plugin-core@4.0.2(encoding@0.1.13)': + dependencies: + '@babel/core': 7.26.10 + '@sentry/babel-plugin-component-annotate': 4.0.2 + '@sentry/cli': 2.51.1(encoding@0.1.13) + dotenv: 16.5.0 + find-up: 5.0.0 + glob: 9.3.5 + magic-string: 0.30.8 + unplugin: 1.0.1 + transitivePeerDependencies: + - encoding + - supports-color + '@sentry/bundler-plugin-core@4.0.2(encoding@0.1.13)(supports-color@8.1.1)': dependencies: '@babel/core': 7.26.10(supports-color@8.1.1) @@ -24766,6 +25255,26 @@ snapshots: '@sentry/cli-win32-x64@2.51.1': optional: true + '@sentry/cli@2.51.1(encoding@0.1.13)': + dependencies: + https-proxy-agent: 5.0.1 + node-fetch: 2.7.0(encoding@0.1.13) + progress: 2.0.3 + proxy-from-env: 1.1.0 + which: 2.0.2 + optionalDependencies: + '@sentry/cli-darwin': 2.51.1 + '@sentry/cli-linux-arm': 2.51.1 + '@sentry/cli-linux-arm64': 2.51.1 + '@sentry/cli-linux-i686': 2.51.1 + '@sentry/cli-linux-x64': 2.51.1 + '@sentry/cli-win32-arm64': 2.51.1 + '@sentry/cli-win32-i686': 2.51.1 + '@sentry/cli-win32-x64': 2.51.1 + transitivePeerDependencies: + - encoding + - supports-color + '@sentry/cli@2.51.1(encoding@0.1.13)(supports-color@8.1.1)': dependencies: https-proxy-agent: 5.0.1(supports-color@8.1.1) @@ -24840,6 +25349,32 @@ snapshots: - supports-color - webpack + '@sentry/nextjs@10.3.0(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.3.3(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.4))(react@18.3.1)(webpack@5.94.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/semantic-conventions': 1.36.0 + '@rollup/plugin-commonjs': 28.0.1(rollup@4.38.0) + '@sentry-internal/browser-utils': 10.3.0 + '@sentry/core': 10.3.0 + '@sentry/node': 10.3.0 + '@sentry/opentelemetry': 10.3.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) + '@sentry/react': 10.3.0(react@18.3.1) + '@sentry/vercel-edge': 10.3.0 + '@sentry/webpack-plugin': 4.0.2(encoding@0.1.13)(webpack@5.94.0) + chalk: 3.0.0 + next: 15.3.3(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.4) + resolve: 1.22.8 + rollup: 4.38.0 + stacktrace-parser: 0.1.10 + transitivePeerDependencies: + - '@opentelemetry/context-async-hooks' + - '@opentelemetry/core' + - '@opentelemetry/sdk-trace-base' + - encoding + - react + - supports-color + - webpack + '@sentry/node-core@10.3.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.203.0(@opentelemetry/api@1.9.0)(supports-color@8.1.1))(@opentelemetry/resources@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -24853,6 +25388,59 @@ snapshots: '@sentry/opentelemetry': 10.3.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) import-in-the-middle: 1.14.2 + '@sentry/node-core@10.3.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.203.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/context-async-hooks': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + '@sentry/core': 10.3.0 + '@sentry/opentelemetry': 10.3.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) + import-in-the-middle: 1.14.2 + + '@sentry/node@10.3.0': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/context-async-hooks': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-amqplib': 0.50.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-connect': 0.47.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-dataloader': 0.21.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-express': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-fs': 0.23.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-generic-pool': 0.47.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-graphql': 0.51.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-hapi': 0.50.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-http': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-ioredis': 0.51.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-kafkajs': 0.12.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-knex': 0.48.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-koa': 0.51.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-lru-memoizer': 0.48.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongodb': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongoose': 0.50.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql': 0.49.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql2': 0.49.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-pg': 0.55.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-redis': 0.51.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-tedious': 0.22.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-undici': 0.14.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + '@prisma/instrumentation': 6.13.0(@opentelemetry/api@1.9.0) + '@sentry/core': 10.3.0 + '@sentry/node-core': 10.3.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.203.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) + '@sentry/opentelemetry': 10.3.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) + import-in-the-middle: 1.14.2 + minimatch: 9.0.5 + transitivePeerDependencies: + - supports-color + '@sentry/node@10.3.0(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 @@ -24944,6 +25532,16 @@ snapshots: - encoding - supports-color + '@sentry/webpack-plugin@4.0.2(encoding@0.1.13)(webpack@5.94.0)': + dependencies: + '@sentry/bundler-plugin-core': 4.0.2(encoding@0.1.13) + unplugin: 1.0.1 + uuid: 9.0.1 + webpack: 5.94.0 + transitivePeerDependencies: + - encoding + - supports-color + '@serafin/schema-builder@0.18.5': dependencies: ajv: 8.12.0 @@ -25597,11 +26195,11 @@ snapshots: dependencies: '@supabase/node-fetch': 2.6.15 - '@supabase/mcp-server-supabase@0.4.4(supports-color@8.1.1)': + '@supabase/mcp-server-supabase@0.4.4': dependencies: '@deno/eszip': 0.84.0 - '@modelcontextprotocol/sdk': 1.12.1(supports-color@8.1.1) - '@supabase/mcp-utils': 0.2.1(supports-color@8.1.1) + '@modelcontextprotocol/sdk': 1.12.1 + '@supabase/mcp-utils': 0.2.1 common-tags: 1.8.2 graphql: 16.11.0 openapi-fetch: 0.13.8 @@ -25609,9 +26207,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@supabase/mcp-utils@0.2.1(supports-color@8.1.1)': + '@supabase/mcp-utils@0.2.1': dependencies: - '@modelcontextprotocol/sdk': 1.12.1(supports-color@8.1.1) + '@modelcontextprotocol/sdk': 1.12.1 zod: 3.25.76 zod-to-json-schema: 3.24.5(zod@3.25.76) transitivePeerDependencies: @@ -25621,12 +26219,12 @@ snapshots: dependencies: whatwg-url: 5.0.0 - '@supabase/postgres-meta@0.64.6(encoding@0.1.13)(supports-color@8.1.1)': + '@supabase/postgres-meta@0.64.6(encoding@0.1.13)': dependencies: '@sinclair/typebox': 0.25.24 pg: 8.16.3 pg-format: 1.0.4 - pgsql-parser: 13.5.0(encoding@0.1.13)(supports-color@8.1.1) + pgsql-parser: 13.5.0(encoding@0.1.13) postgres-array: 3.0.2 prettier: 2.8.8 prettier-plugin-sql: 0.13.0(prettier@2.8.8) @@ -25662,6 +26260,15 @@ snapshots: '@supabase/shared-types@0.1.80': {} + '@supabase/sql-to-rest@0.1.6(encoding@0.1.13)': + dependencies: + '@babel/parser': 7.24.7 + libpg-query: 15.2.0(encoding@0.1.13) + prettier: 3.2.5 + transitivePeerDependencies: + - encoding + - supports-color + '@supabase/sql-to-rest@0.1.6(encoding@0.1.13)(supports-color@8.1.1)': dependencies: '@babel/parser': 7.24.7 @@ -27178,6 +27785,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@vitejs/plugin-react@4.3.4(vite@6.3.5(@types/node@22.13.14)(jiti@2.4.2)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5))': + dependencies: + '@babel/core': 7.26.10 + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.10) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.2 + vite: 6.3.5(@types/node@22.13.14)(jiti@2.4.2)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5) + transitivePeerDependencies: + - supports-color + '@vitest/coverage-v8@3.0.9(supports-color@8.1.1)(vitest@3.0.9(@types/node@22.13.14)(jiti@2.4.2)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.7.3(@types/node@22.13.14)(typescript@5.5.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5))': dependencies: '@ampproject/remapping': 2.3.0 @@ -27214,21 +27832,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@3.0.9(supports-color@8.1.1)(vitest@3.0.9)': + '@vitest/coverage-v8@3.0.9(vitest@3.0.9)': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 5.0.6(supports-color@8.1.1) + istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.1.7 magic-string: 0.30.17 magicast: 0.3.5 std-env: 3.8.1 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.4)(jiti@2.4.2)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.4.11(typescript@5.5.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5) + vitest: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.4)(jiti@2.4.2)(jsdom@20.0.3)(msw@2.4.11(typescript@5.5.2))(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5) transitivePeerDependencies: - supports-color @@ -27298,7 +27916,7 @@ snapshots: sirv: 3.0.0 tinyglobby: 0.2.10 tinyrainbow: 2.0.0 - vitest: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.4)(jiti@2.4.2)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.4.11(typescript@5.5.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5) + vitest: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.4)(jiti@2.4.2)(jsdom@20.0.3)(msw@2.4.11(typescript@5.5.2))(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5) '@vitest/utils@3.0.4': dependencies: @@ -27471,6 +28089,12 @@ snapshots: acorn@8.14.1: {} + agent-base@6.0.2: + dependencies: + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + agent-base@6.0.2(supports-color@8.1.1): dependencies: debug: 4.4.0(supports-color@8.1.1) @@ -27913,6 +28537,20 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 + body-parser@2.2.0: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 4.4.0 + http-errors: 2.0.0 + iconv-lite: 0.6.3 + on-finished: 2.4.1 + qs: 6.14.0 + raw-body: 3.0.0 + type-is: 2.0.1 + transitivePeerDependencies: + - supports-color + body-parser@2.2.0(supports-color@8.1.1): dependencies: bytes: 3.1.2 @@ -28875,12 +29513,20 @@ snapshots: optionalDependencies: supports-color: 8.1.1 + debug@4.3.7: + dependencies: + ms: 2.1.3 + debug@4.3.7(supports-color@8.1.1): dependencies: ms: 2.1.3 optionalDependencies: supports-color: 8.1.1 + debug@4.4.0: + dependencies: + ms: 2.1.3 + debug@4.4.0(supports-color@8.1.1): dependencies: ms: 2.1.3 @@ -29550,9 +30196,9 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-barrel-files@2.0.7(eslint@8.57.0(supports-color@8.1.1)): + eslint-plugin-barrel-files@2.0.7(eslint@8.57.0): dependencies: - eslint: 8.57.0(supports-color@8.1.1) + eslint: 8.57.0 eslint-barrel-file-utils: 0.0.10 requireindex: 1.2.0 @@ -29649,6 +30295,49 @@ snapshots: eslint-visitor-keys@4.2.1: {} + eslint@8.57.0: + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.0) + '@eslint-community/regexpp': 4.12.1 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.2.4 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + eslint@8.57.0(supports-color@8.1.1): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0(supports-color@8.1.1)) @@ -29857,6 +30546,42 @@ snapshots: dependencies: express: 5.1.0(supports-color@8.1.1) + express-rate-limit@7.5.0(express@5.1.0): + dependencies: + express: 5.1.0 + + express@5.1.0: + dependencies: + accepts: 2.0.0 + body-parser: 2.2.0 + content-disposition: 1.0.0 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.2.2 + debug: 4.4.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 2.1.0 + fresh: 2.0.0 + http-errors: 2.0.0 + merge-descriptors: 2.0.0 + mime-types: 3.0.1 + on-finished: 2.4.1 + once: 1.4.0 + parseurl: 1.3.3 + proxy-addr: 2.0.7 + qs: 6.14.0 + range-parser: 1.2.1 + router: 2.2.0 + send: 1.2.0 + serve-static: 2.2.0 + statuses: 2.0.1 + type-is: 2.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + express@5.1.0(supports-color@8.1.1): dependencies: accepts: 2.0.0 @@ -30105,6 +30830,17 @@ snapshots: dependencies: to-regex-range: 5.0.1 + finalhandler@2.1.0: + dependencies: + debug: 4.4.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + finalhandler@2.1.0(supports-color@8.1.1): dependencies: debug: 4.4.0(supports-color@8.1.1) @@ -31036,13 +31772,22 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 - http-proxy-agent@4.0.1(supports-color@8.1.1): + http-proxy-agent@4.0.1: dependencies: '@tootallnate/once': 1.1.2 - agent-base: 6.0.2(supports-color@8.1.1) - debug: 4.4.0(supports-color@8.1.1) + agent-base: 6.0.2 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + http-proxy-agent@5.0.0: + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.4.0 transitivePeerDependencies: - supports-color + optional: true http-proxy-agent@5.0.0(supports-color@8.1.1): dependencies: @@ -31053,6 +31798,13 @@ snapshots: - supports-color optional: true + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + http-proxy-agent@7.0.2(supports-color@8.1.1): dependencies: agent-base: 7.1.3 @@ -31074,6 +31826,13 @@ snapshots: http2-client@1.3.5: {} + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + https-proxy-agent@5.0.1(supports-color@8.1.1): dependencies: agent-base: 6.0.2(supports-color@8.1.1) @@ -31095,6 +31854,13 @@ snapshots: transitivePeerDependencies: - supports-color + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + https-proxy-agent@7.0.6(supports-color@8.1.1): dependencies: agent-base: 7.1.3 @@ -31622,6 +32388,14 @@ snapshots: make-dir: 4.0.0 supports-color: 7.2.0 + istanbul-lib-source-maps@5.0.6: + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + debug: 4.4.0 + istanbul-lib-coverage: 3.2.2 + transitivePeerDependencies: + - supports-color + istanbul-lib-source-maps@5.0.6(supports-color@8.1.1): dependencies: '@jridgewell/trace-mapping': 0.3.25 @@ -31736,6 +32510,40 @@ snapshots: bezier-easing: 2.1.0 css-mediaquery: 0.1.2 + jsdom@20.0.3: + dependencies: + abab: 2.0.6 + acorn: 8.14.1 + acorn-globals: 7.0.1 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.2 + decimal.js: 10.5.0 + domexception: 4.0.0 + escodegen: 2.1.0 + form-data: 4.0.4 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.20 + parse5: 7.2.1 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.4 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + ws: 8.18.3 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + optional: true + jsdom@20.0.3(supports-color@8.1.1): dependencies: abab: 2.0.6 @@ -31794,9 +32602,9 @@ snapshots: dependencies: fast-deep-equal: 3.1.3 - json-schema-resolver@2.0.0(supports-color@8.1.1): + json-schema-resolver@2.0.0: dependencies: - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 rfdc: 1.4.1 uri-js: 4.4.1 transitivePeerDependencies: @@ -31913,16 +32721,27 @@ snapshots: dependencies: isomorphic.js: 0.2.5 - libpg-query@13.3.1(encoding@0.1.13)(supports-color@8.1.1): + libpg-query@13.3.1(encoding@0.1.13): dependencies: - '@mapbox/node-pre-gyp': 1.0.11(encoding@0.1.13)(supports-color@8.1.1) + '@mapbox/node-pre-gyp': 1.0.11(encoding@0.1.13) node-addon-api: 1.7.2 - node-gyp: 8.4.1(supports-color@8.1.1) + node-gyp: 8.4.1 transitivePeerDependencies: - bluebird - encoding - supports-color + libpg-query@15.2.0(encoding@0.1.13): + dependencies: + '@emnapi/runtime': 0.43.1 + '@mapbox/node-pre-gyp': 1.0.11(encoding@0.1.13) + '@pgsql/types': 15.0.2 + node-addon-api: 7.1.0 + node-gyp: 10.1.0 + transitivePeerDependencies: + - encoding + - supports-color + libpg-query@15.2.0(encoding@0.1.13)(supports-color@8.1.1): dependencies: '@emnapi/runtime': 0.43.1 @@ -32177,6 +32996,23 @@ snapshots: make-error@1.3.6: optional: true + make-fetch-happen@13.0.1: + dependencies: + '@npmcli/agent': 2.2.2 + cacache: 18.0.3 + http-cache-semantics: 4.1.1 + is-lambda: 1.0.1 + minipass: 7.1.2 + minipass-fetch: 3.0.5 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + proc-log: 4.2.0 + promise-retry: 2.0.1 + ssri: 10.0.6 + transitivePeerDependencies: + - supports-color + make-fetch-happen@13.0.1(supports-color@8.1.1): dependencies: '@npmcli/agent': 2.2.2(supports-color@8.1.1) @@ -32194,13 +33030,13 @@ snapshots: transitivePeerDependencies: - supports-color - make-fetch-happen@9.1.0(supports-color@8.1.1): + make-fetch-happen@9.1.0: dependencies: agentkeepalive: 4.5.0 cacache: 15.3.0 http-cache-semantics: 4.1.1 - http-proxy-agent: 4.0.1(supports-color@8.1.1) - https-proxy-agent: 5.0.1(supports-color@8.1.1) + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1 is-lambda: 1.0.1 lru-cache: 6.0.0 minipass: 3.3.6 @@ -32210,7 +33046,7 @@ snapshots: minipass-pipeline: 1.2.4 negotiator: 0.6.3 promise-retry: 2.0.1 - socks-proxy-agent: 6.2.1(supports-color@8.1.1) + socks-proxy-agent: 6.2.1 ssri: 8.0.1 transitivePeerDependencies: - bluebird @@ -32294,6 +33130,23 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 + mdast-util-from-markdown@1.3.1: + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.8 + decode-named-character-reference: 1.0.2 + mdast-util-to-string: 3.2.0 + micromark: 3.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-decode-string: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-stringify-position: 3.0.3 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + mdast-util-from-markdown@1.3.1(supports-color@8.1.1): dependencies: '@types/mdast': 3.0.15 @@ -32400,6 +33253,15 @@ snapshots: transitivePeerDependencies: - supports-color + mdast-util-gfm-table@1.0.7: + dependencies: + '@types/mdast': 3.0.15 + markdown-table: 3.0.3 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + mdast-util-gfm-table@1.0.7(supports-color@8.1.1): dependencies: '@types/mdast': 3.0.15 @@ -32433,6 +33295,18 @@ snapshots: transitivePeerDependencies: - supports-color + mdast-util-gfm@2.0.2: + dependencies: + mdast-util-from-markdown: 1.3.1 + mdast-util-gfm-autolink-literal: 1.0.3 + mdast-util-gfm-footnote: 1.0.2 + mdast-util-gfm-strikethrough: 1.0.3 + mdast-util-gfm-table: 1.0.7 + mdast-util-gfm-task-list-item: 1.0.2 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + mdast-util-gfm@2.0.2(supports-color@8.1.1): dependencies: mdast-util-from-markdown: 1.3.1(supports-color@8.1.1) @@ -33192,6 +34066,28 @@ snapshots: micromark-util-types@2.0.0: {} + micromark@3.2.0: + dependencies: + '@types/debug': 4.1.9 + debug: 4.4.0 + decode-named-character-reference: 1.0.2 + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-combine-extensions: 1.1.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-encode: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + micromark@3.2.0(supports-color@8.1.1): dependencies: '@types/debug': 4.1.9 @@ -33563,6 +34459,11 @@ snapshots: next: 15.3.3(@babel/core@7.26.10(supports-color@8.1.1))(@opentelemetry/api@1.9.0)(@playwright/test@1.53.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.4) react: 18.3.1 + next-router-mock@0.9.13(next@15.3.3(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.4))(react@18.3.1): + dependencies: + next: 15.3.3(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.4) + react: 18.3.1 + next-seo@6.5.0(next@15.3.3(@opentelemetry/api@1.9.0)(@playwright/test@1.53.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: next: 15.3.3(@babel/core@7.26.10(supports-color@8.1.1))(@opentelemetry/api@1.9.0)(@playwright/test@1.53.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.4) @@ -33604,6 +34505,34 @@ snapshots: - '@babel/core' - babel-plugin-macros + next@15.3.3(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.4): + dependencies: + '@next/env': 15.3.3 + '@swc/counter': 0.1.3 + '@swc/helpers': 0.5.15 + busboy: 1.6.0 + caniuse-lite: 1.0.30001695 + postcss: 8.4.31 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + styled-jsx: 5.1.6(@babel/core@7.26.10)(react@18.3.1) + optionalDependencies: + '@next/swc-darwin-arm64': 15.3.3 + '@next/swc-darwin-x64': 15.3.3 + '@next/swc-linux-arm64-gnu': 15.3.3 + '@next/swc-linux-arm64-musl': 15.3.3 + '@next/swc-linux-x64-gnu': 15.3.3 + '@next/swc-linux-x64-musl': 15.3.3 + '@next/swc-win32-arm64-msvc': 15.3.3 + '@next/swc-win32-x64-msvc': 15.3.3 + '@opentelemetry/api': 1.9.0 + '@playwright/test': 1.53.0 + sass: 1.77.4 + sharp: 0.34.1 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + nice-try@1.0.5: {} nitropack@2.11.7(@electric-sql/pglite@0.2.15)(aws4fetch@1.0.20)(drizzle-orm@0.44.2(@electric-sql/pglite@0.2.15)(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(pg@8.16.3))(encoding@0.1.13)(supports-color@8.1.1)(typescript@5.5.2): @@ -33751,6 +34680,21 @@ snapshots: node-gyp-build@4.8.4: {} + node-gyp@10.1.0: + dependencies: + env-paths: 2.2.1 + exponential-backoff: 3.1.1 + glob: 10.4.5 + graceful-fs: 4.2.11 + make-fetch-happen: 13.0.1 + nopt: 7.2.1 + proc-log: 3.0.0 + semver: 7.6.3 + tar: 6.2.1 + which: 4.0.0 + transitivePeerDependencies: + - supports-color + node-gyp@10.1.0(supports-color@8.1.1): dependencies: env-paths: 2.2.1 @@ -33766,12 +34710,12 @@ snapshots: transitivePeerDependencies: - supports-color - node-gyp@8.4.1(supports-color@8.1.1): + node-gyp@8.4.1: dependencies: env-paths: 2.2.1 glob: 7.2.3 graceful-fs: 4.2.11 - make-fetch-happen: 9.1.0(supports-color@8.1.1) + make-fetch-happen: 9.1.0 nopt: 5.0.0 npmlog: 6.0.2 rimraf: 3.0.2 @@ -33904,12 +34848,12 @@ snapshots: mitt: 3.0.1 next: 15.3.3(@babel/core@7.26.10(supports-color@8.1.1))(@opentelemetry/api@1.9.0)(@playwright/test@1.53.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.4) - nuqs@2.4.1(next@15.3.3(@babel/core@7.26.10(supports-color@8.1.1))(@opentelemetry/api@1.9.0)(@playwright/test@1.53.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.4))(react-router@7.5.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): + nuqs@2.4.1(next@15.3.3(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.4))(react-router@7.5.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): dependencies: mitt: 3.0.1 react: 18.3.1 optionalDependencies: - next: 15.3.3(@babel/core@7.26.10(supports-color@8.1.1))(@opentelemetry/api@1.9.0)(@playwright/test@1.53.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.4) + next: 15.3.3(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.4) react-router: 7.5.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) nwsapi@2.2.20: @@ -34483,10 +35427,10 @@ snapshots: dependencies: '@babel/runtime': 7.26.10 - pgsql-parser@13.5.0(encoding@0.1.13)(supports-color@8.1.1): + pgsql-parser@13.5.0(encoding@0.1.13): dependencies: '@babel/runtime': 7.26.10 - libpg-query: 13.3.1(encoding@0.1.13)(supports-color@8.1.1) + libpg-query: 13.3.1(encoding@0.1.13) minimist: 1.2.8 pgsql-deparser: 13.4.0 pgsql-enums: 13.1.3 @@ -35146,6 +36090,28 @@ snapshots: transitivePeerDependencies: - supports-color + react-markdown@8.0.7(@types/react@18.3.3)(react@18.3.1): + dependencies: + '@types/hast': 2.3.6 + '@types/prop-types': 15.7.8 + '@types/react': 18.3.3 + '@types/unist': 2.0.8 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 2.0.1 + prop-types: 15.8.1 + property-information: 6.3.0 + react: 18.3.1 + react-is: 18.3.1 + remark-parse: 10.0.2 + remark-rehype: 10.1.0 + space-separated-tokens: 2.0.2 + style-to-object: 0.4.2 + unified: 10.1.2 + unist-util-visit: 4.1.2 + vfile: 5.3.7 + transitivePeerDependencies: + - supports-color + react-markdown@8.0.7(@types/react@18.3.3)(react@18.3.1)(supports-color@8.1.1): dependencies: '@types/hast': 2.3.6 @@ -35678,6 +36644,15 @@ snapshots: transitivePeerDependencies: - supports-color + remark-gfm@3.0.1: + dependencies: + '@types/mdast': 3.0.15 + mdast-util-gfm: 2.0.2 + micromark-extension-gfm: 2.0.3 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + remark-gfm@3.0.1(supports-color@8.1.1): dependencies: '@types/mdast': 3.0.15 @@ -35738,6 +36713,14 @@ snapshots: transitivePeerDependencies: - supports-color + remark-parse@10.0.2: + dependencies: + '@types/mdast': 3.0.15 + mdast-util-from-markdown: 1.3.1 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + remark-parse@10.0.2(supports-color@8.1.1): dependencies: '@types/mdast': 3.0.15 @@ -35832,6 +36815,14 @@ snapshots: require-from-string@2.0.2: {} + require-in-the-middle@7.5.2: + dependencies: + debug: 4.4.0 + module-details-from-path: 1.0.3 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + require-in-the-middle@7.5.2(supports-color@8.1.1): dependencies: debug: 4.4.0(supports-color@8.1.1) @@ -35949,6 +36940,16 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.38.0 fsevents: 2.3.3 + router@2.2.0: + dependencies: + debug: 4.4.0 + depd: 2.0.0 + is-promise: 4.0.0 + parseurl: 1.3.3 + path-to-regexp: 8.1.0 + transitivePeerDependencies: + - supports-color + router@2.2.0(supports-color@8.1.1): dependencies: debug: 4.4.0(supports-color@8.1.1) @@ -36121,6 +37122,22 @@ snapshots: transitivePeerDependencies: - supports-color + send@1.2.0: + dependencies: + debug: 4.4.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 2.0.0 + http-errors: 2.0.0 + mime-types: 3.0.1 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + send@1.2.0(supports-color@8.1.1): dependencies: debug: 4.4.0(supports-color@8.1.1) @@ -36160,6 +37177,15 @@ snapshots: transitivePeerDependencies: - supports-color + serve-static@2.2.0: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 1.2.0 + transitivePeerDependencies: + - supports-color + serve-static@2.2.0(supports-color@8.1.1): dependencies: encodeurl: 2.0.0 @@ -36480,10 +37506,18 @@ snapshots: dot-case: 3.0.4 tslib: 2.8.1 - socks-proxy-agent@6.2.1(supports-color@8.1.1): + socks-proxy-agent@6.2.1: dependencies: - agent-base: 6.0.2(supports-color@8.1.1) - debug: 4.4.0(supports-color@8.1.1) + agent-base: 6.0.2 + debug: 4.4.0 + socks: 2.8.3 + transitivePeerDependencies: + - supports-color + + socks-proxy-agent@8.0.3: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -36870,6 +37904,13 @@ snapshots: '@babel/core': 7.26.10(supports-color@8.1.1) babel-plugin-macros: 3.1.0 + styled-jsx@5.1.6(@babel/core@7.26.10)(react@18.3.1): + dependencies: + client-only: 0.0.1 + react: 18.3.1 + optionalDependencies: + '@babel/core': 7.26.10 + stylis@4.2.0: {} stylis@4.3.1: {} @@ -38174,6 +39215,27 @@ snapshots: - tsx - yaml + vite-node@3.0.9(@types/node@22.13.14)(jiti@2.4.2)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5): + dependencies: + cac: 6.7.14 + debug: 4.4.0 + es-module-lexer: 1.6.0 + pathe: 2.0.3 + vite: 6.3.5(@types/node@22.13.14)(jiti@2.4.2)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + vite-tsconfig-paths@4.3.2(supports-color@8.1.1)(typescript@5.5.2)(vite@6.3.5(@types/node@22.13.14)(jiti@2.4.2)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5)): dependencies: debug: 4.3.7(supports-color@8.1.1) @@ -38185,6 +39247,17 @@ snapshots: - supports-color - typescript + vite-tsconfig-paths@4.3.2(typescript@5.5.2)(vite@6.3.5(@types/node@22.13.14)(jiti@2.4.2)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5)): + dependencies: + debug: 4.3.7 + globrex: 0.1.2 + tsconfck: 3.0.3(typescript@5.5.2) + optionalDependencies: + vite: 6.3.5(@types/node@22.13.14)(jiti@2.4.2)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5) + transitivePeerDependencies: + - supports-color + - typescript + vite@6.3.5(@types/node@22.13.14)(jiti@2.4.2)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5): dependencies: esbuild: 0.25.2 @@ -38219,7 +39292,7 @@ snapshots: tsx: 4.20.3 yaml: 2.4.5 - vitest@3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.4)(jiti@2.4.2)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.4.11(typescript@5.5.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5): + vitest@3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.4)(jiti@2.4.2)(jsdom@20.0.3)(msw@2.4.11(typescript@5.5.2))(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5): dependencies: '@vitest/expect': 3.0.9 '@vitest/mocker': 3.0.9(msw@2.4.11(typescript@5.5.2))(vite@6.3.5(@types/node@22.13.14)(jiti@2.4.2)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5)) @@ -38229,7 +39302,7 @@ snapshots: '@vitest/spy': 3.0.9 '@vitest/utils': 3.0.9 chai: 5.2.0 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 expect-type: 1.1.0 magic-string: 0.30.17 pathe: 2.0.3 @@ -38239,12 +39312,12 @@ snapshots: tinypool: 1.0.2 tinyrainbow: 2.0.0 vite: 6.3.5(@types/node@22.13.14)(jiti@2.4.2)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5) - vite-node: 3.0.9(@types/node@22.13.14)(jiti@2.4.2)(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5) + vite-node: 3.0.9(@types/node@22.13.14)(jiti@2.4.2)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.13.14 '@vitest/ui': 3.0.4(vitest@3.0.9) - jsdom: 20.0.3(supports-color@8.1.1) + jsdom: 20.0.3 transitivePeerDependencies: - jiti - less @@ -38399,7 +39472,7 @@ snapshots: webpack@5.94.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.7 '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 @@ -38702,8 +39775,6 @@ snapshots: cookie: 1.0.2 youch-core: 0.3.2 - yup-password@0.3.0: {} - yup@1.4.0: dependencies: property-expr: 2.0.5 From a63e91255c15a53a3c6743be5a7f90920eac84a9 Mon Sep 17 00:00:00 2001 From: Ivan Vasilov Date: Fri, 15 Aug 2025 10:44:18 +0200 Subject: [PATCH 4/4] Update the docs for domains on google oAuth screens (#37942) * Update the docs for google domains. * Apply suggestion from @ChrisChinchilla Co-authored-by: Chris Chinchilla * Apply suggestion from @ChrisChinchilla Co-authored-by: Chris Chinchilla --------- Co-authored-by: Chris Chinchilla --- apps/docs/content/guides/auth/social-login/auth-google.mdx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/docs/content/guides/auth/social-login/auth-google.mdx b/apps/docs/content/guides/auth/social-login/auth-google.mdx index 85bd5813d8136..59f7a78021516 100644 --- a/apps/docs/content/guides/auth/social-login/auth-google.mdx +++ b/apps/docs/content/guides/auth/social-login/auth-google.mdx @@ -801,4 +801,5 @@ chrome.identity.launchWebAuthFlow( By default, the Google consent screen shows the root domain of the callback URL, where Google will send the authentication response. With Supabase Auth, it is your Supabase project's domain `(https://.supabase.co)`. -If that is not preferable, you can use a [Custom Domain](https://supabase.com/docs/guides/platform/custom-domains) with your Supabase project. You can use it as your project's domain when creating the Supabase client in your application and initiating the authentication flow. It will then show up in the Google consent screen. If you want your app name and the logo on the consent screen, [you must submit your app to Google for verification](https://support.google.com/cloud/answer/10311615). +You can change this domain in the settings for your Google app. Go to Google App Platform, click on Branding, and then set your application home page, privacy policy, and terms of use. You can also add your logo. +Next, go to Audience and click publish. Google will need to verify the app, which usually takes around 24 hours.