From 86796219773c7f2ddcc657b5133193c60096c0b3 Mon Sep 17 00:00:00 2001 From: Gabriel Taveira Date: Sat, 28 Jun 2025 11:38:58 -0300 Subject: [PATCH 01/66] format --- apps/nextjs/i18n.ts | 2 +- apps/nextjs/next.config.mjs | 12 ++++++------ apps/nextjs/postcss.config.js | 4 ++-- .../src/app/[locale]/delete-account/page.tsx | 2 +- apps/nextjs/src/app/[locale]/dog/[id]/page.tsx | 2 +- .../src/app/[locale]/privacy-policy/page.tsx | 2 +- apps/nextjs/src/app/[locale]/terms-of-use/page.tsx | 2 +- apps/nextjs/src/app/api/trpc/[trpc]/route.ts | 14 +++++++------- .../src/app/api/webhooks/revenuecat/route.ts | 6 +++--- apps/nextjs/src/app/error.tsx | 2 +- apps/nextjs/src/app/layout.tsx | 4 ++-- apps/nextjs/src/app/mdx-components.tsx | 2 +- .../nextjs/src/components/localized-mdx-screen.tsx | 4 ++-- apps/nextjs/src/lib/translate.ts | 2 +- apps/nextjs/src/middleware.ts | 4 ++-- apps/nextjs/tailwind.config.ts | 14 +++++++------- 16 files changed, 39 insertions(+), 39 deletions(-) diff --git a/apps/nextjs/i18n.ts b/apps/nextjs/i18n.ts index cb6e547..34dbd7c 100644 --- a/apps/nextjs/i18n.ts +++ b/apps/nextjs/i18n.ts @@ -1,5 +1,5 @@ import { getRequestConfig } from "next-intl/server"; export default getRequestConfig(() => ({ - messages: {} + messages: {}, })); diff --git a/apps/nextjs/next.config.mjs b/apps/nextjs/next.config.mjs index 7107499..cafc952 100644 --- a/apps/nextjs/next.config.mjs +++ b/apps/nextjs/next.config.mjs @@ -7,7 +7,7 @@ const nextConfig = { swcMinify: true, experimental: { - optimizeCss: true + optimizeCss: true, }, /** Enables hot reloading for local packages without a build step */ transpilePackages: ["@pegada/api", "@pegada/shared", "@pegada/database"], @@ -18,20 +18,20 @@ const nextConfig = { loader: "handlebars-loader", options: { precompileOptions: { - knownHelpersOnly: false - } - } + knownHelpersOnly: false, + }, + }, }); return config; }, /** We already do linting and typechecking as separate tasks in CI */ eslint: { ignoreDuringBuilds: true }, - typescript: { ignoreBuildErrors: true } + typescript: { ignoreBuildErrors: true }, }; const withMDX = createMDX({ - extension: /\.mdx?$/ + extension: /\.mdx?$/, }); const withNextIntl = createNextIntlPlugin(); diff --git a/apps/nextjs/postcss.config.js b/apps/nextjs/postcss.config.js index 5cbc2c7..12a703d 100644 --- a/apps/nextjs/postcss.config.js +++ b/apps/nextjs/postcss.config.js @@ -1,6 +1,6 @@ module.exports = { plugins: { tailwindcss: {}, - autoprefixer: {} - } + autoprefixer: {}, + }, }; diff --git a/apps/nextjs/src/app/[locale]/delete-account/page.tsx b/apps/nextjs/src/app/[locale]/delete-account/page.tsx index 607509e..37e9a95 100644 --- a/apps/nextjs/src/app/[locale]/delete-account/page.tsx +++ b/apps/nextjs/src/app/[locale]/delete-account/page.tsx @@ -2,7 +2,7 @@ import * as React from "react"; import { generateLocalizedMdxMetadata, - LocalizedMdxScreen + LocalizedMdxScreen, } from "@/components/localized-mdx-screen"; const pageKey = "deleteAccount"; diff --git a/apps/nextjs/src/app/[locale]/dog/[id]/page.tsx b/apps/nextjs/src/app/[locale]/dog/[id]/page.tsx index a0e3619..f04b8be 100644 --- a/apps/nextjs/src/app/[locale]/dog/[id]/page.tsx +++ b/apps/nextjs/src/app/[locale]/dog/[id]/page.tsx @@ -17,7 +17,7 @@ interface DogProfileProps { const DogProfile = async ({ params: { id } }: DogProfileProps) => { const dog = await prisma.dog.findFirst({ where: { id, deletedAt: null }, - include: { images: true, breed: true } + include: { images: true, breed: true }, }); const lng = getSafeLocale(); diff --git a/apps/nextjs/src/app/[locale]/privacy-policy/page.tsx b/apps/nextjs/src/app/[locale]/privacy-policy/page.tsx index ed073da..0b30cc7 100644 --- a/apps/nextjs/src/app/[locale]/privacy-policy/page.tsx +++ b/apps/nextjs/src/app/[locale]/privacy-policy/page.tsx @@ -2,7 +2,7 @@ import * as React from "react"; import { generateLocalizedMdxMetadata, - LocalizedMdxScreen + LocalizedMdxScreen, } from "@/components/localized-mdx-screen"; const pageKey = "privacyPolicy"; diff --git a/apps/nextjs/src/app/[locale]/terms-of-use/page.tsx b/apps/nextjs/src/app/[locale]/terms-of-use/page.tsx index 3e1dd33..5e87b36 100644 --- a/apps/nextjs/src/app/[locale]/terms-of-use/page.tsx +++ b/apps/nextjs/src/app/[locale]/terms-of-use/page.tsx @@ -2,7 +2,7 @@ import * as React from "react"; import { generateLocalizedMdxMetadata, - LocalizedMdxScreen + LocalizedMdxScreen, } from "@/components/localized-mdx-screen"; const pageKey = "termsOfUse"; diff --git a/apps/nextjs/src/app/api/trpc/[trpc]/route.ts b/apps/nextjs/src/app/api/trpc/[trpc]/route.ts index de0e26b..fa893ce 100644 --- a/apps/nextjs/src/app/api/trpc/[trpc]/route.ts +++ b/apps/nextjs/src/app/api/trpc/[trpc]/route.ts @@ -17,7 +17,7 @@ const setCorsHeaders = (res: Response) => { export const OPTIONS = () => { const response = new Response(null, { - status: 204 + status: 204, }); setCorsHeaders(response); return response; @@ -25,12 +25,12 @@ export const OPTIONS = () => { const loggedOutRatelimit = new Ratelimit({ limiter: Ratelimit.slidingWindow(15, "30s"), - redis: Redis.fromEnv() + redis: Redis.fromEnv(), }); const handleRatelimiter = async ({ req, - session + session, }: { req: NextRequest; session: Session | null; @@ -54,14 +54,14 @@ const handleRatelimiter = async ({ headers: { "X-RateLimit-Limit": limit.toString(), "X-RateLimit-Remaining": remaining.toString(), - "X-RateLimit-Reset": reset.toString() - } + "X-RateLimit-Reset": reset.toString(), + }, }); }; const handler = async (req: NextRequest) => { const session = getSession( - req.headers.get(RequestHeaders.Authorization) ?? "" + req.headers.get(RequestHeaders.Authorization) ?? "", ); const ratelimited = await handleRatelimiter({ req, session }); @@ -81,7 +81,7 @@ const handler = async (req: NextRequest) => { // eslint-disable-next-line no-console console.error(`>>> tRPC Error on '${path}'`, error); } - : undefined + : undefined, }); setCorsHeaders(response); diff --git a/apps/nextjs/src/app/api/webhooks/revenuecat/route.ts b/apps/nextjs/src/app/api/webhooks/revenuecat/route.ts index d7b7394..0c8d968 100644 --- a/apps/nextjs/src/app/api/webhooks/revenuecat/route.ts +++ b/apps/nextjs/src/app/api/webhooks/revenuecat/route.ts @@ -13,8 +13,8 @@ export const OPTIONS = () => { "Access-Control-Allow-Origin": "*", "Access-Control-Request-Method": "*", "Access-Control-Allow-Methods": "OPTIONS, POST", - "Access-Control-Allow-Headers": "*" - } + "Access-Control-Allow-Headers": "*", + }, }); return response; @@ -22,7 +22,7 @@ export const OPTIONS = () => { export const POST = async (req: NextRequest) => { const session = getSession( - req.headers.get(RequestHeaders.Authorization) ?? "" + req.headers.get(RequestHeaders.Authorization) ?? "", ); if (session?.user.id !== WEBHOOK_USER_ID) { diff --git a/apps/nextjs/src/app/error.tsx b/apps/nextjs/src/app/error.tsx index 52df64e..2a635d4 100644 --- a/apps/nextjs/src/app/error.tsx +++ b/apps/nextjs/src/app/error.tsx @@ -1,7 +1,7 @@ "use client"; const GlobalError = ({ - reset + reset, }: { error: Error & { digest?: string }; reset: () => void; diff --git a/apps/nextjs/src/app/layout.tsx b/apps/nextjs/src/app/layout.tsx index 37a0eb0..a0bc3fe 100644 --- a/apps/nextjs/src/app/layout.tsx +++ b/apps/nextjs/src/app/layout.tsx @@ -10,14 +10,14 @@ import { cn } from "@/lib/utils"; const epilogue = Epilogue({ variable: "--font-epilogue", - subsets: ["latin"] + subsets: ["latin"], }); export const generateMetadata = () => { return { title: t("metadata.title"), description: t("metadata.description"), - other: { "apple-itunes-app": "app-id=6450865592" } + other: { "apple-itunes-app": "app-id=6450865592" }, } satisfies Metadata; }; diff --git a/apps/nextjs/src/app/mdx-components.tsx b/apps/nextjs/src/app/mdx-components.tsx index 249fbad..04ac191 100644 --- a/apps/nextjs/src/app/mdx-components.tsx +++ b/apps/nextjs/src/app/mdx-components.tsx @@ -1,5 +1,5 @@ import type { MDXComponents } from "mdx/types"; export const useMDXComponents = (components: MDXComponents): MDXComponents => ({ - ...components + ...components, }); diff --git a/apps/nextjs/src/components/localized-mdx-screen.tsx b/apps/nextjs/src/components/localized-mdx-screen.tsx index 7614936..bb0a2f8 100644 --- a/apps/nextjs/src/components/localized-mdx-screen.tsx +++ b/apps/nextjs/src/components/localized-mdx-screen.tsx @@ -12,8 +12,8 @@ export const getLocalizedMdxData = (pageKey: string) => { return { content: t(`${pageKey}.content` as any), metadata: { - title: t(`${pageKey}.metadata.title` as any) - } + title: t(`${pageKey}.metadata.title` as any), + }, }; }; diff --git a/apps/nextjs/src/lib/translate.ts b/apps/nextjs/src/lib/translate.ts index 7920779..e56b893 100644 --- a/apps/nextjs/src/lib/translate.ts +++ b/apps/nextjs/src/lib/translate.ts @@ -9,7 +9,7 @@ export const t = ( key: ParseKeys, options: { ns?: T; - } & TOptions = {} + } & TOptions = {}, ) => { const lng = getSafeLocale(); diff --git a/apps/nextjs/src/middleware.ts b/apps/nextjs/src/middleware.ts index 09a8c26..b8a20ed 100644 --- a/apps/nextjs/src/middleware.ts +++ b/apps/nextjs/src/middleware.ts @@ -9,10 +9,10 @@ export default createMiddleware({ localePrefix: "as-needed", // If this locale is matched, pathnames work without a prefix (e.g. `/about`) - defaultLocale: "en-us" + defaultLocale: "en-us", }); export const config = { // Skip all paths that should not be internationalized - matcher: ["/((?!api|store|_next|.*\\..*).*)"] + matcher: ["/((?!api|store|_next|.*\\..*).*)"], }; diff --git a/apps/nextjs/tailwind.config.ts b/apps/nextjs/tailwind.config.ts index f82482d..de85d60 100644 --- a/apps/nextjs/tailwind.config.ts +++ b/apps/nextjs/tailwind.config.ts @@ -5,23 +5,23 @@ module.exports = { content: [ "./src/pages/**/*.{js,ts,jsx,tsx,mdx}", "./src/components/**/*.{js,ts,jsx,tsx,mdx}", - "./src/app/**/*.{js,ts,jsx,tsx,mdx}" + "./src/app/**/*.{js,ts,jsx,tsx,mdx}", ], theme: { fontFamily: { epilogue: "var(--font-epilogue)", - atkinson: "var(--font-atkinson)" + atkinson: "var(--font-atkinson)", }, colors: { - ...DefaultTheme.colors + ...DefaultTheme.colors, }, extend: { backgroundImage: { "gradient-radial": "radial-gradient(var(--tw-gradient-stops))", "gradient-conic": - "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))" - } - } + "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))", + }, + }, }, - plugins: [require("tailwindcss-animate"), require("@tailwindcss/typography")] + plugins: [require("tailwindcss-animate"), require("@tailwindcss/typography")], }; From 116b2e321e1d897d57d09e57e4ebae613c415cf1 Mon Sep 17 00:00:00 2001 From: Gabriel Taveira Date: Sat, 28 Jun 2025 11:43:50 -0300 Subject: [PATCH 02/66] fixing --- packages/api/jest.config.ts | 4 +- packages/api/src/constants/redis.ts | 4 +- packages/api/src/dtos/dogDto.ts | 38 ++-- packages/api/src/errors/start.ts | 2 +- .../CheckPushNotificationReceiptsQueue.ts | 4 +- packages/api/src/queue/MailQueue.ts | 2 +- packages/api/src/queue/ProcessImageQueue.ts | 2 +- .../src/queue/SendPushNotificationQueue.ts | 2 +- packages/api/src/root.ts | 2 +- packages/api/src/routes/authentication.ts | 8 +- packages/api/src/routes/breed.ts | 2 +- packages/api/src/routes/dog.ts | 6 +- packages/api/src/routes/echo.ts | 4 +- packages/api/src/routes/image.ts | 2 +- packages/api/src/routes/match.ts | 2 +- packages/api/src/routes/message.ts | 14 +- packages/api/src/routes/myDog.ts | 2 +- packages/api/src/routes/swipe.ts | 10 +- packages/api/src/routes/user.ts | 4 +- .../api/src/services/AuthenticationService.ts | 14 +- packages/api/src/services/DogService.ts | 86 ++++---- packages/api/src/services/FlagService.ts | 8 +- packages/api/src/services/ImageService.ts | 8 +- packages/api/src/services/MailService.ts | 18 +- packages/api/src/services/MatchService.ts | 54 ++--- packages/api/src/services/MessageService.ts | 38 ++-- packages/api/src/services/PaymentService.ts | 16 +- .../src/services/PushNotificationService.ts | 6 +- .../SuggestionService.test.ts | 204 +++++++++--------- .../SuggestionService/SuggestionService.ts | 20 +- .../__mocks__/usersWithLocation.ts | 16 +- packages/api/src/services/SwipeService.ts | 64 +++--- packages/api/src/services/UserService.ts | 12 +- .../api/src/shared/cacheFunctionResultFor.ts | 4 +- packages/api/src/shared/config.ts | 2 +- packages/api/src/shared/fileUpload.ts | 10 +- packages/api/src/trpc.ts | 23 +- tools/prettier/index.js | 5 +- 38 files changed, 362 insertions(+), 360 deletions(-) diff --git a/packages/api/jest.config.ts b/packages/api/jest.config.ts index b7aa006..9a323a6 100644 --- a/packages/api/jest.config.ts +++ b/packages/api/jest.config.ts @@ -1,5 +1,5 @@ -module.exports = { +export default { preset: "ts-jest", testEnvironment: "node", - testPathIgnorePatterns: ["/dist/"] + testPathIgnorePatterns: ["/dist/"], }; diff --git a/packages/api/src/constants/redis.ts b/packages/api/src/constants/redis.ts index 3a32bf2..b52f02f 100644 --- a/packages/api/src/constants/redis.ts +++ b/packages/api/src/constants/redis.ts @@ -6,11 +6,11 @@ export const redisConnection = { host: config.REDIS_HOST, username: config.REDIS_USERNAME, password: config.REDIS_PASSWORD, - port: config.REDIS_PORT + port: config.REDIS_PORT, } satisfies ConnectionOptions; export const redisDefaultQueueOptions = { attempts: 3, backoff: { type: "exponential", delay: 5000 }, - removeOnComplete: true + removeOnComplete: true, } satisfies DefaultJobOptions; diff --git a/packages/api/src/dtos/dogDto.ts b/packages/api/src/dtos/dogDto.ts index 45e6a98..c6f4095 100644 --- a/packages/api/src/dtos/dogDto.ts +++ b/packages/api/src/dtos/dogDto.ts @@ -12,7 +12,7 @@ export const dogSafeSchema = z breed: z .object({ id: z.string(), - slug: z.string() + slug: z.string(), }) .nullable(), birthDate: z.date().nullable(), @@ -24,8 +24,8 @@ export const dogSafeSchema = z id: z.string(), url: z.string(), position: z.number(), - blurhash: z.string().nullable() - }) + blurhash: z.string().nullable(), + }), ), name: z.string(), pedigreeProof: z.string().nullable(), @@ -33,8 +33,8 @@ export const dogSafeSchema = z weight: z.number().nullable(), hasPedigree: z.boolean().nullable(), user: z.object({ - plan: z.string() - }) + plan: z.string(), + }), }) .strict(); @@ -53,7 +53,7 @@ export const dogSelect = Prisma.validator()({ orderBy: { position: "asc" }, select: { id: true, url: true, position: true, blurhash: true }, // Only return approved images - where: { status: IMAGE_STATUS.APPROVED } + where: { status: IMAGE_STATUS.APPROVED }, }, name: true, pedigreeProof: true, @@ -64,9 +64,9 @@ export const dogSelect = Prisma.validator()({ select: { latitude: true, longitude: true, - plan: true - } - } + plan: true, + }, + }, }); export const selfDogSelect = Prisma.validator()({ @@ -79,8 +79,8 @@ export const selfDogSelect = Prisma.validator()({ position: true, blurhash: true, // We don't want to expose softbans to the client, but it's useful while developing - status: config.NODE_ENV === "development" ? true : false - } + status: config.NODE_ENV === "development" ? true : false, + }, }, user: { select: { @@ -89,15 +89,15 @@ export const selfDogSelect = Prisma.validator()({ city: true, state: true, country: true, - email: true - } + email: true, + }, }, preferredBreedId: true, preferredColor: true, preferredMaxAge: true, preferredMaxDistance: true, preferredMinAge: true, - preferredSize: true + preferredSize: true, }); export const serverOnlyFullDogSelect = Prisma.validator()({ @@ -109,8 +109,8 @@ export const serverOnlyFullDogSelect = Prisma.validator()({ url: true, position: true, blurhash: true, - status: true - } + status: true, + }, }, user: { select: { @@ -119,13 +119,13 @@ export const serverOnlyFullDogSelect = Prisma.validator()({ city: true, state: true, country: true, - email: true - } + email: true, + }, }, preferredBreedId: true, preferredColor: true, preferredMaxAge: true, preferredMaxDistance: true, preferredMinAge: true, - preferredSize: true + preferredSize: true, }); diff --git a/packages/api/src/errors/start.ts b/packages/api/src/errors/start.ts index 061b3fb..8b99e28 100644 --- a/packages/api/src/errors/start.ts +++ b/packages/api/src/errors/start.ts @@ -6,7 +6,7 @@ import { config } from "../shared/config"; Bugsnag.start({ apiKey: config.BUGSNAG_API_KEY, - releaseStage: config.NODE_ENV + releaseStage: config.NODE_ENV, }); Bugsnag.setContext("server"); diff --git a/packages/api/src/queue/CheckPushNotificationReceiptsQueue.ts b/packages/api/src/queue/CheckPushNotificationReceiptsQueue.ts index 2ac0362..9f49279 100644 --- a/packages/api/src/queue/CheckPushNotificationReceiptsQueue.ts +++ b/packages/api/src/queue/CheckPushNotificationReceiptsQueue.ts @@ -17,6 +17,6 @@ export const CheckPushNotificationReceiptsQueue = CHECK_PUSH_NOTIFICATION_RECEIPTS_QUEUE, { connection: redisConnection, - defaultJobOptions: redisDefaultQueueOptions - } + defaultJobOptions: redisDefaultQueueOptions, + }, ); diff --git a/packages/api/src/queue/MailQueue.ts b/packages/api/src/queue/MailQueue.ts index 260e49f..b5fbda6 100644 --- a/packages/api/src/queue/MailQueue.ts +++ b/packages/api/src/queue/MailQueue.ts @@ -14,5 +14,5 @@ export const MAIL_QUEUE = "Mail"; export const MailQueue = new Queue(MAIL_QUEUE, { connection: redisConnection, - defaultJobOptions: redisDefaultQueueOptions + defaultJobOptions: redisDefaultQueueOptions, }); diff --git a/packages/api/src/queue/ProcessImageQueue.ts b/packages/api/src/queue/ProcessImageQueue.ts index 56ccd11..f39f298 100644 --- a/packages/api/src/queue/ProcessImageQueue.ts +++ b/packages/api/src/queue/ProcessImageQueue.ts @@ -9,5 +9,5 @@ export const PROCESS_IMAGE_QUEUE = "ProcessImage"; export const ProcessImageQueue = new Queue( PROCESS_IMAGE_QUEUE, - { connection: redisConnection, defaultJobOptions: redisDefaultQueueOptions } + { connection: redisConnection, defaultJobOptions: redisDefaultQueueOptions }, ); diff --git a/packages/api/src/queue/SendPushNotificationQueue.ts b/packages/api/src/queue/SendPushNotificationQueue.ts index 323f178..89f15a7 100644 --- a/packages/api/src/queue/SendPushNotificationQueue.ts +++ b/packages/api/src/queue/SendPushNotificationQueue.ts @@ -9,5 +9,5 @@ export const SEND_PUSH_NOTIFICATION_QUEUE = "SendPushNotification"; export const SendPushNotificationQueue = new Queue( SEND_PUSH_NOTIFICATION_QUEUE, - { connection: redisConnection, defaultJobOptions: redisDefaultQueueOptions } + { connection: redisConnection, defaultJobOptions: redisDefaultQueueOptions }, ); diff --git a/packages/api/src/root.ts b/packages/api/src/root.ts index 0c68f54..0d2ea19 100644 --- a/packages/api/src/root.ts +++ b/packages/api/src/root.ts @@ -20,7 +20,7 @@ export const appRouter = createTRPCRouter({ dog: dogRouter, authentication: authenticationRouter, match: matchRouter, - echo: echoRouter + echo: echoRouter, }); // export type definition of API diff --git a/packages/api/src/routes/authentication.ts b/packages/api/src/routes/authentication.ts index 46f5914..74f104c 100644 --- a/packages/api/src/routes/authentication.ts +++ b/packages/api/src/routes/authentication.ts @@ -5,7 +5,7 @@ import { createTRPCRouter, publicProcedure } from "../trpc"; const authenticationBodySchema = z.object({ email: z.string().email(), - code: z.string().optional() + code: z.string().optional(), }); export const authenticationRouter = createTRPCRouter({ @@ -21,16 +21,16 @@ export const authenticationRouter = createTRPCRouter({ } const authenticationService = new AuthenticationService({ - language: ctx.language + language: ctx.language, }); const user = await authenticationService.login({ email: input.email, - code: input.code + code: input.code, }); const token = ctx.jwtSign({ sub: user.id }); return { token }; - }) + }), }); diff --git a/packages/api/src/routes/breed.ts b/packages/api/src/routes/breed.ts index 81fa8b3..eec6e6c 100644 --- a/packages/api/src/routes/breed.ts +++ b/packages/api/src/routes/breed.ts @@ -3,5 +3,5 @@ import { createTRPCRouter, publicProcedure } from "../trpc"; export const breedRouter = createTRPCRouter({ all: publicProcedure.query(({ ctx }) => { return ctx.db.breed.findMany(); - }) + }), }); diff --git a/packages/api/src/routes/dog.ts b/packages/api/src/routes/dog.ts index 1364ab3..e4606d2 100644 --- a/packages/api/src/routes/dog.ts +++ b/packages/api/src/routes/dog.ts @@ -6,7 +6,7 @@ import { DogService } from "../services/DogService"; import { createTRPCRouter, protectedProcedure } from "../trpc"; const getDogSchema = z.object({ - id: z.string() + id: z.string(), }); export const dogRouter = createTRPCRouter({ @@ -20,9 +20,9 @@ export const dogRouter = createTRPCRouter({ .mutation(async ({ ctx, input }) => { const dog = await DogService.createDog({ ...input, - userId: ctx.session.user.id + userId: ctx.session.user.id, }); return dog; - }) + }), }); diff --git a/packages/api/src/routes/echo.ts b/packages/api/src/routes/echo.ts index 6102ca5..2cf56aa 100644 --- a/packages/api/src/routes/echo.ts +++ b/packages/api/src/routes/echo.ts @@ -13,9 +13,9 @@ export const echoRouter = createTRPCRouter({ const { authenticated, forceUpdate } = await EchoService.get( currentAppVersion, - ctx.session?.user.id + ctx.session?.user.id, ); return { authenticated, forceUpdate }; - }) + }), }); diff --git a/packages/api/src/routes/image.ts b/packages/api/src/routes/image.ts index bd0d6e4..5ae3f7b 100644 --- a/packages/api/src/routes/image.ts +++ b/packages/api/src/routes/image.ts @@ -5,5 +5,5 @@ export const imageRouter = createTRPCRouter({ signedUrl: protectedProcedure.query(async () => { const presignedUrl = await ImageService.getSignedUrl(); return presignedUrl.url; - }) + }), }); diff --git a/packages/api/src/routes/match.ts b/packages/api/src/routes/match.ts index 3b31101..15744aa 100644 --- a/packages/api/src/routes/match.ts +++ b/packages/api/src/routes/match.ts @@ -7,5 +7,5 @@ export const matchRouter = createTRPCRouter({ const dog = await DogService.getDogByUserId(ctx.session.user.id); const matches = await MatchService.getMatchesForDog(dog.id); return matches; - }) + }), }); diff --git a/packages/api/src/routes/message.ts b/packages/api/src/routes/message.ts index 1ff1e95..05b5c49 100644 --- a/packages/api/src/routes/message.ts +++ b/packages/api/src/routes/message.ts @@ -8,16 +8,16 @@ const allByMatchSchema = z.object({ matchId: z.string(), limit: z.coerce.number().optional().default(10), gt: z.coerce.date().optional(), - lt: z.coerce.date().optional() + lt: z.coerce.date().optional(), }); const sendSchema = z.object({ matchId: z.string(), - content: z.string() + content: z.string(), }); const deleteSchema = z.object({ - messageId: z.string() + messageId: z.string(), }); export const messageRouter = createTRPCRouter({ @@ -33,7 +33,7 @@ export const messageRouter = createTRPCRouter({ matchId, gt, lt, - limit + limit, }); return messages; @@ -49,7 +49,7 @@ export const messageRouter = createTRPCRouter({ const newMessage = await messageService.sendMessage( content, dog.id, - matchId + matchId, ); return newMessage; @@ -63,9 +63,9 @@ export const messageRouter = createTRPCRouter({ const deletedMessage = await MessageService.deleteMessage( dog.id, - messageId + messageId, ); return deletedMessage; - }) + }), }); diff --git a/packages/api/src/routes/myDog.ts b/packages/api/src/routes/myDog.ts index 68481b3..8aebfa1 100644 --- a/packages/api/src/routes/myDog.ts +++ b/packages/api/src/routes/myDog.ts @@ -20,5 +20,5 @@ export const myDogRouter = createTRPCRouter({ const dog = await DogService.getDogByUserId(ctx.session.user.id); const updatedDog = await DogService.updateDog(dog.id, input); return updatedDog; - }) + }), }); diff --git a/packages/api/src/routes/swipe.ts b/packages/api/src/routes/swipe.ts index b434f9e..5efee06 100644 --- a/packages/api/src/routes/swipe.ts +++ b/packages/api/src/routes/swipe.ts @@ -9,12 +9,12 @@ const DEFAULT_LIMIT = 10; const querySchema = z.object({ limit: z.coerce.number().optional().default(DEFAULT_LIMIT), - notIn: z.array(z.string()).optional() + notIn: z.array(z.string()).optional(), }); const swipeSchema = z.object({ id: z.string(), - swipeType: z.enum(["NOT_INTERESTED", "MAYBE", "INTERESTED"]) + swipeType: z.enum(["NOT_INTERESTED", "MAYBE", "INTERESTED"]), }); export const swipeRouter = createTRPCRouter({ @@ -28,7 +28,7 @@ export const swipeRouter = createTRPCRouter({ const potentialMatches = await SuggestionService.getPotentialMatches( dog, input.limit, - input.notIn ?? [] + input.notIn ?? [], ); return potentialMatches; @@ -47,9 +47,9 @@ export const swipeRouter = createTRPCRouter({ requester: dog, responderId: input.id, swipeType: input.swipeType, - userId: ctx.session.user.id + userId: ctx.session.user.id, }); return swipe; - }) + }), }); diff --git a/packages/api/src/routes/user.ts b/packages/api/src/routes/user.ts index aca7af8..9016f38 100644 --- a/packages/api/src/routes/user.ts +++ b/packages/api/src/routes/user.ts @@ -9,7 +9,7 @@ export const userSchema = z.object({ country: z.string().optional().nullable(), latitude: z.number().optional().nullable(), longitude: z.number().optional().nullable(), - pushToken: z.string().optional().nullable() + pushToken: z.string().optional().nullable(), }); export const userRouter = createTRPCRouter({ @@ -19,5 +19,5 @@ export const userRouter = createTRPCRouter({ const userId = ctx.session.user.id; const updatedDog = await UserService.updateUserById(userId, input); return updatedDog; - }) + }), }); diff --git a/packages/api/src/services/AuthenticationService.ts b/packages/api/src/services/AuthenticationService.ts index c7b1336..28ca209 100644 --- a/packages/api/src/services/AuthenticationService.ts +++ b/packages/api/src/services/AuthenticationService.ts @@ -1,7 +1,7 @@ import prisma from "@pegada/database"; import { InvalidOTPCodeError, - OTPRequiredError + OTPRequiredError, } from "@pegada/shared/errors/errors"; import { Language } from "@pegada/shared/i18n/types/types"; @@ -23,7 +23,7 @@ export class AuthenticationService { const isValid = await AuthenticationService.checkVerification({ email, - code + code, }); if (!isValid) { @@ -34,8 +34,8 @@ export class AuthenticationService { where: { email }, update: { deletedAt: null }, create: { - email - } + email, + }, }); return user; @@ -63,7 +63,7 @@ export class AuthenticationService { await prisma.user.upsert({ where: { email }, update: { code, codeExpiresAt: expiresAt }, - create: { email, code, codeExpiresAt: expiresAt } + create: { email, code, codeExpiresAt: expiresAt }, }); await MailQueue.add(MAIL_QUEUE, { email, code, language: this.language }); @@ -71,7 +71,7 @@ export class AuthenticationService { static async checkVerification({ email, - code + code, }: { email: string; code: string; @@ -87,7 +87,7 @@ export class AuthenticationService { } const user = await prisma.user.findUnique({ - where: { email } + where: { email }, }); if (!user) throw new Error("User not found"); diff --git a/packages/api/src/services/DogService.ts b/packages/api/src/services/DogService.ts index 47ee238..fe88f38 100644 --- a/packages/api/src/services/DogService.ts +++ b/packages/api/src/services/DogService.ts @@ -1,17 +1,17 @@ import prisma from "@pegada/database"; import { DogServerSchema, - IMAGE_STATUS + IMAGE_STATUS, } from "@pegada/shared/schemas/dogSchema"; import { dogSelect, selfDogSelect, - serverOnlyFullDogSelect + serverOnlyFullDogSelect, } from "../dtos/dogDto"; import { PROCESS_IMAGE_QUEUE, - ProcessImageQueue + ProcessImageQueue, } from "../queue/ProcessImageQueue"; import { deleteImageFromS3 } from "../shared/fileUpload"; import { ImageService } from "./ImageService"; @@ -22,40 +22,40 @@ type DogImagesWithId = (DogServerSchema["images"][number] & { id: string })[]; export class DogService { static #imagesToDelete = ( existingImages: DogServerSchema["images"] = [], - newImages: DogServerSchema["images"] = [] + newImages: DogServerSchema["images"] = [], ) => existingImages.filter( (existingImage) => - !newImages.find((newImage) => newImage.url === existingImage.url) + !newImages.find((newImage) => newImage.url === existingImage.url), ) as DogImagesWithId; static #imagesToCreate = ( existingImages: DogServerSchema["images"] = [], - newImages: DogServerSchema["images"] = [] + newImages: DogServerSchema["images"] = [], ) => newImages.filter( (newImage) => newImage.url && // Remove empty images !existingImages.find( - (existingImage) => existingImage.url === newImage.url - ) + (existingImage) => existingImage.url === newImage.url, + ), ); static #imagesToUpdate = ( existingImages: DogServerSchema["images"] = [], - newImages: DogServerSchema["images"] = [] + newImages: DogServerSchema["images"] = [], ) => newImages?.filter((newImage) => existingImages?.find( (existingImage) => newImage.url === existingImage.url && - newImage.position !== existingImage.position - ) + newImage.position !== existingImage.position, + ), ) ?? ([] as DogImagesWithId); static #classifyImages = ( existingImages: DogServerSchema["images"], - newImages: DogServerSchema["images"] + newImages: DogServerSchema["images"], ) => { const imagesToCreate = this.#imagesToCreate(existingImages, newImages); const imagesToUpdate = this.#imagesToUpdate(existingImages, newImages); @@ -67,7 +67,7 @@ export class DogService { static async createDog(dogInput: DogServerSchema & { userId: string }) { // Currently, we only allow one dog per user const dogAlreadyExists = await prisma.dog.findFirst({ - where: { userId: dogInput.userId, deletedAt: null } + where: { userId: dogInput.userId, deletedAt: null }, }); if (dogAlreadyExists) { @@ -84,18 +84,18 @@ export class DogService { images: { create: images.map((image) => ({ url: image.url, - position: image.position - })) - } + position: image.position, + })), + }, }, - select: selfDogSelect + select: selfDogSelect, }); // Classify images, create blurhashes and update image status await Promise.all( dog.images.map((image) => - ProcessImageQueue.add(PROCESS_IMAGE_QUEUE, image) - ) + ProcessImageQueue.add(PROCESS_IMAGE_QUEUE, image), + ), ); return dog; @@ -116,8 +116,8 @@ export class DogService { ...imagesToUpdate.map((image) => prisma.image.update({ where: { id: image.id }, - data: { position: image.position } - }) + data: { position: image.position }, + }), ), // Update the dog last, so that the images are already in the database prisma.dog.update({ @@ -129,15 +129,15 @@ export class DogService { createMany: { data: imagesToCreatePermanent.map((image) => ({ url: image.url, - position: image.position - })) + position: image.position, + })), }, deleteMany: { - id: { in: imagesToDelete.map((image) => image.id) } - } - } - } - }) + id: { in: imagesToDelete.map((image) => image.id) }, + }, + }, + }, + }), ]); const updatedDog = dogTransaction.at(-1) as unknown as Awaited< @@ -151,12 +151,12 @@ export class DogService { // Classify images, create blurhashes and update image status ...(updatedDog?.images ?? []).map(async (image) => { const isNew = imagesToCreatePermanent.find( - (newImage) => newImage.url === image.url + (newImage) => newImage.url === image.url, ); if (!isNew) return; return ProcessImageQueue.add(PROCESS_IMAGE_QUEUE, image); - }) + }), ]); return updatedDog; @@ -168,8 +168,8 @@ export class DogService { select: { latitude: true, longitude: true, - plan: true - } + plan: true, + }, }); if (!user) { @@ -184,10 +184,10 @@ export class DogService { // Shadowban users with rejected images. images: { some: { status: IMAGE_STATUS.APPROVED }, - none: { status: IMAGE_STATUS.REJECTED } - } + none: { status: IMAGE_STATUS.REJECTED }, + }, }, - select: dogSelect + select: dogSelect, }); if (!dog) { @@ -200,7 +200,7 @@ export class DogService { static async getYourOwnDogByUserId(userId: string) { const dog = await prisma.dog.findFirst({ where: { userId, deletedAt: null }, - select: selfDogSelect + select: selfDogSelect, }); return dog; @@ -209,7 +209,7 @@ export class DogService { static async getFullDogByUserId(userId: string) { const dog = await prisma.dog.findFirst({ where: { userId, deletedAt: null }, - select: serverOnlyFullDogSelect + select: serverOnlyFullDogSelect, }); return dog; @@ -217,7 +217,7 @@ export class DogService { static async getDogByUserId(userId: string) { const dog = await prisma.dog.findFirstOrThrow({ - where: { userId, deletedAt: null } + where: { userId, deletedAt: null }, }); return dog; @@ -228,23 +228,23 @@ export class DogService { await prisma.$transaction([ prisma.dog.update({ where: { id }, - data: { deletedAt: new Date() } + data: { deletedAt: new Date() }, }), prisma.image.deleteMany({ where: { dogId: id } }), prisma.match.updateMany({ where: { OR: [{ requesterId: id }, { responderId: id }] }, - data: { deletedAt: new Date() } + data: { deletedAt: new Date() }, }), prisma.interest.updateMany({ where: { OR: [{ requesterId: id }, { responderId: id }] }, - data: { deletedAt: new Date() } - }) + data: { deletedAt: new Date() }, + }), ]); } static async deleteDogsByUserId(userId: string) { const userDog = await prisma.dog.findFirstOrThrow({ - where: { userId, deletedAt: null } + where: { userId, deletedAt: null }, }); await DogService.deleteDog(userDog.id); diff --git a/packages/api/src/services/FlagService.ts b/packages/api/src/services/FlagService.ts index d1695e5..20794d1 100644 --- a/packages/api/src/services/FlagService.ts +++ b/packages/api/src/services/FlagService.ts @@ -5,7 +5,7 @@ import { cacheFunctionResultFor } from "../shared/cacheFunctionResultFor"; import { config } from "../shared/config"; const client = new PostHog(config.POSTHOG_API_KEY, { - host: config.POSTHOG_HOST + host: config.POSTHOG_HOST, }); const FIVE_SECONDS = 5000; @@ -14,18 +14,18 @@ const FIVE_SECONDS = 5000; // This prevents our quota from being exceeded. const cachedIsFeatureEnabled = cacheFunctionResultFor( (feature: string) => client.isFeatureEnabled(feature, ""), - FIVE_SECONDS + FIVE_SECONDS, ); export const FEATURES = { PROFANITY_CHECK: "profanity_check", - IMAGE_BLURHASH: "image_blurhash" + IMAGE_BLURHASH: "image_blurhash", } as const; export class FlagService { static async isFeatureEnabled({ feature, - defaultValue + defaultValue, }: { feature: (typeof FEATURES)[keyof typeof FEATURES]; defaultValue: boolean; diff --git a/packages/api/src/services/ImageService.ts b/packages/api/src/services/ImageService.ts index b1cc212..e481ba7 100644 --- a/packages/api/src/services/ImageService.ts +++ b/packages/api/src/services/ImageService.ts @@ -18,13 +18,13 @@ export class ImageService { const command = new PutObjectCommand({ Bucket: config.AWS_S3_BUCKET_NAME, Key: key, - ACL: "public-read" + ACL: "public-read", }); const url = await RequestPresigner.getSignedUrl( FileUpload.client, command, - { expiresIn: 60 * 60 } + { expiresIn: 60 * 60 }, ); return { url }; @@ -32,14 +32,14 @@ export class ImageService { static async getImageById(id: string) { return prisma.image.findUnique({ - where: { id: id } + where: { id: id }, }); } static async updateImage({ id, ...data }: Partial & { id: string }) { return prisma.image.update({ where: { id: id }, - data + data, }); } diff --git a/packages/api/src/services/MailService.ts b/packages/api/src/services/MailService.ts index 0a1e63b..58f17be 100644 --- a/packages/api/src/services/MailService.ts +++ b/packages/api/src/services/MailService.ts @@ -14,8 +14,8 @@ const mailer = nodemailer.createTransport({ port: 587, auth: { user: "apikey", - pass: config.SENDGRID_API_KEY - } + pass: config.SENDGRID_API_KEY, + }, }); export class MailService { @@ -27,23 +27,23 @@ export class MailService { function ( this: never, key: ParseKeys, - options: { hash: Record } + options: { hash: Record }, ): handlebars.SafeString { const result = TranslationService.translate(key, { lng: language, ns: Namespace.Mail, - replace: options.hash + replace: options.hash, }); return new handlebars.SafeString(result); - } + }, ); } static async parseHandlebars({ path, variables, - language = Language.Default + language = Language.Default, }: { path: string; variables: Record; @@ -66,7 +66,7 @@ export class MailService { to, subject, html, - text + text, }: { to: string; subject: string; @@ -76,12 +76,12 @@ export class MailService { return mailer.sendMail({ from: { name: config.MAIL_NAME, - address: config.MAIL_USER + address: config.MAIL_USER, }, to, subject, html, - text + text, }); } } diff --git a/packages/api/src/services/MatchService.ts b/packages/api/src/services/MatchService.ts index d4f2db2..7c778ce 100644 --- a/packages/api/src/services/MatchService.ts +++ b/packages/api/src/services/MatchService.ts @@ -21,9 +21,9 @@ class MatchService { deletedAt: null, OR: [ { requesterId: requesterId, responderId: responderId }, - { requesterId: responderId, responderId: requesterId } - ] - } + { requesterId: responderId, responderId: requesterId }, + ], + }, }); if (existingMatch) { @@ -34,15 +34,15 @@ class MatchService { const match = await prisma.match.create({ data: { requesterId, - responderId + responderId, }, include: { responder: { include: { - user: true - } - } - } + user: true, + }, + }, + }, }); if (match.responder.user.pushToken) { @@ -50,14 +50,14 @@ class MatchService { to: match.responder.user.pushToken, title: TranslationService.translate("server:notification.match.title", { lng: this.language, - replace: { name: match.responder.name } + replace: { name: match.responder.name }, }), body: TranslationService.translate("server:notification.match.body", { - lng: this.language + lng: this.language, }), data: { - url: `match/${match.id}/${match.requesterId}` - } + url: `match/${match.id}/${match.requesterId}`, + }, }); } @@ -76,8 +76,8 @@ class MatchService { images: { // Shadowban some: { status: IMAGE_STATUS.APPROVED }, - none: { status: IMAGE_STATUS.REJECTED } - } + none: { status: IMAGE_STATUS.REJECTED }, + }, }, responder: { deletedAt: null, @@ -85,29 +85,29 @@ class MatchService { images: { // Shadowban some: { status: IMAGE_STATUS.APPROVED }, - none: { status: IMAGE_STATUS.REJECTED } - } - } - } + none: { status: IMAGE_STATUS.REJECTED }, + }, + }, + }, }, include: { requester: { - select: dogSelect + select: dogSelect, }, responder: { - select: dogSelect + select: dogSelect, }, messages: { orderBy: { createdAt: "desc" }, where: { deletedAt: null }, - take: 1 - } + take: 1, + }, }, orderBy: { messages: { - _count: "desc" - } - } + _count: "desc", + }, + }, }); // Prepare a list of matched dogs @@ -120,14 +120,14 @@ class MatchService { const dog = SwipeService.transformDistanceBetweenUserAndDog( otherDog, - currentDog.user + currentDog.user, ); return { id: match.id, dog, lastMessage: match.messages[0], - interest: undefined + interest: undefined, // TODO: Removed to improve performance, implement a better way later // interest: await prisma.interest.findFirst({ // where: { diff --git a/packages/api/src/services/MessageService.ts b/packages/api/src/services/MessageService.ts index 2688c14..d474950 100644 --- a/packages/api/src/services/MessageService.ts +++ b/packages/api/src/services/MessageService.ts @@ -19,7 +19,7 @@ class MessageService { dogId, lt, gt, - limit = this.#defaultLimit + limit = this.#defaultLimit, }: { matchId: string; dogId: string; @@ -33,10 +33,10 @@ class MessageService { deletedAt: null, ...((lt || gt) && { createdAt: { lt, gt } }), // Only messages sent or received by the dog, so the dog can't see messages from other matches - OR: [{ senderId: dogId }, { receiverId: dogId }] + OR: [{ senderId: dogId }, { receiverId: dogId }], }, take: limit, - orderBy: { createdAt: "desc" } + orderBy: { createdAt: "desc" }, }); return messages; @@ -44,7 +44,7 @@ class MessageService { async sendMessage(content: string, senderId: string, matchId: string) { const match = await prisma.match.findUnique({ - where: { id: matchId, deletedAt: null } + where: { id: matchId, deletedAt: null }, }); if ( @@ -62,14 +62,14 @@ class MessageService { content, senderId, receiverId: otherDogId, - matchId + matchId, }, include: { sender: { select: { name: true, - images: true - } + images: true, + }, }, receiver: { select: { @@ -77,12 +77,12 @@ class MessageService { user: { select: { id: true, - pushToken: true - } - } - } - } - } + pushToken: true, + }, + }, + }, + }, + }, }); const otherDog = newMessage.receiver; @@ -93,11 +93,11 @@ class MessageService { body: content, title: TranslationService.translate( "server:notification.message.title", - { lng: this.language, replace: { name: newMessage.sender.name } } + { lng: this.language, replace: { name: newMessage.sender.name } }, ), data: { - url: `chat/${matchId}/${newMessage.senderId}` - } + url: `chat/${matchId}/${newMessage.senderId}`, + }, }); } @@ -106,18 +106,18 @@ class MessageService { static async deleteMessage(messageId: string, senderId: string) { const message = await prisma.message.findUnique({ - where: { id: messageId, deletedAt: null } + where: { id: messageId, deletedAt: null }, }); if (!message || message.senderId !== senderId) { throw new Error( - "Invalid messageId or the sender is not the owner of the message" + "Invalid messageId or the sender is not the owner of the message", ); } await prisma.message.update({ where: { id: messageId }, - data: { deletedAt: new Date() } + data: { deletedAt: new Date() }, }); } } diff --git a/packages/api/src/services/PaymentService.ts b/packages/api/src/services/PaymentService.ts index a4440b5..af7a704 100644 --- a/packages/api/src/services/PaymentService.ts +++ b/packages/api/src/services/PaymentService.ts @@ -6,7 +6,7 @@ import { Event } from "../types/revenuecat"; import { UserService } from "./UserService"; enum RevenueCatEntitlement { - PREMIUM = "premium" + PREMIUM = "premium", } type RevenueCatEvent = { event: Event }; @@ -33,7 +33,7 @@ class PaymentService { case "TRANSFER": { return this.transferSubscription({ transferredTo: event.transferred_to, - transferredFrom: event.transferred_from + transferredFrom: event.transferred_from, }); } case "RENEWAL": @@ -56,7 +56,7 @@ class PaymentService { async createSubscription({ userID, - plan + plan, }: { userID: string; plan: PlanType; @@ -66,13 +66,13 @@ class PaymentService { async cancelSubscription({ userID }: { userID: string }) { await UserService.updateUserById(userID, { - plan: PlanType.FREE + plan: PlanType.FREE, }); } async transferSubscription({ transferredFrom, - transferredTo + transferredTo, }: { transferredFrom: string[]; transferredTo: string[]; @@ -82,11 +82,11 @@ class PaymentService { await prisma.$transaction([ ...transferredFromIds.map((fromUserID) => - UserService.updateUserById(fromUserID, { plan: PlanType.FREE }) + UserService.updateUserById(fromUserID, { plan: PlanType.FREE }), ), ...transferredToIds.map((toUserID) => - UserService.updateUserById(toUserID, { plan: PlanType.PREMIUM }) - ) + UserService.updateUserById(toUserID, { plan: PlanType.PREMIUM }), + ), ]); } } diff --git a/packages/api/src/services/PushNotificationService.ts b/packages/api/src/services/PushNotificationService.ts index a862756..bc64567 100644 --- a/packages/api/src/services/PushNotificationService.ts +++ b/packages/api/src/services/PushNotificationService.ts @@ -5,7 +5,7 @@ import { sendError } from "../errors/errors"; import { ISendNotificationJobData, SEND_PUSH_NOTIFICATION_QUEUE, - SendPushNotificationQueue + SendPushNotificationQueue, } from "../queue/SendPushNotificationQueue"; import { UserService } from "./UserService"; @@ -20,7 +20,7 @@ export class PushNotificationService { if (!Expo.isExpoPushToken(pushToken)) { const error = new Error( - `Push token ${pushToken} is not a valid Expo push token` + `Push token ${pushToken} is not a valid Expo push token`, ); await UserService.blacklistPushToken(pushToken); @@ -35,7 +35,7 @@ export class PushNotificationService { return await SendPushNotificationQueue.add( SEND_PUSH_NOTIFICATION_QUEUE, notification, - { delay: waitingJobCount * DELAY_BETWEEN_NOTIFICATIONS_MS } + { delay: waitingJobCount * DELAY_BETWEEN_NOTIFICATIONS_MS }, ); } catch (error) { sendError(error); diff --git a/packages/api/src/services/SuggestionService/SuggestionService.test.ts b/packages/api/src/services/SuggestionService/SuggestionService.test.ts index 11c848b..4712d68 100644 --- a/packages/api/src/services/SuggestionService/SuggestionService.test.ts +++ b/packages/api/src/services/SuggestionService/SuggestionService.test.ts @@ -16,7 +16,7 @@ import { SuggestionService } from "./SuggestionService"; jest.mock("@bugsnag/js", () => ({ start: jest.fn(), notify: jest.fn(), - setContext: jest.fn() + setContext: jest.fn(), })); afterAll(async () => { @@ -49,22 +49,22 @@ describe("SuggestionService", () => { const [{ dog }] = await Promise.all([ generateFakeUserWithDog( { - gender: Gender.MALE + gender: Gender.MALE, }, { latitude: 1, - longitude: 1 - } + longitude: 1, + }, ), generateFakeUserWithDog( { gender: Gender.FEMALE, - breed: {} + breed: {}, }, { latitude: undefined, - longitude: undefined - } + longitude: undefined, + }, ), generateFakeUserWithDog( { @@ -79,48 +79,48 @@ describe("SuggestionService", () => { bio: faker.lorem.paragraph(), birthDate: new Date().toISOString(), name: faker.person.firstName(), - weight: faker.number.int({ min: 1, max: 10 }) + weight: faker.number.int({ min: 1, max: 10 }), }, { latitude: 0.05, - longitude: 0.05 - } - ) + longitude: 0.05, + }, + ), ]); const potentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [] + [], ); z.array(dogSafeSchema).parse(potentialMatches); // Check if the breed is included correctly expect( - potentialMatches.some((potentialMatch) => potentialMatch.breed?.id) + potentialMatches.some((potentialMatch) => potentialMatch.breed?.id), ).toBeTruthy(); // Check if the distance is included correctly expect( - potentialMatches.some((potentialMatch) => potentialMatch.distance) + potentialMatches.some((potentialMatch) => potentialMatch.distance), ).toBeTruthy(); // Check if distance is omitted when latitude or longitude is not provided expect( - potentialMatches.some((potentialMatch) => !potentialMatch.distance) + potentialMatches.some((potentialMatch) => !potentialMatch.distance), ).toBeTruthy(); }); it("returns the right amount of potential matches", async () => { const { dog } = await generateFakeUserWithDog({ - gender: Gender.MALE + gender: Gender.MALE, }); const emptyPotentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [] + [], ); expect(emptyPotentialMatches).toHaveLength(0); @@ -130,15 +130,15 @@ describe("SuggestionService", () => { await Promise.all( Array.from({ length: LIMIT + EXTRA_DOGS }).map(() => generateFakeUserWithDog({ - gender: Gender.FEMALE - }) - ) + gender: Gender.FEMALE, + }), + ), ); const fullPotentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [] + [], ); expect(fullPotentialMatches).toHaveLength(10); @@ -148,7 +148,7 @@ describe("SuggestionService", () => { const dog = {} as Dog; await expect( - SuggestionService.getPotentialMatches(dog, LIMIT, []) + SuggestionService.getPotentialMatches(dog, LIMIT, []), ).rejects.toThrow("User ID is required"); }); @@ -157,30 +157,30 @@ describe("SuggestionService", () => { { dog }, { dog: farDog }, { dog: withoutLocation }, - { dog: nearDog } + { dog: nearDog }, ] = await Promise.all([ generateFakeUserWithDog( { gender: Gender.MALE }, - { latitude: 0, longitude: 0 } + { latitude: 0, longitude: 0 }, ), generateFakeUserWithDog( { gender: Gender.FEMALE }, - { latitude: 10, longitude: 10 } + { latitude: 10, longitude: 10 }, ), generateFakeUserWithDog( { gender: Gender.FEMALE }, - { latitude: undefined, longitude: undefined } + { latitude: undefined, longitude: undefined }, ), generateFakeUserWithDog( { gender: Gender.FEMALE }, - { latitude: 1, longitude: 1 } - ) + { latitude: 1, longitude: 1 }, + ), ]); const potentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [] + [], ); expect(potentialMatches).toHaveLength(3); @@ -191,16 +191,16 @@ describe("SuggestionService", () => { test("swiped dogs are not returned", async () => { const { dog } = await generateFakeUserWithDog({ - gender: Gender.MALE + gender: Gender.MALE, }); const { dog: swipedDog } = await generateFakeUserWithDog({ - gender: Gender.FEMALE + gender: Gender.FEMALE, }); const firstPotentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [] + [], ); expect(firstPotentialMatches[0]?.id).toEqual(swipedDog.id); @@ -209,7 +209,7 @@ describe("SuggestionService", () => { await SwipeService.createOrUpdateInterest( dog.id, swipedDog.id, - SwipeType.INTERESTED + SwipeType.INTERESTED, ); const secondPotentialMatches = @@ -223,16 +223,16 @@ describe("SuggestionService", () => { await Promise.all([ generateFakeUserWithDog( { gender: Gender.MALE }, - { longitude: 0, latitude: 0 } + { longitude: 0, latitude: 0 }, ), generateFakeUserWithDog( { gender: Gender.FEMALE }, - { plan: PlanType.FREE, longitude: 0, latitude: 0 } // Free is closer + { plan: PlanType.FREE, longitude: 0, latitude: 0 }, // Free is closer ), generateFakeUserWithDog( { gender: Gender.FEMALE }, - { plan: PlanType.PREMIUM, longitude: 1, latitude: 1 } // But premium should have priority - ) + { plan: PlanType.PREMIUM, longitude: 1, latitude: 1 }, // But premium should have priority + ), ]); const beforeLikesPotentialMatches = @@ -246,13 +246,13 @@ describe("SuggestionService", () => { SwipeService.createOrUpdateInterest( premiumDog.id, dog.id, - SwipeType.INTERESTED + SwipeType.INTERESTED, ), SwipeService.createOrUpdateInterest( nonPremiumDog.id, dog.id, - SwipeType.INTERESTED - ) + SwipeType.INTERESTED, + ), ]); const afterLikesPotentialMatches = @@ -267,13 +267,13 @@ describe("SuggestionService", () => { const [{ dog }] = await Promise.all([ generateFakeUserWithDog({ gender: Gender.FEMALE }), generateFakeUserWithDog({ gender: Gender.FEMALE }), - generateFakeUserWithDog({ gender: Gender.MALE }) + generateFakeUserWithDog({ gender: Gender.MALE }), ]); const potentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [] + [], ); expect(potentialMatches).toHaveLength(1); @@ -288,23 +288,23 @@ describe("SuggestionService", () => { generateFakeUserWithDog({ gender: Gender.MALE, size: Size.SMALL, - preferredSize: Size.MEDIUM + preferredSize: Size.MEDIUM, }), generateFakeUserWithDog({ gender: Gender.FEMALE, size: Size.GIANT }), Array.from({ length: numberOfMediumDogs }).map(() => generateFakeUserWithDog({ gender: Gender.FEMALE, - size: Size.MEDIUM - }) + size: Size.MEDIUM, + }), ), generateFakeUserWithDog({ gender: Gender.FEMALE, size: Size.SMALL }), - generateFakeUserWithDog({ gender: Gender.FEMALE, size: Size.LARGE }) + generateFakeUserWithDog({ gender: Gender.FEMALE, size: Size.LARGE }), ]); const potentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [] + [], ); expect(potentialMatches).toHaveLength(numberOfMediumDogs); @@ -317,37 +317,37 @@ describe("SuggestionService", () => { generateFakeUserWithDog({ gender: Gender.MALE, color: Color.BROWN, - preferredColor: Color.GOLDEN + preferredColor: Color.GOLDEN, }), generateFakeUserWithDog({ gender: Gender.FEMALE, - color: Color.BLACK + color: Color.BLACK, }), Array.from({ length: numberOfGoldenDogs }).map(() => generateFakeUserWithDog({ gender: Gender.FEMALE, - color: Color.GOLDEN - }) + color: Color.GOLDEN, + }), ), generateFakeUserWithDog({ gender: Gender.FEMALE, - color: Color.WHITE + color: Color.WHITE, }), generateFakeUserWithDog({ gender: Gender.FEMALE, - color: Color.TRICOLOR - }) + color: Color.TRICOLOR, + }), ]); const potentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [] + [], ); expect(potentialMatches).toHaveLength(numberOfGoldenDogs); expect( - potentialMatches.every((match) => match?.color === Color.GOLDEN) + potentialMatches.every((match) => match?.color === Color.GOLDEN), ); }); @@ -357,33 +357,33 @@ describe("SuggestionService", () => { const getBirthDateByAge = (age: number) => new Date( - new Date().setFullYear(new Date().getFullYear() - age) + new Date().setFullYear(new Date().getFullYear() - age), ).toISOString(); const [{ dog }, { dog: preferredAgeDog }] = await Promise.all([ generateFakeUserWithDog({ gender: Gender.MALE, preferredMinAge, - preferredMaxAge + preferredMaxAge, }), generateFakeUserWithDog({ gender: Gender.FEMALE, - birthDate: getBirthDateByAge(preferredMinAge) + birthDate: getBirthDateByAge(preferredMinAge), }), generateFakeUserWithDog({ gender: Gender.FEMALE, - birthDate: getBirthDateByAge(preferredMaxAge + 1) + birthDate: getBirthDateByAge(preferredMaxAge + 1), }), generateFakeUserWithDog({ gender: Gender.FEMALE, - birthDate: getBirthDateByAge(preferredMinAge - 1) - }) + birthDate: getBirthDateByAge(preferredMinAge - 1), + }), ]); const potentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [] + [], ); expect(potentialMatches).toHaveLength(1); @@ -396,22 +396,22 @@ describe("SuggestionService", () => { const [{ dog }, { dog: nearDog }] = await Promise.all([ generateFakeUserWithDog( { gender: Gender.MALE, preferredMaxDistance }, - { latitude: 0, longitude: 0 } + { latitude: 0, longitude: 0 }, ), generateFakeUserWithDog( { gender: Gender.FEMALE }, - { latitude: 0.05, longitude: 0.05 } // approximately 7 km away + { latitude: 0.05, longitude: 0.05 }, // approximately 7 km away ), generateFakeUserWithDog( { gender: Gender.FEMALE }, - { latitude: 0.2, longitude: 0.2 } // approximately 28 km away - ) + { latitude: 0.2, longitude: 0.2 }, // approximately 28 km away + ), ]); const potentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [] + [], ); expect(potentialMatches).toHaveLength(1); @@ -420,19 +420,19 @@ describe("SuggestionService", () => { test("breed", async () => { const preferredBreedId = faker.helpers.arrayElement(breedData).id!; const nonPreferredBreedId = faker.helpers.arrayElement( - breedData.filter((breed) => breed.id !== preferredBreedId) + breedData.filter((breed) => breed.id !== preferredBreedId), ).id!; const [{ dog }, { dog: sameBreedDog }] = await Promise.all([ generateFakeUserWithDog({ gender: "MALE" }), generateFakeUserWithDog({ gender: "FEMALE", - breed: { connect: { id: preferredBreedId } } + breed: { connect: { id: preferredBreedId } }, }), generateFakeUserWithDog({ gender: "FEMALE", - breed: { connect: { id: nonPreferredBreedId } } - }) + breed: { connect: { id: nonPreferredBreedId } }, + }), ]); // Get potential matches @@ -444,7 +444,7 @@ describe("SuggestionService", () => { // Update the dog's preferred breed const updatedDog = await prisma.dog.update({ where: { id: dog.id }, - data: { preferredBreedId } + data: { preferredBreedId }, }); // Get potential matches @@ -460,10 +460,10 @@ describe("SuggestionService", () => { it("does not return dogs with rejected images", async () => { const [{ dog }] = await Promise.all([ generateFakeUserWithDog({ - gender: "MALE" + gender: "MALE", }), generateFakeUserWithDog({ - gender: "FEMALE" + gender: "FEMALE", }), generateFakeUserWithDog({ gender: "FEMALE", @@ -471,16 +471,16 @@ describe("SuggestionService", () => { create: { position: 0, status: IMAGE_STATUS.REJECTED, - url: faker.image.urlLoremFlickr() - } - } - }) + url: faker.image.urlLoremFlickr(), + }, + }, + }), ]); const potentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [] + [], ); expect(potentialMatches).toHaveLength(1); @@ -489,10 +489,10 @@ describe("SuggestionService", () => { it("does not return dogs with no approved images", async () => { const [{ dog }] = await Promise.all([ generateFakeUserWithDog({ - gender: "MALE" + gender: "MALE", }), generateFakeUserWithDog({ - gender: "FEMALE" + gender: "FEMALE", }), generateFakeUserWithDog({ gender: "FEMALE", @@ -500,16 +500,16 @@ describe("SuggestionService", () => { create: { position: 0, status: IMAGE_STATUS.PENDING, - url: faker.image.urlLoremFlickr() - } - } - }) + url: faker.image.urlLoremFlickr(), + }, + }, + }), ]); const potentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [] + [], ); expect(potentialMatches).toHaveLength(1); @@ -518,23 +518,23 @@ describe("SuggestionService", () => { it("does not return dogs with no images", async () => { const [{ dog }] = await Promise.all([ generateFakeUserWithDog({ - gender: "MALE" + gender: "MALE", }), generateFakeUserWithDog({ - gender: "FEMALE" + gender: "FEMALE", }), generateFakeUserWithDog({ gender: "FEMALE", images: { - create: undefined - } - }) + create: undefined, + }, + }), ]); const potentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [] + [], ); expect(potentialMatches).toHaveLength(1); @@ -543,7 +543,7 @@ describe("SuggestionService", () => { it("does not return pending images", async () => { const [{ dog }] = await Promise.all([ generateFakeUserWithDog({ - gender: "MALE" + gender: "MALE", }), generateFakeUserWithDog({ gender: "FEMALE", @@ -554,23 +554,23 @@ describe("SuggestionService", () => { { position: 0, status: IMAGE_STATUS.PENDING, - url: faker.image.urlLoremFlickr() + url: faker.image.urlLoremFlickr(), }, { position: 1, status: IMAGE_STATUS.APPROVED, - url: faker.image.urlLoremFlickr() - } - ] - } - } - }) + url: faker.image.urlLoremFlickr(), + }, + ], + }, + }, + }), ]); const potentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [] + [], ); expect(potentialMatches).toHaveLength(1); diff --git a/packages/api/src/services/SuggestionService/SuggestionService.ts b/packages/api/src/services/SuggestionService/SuggestionService.ts index d26c0b0..9bfe8c5 100644 --- a/packages/api/src/services/SuggestionService/SuggestionService.ts +++ b/packages/api/src/services/SuggestionService/SuggestionService.ts @@ -14,13 +14,13 @@ export class SuggestionService { // Handle null values caseExpression.push( - Prisma.sql`WHEN "subquery"."distance" IS NULL THEN ${bucketRanges.length + 1} ` + Prisma.sql`WHEN "subquery"."distance" IS NULL THEN ${bucketRanges.length + 1} `, ); // Handle the rest of the ranges bucketRanges.forEach((range, index) => { caseExpression.push( - Prisma.sql`WHEN "subquery"."distance" < ${range} THEN ${index} ` + Prisma.sql`WHEN "subquery"."distance" < ${range} THEN ${index} `, ); }); @@ -33,26 +33,26 @@ export class SuggestionService { // Store the clusterizeByDistance result static #clusterizedDistancesSql = SuggestionService.#clusterizeByDistance( // Bucket ranges in kilometers - [10, 20, 30, 40, 50, 75, 100, 250, 500, 1000, 2500, 5000, 10000] + [10, 20, 30, 40, 50, 75, 100, 250, 500, 1000, 2500, 5000, 10000], ); static #buildPreferenceConditions(dog: Dog | null) { const conditions: Sql[] = [ /* If the dog is the opposite gender, include it in the results */ - Prisma.sql`"Dog"."gender" = ${dog?.gender === Gender.MALE ? Gender.FEMALE : Gender.MALE}::"Gender"` + Prisma.sql`"Dog"."gender" = ${dog?.gender === Gender.MALE ? Gender.FEMALE : Gender.MALE}::"Gender"`, ]; if (dog?.preferredColor) { /* If the dog has the preferred color or no color, include it in the results */ conditions.push( - Prisma.sql`("Dog"."color" = ${dog.preferredColor}::"Color" OR "Dog"."color" IS NULL)` + Prisma.sql`("Dog"."color" = ${dog.preferredColor}::"Color" OR "Dog"."color" IS NULL)`, ); } if (dog?.preferredSize) { /* If the dog has the preferred size or no size, include it in the results */ conditions.push( - Prisma.sql`("Dog"."size" = ${dog.preferredSize}::"Size" OR "Dog"."size" IS NULL)` + Prisma.sql`("Dog"."size" = ${dog.preferredSize}::"Size" OR "Dog"."size" IS NULL)`, ); } @@ -62,14 +62,14 @@ export class SuggestionService { /* If the dog is within the preferred age range or has no birth date, include it in the results */ conditions.push( - Prisma.sql`(EXTRACT(YEAR FROM AGE(NOW(), "Dog"."birthDate")) BETWEEN ${minAge} AND ${maxAge} OR "Dog"."birthDate" IS NULL)` + Prisma.sql`(EXTRACT(YEAR FROM AGE(NOW(), "Dog"."birthDate")) BETWEEN ${minAge} AND ${maxAge} OR "Dog"."birthDate" IS NULL)`, ); } if (dog?.preferredBreedId) { /* If the dog is within the preferred breed or no breed, include it in the results */ conditions.push( - Prisma.sql`("Dog"."breedId" = ${dog.preferredBreedId} OR "Dog"."breedId" IS NULL)` + Prisma.sql`("Dog"."breedId" = ${dog.preferredBreedId} OR "Dog"."breedId" IS NULL)`, ); } @@ -85,7 +85,7 @@ export class SuggestionService { ST_MakePoint("User"."longitude", "User"."latitude"), ST_MakePoint("MainUser"."longitude", "MainUser"."latitude") ) / 1000 <= ${dog.preferredMaxDistance} - )` + )`, ); } @@ -97,7 +97,7 @@ export class SuggestionService { static async #anonimizeDistances(dogs: DogSafeSchema[]) { return dogs.map((dog) => ({ ...dog, - distance: dog.distance ? Math.round(dog.distance * 10) / 10 : null + distance: dog.distance ? Math.round(dog.distance * 10) / 10 : null, })); } diff --git a/packages/api/src/services/SuggestionService/__mocks__/usersWithLocation.ts b/packages/api/src/services/SuggestionService/__mocks__/usersWithLocation.ts index 44e405f..0eaf928 100644 --- a/packages/api/src/services/SuggestionService/__mocks__/usersWithLocation.ts +++ b/packages/api/src/services/SuggestionService/__mocks__/usersWithLocation.ts @@ -3,38 +3,38 @@ import { randomUUID } from "crypto"; // Compared against export const referenceUser = { latitude: 37.7748, - longitude: -122.4194 + longitude: -122.4194, }; export const usersWithLocation = [ { id: randomUUID(), latitude: 34.7749, - longitude: -121.4194 + longitude: -121.4194, }, { id: randomUUID(), latitude: 40.7749, - longitude: -100.4194 + longitude: -100.4194, }, { id: randomUUID(), latitude: 11.7749, - longitude: -98.4194 + longitude: -98.4194, }, { id: randomUUID(), latitude: 37.7749, - longitude: -122.4194 + longitude: -122.4194, }, { id: randomUUID(), latitude: 35.7749, - longitude: -80.4194 + longitude: -80.4194, }, { id: randomUUID(), latitude: 11, - longitude: 10 - } + longitude: 10, + }, ]; diff --git a/packages/api/src/services/SwipeService.ts b/packages/api/src/services/SwipeService.ts index 8671c9e..5ce3ce9 100644 --- a/packages/api/src/services/SwipeService.ts +++ b/packages/api/src/services/SwipeService.ts @@ -30,7 +30,7 @@ export class SwipeService { static transformDistanceBetweenUserAndDog< T extends IWithUser, - V extends IWithUser["user"] + V extends IWithUser["user"], >(dog: T, user: V): DogSafeSchema { const { user: owner, ...dogWithoutOwner } = dog; @@ -43,7 +43,7 @@ export class SwipeService { return { ...dogWithoutOwner, distance: null, - user: { plan: user.plan } + user: { plan: user.plan }, }; } @@ -51,9 +51,9 @@ export class SwipeService { { latitude: owner.latitude, longitude: owner.longitude }, { latitude: user.latitude, - longitude: user.longitude + longitude: user.longitude, }, - 1000 + 1000, ); const distance = distanceInMeters / 1000; @@ -61,7 +61,7 @@ export class SwipeService { return { ...dogWithoutOwner, user: { plan: user.plan }, - distance + distance, }; } @@ -69,7 +69,7 @@ export class SwipeService { try { const dog = await prisma.dog.findFirst({ where: { id: dogId, deletedAt: null }, - include: { user: true } + include: { user: true }, }); if (!dog?.user.pushToken) return; @@ -78,11 +78,11 @@ export class SwipeService { to: dog.user.pushToken, title: TranslationService.translate("server:notification.like.title", { lng: this.language, - replace: { name: dog.name } + replace: { name: dog.name }, }), body: TranslationService.translate("server:notification.like.body", { - lng: this.language - }) + lng: this.language, + }), }); } catch (error) { sendError(error); @@ -91,7 +91,7 @@ export class SwipeService { async getRemainingDailyLikes({ userId, - dogId + dogId, }: { userId: string; dogId: string; @@ -107,9 +107,9 @@ export class SwipeService { requesterId: dogId, updatedAt: { gte: today }, deletedAt: null, - swipeType: { notIn: ["NOT_INTERESTED"] } + swipeType: { notIn: ["NOT_INTERESTED"] }, }, - take: FREE_DAILY_SWIPE_LIMIT + take: FREE_DAILY_SWIPE_LIMIT, }); const remainingSwipes = FREE_DAILY_SWIPE_LIMIT - dailyLikeCount.length; @@ -120,7 +120,7 @@ export class SwipeService { const oldestLike = dailyLikeCount[dailyLikeCount.length - 1]!; return { remainingSwipes, - likeLimitResetAt: addDays(oldestLike.updatedAt, 1) + likeLimitResetAt: addDays(oldestLike.updatedAt, 1), }; } @@ -128,7 +128,7 @@ export class SwipeService { requester, responderId, swipeType, - userId + userId, }: { requester: NonNullable< Awaited> @@ -142,12 +142,12 @@ export class SwipeService { if (swipeType !== "NOT_INTERESTED") { remainingDailyLikes = await this.getRemainingDailyLikes({ userId, - dogId: requester.id + dogId: requester.id, }); if (remainingDailyLikes.likeLimitResetAt) { throw new LikeLimitReached({ - likeLimitResetAt: remainingDailyLikes.likeLimitResetAt + likeLimitResetAt: remainingDailyLikes.likeLimitResetAt, }); } } @@ -156,7 +156,7 @@ export class SwipeService { await SwipeService.createOrUpdateInterest( requester.id, responderId, - swipeType + swipeType, ); if (swipeType === "NOT_INTERESTED") { @@ -167,15 +167,15 @@ export class SwipeService { OR: [ { requesterId: requester.id, responderId }, // Inverted match - { requesterId: responderId, responderId: requester.id } - ] - } + { requesterId: responderId, responderId: requester.id }, + ], + }, }); if (existingMatch) { await prisma.match.update({ where: { id: existingMatch.id }, - data: { deletedAt: new Date() } + data: { deletedAt: new Date() }, }); } } @@ -189,16 +189,16 @@ export class SwipeService { const hasMutualInterest = await SwipeService.checkForMutualInterest( responderId, - requester.id + requester.id, ); // Needs to have at least one approved image and no rejected images to be able to send notifications const isRequesterShadowbanned = requester.images.some( - (image) => image.status === "REJECTED" + (image) => image.status === "REJECTED", ); const requesterHasImages = requester.images.some( - (image) => image.status === "APPROVED" + (image) => image.status === "APPROVED", ); const canSendNotifications = !isRequesterShadowbanned && requesterHasImages; @@ -219,10 +219,10 @@ export class SwipeService { static async createOrUpdateInterest( requesterId: string, responderId: string, - swipeType: "INTERESTED" | "MAYBE" | "NOT_INTERESTED" + swipeType: "INTERESTED" | "MAYBE" | "NOT_INTERESTED", ) { const existingInterest = await prisma.interest.findFirst({ - where: { requesterId, responderId, deletedAt: null } + where: { requesterId, responderId, deletedAt: null }, }); const previousStatus = existingInterest ? existingInterest.swipeType : ""; @@ -230,10 +230,10 @@ export class SwipeService { const interest = existingInterest ? await prisma.interest.update({ where: { id: existingInterest.id }, - data: { swipeType } + data: { swipeType }, }) : await prisma.interest.create({ - data: { requesterId, responderId, swipeType } + data: { requesterId, responderId, swipeType }, }); return { interest, previousStatus }; @@ -241,17 +241,17 @@ export class SwipeService { static async checkForMutualInterest( requesterId: string, - responderId: string + responderId: string, ) { const mutualInterest = await prisma.interest.findFirst({ where: { requesterId, responderId, swipeType: { - in: ["INTERESTED", "MAYBE"] + in: ["INTERESTED", "MAYBE"], }, - deletedAt: null - } + deletedAt: null, + }, }); return mutualInterest; diff --git a/packages/api/src/services/UserService.ts b/packages/api/src/services/UserService.ts index e041710..4e87055 100644 --- a/packages/api/src/services/UserService.ts +++ b/packages/api/src/services/UserService.ts @@ -6,30 +6,30 @@ export class UserService { static blacklistPushToken(pushToken: string) { return prisma.user.updateMany({ where: { pushToken }, - data: { pushToken: "" } + data: { pushToken: "" }, }); } static getUserById(id: string) { return prisma.user.findUnique({ - where: { id } + where: { id }, }); } static updateUserById( id: string, - data: Partial> + data: Partial>, ) { return prisma.user.update({ where: { id }, - data + data, }); } static async getSubscriptionType(userId: string) { const user = await prisma.user.findUnique({ where: { id: userId }, - select: { plan: true } + select: { plan: true }, }); return user?.plan; @@ -37,7 +37,7 @@ export class UserService { static async createUser(data: User) { return prisma.user.create({ - data + data, }); } } diff --git a/packages/api/src/shared/cacheFunctionResultFor.ts b/packages/api/src/shared/cacheFunctionResultFor.ts index 79c86a3..f8ec83d 100644 --- a/packages/api/src/shared/cacheFunctionResultFor.ts +++ b/packages/api/src/shared/cacheFunctionResultFor.ts @@ -1,9 +1,9 @@ export const cacheFunctionResultFor = < // eslint-disable-next-line @typescript-eslint/no-explicit-any - T extends (...props: any[]) => any + T extends (...props: any[]) => any, >( fn: T, - ms: number + ms: number, ) => { const cache = new Map(); diff --git a/packages/api/src/shared/config.ts b/packages/api/src/shared/config.ts index 989ce1c..bfaa11f 100644 --- a/packages/api/src/shared/config.ts +++ b/packages/api/src/shared/config.ts @@ -49,7 +49,7 @@ const configSchema = z.object({ /** APPLE MAGIC */ APPLE_MAGIC_EMAIL: z.string().optional(), - APPLE_MAGIC_CODE: z.string().optional() + APPLE_MAGIC_CODE: z.string().optional(), }); const _config = configSchema.safeParse(process.env); diff --git a/packages/api/src/shared/fileUpload.ts b/packages/api/src/shared/fileUpload.ts index 23aae53..60d4609 100644 --- a/packages/api/src/shared/fileUpload.ts +++ b/packages/api/src/shared/fileUpload.ts @@ -1,7 +1,7 @@ import { CopyObjectCommand, DeleteObjectCommand, - S3Client + S3Client, } from "@aws-sdk/client-s3"; import { config } from "../shared/config"; @@ -10,8 +10,8 @@ export const client = new S3Client({ region: config.AWS_REGION, credentials: { accessKeyId: config.AWS_ACCESS_KEY_ID, - secretAccessKey: config.AWS_SECRET_ACCESS_KEY - } + secretAccessKey: config.AWS_SECRET_ACCESS_KEY, + }, }); export const deleteImageFromS3 = async (url: string) => { @@ -19,7 +19,7 @@ export const deleteImageFromS3 = async (url: string) => { const command = new DeleteObjectCommand({ Bucket: config.AWS_S3_BUCKET_NAME, - Key: key + Key: key, }); await client.send(command); @@ -36,7 +36,7 @@ export const moveImageToFolder = async (url: string, folder: string) => { Bucket: config.AWS_S3_BUCKET_NAME, CopySource: `${config.AWS_S3_BUCKET_NAME}/${oldKey}`, Key: newKey, - ACL: "public-read" + ACL: "public-read", }); await client.send(command); diff --git a/packages/api/src/trpc.ts b/packages/api/src/trpc.ts index 8bebbdd..a514413 100644 --- a/packages/api/src/trpc.ts +++ b/packages/api/src/trpc.ts @@ -59,9 +59,9 @@ export const createInnerTRPCContext = (opts: CreateContextOptions) => { db: prisma, jwtSign: (payload: { sub: string }) => { return jwt.sign(payload, config.JWT_SECRET, { - expiresIn: "1000d" // TODO: Use refresh tokens + expiresIn: "1000d", // TODO: Use refresh tokens }); - } + }, }; }; @@ -83,8 +83,8 @@ export const getSession = (bearer: string) => { const session = { user: { - id: decoded.sub - } + id: decoded.sub, + }, }; return session; @@ -109,7 +109,7 @@ export const createTRPCContext = (opts: { return createInnerTRPCContext({ session: opts.session, req: opts.req, - language: opts.req.headers.get(RequestHeaders.AcceptLanguage) as Language + language: opts.req.headers.get(RequestHeaders.AcceptLanguage) as Language, }); }; @@ -129,7 +129,7 @@ export const t = initTRPC.context().create({ if (intentionalError) { return { ...shape, - data: { error: { ...error } } + data: { error: { ...error } }, }; } @@ -139,10 +139,11 @@ export const t = initTRPC.context().create({ ...shape, data: { ...shape.data, - zodError: error.cause instanceof ZodError ? error.cause.flatten() : null - } + zodError: + error.cause instanceof ZodError ? error.cause.flatten() : null, + }, }; - } + }, }); /** @@ -185,8 +186,8 @@ const enforceUserIsAuthed = t.middleware(({ ctx, next }) => { return next({ ctx: { // infers the `session` as non-nullable - session: { ...ctx.session, user: ctx.session.user } - } + session: { ...ctx.session, user: ctx.session.user }, + }, }); }); diff --git a/tools/prettier/index.js b/tools/prettier/index.js index 6b9599e..a78eea2 100644 --- a/tools/prettier/index.js +++ b/tools/prettier/index.js @@ -1,5 +1,6 @@ /** @typedef {import("prettier").Config} PrettierConfig */ /** @typedef {import("@ianvs/prettier-plugin-sort-imports").PluginConfig} SortImportsConfig */ + /** @type { PrettierConfig | SortImportsConfig } */ const config = { plugins: ["@ianvs/prettier-plugin-sort-imports"], @@ -19,8 +20,8 @@ const config = { "^[.|..|~]", "^@/", "^[../]", - "^[./]" - ] + "^[./]", + ], }; export default config; From 6f9b896efcf83073d15cbe772e551d3754955298 Mon Sep 17 00:00:00 2001 From: Gabriel Taveira Date: Sat, 28 Jun 2025 11:55:47 -0300 Subject: [PATCH 03/66] update --- pnpm-lock.yaml | 137 +++++++++++++++++++++++++++++++----- tools/prettier/package.json | 4 +- 2 files changed, 122 insertions(+), 19 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 840d10c..1cfb004 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -690,7 +690,7 @@ importers: version: 3.3.2(eslint@8.57.0) eslint-plugin-prettier: specifier: ^5.2.1 - version: 5.2.1(@types/eslint@8.56.10)(eslint@8.57.0)(prettier@3.3.3) + version: 5.2.1(@types/eslint@8.56.10)(eslint@8.57.0)(prettier@3.6.2) eslint-plugin-react: specifier: ^7.35.0 version: 7.35.0(eslint@8.57.0) @@ -723,11 +723,11 @@ importers: tools/prettier: dependencies: '@ianvs/prettier-plugin-sort-imports': - specifier: ^4.3.1 - version: 4.3.1(prettier@3.3.3) + specifier: ^4.4.2 + version: 4.4.2(prettier@3.6.2) prettier: - specifier: ^3.3.3 - version: 3.3.3 + specifier: ^3.6.2 + version: 3.6.2 devDependencies: '@pegada/tsconfig': specifier: workspace:* @@ -968,6 +968,10 @@ packages: resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.25.2': resolution: {integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==} engines: {node: '>=6.9.0'} @@ -990,6 +994,10 @@ packages: resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} engines: {node: '>=6.9.0'} + '@babel/generator@7.27.5': + resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.22.5': resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} @@ -1081,10 +1089,18 @@ packages: resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.24.7': resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.24.8': resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} @@ -1106,6 +1122,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.27.7': + resolution: {integrity: sha512-qnzXzDXdr/po3bOTbTIQZ7+TxNKxpkN5IifVLXS+r7qwynkZfPyjZfE7hCXbo7IoO9TNcSyibgONsf2HauUd3Q==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.5': resolution: {integrity: sha512-LdXRi1wEMTrHVR4Zc9F8OewC3vdm5h4QB6L71zy6StmYeqGi1b3ttIO8UC+BfZKcH9jdr4aI249rBkm+3+YvHw==} engines: {node: '>=6.9.0'} @@ -1730,14 +1751,26 @@ packages: resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.25.3': resolution: {integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.27.7': + resolution: {integrity: sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==} + engines: {node: '>=6.9.0'} + '@babel/types@7.25.2': resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} engines: {node: '>=6.9.0'} + '@babel/types@7.27.7': + resolution: {integrity: sha512-8OLQgDScAOHXnAz2cV+RfzzNMipuLVBz2biuAJFMV9bfkNf393je3VM8CLkjQodW5+iWsSJdSgSWT6rsZoXHPw==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -2361,11 +2394,11 @@ packages: '@iabtcf/core@1.5.6': resolution: {integrity: sha512-u2q9thI9vLurYZdGtyJsDYOqoeLc4EgQsYGSc+UVibYII61B/ENJPZS6eFlML1F0hSoTR/goptpo5nGRDkKd2w==} - '@ianvs/prettier-plugin-sort-imports@4.3.1': - resolution: {integrity: sha512-ZHwbyjkANZOjaBm3ZosADD2OUYGFzQGxfy67HmGZU94mHqe7g1LCMA7YYKB1Cq+UTPCBqlAYapY0KXAjKEw8Sg==} + '@ianvs/prettier-plugin-sort-imports@4.4.2': + resolution: {integrity: sha512-KkVFy3TLh0OFzimbZglMmORi+vL/i2OFhEs5M07R9w0IwWAGpsNNyE4CY/2u0YoMF5bawKC2+8/fUH60nnNtjw==} peerDependencies: '@vue/compiler-sfc': 2.7.x || 3.x - prettier: 2 || 3 + prettier: 2 || 3 || ^4.0.0-0 peerDependenciesMeta: '@vue/compiler-sfc': optional: true @@ -4081,6 +4114,7 @@ packages: '@xmldom/xmldom@0.7.13': resolution: {integrity: sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==} engines: {node: '>=10.0.0'} + deprecated: this version is no longer supported, please update to at least 0.8.* '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} @@ -4111,6 +4145,7 @@ packages: acorn-import-assertions@1.9.0: resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + deprecated: package has been renamed to acorn-import-attributes peerDependencies: acorn: ^8 @@ -4917,6 +4952,7 @@ packages: critters@0.0.24: resolution: {integrity: sha512-Oyqew0FGM0wYUSNqR0L6AteO5MpMoUU0rhKRieXeiKs+PmRTxiJMyaunYB2KF6fQ3dzChXKCpbFOEJx3OQ1v/Q==} + deprecated: Ownership of Critters has moved to the Nuxt team, who will be maintaining the project going forward. If you'd like to keep using Critters, please switch to the actively-maintained fork at https://github.com/danielroe/beasties cron-parser@4.9.0: resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} @@ -5509,6 +5545,7 @@ packages: eslint@8.57.0: resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true espree@9.6.1: @@ -6849,6 +6886,11 @@ packages: engines: {node: '>=4'} hasBin: true + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -7897,6 +7939,9 @@ packages: picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -8087,6 +8132,11 @@ packages: engines: {node: '>=14'} hasBin: true + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + engines: {node: '>=14'} + hasBin: true + pretty-bytes@5.6.0: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} engines: {node: '>=6'} @@ -9075,12 +9125,15 @@ packages: sudo-prompt@8.2.5: resolution: {integrity: sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. sudo-prompt@9.1.1: resolution: {integrity: sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. sudo-prompt@9.2.1: resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. superjson@2.2.1: resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} @@ -10644,6 +10697,12 @@ snapshots: '@babel/highlight': 7.24.7 picocolors: 1.0.1 + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + '@babel/compat-data@7.25.2': {} '@babel/core@7.25.2': @@ -10689,6 +10748,14 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 + '@babel/generator@7.27.5': + dependencies: + '@babel/parser': 7.27.7 + '@babel/types': 7.27.7 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@7.22.5': dependencies: '@babel/types': 7.25.2 @@ -10805,8 +10872,12 @@ snapshots: '@babel/helper-string-parser@7.24.8': {} + '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-validator-identifier@7.24.7': {} + '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-option@7.24.8': {} '@babel/helper-wrap-function@7.24.5': @@ -10831,6 +10902,10 @@ snapshots: dependencies: '@babel/types': 7.25.2 + '@babel/parser@7.27.7': + dependencies: + '@babel/types': 7.27.7 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.5(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -11564,6 +11639,12 @@ snapshots: '@babel/parser': 7.25.3 '@babel/types': 7.25.2 + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.27.7 + '@babel/types': 7.27.7 + '@babel/traverse@7.25.3': dependencies: '@babel/code-frame': 7.24.7 @@ -11576,12 +11657,29 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.27.7': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.7 + '@babel/template': 7.27.2 + '@babel/types': 7.27.7 + debug: 4.3.6(supports-color@8.1.1) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + '@babel/types@7.25.2': dependencies: '@babel/helper-string-parser': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 + '@babel/types@7.27.7': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@bcoe/v8-coverage@0.2.3': {} '@bugsnag/browser@7.25.0': @@ -12351,14 +12449,13 @@ snapshots: '@iabtcf/core@1.5.6': {} - '@ianvs/prettier-plugin-sort-imports@4.3.1(prettier@3.3.3)': + '@ianvs/prettier-plugin-sort-imports@4.4.2(prettier@3.6.2)': dependencies: - '@babel/core': 7.25.2 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 - prettier: 3.3.3 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.7 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 + prettier: 3.6.2 semver: 7.6.3 transitivePeerDependencies: - supports-color @@ -16260,10 +16357,10 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-plugin-prettier@5.2.1(@types/eslint@8.56.10)(eslint@8.57.0)(prettier@3.3.3): + eslint-plugin-prettier@5.2.1(@types/eslint@8.56.10)(eslint@8.57.0)(prettier@3.6.2): dependencies: eslint: 8.57.0 - prettier: 3.3.3 + prettier: 3.6.2 prettier-linter-helpers: 1.0.0 synckit: 0.9.1 optionalDependencies: @@ -18124,6 +18221,8 @@ snapshots: jsesc@2.5.2: {} + jsesc@3.1.0: {} + json-buffer@3.0.1: {} json-parse-better-errors@1.0.2: {} @@ -19443,6 +19542,8 @@ snapshots: picocolors@1.0.1: {} + picocolors@1.1.1: {} + picomatch@2.3.1: {} picomatch@3.0.1: {} @@ -19630,6 +19731,8 @@ snapshots: prettier@3.3.3: {} + prettier@3.6.2: {} + pretty-bytes@5.6.0: {} pretty-format@24.9.0: diff --git a/tools/prettier/package.json b/tools/prettier/package.json index da7377c..8a06326 100644 --- a/tools/prettier/package.json +++ b/tools/prettier/package.json @@ -15,8 +15,8 @@ "typecheck": "tsc --noEmit --emitDeclarationOnly false" }, "dependencies": { - "@ianvs/prettier-plugin-sort-imports": "^4.3.1", - "prettier": "^3.3.3" + "@ianvs/prettier-plugin-sort-imports": "^4.4.2", + "prettier": "^3.6.2" }, "devDependencies": { "@pegada/tsconfig": "workspace:*", From 040f8b198185ded00057e475c682023497801651 Mon Sep 17 00:00:00 2001 From: Gabriel Taveira Date: Sat, 28 Jun 2025 12:03:14 -0300 Subject: [PATCH 04/66] fix --- apps/mobile/package.json | 3 ++- apps/nextjs/package.json | 3 ++- apps/queue/package.json | 2 +- package.json | 2 +- packages/api/package.json | 1 + packages/database/package.json | 1 + packages/shared/package.json | 1 + pnpm-workspace.yaml | 7 +++++++ tools/eslint/package.json | 3 ++- tools/prettier/package.json | 2 +- 10 files changed, 19 insertions(+), 6 deletions(-) diff --git a/apps/mobile/package.json b/apps/mobile/package.json index 70497f7..6086639 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -131,7 +131,8 @@ "@types/react-test-renderer": "^18.3.0", "@types/uuid": "^10.0.0", "@welldone-software/why-did-you-render": "^8.0.3", - "babel-plugin-styled-components": "^2.1.4" + "babel-plugin-styled-components": "^2.1.4", + "prettier": "catalog:" }, "prettier": "@pegada/prettier-config" } diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 5ca8727..6b055ec 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -58,7 +58,8 @@ "@pegada/tsconfig": "workspace:*", "@types/node": "22.1.0", "@types/react": "18.3.3", - "@types/react-dom": "~18.3.0" + "@types/react-dom": "~18.3.0", + "prettier": "catalog:" }, "prettier": "@pegada/prettier-config" } diff --git a/apps/queue/package.json b/apps/queue/package.json index 679f9b4..4026636 100644 --- a/apps/queue/package.json +++ b/apps/queue/package.json @@ -26,7 +26,7 @@ "devDependencies": { "@pegada/eslint-config": "workspace:*", "@pegada/prettier-config": "workspace:*", - "prettier": "^3.3.3" + "prettier": "catalog:" }, "prettier": "@pegada/prettier-config", "dependencies": { diff --git a/package.json b/package.json index 82ac3de..12b99bc 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ }, "devDependencies": { "dotenv-cli": "^7.4.2", - "prettier": "3.3.3", + "prettier": "catalog:", "turbo": "^2.0.11", "typescript": "^5.4.5" }, diff --git a/packages/api/package.json b/packages/api/package.json index 28b82a5..78acf92 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -21,6 +21,7 @@ "author": "", "license": "ISC", "devDependencies": { + "prettier": "catalog:", "@faker-js/faker": "^8.4.1", "@pegada/prettier-config": "workspace:*", "@pegada/tsconfig": "workspace:*", diff --git a/packages/database/package.json b/packages/database/package.json index 983cdcd..21316da 100644 --- a/packages/database/package.json +++ b/packages/database/package.json @@ -46,6 +46,7 @@ "@faker-js/faker": "^8.4.1" }, "devDependencies": { + "prettier": "catalog:", "@paralleldrive/cuid2": "^2.2.2", "@pegada/eslint-config": "workspace:*", "@pegada/prettier-config": "workspace:*", diff --git a/packages/shared/package.json b/packages/shared/package.json index b65f84a..0103b88 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -37,6 +37,7 @@ "@pegada/tsconfig": "workspace:*", "@total-typescript/ts-reset": "^0.5.1", "i18next": "^23.12.2", + "prettier": "catalog:", "zod": "3.23.8" }, "prettier": "@pegada/prettier-config" diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index f3f0bac..7744f9b 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -2,3 +2,10 @@ packages: - packages/* - tools/* - apps/* + +catalog: + # Dev tools + eslint: ^9.24.0 + prettier: ^3.5.3 + tailwindcss: ^4.1.3 + typescript: ^5.8.3 diff --git a/tools/eslint/package.json b/tools/eslint/package.json index 226cb81..7bbf09d 100644 --- a/tools/eslint/package.json +++ b/tools/eslint/package.json @@ -32,7 +32,8 @@ "eslint-plugin-unused-imports": "^4.0.1" }, "devDependencies": { - "@pegada/prettier-config": "workspace:*" + "@pegada/prettier-config": "workspace:*", + "prettier": "catalog:" }, "prettier": "@pegada/prettier-config" } diff --git a/tools/prettier/package.json b/tools/prettier/package.json index 8a06326..dfc3190 100644 --- a/tools/prettier/package.json +++ b/tools/prettier/package.json @@ -16,7 +16,7 @@ }, "dependencies": { "@ianvs/prettier-plugin-sort-imports": "^4.4.2", - "prettier": "^3.6.2" + "prettier": "catalog:" }, "devDependencies": { "@pegada/tsconfig": "workspace:*", From 6b9ad8e48d3d722d0d23d29699f27cb827800089 Mon Sep 17 00:00:00 2001 From: Gabriel Taveira Date: Sat, 28 Jun 2025 12:03:50 -0300 Subject: [PATCH 05/66] format fix --- apps/nextjs/i18n.ts | 2 +- apps/nextjs/next.config.mjs | 12 +- apps/nextjs/postcss.config.js | 4 +- .../src/app/[locale]/delete-account/page.tsx | 2 +- .../nextjs/src/app/[locale]/dog/[id]/page.tsx | 2 +- .../src/app/[locale]/privacy-policy/page.tsx | 2 +- .../src/app/[locale]/terms-of-use/page.tsx | 2 +- apps/nextjs/src/app/api/trpc/[trpc]/route.ts | 14 +- .../src/app/api/webhooks/revenuecat/route.ts | 6 +- apps/nextjs/src/app/error.tsx | 2 +- apps/nextjs/src/app/layout.tsx | 4 +- apps/nextjs/src/app/mdx-components.tsx | 2 +- .../src/components/localized-mdx-screen.tsx | 4 +- apps/nextjs/src/lib/translate.ts | 2 +- apps/nextjs/src/middleware.ts | 4 +- apps/nextjs/tailwind.config.ts | 14 +- packages/api/jest.config.ts | 2 +- packages/api/src/constants/redis.ts | 4 +- packages/api/src/dtos/dogDto.ts | 38 ++-- packages/api/src/errors/start.ts | 2 +- packages/api/src/mails/verify_code.hbs | 43 +++- .../CheckPushNotificationReceiptsQueue.ts | 4 +- packages/api/src/queue/MailQueue.ts | 2 +- packages/api/src/queue/ProcessImageQueue.ts | 2 +- .../src/queue/SendPushNotificationQueue.ts | 2 +- packages/api/src/root.ts | 2 +- packages/api/src/routes/authentication.ts | 8 +- packages/api/src/routes/breed.ts | 2 +- packages/api/src/routes/dog.ts | 6 +- packages/api/src/routes/echo.ts | 4 +- packages/api/src/routes/image.ts | 2 +- packages/api/src/routes/match.ts | 2 +- packages/api/src/routes/message.ts | 14 +- packages/api/src/routes/myDog.ts | 2 +- packages/api/src/routes/swipe.ts | 10 +- packages/api/src/routes/user.ts | 4 +- .../api/src/services/AuthenticationService.ts | 14 +- packages/api/src/services/DogService.ts | 86 ++++---- packages/api/src/services/FlagService.ts | 8 +- packages/api/src/services/ImageService.ts | 8 +- packages/api/src/services/MailService.ts | 18 +- packages/api/src/services/MatchService.ts | 54 ++--- packages/api/src/services/MessageService.ts | 38 ++-- packages/api/src/services/PaymentService.ts | 16 +- .../src/services/PushNotificationService.ts | 6 +- .../SuggestionService.test.ts | 204 +++++++++--------- .../SuggestionService/SuggestionService.ts | 20 +- .../__mocks__/usersWithLocation.ts | 16 +- packages/api/src/services/SwipeService.ts | 64 +++--- packages/api/src/services/UserService.ts | 12 +- .../api/src/shared/cacheFunctionResultFor.ts | 4 +- packages/api/src/shared/config.ts | 2 +- packages/api/src/shared/fileUpload.ts | 10 +- packages/api/src/trpc.ts | 23 +- pnpm-lock.yaml | 49 +++-- tools/prettier/index.js | 4 +- 56 files changed, 467 insertions(+), 422 deletions(-) diff --git a/apps/nextjs/i18n.ts b/apps/nextjs/i18n.ts index 34dbd7c..cb6e547 100644 --- a/apps/nextjs/i18n.ts +++ b/apps/nextjs/i18n.ts @@ -1,5 +1,5 @@ import { getRequestConfig } from "next-intl/server"; export default getRequestConfig(() => ({ - messages: {}, + messages: {} })); diff --git a/apps/nextjs/next.config.mjs b/apps/nextjs/next.config.mjs index cafc952..7107499 100644 --- a/apps/nextjs/next.config.mjs +++ b/apps/nextjs/next.config.mjs @@ -7,7 +7,7 @@ const nextConfig = { swcMinify: true, experimental: { - optimizeCss: true, + optimizeCss: true }, /** Enables hot reloading for local packages without a build step */ transpilePackages: ["@pegada/api", "@pegada/shared", "@pegada/database"], @@ -18,20 +18,20 @@ const nextConfig = { loader: "handlebars-loader", options: { precompileOptions: { - knownHelpersOnly: false, - }, - }, + knownHelpersOnly: false + } + } }); return config; }, /** We already do linting and typechecking as separate tasks in CI */ eslint: { ignoreDuringBuilds: true }, - typescript: { ignoreBuildErrors: true }, + typescript: { ignoreBuildErrors: true } }; const withMDX = createMDX({ - extension: /\.mdx?$/, + extension: /\.mdx?$/ }); const withNextIntl = createNextIntlPlugin(); diff --git a/apps/nextjs/postcss.config.js b/apps/nextjs/postcss.config.js index 12a703d..5cbc2c7 100644 --- a/apps/nextjs/postcss.config.js +++ b/apps/nextjs/postcss.config.js @@ -1,6 +1,6 @@ module.exports = { plugins: { tailwindcss: {}, - autoprefixer: {}, - }, + autoprefixer: {} + } }; diff --git a/apps/nextjs/src/app/[locale]/delete-account/page.tsx b/apps/nextjs/src/app/[locale]/delete-account/page.tsx index 37e9a95..607509e 100644 --- a/apps/nextjs/src/app/[locale]/delete-account/page.tsx +++ b/apps/nextjs/src/app/[locale]/delete-account/page.tsx @@ -2,7 +2,7 @@ import * as React from "react"; import { generateLocalizedMdxMetadata, - LocalizedMdxScreen, + LocalizedMdxScreen } from "@/components/localized-mdx-screen"; const pageKey = "deleteAccount"; diff --git a/apps/nextjs/src/app/[locale]/dog/[id]/page.tsx b/apps/nextjs/src/app/[locale]/dog/[id]/page.tsx index f04b8be..a0e3619 100644 --- a/apps/nextjs/src/app/[locale]/dog/[id]/page.tsx +++ b/apps/nextjs/src/app/[locale]/dog/[id]/page.tsx @@ -17,7 +17,7 @@ interface DogProfileProps { const DogProfile = async ({ params: { id } }: DogProfileProps) => { const dog = await prisma.dog.findFirst({ where: { id, deletedAt: null }, - include: { images: true, breed: true }, + include: { images: true, breed: true } }); const lng = getSafeLocale(); diff --git a/apps/nextjs/src/app/[locale]/privacy-policy/page.tsx b/apps/nextjs/src/app/[locale]/privacy-policy/page.tsx index 0b30cc7..ed073da 100644 --- a/apps/nextjs/src/app/[locale]/privacy-policy/page.tsx +++ b/apps/nextjs/src/app/[locale]/privacy-policy/page.tsx @@ -2,7 +2,7 @@ import * as React from "react"; import { generateLocalizedMdxMetadata, - LocalizedMdxScreen, + LocalizedMdxScreen } from "@/components/localized-mdx-screen"; const pageKey = "privacyPolicy"; diff --git a/apps/nextjs/src/app/[locale]/terms-of-use/page.tsx b/apps/nextjs/src/app/[locale]/terms-of-use/page.tsx index 5e87b36..3e1dd33 100644 --- a/apps/nextjs/src/app/[locale]/terms-of-use/page.tsx +++ b/apps/nextjs/src/app/[locale]/terms-of-use/page.tsx @@ -2,7 +2,7 @@ import * as React from "react"; import { generateLocalizedMdxMetadata, - LocalizedMdxScreen, + LocalizedMdxScreen } from "@/components/localized-mdx-screen"; const pageKey = "termsOfUse"; diff --git a/apps/nextjs/src/app/api/trpc/[trpc]/route.ts b/apps/nextjs/src/app/api/trpc/[trpc]/route.ts index fa893ce..de0e26b 100644 --- a/apps/nextjs/src/app/api/trpc/[trpc]/route.ts +++ b/apps/nextjs/src/app/api/trpc/[trpc]/route.ts @@ -17,7 +17,7 @@ const setCorsHeaders = (res: Response) => { export const OPTIONS = () => { const response = new Response(null, { - status: 204, + status: 204 }); setCorsHeaders(response); return response; @@ -25,12 +25,12 @@ export const OPTIONS = () => { const loggedOutRatelimit = new Ratelimit({ limiter: Ratelimit.slidingWindow(15, "30s"), - redis: Redis.fromEnv(), + redis: Redis.fromEnv() }); const handleRatelimiter = async ({ req, - session, + session }: { req: NextRequest; session: Session | null; @@ -54,14 +54,14 @@ const handleRatelimiter = async ({ headers: { "X-RateLimit-Limit": limit.toString(), "X-RateLimit-Remaining": remaining.toString(), - "X-RateLimit-Reset": reset.toString(), - }, + "X-RateLimit-Reset": reset.toString() + } }); }; const handler = async (req: NextRequest) => { const session = getSession( - req.headers.get(RequestHeaders.Authorization) ?? "", + req.headers.get(RequestHeaders.Authorization) ?? "" ); const ratelimited = await handleRatelimiter({ req, session }); @@ -81,7 +81,7 @@ const handler = async (req: NextRequest) => { // eslint-disable-next-line no-console console.error(`>>> tRPC Error on '${path}'`, error); } - : undefined, + : undefined }); setCorsHeaders(response); diff --git a/apps/nextjs/src/app/api/webhooks/revenuecat/route.ts b/apps/nextjs/src/app/api/webhooks/revenuecat/route.ts index 0c8d968..d7b7394 100644 --- a/apps/nextjs/src/app/api/webhooks/revenuecat/route.ts +++ b/apps/nextjs/src/app/api/webhooks/revenuecat/route.ts @@ -13,8 +13,8 @@ export const OPTIONS = () => { "Access-Control-Allow-Origin": "*", "Access-Control-Request-Method": "*", "Access-Control-Allow-Methods": "OPTIONS, POST", - "Access-Control-Allow-Headers": "*", - }, + "Access-Control-Allow-Headers": "*" + } }); return response; @@ -22,7 +22,7 @@ export const OPTIONS = () => { export const POST = async (req: NextRequest) => { const session = getSession( - req.headers.get(RequestHeaders.Authorization) ?? "", + req.headers.get(RequestHeaders.Authorization) ?? "" ); if (session?.user.id !== WEBHOOK_USER_ID) { diff --git a/apps/nextjs/src/app/error.tsx b/apps/nextjs/src/app/error.tsx index 2a635d4..52df64e 100644 --- a/apps/nextjs/src/app/error.tsx +++ b/apps/nextjs/src/app/error.tsx @@ -1,7 +1,7 @@ "use client"; const GlobalError = ({ - reset, + reset }: { error: Error & { digest?: string }; reset: () => void; diff --git a/apps/nextjs/src/app/layout.tsx b/apps/nextjs/src/app/layout.tsx index a0bc3fe..37a0eb0 100644 --- a/apps/nextjs/src/app/layout.tsx +++ b/apps/nextjs/src/app/layout.tsx @@ -10,14 +10,14 @@ import { cn } from "@/lib/utils"; const epilogue = Epilogue({ variable: "--font-epilogue", - subsets: ["latin"], + subsets: ["latin"] }); export const generateMetadata = () => { return { title: t("metadata.title"), description: t("metadata.description"), - other: { "apple-itunes-app": "app-id=6450865592" }, + other: { "apple-itunes-app": "app-id=6450865592" } } satisfies Metadata; }; diff --git a/apps/nextjs/src/app/mdx-components.tsx b/apps/nextjs/src/app/mdx-components.tsx index 04ac191..249fbad 100644 --- a/apps/nextjs/src/app/mdx-components.tsx +++ b/apps/nextjs/src/app/mdx-components.tsx @@ -1,5 +1,5 @@ import type { MDXComponents } from "mdx/types"; export const useMDXComponents = (components: MDXComponents): MDXComponents => ({ - ...components, + ...components }); diff --git a/apps/nextjs/src/components/localized-mdx-screen.tsx b/apps/nextjs/src/components/localized-mdx-screen.tsx index bb0a2f8..7614936 100644 --- a/apps/nextjs/src/components/localized-mdx-screen.tsx +++ b/apps/nextjs/src/components/localized-mdx-screen.tsx @@ -12,8 +12,8 @@ export const getLocalizedMdxData = (pageKey: string) => { return { content: t(`${pageKey}.content` as any), metadata: { - title: t(`${pageKey}.metadata.title` as any), - }, + title: t(`${pageKey}.metadata.title` as any) + } }; }; diff --git a/apps/nextjs/src/lib/translate.ts b/apps/nextjs/src/lib/translate.ts index e56b893..7920779 100644 --- a/apps/nextjs/src/lib/translate.ts +++ b/apps/nextjs/src/lib/translate.ts @@ -9,7 +9,7 @@ export const t = ( key: ParseKeys, options: { ns?: T; - } & TOptions = {}, + } & TOptions = {} ) => { const lng = getSafeLocale(); diff --git a/apps/nextjs/src/middleware.ts b/apps/nextjs/src/middleware.ts index b8a20ed..09a8c26 100644 --- a/apps/nextjs/src/middleware.ts +++ b/apps/nextjs/src/middleware.ts @@ -9,10 +9,10 @@ export default createMiddleware({ localePrefix: "as-needed", // If this locale is matched, pathnames work without a prefix (e.g. `/about`) - defaultLocale: "en-us", + defaultLocale: "en-us" }); export const config = { // Skip all paths that should not be internationalized - matcher: ["/((?!api|store|_next|.*\\..*).*)"], + matcher: ["/((?!api|store|_next|.*\\..*).*)"] }; diff --git a/apps/nextjs/tailwind.config.ts b/apps/nextjs/tailwind.config.ts index de85d60..f82482d 100644 --- a/apps/nextjs/tailwind.config.ts +++ b/apps/nextjs/tailwind.config.ts @@ -5,23 +5,23 @@ module.exports = { content: [ "./src/pages/**/*.{js,ts,jsx,tsx,mdx}", "./src/components/**/*.{js,ts,jsx,tsx,mdx}", - "./src/app/**/*.{js,ts,jsx,tsx,mdx}", + "./src/app/**/*.{js,ts,jsx,tsx,mdx}" ], theme: { fontFamily: { epilogue: "var(--font-epilogue)", - atkinson: "var(--font-atkinson)", + atkinson: "var(--font-atkinson)" }, colors: { - ...DefaultTheme.colors, + ...DefaultTheme.colors }, extend: { backgroundImage: { "gradient-radial": "radial-gradient(var(--tw-gradient-stops))", "gradient-conic": - "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))", - }, - }, + "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))" + } + } }, - plugins: [require("tailwindcss-animate"), require("@tailwindcss/typography")], + plugins: [require("tailwindcss-animate"), require("@tailwindcss/typography")] }; diff --git a/packages/api/jest.config.ts b/packages/api/jest.config.ts index 9a323a6..6edfba7 100644 --- a/packages/api/jest.config.ts +++ b/packages/api/jest.config.ts @@ -1,5 +1,5 @@ export default { preset: "ts-jest", testEnvironment: "node", - testPathIgnorePatterns: ["/dist/"], + testPathIgnorePatterns: ["/dist/"] }; diff --git a/packages/api/src/constants/redis.ts b/packages/api/src/constants/redis.ts index b52f02f..3a32bf2 100644 --- a/packages/api/src/constants/redis.ts +++ b/packages/api/src/constants/redis.ts @@ -6,11 +6,11 @@ export const redisConnection = { host: config.REDIS_HOST, username: config.REDIS_USERNAME, password: config.REDIS_PASSWORD, - port: config.REDIS_PORT, + port: config.REDIS_PORT } satisfies ConnectionOptions; export const redisDefaultQueueOptions = { attempts: 3, backoff: { type: "exponential", delay: 5000 }, - removeOnComplete: true, + removeOnComplete: true } satisfies DefaultJobOptions; diff --git a/packages/api/src/dtos/dogDto.ts b/packages/api/src/dtos/dogDto.ts index c6f4095..45e6a98 100644 --- a/packages/api/src/dtos/dogDto.ts +++ b/packages/api/src/dtos/dogDto.ts @@ -12,7 +12,7 @@ export const dogSafeSchema = z breed: z .object({ id: z.string(), - slug: z.string(), + slug: z.string() }) .nullable(), birthDate: z.date().nullable(), @@ -24,8 +24,8 @@ export const dogSafeSchema = z id: z.string(), url: z.string(), position: z.number(), - blurhash: z.string().nullable(), - }), + blurhash: z.string().nullable() + }) ), name: z.string(), pedigreeProof: z.string().nullable(), @@ -33,8 +33,8 @@ export const dogSafeSchema = z weight: z.number().nullable(), hasPedigree: z.boolean().nullable(), user: z.object({ - plan: z.string(), - }), + plan: z.string() + }) }) .strict(); @@ -53,7 +53,7 @@ export const dogSelect = Prisma.validator()({ orderBy: { position: "asc" }, select: { id: true, url: true, position: true, blurhash: true }, // Only return approved images - where: { status: IMAGE_STATUS.APPROVED }, + where: { status: IMAGE_STATUS.APPROVED } }, name: true, pedigreeProof: true, @@ -64,9 +64,9 @@ export const dogSelect = Prisma.validator()({ select: { latitude: true, longitude: true, - plan: true, - }, - }, + plan: true + } + } }); export const selfDogSelect = Prisma.validator()({ @@ -79,8 +79,8 @@ export const selfDogSelect = Prisma.validator()({ position: true, blurhash: true, // We don't want to expose softbans to the client, but it's useful while developing - status: config.NODE_ENV === "development" ? true : false, - }, + status: config.NODE_ENV === "development" ? true : false + } }, user: { select: { @@ -89,15 +89,15 @@ export const selfDogSelect = Prisma.validator()({ city: true, state: true, country: true, - email: true, - }, + email: true + } }, preferredBreedId: true, preferredColor: true, preferredMaxAge: true, preferredMaxDistance: true, preferredMinAge: true, - preferredSize: true, + preferredSize: true }); export const serverOnlyFullDogSelect = Prisma.validator()({ @@ -109,8 +109,8 @@ export const serverOnlyFullDogSelect = Prisma.validator()({ url: true, position: true, blurhash: true, - status: true, - }, + status: true + } }, user: { select: { @@ -119,13 +119,13 @@ export const serverOnlyFullDogSelect = Prisma.validator()({ city: true, state: true, country: true, - email: true, - }, + email: true + } }, preferredBreedId: true, preferredColor: true, preferredMaxAge: true, preferredMaxDistance: true, preferredMinAge: true, - preferredSize: true, + preferredSize: true }); diff --git a/packages/api/src/errors/start.ts b/packages/api/src/errors/start.ts index 8b99e28..061b3fb 100644 --- a/packages/api/src/errors/start.ts +++ b/packages/api/src/errors/start.ts @@ -6,7 +6,7 @@ import { config } from "../shared/config"; Bugsnag.start({ apiKey: config.BUGSNAG_API_KEY, - releaseStage: config.NODE_ENV, + releaseStage: config.NODE_ENV }); Bugsnag.setContext("server"); diff --git a/packages/api/src/mails/verify_code.hbs b/packages/api/src/mails/verify_code.hbs index 8e6073c..d365418 100644 --- a/packages/api/src/mails/verify_code.hbs +++ b/packages/api/src/mails/verify_code.hbs @@ -1,13 +1,42 @@ diff --git a/packages/api/src/queue/CheckPushNotificationReceiptsQueue.ts b/packages/api/src/queue/CheckPushNotificationReceiptsQueue.ts index 9f49279..2ac0362 100644 --- a/packages/api/src/queue/CheckPushNotificationReceiptsQueue.ts +++ b/packages/api/src/queue/CheckPushNotificationReceiptsQueue.ts @@ -17,6 +17,6 @@ export const CheckPushNotificationReceiptsQueue = CHECK_PUSH_NOTIFICATION_RECEIPTS_QUEUE, { connection: redisConnection, - defaultJobOptions: redisDefaultQueueOptions, - }, + defaultJobOptions: redisDefaultQueueOptions + } ); diff --git a/packages/api/src/queue/MailQueue.ts b/packages/api/src/queue/MailQueue.ts index b5fbda6..260e49f 100644 --- a/packages/api/src/queue/MailQueue.ts +++ b/packages/api/src/queue/MailQueue.ts @@ -14,5 +14,5 @@ export const MAIL_QUEUE = "Mail"; export const MailQueue = new Queue(MAIL_QUEUE, { connection: redisConnection, - defaultJobOptions: redisDefaultQueueOptions, + defaultJobOptions: redisDefaultQueueOptions }); diff --git a/packages/api/src/queue/ProcessImageQueue.ts b/packages/api/src/queue/ProcessImageQueue.ts index f39f298..56ccd11 100644 --- a/packages/api/src/queue/ProcessImageQueue.ts +++ b/packages/api/src/queue/ProcessImageQueue.ts @@ -9,5 +9,5 @@ export const PROCESS_IMAGE_QUEUE = "ProcessImage"; export const ProcessImageQueue = new Queue( PROCESS_IMAGE_QUEUE, - { connection: redisConnection, defaultJobOptions: redisDefaultQueueOptions }, + { connection: redisConnection, defaultJobOptions: redisDefaultQueueOptions } ); diff --git a/packages/api/src/queue/SendPushNotificationQueue.ts b/packages/api/src/queue/SendPushNotificationQueue.ts index 89f15a7..323f178 100644 --- a/packages/api/src/queue/SendPushNotificationQueue.ts +++ b/packages/api/src/queue/SendPushNotificationQueue.ts @@ -9,5 +9,5 @@ export const SEND_PUSH_NOTIFICATION_QUEUE = "SendPushNotification"; export const SendPushNotificationQueue = new Queue( SEND_PUSH_NOTIFICATION_QUEUE, - { connection: redisConnection, defaultJobOptions: redisDefaultQueueOptions }, + { connection: redisConnection, defaultJobOptions: redisDefaultQueueOptions } ); diff --git a/packages/api/src/root.ts b/packages/api/src/root.ts index 0d2ea19..0c68f54 100644 --- a/packages/api/src/root.ts +++ b/packages/api/src/root.ts @@ -20,7 +20,7 @@ export const appRouter = createTRPCRouter({ dog: dogRouter, authentication: authenticationRouter, match: matchRouter, - echo: echoRouter, + echo: echoRouter }); // export type definition of API diff --git a/packages/api/src/routes/authentication.ts b/packages/api/src/routes/authentication.ts index 74f104c..46f5914 100644 --- a/packages/api/src/routes/authentication.ts +++ b/packages/api/src/routes/authentication.ts @@ -5,7 +5,7 @@ import { createTRPCRouter, publicProcedure } from "../trpc"; const authenticationBodySchema = z.object({ email: z.string().email(), - code: z.string().optional(), + code: z.string().optional() }); export const authenticationRouter = createTRPCRouter({ @@ -21,16 +21,16 @@ export const authenticationRouter = createTRPCRouter({ } const authenticationService = new AuthenticationService({ - language: ctx.language, + language: ctx.language }); const user = await authenticationService.login({ email: input.email, - code: input.code, + code: input.code }); const token = ctx.jwtSign({ sub: user.id }); return { token }; - }), + }) }); diff --git a/packages/api/src/routes/breed.ts b/packages/api/src/routes/breed.ts index eec6e6c..81fa8b3 100644 --- a/packages/api/src/routes/breed.ts +++ b/packages/api/src/routes/breed.ts @@ -3,5 +3,5 @@ import { createTRPCRouter, publicProcedure } from "../trpc"; export const breedRouter = createTRPCRouter({ all: publicProcedure.query(({ ctx }) => { return ctx.db.breed.findMany(); - }), + }) }); diff --git a/packages/api/src/routes/dog.ts b/packages/api/src/routes/dog.ts index e4606d2..1364ab3 100644 --- a/packages/api/src/routes/dog.ts +++ b/packages/api/src/routes/dog.ts @@ -6,7 +6,7 @@ import { DogService } from "../services/DogService"; import { createTRPCRouter, protectedProcedure } from "../trpc"; const getDogSchema = z.object({ - id: z.string(), + id: z.string() }); export const dogRouter = createTRPCRouter({ @@ -20,9 +20,9 @@ export const dogRouter = createTRPCRouter({ .mutation(async ({ ctx, input }) => { const dog = await DogService.createDog({ ...input, - userId: ctx.session.user.id, + userId: ctx.session.user.id }); return dog; - }), + }) }); diff --git a/packages/api/src/routes/echo.ts b/packages/api/src/routes/echo.ts index 2cf56aa..6102ca5 100644 --- a/packages/api/src/routes/echo.ts +++ b/packages/api/src/routes/echo.ts @@ -13,9 +13,9 @@ export const echoRouter = createTRPCRouter({ const { authenticated, forceUpdate } = await EchoService.get( currentAppVersion, - ctx.session?.user.id, + ctx.session?.user.id ); return { authenticated, forceUpdate }; - }), + }) }); diff --git a/packages/api/src/routes/image.ts b/packages/api/src/routes/image.ts index 5ae3f7b..bd0d6e4 100644 --- a/packages/api/src/routes/image.ts +++ b/packages/api/src/routes/image.ts @@ -5,5 +5,5 @@ export const imageRouter = createTRPCRouter({ signedUrl: protectedProcedure.query(async () => { const presignedUrl = await ImageService.getSignedUrl(); return presignedUrl.url; - }), + }) }); diff --git a/packages/api/src/routes/match.ts b/packages/api/src/routes/match.ts index 15744aa..3b31101 100644 --- a/packages/api/src/routes/match.ts +++ b/packages/api/src/routes/match.ts @@ -7,5 +7,5 @@ export const matchRouter = createTRPCRouter({ const dog = await DogService.getDogByUserId(ctx.session.user.id); const matches = await MatchService.getMatchesForDog(dog.id); return matches; - }), + }) }); diff --git a/packages/api/src/routes/message.ts b/packages/api/src/routes/message.ts index 05b5c49..1ff1e95 100644 --- a/packages/api/src/routes/message.ts +++ b/packages/api/src/routes/message.ts @@ -8,16 +8,16 @@ const allByMatchSchema = z.object({ matchId: z.string(), limit: z.coerce.number().optional().default(10), gt: z.coerce.date().optional(), - lt: z.coerce.date().optional(), + lt: z.coerce.date().optional() }); const sendSchema = z.object({ matchId: z.string(), - content: z.string(), + content: z.string() }); const deleteSchema = z.object({ - messageId: z.string(), + messageId: z.string() }); export const messageRouter = createTRPCRouter({ @@ -33,7 +33,7 @@ export const messageRouter = createTRPCRouter({ matchId, gt, lt, - limit, + limit }); return messages; @@ -49,7 +49,7 @@ export const messageRouter = createTRPCRouter({ const newMessage = await messageService.sendMessage( content, dog.id, - matchId, + matchId ); return newMessage; @@ -63,9 +63,9 @@ export const messageRouter = createTRPCRouter({ const deletedMessage = await MessageService.deleteMessage( dog.id, - messageId, + messageId ); return deletedMessage; - }), + }) }); diff --git a/packages/api/src/routes/myDog.ts b/packages/api/src/routes/myDog.ts index 8aebfa1..68481b3 100644 --- a/packages/api/src/routes/myDog.ts +++ b/packages/api/src/routes/myDog.ts @@ -20,5 +20,5 @@ export const myDogRouter = createTRPCRouter({ const dog = await DogService.getDogByUserId(ctx.session.user.id); const updatedDog = await DogService.updateDog(dog.id, input); return updatedDog; - }), + }) }); diff --git a/packages/api/src/routes/swipe.ts b/packages/api/src/routes/swipe.ts index 5efee06..b434f9e 100644 --- a/packages/api/src/routes/swipe.ts +++ b/packages/api/src/routes/swipe.ts @@ -9,12 +9,12 @@ const DEFAULT_LIMIT = 10; const querySchema = z.object({ limit: z.coerce.number().optional().default(DEFAULT_LIMIT), - notIn: z.array(z.string()).optional(), + notIn: z.array(z.string()).optional() }); const swipeSchema = z.object({ id: z.string(), - swipeType: z.enum(["NOT_INTERESTED", "MAYBE", "INTERESTED"]), + swipeType: z.enum(["NOT_INTERESTED", "MAYBE", "INTERESTED"]) }); export const swipeRouter = createTRPCRouter({ @@ -28,7 +28,7 @@ export const swipeRouter = createTRPCRouter({ const potentialMatches = await SuggestionService.getPotentialMatches( dog, input.limit, - input.notIn ?? [], + input.notIn ?? [] ); return potentialMatches; @@ -47,9 +47,9 @@ export const swipeRouter = createTRPCRouter({ requester: dog, responderId: input.id, swipeType: input.swipeType, - userId: ctx.session.user.id, + userId: ctx.session.user.id }); return swipe; - }), + }) }); diff --git a/packages/api/src/routes/user.ts b/packages/api/src/routes/user.ts index 9016f38..aca7af8 100644 --- a/packages/api/src/routes/user.ts +++ b/packages/api/src/routes/user.ts @@ -9,7 +9,7 @@ export const userSchema = z.object({ country: z.string().optional().nullable(), latitude: z.number().optional().nullable(), longitude: z.number().optional().nullable(), - pushToken: z.string().optional().nullable(), + pushToken: z.string().optional().nullable() }); export const userRouter = createTRPCRouter({ @@ -19,5 +19,5 @@ export const userRouter = createTRPCRouter({ const userId = ctx.session.user.id; const updatedDog = await UserService.updateUserById(userId, input); return updatedDog; - }), + }) }); diff --git a/packages/api/src/services/AuthenticationService.ts b/packages/api/src/services/AuthenticationService.ts index 28ca209..c7b1336 100644 --- a/packages/api/src/services/AuthenticationService.ts +++ b/packages/api/src/services/AuthenticationService.ts @@ -1,7 +1,7 @@ import prisma from "@pegada/database"; import { InvalidOTPCodeError, - OTPRequiredError, + OTPRequiredError } from "@pegada/shared/errors/errors"; import { Language } from "@pegada/shared/i18n/types/types"; @@ -23,7 +23,7 @@ export class AuthenticationService { const isValid = await AuthenticationService.checkVerification({ email, - code, + code }); if (!isValid) { @@ -34,8 +34,8 @@ export class AuthenticationService { where: { email }, update: { deletedAt: null }, create: { - email, - }, + email + } }); return user; @@ -63,7 +63,7 @@ export class AuthenticationService { await prisma.user.upsert({ where: { email }, update: { code, codeExpiresAt: expiresAt }, - create: { email, code, codeExpiresAt: expiresAt }, + create: { email, code, codeExpiresAt: expiresAt } }); await MailQueue.add(MAIL_QUEUE, { email, code, language: this.language }); @@ -71,7 +71,7 @@ export class AuthenticationService { static async checkVerification({ email, - code, + code }: { email: string; code: string; @@ -87,7 +87,7 @@ export class AuthenticationService { } const user = await prisma.user.findUnique({ - where: { email }, + where: { email } }); if (!user) throw new Error("User not found"); diff --git a/packages/api/src/services/DogService.ts b/packages/api/src/services/DogService.ts index fe88f38..47ee238 100644 --- a/packages/api/src/services/DogService.ts +++ b/packages/api/src/services/DogService.ts @@ -1,17 +1,17 @@ import prisma from "@pegada/database"; import { DogServerSchema, - IMAGE_STATUS, + IMAGE_STATUS } from "@pegada/shared/schemas/dogSchema"; import { dogSelect, selfDogSelect, - serverOnlyFullDogSelect, + serverOnlyFullDogSelect } from "../dtos/dogDto"; import { PROCESS_IMAGE_QUEUE, - ProcessImageQueue, + ProcessImageQueue } from "../queue/ProcessImageQueue"; import { deleteImageFromS3 } from "../shared/fileUpload"; import { ImageService } from "./ImageService"; @@ -22,40 +22,40 @@ type DogImagesWithId = (DogServerSchema["images"][number] & { id: string })[]; export class DogService { static #imagesToDelete = ( existingImages: DogServerSchema["images"] = [], - newImages: DogServerSchema["images"] = [], + newImages: DogServerSchema["images"] = [] ) => existingImages.filter( (existingImage) => - !newImages.find((newImage) => newImage.url === existingImage.url), + !newImages.find((newImage) => newImage.url === existingImage.url) ) as DogImagesWithId; static #imagesToCreate = ( existingImages: DogServerSchema["images"] = [], - newImages: DogServerSchema["images"] = [], + newImages: DogServerSchema["images"] = [] ) => newImages.filter( (newImage) => newImage.url && // Remove empty images !existingImages.find( - (existingImage) => existingImage.url === newImage.url, - ), + (existingImage) => existingImage.url === newImage.url + ) ); static #imagesToUpdate = ( existingImages: DogServerSchema["images"] = [], - newImages: DogServerSchema["images"] = [], + newImages: DogServerSchema["images"] = [] ) => newImages?.filter((newImage) => existingImages?.find( (existingImage) => newImage.url === existingImage.url && - newImage.position !== existingImage.position, - ), + newImage.position !== existingImage.position + ) ) ?? ([] as DogImagesWithId); static #classifyImages = ( existingImages: DogServerSchema["images"], - newImages: DogServerSchema["images"], + newImages: DogServerSchema["images"] ) => { const imagesToCreate = this.#imagesToCreate(existingImages, newImages); const imagesToUpdate = this.#imagesToUpdate(existingImages, newImages); @@ -67,7 +67,7 @@ export class DogService { static async createDog(dogInput: DogServerSchema & { userId: string }) { // Currently, we only allow one dog per user const dogAlreadyExists = await prisma.dog.findFirst({ - where: { userId: dogInput.userId, deletedAt: null }, + where: { userId: dogInput.userId, deletedAt: null } }); if (dogAlreadyExists) { @@ -84,18 +84,18 @@ export class DogService { images: { create: images.map((image) => ({ url: image.url, - position: image.position, - })), - }, + position: image.position + })) + } }, - select: selfDogSelect, + select: selfDogSelect }); // Classify images, create blurhashes and update image status await Promise.all( dog.images.map((image) => - ProcessImageQueue.add(PROCESS_IMAGE_QUEUE, image), - ), + ProcessImageQueue.add(PROCESS_IMAGE_QUEUE, image) + ) ); return dog; @@ -116,8 +116,8 @@ export class DogService { ...imagesToUpdate.map((image) => prisma.image.update({ where: { id: image.id }, - data: { position: image.position }, - }), + data: { position: image.position } + }) ), // Update the dog last, so that the images are already in the database prisma.dog.update({ @@ -129,15 +129,15 @@ export class DogService { createMany: { data: imagesToCreatePermanent.map((image) => ({ url: image.url, - position: image.position, - })), + position: image.position + })) }, deleteMany: { - id: { in: imagesToDelete.map((image) => image.id) }, - }, - }, - }, - }), + id: { in: imagesToDelete.map((image) => image.id) } + } + } + } + }) ]); const updatedDog = dogTransaction.at(-1) as unknown as Awaited< @@ -151,12 +151,12 @@ export class DogService { // Classify images, create blurhashes and update image status ...(updatedDog?.images ?? []).map(async (image) => { const isNew = imagesToCreatePermanent.find( - (newImage) => newImage.url === image.url, + (newImage) => newImage.url === image.url ); if (!isNew) return; return ProcessImageQueue.add(PROCESS_IMAGE_QUEUE, image); - }), + }) ]); return updatedDog; @@ -168,8 +168,8 @@ export class DogService { select: { latitude: true, longitude: true, - plan: true, - }, + plan: true + } }); if (!user) { @@ -184,10 +184,10 @@ export class DogService { // Shadowban users with rejected images. images: { some: { status: IMAGE_STATUS.APPROVED }, - none: { status: IMAGE_STATUS.REJECTED }, - }, + none: { status: IMAGE_STATUS.REJECTED } + } }, - select: dogSelect, + select: dogSelect }); if (!dog) { @@ -200,7 +200,7 @@ export class DogService { static async getYourOwnDogByUserId(userId: string) { const dog = await prisma.dog.findFirst({ where: { userId, deletedAt: null }, - select: selfDogSelect, + select: selfDogSelect }); return dog; @@ -209,7 +209,7 @@ export class DogService { static async getFullDogByUserId(userId: string) { const dog = await prisma.dog.findFirst({ where: { userId, deletedAt: null }, - select: serverOnlyFullDogSelect, + select: serverOnlyFullDogSelect }); return dog; @@ -217,7 +217,7 @@ export class DogService { static async getDogByUserId(userId: string) { const dog = await prisma.dog.findFirstOrThrow({ - where: { userId, deletedAt: null }, + where: { userId, deletedAt: null } }); return dog; @@ -228,23 +228,23 @@ export class DogService { await prisma.$transaction([ prisma.dog.update({ where: { id }, - data: { deletedAt: new Date() }, + data: { deletedAt: new Date() } }), prisma.image.deleteMany({ where: { dogId: id } }), prisma.match.updateMany({ where: { OR: [{ requesterId: id }, { responderId: id }] }, - data: { deletedAt: new Date() }, + data: { deletedAt: new Date() } }), prisma.interest.updateMany({ where: { OR: [{ requesterId: id }, { responderId: id }] }, - data: { deletedAt: new Date() }, - }), + data: { deletedAt: new Date() } + }) ]); } static async deleteDogsByUserId(userId: string) { const userDog = await prisma.dog.findFirstOrThrow({ - where: { userId, deletedAt: null }, + where: { userId, deletedAt: null } }); await DogService.deleteDog(userDog.id); diff --git a/packages/api/src/services/FlagService.ts b/packages/api/src/services/FlagService.ts index 20794d1..d1695e5 100644 --- a/packages/api/src/services/FlagService.ts +++ b/packages/api/src/services/FlagService.ts @@ -5,7 +5,7 @@ import { cacheFunctionResultFor } from "../shared/cacheFunctionResultFor"; import { config } from "../shared/config"; const client = new PostHog(config.POSTHOG_API_KEY, { - host: config.POSTHOG_HOST, + host: config.POSTHOG_HOST }); const FIVE_SECONDS = 5000; @@ -14,18 +14,18 @@ const FIVE_SECONDS = 5000; // This prevents our quota from being exceeded. const cachedIsFeatureEnabled = cacheFunctionResultFor( (feature: string) => client.isFeatureEnabled(feature, ""), - FIVE_SECONDS, + FIVE_SECONDS ); export const FEATURES = { PROFANITY_CHECK: "profanity_check", - IMAGE_BLURHASH: "image_blurhash", + IMAGE_BLURHASH: "image_blurhash" } as const; export class FlagService { static async isFeatureEnabled({ feature, - defaultValue, + defaultValue }: { feature: (typeof FEATURES)[keyof typeof FEATURES]; defaultValue: boolean; diff --git a/packages/api/src/services/ImageService.ts b/packages/api/src/services/ImageService.ts index e481ba7..b1cc212 100644 --- a/packages/api/src/services/ImageService.ts +++ b/packages/api/src/services/ImageService.ts @@ -18,13 +18,13 @@ export class ImageService { const command = new PutObjectCommand({ Bucket: config.AWS_S3_BUCKET_NAME, Key: key, - ACL: "public-read", + ACL: "public-read" }); const url = await RequestPresigner.getSignedUrl( FileUpload.client, command, - { expiresIn: 60 * 60 }, + { expiresIn: 60 * 60 } ); return { url }; @@ -32,14 +32,14 @@ export class ImageService { static async getImageById(id: string) { return prisma.image.findUnique({ - where: { id: id }, + where: { id: id } }); } static async updateImage({ id, ...data }: Partial & { id: string }) { return prisma.image.update({ where: { id: id }, - data, + data }); } diff --git a/packages/api/src/services/MailService.ts b/packages/api/src/services/MailService.ts index 58f17be..0a1e63b 100644 --- a/packages/api/src/services/MailService.ts +++ b/packages/api/src/services/MailService.ts @@ -14,8 +14,8 @@ const mailer = nodemailer.createTransport({ port: 587, auth: { user: "apikey", - pass: config.SENDGRID_API_KEY, - }, + pass: config.SENDGRID_API_KEY + } }); export class MailService { @@ -27,23 +27,23 @@ export class MailService { function ( this: never, key: ParseKeys, - options: { hash: Record }, + options: { hash: Record } ): handlebars.SafeString { const result = TranslationService.translate(key, { lng: language, ns: Namespace.Mail, - replace: options.hash, + replace: options.hash }); return new handlebars.SafeString(result); - }, + } ); } static async parseHandlebars({ path, variables, - language = Language.Default, + language = Language.Default }: { path: string; variables: Record; @@ -66,7 +66,7 @@ export class MailService { to, subject, html, - text, + text }: { to: string; subject: string; @@ -76,12 +76,12 @@ export class MailService { return mailer.sendMail({ from: { name: config.MAIL_NAME, - address: config.MAIL_USER, + address: config.MAIL_USER }, to, subject, html, - text, + text }); } } diff --git a/packages/api/src/services/MatchService.ts b/packages/api/src/services/MatchService.ts index 7c778ce..d4f2db2 100644 --- a/packages/api/src/services/MatchService.ts +++ b/packages/api/src/services/MatchService.ts @@ -21,9 +21,9 @@ class MatchService { deletedAt: null, OR: [ { requesterId: requesterId, responderId: responderId }, - { requesterId: responderId, responderId: requesterId }, - ], - }, + { requesterId: responderId, responderId: requesterId } + ] + } }); if (existingMatch) { @@ -34,15 +34,15 @@ class MatchService { const match = await prisma.match.create({ data: { requesterId, - responderId, + responderId }, include: { responder: { include: { - user: true, - }, - }, - }, + user: true + } + } + } }); if (match.responder.user.pushToken) { @@ -50,14 +50,14 @@ class MatchService { to: match.responder.user.pushToken, title: TranslationService.translate("server:notification.match.title", { lng: this.language, - replace: { name: match.responder.name }, + replace: { name: match.responder.name } }), body: TranslationService.translate("server:notification.match.body", { - lng: this.language, + lng: this.language }), data: { - url: `match/${match.id}/${match.requesterId}`, - }, + url: `match/${match.id}/${match.requesterId}` + } }); } @@ -76,8 +76,8 @@ class MatchService { images: { // Shadowban some: { status: IMAGE_STATUS.APPROVED }, - none: { status: IMAGE_STATUS.REJECTED }, - }, + none: { status: IMAGE_STATUS.REJECTED } + } }, responder: { deletedAt: null, @@ -85,29 +85,29 @@ class MatchService { images: { // Shadowban some: { status: IMAGE_STATUS.APPROVED }, - none: { status: IMAGE_STATUS.REJECTED }, - }, - }, - }, + none: { status: IMAGE_STATUS.REJECTED } + } + } + } }, include: { requester: { - select: dogSelect, + select: dogSelect }, responder: { - select: dogSelect, + select: dogSelect }, messages: { orderBy: { createdAt: "desc" }, where: { deletedAt: null }, - take: 1, - }, + take: 1 + } }, orderBy: { messages: { - _count: "desc", - }, - }, + _count: "desc" + } + } }); // Prepare a list of matched dogs @@ -120,14 +120,14 @@ class MatchService { const dog = SwipeService.transformDistanceBetweenUserAndDog( otherDog, - currentDog.user, + currentDog.user ); return { id: match.id, dog, lastMessage: match.messages[0], - interest: undefined, + interest: undefined // TODO: Removed to improve performance, implement a better way later // interest: await prisma.interest.findFirst({ // where: { diff --git a/packages/api/src/services/MessageService.ts b/packages/api/src/services/MessageService.ts index d474950..2688c14 100644 --- a/packages/api/src/services/MessageService.ts +++ b/packages/api/src/services/MessageService.ts @@ -19,7 +19,7 @@ class MessageService { dogId, lt, gt, - limit = this.#defaultLimit, + limit = this.#defaultLimit }: { matchId: string; dogId: string; @@ -33,10 +33,10 @@ class MessageService { deletedAt: null, ...((lt || gt) && { createdAt: { lt, gt } }), // Only messages sent or received by the dog, so the dog can't see messages from other matches - OR: [{ senderId: dogId }, { receiverId: dogId }], + OR: [{ senderId: dogId }, { receiverId: dogId }] }, take: limit, - orderBy: { createdAt: "desc" }, + orderBy: { createdAt: "desc" } }); return messages; @@ -44,7 +44,7 @@ class MessageService { async sendMessage(content: string, senderId: string, matchId: string) { const match = await prisma.match.findUnique({ - where: { id: matchId, deletedAt: null }, + where: { id: matchId, deletedAt: null } }); if ( @@ -62,14 +62,14 @@ class MessageService { content, senderId, receiverId: otherDogId, - matchId, + matchId }, include: { sender: { select: { name: true, - images: true, - }, + images: true + } }, receiver: { select: { @@ -77,12 +77,12 @@ class MessageService { user: { select: { id: true, - pushToken: true, - }, - }, - }, - }, - }, + pushToken: true + } + } + } + } + } }); const otherDog = newMessage.receiver; @@ -93,11 +93,11 @@ class MessageService { body: content, title: TranslationService.translate( "server:notification.message.title", - { lng: this.language, replace: { name: newMessage.sender.name } }, + { lng: this.language, replace: { name: newMessage.sender.name } } ), data: { - url: `chat/${matchId}/${newMessage.senderId}`, - }, + url: `chat/${matchId}/${newMessage.senderId}` + } }); } @@ -106,18 +106,18 @@ class MessageService { static async deleteMessage(messageId: string, senderId: string) { const message = await prisma.message.findUnique({ - where: { id: messageId, deletedAt: null }, + where: { id: messageId, deletedAt: null } }); if (!message || message.senderId !== senderId) { throw new Error( - "Invalid messageId or the sender is not the owner of the message", + "Invalid messageId or the sender is not the owner of the message" ); } await prisma.message.update({ where: { id: messageId }, - data: { deletedAt: new Date() }, + data: { deletedAt: new Date() } }); } } diff --git a/packages/api/src/services/PaymentService.ts b/packages/api/src/services/PaymentService.ts index af7a704..a4440b5 100644 --- a/packages/api/src/services/PaymentService.ts +++ b/packages/api/src/services/PaymentService.ts @@ -6,7 +6,7 @@ import { Event } from "../types/revenuecat"; import { UserService } from "./UserService"; enum RevenueCatEntitlement { - PREMIUM = "premium", + PREMIUM = "premium" } type RevenueCatEvent = { event: Event }; @@ -33,7 +33,7 @@ class PaymentService { case "TRANSFER": { return this.transferSubscription({ transferredTo: event.transferred_to, - transferredFrom: event.transferred_from, + transferredFrom: event.transferred_from }); } case "RENEWAL": @@ -56,7 +56,7 @@ class PaymentService { async createSubscription({ userID, - plan, + plan }: { userID: string; plan: PlanType; @@ -66,13 +66,13 @@ class PaymentService { async cancelSubscription({ userID }: { userID: string }) { await UserService.updateUserById(userID, { - plan: PlanType.FREE, + plan: PlanType.FREE }); } async transferSubscription({ transferredFrom, - transferredTo, + transferredTo }: { transferredFrom: string[]; transferredTo: string[]; @@ -82,11 +82,11 @@ class PaymentService { await prisma.$transaction([ ...transferredFromIds.map((fromUserID) => - UserService.updateUserById(fromUserID, { plan: PlanType.FREE }), + UserService.updateUserById(fromUserID, { plan: PlanType.FREE }) ), ...transferredToIds.map((toUserID) => - UserService.updateUserById(toUserID, { plan: PlanType.PREMIUM }), - ), + UserService.updateUserById(toUserID, { plan: PlanType.PREMIUM }) + ) ]); } } diff --git a/packages/api/src/services/PushNotificationService.ts b/packages/api/src/services/PushNotificationService.ts index bc64567..a862756 100644 --- a/packages/api/src/services/PushNotificationService.ts +++ b/packages/api/src/services/PushNotificationService.ts @@ -5,7 +5,7 @@ import { sendError } from "../errors/errors"; import { ISendNotificationJobData, SEND_PUSH_NOTIFICATION_QUEUE, - SendPushNotificationQueue, + SendPushNotificationQueue } from "../queue/SendPushNotificationQueue"; import { UserService } from "./UserService"; @@ -20,7 +20,7 @@ export class PushNotificationService { if (!Expo.isExpoPushToken(pushToken)) { const error = new Error( - `Push token ${pushToken} is not a valid Expo push token`, + `Push token ${pushToken} is not a valid Expo push token` ); await UserService.blacklistPushToken(pushToken); @@ -35,7 +35,7 @@ export class PushNotificationService { return await SendPushNotificationQueue.add( SEND_PUSH_NOTIFICATION_QUEUE, notification, - { delay: waitingJobCount * DELAY_BETWEEN_NOTIFICATIONS_MS }, + { delay: waitingJobCount * DELAY_BETWEEN_NOTIFICATIONS_MS } ); } catch (error) { sendError(error); diff --git a/packages/api/src/services/SuggestionService/SuggestionService.test.ts b/packages/api/src/services/SuggestionService/SuggestionService.test.ts index 4712d68..11c848b 100644 --- a/packages/api/src/services/SuggestionService/SuggestionService.test.ts +++ b/packages/api/src/services/SuggestionService/SuggestionService.test.ts @@ -16,7 +16,7 @@ import { SuggestionService } from "./SuggestionService"; jest.mock("@bugsnag/js", () => ({ start: jest.fn(), notify: jest.fn(), - setContext: jest.fn(), + setContext: jest.fn() })); afterAll(async () => { @@ -49,22 +49,22 @@ describe("SuggestionService", () => { const [{ dog }] = await Promise.all([ generateFakeUserWithDog( { - gender: Gender.MALE, + gender: Gender.MALE }, { latitude: 1, - longitude: 1, - }, + longitude: 1 + } ), generateFakeUserWithDog( { gender: Gender.FEMALE, - breed: {}, + breed: {} }, { latitude: undefined, - longitude: undefined, - }, + longitude: undefined + } ), generateFakeUserWithDog( { @@ -79,48 +79,48 @@ describe("SuggestionService", () => { bio: faker.lorem.paragraph(), birthDate: new Date().toISOString(), name: faker.person.firstName(), - weight: faker.number.int({ min: 1, max: 10 }), + weight: faker.number.int({ min: 1, max: 10 }) }, { latitude: 0.05, - longitude: 0.05, - }, - ), + longitude: 0.05 + } + ) ]); const potentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [], + [] ); z.array(dogSafeSchema).parse(potentialMatches); // Check if the breed is included correctly expect( - potentialMatches.some((potentialMatch) => potentialMatch.breed?.id), + potentialMatches.some((potentialMatch) => potentialMatch.breed?.id) ).toBeTruthy(); // Check if the distance is included correctly expect( - potentialMatches.some((potentialMatch) => potentialMatch.distance), + potentialMatches.some((potentialMatch) => potentialMatch.distance) ).toBeTruthy(); // Check if distance is omitted when latitude or longitude is not provided expect( - potentialMatches.some((potentialMatch) => !potentialMatch.distance), + potentialMatches.some((potentialMatch) => !potentialMatch.distance) ).toBeTruthy(); }); it("returns the right amount of potential matches", async () => { const { dog } = await generateFakeUserWithDog({ - gender: Gender.MALE, + gender: Gender.MALE }); const emptyPotentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [], + [] ); expect(emptyPotentialMatches).toHaveLength(0); @@ -130,15 +130,15 @@ describe("SuggestionService", () => { await Promise.all( Array.from({ length: LIMIT + EXTRA_DOGS }).map(() => generateFakeUserWithDog({ - gender: Gender.FEMALE, - }), - ), + gender: Gender.FEMALE + }) + ) ); const fullPotentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [], + [] ); expect(fullPotentialMatches).toHaveLength(10); @@ -148,7 +148,7 @@ describe("SuggestionService", () => { const dog = {} as Dog; await expect( - SuggestionService.getPotentialMatches(dog, LIMIT, []), + SuggestionService.getPotentialMatches(dog, LIMIT, []) ).rejects.toThrow("User ID is required"); }); @@ -157,30 +157,30 @@ describe("SuggestionService", () => { { dog }, { dog: farDog }, { dog: withoutLocation }, - { dog: nearDog }, + { dog: nearDog } ] = await Promise.all([ generateFakeUserWithDog( { gender: Gender.MALE }, - { latitude: 0, longitude: 0 }, + { latitude: 0, longitude: 0 } ), generateFakeUserWithDog( { gender: Gender.FEMALE }, - { latitude: 10, longitude: 10 }, + { latitude: 10, longitude: 10 } ), generateFakeUserWithDog( { gender: Gender.FEMALE }, - { latitude: undefined, longitude: undefined }, + { latitude: undefined, longitude: undefined } ), generateFakeUserWithDog( { gender: Gender.FEMALE }, - { latitude: 1, longitude: 1 }, - ), + { latitude: 1, longitude: 1 } + ) ]); const potentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [], + [] ); expect(potentialMatches).toHaveLength(3); @@ -191,16 +191,16 @@ describe("SuggestionService", () => { test("swiped dogs are not returned", async () => { const { dog } = await generateFakeUserWithDog({ - gender: Gender.MALE, + gender: Gender.MALE }); const { dog: swipedDog } = await generateFakeUserWithDog({ - gender: Gender.FEMALE, + gender: Gender.FEMALE }); const firstPotentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [], + [] ); expect(firstPotentialMatches[0]?.id).toEqual(swipedDog.id); @@ -209,7 +209,7 @@ describe("SuggestionService", () => { await SwipeService.createOrUpdateInterest( dog.id, swipedDog.id, - SwipeType.INTERESTED, + SwipeType.INTERESTED ); const secondPotentialMatches = @@ -223,16 +223,16 @@ describe("SuggestionService", () => { await Promise.all([ generateFakeUserWithDog( { gender: Gender.MALE }, - { longitude: 0, latitude: 0 }, + { longitude: 0, latitude: 0 } ), generateFakeUserWithDog( { gender: Gender.FEMALE }, - { plan: PlanType.FREE, longitude: 0, latitude: 0 }, // Free is closer + { plan: PlanType.FREE, longitude: 0, latitude: 0 } // Free is closer ), generateFakeUserWithDog( { gender: Gender.FEMALE }, - { plan: PlanType.PREMIUM, longitude: 1, latitude: 1 }, // But premium should have priority - ), + { plan: PlanType.PREMIUM, longitude: 1, latitude: 1 } // But premium should have priority + ) ]); const beforeLikesPotentialMatches = @@ -246,13 +246,13 @@ describe("SuggestionService", () => { SwipeService.createOrUpdateInterest( premiumDog.id, dog.id, - SwipeType.INTERESTED, + SwipeType.INTERESTED ), SwipeService.createOrUpdateInterest( nonPremiumDog.id, dog.id, - SwipeType.INTERESTED, - ), + SwipeType.INTERESTED + ) ]); const afterLikesPotentialMatches = @@ -267,13 +267,13 @@ describe("SuggestionService", () => { const [{ dog }] = await Promise.all([ generateFakeUserWithDog({ gender: Gender.FEMALE }), generateFakeUserWithDog({ gender: Gender.FEMALE }), - generateFakeUserWithDog({ gender: Gender.MALE }), + generateFakeUserWithDog({ gender: Gender.MALE }) ]); const potentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [], + [] ); expect(potentialMatches).toHaveLength(1); @@ -288,23 +288,23 @@ describe("SuggestionService", () => { generateFakeUserWithDog({ gender: Gender.MALE, size: Size.SMALL, - preferredSize: Size.MEDIUM, + preferredSize: Size.MEDIUM }), generateFakeUserWithDog({ gender: Gender.FEMALE, size: Size.GIANT }), Array.from({ length: numberOfMediumDogs }).map(() => generateFakeUserWithDog({ gender: Gender.FEMALE, - size: Size.MEDIUM, - }), + size: Size.MEDIUM + }) ), generateFakeUserWithDog({ gender: Gender.FEMALE, size: Size.SMALL }), - generateFakeUserWithDog({ gender: Gender.FEMALE, size: Size.LARGE }), + generateFakeUserWithDog({ gender: Gender.FEMALE, size: Size.LARGE }) ]); const potentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [], + [] ); expect(potentialMatches).toHaveLength(numberOfMediumDogs); @@ -317,37 +317,37 @@ describe("SuggestionService", () => { generateFakeUserWithDog({ gender: Gender.MALE, color: Color.BROWN, - preferredColor: Color.GOLDEN, + preferredColor: Color.GOLDEN }), generateFakeUserWithDog({ gender: Gender.FEMALE, - color: Color.BLACK, + color: Color.BLACK }), Array.from({ length: numberOfGoldenDogs }).map(() => generateFakeUserWithDog({ gender: Gender.FEMALE, - color: Color.GOLDEN, - }), + color: Color.GOLDEN + }) ), generateFakeUserWithDog({ gender: Gender.FEMALE, - color: Color.WHITE, + color: Color.WHITE }), generateFakeUserWithDog({ gender: Gender.FEMALE, - color: Color.TRICOLOR, - }), + color: Color.TRICOLOR + }) ]); const potentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [], + [] ); expect(potentialMatches).toHaveLength(numberOfGoldenDogs); expect( - potentialMatches.every((match) => match?.color === Color.GOLDEN), + potentialMatches.every((match) => match?.color === Color.GOLDEN) ); }); @@ -357,33 +357,33 @@ describe("SuggestionService", () => { const getBirthDateByAge = (age: number) => new Date( - new Date().setFullYear(new Date().getFullYear() - age), + new Date().setFullYear(new Date().getFullYear() - age) ).toISOString(); const [{ dog }, { dog: preferredAgeDog }] = await Promise.all([ generateFakeUserWithDog({ gender: Gender.MALE, preferredMinAge, - preferredMaxAge, + preferredMaxAge }), generateFakeUserWithDog({ gender: Gender.FEMALE, - birthDate: getBirthDateByAge(preferredMinAge), + birthDate: getBirthDateByAge(preferredMinAge) }), generateFakeUserWithDog({ gender: Gender.FEMALE, - birthDate: getBirthDateByAge(preferredMaxAge + 1), + birthDate: getBirthDateByAge(preferredMaxAge + 1) }), generateFakeUserWithDog({ gender: Gender.FEMALE, - birthDate: getBirthDateByAge(preferredMinAge - 1), - }), + birthDate: getBirthDateByAge(preferredMinAge - 1) + }) ]); const potentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [], + [] ); expect(potentialMatches).toHaveLength(1); @@ -396,22 +396,22 @@ describe("SuggestionService", () => { const [{ dog }, { dog: nearDog }] = await Promise.all([ generateFakeUserWithDog( { gender: Gender.MALE, preferredMaxDistance }, - { latitude: 0, longitude: 0 }, + { latitude: 0, longitude: 0 } ), generateFakeUserWithDog( { gender: Gender.FEMALE }, - { latitude: 0.05, longitude: 0.05 }, // approximately 7 km away + { latitude: 0.05, longitude: 0.05 } // approximately 7 km away ), generateFakeUserWithDog( { gender: Gender.FEMALE }, - { latitude: 0.2, longitude: 0.2 }, // approximately 28 km away - ), + { latitude: 0.2, longitude: 0.2 } // approximately 28 km away + ) ]); const potentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [], + [] ); expect(potentialMatches).toHaveLength(1); @@ -420,19 +420,19 @@ describe("SuggestionService", () => { test("breed", async () => { const preferredBreedId = faker.helpers.arrayElement(breedData).id!; const nonPreferredBreedId = faker.helpers.arrayElement( - breedData.filter((breed) => breed.id !== preferredBreedId), + breedData.filter((breed) => breed.id !== preferredBreedId) ).id!; const [{ dog }, { dog: sameBreedDog }] = await Promise.all([ generateFakeUserWithDog({ gender: "MALE" }), generateFakeUserWithDog({ gender: "FEMALE", - breed: { connect: { id: preferredBreedId } }, + breed: { connect: { id: preferredBreedId } } }), generateFakeUserWithDog({ gender: "FEMALE", - breed: { connect: { id: nonPreferredBreedId } }, - }), + breed: { connect: { id: nonPreferredBreedId } } + }) ]); // Get potential matches @@ -444,7 +444,7 @@ describe("SuggestionService", () => { // Update the dog's preferred breed const updatedDog = await prisma.dog.update({ where: { id: dog.id }, - data: { preferredBreedId }, + data: { preferredBreedId } }); // Get potential matches @@ -460,10 +460,10 @@ describe("SuggestionService", () => { it("does not return dogs with rejected images", async () => { const [{ dog }] = await Promise.all([ generateFakeUserWithDog({ - gender: "MALE", + gender: "MALE" }), generateFakeUserWithDog({ - gender: "FEMALE", + gender: "FEMALE" }), generateFakeUserWithDog({ gender: "FEMALE", @@ -471,16 +471,16 @@ describe("SuggestionService", () => { create: { position: 0, status: IMAGE_STATUS.REJECTED, - url: faker.image.urlLoremFlickr(), - }, - }, - }), + url: faker.image.urlLoremFlickr() + } + } + }) ]); const potentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [], + [] ); expect(potentialMatches).toHaveLength(1); @@ -489,10 +489,10 @@ describe("SuggestionService", () => { it("does not return dogs with no approved images", async () => { const [{ dog }] = await Promise.all([ generateFakeUserWithDog({ - gender: "MALE", + gender: "MALE" }), generateFakeUserWithDog({ - gender: "FEMALE", + gender: "FEMALE" }), generateFakeUserWithDog({ gender: "FEMALE", @@ -500,16 +500,16 @@ describe("SuggestionService", () => { create: { position: 0, status: IMAGE_STATUS.PENDING, - url: faker.image.urlLoremFlickr(), - }, - }, - }), + url: faker.image.urlLoremFlickr() + } + } + }) ]); const potentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [], + [] ); expect(potentialMatches).toHaveLength(1); @@ -518,23 +518,23 @@ describe("SuggestionService", () => { it("does not return dogs with no images", async () => { const [{ dog }] = await Promise.all([ generateFakeUserWithDog({ - gender: "MALE", + gender: "MALE" }), generateFakeUserWithDog({ - gender: "FEMALE", + gender: "FEMALE" }), generateFakeUserWithDog({ gender: "FEMALE", images: { - create: undefined, - }, - }), + create: undefined + } + }) ]); const potentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [], + [] ); expect(potentialMatches).toHaveLength(1); @@ -543,7 +543,7 @@ describe("SuggestionService", () => { it("does not return pending images", async () => { const [{ dog }] = await Promise.all([ generateFakeUserWithDog({ - gender: "MALE", + gender: "MALE" }), generateFakeUserWithDog({ gender: "FEMALE", @@ -554,23 +554,23 @@ describe("SuggestionService", () => { { position: 0, status: IMAGE_STATUS.PENDING, - url: faker.image.urlLoremFlickr(), + url: faker.image.urlLoremFlickr() }, { position: 1, status: IMAGE_STATUS.APPROVED, - url: faker.image.urlLoremFlickr(), - }, - ], - }, - }, - }), + url: faker.image.urlLoremFlickr() + } + ] + } + } + }) ]); const potentialMatches = await SuggestionService.getPotentialMatches( dog, LIMIT, - [], + [] ); expect(potentialMatches).toHaveLength(1); diff --git a/packages/api/src/services/SuggestionService/SuggestionService.ts b/packages/api/src/services/SuggestionService/SuggestionService.ts index 9bfe8c5..d26c0b0 100644 --- a/packages/api/src/services/SuggestionService/SuggestionService.ts +++ b/packages/api/src/services/SuggestionService/SuggestionService.ts @@ -14,13 +14,13 @@ export class SuggestionService { // Handle null values caseExpression.push( - Prisma.sql`WHEN "subquery"."distance" IS NULL THEN ${bucketRanges.length + 1} `, + Prisma.sql`WHEN "subquery"."distance" IS NULL THEN ${bucketRanges.length + 1} ` ); // Handle the rest of the ranges bucketRanges.forEach((range, index) => { caseExpression.push( - Prisma.sql`WHEN "subquery"."distance" < ${range} THEN ${index} `, + Prisma.sql`WHEN "subquery"."distance" < ${range} THEN ${index} ` ); }); @@ -33,26 +33,26 @@ export class SuggestionService { // Store the clusterizeByDistance result static #clusterizedDistancesSql = SuggestionService.#clusterizeByDistance( // Bucket ranges in kilometers - [10, 20, 30, 40, 50, 75, 100, 250, 500, 1000, 2500, 5000, 10000], + [10, 20, 30, 40, 50, 75, 100, 250, 500, 1000, 2500, 5000, 10000] ); static #buildPreferenceConditions(dog: Dog | null) { const conditions: Sql[] = [ /* If the dog is the opposite gender, include it in the results */ - Prisma.sql`"Dog"."gender" = ${dog?.gender === Gender.MALE ? Gender.FEMALE : Gender.MALE}::"Gender"`, + Prisma.sql`"Dog"."gender" = ${dog?.gender === Gender.MALE ? Gender.FEMALE : Gender.MALE}::"Gender"` ]; if (dog?.preferredColor) { /* If the dog has the preferred color or no color, include it in the results */ conditions.push( - Prisma.sql`("Dog"."color" = ${dog.preferredColor}::"Color" OR "Dog"."color" IS NULL)`, + Prisma.sql`("Dog"."color" = ${dog.preferredColor}::"Color" OR "Dog"."color" IS NULL)` ); } if (dog?.preferredSize) { /* If the dog has the preferred size or no size, include it in the results */ conditions.push( - Prisma.sql`("Dog"."size" = ${dog.preferredSize}::"Size" OR "Dog"."size" IS NULL)`, + Prisma.sql`("Dog"."size" = ${dog.preferredSize}::"Size" OR "Dog"."size" IS NULL)` ); } @@ -62,14 +62,14 @@ export class SuggestionService { /* If the dog is within the preferred age range or has no birth date, include it in the results */ conditions.push( - Prisma.sql`(EXTRACT(YEAR FROM AGE(NOW(), "Dog"."birthDate")) BETWEEN ${minAge} AND ${maxAge} OR "Dog"."birthDate" IS NULL)`, + Prisma.sql`(EXTRACT(YEAR FROM AGE(NOW(), "Dog"."birthDate")) BETWEEN ${minAge} AND ${maxAge} OR "Dog"."birthDate" IS NULL)` ); } if (dog?.preferredBreedId) { /* If the dog is within the preferred breed or no breed, include it in the results */ conditions.push( - Prisma.sql`("Dog"."breedId" = ${dog.preferredBreedId} OR "Dog"."breedId" IS NULL)`, + Prisma.sql`("Dog"."breedId" = ${dog.preferredBreedId} OR "Dog"."breedId" IS NULL)` ); } @@ -85,7 +85,7 @@ export class SuggestionService { ST_MakePoint("User"."longitude", "User"."latitude"), ST_MakePoint("MainUser"."longitude", "MainUser"."latitude") ) / 1000 <= ${dog.preferredMaxDistance} - )`, + )` ); } @@ -97,7 +97,7 @@ export class SuggestionService { static async #anonimizeDistances(dogs: DogSafeSchema[]) { return dogs.map((dog) => ({ ...dog, - distance: dog.distance ? Math.round(dog.distance * 10) / 10 : null, + distance: dog.distance ? Math.round(dog.distance * 10) / 10 : null })); } diff --git a/packages/api/src/services/SuggestionService/__mocks__/usersWithLocation.ts b/packages/api/src/services/SuggestionService/__mocks__/usersWithLocation.ts index 0eaf928..44e405f 100644 --- a/packages/api/src/services/SuggestionService/__mocks__/usersWithLocation.ts +++ b/packages/api/src/services/SuggestionService/__mocks__/usersWithLocation.ts @@ -3,38 +3,38 @@ import { randomUUID } from "crypto"; // Compared against export const referenceUser = { latitude: 37.7748, - longitude: -122.4194, + longitude: -122.4194 }; export const usersWithLocation = [ { id: randomUUID(), latitude: 34.7749, - longitude: -121.4194, + longitude: -121.4194 }, { id: randomUUID(), latitude: 40.7749, - longitude: -100.4194, + longitude: -100.4194 }, { id: randomUUID(), latitude: 11.7749, - longitude: -98.4194, + longitude: -98.4194 }, { id: randomUUID(), latitude: 37.7749, - longitude: -122.4194, + longitude: -122.4194 }, { id: randomUUID(), latitude: 35.7749, - longitude: -80.4194, + longitude: -80.4194 }, { id: randomUUID(), latitude: 11, - longitude: 10, - }, + longitude: 10 + } ]; diff --git a/packages/api/src/services/SwipeService.ts b/packages/api/src/services/SwipeService.ts index 5ce3ce9..8671c9e 100644 --- a/packages/api/src/services/SwipeService.ts +++ b/packages/api/src/services/SwipeService.ts @@ -30,7 +30,7 @@ export class SwipeService { static transformDistanceBetweenUserAndDog< T extends IWithUser, - V extends IWithUser["user"], + V extends IWithUser["user"] >(dog: T, user: V): DogSafeSchema { const { user: owner, ...dogWithoutOwner } = dog; @@ -43,7 +43,7 @@ export class SwipeService { return { ...dogWithoutOwner, distance: null, - user: { plan: user.plan }, + user: { plan: user.plan } }; } @@ -51,9 +51,9 @@ export class SwipeService { { latitude: owner.latitude, longitude: owner.longitude }, { latitude: user.latitude, - longitude: user.longitude, + longitude: user.longitude }, - 1000, + 1000 ); const distance = distanceInMeters / 1000; @@ -61,7 +61,7 @@ export class SwipeService { return { ...dogWithoutOwner, user: { plan: user.plan }, - distance, + distance }; } @@ -69,7 +69,7 @@ export class SwipeService { try { const dog = await prisma.dog.findFirst({ where: { id: dogId, deletedAt: null }, - include: { user: true }, + include: { user: true } }); if (!dog?.user.pushToken) return; @@ -78,11 +78,11 @@ export class SwipeService { to: dog.user.pushToken, title: TranslationService.translate("server:notification.like.title", { lng: this.language, - replace: { name: dog.name }, + replace: { name: dog.name } }), body: TranslationService.translate("server:notification.like.body", { - lng: this.language, - }), + lng: this.language + }) }); } catch (error) { sendError(error); @@ -91,7 +91,7 @@ export class SwipeService { async getRemainingDailyLikes({ userId, - dogId, + dogId }: { userId: string; dogId: string; @@ -107,9 +107,9 @@ export class SwipeService { requesterId: dogId, updatedAt: { gte: today }, deletedAt: null, - swipeType: { notIn: ["NOT_INTERESTED"] }, + swipeType: { notIn: ["NOT_INTERESTED"] } }, - take: FREE_DAILY_SWIPE_LIMIT, + take: FREE_DAILY_SWIPE_LIMIT }); const remainingSwipes = FREE_DAILY_SWIPE_LIMIT - dailyLikeCount.length; @@ -120,7 +120,7 @@ export class SwipeService { const oldestLike = dailyLikeCount[dailyLikeCount.length - 1]!; return { remainingSwipes, - likeLimitResetAt: addDays(oldestLike.updatedAt, 1), + likeLimitResetAt: addDays(oldestLike.updatedAt, 1) }; } @@ -128,7 +128,7 @@ export class SwipeService { requester, responderId, swipeType, - userId, + userId }: { requester: NonNullable< Awaited> @@ -142,12 +142,12 @@ export class SwipeService { if (swipeType !== "NOT_INTERESTED") { remainingDailyLikes = await this.getRemainingDailyLikes({ userId, - dogId: requester.id, + dogId: requester.id }); if (remainingDailyLikes.likeLimitResetAt) { throw new LikeLimitReached({ - likeLimitResetAt: remainingDailyLikes.likeLimitResetAt, + likeLimitResetAt: remainingDailyLikes.likeLimitResetAt }); } } @@ -156,7 +156,7 @@ export class SwipeService { await SwipeService.createOrUpdateInterest( requester.id, responderId, - swipeType, + swipeType ); if (swipeType === "NOT_INTERESTED") { @@ -167,15 +167,15 @@ export class SwipeService { OR: [ { requesterId: requester.id, responderId }, // Inverted match - { requesterId: responderId, responderId: requester.id }, - ], - }, + { requesterId: responderId, responderId: requester.id } + ] + } }); if (existingMatch) { await prisma.match.update({ where: { id: existingMatch.id }, - data: { deletedAt: new Date() }, + data: { deletedAt: new Date() } }); } } @@ -189,16 +189,16 @@ export class SwipeService { const hasMutualInterest = await SwipeService.checkForMutualInterest( responderId, - requester.id, + requester.id ); // Needs to have at least one approved image and no rejected images to be able to send notifications const isRequesterShadowbanned = requester.images.some( - (image) => image.status === "REJECTED", + (image) => image.status === "REJECTED" ); const requesterHasImages = requester.images.some( - (image) => image.status === "APPROVED", + (image) => image.status === "APPROVED" ); const canSendNotifications = !isRequesterShadowbanned && requesterHasImages; @@ -219,10 +219,10 @@ export class SwipeService { static async createOrUpdateInterest( requesterId: string, responderId: string, - swipeType: "INTERESTED" | "MAYBE" | "NOT_INTERESTED", + swipeType: "INTERESTED" | "MAYBE" | "NOT_INTERESTED" ) { const existingInterest = await prisma.interest.findFirst({ - where: { requesterId, responderId, deletedAt: null }, + where: { requesterId, responderId, deletedAt: null } }); const previousStatus = existingInterest ? existingInterest.swipeType : ""; @@ -230,10 +230,10 @@ export class SwipeService { const interest = existingInterest ? await prisma.interest.update({ where: { id: existingInterest.id }, - data: { swipeType }, + data: { swipeType } }) : await prisma.interest.create({ - data: { requesterId, responderId, swipeType }, + data: { requesterId, responderId, swipeType } }); return { interest, previousStatus }; @@ -241,17 +241,17 @@ export class SwipeService { static async checkForMutualInterest( requesterId: string, - responderId: string, + responderId: string ) { const mutualInterest = await prisma.interest.findFirst({ where: { requesterId, responderId, swipeType: { - in: ["INTERESTED", "MAYBE"], + in: ["INTERESTED", "MAYBE"] }, - deletedAt: null, - }, + deletedAt: null + } }); return mutualInterest; diff --git a/packages/api/src/services/UserService.ts b/packages/api/src/services/UserService.ts index 4e87055..e041710 100644 --- a/packages/api/src/services/UserService.ts +++ b/packages/api/src/services/UserService.ts @@ -6,30 +6,30 @@ export class UserService { static blacklistPushToken(pushToken: string) { return prisma.user.updateMany({ where: { pushToken }, - data: { pushToken: "" }, + data: { pushToken: "" } }); } static getUserById(id: string) { return prisma.user.findUnique({ - where: { id }, + where: { id } }); } static updateUserById( id: string, - data: Partial>, + data: Partial> ) { return prisma.user.update({ where: { id }, - data, + data }); } static async getSubscriptionType(userId: string) { const user = await prisma.user.findUnique({ where: { id: userId }, - select: { plan: true }, + select: { plan: true } }); return user?.plan; @@ -37,7 +37,7 @@ export class UserService { static async createUser(data: User) { return prisma.user.create({ - data, + data }); } } diff --git a/packages/api/src/shared/cacheFunctionResultFor.ts b/packages/api/src/shared/cacheFunctionResultFor.ts index f8ec83d..79c86a3 100644 --- a/packages/api/src/shared/cacheFunctionResultFor.ts +++ b/packages/api/src/shared/cacheFunctionResultFor.ts @@ -1,9 +1,9 @@ export const cacheFunctionResultFor = < // eslint-disable-next-line @typescript-eslint/no-explicit-any - T extends (...props: any[]) => any, + T extends (...props: any[]) => any >( fn: T, - ms: number, + ms: number ) => { const cache = new Map(); diff --git a/packages/api/src/shared/config.ts b/packages/api/src/shared/config.ts index bfaa11f..989ce1c 100644 --- a/packages/api/src/shared/config.ts +++ b/packages/api/src/shared/config.ts @@ -49,7 +49,7 @@ const configSchema = z.object({ /** APPLE MAGIC */ APPLE_MAGIC_EMAIL: z.string().optional(), - APPLE_MAGIC_CODE: z.string().optional(), + APPLE_MAGIC_CODE: z.string().optional() }); const _config = configSchema.safeParse(process.env); diff --git a/packages/api/src/shared/fileUpload.ts b/packages/api/src/shared/fileUpload.ts index 60d4609..23aae53 100644 --- a/packages/api/src/shared/fileUpload.ts +++ b/packages/api/src/shared/fileUpload.ts @@ -1,7 +1,7 @@ import { CopyObjectCommand, DeleteObjectCommand, - S3Client, + S3Client } from "@aws-sdk/client-s3"; import { config } from "../shared/config"; @@ -10,8 +10,8 @@ export const client = new S3Client({ region: config.AWS_REGION, credentials: { accessKeyId: config.AWS_ACCESS_KEY_ID, - secretAccessKey: config.AWS_SECRET_ACCESS_KEY, - }, + secretAccessKey: config.AWS_SECRET_ACCESS_KEY + } }); export const deleteImageFromS3 = async (url: string) => { @@ -19,7 +19,7 @@ export const deleteImageFromS3 = async (url: string) => { const command = new DeleteObjectCommand({ Bucket: config.AWS_S3_BUCKET_NAME, - Key: key, + Key: key }); await client.send(command); @@ -36,7 +36,7 @@ export const moveImageToFolder = async (url: string, folder: string) => { Bucket: config.AWS_S3_BUCKET_NAME, CopySource: `${config.AWS_S3_BUCKET_NAME}/${oldKey}`, Key: newKey, - ACL: "public-read", + ACL: "public-read" }); await client.send(command); diff --git a/packages/api/src/trpc.ts b/packages/api/src/trpc.ts index a514413..8bebbdd 100644 --- a/packages/api/src/trpc.ts +++ b/packages/api/src/trpc.ts @@ -59,9 +59,9 @@ export const createInnerTRPCContext = (opts: CreateContextOptions) => { db: prisma, jwtSign: (payload: { sub: string }) => { return jwt.sign(payload, config.JWT_SECRET, { - expiresIn: "1000d", // TODO: Use refresh tokens + expiresIn: "1000d" // TODO: Use refresh tokens }); - }, + } }; }; @@ -83,8 +83,8 @@ export const getSession = (bearer: string) => { const session = { user: { - id: decoded.sub, - }, + id: decoded.sub + } }; return session; @@ -109,7 +109,7 @@ export const createTRPCContext = (opts: { return createInnerTRPCContext({ session: opts.session, req: opts.req, - language: opts.req.headers.get(RequestHeaders.AcceptLanguage) as Language, + language: opts.req.headers.get(RequestHeaders.AcceptLanguage) as Language }); }; @@ -129,7 +129,7 @@ export const t = initTRPC.context().create({ if (intentionalError) { return { ...shape, - data: { error: { ...error } }, + data: { error: { ...error } } }; } @@ -139,11 +139,10 @@ export const t = initTRPC.context().create({ ...shape, data: { ...shape.data, - zodError: - error.cause instanceof ZodError ? error.cause.flatten() : null, - }, + zodError: error.cause instanceof ZodError ? error.cause.flatten() : null + } }; - }, + } }); /** @@ -186,8 +185,8 @@ const enforceUserIsAuthed = t.middleware(({ ctx, next }) => { return next({ ctx: { // infers the `session` as non-nullable - session: { ...ctx.session, user: ctx.session.user }, - }, + session: { ...ctx.session, user: ctx.session.user } + } }); }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1cfb004..ff2de54 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,12 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +catalogs: + default: + prettier: + specifier: ^3.5.3 + version: 3.6.2 + patchedDependencies: '@bugsnag/plugin-expo-eas-sourcemaps@51.0.0': hash: kcdiaafoqmdl3an64mqbwdaaqe @@ -26,8 +32,8 @@ importers: specifier: ^7.4.2 version: 7.4.2 prettier: - specifier: 3.3.3 - version: 3.3.3 + specifier: 'catalog:' + version: 3.6.2 turbo: specifier: ^2.0.11 version: 2.0.11 @@ -341,6 +347,9 @@ importers: babel-plugin-styled-components: specifier: ^2.1.4 version: 2.1.4(@babel/core@7.25.2)(styled-components@6.1.11(patch_hash=rpobciuscng7usb6kdy5cx6apq)(react-dom@18.2.0(react@18.3.1))(react@18.3.1)) + prettier: + specifier: 'catalog:' + version: 3.6.2 apps/nextjs: dependencies: @@ -450,6 +459,9 @@ importers: '@types/react-dom': specifier: ~18.3.0 version: 18.3.0 + prettier: + specifier: 'catalog:' + version: 3.6.2 apps/queue: dependencies: @@ -503,8 +515,8 @@ importers: specifier: workspace:* version: link:../../tools/prettier prettier: - specifier: ^3.3.3 - version: 3.3.3 + specifier: 'catalog:' + version: 3.6.2 packages/api: dependencies: @@ -602,6 +614,9 @@ importers: next: specifier: '*' version: 14.2.5(@babel/core@7.25.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + prettier: + specifier: 'catalog:' + version: 3.6.2 typescript: specifier: '*' version: 5.4.5 @@ -627,6 +642,9 @@ importers: '@prisma/client': specifier: ^5.17.0 version: 5.17.0(prisma@5.17.0) + prettier: + specifier: 'catalog:' + version: 3.6.2 prisma: specifier: ^5.17.0 version: 5.17.0 @@ -658,6 +676,9 @@ importers: i18next: specifier: ^23.12.2 version: 23.12.2 + prettier: + specifier: 'catalog:' + version: 3.6.2 zod: specifier: 3.23.8 version: 3.23.8 @@ -719,6 +740,9 @@ importers: '@pegada/prettier-config': specifier: workspace:* version: link:../prettier + prettier: + specifier: 'catalog:' + version: 3.6.2 tools/prettier: dependencies: @@ -726,7 +750,7 @@ importers: specifier: ^4.4.2 version: 4.4.2(prettier@3.6.2) prettier: - specifier: ^3.6.2 + specifier: 'catalog:' version: 3.6.2 devDependencies: '@pegada/tsconfig': @@ -8127,11 +8151,6 @@ packages: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} - prettier@3.3.3: - resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} - engines: {node: '>=14'} - hasBin: true - prettier@3.6.2: resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} engines: {node: '>=14'} @@ -10762,7 +10781,7 @@ snapshots: '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.27.7 '@babel/helper-compilation-targets@7.25.2': dependencies: @@ -10812,7 +10831,7 @@ snapshots: '@babel/helper-hoist-variables@7.24.6': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.27.7 '@babel/helper-member-expression-to-functions@7.24.5': dependencies: @@ -11289,7 +11308,7 @@ snapshots: '@babel/helper-hoist-variables': 7.24.6 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-validator-identifier': 7.24.7 + '@babel/helper-validator-identifier': 7.27.1 transitivePeerDependencies: - supports-color @@ -11592,7 +11611,7 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.5 - '@babel/types': 7.25.2 + '@babel/types': 7.27.7 esutils: 2.0.3 '@babel/preset-react@7.24.1(@babel/core@7.25.2)': @@ -19729,8 +19748,6 @@ snapshots: dependencies: fast-diff: 1.3.0 - prettier@3.3.3: {} - prettier@3.6.2: {} pretty-bytes@5.6.0: {} diff --git a/tools/prettier/index.js b/tools/prettier/index.js index a78eea2..871063e 100644 --- a/tools/prettier/index.js +++ b/tools/prettier/index.js @@ -20,8 +20,8 @@ const config = { "^[.|..|~]", "^@/", "^[../]", - "^[./]", - ], + "^[./]" + ] }; export default config; From 2325d37ea5adb6c14c45a247924886abfe3be1ce Mon Sep 17 00:00:00 2001 From: Gabriel Taveira Date: Sat, 28 Jun 2025 12:09:28 -0300 Subject: [PATCH 06/66] dedupe --- apps/nextjs/package.json | 4 +- apps/queue/package.json | 2 +- package.json | 2 +- packages/api/package.json | 2 +- pnpm-lock.yaml | 609 ++++++++++++------------------------ tools/prettier/package.json | 2 +- 6 files changed, 201 insertions(+), 420 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 6b055ec..7c0566a 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -49,9 +49,9 @@ "react-dom": "18.3.1", "redis": "^4.7.0", "tailwind-merge": "^2.4.0", - "tailwindcss": "3.4.7", + "tailwindcss": "catalog:", "tailwindcss-animate": "^1.0.7", - "typescript": "*" + "typescript": "catalog:" }, "devDependencies": { "@pegada/prettier-config": "workspace:*", diff --git a/apps/queue/package.json b/apps/queue/package.json index 4026636..3b1dd99 100644 --- a/apps/queue/package.json +++ b/apps/queue/package.json @@ -43,6 +43,6 @@ "sharp": "^0.33.4", "tsup": "^8.2.4", "tsx": "^4.16.5", - "typescript": "*" + "typescript": "catalog:" } } diff --git a/package.json b/package.json index 12b99bc..33aba2e 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "dotenv-cli": "^7.4.2", "prettier": "catalog:", "turbo": "^2.0.11", - "typescript": "^5.4.5" + "typescript": "catalog:" }, "scripts": { "preinstall": "npx only-allow pnpm", diff --git a/packages/api/package.json b/packages/api/package.json index 78acf92..092d242 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -30,7 +30,7 @@ "@types/nodemailer": "^6.4.15", "expo-server-sdk": "^3.10.0", "next": "*", - "typescript": "*" + "typescript": "catalog:" }, "eslintConfig": { "root": true, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ff2de54..1c30c31 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,6 +9,12 @@ catalogs: prettier: specifier: ^3.5.3 version: 3.6.2 + tailwindcss: + specifier: ^4.1.3 + version: 4.1.11 + typescript: + specifier: ^5.8.3 + version: 5.8.3 patchedDependencies: '@bugsnag/plugin-expo-eas-sourcemaps@51.0.0': @@ -38,8 +44,8 @@ importers: specifier: ^2.0.11 version: 2.0.11 typescript: - specifier: ^5.4.5 - version: 5.4.5 + specifier: 'catalog:' + version: 5.8.3 apps/mobile: dependencies: @@ -376,7 +382,7 @@ importers: version: link:../../packages/shared '@tailwindcss/typography': specifier: ^0.5.13 - version: 0.5.13(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5))) + version: 0.5.13(tailwindcss@4.1.11) '@types/mdx': specifier: ^2.0.13 version: 2.0.13 @@ -435,14 +441,14 @@ importers: specifier: ^2.4.0 version: 2.4.0 tailwindcss: - specifier: 3.4.7 - version: 3.4.7(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5)) + specifier: 'catalog:' + version: 4.1.11 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5))) + version: 1.0.7(tailwindcss@4.1.11) typescript: - specifier: '*' - version: 5.4.5 + specifier: 'catalog:' + version: 5.8.3 devDependencies: '@pegada/prettier-config': specifier: workspace:* @@ -500,13 +506,13 @@ importers: version: 0.33.4 tsup: specifier: ^8.2.4 - version: 8.2.4(jiti@1.21.0)(postcss@8.4.41)(tsx@4.16.5)(typescript@5.4.5)(yaml@2.4.2) + version: 8.2.4(jiti@1.21.0)(postcss@8.4.41)(tsx@4.16.5)(typescript@5.8.3)(yaml@2.4.2) tsx: specifier: ^4.16.5 version: 4.16.5 typescript: - specifier: '*' - version: 5.4.5 + specifier: 'catalog:' + version: 5.8.3 devDependencies: '@pegada/eslint-config': specifier: workspace:* @@ -564,7 +570,7 @@ importers: version: 23.12.2 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5)) + version: 29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)) jsonwebtoken: specifier: ^9.0.2 version: 9.0.2 @@ -582,10 +588,10 @@ importers: version: 2.2.1 ts-jest: specifier: ^29.2.4 - version: 29.2.4(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.2.4(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)))(typescript@5.8.3) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@22.1.0)(typescript@5.4.5) + version: 10.9.2(@types/node@22.1.0)(typescript@5.8.3) zod: specifier: 3.23.8 version: 3.23.8 @@ -618,8 +624,8 @@ importers: specifier: 'catalog:' version: 3.6.2 typescript: - specifier: '*' - version: 5.4.5 + specifier: 'catalog:' + version: 5.8.3 packages/database: dependencies: @@ -690,22 +696,22 @@ importers: version: 14.2.5 '@typescript-eslint/eslint-plugin': specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + version: 8.0.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) '@typescript-eslint/parser': specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.4.5) + version: 8.0.1(eslint@8.57.0)(typescript@5.8.3) eslint: specifier: ^8.57.0 version: 8.57.0 eslint-plugin-deprecation: specifier: ^3.0.0 - version: 3.0.0(eslint@8.57.0)(typescript@5.4.5) + version: 3.0.0(eslint@8.57.0)(typescript@5.8.3) eslint-plugin-eslint-comments: specifier: ^3.2.0 version: 3.2.0(eslint@8.57.0) eslint-plugin-import: specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + version: 2.29.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0) eslint-plugin-prefer-arrow-functions: specifier: ^3.3.2 version: 3.3.2(eslint@8.57.0) @@ -729,13 +735,13 @@ importers: version: 3.4.1(eslint@8.57.0) eslint-plugin-reanimated: specifier: ^2.0.1 - version: 2.0.1(@babel/eslint-parser@7.24.5(@babel/core@7.25.2)(eslint@8.57.0))(eslint@8.57.0)(typescript@5.4.5) + version: 2.0.1(@babel/eslint-parser@7.24.5(@babel/core@7.25.2)(eslint@8.57.0))(eslint@8.57.0)(typescript@5.8.3) eslint-plugin-testing-library: specifier: ^6.2.2 - version: 6.2.2(eslint@8.57.0)(typescript@5.4.5) + version: 6.2.2(eslint@8.57.0)(typescript@5.8.3) eslint-plugin-unused-imports: specifier: ^4.0.1 - version: 4.0.1(@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + version: 4.0.1(@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0) devDependencies: '@pegada/prettier-config': specifier: workspace:* @@ -757,17 +763,13 @@ importers: specifier: workspace:* version: link:../tsconfig typescript: - specifier: '*' - version: 5.4.5 + specifier: 'catalog:' + version: 5.8.3 tools/tsconfig: {} packages: - '@alloc/quick-lru@5.2.0': - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - '@amplitude/ampli@1.35.0': resolution: {integrity: sha512-5OzsJBMrlzWwyV+08Hjbox3H4ItH9zJUj5E821nUlTsrh5cJk/+0sMHAJvCMakCoQ/VJBKULI1CNa7JGKL62uQ==} engines: {node: '>=12.0.0'} @@ -988,10 +990,6 @@ packages: '@babel/code-frame@7.10.4': resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} - '@babel/code-frame@7.24.7': - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} - engines: {node: '>=6.9.0'} - '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} @@ -1014,10 +1012,6 @@ packages: '@babel/generator@7.2.0': resolution: {integrity: sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg==} - '@babel/generator@7.25.0': - resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} - engines: {node: '>=6.9.0'} - '@babel/generator@7.27.5': resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} engines: {node: '>=6.9.0'} @@ -1109,18 +1103,10 @@ packages: resolution: {integrity: sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.8': - resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} - engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.24.7': - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} - engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.27.1': resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} @@ -1141,11 +1127,6 @@ packages: resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.25.3': - resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.27.7': resolution: {integrity: sha512-qnzXzDXdr/po3bOTbTIQZ7+TxNKxpkN5IifVLXS+r7qwynkZfPyjZfE7hCXbo7IoO9TNcSyibgONsf2HauUd3Q==} engines: {node: '>=6.0.0'} @@ -1771,26 +1752,14 @@ packages: resolution: {integrity: sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==} engines: {node: '>=6.9.0'} - '@babel/template@7.25.0': - resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} - engines: {node: '>=6.9.0'} - '@babel/template@7.27.2': resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.3': - resolution: {integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==} - engines: {node: '>=6.9.0'} - '@babel/traverse@7.27.7': resolution: {integrity: sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==} engines: {node: '>=6.9.0'} - '@babel/types@7.25.2': - resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} - engines: {node: '>=6.9.0'} - '@babel/types@7.27.7': resolution: {integrity: sha512-8OLQgDScAOHXnAz2cV+RfzzNMipuLVBz2biuAJFMV9bfkNf393je3VM8CLkjQodW5+iWsSJdSgSWT6rsZoXHPw==} engines: {node: '>=6.9.0'} @@ -4638,10 +4607,6 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - camelcase-keys@6.2.2: resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} engines: {node: '>=8'} @@ -5201,9 +5166,6 @@ packages: devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5216,9 +5178,6 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} @@ -7056,10 +7015,6 @@ packages: resolution: {integrity: sha512-yV5UR7og+Og7lQC+70DA7a8ta1uiOPnWPJfxa0wnxylev5qfo4P+4iMpzWAdYWOca4jdNQZii+bDL/l+4hUXIA==} engines: {node: '>= 12.0.0'} - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - lilconfig@3.1.1: resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} engines: {node: '>=14'} @@ -7753,10 +7708,6 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} @@ -7960,9 +7911,6 @@ packages: php-parser@3.1.5: resolution: {integrity: sha512-jEY2DcbgCm5aclzBdfW86GM6VEIWcSlhTBSHN1qhJguVePlYe28GhwS0yoeLYXpM2K8y6wzLwrbq814n2PHSoQ==} - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -7974,10 +7922,6 @@ packages: resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} engines: {node: '>=10'} - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} @@ -8065,30 +8009,6 @@ packages: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - postcss-load-config@6.0.1: resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} engines: {node: '>= 18'} @@ -8110,20 +8030,10 @@ packages: postcss-media-query-parser@0.2.3: resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} - postcss-nested@6.0.1: - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - postcss-selector-parser@6.0.10: resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} engines: {node: '>=4'} - postcss-selector-parser@6.0.16: - resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} - engines: {node: '>=4'} - postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -8485,9 +8395,6 @@ packages: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -9202,10 +9109,8 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders' - tailwindcss@3.4.7: - resolution: {integrity: sha512-rxWZbe87YJb4OcSopb7up2Ba4U82BoiSGUdoDr3Ydrg9ckxFS/YWsvhN323GMcddgU65QRy7JndC7ahhInhvlQ==} - engines: {node: '>=14.0.0'} - hasBin: true + tailwindcss@4.1.11: + resolution: {integrity: sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==} tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} @@ -9307,10 +9212,6 @@ packages: tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -9577,8 +9478,8 @@ packages: engines: {node: '>=4.2.0'} hasBin: true - typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} engines: {node: '>=14.17'} hasBin: true @@ -10085,15 +9986,13 @@ packages: snapshots: - '@alloc/quick-lru@5.2.0': {} - '@amplitude/ampli@1.35.0': dependencies: '@amplitude/identify': 1.10.2 '@amplitude/node': 1.10.2 '@amplitude/types': 1.10.2 - '@babel/parser': 7.25.3 - '@babel/traverse': 7.25.3 + '@babel/parser': 7.27.7 + '@babel/traverse': 7.27.7 '@oclif/command': 1.8.36(@oclif/config@1.18.17) '@oclif/config': 1.18.17 '@oclif/errors': 1.3.6 @@ -10711,11 +10610,6 @@ snapshots: dependencies: '@babel/highlight': 7.24.7 - '@babel/code-frame@7.24.7': - dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.0.1 - '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.27.1 @@ -10727,15 +10621,15 @@ snapshots: '@babel/core@7.25.2': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.5 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) '@babel/helpers': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/parser': 7.27.7 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 convert-source-map: 2.0.0 debug: 4.3.6(supports-color@8.1.1) gensync: 1.0.0-beta.2 @@ -10754,19 +10648,12 @@ snapshots: '@babel/generator@7.2.0': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.27.7 jsesc: 2.5.2 lodash: 4.17.21 source-map: 0.5.7 trim-right: 1.0.1 - '@babel/generator@7.25.0': - dependencies: - '@babel/types': 7.25.2 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - '@babel/generator@7.27.5': dependencies: '@babel/parser': 7.27.7 @@ -10777,7 +10664,7 @@ snapshots: '@babel/helper-annotate-as-pure@7.22.5': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.27.7 '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15': dependencies: @@ -10826,8 +10713,8 @@ snapshots: '@babel/helper-function-name@7.24.6': dependencies: - '@babel/template': 7.25.0 - '@babel/types': 7.25.2 + '@babel/template': 7.27.2 + '@babel/types': 7.27.7 '@babel/helper-hoist-variables@7.24.6': dependencies: @@ -10835,12 +10722,12 @@ snapshots: '@babel/helper-member-expression-to-functions@7.24.5': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.27.7 '@babel/helper-module-imports@7.24.7': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 transitivePeerDependencies: - supports-color @@ -10849,14 +10736,14 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.27.7 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.22.5': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.27.7 '@babel/helper-plugin-utils@7.24.5': {} @@ -10876,25 +10763,21 @@ snapshots: '@babel/helper-simple-access@7.24.7': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.22.5': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.27.7 '@babel/helper-split-export-declaration@7.24.6': dependencies: - '@babel/types': 7.25.2 - - '@babel/helper-string-parser@7.24.8': {} + '@babel/types': 7.27.7 '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-validator-identifier@7.24.7': {} - '@babel/helper-validator-identifier@7.27.1': {} '@babel/helper-validator-option@7.24.8': {} @@ -10902,24 +10785,20 @@ snapshots: '@babel/helper-wrap-function@7.24.5': dependencies: '@babel/helper-function-name': 7.24.6 - '@babel/template': 7.25.0 - '@babel/types': 7.25.2 + '@babel/template': 7.27.2 + '@babel/types': 7.27.7 '@babel/helpers@7.25.0': dependencies: - '@babel/template': 7.25.0 - '@babel/types': 7.25.2 + '@babel/template': 7.27.2 + '@babel/types': 7.27.7 '@babel/highlight@7.24.7': dependencies: - '@babel/helper-validator-identifier': 7.24.7 + '@babel/helper-validator-identifier': 7.27.1 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.1 - - '@babel/parser@7.25.3': - dependencies: - '@babel/types': 7.25.2 + picocolors: 1.1.1 '@babel/parser@7.27.7': dependencies: @@ -11208,7 +11087,7 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.5 - '@babel/template': 7.25.0 + '@babel/template': 7.27.2 '@babel/plugin-transform-destructuring@7.24.5(@babel/core@7.25.2)': dependencies: @@ -11423,7 +11302,7 @@ snapshots: '@babel/helper-module-imports': 7.24.7 '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.25.2) - '@babel/types': 7.25.2 + '@babel/types': 7.27.7 transitivePeerDependencies: - supports-color @@ -11652,30 +11531,12 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 - '@babel/template@7.25.0': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 - '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 '@babel/parser': 7.27.7 '@babel/types': 7.27.7 - '@babel/traverse@7.25.3': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/template': 7.25.0 - '@babel/types': 7.25.2 - debug: 4.3.6(supports-color@8.1.1) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - '@babel/traverse@7.27.7': dependencies: '@babel/code-frame': 7.27.1 @@ -11688,12 +11549,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/types@7.25.2': - dependencies: - '@babel/helper-string-parser': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 - '@babel/types@7.27.7': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -12229,9 +12084,9 @@ snapshots: '@expo/metro-config@0.18.10': dependencies: '@babel/core': 7.25.2 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.7 + '@babel/types': 7.27.7 '@expo/config': 9.0.3 '@expo/env': 0.3.0 '@expo/json-file': 8.3.3 @@ -12588,7 +12443,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5))': + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -12602,7 +12457,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -13365,7 +13220,7 @@ snapshots: '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.25.2) '@babel/plugin-transform-typescript': 7.24.5(@babel/core@7.25.2) '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.25.2) - '@babel/template': 7.25.0 + '@babel/template': 7.27.2 '@react-native/babel-plugin-codegen': 0.74.85(@babel/preset-env@7.24.5(@babel/core@7.25.2)) babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.25.2) react-refresh: 0.14.2 @@ -13375,7 +13230,7 @@ snapshots: '@react-native/codegen@0.74.85(@babel/preset-env@7.24.5(@babel/core@7.25.2))': dependencies: - '@babel/parser': 7.25.3 + '@babel/parser': 7.27.7 '@babel/preset-env': 7.24.5(@babel/core@7.25.2) glob: 7.2.3 hermes-parser: 0.19.1 @@ -14152,7 +14007,7 @@ snapshots: '@svgr/hast-util-to-babel-ast@8.0.0': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.27.7 entities: 4.5.0 '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@3.9.10))': @@ -14181,13 +14036,13 @@ snapshots: '@swc/counter': 0.1.3 tslib: 2.6.2 - '@tailwindcss/typography@0.5.13(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5)))': + '@tailwindcss/typography@0.5.13(tailwindcss@4.1.11)': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.7(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5)) + tailwindcss: 4.1.11 '@tanstack/query-core@5.51.21': {} @@ -14304,24 +14159,24 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/parser': 7.27.7 + '@babel/types': 7.27.7 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.5 '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.27.7 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/parser': 7.27.7 + '@babel/types': 7.27.7 '@types/babel__traverse@7.20.5': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.27.7 '@types/color-convert@2.0.3': dependencies: @@ -14520,42 +14375,42 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 8.0.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 8.0.1(eslint@8.57.0)(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.0.1 - '@typescript-eslint/type-utils': 8.0.1(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 8.0.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/type-utils': 8.0.1(eslint@8.57.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.0.1(eslint@8.57.0)(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.0.1 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.8.3) optionalDependencies: - typescript: 5.4.5 + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/experimental-utils@5.33.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/experimental-utils@5.33.0(eslint@8.57.0)(typescript@5.8.3)': dependencies: - '@typescript-eslint/utils': 5.33.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 5.33.0(eslint@8.57.0)(typescript@5.8.3) eslint: 8.57.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.0.1 '@typescript-eslint/types': 8.0.1 - '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.0.1 debug: 4.3.6(supports-color@8.1.1) eslint: 8.57.0 optionalDependencies: - typescript: 5.4.5 + typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -14579,14 +14434,14 @@ snapshots: '@typescript-eslint/types': 8.0.1 '@typescript-eslint/visitor-keys': 8.0.1 - '@typescript-eslint/type-utils@8.0.1(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/type-utils@8.0.1(eslint@8.57.0)(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.4.5) - '@typescript-eslint/utils': 8.0.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.0.1(eslint@8.57.0)(typescript@5.8.3) debug: 4.3.6(supports-color@8.1.1) - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.8.3) optionalDependencies: - typescript: 5.4.5 + typescript: 5.8.3 transitivePeerDependencies: - eslint - supports-color @@ -14599,7 +14454,7 @@ snapshots: '@typescript-eslint/types@8.0.1': {} - '@typescript-eslint/typescript-estree@5.33.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@5.33.0(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 5.33.0 '@typescript-eslint/visitor-keys': 5.33.0 @@ -14607,13 +14462,13 @@ snapshots: globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.3 - tsutils: 3.21.0(typescript@5.4.5) + tsutils: 3.21.0(typescript@5.8.3) optionalDependencies: - typescript: 5.4.5 + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 @@ -14621,13 +14476,13 @@ snapshots: globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.3 - tsutils: 3.21.0(typescript@5.4.5) + tsutils: 3.21.0(typescript@5.8.3) optionalDependencies: - typescript: 5.4.5 + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.10.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@7.10.0(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 7.10.0 '@typescript-eslint/visitor-keys': 7.10.0 @@ -14636,13 +14491,13 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.4 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.8.3) optionalDependencies: - typescript: 5.4.5 + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.0.1(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@8.0.1(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.0.1 '@typescript-eslint/visitor-keys': 8.0.1 @@ -14651,18 +14506,18 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.4 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.8.3) optionalDependencies: - typescript: 5.4.5 + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@5.33.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/utils@5.33.0(eslint@8.57.0)(typescript@5.8.3)': dependencies: '@types/json-schema': 7.0.15 '@typescript-eslint/scope-manager': 5.33.0 '@typescript-eslint/types': 5.33.0 - '@typescript-eslint/typescript-estree': 5.33.0(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 5.33.0(typescript@5.8.3) eslint: 8.57.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0(eslint@8.57.0) @@ -14670,14 +14525,14 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.8.3) eslint: 8.57.0 eslint-scope: 5.1.1 semver: 7.6.3 @@ -14685,23 +14540,23 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@7.10.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/utils@7.10.0(eslint@8.57.0)(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@typescript-eslint/scope-manager': 7.10.0 '@typescript-eslint/types': 7.10.0 - '@typescript-eslint/typescript-estree': 7.10.0(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.10.0(typescript@5.8.3) eslint: 8.57.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@8.0.1(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/utils@8.0.1(eslint@8.57.0)(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@typescript-eslint/scope-manager': 8.0.1 '@typescript-eslint/types': 8.0.1 - '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.8.3) eslint: 8.57.0 transitivePeerDependencies: - supports-color @@ -15112,7 +14967,7 @@ snapshots: caniuse-lite: 1.0.30001649 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.0.1 + picocolors: 1.1.1 postcss: 8.4.41 postcss-value-parser: 4.2.0 @@ -15166,8 +15021,8 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: - '@babel/template': 7.25.0 - '@babel/types': 7.25.2 + '@babel/template': 7.27.2 + '@babel/types': 7.27.7 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.5 @@ -15198,7 +15053,7 @@ snapshots: babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601: dependencies: '@babel/generator': 7.2.0 - '@babel/types': 7.25.2 + '@babel/types': 7.27.7 chalk: 4.1.2 invariant: 2.2.4 pretty-format: 24.9.0 @@ -15439,8 +15294,6 @@ snapshots: callsites@3.1.0: {} - camelcase-css@2.0.1: {} - camelcase-keys@6.2.2: dependencies: camelcase: 5.3.1 @@ -15787,13 +15640,13 @@ snapshots: optionalDependencies: typescript: 3.9.10 - create-jest@29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5)): + create-jest@29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -16014,8 +15867,6 @@ snapshots: dependencies: dequal: 2.0.3 - didyoumean@1.2.2: {} - diff-sequences@29.6.3: {} diff@4.0.2: {} @@ -16024,8 +15875,6 @@ snapshots: dependencies: path-type: 4.0.0 - dlv@1.1.3: {} - doctrine@2.1.0: dependencies: esutils: 2.0.3 @@ -16312,23 +16161,23 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.0.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 8.0.1(eslint@8.57.0)(typescript@5.8.3) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-deprecation@3.0.0(eslint@8.57.0)(typescript@5.4.5): + eslint-plugin-deprecation@3.0.0(eslint@8.57.0)(typescript@5.8.3): dependencies: - '@typescript-eslint/utils': 7.10.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.10.0(eslint@8.57.0)(typescript@5.8.3) eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.8.3) tslib: 2.6.2 - typescript: 5.4.5 + typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -16345,7 +16194,7 @@ snapshots: lodash: 4.17.21 string-natural-compare: 3.0.1 - eslint-plugin-import@2.29.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 @@ -16355,7 +16204,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -16366,7 +16215,7 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.0.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 8.0.1(eslint@8.57.0)(typescript@5.8.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -16388,7 +16237,7 @@ snapshots: eslint-plugin-react-compiler@0.0.0-experimental-9ed098e-20240725(eslint@8.57.0): dependencies: '@babel/core': 7.25.2 - '@babel/parser': 7.25.3 + '@babel/parser': 7.27.7 '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.25.2) eslint: 8.57.0 hermes-parser: 0.20.1 @@ -16437,30 +16286,30 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-reanimated@2.0.1(@babel/eslint-parser@7.24.5(@babel/core@7.25.2)(eslint@8.57.0))(eslint@8.57.0)(typescript@5.4.5): + eslint-plugin-reanimated@2.0.1(@babel/eslint-parser@7.24.5(@babel/core@7.25.2)(eslint@8.57.0))(eslint@8.57.0)(typescript@5.8.3): dependencies: - '@typescript-eslint/experimental-utils': 5.33.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/experimental-utils': 5.33.0(eslint@8.57.0)(typescript@5.8.3) eslint: 8.57.0 eslint-plugin-ft-flow: 2.0.3(@babel/eslint-parser@7.24.5(@babel/core@7.25.2)(eslint@8.57.0))(eslint@8.57.0) - typescript: 5.4.5 + typescript: 5.8.3 transitivePeerDependencies: - '@babel/eslint-parser' - supports-color - eslint-plugin-testing-library@6.2.2(eslint@8.57.0)(typescript@5.4.5): + eslint-plugin-testing-library@6.2.2(eslint@8.57.0)(typescript@5.8.3): dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.8.3) eslint: 8.57.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-unused-imports@4.0.1(@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0): + eslint-plugin-unused-imports@4.0.1(@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0): dependencies: eslint: 8.57.0 eslint-rule-composer: 0.3.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.0.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 8.0.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) eslint-rule-composer@0.3.0: {} @@ -17546,7 +17395,7 @@ snapshots: ansi-escapes: 4.3.2 figures: 3.2.0 inquirer: 8.2.6 - picocolors: 1.0.1 + picocolors: 1.1.1 run-async: 2.4.1 rxjs: 7.8.1 @@ -17808,7 +17657,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.25.2 - '@babel/parser': 7.25.3 + '@babel/parser': 7.27.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -17818,7 +17667,7 @@ snapshots: istanbul-lib-instrument@6.0.2: dependencies: '@babel/core': 7.25.2 - '@babel/parser': 7.25.3 + '@babel/parser': 7.27.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.3 @@ -17897,16 +17746,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5)): + jest-cli@29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5)) + create-jest: 29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -17916,7 +17765,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5)): + jest-config@29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)): dependencies: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 @@ -17942,7 +17791,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 22.1.0 - ts-node: 10.9.2(@types/node@22.1.0)(typescript@5.4.5) + ts-node: 10.9.2(@types/node@22.1.0)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -18007,7 +17856,7 @@ snapshots: jest-message-util@29.7.0: dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.27.1 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -18104,10 +17953,10 @@ snapshots: jest-snapshot@29.7.0: dependencies: '@babel/core': 7.25.2 - '@babel/generator': 7.25.0 + '@babel/generator': 7.27.5 '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.25.2) '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.25.2) - '@babel/types': 7.25.2 + '@babel/types': 7.27.7 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 @@ -18168,12 +18017,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5)): + jest@29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5)) + jest-cli: 29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -18182,7 +18031,8 @@ snapshots: jimp-compact@0.16.1: {} - jiti@1.21.0: {} + jiti@1.21.0: + optional: true joi@17.13.1: dependencies: @@ -18214,7 +18064,7 @@ snapshots: jscodeshift@0.14.0(@babel/preset-env@7.24.5(@babel/core@7.25.2)): dependencies: '@babel/core': 7.25.2 - '@babel/parser': 7.25.3 + '@babel/parser': 7.27.7 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.2) '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.25.2) '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.25.2) @@ -18387,8 +18237,6 @@ snapshots: lightningcss-linux-x64-musl: 1.19.0 lightningcss-win32-x64-msvc: 1.19.0 - lilconfig@2.1.0: {} - lilconfig@3.1.1: {} lines-and-columns@1.2.4: {} @@ -18754,8 +18602,8 @@ snapshots: metro-source-map@0.80.9: dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 invariant: 2.2.4 metro-symbolicate: 0.80.9 nullthrows: 1.1.1 @@ -18779,9 +18627,9 @@ snapshots: metro-transform-plugins@0.80.9: dependencies: '@babel/core': 7.25.2 - '@babel/generator': 7.25.0 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 + '@babel/generator': 7.27.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.7 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color @@ -18789,9 +18637,9 @@ snapshots: metro-transform-worker@0.80.9: dependencies: '@babel/core': 7.25.2 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.7 + '@babel/types': 7.27.7 metro: 0.80.9 metro-babel-transformer: 0.80.9 metro-cache: 0.80.9 @@ -18808,13 +18656,13 @@ snapshots: metro@0.80.9: dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.27.1 '@babel/core': 7.25.2 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.7 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 accepts: 1.3.8 chalk: 4.1.2 ci-info: 2.0.0 @@ -19203,7 +19051,7 @@ snapshots: next-mdx-remote@5.0.0(@types/react@18.3.3)(react@18.3.1): dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.27.1 '@mdx-js/mdx': 3.0.1 '@mdx-js/react': 3.0.1(@types/react@18.3.3)(react@18.3.1) react: 18.3.1 @@ -19326,8 +19174,6 @@ snapshots: object-assign@4.1.1: {} - object-hash@3.0.0: {} - object-inspect@1.13.1: {} object-is@1.1.6: @@ -19510,7 +19356,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.27.1 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -19559,16 +19405,12 @@ snapshots: php-parser@3.1.5: {} - picocolors@1.0.1: {} - picocolors@1.1.1: {} picomatch@2.3.1: {} picomatch@3.0.1: {} - pify@2.3.0: {} - pify@4.0.1: {} pino-abstract-transport@1.2.0: @@ -19669,26 +19511,6 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-import@15.1.0(postcss@8.4.41): - dependencies: - postcss: 8.4.41 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - - postcss-js@4.0.1(postcss@8.4.41): - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.41 - - postcss-load-config@4.0.2(postcss@8.4.41)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5)): - dependencies: - lilconfig: 3.1.1 - yaml: 2.4.2 - optionalDependencies: - postcss: 8.4.41 - ts-node: 10.9.2(@types/node@22.1.0)(typescript@5.4.5) - postcss-load-config@6.0.1(jiti@1.21.0)(postcss@8.4.41)(tsx@4.16.5)(yaml@2.4.2): dependencies: lilconfig: 3.1.1 @@ -19700,39 +19522,29 @@ snapshots: postcss-media-query-parser@0.2.3: {} - postcss-nested@6.0.1(postcss@8.4.41): - dependencies: - postcss: 8.4.41 - postcss-selector-parser: 6.0.16 - postcss-selector-parser@6.0.10: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-selector-parser@6.0.16: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - postcss-value-parser@4.2.0: {} postcss@8.4.31: dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 + picocolors: 1.1.1 source-map-js: 1.2.0 postcss@8.4.38: dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 + picocolors: 1.1.1 source-map-js: 1.2.0 postcss@8.4.41: dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 + picocolors: 1.1.1 source-map-js: 1.2.0 posthog-node@4.0.1: @@ -20136,10 +19948,6 @@ snapshots: dependencies: loose-envify: 1.4.0 - read-cache@1.0.0: - dependencies: - pify: 2.3.0 - read-pkg-up@7.0.1: dependencies: find-up: 4.1.0 @@ -20929,7 +20737,7 @@ snapshots: css-tree: 2.3.1 css-what: 6.1.0 csso: 5.0.5 - picocolors: 1.0.1 + picocolors: 1.1.1 synckit@0.9.1: dependencies: @@ -20945,36 +20753,11 @@ snapshots: tailwind-merge@2.4.0: {} - tailwindcss-animate@1.0.7(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5))): + tailwindcss-animate@1.0.7(tailwindcss@4.1.11): dependencies: - tailwindcss: 3.4.7(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5)) + tailwindcss: 4.1.11 - tailwindcss@3.4.7(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5)): - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.0 - lilconfig: 2.1.0 - micromatch: 4.0.5 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.41 - postcss-import: 15.1.0(postcss@8.4.41) - postcss-js: 4.0.1(postcss@8.4.41) - postcss-load-config: 4.0.2(postcss@8.4.41)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5)) - postcss-nested: 6.0.1(postcss@8.4.41) - postcss-selector-parser: 6.0.16 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node + tailwindcss@4.1.11: {} tapable@2.2.1: {} @@ -21084,8 +20867,6 @@ snapshots: tmpl@1.0.5: {} - to-fast-properties@2.0.0: {} - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -21123,26 +20904,26 @@ snapshots: trough@2.2.0: {} - ts-api-utils@1.3.0(typescript@5.4.5): + ts-api-utils@1.3.0(typescript@5.8.3): dependencies: - typescript: 5.4.5 + typescript: 5.8.3 ts-expect@1.3.0: {} ts-interface-checker@0.1.13: {} - ts-jest@29.2.4(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5)))(typescript@5.4.5): + ts-jest@29.2.4(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5)) + jest: 29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.6.3 - typescript: 5.4.5 + typescript: 5.8.3 yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.25.2 @@ -21150,7 +20931,7 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.25.2) - ts-node@10.9.2(@types/node@22.1.0)(typescript@5.4.5): + ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -21164,7 +20945,7 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.4.5 + typescript: 5.8.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 @@ -21183,7 +20964,7 @@ snapshots: tslib@2.6.2: {} - tsup@8.2.4(jiti@1.21.0)(postcss@8.4.41)(tsx@4.16.5)(typescript@5.4.5)(yaml@2.4.2): + tsup@8.2.4(jiti@1.21.0)(postcss@8.4.41)(tsx@4.16.5)(typescript@5.8.3)(yaml@2.4.2): dependencies: bundle-require: 5.0.0(esbuild@0.23.0) cac: 6.7.14 @@ -21194,7 +20975,7 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - picocolors: 1.0.1 + picocolors: 1.1.1 postcss-load-config: 6.0.1(jiti@1.21.0)(postcss@8.4.41)(tsx@4.16.5)(yaml@2.4.2) resolve-from: 5.0.0 rollup: 4.20.0 @@ -21203,17 +20984,17 @@ snapshots: tree-kill: 1.2.2 optionalDependencies: postcss: 8.4.41 - typescript: 5.4.5 + typescript: 5.8.3 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - tsutils@3.21.0(typescript@5.4.5): + tsutils@3.21.0(typescript@5.8.3): dependencies: tslib: 1.14.1 - typescript: 5.4.5 + typescript: 5.8.3 tsx@4.16.5: dependencies: @@ -21340,7 +21121,7 @@ snapshots: typescript@3.9.10: {} - typescript@5.4.5: {} + typescript@5.8.3: {} typical@4.0.0: {} @@ -21468,7 +21249,7 @@ snapshots: dependencies: browserslist: 4.23.3 escalade: 3.1.2 - picocolors: 1.0.1 + picocolors: 1.1.1 uri-js@4.4.1: dependencies: diff --git a/tools/prettier/package.json b/tools/prettier/package.json index dfc3190..1143b37 100644 --- a/tools/prettier/package.json +++ b/tools/prettier/package.json @@ -20,7 +20,7 @@ }, "devDependencies": { "@pegada/tsconfig": "workspace:*", - "typescript": "*" + "typescript": "catalog:" }, "prettier": "@pegada/prettier-config" } From 609b3288a05af73e86d849a27484dd7359aaccd7 Mon Sep 17 00:00:00 2001 From: Gabriel Taveira Date: Sat, 28 Jun 2025 12:20:06 -0300 Subject: [PATCH 07/66] improving --- apps/mobile/package.json | 2 +- .../src/components/BottomAction/index.tsx | 19 +- apps/mobile/src/components/Loading.ts | 2 +- apps/mobile/src/types/styled-components.d.ts | 5 +- package.json | 1 - patches/styled-components@6.1.11.patch | 516 ------------------ pnpm-lock.yaml | 53 +- 7 files changed, 42 insertions(+), 556 deletions(-) delete mode 100644 patches/styled-components@6.1.11.patch diff --git a/apps/mobile/package.json b/apps/mobile/package.json index 6086639..60896c6 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -110,7 +110,7 @@ "redux": "^5.0.1", "redux-saga": "^1.3.0", "reselect": "^5.1.1", - "styled-components": "6.1.11", + "styled-components": "6.1.19", "superjson": "^2.2.1", "typesafe-actions": "^5.1.0", "uuid": "^10.0.0", diff --git a/apps/mobile/src/components/BottomAction/index.tsx b/apps/mobile/src/components/BottomAction/index.tsx index b0bff26..099f42e 100644 --- a/apps/mobile/src/components/BottomAction/index.tsx +++ b/apps/mobile/src/components/BottomAction/index.tsx @@ -24,7 +24,7 @@ export const useBottomActionStyle = () => { const contentContainerStyle = { // That moves the content up to account for the bottom action - paddingBottom: height - bottomActionKeyboardOpenSize + theme.spacing[4] / 2 + paddingBottom: height - bottomActionKeyboardOpenSize + theme.spacing[4] / 2, }; return { @@ -35,32 +35,31 @@ export const useBottomActionStyle = () => { scrollViewProps: { contentInset: { // That tells the scrollview to give an inset while focusing on the input, basically - bottom: bottomActionKeyboardOpenSize + bottom: bottomActionKeyboardOpenSize, }, contentContainerStyle, - showsVerticalScrollIndicator: false - } + showsVerticalScrollIndicator: false, + }, }; }; -const Container: React.FC = React.forwardRef((props, ref) => { +const Container: React.FC = (props) => { const { height, paddingBottom } = useBottomActionStyle(); return ( ); -}); +}; export const BottomAction = { - Container + Container, }; diff --git a/apps/mobile/src/components/Loading.ts b/apps/mobile/src/components/Loading.ts index 70d83e2..e99e39d 100644 --- a/apps/mobile/src/components/Loading.ts +++ b/apps/mobile/src/components/Loading.ts @@ -7,10 +7,10 @@ interface LoadingProps { export default styled(LottieView).attrs((props) => ({ autoPlay: true, + ...props, source: props.inverse ? require("@/assets/animations/inverseLoadingDots.json") : require("@/assets/animations/primaryLoadingDots.json"), - ...props }))` width: 50px; height: 20px; diff --git a/apps/mobile/src/types/styled-components.d.ts b/apps/mobile/src/types/styled-components.d.ts index 1132c86..6fbefd4 100644 --- a/apps/mobile/src/types/styled-components.d.ts +++ b/apps/mobile/src/types/styled-components.d.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-empty-object-type */ import "styled-components"; import { DefaultTheme as DefaultPegadaTheme } from "@pegada/shared/themes/themes"; @@ -5,9 +6,9 @@ import { DefaultTheme as DefaultPegadaTheme } from "@pegada/shared/themes/themes type PegadaTheme = typeof DefaultPegadaTheme; declare module "styled-components" { - export type DefaultTheme = PegadaTheme; + export interface DefaultTheme extends PegadaTheme {} } declare module "styled-components/native" { - export type DefaultTheme = PegadaTheme; + export interface DefaultTheme extends PegadaTheme {} } diff --git a/package.json b/package.json index 33aba2e..618b8cd 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,6 @@ "patchedDependencies": { "react-native-draggable-grid@2.2.1": "patches/react-native-draggable-grid@2.2.1.patch", "@bugsnag/plugin-expo-eas-sourcemaps@51.0.0": "patches/@bugsnag__plugin-expo-eas-sourcemaps@51.0.0.patch", - "styled-components@6.1.11": "patches/styled-components@6.1.11.patch", "react-native-screens@3.31.1": "patches/react-native-screens@3.31.1.patch" } }, diff --git a/patches/styled-components@6.1.11.patch b/patches/styled-components@6.1.11.patch deleted file mode 100644 index 0ffbfb6..0000000 --- a/patches/styled-components@6.1.11.patch +++ /dev/null @@ -1,516 +0,0 @@ -diff --git a/native/dist/constructors/constructWithOptions.d.ts b/native/dist/constructors/constructWithOptions.d.ts -index b8a082849292a0c84641ef8e1147238084ff2b8e..ef320ea1179c56adcab730f6d4d8bfb07d868eba 100644 ---- a/native/dist/constructors/constructWithOptions.d.ts -+++ b/native/dist/constructors/constructWithOptions.d.ts -@@ -10,7 +10,7 @@ type AttrsTarget, FallbackTarget extends - as: infer RuntimeTarget; - } ? RuntimeTarget extends KnownTarget ? RuntimeTarget : FallbackTarget : FallbackTarget; - export interface Styled, OuterProps extends object, OuterStatics extends object = BaseObject> { -- (initialStyles: Styles>>, ...interpolations: Interpolation>>[]): IStyledComponent> & OuterStatics & Statics & (R extends 'web' ? (Target extends string ? {} : Target) : {}); -+ (initialStyles: Styles>>, ...interpolations: Interpolation>>[]): IStyledComponent> & OuterStatics & Statics & (R extends 'web' ? Target extends string ? {} : Omit> : {}); - attrs: , PrivateAttrsArg extends Attrs = Attrs, PrivateResolvedTarget extends StyledTarget = AttrsTarget>(attrs: PrivateAttrsArg) => Styled>, Props> : PrivateMergedProps, OuterStatics>; - withConfig: (config: StyledOptions) => Styled; - } -diff --git a/native/dist/constructors/styled.d.ts b/native/dist/constructors/styled.d.ts -index 11bac870f366dee1c51579b584e0129aa2f83726..95a7e7fcf36edc59e26adf261eb135859399bc1c 100644 ---- a/native/dist/constructors/styled.d.ts -+++ b/native/dist/constructors/styled.d.ts -@@ -1,139 +1,150 @@ --/// --import { WebTarget } from '../types'; --import { Styled } from './constructWithOptions'; --declare const styled: ((tag: Target) => Styled<"web", Target, Target extends import("../types").KnownTarget ? import("react").ComponentPropsWithRef : import("../types").BaseObject, import("../types").BaseObject>) & { -- object: Styled<"web", "object", import("react").DetailedHTMLProps, HTMLObjectElement>, import("../types").BaseObject>; -- g: Styled<"web", "g", import("react").SVGProps, import("../types").BaseObject>; -- big: Styled<"web", "big", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- link: Styled<"web", "link", import("react").DetailedHTMLProps, HTMLLinkElement>, import("../types").BaseObject>; -- small: Styled<"web", "small", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- sub: Styled<"web", "sub", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- sup: Styled<"web", "sup", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- a: Styled<"web", "a", import("react").DetailedHTMLProps, HTMLAnchorElement>, import("../types").BaseObject>; -- abbr: Styled<"web", "abbr", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- address: Styled<"web", "address", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- area: Styled<"web", "area", import("react").DetailedHTMLProps, HTMLAreaElement>, import("../types").BaseObject>; -- article: Styled<"web", "article", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- aside: Styled<"web", "aside", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- audio: Styled<"web", "audio", import("react").DetailedHTMLProps, HTMLAudioElement>, import("../types").BaseObject>; -- b: Styled<"web", "b", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- base: Styled<"web", "base", import("react").DetailedHTMLProps, HTMLBaseElement>, import("../types").BaseObject>; -- bdi: Styled<"web", "bdi", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- bdo: Styled<"web", "bdo", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- blockquote: Styled<"web", "blockquote", import("react").DetailedHTMLProps, HTMLQuoteElement>, import("../types").BaseObject>; -- body: Styled<"web", "body", import("react").DetailedHTMLProps, HTMLBodyElement>, import("../types").BaseObject>; -- br: Styled<"web", "br", import("react").DetailedHTMLProps, HTMLBRElement>, import("../types").BaseObject>; -- button: Styled<"web", "button", import("react").DetailedHTMLProps, HTMLButtonElement>, import("../types").BaseObject>; -- canvas: Styled<"web", "canvas", import("react").DetailedHTMLProps, HTMLCanvasElement>, import("../types").BaseObject>; -- caption: Styled<"web", "caption", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- cite: Styled<"web", "cite", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- code: Styled<"web", "code", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- col: Styled<"web", "col", import("react").DetailedHTMLProps, HTMLTableColElement>, import("../types").BaseObject>; -- colgroup: Styled<"web", "colgroup", import("react").DetailedHTMLProps, HTMLTableColElement>, import("../types").BaseObject>; -- data: Styled<"web", "data", import("react").DetailedHTMLProps, HTMLDataElement>, import("../types").BaseObject>; -- datalist: Styled<"web", "datalist", import("react").DetailedHTMLProps, HTMLDataListElement>, import("../types").BaseObject>; -- dd: Styled<"web", "dd", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- del: Styled<"web", "del", import("react").DetailedHTMLProps, HTMLModElement>, import("../types").BaseObject>; -- details: Styled<"web", "details", import("react").DetailedHTMLProps, HTMLDetailsElement>, import("../types").BaseObject>; -- dfn: Styled<"web", "dfn", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- dialog: Styled<"web", "dialog", import("react").DetailedHTMLProps, HTMLDialogElement>, import("../types").BaseObject>; -- div: Styled<"web", "div", import("react").DetailedHTMLProps, HTMLDivElement>, import("../types").BaseObject>; -- dl: Styled<"web", "dl", import("react").DetailedHTMLProps, HTMLDListElement>, import("../types").BaseObject>; -- dt: Styled<"web", "dt", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- em: Styled<"web", "em", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- embed: Styled<"web", "embed", import("react").DetailedHTMLProps, HTMLEmbedElement>, import("../types").BaseObject>; -- fieldset: Styled<"web", "fieldset", import("react").DetailedHTMLProps, HTMLFieldSetElement>, import("../types").BaseObject>; -- figcaption: Styled<"web", "figcaption", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- figure: Styled<"web", "figure", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- footer: Styled<"web", "footer", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- form: Styled<"web", "form", import("react").DetailedHTMLProps, HTMLFormElement>, import("../types").BaseObject>; -- h1: Styled<"web", "h1", import("react").DetailedHTMLProps, HTMLHeadingElement>, import("../types").BaseObject>; -- h2: Styled<"web", "h2", import("react").DetailedHTMLProps, HTMLHeadingElement>, import("../types").BaseObject>; -- h3: Styled<"web", "h3", import("react").DetailedHTMLProps, HTMLHeadingElement>, import("../types").BaseObject>; -- h4: Styled<"web", "h4", import("react").DetailedHTMLProps, HTMLHeadingElement>, import("../types").BaseObject>; -- h5: Styled<"web", "h5", import("react").DetailedHTMLProps, HTMLHeadingElement>, import("../types").BaseObject>; -- h6: Styled<"web", "h6", import("react").DetailedHTMLProps, HTMLHeadingElement>, import("../types").BaseObject>; -- header: Styled<"web", "header", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- hgroup: Styled<"web", "hgroup", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- hr: Styled<"web", "hr", import("react").DetailedHTMLProps, HTMLHRElement>, import("../types").BaseObject>; -- html: Styled<"web", "html", import("react").DetailedHTMLProps, HTMLHtmlElement>, import("../types").BaseObject>; -- i: Styled<"web", "i", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- iframe: Styled<"web", "iframe", import("react").DetailedHTMLProps, HTMLIFrameElement>, import("../types").BaseObject>; -- img: Styled<"web", "img", import("react").DetailedHTMLProps, HTMLImageElement>, import("../types").BaseObject>; -- input: Styled<"web", "input", import("react").DetailedHTMLProps, HTMLInputElement>, import("../types").BaseObject>; -- ins: Styled<"web", "ins", import("react").DetailedHTMLProps, HTMLModElement>, import("../types").BaseObject>; -- kbd: Styled<"web", "kbd", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- keygen: Styled<"web", "keygen", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- label: Styled<"web", "label", import("react").DetailedHTMLProps, HTMLLabelElement>, import("../types").BaseObject>; -- legend: Styled<"web", "legend", import("react").DetailedHTMLProps, HTMLLegendElement>, import("../types").BaseObject>; -- li: Styled<"web", "li", import("react").DetailedHTMLProps, HTMLLIElement>, import("../types").BaseObject>; -- main: Styled<"web", "main", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- map: Styled<"web", "map", import("react").DetailedHTMLProps, HTMLMapElement>, import("../types").BaseObject>; -- mark: Styled<"web", "mark", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- menu: Styled<"web", "menu", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- menuitem: Styled<"web", "menuitem", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- meta: Styled<"web", "meta", import("react").DetailedHTMLProps, HTMLMetaElement>, import("../types").BaseObject>; -- meter: Styled<"web", "meter", import("react").DetailedHTMLProps, HTMLMeterElement>, import("../types").BaseObject>; -- nav: Styled<"web", "nav", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- noscript: Styled<"web", "noscript", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- ol: Styled<"web", "ol", import("react").DetailedHTMLProps, HTMLOListElement>, import("../types").BaseObject>; -- optgroup: Styled<"web", "optgroup", import("react").DetailedHTMLProps, HTMLOptGroupElement>, import("../types").BaseObject>; -- option: Styled<"web", "option", import("react").DetailedHTMLProps, HTMLOptionElement>, import("../types").BaseObject>; -- output: Styled<"web", "output", import("react").DetailedHTMLProps, HTMLOutputElement>, import("../types").BaseObject>; -- p: Styled<"web", "p", import("react").DetailedHTMLProps, HTMLParagraphElement>, import("../types").BaseObject>; -- param: Styled<"web", "param", import("react").DetailedHTMLProps, HTMLParamElement>, import("../types").BaseObject>; -- picture: Styled<"web", "picture", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- pre: Styled<"web", "pre", import("react").DetailedHTMLProps, HTMLPreElement>, import("../types").BaseObject>; -- progress: Styled<"web", "progress", import("react").DetailedHTMLProps, HTMLProgressElement>, import("../types").BaseObject>; -- q: Styled<"web", "q", import("react").DetailedHTMLProps, HTMLQuoteElement>, import("../types").BaseObject>; -- rp: Styled<"web", "rp", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- rt: Styled<"web", "rt", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- ruby: Styled<"web", "ruby", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- s: Styled<"web", "s", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- samp: Styled<"web", "samp", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- script: Styled<"web", "script", import("react").DetailedHTMLProps, HTMLScriptElement>, import("../types").BaseObject>; -- section: Styled<"web", "section", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- select: Styled<"web", "select", import("react").DetailedHTMLProps, HTMLSelectElement>, import("../types").BaseObject>; -- source: Styled<"web", "source", import("react").DetailedHTMLProps, HTMLSourceElement>, import("../types").BaseObject>; -- span: Styled<"web", "span", import("react").DetailedHTMLProps, HTMLSpanElement>, import("../types").BaseObject>; -- strong: Styled<"web", "strong", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- style: Styled<"web", "style", import("react").DetailedHTMLProps, HTMLStyleElement>, import("../types").BaseObject>; -- summary: Styled<"web", "summary", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- table: Styled<"web", "table", import("react").DetailedHTMLProps, HTMLTableElement>, import("../types").BaseObject>; -- tbody: Styled<"web", "tbody", import("react").DetailedHTMLProps, HTMLTableSectionElement>, import("../types").BaseObject>; -- td: Styled<"web", "td", import("react").DetailedHTMLProps, HTMLTableDataCellElement>, import("../types").BaseObject>; -- textarea: Styled<"web", "textarea", import("react").DetailedHTMLProps, HTMLTextAreaElement>, import("../types").BaseObject>; -- tfoot: Styled<"web", "tfoot", import("react").DetailedHTMLProps, HTMLTableSectionElement>, import("../types").BaseObject>; -- th: Styled<"web", "th", import("react").DetailedHTMLProps, HTMLTableHeaderCellElement>, import("../types").BaseObject>; -- thead: Styled<"web", "thead", import("react").DetailedHTMLProps, HTMLTableSectionElement>, import("../types").BaseObject>; -- time: Styled<"web", "time", import("react").DetailedHTMLProps, HTMLTimeElement>, import("../types").BaseObject>; -- tr: Styled<"web", "tr", import("react").DetailedHTMLProps, HTMLTableRowElement>, import("../types").BaseObject>; -- track: Styled<"web", "track", import("react").DetailedHTMLProps, HTMLTrackElement>, import("../types").BaseObject>; -- u: Styled<"web", "u", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- ul: Styled<"web", "ul", import("react").DetailedHTMLProps, HTMLUListElement>, import("../types").BaseObject>; -- var: Styled<"web", "var", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- video: Styled<"web", "video", import("react").DetailedHTMLProps, HTMLVideoElement>, import("../types").BaseObject>; -- wbr: Styled<"web", "wbr", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- svg: Styled<"web", "svg", import("react").SVGProps, import("../types").BaseObject>; -- circle: Styled<"web", "circle", import("react").SVGProps, import("../types").BaseObject>; -- clipPath: Styled<"web", "clipPath", import("react").SVGProps, import("../types").BaseObject>; -- defs: Styled<"web", "defs", import("react").SVGProps, import("../types").BaseObject>; -- ellipse: Styled<"web", "ellipse", import("react").SVGProps, import("../types").BaseObject>; -- foreignObject: Styled<"web", "foreignObject", import("react").SVGProps, import("../types").BaseObject>; -- image: Styled<"web", "image", import("react").SVGProps, import("../types").BaseObject>; -- line: Styled<"web", "line", import("react").SVGLineElementAttributes, import("../types").BaseObject>; -- linearGradient: Styled<"web", "linearGradient", import("react").SVGProps, import("../types").BaseObject>; -- marker: Styled<"web", "marker", import("react").SVGProps, import("../types").BaseObject>; -- mask: Styled<"web", "mask", import("react").SVGProps, import("../types").BaseObject>; -- path: Styled<"web", "path", import("react").SVGProps, import("../types").BaseObject>; -- pattern: Styled<"web", "pattern", import("react").SVGProps, import("../types").BaseObject>; -- polygon: Styled<"web", "polygon", import("react").SVGProps, import("../types").BaseObject>; -- polyline: Styled<"web", "polyline", import("react").SVGProps, import("../types").BaseObject>; -- radialGradient: Styled<"web", "radialGradient", import("react").SVGProps, import("../types").BaseObject>; -- rect: Styled<"web", "rect", import("react").SVGProps, import("../types").BaseObject>; -- stop: Styled<"web", "stop", import("react").SVGProps, import("../types").BaseObject>; -- text: Styled<"web", "text", import("react").SVGTextElementAttributes, import("../types").BaseObject>; -- tspan: Styled<"web", "tspan", import("react").SVGProps, import("../types").BaseObject>; -- use: Styled<"web", "use", import("react").SVGProps, import("../types").BaseObject>; -+import { ComponentPropsWithRef } from 'react'; -+import { BaseObject, KnownTarget, WebTarget } from '../types'; -+import { Styled as StyledInstance } from './constructWithOptions'; -+declare const baseStyled: (tag: Target) => StyledInstance<"web", Target, Target extends KnownTarget ? ComponentPropsWithRef & InjectedProps : InjectedProps, BaseObject>; -+declare const styled: ((tag: Target) => StyledInstance<"web", Target, Target extends KnownTarget ? ComponentPropsWithRef & InjectedProps : InjectedProps, BaseObject>) & { -+ object: StyledInstance<"web", "object", import("react").DetailedHTMLProps, HTMLObjectElement>, BaseObject>; -+ a: StyledInstance<"web", "a", import("react").DetailedHTMLProps, HTMLAnchorElement>, BaseObject>; -+ abbr: StyledInstance<"web", "abbr", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ address: StyledInstance<"web", "address", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ area: StyledInstance<"web", "area", import("react").DetailedHTMLProps, HTMLAreaElement>, BaseObject>; -+ article: StyledInstance<"web", "article", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ aside: StyledInstance<"web", "aside", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ audio: StyledInstance<"web", "audio", import("react").DetailedHTMLProps, HTMLAudioElement>, BaseObject>; -+ b: StyledInstance<"web", "b", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ base: StyledInstance<"web", "base", import("react").DetailedHTMLProps, HTMLBaseElement>, BaseObject>; -+ bdi: StyledInstance<"web", "bdi", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ bdo: StyledInstance<"web", "bdo", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ big: StyledInstance<"web", "big", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ blockquote: StyledInstance<"web", "blockquote", import("react").DetailedHTMLProps, HTMLQuoteElement>, BaseObject>; -+ body: StyledInstance<"web", "body", import("react").DetailedHTMLProps, HTMLBodyElement>, BaseObject>; -+ br: StyledInstance<"web", "br", import("react").DetailedHTMLProps, HTMLBRElement>, BaseObject>; -+ button: StyledInstance<"web", "button", import("react").DetailedHTMLProps, HTMLButtonElement>, BaseObject>; -+ canvas: StyledInstance<"web", "canvas", import("react").DetailedHTMLProps, HTMLCanvasElement>, BaseObject>; -+ caption: StyledInstance<"web", "caption", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ cite: StyledInstance<"web", "cite", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ code: StyledInstance<"web", "code", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ col: StyledInstance<"web", "col", import("react").DetailedHTMLProps, HTMLTableColElement>, BaseObject>; -+ colgroup: StyledInstance<"web", "colgroup", import("react").DetailedHTMLProps, HTMLTableColElement>, BaseObject>; -+ data: StyledInstance<"web", "data", import("react").DetailedHTMLProps, HTMLDataElement>, BaseObject>; -+ datalist: StyledInstance<"web", "datalist", import("react").DetailedHTMLProps, HTMLDataListElement>, BaseObject>; -+ dd: StyledInstance<"web", "dd", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ del: StyledInstance<"web", "del", import("react").DetailedHTMLProps, HTMLModElement>, BaseObject>; -+ details: StyledInstance<"web", "details", import("react").DetailedHTMLProps, HTMLDetailsElement>, BaseObject>; -+ dfn: StyledInstance<"web", "dfn", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ dialog: StyledInstance<"web", "dialog", import("react").DetailedHTMLProps, HTMLDialogElement>, BaseObject>; -+ div: StyledInstance<"web", "div", import("react").DetailedHTMLProps, HTMLDivElement>, BaseObject>; -+ dl: StyledInstance<"web", "dl", import("react").DetailedHTMLProps, HTMLDListElement>, BaseObject>; -+ dt: StyledInstance<"web", "dt", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ em: StyledInstance<"web", "em", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ embed: StyledInstance<"web", "embed", import("react").DetailedHTMLProps, HTMLEmbedElement>, BaseObject>; -+ fieldset: StyledInstance<"web", "fieldset", import("react").DetailedHTMLProps, HTMLFieldSetElement>, BaseObject>; -+ figcaption: StyledInstance<"web", "figcaption", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ figure: StyledInstance<"web", "figure", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ footer: StyledInstance<"web", "footer", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ form: StyledInstance<"web", "form", import("react").DetailedHTMLProps, HTMLFormElement>, BaseObject>; -+ h1: StyledInstance<"web", "h1", import("react").DetailedHTMLProps, HTMLHeadingElement>, BaseObject>; -+ h2: StyledInstance<"web", "h2", import("react").DetailedHTMLProps, HTMLHeadingElement>, BaseObject>; -+ h3: StyledInstance<"web", "h3", import("react").DetailedHTMLProps, HTMLHeadingElement>, BaseObject>; -+ h4: StyledInstance<"web", "h4", import("react").DetailedHTMLProps, HTMLHeadingElement>, BaseObject>; -+ h5: StyledInstance<"web", "h5", import("react").DetailedHTMLProps, HTMLHeadingElement>, BaseObject>; -+ h6: StyledInstance<"web", "h6", import("react").DetailedHTMLProps, HTMLHeadingElement>, BaseObject>; -+ header: StyledInstance<"web", "header", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ hgroup: StyledInstance<"web", "hgroup", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ hr: StyledInstance<"web", "hr", import("react").DetailedHTMLProps, HTMLHRElement>, BaseObject>; -+ html: StyledInstance<"web", "html", import("react").DetailedHTMLProps, HTMLHtmlElement>, BaseObject>; -+ i: StyledInstance<"web", "i", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ iframe: StyledInstance<"web", "iframe", import("react").DetailedHTMLProps, HTMLIFrameElement>, BaseObject>; -+ img: StyledInstance<"web", "img", import("react").DetailedHTMLProps, HTMLImageElement>, BaseObject>; -+ input: StyledInstance<"web", "input", import("react").DetailedHTMLProps, HTMLInputElement>, BaseObject>; -+ ins: StyledInstance<"web", "ins", import("react").DetailedHTMLProps, HTMLModElement>, BaseObject>; -+ kbd: StyledInstance<"web", "kbd", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ keygen: StyledInstance<"web", "keygen", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ label: StyledInstance<"web", "label", import("react").DetailedHTMLProps, HTMLLabelElement>, BaseObject>; -+ legend: StyledInstance<"web", "legend", import("react").DetailedHTMLProps, HTMLLegendElement>, BaseObject>; -+ li: StyledInstance<"web", "li", import("react").DetailedHTMLProps, HTMLLIElement>, BaseObject>; -+ link: StyledInstance<"web", "link", import("react").DetailedHTMLProps, HTMLLinkElement>, BaseObject>; -+ main: StyledInstance<"web", "main", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ map: StyledInstance<"web", "map", import("react").DetailedHTMLProps, HTMLMapElement>, BaseObject>; -+ mark: StyledInstance<"web", "mark", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ menu: StyledInstance<"web", "menu", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ menuitem: StyledInstance<"web", "menuitem", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ meta: StyledInstance<"web", "meta", import("react").DetailedHTMLProps, HTMLMetaElement>, BaseObject>; -+ meter: StyledInstance<"web", "meter", import("react").DetailedHTMLProps, HTMLMeterElement>, BaseObject>; -+ nav: StyledInstance<"web", "nav", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ noscript: StyledInstance<"web", "noscript", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ ol: StyledInstance<"web", "ol", import("react").DetailedHTMLProps, HTMLOListElement>, BaseObject>; -+ optgroup: StyledInstance<"web", "optgroup", import("react").DetailedHTMLProps, HTMLOptGroupElement>, BaseObject>; -+ option: StyledInstance<"web", "option", import("react").DetailedHTMLProps, HTMLOptionElement>, BaseObject>; -+ output: StyledInstance<"web", "output", import("react").DetailedHTMLProps, HTMLOutputElement>, BaseObject>; -+ p: StyledInstance<"web", "p", import("react").DetailedHTMLProps, HTMLParagraphElement>, BaseObject>; -+ param: StyledInstance<"web", "param", import("react").DetailedHTMLProps, HTMLParamElement>, BaseObject>; -+ picture: StyledInstance<"web", "picture", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ pre: StyledInstance<"web", "pre", import("react").DetailedHTMLProps, HTMLPreElement>, BaseObject>; -+ progress: StyledInstance<"web", "progress", import("react").DetailedHTMLProps, HTMLProgressElement>, BaseObject>; -+ q: StyledInstance<"web", "q", import("react").DetailedHTMLProps, HTMLQuoteElement>, BaseObject>; -+ rp: StyledInstance<"web", "rp", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ rt: StyledInstance<"web", "rt", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ ruby: StyledInstance<"web", "ruby", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ s: StyledInstance<"web", "s", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ samp: StyledInstance<"web", "samp", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ script: StyledInstance<"web", "script", import("react").DetailedHTMLProps, HTMLScriptElement>, BaseObject>; -+ section: StyledInstance<"web", "section", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ select: StyledInstance<"web", "select", import("react").DetailedHTMLProps, HTMLSelectElement>, BaseObject>; -+ small: StyledInstance<"web", "small", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ source: StyledInstance<"web", "source", import("react").DetailedHTMLProps, HTMLSourceElement>, BaseObject>; -+ span: StyledInstance<"web", "span", import("react").DetailedHTMLProps, HTMLSpanElement>, BaseObject>; -+ strong: StyledInstance<"web", "strong", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ style: StyledInstance<"web", "style", import("react").DetailedHTMLProps, HTMLStyleElement>, BaseObject>; -+ sub: StyledInstance<"web", "sub", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ summary: StyledInstance<"web", "summary", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ sup: StyledInstance<"web", "sup", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ table: StyledInstance<"web", "table", import("react").DetailedHTMLProps, HTMLTableElement>, BaseObject>; -+ tbody: StyledInstance<"web", "tbody", import("react").DetailedHTMLProps, HTMLTableSectionElement>, BaseObject>; -+ td: StyledInstance<"web", "td", import("react").DetailedHTMLProps, HTMLTableDataCellElement>, BaseObject>; -+ textarea: StyledInstance<"web", "textarea", import("react").DetailedHTMLProps, HTMLTextAreaElement>, BaseObject>; -+ tfoot: StyledInstance<"web", "tfoot", import("react").DetailedHTMLProps, HTMLTableSectionElement>, BaseObject>; -+ th: StyledInstance<"web", "th", import("react").DetailedHTMLProps, HTMLTableHeaderCellElement>, BaseObject>; -+ thead: StyledInstance<"web", "thead", import("react").DetailedHTMLProps, HTMLTableSectionElement>, BaseObject>; -+ time: StyledInstance<"web", "time", import("react").DetailedHTMLProps, HTMLTimeElement>, BaseObject>; -+ tr: StyledInstance<"web", "tr", import("react").DetailedHTMLProps, HTMLTableRowElement>, BaseObject>; -+ track: StyledInstance<"web", "track", import("react").DetailedHTMLProps, HTMLTrackElement>, BaseObject>; -+ u: StyledInstance<"web", "u", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ ul: StyledInstance<"web", "ul", import("react").DetailedHTMLProps, HTMLUListElement>, BaseObject>; -+ use: StyledInstance<"web", "use", import("react").SVGProps, BaseObject>; -+ var: StyledInstance<"web", "var", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ video: StyledInstance<"web", "video", import("react").DetailedHTMLProps, HTMLVideoElement>, BaseObject>; -+ wbr: StyledInstance<"web", "wbr", import("react").DetailedHTMLProps, HTMLElement>, BaseObject>; -+ circle: StyledInstance<"web", "circle", import("react").SVGProps, BaseObject>; -+ clipPath: StyledInstance<"web", "clipPath", import("react").SVGProps, BaseObject>; -+ defs: StyledInstance<"web", "defs", import("react").SVGProps, BaseObject>; -+ ellipse: StyledInstance<"web", "ellipse", import("react").SVGProps, BaseObject>; -+ foreignObject: StyledInstance<"web", "foreignObject", import("react").SVGProps, BaseObject>; -+ g: StyledInstance<"web", "g", import("react").SVGProps, BaseObject>; -+ image: StyledInstance<"web", "image", import("react").SVGProps, BaseObject>; -+ line: StyledInstance<"web", "line", import("react").SVGLineElementAttributes, BaseObject>; -+ linearGradient: StyledInstance<"web", "linearGradient", import("react").SVGProps, BaseObject>; -+ marker: StyledInstance<"web", "marker", import("react").SVGProps, BaseObject>; -+ mask: StyledInstance<"web", "mask", import("react").SVGProps, BaseObject>; -+ path: StyledInstance<"web", "path", import("react").SVGProps, BaseObject>; -+ pattern: StyledInstance<"web", "pattern", import("react").SVGProps, BaseObject>; -+ polygon: StyledInstance<"web", "polygon", import("react").SVGProps, BaseObject>; -+ polyline: StyledInstance<"web", "polyline", import("react").SVGProps, BaseObject>; -+ radialGradient: StyledInstance<"web", "radialGradient", import("react").SVGProps, BaseObject>; -+ rect: StyledInstance<"web", "rect", import("react").SVGProps, BaseObject>; -+ stop: StyledInstance<"web", "stop", import("react").SVGProps, BaseObject>; -+ svg: StyledInstance<"web", "svg", import("react").SVGProps, BaseObject>; -+ text: StyledInstance<"web", "text", import("react").SVGTextElementAttributes, BaseObject>; -+ tspan: StyledInstance<"web", "tspan", import("react").SVGProps, BaseObject>; - }; - export default styled; -+export { StyledInstance }; -+/** -+ * This is the type of the `styled` HOC. -+ */ -+export type Styled = typeof styled; -+/** -+ * Use this higher-order type for scenarios where you are wrapping `styled` -+ * and providing extra props as a third-party library. -+ */ -+export type LibraryStyled = (tag: Target) => typeof baseStyled; -diff --git a/native/dist/hoc/withTheme.d.ts b/native/dist/hoc/withTheme.d.ts -index 7d244d05cbfd990881338c15ec8d53afc578f5bd..e5df0578b7d66be21d216e243b2f7223caf45a88 100644 ---- a/native/dist/hoc/withTheme.d.ts -+++ b/native/dist/hoc/withTheme.d.ts -@@ -1,3 +1,3 @@ - import React from 'react'; - import { AnyComponent, ExecutionProps } from '../types'; --export default function withTheme(Component: T): React.ForwardRefExoticComponent> & React.RefAttributes> & { [key in Exclude ? "propTypes" | "defaultProps" | "displayName" | "$$typeof" | "type" | "compare" : T extends React.ForwardRefExoticComponent ? "propTypes" | "defaultProps" | "displayName" | "$$typeof" | "render" : "length" | "propTypes" | "contextType" | "contextTypes" | "childContextTypes" | "defaultProps" | "displayName" | "getDerivedStateFromProps" | "getDerivedStateFromError" | "type" | "getDefaultProps" | "mixins" | "name" | "prototype" | "caller" | "callee" | "arguments" | "arity">]: T[key]; }; -+export default function withTheme(Component: T): React.ForwardRefExoticComponent> & React.RefAttributes> & { [key in Exclude ? "defaultProps" | "displayName" | "$$typeof" | "propTypes" | "type" | "compare" : T extends React.ForwardRefExoticComponent ? "defaultProps" | "displayName" | "$$typeof" | "propTypes" | "render" : "length" | "defaultProps" | "displayName" | "propTypes" | "contextType" | "contextTypes" | "childContextTypes" | "getDerivedStateFromProps" | "getDerivedStateFromError" | "prototype" | "arguments" | "caller" | "name" | "type" | "getDefaultProps" | "mixins" | "callee" | "arity">]: T[key]; }; -diff --git a/native/dist/index.d.ts b/native/dist/index.d.ts -index f053096ca64002713532d1c01fa68fe1e80cb577..e6db88c0a4c119f65042814d8592602228a44dc7 100644 ---- a/native/dist/index.d.ts -+++ b/native/dist/index.d.ts -@@ -1,4 +1,4 @@ --import styled from './constructors/styled'; -+import styled, { LibraryStyled, Styled, StyledInstance } from './constructors/styled'; - export * from './base'; --export { CSSKeyframes, CSSObject, CSSProp, CSSProperties, CSSPseudos, DataAttributes, DefaultTheme, ExecutionContext, ExecutionProps, IStyledComponent, IStyledComponentFactory, IStyledStatics, Interpolation, PolymorphicComponent, PolymorphicComponentProps, RuleSet, Runtime, StyleFunction, StyledObject, StyledOptions, SupportedHTMLElements, WebTarget, } from './types'; --export { styled as default, styled }; -+export { CSSKeyframes, CSSObject, CSSProp, CSSProperties, CSSPseudos, DataAttributes, DefaultTheme, ExecutionContext, ExecutionProps, FastOmit, IStyledComponent, IStyledComponentFactory, IStyledStatics, Interpolation, PolymorphicComponent, PolymorphicComponentProps, RuleSet, Runtime, StyleFunction, StyledObject, StyledOptions, SupportedHTMLElements, WebTarget, } from './types'; -+export { LibraryStyled, Styled, StyledInstance, styled as default, styled }; -diff --git a/native/dist/models/StyledNativeComponent.d.ts b/native/dist/models/StyledNativeComponent.d.ts -index 69941029d04addf0118d750f8dec73086614350d..0f2a3a5ca666686d147b5cc25c3c4e9660f5fe76 100644 ---- a/native/dist/models/StyledNativeComponent.d.ts -+++ b/native/dist/models/StyledNativeComponent.d.ts -@@ -1,3 +1,3 @@ --import type { BaseObject, ExecutionProps, IInlineStyleConstructor, IStyledComponent, IStyledComponentFactory, NativeTarget, RuleSet, StyledOptions } from '../types'; --declare const _default: (InlineStyle: IInlineStyleConstructor) => (target: Target, options: StyledOptions<"native", OuterProps>, rules: RuleSet) => IStyledComponent<"native", import("../types").Substitute> & Statics & object; -+import type { BaseObject, ExecutionProps, IInlineStyleConstructor, IStyledComponentFactory, NativeTarget, RuleSet, StyledOptions } from '../types'; -+declare const _default: (InlineStyle: IInlineStyleConstructor) => (target: Target, options: StyledOptions<'native', OuterProps>, rules: RuleSet) => ReturnType>; - export default _default; -diff --git a/native/dist/native/index.d.ts b/native/dist/native/index.d.ts -index 748430eedf706cd83e8aefea55a60f516a12c5db..b1029188588d6e85025c1627478819a056d59b08 100644 ---- a/native/dist/native/index.d.ts -+++ b/native/dist/native/index.d.ts -@@ -1,3 +1,4 @@ -+/// - import React from 'react'; - import { Styled } from '../constructors/constructWithOptions'; - import css from '../constructors/css'; -diff --git a/native/dist/sheet/Tag.d.ts b/native/dist/sheet/Tag.d.ts -index 0da9633e25e29344402971294a1d1b2ad011dfa7..abd485d07d4b8e36dcabf988b54a426a3b42e5f6 100644 ---- a/native/dist/sheet/Tag.d.ts -+++ b/native/dist/sheet/Tag.d.ts -@@ -1,21 +1,21 @@ - import { SheetOptions } from './types'; - /** Create a CSSStyleSheet-like tag depending on the environment */ - export declare const makeTag: ({ isServer, useCSSOMInjection, target }: SheetOptions) => { -- element: HTMLStyleElement; -- sheet: CSSStyleSheet; -+ rules: string[]; - length: number; - insertRule(index: number, rule: string): boolean; - deleteRule(index: number): void; - getRule(index: number): string; - } | { - element: HTMLStyleElement; -- nodes: NodeListOf; -+ sheet: CSSStyleSheet; - length: number; - insertRule(index: number, rule: string): boolean; - deleteRule(index: number): void; - getRule(index: number): string; - } | { -- rules: string[]; -+ element: HTMLStyleElement; -+ nodes: NodeListOf; - length: number; - insertRule(index: number, rule: string): boolean; - deleteRule(index: number): void; -diff --git a/native/dist/test/types.d.ts b/native/dist/test/types.d.ts -deleted file mode 100644 -index d87a1aee55c4b0f80d823e11f2331302977b994b..0000000000000000000000000000000000000000 -diff --git a/native/dist/test/utils.d.ts b/native/dist/test/utils.d.ts -index 5c35895a153dd4dfbca09cd8d0315adb6e599b05..bef3e9e1964803cfafc9c3844f8ae4023b82872d 100644 ---- a/native/dist/test/utils.d.ts -+++ b/native/dist/test/utils.d.ts -@@ -1,13 +1,7 @@ - /// - export declare const seedNextClassnames: (names: string[]) => string[]; --export declare const resetStyled: (isServer?: boolean) => ((tag: Target) => import("../constructors/constructWithOptions").Styled<"web", Target, Target extends import("../types").KnownTarget ? import("react").ComponentPropsWithRef : import("../types").BaseObject, import("../types").BaseObject>) & { -+export declare const resetStyled: (isServer?: boolean) => ((tag: Target) => import("../constructors/constructWithOptions").Styled<"web", Target, Target extends import("../types").KnownTarget ? import("react").ComponentPropsWithRef & InjectedProps : InjectedProps, import("../types").BaseObject>) & { - object: import("../constructors/constructWithOptions").Styled<"web", "object", import("react").DetailedHTMLProps, HTMLObjectElement>, import("../types").BaseObject>; -- g: import("../constructors/constructWithOptions").Styled<"web", "g", import("react").SVGProps, import("../types").BaseObject>; -- big: import("../constructors/constructWithOptions").Styled<"web", "big", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- link: import("../constructors/constructWithOptions").Styled<"web", "link", import("react").DetailedHTMLProps, HTMLLinkElement>, import("../types").BaseObject>; -- small: import("../constructors/constructWithOptions").Styled<"web", "small", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- sub: import("../constructors/constructWithOptions").Styled<"web", "sub", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- sup: import("../constructors/constructWithOptions").Styled<"web", "sup", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; - a: import("../constructors/constructWithOptions").Styled<"web", "a", import("react").DetailedHTMLProps, HTMLAnchorElement>, import("../types").BaseObject>; - abbr: import("../constructors/constructWithOptions").Styled<"web", "abbr", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; - address: import("../constructors/constructWithOptions").Styled<"web", "address", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -@@ -19,6 +13,7 @@ export declare const resetStyled: (isServer?: boolean) => (, HTMLBaseElement>, import("../types").BaseObject>; - bdi: import("../constructors/constructWithOptions").Styled<"web", "bdi", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; - bdo: import("../constructors/constructWithOptions").Styled<"web", "bdo", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -+ big: import("../constructors/constructWithOptions").Styled<"web", "big", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; - blockquote: import("../constructors/constructWithOptions").Styled<"web", "blockquote", import("react").DetailedHTMLProps, HTMLQuoteElement>, import("../types").BaseObject>; - body: import("../constructors/constructWithOptions").Styled<"web", "body", import("react").DetailedHTMLProps, HTMLBodyElement>, import("../types").BaseObject>; - br: import("../constructors/constructWithOptions").Styled<"web", "br", import("react").DetailedHTMLProps, HTMLBRElement>, import("../types").BaseObject>; -@@ -66,6 +61,7 @@ export declare const resetStyled: (isServer?: boolean) => (, HTMLLabelElement>, import("../types").BaseObject>; - legend: import("../constructors/constructWithOptions").Styled<"web", "legend", import("react").DetailedHTMLProps, HTMLLegendElement>, import("../types").BaseObject>; - li: import("../constructors/constructWithOptions").Styled<"web", "li", import("react").DetailedHTMLProps, HTMLLIElement>, import("../types").BaseObject>; -+ link: import("../constructors/constructWithOptions").Styled<"web", "link", import("react").DetailedHTMLProps, HTMLLinkElement>, import("../types").BaseObject>; - main: import("../constructors/constructWithOptions").Styled<"web", "main", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; - map: import("../constructors/constructWithOptions").Styled<"web", "map", import("react").DetailedHTMLProps, HTMLMapElement>, import("../types").BaseObject>; - mark: import("../constructors/constructWithOptions").Styled<"web", "mark", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -@@ -93,11 +89,14 @@ export declare const resetStyled: (isServer?: boolean) => (, HTMLScriptElement>, import("../types").BaseObject>; - section: import("../constructors/constructWithOptions").Styled<"web", "section", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; - select: import("../constructors/constructWithOptions").Styled<"web", "select", import("react").DetailedHTMLProps, HTMLSelectElement>, import("../types").BaseObject>; -+ small: import("../constructors/constructWithOptions").Styled<"web", "small", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; - source: import("../constructors/constructWithOptions").Styled<"web", "source", import("react").DetailedHTMLProps, HTMLSourceElement>, import("../types").BaseObject>; - span: import("../constructors/constructWithOptions").Styled<"web", "span", import("react").DetailedHTMLProps, HTMLSpanElement>, import("../types").BaseObject>; - strong: import("../constructors/constructWithOptions").Styled<"web", "strong", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; - style: import("../constructors/constructWithOptions").Styled<"web", "style", import("react").DetailedHTMLProps, HTMLStyleElement>, import("../types").BaseObject>; -+ sub: import("../constructors/constructWithOptions").Styled<"web", "sub", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; - summary: import("../constructors/constructWithOptions").Styled<"web", "summary", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -+ sup: import("../constructors/constructWithOptions").Styled<"web", "sup", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; - table: import("../constructors/constructWithOptions").Styled<"web", "table", import("react").DetailedHTMLProps, HTMLTableElement>, import("../types").BaseObject>; - tbody: import("../constructors/constructWithOptions").Styled<"web", "tbody", import("react").DetailedHTMLProps, HTMLTableSectionElement>, import("../types").BaseObject>; - td: import("../constructors/constructWithOptions").Styled<"web", "td", import("react").DetailedHTMLProps, HTMLTableDataCellElement>, import("../types").BaseObject>; -@@ -110,15 +109,16 @@ export declare const resetStyled: (isServer?: boolean) => (, HTMLTrackElement>, import("../types").BaseObject>; - u: import("../constructors/constructWithOptions").Styled<"web", "u", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; - ul: import("../constructors/constructWithOptions").Styled<"web", "ul", import("react").DetailedHTMLProps, HTMLUListElement>, import("../types").BaseObject>; -+ use: import("../constructors/constructWithOptions").Styled<"web", "use", import("react").SVGProps, import("../types").BaseObject>; - var: import("../constructors/constructWithOptions").Styled<"web", "var", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; - video: import("../constructors/constructWithOptions").Styled<"web", "video", import("react").DetailedHTMLProps, HTMLVideoElement>, import("../types").BaseObject>; - wbr: import("../constructors/constructWithOptions").Styled<"web", "wbr", import("react").DetailedHTMLProps, HTMLElement>, import("../types").BaseObject>; -- svg: import("../constructors/constructWithOptions").Styled<"web", "svg", import("react").SVGProps, import("../types").BaseObject>; - circle: import("../constructors/constructWithOptions").Styled<"web", "circle", import("react").SVGProps, import("../types").BaseObject>; - clipPath: import("../constructors/constructWithOptions").Styled<"web", "clipPath", import("react").SVGProps, import("../types").BaseObject>; - defs: import("../constructors/constructWithOptions").Styled<"web", "defs", import("react").SVGProps, import("../types").BaseObject>; - ellipse: import("../constructors/constructWithOptions").Styled<"web", "ellipse", import("react").SVGProps, import("../types").BaseObject>; - foreignObject: import("../constructors/constructWithOptions").Styled<"web", "foreignObject", import("react").SVGProps, import("../types").BaseObject>; -+ g: import("../constructors/constructWithOptions").Styled<"web", "g", import("react").SVGProps, import("../types").BaseObject>; - image: import("../constructors/constructWithOptions").Styled<"web", "image", import("react").SVGProps, import("../types").BaseObject>; - line: import("../constructors/constructWithOptions").Styled<"web", "line", import("react").SVGLineElementAttributes, import("../types").BaseObject>; - linearGradient: import("../constructors/constructWithOptions").Styled<"web", "linearGradient", import("react").SVGProps, import("../types").BaseObject>; -@@ -131,9 +131,9 @@ export declare const resetStyled: (isServer?: boolean) => (, import("../types").BaseObject>; - rect: import("../constructors/constructWithOptions").Styled<"web", "rect", import("react").SVGProps, import("../types").BaseObject>; - stop: import("../constructors/constructWithOptions").Styled<"web", "stop", import("react").SVGProps, import("../types").BaseObject>; -+ svg: import("../constructors/constructWithOptions").Styled<"web", "svg", import("react").SVGProps, import("../types").BaseObject>; - text: import("../constructors/constructWithOptions").Styled<"web", "text", import("react").SVGTextElementAttributes, import("../types").BaseObject>; - tspan: import("../constructors/constructWithOptions").Styled<"web", "tspan", import("react").SVGProps, import("../types").BaseObject>; -- use: import("../constructors/constructWithOptions").Styled<"web", "use", import("react").SVGProps, import("../types").BaseObject>; - }; - export declare const rehydrateTestStyles: () => void; - export declare const stripComments: (str: string) => string; -diff --git a/native/dist/types.d.ts b/native/dist/types.d.ts -index 4a6953c145bbd6c0880378e09e0de80b7a2113f0..67d19f40d9461122a3d012bf225564618a5ea866 100644 ---- a/native/dist/types.d.ts -+++ b/native/dist/types.d.ts -@@ -1,5 +1,6 @@ - import type * as CSS from 'csstype'; - import React from 'react'; -+import { Optional } from 'ts-toolbelt/out/Object/Optional'; - import ComponentStyle from './models/ComponentStyle'; - import { DefaultTheme } from './models/ThemeProvider'; - import createWarnTooManyClasses from './utils/createWarnTooManyClasses'; -@@ -132,10 +133,30 @@ export type PolymorphicComponentProps extends React.ForwardRefExoticComponent { - | void = void, ForwardedAsTarget extends StyledTarget | void = void>(props: PolymorphicComponentProps): JSX.Element; - } --export interface IStyledComponent extends PolymorphicComponent, IStyledStatics, StyledComponentBrand { -+export interface IStyledComponentBase extends PolymorphicComponent, IStyledStatics, StyledComponentBrand { - defaultProps?: (ExecutionProps & Partial) | undefined; - toString: () => string; - } -+export type IStyledComponent = IStyledComponentBase & -+/** -+ * TypeScript doesn't allow using a styled component as a key inside object -+ * styles because "A computed property name must be of type 'string', 'number', -+ * 'symbol', or 'any'.". The toString() method only exists in the web runtime. -+ * This hack intersects the `IStyledComponent` type with the built-in `string` -+ * type to keep TSC happy. -+ * -+ * @example -+ * const H1 = styled.h1({ -+ * fontSize: '2rem' -+ * }); -+ * -+ * const Header = styled.header({ -+ * [H1]: { -+ * marginBottom: '1rem' -+ * } -+ * }) -+ */ -+(R extends 'web' ? string : {}); - export interface IStyledComponentFactory, OuterProps extends object, OuterStatics extends object = BaseObject> { - (target: Target, options: StyledOptions, rules: RuleSet): IStyledComponent> & OuterStatics & Statics; - } -@@ -180,4 +201,4 @@ export interface StyledObject extends CSSProp - */ - export type CSSProp = Interpolation; - export type NoInfer = [T][T extends any ? 0 : never]; --export type Substitute = FastOmit & B; -+export type Substitute = Optional & B; -diff --git a/native/dist/utils/domElements.d.ts b/native/dist/utils/domElements.d.ts -index 845445c3736a5dfe6cea81bdd38616798a3ccdfa..1e5ccc850c10e6dc381e83d480dbf96328bb0ec8 100644 ---- a/native/dist/utils/domElements.d.ts -+++ b/native/dist/utils/domElements.d.ts -@@ -1,4 +1,4 @@ - declare const elements: readonly ["a", "abbr", "address", "area", "article", "aside", "audio", "b", "base", "bdi", "bdo", "big", "blockquote", "body", "br", "button", "canvas", "caption", "cite", "code", "col", "colgroup", "data", "datalist", "dd", "del", "details", "dfn", "dialog", "div", "dl", "dt", "em", "embed", "fieldset", "figcaption", "figure", "footer", "form", "h1", "h2", "h3", "h4", "h5", "h6", "header", "hgroup", "hr", "html", "i", "iframe", "img", "input", "ins", "kbd", "keygen", "label", "legend", "li", "link", "main", "map", "mark", "menu", "menuitem", "meta", "meter", "nav", "noscript", "object", "ol", "optgroup", "option", "output", "p", "param", "picture", "pre", "progress", "q", "rp", "rt", "ruby", "s", "samp", "script", "section", "select", "small", "source", "span", "strong", "style", "sub", "summary", "sup", "table", "tbody", "td", "textarea", "tfoot", "th", "thead", "time", "tr", "track", "u", "ul", "use", "var", "video", "wbr", "circle", "clipPath", "defs", "ellipse", "foreignObject", "g", "image", "line", "linearGradient", "marker", "mask", "path", "pattern", "polygon", "polyline", "radialGradient", "rect", "stop", "svg", "text", "tspan"]; --declare const _default: Set<"object" | "g" | "big" | "link" | "small" | "sub" | "sup" | "a" | "abbr" | "address" | "area" | "article" | "aside" | "audio" | "b" | "base" | "bdi" | "bdo" | "blockquote" | "body" | "br" | "button" | "canvas" | "caption" | "cite" | "code" | "col" | "colgroup" | "data" | "datalist" | "dd" | "del" | "details" | "dfn" | "dialog" | "div" | "dl" | "dt" | "em" | "embed" | "fieldset" | "figcaption" | "figure" | "footer" | "form" | "h1" | "h2" | "h3" | "h4" | "h5" | "h6" | "header" | "hgroup" | "hr" | "html" | "i" | "iframe" | "img" | "input" | "ins" | "kbd" | "keygen" | "label" | "legend" | "li" | "main" | "map" | "mark" | "menu" | "menuitem" | "meta" | "meter" | "nav" | "noscript" | "ol" | "optgroup" | "option" | "output" | "p" | "param" | "picture" | "pre" | "progress" | "q" | "rp" | "rt" | "ruby" | "s" | "samp" | "script" | "section" | "select" | "source" | "span" | "strong" | "style" | "summary" | "table" | "tbody" | "td" | "textarea" | "tfoot" | "th" | "thead" | "time" | "tr" | "track" | "u" | "ul" | "var" | "video" | "wbr" | "svg" | "circle" | "clipPath" | "defs" | "ellipse" | "foreignObject" | "image" | "line" | "linearGradient" | "marker" | "mask" | "path" | "pattern" | "polygon" | "polyline" | "radialGradient" | "rect" | "stop" | "text" | "tspan" | "use">; -+declare const _default: Set<"object" | "g" | "map" | "big" | "link" | "small" | "sub" | "sup" | "a" | "abbr" | "address" | "area" | "article" | "aside" | "audio" | "b" | "base" | "bdi" | "bdo" | "blockquote" | "body" | "br" | "button" | "canvas" | "caption" | "cite" | "code" | "col" | "colgroup" | "data" | "datalist" | "dd" | "del" | "details" | "dfn" | "dialog" | "div" | "dl" | "dt" | "em" | "embed" | "fieldset" | "figcaption" | "figure" | "footer" | "form" | "h1" | "h2" | "h3" | "h4" | "h5" | "h6" | "header" | "hgroup" | "hr" | "html" | "i" | "iframe" | "img" | "input" | "ins" | "kbd" | "keygen" | "label" | "legend" | "li" | "main" | "mark" | "menu" | "menuitem" | "meta" | "meter" | "nav" | "noscript" | "ol" | "optgroup" | "option" | "output" | "p" | "param" | "picture" | "pre" | "progress" | "q" | "rp" | "rt" | "ruby" | "s" | "samp" | "script" | "section" | "select" | "source" | "span" | "strong" | "style" | "summary" | "table" | "tbody" | "td" | "textarea" | "tfoot" | "th" | "thead" | "time" | "tr" | "track" | "u" | "ul" | "var" | "video" | "wbr" | "svg" | "circle" | "clipPath" | "defs" | "ellipse" | "foreignObject" | "image" | "line" | "linearGradient" | "marker" | "mask" | "path" | "pattern" | "polygon" | "polyline" | "radialGradient" | "rect" | "stop" | "text" | "tspan" | "use">; - export default _default; - export type SupportedHTMLElements = (typeof elements)[number]; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1c30c31..66947e3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,9 +26,6 @@ patchedDependencies: react-native-screens@3.31.1: hash: er36vmjgpsrlgo4kdceq33qiea path: patches/react-native-screens@3.31.1.patch - styled-components@6.1.11: - hash: rpobciuscng7usb6kdy5cx6apq - path: patches/styled-components@6.1.11.patch importers: @@ -293,8 +290,8 @@ importers: specifier: ^5.1.1 version: 5.1.1 styled-components: - specifier: 6.1.11 - version: 6.1.11(patch_hash=rpobciuscng7usb6kdy5cx6apq)(react-dom@18.2.0(react@18.3.1))(react@18.3.1) + specifier: 6.1.19 + version: 6.1.19(react-dom@18.2.0(react@18.3.1))(react@18.3.1) superjson: specifier: ^2.2.1 version: 2.2.1 @@ -352,7 +349,7 @@ importers: version: 8.0.3(react@18.3.1) babel-plugin-styled-components: specifier: ^2.1.4 - version: 2.1.4(@babel/core@7.25.2)(styled-components@6.1.11(patch_hash=rpobciuscng7usb6kdy5cx6apq)(react-dom@18.2.0(react@18.3.1))(react@18.3.1)) + version: 2.1.4(@babel/core@7.25.2)(styled-components@6.1.19(react-dom@18.2.0(react@18.3.1))(react@18.3.1)) prettier: specifier: 'catalog:' version: 3.6.2 @@ -506,7 +503,7 @@ importers: version: 0.33.4 tsup: specifier: ^8.2.4 - version: 8.2.4(jiti@1.21.0)(postcss@8.4.41)(tsx@4.16.5)(typescript@5.8.3)(yaml@2.4.2) + version: 8.2.4(jiti@1.21.0)(postcss@8.4.49)(tsx@4.16.5)(typescript@5.8.3)(yaml@2.4.2) tsx: specifier: ^4.16.5 version: 4.16.5 @@ -8041,14 +8038,14 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.4.41: resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + posthog-node@4.0.1: resolution: {integrity: sha512-rtqm2h22QxLGBrW2bLYzbRhliIrqgZ0k+gF0LkQ1SNdeD06YE5eilV0MxZppFSxC8TfH0+B0cWCuebEnreIDgQ==} engines: {node: '>=15.0.0'} @@ -8817,6 +8814,10 @@ packages: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} @@ -9013,8 +9014,8 @@ packages: style-to-object@1.0.6: resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} - styled-components@6.1.11: - resolution: {integrity: sha512-Ui0jXPzbp1phYij90h12ksljKGqF8ncGx+pjrNPsSPhbUUjWT2tD1FwGo2LF6USCnbrsIhNngDfodhxbegfEOA==} + styled-components@6.1.19: + resolution: {integrity: sha512-1v/e3Dl1BknC37cXMhwGomhO8AkYmN41CqyX9xhUDxry1ns3BFQy2lLDRQXJRdVVWB9OHemv/53xaStimvWyuA==} engines: {node: '>= 16'} peerDependencies: react: '>= 16.8.0' @@ -15062,14 +15063,14 @@ snapshots: babel-plugin-react-native-web@0.19.11: {} - babel-plugin-styled-components@2.1.4(@babel/core@7.25.2)(styled-components@6.1.11(patch_hash=rpobciuscng7usb6kdy5cx6apq)(react-dom@18.2.0(react@18.3.1))(react@18.3.1)): + babel-plugin-styled-components@2.1.4(@babel/core@7.25.2)(styled-components@6.1.19(react-dom@18.2.0(react@18.3.1))(react@18.3.1)): dependencies: '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-module-imports': 7.24.7 '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.25.2) lodash: 4.17.21 picomatch: 2.3.1 - styled-components: 6.1.11(patch_hash=rpobciuscng7usb6kdy5cx6apq)(react-dom@18.2.0(react@18.3.1))(react@18.3.1) + styled-components: 6.1.19(react-dom@18.2.0(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@babel/core' - supports-color @@ -19511,12 +19512,12 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-load-config@6.0.1(jiti@1.21.0)(postcss@8.4.41)(tsx@4.16.5)(yaml@2.4.2): + postcss-load-config@6.0.1(jiti@1.21.0)(postcss@8.4.49)(tsx@4.16.5)(yaml@2.4.2): dependencies: lilconfig: 3.1.1 optionalDependencies: jiti: 1.21.0 - postcss: 8.4.41 + postcss: 8.4.49 tsx: 4.16.5 yaml: 2.4.2 @@ -19535,17 +19536,17 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.0 - postcss@8.4.38: + postcss@8.4.41: dependencies: nanoid: 3.3.7 picocolors: 1.1.1 source-map-js: 1.2.0 - postcss@8.4.41: + postcss@8.4.49: dependencies: nanoid: 3.3.7 picocolors: 1.1.1 - source-map-js: 1.2.0 + source-map-js: 1.2.1 posthog-node@4.0.1: dependencies: @@ -20458,6 +20459,8 @@ snapshots: source-map-js@1.2.0: {} + source-map-js@1.2.1: {} + source-map-support@0.5.13: dependencies: buffer-from: 1.1.2 @@ -20653,14 +20656,14 @@ snapshots: dependencies: inline-style-parser: 0.2.3 - styled-components@6.1.11(patch_hash=rpobciuscng7usb6kdy5cx6apq)(react-dom@18.2.0(react@18.3.1))(react@18.3.1): + styled-components@6.1.19(react-dom@18.2.0(react@18.3.1))(react@18.3.1): dependencies: '@emotion/is-prop-valid': 1.2.2 '@emotion/unitless': 0.8.1 '@types/stylis': 4.2.5 css-to-react-native: 3.2.0 csstype: 3.1.3 - postcss: 8.4.38 + postcss: 8.4.49 react: 18.3.1 react-dom: 18.2.0(react@18.3.1) shallowequal: 1.1.0 @@ -20964,7 +20967,7 @@ snapshots: tslib@2.6.2: {} - tsup@8.2.4(jiti@1.21.0)(postcss@8.4.41)(tsx@4.16.5)(typescript@5.8.3)(yaml@2.4.2): + tsup@8.2.4(jiti@1.21.0)(postcss@8.4.49)(tsx@4.16.5)(typescript@5.8.3)(yaml@2.4.2): dependencies: bundle-require: 5.0.0(esbuild@0.23.0) cac: 6.7.14 @@ -20976,14 +20979,14 @@ snapshots: globby: 11.1.0 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@1.21.0)(postcss@8.4.41)(tsx@4.16.5)(yaml@2.4.2) + postcss-load-config: 6.0.1(jiti@1.21.0)(postcss@8.4.49)(tsx@4.16.5)(yaml@2.4.2) resolve-from: 5.0.0 rollup: 4.20.0 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 optionalDependencies: - postcss: 8.4.41 + postcss: 8.4.49 typescript: 5.8.3 transitivePeerDependencies: - jiti From 1828685e720d8799cc34239f3f3b40534d74e202 Mon Sep 17 00:00:00 2001 From: Gabriel Taveira Date: Sat, 28 Jun 2025 12:25:19 -0300 Subject: [PATCH 08/66] remove ref --- apps/mobile/src/components/Image.tsx | 33 +++-- apps/mobile/src/components/Input/index.tsx | 92 ++++++------ .../OneTimeCode/components/OtpDigit/index.tsx | 140 +++++++++--------- .../OneTimeCode/components/OtpInput/index.tsx | 139 ++++++++--------- 4 files changed, 203 insertions(+), 201 deletions(-) diff --git a/apps/mobile/src/components/Image.tsx b/apps/mobile/src/components/Image.tsx index 1fc79c2..8014bf8 100644 --- a/apps/mobile/src/components/Image.tsx +++ b/apps/mobile/src/components/Image.tsx @@ -1,4 +1,3 @@ -import { forwardRef } from "react"; import { View } from "react-native"; import { Image as ExpoImage, ImageProps } from "expo-image"; import styled from "styled-components/native"; @@ -20,18 +19,22 @@ const ImageWrapper = styled.View` overflow: hidden; `; -export const Image = forwardRef( - ({ source, ...props }, ref) => { - const blurhash = source?.blurhash; +export const Image = ({ + ref, + source, + ...props +}: LocalImageProps & { + ref: React.RefObject; +}) => { + const blurhash = source?.blurhash; - return ( - - {blurhash ? : null} - - - ); - } -); + return ( + + {blurhash ? : null} + + + ); +}; diff --git a/apps/mobile/src/components/Input/index.tsx b/apps/mobile/src/components/Input/index.tsx index 01bd39a..01cf87b 100644 --- a/apps/mobile/src/components/Input/index.tsx +++ b/apps/mobile/src/components/Input/index.tsx @@ -29,51 +29,51 @@ interface InputProps extends TextInputProps { error?: string; } -export const Input = React.forwardRef( - ( - { - title, - canCancel = true, - error, - loading = false, - optional = false, - ...props - }, - ref - ) => { - const { t } = useTranslation(); +export const Input = ( + { + ref, + title, + canCancel = true, + error, + loading = false, + optional = false, + ...props + }: InputProps & { + ref: React.RefObject; + } +) => { + const { t } = useTranslation(); - return ( - - {Boolean(title || optional) && ( - - - {title} - - {optional ? ( - {t("common.optional")} - ) : null} - - )} - - - {Boolean(props.value) && canCancel ? ( - props.onChangeText?.("")}> - - - ) : null} - - {Boolean(error) && ( - - *{error} + return ( + + {Boolean(title || optional) && ( + + + {title} - )} - - ); - } -); + {optional ? ( + {t("common.optional")} + ) : null} + + )} + + + {Boolean(props.value) && canCancel ? ( + props.onChangeText?.("")}> + + + ) : null} + + {Boolean(error) && ( + + *{error} + + )} + + ); +}; diff --git a/apps/mobile/src/views/(auth)/OneTimeCode/components/OtpDigit/index.tsx b/apps/mobile/src/views/(auth)/OneTimeCode/components/OtpDigit/index.tsx index 57e308d..b0af67b 100644 --- a/apps/mobile/src/views/(auth)/OneTimeCode/components/OtpDigit/index.tsx +++ b/apps/mobile/src/views/(auth)/OneTimeCode/components/OtpDigit/index.tsx @@ -1,11 +1,11 @@ -import { forwardRef, useState } from "react"; +import { useState } from "react"; import { TextInput } from "react-native"; import { useTheme } from "styled-components/native"; import * as S from "./styles"; export enum KeyboardKeys { - Backspace = "Backspace" + Backspace = "Backspace", } type OtpDigitProps = { @@ -16,89 +16,81 @@ type OtpDigitProps = { handleErase: (text: string, index: number) => void; pointerEvents?: "auto" | "none"; testID: string; + ref: React.RefObject; }; export const OTP_INPUT_HEIGHT = S.isSmallDevice ? 62 : 80; export const OTP_INPUT_MARGIN = 6; -const OtpDigit = forwardRef< - TextInput, - Omit, "children"> & - OtpDigitProps ->( - ( - { - children, - index, - length, - pointerEvents, - handleChange, - handleErase, - testID - }, - ref - ) => { - const [selected, setSelected] = useState(false); +const OtpDigit = ({ + ref, + children, + index, + length, + pointerEvents, + handleChange, + handleErase, + testID, +}: OtpDigitProps) => { + const [selected, setSelected] = useState(false); - const { colors } = useTheme(); + const { colors } = useTheme(); - const isFirst = index === 0; - const isLast = index === length - 1; + const isFirst = index === 0; + const isLast = index === length - 1; - const rightMargin = isLast ? 0 : OTP_INPUT_MARGIN; - const selectedBorderColor = colors.border; + const rightMargin = isLast ? 0 : OTP_INPUT_MARGIN; + const selectedBorderColor = colors.border; - const digit = isNaN(Number(children)) ? "" : children; + const digit = isNaN(Number(children)) ? "" : children; - return ( - + setSelected(false)} + onFocus={() => setSelected(true)} + accessibilityLabel="Text input field" + accessibilityHint="Enter the verification code" + value={digit} + keyboardType="number-pad" + onChangeText={(text: string) => handleChange(text, index)} + numberOfLines={1} + maxLength={length} + returnKeyType="next" + pointerEvents={pointerEvents} + selectionColor="transparent" + autoFocus={isFirst} + importantForAutofill={isFirst ? "yes" : "no"} + textContentType={isFirst ? "oneTimeCode" : "none"} + autoComplete={isFirst ? "sms-otp" : "off"} + onKeyPress={({ + nativeEvent: { key }, + }: { + nativeEvent: { key: KeyboardKeys }; + }) => { + if (key === KeyboardKeys.Backspace) return handleErase(digit, index); }} - > - setSelected(false)} - onFocus={() => setSelected(true)} - accessibilityLabel="Text input field" - accessibilityHint="Enter the verification code" - value={digit} - keyboardType="number-pad" - onChangeText={(text: string) => handleChange(text, index)} - numberOfLines={1} - maxLength={length} - returnKeyType="next" - pointerEvents={pointerEvents} - selectionColor="transparent" - autoFocus={isFirst} - importantForAutofill={isFirst ? "yes" : "no"} - textContentType={isFirst ? "oneTimeCode" : "none"} - autoComplete={isFirst ? "sms-otp" : "off"} - onKeyPress={({ - nativeEvent: { key } - }: { - nativeEvent: { key: KeyboardKeys }; - }) => { - if (key === KeyboardKeys.Backspace) - return handleErase(digit, index); - }} - /> + /> - - - {digit || "0"} - - - - ); - } -); + + + {digit || "0"} + + + + ); +}; export default OtpDigit; diff --git a/apps/mobile/src/views/(auth)/OneTimeCode/components/OtpInput/index.tsx b/apps/mobile/src/views/(auth)/OneTimeCode/components/OtpInput/index.tsx index 85ce861..89dc169 100644 --- a/apps/mobile/src/views/(auth)/OneTimeCode/components/OtpInput/index.tsx +++ b/apps/mobile/src/views/(auth)/OneTimeCode/components/OtpInput/index.tsx @@ -1,4 +1,4 @@ -import { forwardRef, useImperativeHandle, useRef } from "react"; +import { useImperativeHandle, useRef } from "react"; import * as React from "react"; import { TextInput } from "react-native"; @@ -17,71 +17,78 @@ interface OtpInputProps { onChangeText: React.Dispatch>; } -const OTPInput = forwardRef( - ({ length, value, onChangeText }, ref) => { - const inputRefs: { current: (TextInput | null | any)[] } = useRef([]); - - const handleFocus = () => { - inputRefs.current[0]?.focus(); - }; - - useImperativeHandle(ref, () => ({ - focus: handleFocus - })); - - const changeDigit = (digit: string, index: number) => { - return onChangeText((previousValue) => { - const newValue = previousValue - .slice(0, index) - .concat(digit) - .concat(previousValue.slice(index + 1)); - - return newValue.slice(0, length); - }); - }; - - const handleChange = (digit: string, index: number) => { - if (!digit || digit.match(/[^0-9]/g)) return; - changeDigit(digit, index); - - const nextIndex = Math.min(index + digit.length - 1, length - 1); - - inputRefs.current?.[nextIndex]?.focus(); - }; - - const handleErase = (_digit: string, index: number) => { - changeDigit("", index); - - inputRefs.current?.[index - 1]?.focus(); - }; - - const otp_max_width = (OTP_INPUT_MAX_WIDTH + OTP_INPUT_MARGIN) * length; - - return ( - - {[...Array(length)].map((_, index) => { - const previousValue = value?.[index - 1]; - const isFirst = index === 0; - - return ( - { - inputRefs.current[index] = el; - }} - index={index} - length={length} - pointerEvents={previousValue || isFirst ? "auto" : "none"} - handleChange={handleChange} - handleErase={handleErase} - > - {value[index]} - - ); - })} - - ); +const OTPInput = ( + { + ref, + length, + value, + onChangeText + }: OtpInputProps & { + ref: React.RefObject; } -); +) => { + const inputRefs: { current: (TextInput | null | any)[] } = useRef([]); + + const handleFocus = () => { + inputRefs.current[0]?.focus(); + }; + + useImperativeHandle(ref, () => ({ + focus: handleFocus + })); + + const changeDigit = (digit: string, index: number) => { + return onChangeText((previousValue) => { + const newValue = previousValue + .slice(0, index) + .concat(digit) + .concat(previousValue.slice(index + 1)); + + return newValue.slice(0, length); + }); + }; + + const handleChange = (digit: string, index: number) => { + if (!digit || digit.match(/[^0-9]/g)) return; + changeDigit(digit, index); + + const nextIndex = Math.min(index + digit.length - 1, length - 1); + + inputRefs.current?.[nextIndex]?.focus(); + }; + + const handleErase = (_digit: string, index: number) => { + changeDigit("", index); + + inputRefs.current?.[index - 1]?.focus(); + }; + + const otp_max_width = (OTP_INPUT_MAX_WIDTH + OTP_INPUT_MARGIN) * length; + + return ( + + {[...Array(length)].map((_, index) => { + const previousValue = value?.[index - 1]; + const isFirst = index === 0; + + return ( + { + inputRefs.current[index] = el; + }} + index={index} + length={length} + pointerEvents={previousValue || isFirst ? "auto" : "none"} + handleChange={handleChange} + handleErase={handleErase} + > + {value[index]} + + ); + })} + + ); +}; export default OTPInput; From 8937b8561ce6ef05defafa61c6eb3d5e0a8197c3 Mon Sep 17 00:00:00 2001 From: Gabriel Taveira Date: Sat, 28 Jun 2025 12:27:38 -0300 Subject: [PATCH 09/66] fix --- apps/mobile/src/components/MainCard/index.tsx | 1 - pnpm-lock.yaml | 24 ++++++++++++++----- tools/eslint/package.json | 2 +- 3 files changed, 19 insertions(+), 8 deletions(-) diff --git a/apps/mobile/src/components/MainCard/index.tsx b/apps/mobile/src/components/MainCard/index.tsx index ac373c6..e3dd92e 100644 --- a/apps/mobile/src/components/MainCard/index.tsx +++ b/apps/mobile/src/components/MainCard/index.tsx @@ -64,7 +64,6 @@ const VisitingCard: React.FC = ({ if (currentImage !== 0) return setCurrentImage((index) => index - 1); - // eslint-disable-next-line react-compiler/react-compiler -- false positive rotation.value = withSequence( withSpring(-0.5, springConfig), withSpring(0, springConfig) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 66947e3..9009039 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -719,8 +719,8 @@ importers: specifier: ^7.35.0 version: 7.35.0(eslint@8.57.0) eslint-plugin-react-compiler: - specifier: 0.0.0-experimental-9ed098e-20240725 - version: 0.0.0-experimental-9ed098e-20240725(eslint@8.57.0) + specifier: 19.1.0-rc.2 + version: 19.1.0-rc.2(eslint@8.57.0) eslint-plugin-react-hooks: specifier: ^4.6.2 version: 4.6.2(eslint@8.57.0) @@ -5442,8 +5442,8 @@ packages: eslint-config-prettier: optional: true - eslint-plugin-react-compiler@0.0.0-experimental-9ed098e-20240725: - resolution: {integrity: sha512-Xv2iD8kU6R4Wdjdh1WhdP8UnSqSV+/XcadxwBCmMr836fQUoXGuw/uVGc01v9opZs9SwKzo+8My6ayVCgAinPA==} + eslint-plugin-react-compiler@19.1.0-rc.2: + resolution: {integrity: sha512-oKalwDGcD+RX9mf3NEO4zOoUMeLvjSvcbbEOpquzmzqEEM2MQdp7/FY/Hx9NzmUwFzH1W9SKTz5fihfMldpEYw==} engines: {node: ^14.17.0 || ^16.0.0 || >= 18.0.0} peerDependencies: eslint: '>=7' @@ -6243,12 +6243,18 @@ packages: hermes-estree@0.20.1: resolution: {integrity: sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==} + hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + hermes-parser@0.19.1: resolution: {integrity: sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==} hermes-parser@0.20.1: resolution: {integrity: sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==} + hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + hermes-profile-transformer@0.0.6: resolution: {integrity: sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==} engines: {node: '>=8'} @@ -16235,13 +16241,13 @@ snapshots: optionalDependencies: '@types/eslint': 8.56.10 - eslint-plugin-react-compiler@0.0.0-experimental-9ed098e-20240725(eslint@8.57.0): + eslint-plugin-react-compiler@19.1.0-rc.2(eslint@8.57.0): dependencies: '@babel/core': 7.25.2 '@babel/parser': 7.27.7 '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.25.2) eslint: 8.57.0 - hermes-parser: 0.20.1 + hermes-parser: 0.25.1 zod: 3.23.8 zod-validation-error: 3.3.0(zod@3.23.8) transitivePeerDependencies: @@ -17258,6 +17264,8 @@ snapshots: hermes-estree@0.20.1: {} + hermes-estree@0.25.1: {} + hermes-parser@0.19.1: dependencies: hermes-estree: 0.19.1 @@ -17266,6 +17274,10 @@ snapshots: dependencies: hermes-estree: 0.20.1 + hermes-parser@0.25.1: + dependencies: + hermes-estree: 0.25.1 + hermes-profile-transformer@0.0.6: dependencies: source-map: 0.7.4 diff --git a/tools/eslint/package.json b/tools/eslint/package.json index 7bbf09d..15ad764 100644 --- a/tools/eslint/package.json +++ b/tools/eslint/package.json @@ -23,7 +23,7 @@ "eslint-plugin-prefer-arrow-functions": "^3.3.2", "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-compiler": "0.0.0-experimental-9ed098e-20240725", + "eslint-plugin-react-compiler": "19.1.0-rc.2", "eslint-plugin-react-hooks": "^4.6.2", "eslint-plugin-react-native": "^4.1.0", "eslint-plugin-react-native-a11y": "^3.4.1", From f1abef358e6b245dee3dd27d04b39cc2a105ac91 Mon Sep 17 00:00:00 2001 From: Gabriel Taveira Date: Sat, 28 Jun 2025 12:36:58 -0300 Subject: [PATCH 10/66] updating --- package.json | 5 - ...g__plugin-expo-eas-sourcemaps@51.0.0.patch | 49 - patches/README.md | 7 - .../react-native-draggable-grid@2.2.1.patch | 18 - patches/react-native-screens@3.31.1.md | 3 - patches/react-native-screens@3.31.1.patch | 12 - pnpm-lock.yaml | 16483 ++++++++-------- 7 files changed, 8525 insertions(+), 8052 deletions(-) delete mode 100644 patches/@bugsnag__plugin-expo-eas-sourcemaps@51.0.0.patch delete mode 100644 patches/README.md delete mode 100644 patches/react-native-draggable-grid@2.2.1.patch delete mode 100644 patches/react-native-screens@3.31.1.md delete mode 100644 patches/react-native-screens@3.31.1.patch diff --git a/package.json b/package.json index 618b8cd..d6ba4fe 100644 --- a/package.json +++ b/package.json @@ -18,11 +18,6 @@ "x64", "arm64" ] - }, - "patchedDependencies": { - "react-native-draggable-grid@2.2.1": "patches/react-native-draggable-grid@2.2.1.patch", - "@bugsnag/plugin-expo-eas-sourcemaps@51.0.0": "patches/@bugsnag__plugin-expo-eas-sourcemaps@51.0.0.patch", - "react-native-screens@3.31.1": "patches/react-native-screens@3.31.1.patch" } }, "devDependencies": { diff --git a/patches/@bugsnag__plugin-expo-eas-sourcemaps@51.0.0.patch b/patches/@bugsnag__plugin-expo-eas-sourcemaps@51.0.0.patch deleted file mode 100644 index bfbb522..0000000 --- a/patches/@bugsnag__plugin-expo-eas-sourcemaps@51.0.0.patch +++ /dev/null @@ -1,49 +0,0 @@ -diff --git a/lib/bugsnag-expo-xcode.sh b/lib/bugsnag-expo-xcode.sh -index 3345711939266156933d19c58cf1c3082b5b3e06..ef3e6e322b452746458f88612fb0d6635368ed02 100755 ---- a/lib/bugsnag-expo-xcode.sh -+++ b/lib/bugsnag-expo-xcode.sh -@@ -60,4 +60,11 @@ if [ ! -z "$ENDPOINT" ]; then - ARGS+=("$ENDPOINT") - fi - --../node_modules/.bin/bugsnag-source-maps upload-react-native "${ARGS[@]}" -+# Make sure that node binary exists -+source `$NODE_BINARY --print "require('path').dirname(require.resolve('react-native/package.json')) + '/scripts/node-binary.sh'"` -+ -+# Retrieve the expo node binary -+BUGSNAG_EXPO_NODE_BINARY=$($NODE_BINARY --print "require('path').dirname(require.resolve('@bugsnag/source-maps/package.json')) + '/bin/cli'") -+ -+# Start upload the source maps to bugsnag -+$BUGSNAG_EXPO_NODE_BINARY upload-react-native "${ARGS[@]}" -diff --git a/src/ios.js b/src/ios.js -index 5150364c16229665014fa26d4c298558d1ef26ad..7a45a7ece10dac613bdf9bf7bcd6546ddd4d5030 100644 ---- a/src/ios.js -+++ b/src/ios.js -@@ -24,7 +24,7 @@ function withIosPlugin (config, onPremConfig) { - - const initialScript = bundleReactNativePhase.shellScript - -- const additionalExports = '"export EXTRA_PACKAGER_ARGS=\\"--sourcemap-output $TMPDIR/$(md5 -qs \\"$CONFIGURATION_BUILD_DIR\\")-main.jsbundle.map\\"\\n' -+ const additionalExports = '"export EXTRA_PACKAGER_ARGS=\\"--sourcemap-output $TMPDIR/$(md5 -qs \\"$CONFIGURATION_BUILD_DIR\\")-main.jsbundle.map\\"\\n' - - if (initialScript.indexOf(additionalExports) < 0) { - const modifiedScript = additionalExports + initialScript.substr(1) -@@ -37,8 +37,16 @@ function withIosPlugin (config, onPremConfig) { - const uploadBuildPhase = xcodeProject.pbxItemByComment(uploadBuildPhaseComment, buildPhaseName) - - if (!uploadBuildPhase) { -- const shellScript = 'SOURCE_MAP="$TMPDIR/$(md5 -qs "$CONFIGURATION_BUILD_DIR")-main.jsbundle.map" ../node_modules/@bugsnag/plugin-expo-eas-sourcemaps/lib/bugsnag-expo-xcode.sh' -- -+ const shellScript = ` -+if [[ -f "$PODS_ROOT/../.xcode.env" ]]; then -+ source "$PODS_ROOT/../.xcode.env" -+fi -+if [[ -f "$PODS_ROOT/../.xcode.env.local" ]]; then -+ source "$PODS_ROOT/../.xcode.env.local" -+fi -+ -+SOURCE_MAP="$TMPDIR/$(md5 -qs "$CONFIGURATION_BUILD_DIR")-main.jsbundle.map" \`$NODE_BINARY --print "require('path').dirname(require.resolve('@bugsnag/plugin-expo-eas-sourcemaps/package.json')) + '/lib/bugsnag-expo-xcode.sh'"\` -+`; - xcodeProject.addBuildPhase([], buildPhaseName, uploadBuildPhaseComment, null, { - shellPath: '/bin/sh', - shellScript: shellScript diff --git a/patches/README.md b/patches/README.md deleted file mode 100644 index 5c4cc2a..0000000 --- a/patches/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Bugsnag Patch - -Makes it work on monorepos - -# Draggable Grid Patch - -Fixes typescript errors diff --git a/patches/react-native-draggable-grid@2.2.1.patch b/patches/react-native-draggable-grid@2.2.1.patch deleted file mode 100644 index 097f784..0000000 --- a/patches/react-native-draggable-grid@2.2.1.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff --git a/src/draggable-grid.tsx b/src/draggable-grid.tsx -index 213e515698c2bb0470ad8f9705fb12bc742e4c00..64a0736c5d5b816f715a5809b2beff57b7137933 100644 ---- a/src/draggable-grid.tsx -+++ b/src/draggable-grid.tsx -@@ -1,3 +1,4 @@ -+//@ts-nocheck broken types here - import * as React from 'react' - import { useState, useEffect } from 'react' - import { -diff --git a/src/utils.ts b/src/utils.ts -index c8651632646a8074ef941928f6c7b06fd054f9f0..e60835c743c12b8cfff0c5659232d609e3ff9ec8 100644 ---- a/src/utils.ts -+++ b/src/utils.ts -@@ -1,3 +1,4 @@ -+//@ts-nocheck broken types here - function findKey(map: { [key: string]: T }, fn: (item: T) => boolean) { - const keys = Object.keys(map) - for (let i = 0; i < keys.length; i++) { diff --git a/patches/react-native-screens@3.31.1.md b/patches/react-native-screens@3.31.1.md deleted file mode 100644 index b18733c..0000000 --- a/patches/react-native-screens@3.31.1.md +++ /dev/null @@ -1,3 +0,0 @@ -# RN Screens Patch - -Importing freezeEnabled that way was just breaking screens left and right. This patch addresses this. Keep an eye if future versions will let you navigate screens without crashing, without requiring a patch. diff --git a/patches/react-native-screens@3.31.1.patch b/patches/react-native-screens@3.31.1.patch deleted file mode 100644 index ad66c44..0000000 --- a/patches/react-native-screens@3.31.1.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/src/components/ScreenStack.tsx b/src/components/ScreenStack.tsx -index 1783dcf1e1b08345da7948d98b3bfe6b0d3dcdf5..56af64647232f4a556c2373123be2f3fb91a08dd 100644 ---- a/src/components/ScreenStack.tsx -+++ b/src/components/ScreenStack.tsx -@@ -1,5 +1,6 @@ - import React from 'react'; --import { ScreenStackProps, freezeEnabled } from 'react-native-screens'; -+import { ScreenStackProps } from 'react-native-screens'; -+import { freezeEnabled } from '../core'; - import DelayedFreeze from './helpers/DelayedFreeze'; - - // Native components diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9009039..74893c0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,30 +16,19 @@ catalogs: specifier: ^5.8.3 version: 5.8.3 -patchedDependencies: - '@bugsnag/plugin-expo-eas-sourcemaps@51.0.0': - hash: kcdiaafoqmdl3an64mqbwdaaqe - path: patches/@bugsnag__plugin-expo-eas-sourcemaps@51.0.0.patch - react-native-draggable-grid@2.2.1: - hash: v6ayathkzbndn3dcqvsojpmote - path: patches/react-native-draggable-grid@2.2.1.patch - react-native-screens@3.31.1: - hash: er36vmjgpsrlgo4kdceq33qiea - path: patches/react-native-screens@3.31.1.patch - importers: .: devDependencies: dotenv-cli: specifier: ^7.4.2 - version: 7.4.2 + version: 8.0.0 prettier: specifier: 'catalog:' version: 3.6.2 turbo: specifier: ^2.0.11 - version: 2.0.11 + version: 2.5.4 typescript: specifier: 'catalog:' version: 5.8.3 @@ -48,25 +37,25 @@ importers: dependencies: '@amplitude/ampli': specifier: ^1.35.0 - version: 1.35.0 + version: 1.36.2 '@amplitude/analytics-react-native': specifier: ^1.4.9 - version: 1.4.9(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + version: 1.4.13(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) '@bugsnag/expo': specifier: ^51.0.0 - version: 51.0.0(@react-native-community/netinfo@11.3.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1)))(expo-application@5.9.1(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))(expo-constants@16.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))(expo-crypto@13.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))(expo-device@6.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))(expo-file-system@17.0.1(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))(expo-secure-store@13.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)))(promise@8.3.0)(react@18.3.1) + version: 53.0.0(2lirsrmnypvyy53v72zul55ifi) '@bugsnag/plugin-react': specifier: ^7.25.0 - version: 7.25.0(@bugsnag/core@7.25.0) + version: 8.4.0(@bugsnag/core@8.4.0) '@expo/config-types': specifier: ^51.0.2 - version: 51.0.2 + version: 53.0.4 '@gorhom/bottom-sheet': specifier: ^4.6.4 - version: 4.6.4(@types/react-native@0.70.19)(@types/react@18.3.3)(react-native-gesture-handler@2.16.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native-reanimated@3.10.1(@babel/core@7.25.2)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + version: 5.1.6(@types/react-native@0.73.0(@babel/core@7.27.7)(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react-native-gesture-handler@2.26.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.18.0(@babel/core@7.27.7)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) '@hookform/resolvers': specifier: ^3.9.0 - version: 3.9.0(react-hook-form@7.52.2(react@18.3.1)) + version: 5.1.1(react-hook-form@7.59.0(react@19.1.0)) '@pegada/eslint-config': specifier: workspace:* version: link:../../tools/eslint @@ -75,130 +64,130 @@ importers: version: link:../../packages/shared '@ptomasroos/react-native-multi-slider': specifier: ^2.2.2 - version: 2.2.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + version: 2.2.2(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) '@react-native-anywhere/polyfill-base64': specifier: 0.0.1-alpha.0 version: 0.0.1-alpha.0 '@react-native-async-storage/async-storage': specifier: 1.23.1 - version: 1.23.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1)) + version: 2.2.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) '@react-native-community/netinfo': specifier: 11.3.1 - version: 11.3.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1)) + version: 11.4.1(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) '@react-navigation/elements': specifier: ^1.3.31 - version: 1.3.31(@react-navigation/native@6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@4.10.5(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + version: 2.5.2(@react-navigation/native@7.1.14(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.5.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) '@react-navigation/native': specifier: ^6.1.18 - version: 6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + version: 7.1.14(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) '@reduxjs/toolkit': specifier: ^2.2.7 - version: 2.2.7(react-redux@9.1.2(@types/react@18.3.3)(react@18.3.1)(redux@5.0.1))(react@18.3.1) + version: 2.8.2(react-redux@9.2.0(@types/react@19.1.8)(react@19.1.0)(redux@5.0.1))(react@19.1.0) '@shopify/flash-list': specifier: 1.6.4 - version: 1.6.4(@babel/runtime@7.25.0)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + version: 1.8.3(@babel/runtime@7.27.6)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) '@styled/typescript-styled-plugin': specifier: ^1.0.1 version: 1.0.1 '@tanstack/react-query': specifier: ^5.51.21 - version: 5.51.21(react@18.3.1) + version: 5.81.5(react@19.1.0) '@trpc/client': specifier: 11.0.0-rc.477 - version: 11.0.0-rc.477(@trpc/server@11.0.0-rc.477) + version: 11.4.3(@trpc/server@11.4.3(typescript@3.9.10))(typescript@3.9.10) '@trpc/react-query': specifier: 11.0.0-rc.477 - version: 11.0.0-rc.477(@tanstack/react-query@5.51.21(react@18.3.1))(@trpc/client@11.0.0-rc.477(@trpc/server@11.0.0-rc.477))(@trpc/server@11.0.0-rc.477)(react-dom@18.2.0(react@18.3.1))(react@18.3.1) + version: 11.4.3(@tanstack/react-query@5.81.5(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@3.9.10))(typescript@3.9.10))(@trpc/server@11.4.3(typescript@3.9.10))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@3.9.10) '@trpc/server': specifier: 11.0.0-rc.477 - version: 11.0.0-rc.477 + version: 11.4.3(typescript@3.9.10) color: specifier: ^4.2.3 - version: 4.2.3 + version: 5.0.0 date-fns: specifier: ^3.6.0 - version: 3.6.0 + version: 4.1.0 expo: specifier: ^51.0.24 - version: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + version: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) expo-blur: specifier: ~13.0.2 - version: 13.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 14.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) expo-build-properties: specifier: ~0.12.4 - version: 0.12.4(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 0.14.6(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) expo-constants: specifier: ~16.0.2 - version: 16.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 17.1.6(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) expo-crypto: specifier: ~13.0.2 - version: 13.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 14.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) expo-device: specifier: ~6.0.2 - version: 6.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 7.1.4(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) expo-file-system: specifier: ~17.0.1 - version: 17.0.1(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 18.1.10(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) expo-font: specifier: ~12.0.9 - version: 12.0.9(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 13.3.1(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react@19.1.0) expo-image: specifier: ~1.12.13 - version: 1.12.13(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 2.3.0(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-web@0.20.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) expo-image-manipulator: specifier: ^12.0.5 - version: 12.0.5(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 13.1.7(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) expo-image-picker: specifier: ~15.0.7 - version: 15.0.7(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 16.1.4(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) expo-insights: specifier: ^0.7.0 - version: 0.7.0(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 0.9.3(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) expo-linear-gradient: specifier: ~13.0.2 - version: 13.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 14.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) expo-linking: specifier: ~6.3.1 - version: 6.3.1(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 7.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) expo-localization: specifier: ~15.0.3 - version: 15.0.3(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 16.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react@19.1.0) expo-location: specifier: ~17.0.1 - version: 17.0.1(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 18.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) expo-notifications: specifier: ^0.28.15 - version: 0.28.15(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 0.31.3(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) expo-router: specifier: ^3.5.20 - version: 3.5.20(eygk5a6xbu3k7afx3rbynohtoy) + version: 5.1.1(iwq72c44336epyj5d2dlh5ve6m) expo-secure-store: specifier: ^13.0.2 - version: 13.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 14.2.3(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) expo-splash-screen: specifier: ~0.27.5 - version: 0.27.5(expo-modules-autolinking@1.11.1)(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 0.30.9(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) expo-status-bar: specifier: ~1.12.1 - version: 1.12.1 + version: 2.2.3(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) expo-store-review: specifier: ~7.0.2 - version: 7.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 8.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) expo-system-ui: specifier: ~3.0.7 - version: 3.0.7(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 5.0.9(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-web@0.20.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) expo-tracking-transparency: specifier: ~4.0.2 - version: 4.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 5.2.4(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) expo-updates: specifier: ~0.25.21 - version: 0.25.21(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 0.28.15(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react@19.1.0) expo-web-browser: specifier: ~13.0.3 - version: 13.0.3(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + version: 14.2.0(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) i18next: specifier: ^23.12.2 - version: 23.12.2 + version: 25.2.1(typescript@3.9.10) immer: specifier: ^10.1.1 version: 10.1.1 @@ -210,73 +199,73 @@ importers: version: 4.17.21 lottie-react-native: specifier: 6.7.0 - version: 6.7.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + version: 7.2.3(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) react: specifier: 18.3.1 - version: 18.3.1 + version: 19.1.0 react-dom: specifier: 18.2.0 - version: 18.2.0(react@18.3.1) + version: 19.1.0(react@19.1.0) react-error-boundary: specifier: ^4.0.13 - version: 4.0.13(react@18.3.1) + version: 6.0.0(react@19.1.0) react-hook-form: specifier: 7.52.2 - version: 7.52.2(react@18.3.1) + version: 7.59.0(react@19.1.0) react-i18next: specifier: ^15.0.0 - version: 15.0.0(i18next@23.12.2)(react-dom@18.2.0(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + version: 15.5.3(i18next@25.2.1(typescript@3.9.10))(react-dom@19.1.0(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)(typescript@3.9.10) react-native: specifier: 0.74.3 - version: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) + version: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) react-native-draggable-grid: specifier: ^2.2.1 - version: 2.2.1(patch_hash=v6ayathkzbndn3dcqvsojpmote)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + version: 2.2.2(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) react-native-gesture-handler: specifier: ~2.16.2 - version: 2.16.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + version: 2.26.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) react-native-get-random-values: specifier: ^1.11.0 - version: 1.11.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1)) + version: 1.11.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) react-native-google-mobile-ads: specifier: ^14.2.1 - version: 14.2.1(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)))(react@18.3.1) + version: 15.4.0(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react@19.1.0) react-native-magic-modal: specifier: ^5.1.16 - version: 5.1.16(react-native-gesture-handler@2.16.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native-reanimated@3.10.1(@babel/core@7.25.2)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + version: 6.1.0(react-native-gesture-handler@2.26.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.18.0(@babel/core@7.27.7)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) react-native-magic-toast: specifier: ^0.3.1 - version: 0.3.1(react-native-magic-modal@5.1.16(react-native-gesture-handler@2.16.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native-reanimated@3.10.1(@babel/core@7.25.2)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@4.10.5(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + version: 0.3.1(react-native-magic-modal@6.1.0(react-native-gesture-handler@2.26.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.18.0(@babel/core@7.27.7)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.5.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) react-native-maps: specifier: 1.14.0 - version: 1.14.0(react-native-web@0.19.12(react-dom@18.2.0(react@18.3.1))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + version: 1.24.3(react-native-web@0.20.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) react-native-mime-types: specifier: ^2.5.0 version: 2.5.0 react-native-purchases: specifier: ^8.0.0 - version: 8.0.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + version: 8.11.7(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) react-native-reanimated: specifier: ~3.10.1 - version: 3.10.1(@babel/core@7.25.2)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + version: 3.18.0(@babel/core@7.27.7)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) react-native-safe-area-context: specifier: 4.10.5 - version: 4.10.5(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + version: 5.5.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) react-native-screens: specifier: ~3.31.1 - version: 3.31.1(patch_hash=er36vmjgpsrlgo4kdceq33qiea)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + version: 4.11.1(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) react-native-svg: specifier: ^15.2.0 - version: 15.3.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + version: 15.12.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) react-native-svg-transformer: specifier: ^1.5.0 - version: 1.5.0(react-native-svg@15.3.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(typescript@3.9.10) + version: 1.5.1(react-native-svg@15.12.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(typescript@3.9.10) react-native-web: specifier: ~0.19.12 - version: 0.19.12(react-dom@18.2.0(react@18.3.1))(react@18.3.1) + version: 0.20.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react-redux: specifier: ^9.1.2 - version: 9.1.2(@types/react@18.3.3)(react@18.3.1)(redux@5.0.1) + version: 9.2.0(@types/react@19.1.8)(react@19.1.0)(redux@5.0.1) reduce-reducers: specifier: ^1.0.4 version: 1.0.4 @@ -291,26 +280,26 @@ importers: version: 5.1.1 styled-components: specifier: 6.1.19 - version: 6.1.19(react-dom@18.2.0(react@18.3.1))(react@18.3.1) + version: 6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0) superjson: specifier: ^2.2.1 - version: 2.2.1 + version: 2.2.2 typesafe-actions: specifier: ^5.1.0 version: 5.1.0 uuid: specifier: ^10.0.0 - version: 10.0.0 + version: 11.1.0 zod: specifier: 3.23.8 - version: 3.23.8 + version: 3.25.67 devDependencies: '@babel/core': specifier: ^7.25.2 - version: 7.25.2 + version: 7.27.7 '@bugsnag/plugin-expo-eas-sourcemaps': specifier: ^51.0.0 - version: 51.0.0(patch_hash=kcdiaafoqmdl3an64mqbwdaaqe)(@bugsnag/source-maps@2.3.3)(@expo/config@9.0.3) + version: 53.0.0(@bugsnag/source-maps@2.3.3)(@expo/config@11.0.10) '@bugsnag/source-maps': specifier: ^2.3.3 version: 2.3.3 @@ -325,31 +314,31 @@ importers: version: link:../../tools/tsconfig '@types/color': specifier: ^3.0.6 - version: 3.0.6 + version: 4.2.0 '@types/lodash': specifier: ^4.17.7 - version: 4.17.7 + version: 4.17.19 '@types/react': specifier: ^18.2.79 - version: 18.3.3 + version: 19.1.8 '@types/react-dom': specifier: ~18.2.25 - version: 18.2.25 + version: 19.1.6(@types/react@19.1.8) '@types/react-redux': specifier: ^7.1.33 - version: 7.1.33 + version: 7.1.34 '@types/react-test-renderer': specifier: ^18.3.0 - version: 18.3.0 + version: 19.1.0 '@types/uuid': specifier: ^10.0.0 version: 10.0.0 '@welldone-software/why-did-you-render': specifier: ^8.0.3 - version: 8.0.3(react@18.3.1) + version: 10.0.1(react@19.1.0) babel-plugin-styled-components: specifier: ^2.1.4 - version: 2.1.4(@babel/core@7.25.2)(styled-components@6.1.19(react-dom@18.2.0(react@18.3.1))(react@18.3.1)) + version: 2.1.4(@babel/core@7.27.7)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) prettier: specifier: 'catalog:' version: 3.6.2 @@ -357,14 +346,14 @@ importers: apps/nextjs: dependencies: '@mdx-js/loader': - specifier: ^3.0.1 - version: 3.0.1(webpack@5.91.0) + specifier: ^3.1.0 + version: 3.1.0(acorn@8.15.0)(webpack@5.99.9) '@mdx-js/react': - specifier: ^3.0.1 - version: 3.0.1(@types/react@18.3.3)(react@18.3.1) + specifier: ^3.1.0 + version: 3.1.0(@types/react@19.1.8)(react@19.1.0) '@next/mdx': - specifier: ^14.2.5 - version: 14.2.5(@mdx-js/loader@3.0.1(webpack@5.91.0))(@mdx-js/react@3.0.1(@types/react@18.3.3)(react@18.3.1)) + specifier: ^15.3.4 + version: 15.3.4(@mdx-js/loader@3.1.0(acorn@8.15.0)(webpack@5.99.9))(@mdx-js/react@3.1.0(@types/react@19.1.8)(react@19.1.0)) '@pegada/api': specifier: workspace:* version: link:../../packages/api @@ -378,65 +367,65 @@ importers: specifier: workspace:* version: link:../../packages/shared '@tailwindcss/typography': - specifier: ^0.5.13 - version: 0.5.13(tailwindcss@4.1.11) + specifier: ^0.5.16 + version: 0.5.16(tailwindcss@4.1.11) '@types/mdx': specifier: ^2.0.13 version: 2.0.13 '@upstash/ratelimit': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.5 + version: 2.0.5(@upstash/redis@1.35.0) '@upstash/redis': - specifier: ^1.34.0 - version: 1.34.0 + specifier: ^1.35.0 + version: 1.35.0 '@vercel/analytics': - specifier: ^1.3.1 - version: 1.3.1(next@14.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + specifier: ^1.5.0 + version: 1.5.0(next@15.3.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) autoprefixer: - specifier: 10.4.20 - version: 10.4.20(postcss@8.4.41) + specifier: 10.4.21 + version: 10.4.21(postcss@8.5.6) class-variance-authority: - specifier: ^0.7.0 - version: 0.7.0 + specifier: ^0.7.1 + version: 0.7.1 clsx: specifier: ^2.1.1 version: 2.1.1 critters: - specifier: ^0.0.24 - version: 0.0.24 + specifier: ^0.0.25 + version: 0.0.25 handlebars-loader: specifier: ^1.7.3 version: 1.7.3(handlebars@4.7.8) i18next: - specifier: ^23.12.2 - version: 23.12.2 + specifier: ^25.2.1 + version: 25.2.1(typescript@5.8.3) lucide-react: - specifier: ^0.424.0 - version: 0.424.0(react@18.3.1) + specifier: ^0.525.0 + version: 0.525.0(react@19.1.0) next: - specifier: 14.2.5 - version: 14.2.5(@babel/core@7.25.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.3.4 + version: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next-intl: - specifier: ^3.17.2 - version: 3.17.2(next@14.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + specifier: ^4.3.1 + version: 4.3.1(next@15.3.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3) next-mdx-remote: specifier: ^5.0.0 - version: 5.0.0(@types/react@18.3.3)(react@18.3.1) + version: 5.0.0(@types/react@19.1.8)(acorn@8.15.0)(react@19.1.0) postcss: - specifier: 8.4.41 - version: 8.4.41 + specifier: 8.5.6 + version: 8.5.6 react: - specifier: 18.3.1 - version: 18.3.1 + specifier: 19.1.0 + version: 19.1.0 react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) + specifier: 19.1.0 + version: 19.1.0(react@19.1.0) redis: - specifier: ^4.7.0 - version: 4.7.0 + specifier: ^5.5.6 + version: 5.5.6 tailwind-merge: - specifier: ^2.4.0 - version: 2.4.0 + specifier: ^3.3.1 + version: 3.3.1 tailwindcss: specifier: 'catalog:' version: 4.1.11 @@ -454,14 +443,14 @@ importers: specifier: workspace:* version: link:../../tools/tsconfig '@types/node': - specifier: 22.1.0 - version: 22.1.0 + specifier: 24.0.7 + version: 24.0.7 '@types/react': - specifier: 18.3.3 - version: 18.3.3 + specifier: 19.1.8 + version: 19.1.8 '@types/react-dom': - specifier: ~18.3.0 - version: 18.3.0 + specifier: ~19.1.6 + version: 19.1.6(@types/react@19.1.8) prettier: specifier: 'catalog:' version: 3.6.2 @@ -470,7 +459,7 @@ importers: dependencies: '@fastify/http-proxy': specifier: ^9.5.0 - version: 9.5.0 + version: 11.3.0 '@pegada/api': specifier: workspace:* version: link:../../packages/api @@ -482,31 +471,31 @@ importers: version: link:../../tools/tsconfig '@tensorflow/tfjs-node': specifier: ^4.20.0 - version: 4.20.0(seedrandom@3.0.5) + version: 4.22.0(seedrandom@3.0.5) blurhash: specifier: ^2.0.5 version: 2.0.5 bullmq: specifier: ^5.12.0 - version: 5.12.0 + version: 5.56.0 expo-server-sdk: specifier: ^3.10.0 - version: 3.10.0 + version: 3.15.0 fastify: specifier: ^4.28.1 - version: 4.28.1 + version: 5.4.0 nsfwjs: specifier: ^4.1.0 - version: 4.1.0(@tensorflow/tfjs@4.20.0(seedrandom@3.0.5)) + version: 4.2.1(@tensorflow/tfjs@4.22.0(seedrandom@3.0.5))(buffer@6.0.3) sharp: specifier: ^0.33.4 - version: 0.33.4 + version: 0.34.2 tsup: specifier: ^8.2.4 - version: 8.2.4(jiti@1.21.0)(postcss@8.4.49)(tsx@4.16.5)(typescript@5.8.3)(yaml@2.4.2) + version: 8.5.0(jiti@2.4.2)(postcss@8.5.6)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0) tsx: specifier: ^4.16.5 - version: 4.16.5 + version: 4.20.3 typescript: specifier: 'catalog:' version: 5.8.3 @@ -525,13 +514,13 @@ importers: dependencies: '@aws-sdk/client-s3': specifier: ^3.624.0 - version: 3.624.0 + version: 3.839.0 '@aws-sdk/s3-request-presigner': specifier: ^3.624.0 - version: 3.624.0 + version: 3.839.0 '@bugsnag/js': specifier: ^7.25.0 - version: 7.25.0 + version: 8.4.0 '@pegada/database': specifier: workspace:* version: link:../database @@ -543,19 +532,19 @@ importers: version: link:../shared '@prisma/client': specifier: ^5.17.0 - version: 5.17.0(prisma@5.17.0) + version: 6.10.1(prisma@6.10.1(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': specifier: 11.0.0-rc.477 - version: 11.0.0-rc.477 + version: 11.4.3(typescript@5.8.3) '@types/jest': specifier: ^29.5.12 - version: 29.5.12 + version: 30.0.0 bullmq: specifier: ^5.12.0 - version: 5.12.0 + version: 5.56.0 date-fns: specifier: ^3.6.0 - version: 3.6.0 + version: 4.1.0 geolib: specifier: ^3.3.4 version: 3.3.4 @@ -564,38 +553,38 @@ importers: version: 4.7.8 i18next: specifier: ^23.12.2 - version: 23.12.2 + version: 25.2.1(typescript@5.8.3) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)) + version: 30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) jsonwebtoken: specifier: ^9.0.2 version: 9.0.2 nodemailer: specifier: ^6.9.14 - version: 6.9.14 + version: 7.0.3 posthog-node: specifier: ^4.0.1 - version: 4.0.1 + version: 5.1.1 semver: specifier: ^7.6.3 - version: 7.6.3 + version: 7.7.2 superjson: specifier: ^2.2.1 - version: 2.2.1 + version: 2.2.2 ts-jest: specifier: ^29.2.4 - version: 29.2.4(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.4.0(@babel/core@7.27.7)(@jest/transform@30.0.2)(@jest/types@30.0.1)(babel-jest@30.0.2(@babel/core@7.27.7))(jest-util@30.0.2)(jest@30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)))(typescript@5.8.3) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@22.1.0)(typescript@5.8.3) + version: 10.9.2(@types/node@24.0.7)(typescript@5.8.3) zod: specifier: 3.23.8 - version: 3.23.8 + version: 3.25.67 devDependencies: '@faker-js/faker': specifier: ^8.4.1 - version: 8.4.1 + version: 9.8.0 '@pegada/prettier-config': specifier: workspace:* version: link:../../tools/prettier @@ -604,19 +593,19 @@ importers: version: link:../../tools/tsconfig '@types/jsonwebtoken': specifier: ^9.0.6 - version: 9.0.6 + version: 9.0.10 '@types/node': specifier: ^22.1.0 - version: 22.1.0 + version: 24.0.7 '@types/nodemailer': specifier: ^6.4.15 - version: 6.4.15 + version: 6.4.17 expo-server-sdk: specifier: ^3.10.0 - version: 3.10.0 + version: 3.15.0 next: specifier: '*' - version: 14.2.5(@babel/core@7.25.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) prettier: specifier: 'catalog:' version: 3.6.2 @@ -628,7 +617,7 @@ importers: dependencies: '@faker-js/faker': specifier: ^8.4.1 - version: 8.4.1 + version: 9.8.0 devDependencies: '@paralleldrive/cuid2': specifier: ^2.2.2 @@ -644,25 +633,25 @@ importers: version: link:../../tools/tsconfig '@prisma/client': specifier: ^5.17.0 - version: 5.17.0(prisma@5.17.0) + version: 6.10.1(prisma@6.10.1(typescript@5.8.3))(typescript@5.8.3) prettier: specifier: 'catalog:' version: 3.6.2 prisma: specifier: ^5.17.0 - version: 5.17.0 + version: 6.10.1(typescript@5.8.3) tsx: specifier: ^4.16.5 - version: 4.16.5 + version: 4.20.3 packages/shared: dependencies: date-fns: specifier: ^3.6.0 - version: 3.6.0 + version: 4.1.0 zod-i18n-map: specifier: ^2.27.0 - version: 2.27.0(i18next@23.12.2)(zod@3.23.8) + version: 2.27.0(i18next@25.2.1(typescript@5.8.3))(zod@3.25.67) devDependencies: '@pegada/eslint-config': specifier: workspace:* @@ -675,70 +664,70 @@ importers: version: link:../../tools/tsconfig '@total-typescript/ts-reset': specifier: ^0.5.1 - version: 0.5.1 + version: 0.6.1 i18next: specifier: ^23.12.2 - version: 23.12.2 + version: 25.2.1(typescript@5.8.3) prettier: specifier: 'catalog:' version: 3.6.2 zod: specifier: 3.23.8 - version: 3.23.8 + version: 3.25.67 tools/eslint: dependencies: '@next/eslint-plugin-next': specifier: ^14.2.5 - version: 14.2.5 + version: 15.3.4 '@typescript-eslint/eslint-plugin': specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) + version: 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/parser': specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.8.3) + version: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 - version: 8.57.0 + version: 9.30.0(jiti@2.4.2) eslint-plugin-deprecation: specifier: ^3.0.0 - version: 3.0.0(eslint@8.57.0)(typescript@5.8.3) + version: 3.0.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) eslint-plugin-eslint-comments: specifier: ^3.2.0 - version: 3.2.0(eslint@8.57.0) + version: 3.2.0(eslint@9.30.0(jiti@2.4.2)) eslint-plugin-import: specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0) + version: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)) eslint-plugin-prefer-arrow-functions: specifier: ^3.3.2 - version: 3.3.2(eslint@8.57.0) + version: 3.6.2(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) eslint-plugin-prettier: specifier: ^5.2.1 - version: 5.2.1(@types/eslint@8.56.10)(eslint@8.57.0)(prettier@3.6.2) + version: 5.5.1(@types/eslint@9.6.1)(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2) eslint-plugin-react: specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) + version: 7.37.5(eslint@9.30.0(jiti@2.4.2)) eslint-plugin-react-compiler: specifier: 19.1.0-rc.2 - version: 19.1.0-rc.2(eslint@8.57.0) + version: 19.1.0-rc.2(eslint@9.30.0(jiti@2.4.2)) eslint-plugin-react-hooks: specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) + version: 5.2.0(eslint@9.30.0(jiti@2.4.2)) eslint-plugin-react-native: specifier: ^4.1.0 - version: 4.1.0(eslint@8.57.0) + version: 5.0.0(eslint@9.30.0(jiti@2.4.2)) eslint-plugin-react-native-a11y: specifier: ^3.4.1 - version: 3.4.1(eslint@8.57.0) + version: 3.5.1(eslint@9.30.0(jiti@2.4.2)) eslint-plugin-reanimated: specifier: ^2.0.1 - version: 2.0.1(@babel/eslint-parser@7.24.5(@babel/core@7.25.2)(eslint@8.57.0))(eslint@8.57.0)(typescript@5.8.3) + version: 2.0.1(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) eslint-plugin-testing-library: specifier: ^6.2.2 - version: 6.2.2(eslint@8.57.0)(typescript@5.8.3) + version: 7.5.3(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) eslint-plugin-unused-imports: specifier: ^4.0.1 - version: 4.0.1(@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0) + version: 4.1.4(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)) devDependencies: '@pegada/prettier-config': specifier: workspace:* @@ -767,28 +756,36 @@ importers: packages: - '@amplitude/ampli@1.35.0': - resolution: {integrity: sha512-5OzsJBMrlzWwyV+08Hjbox3H4ItH9zJUj5E821nUlTsrh5cJk/+0sMHAJvCMakCoQ/VJBKULI1CNa7JGKL62uQ==} + '@0no-co/graphql.web@1.1.2': + resolution: {integrity: sha512-N2NGsU5FLBhT8NZ+3l2YrzZSHITjNXNuDhC4iDiikv0IujaJ0Xc6xIxQZ/Ek3Cb+rgPjnLHYyJm11tInuJn+cw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + graphql: + optional: true + + '@amplitude/ampli@1.36.2': + resolution: {integrity: sha512-TZOdJT5C9TV19kHBN6ssVFbQD4Q+WmWSlC94yQyPUUS4xvPDVjny7xP98UX7Liw8TZHsuV7j+2TFM1CNmNQ0Iw==} engines: {node: '>=12.0.0'} hasBin: true - '@amplitude/analytics-client-common@1.2.3': - resolution: {integrity: sha512-J/RlOmzvrhhLkk5HhpYlV83SGnli+IRWzHaWPV5Dhg1yieaMZlGPkyoS26gyMMPBIv9fcoG6b4LptO9pbMbjSg==} + '@amplitude/analytics-client-common@1.2.5': + resolution: {integrity: sha512-W881IHihCmCUymhNY8tLEj58AsKiYjDszORknD0Q3FrKw5CZlEQbXFVqFpDzfUnUb9jtg2zo4JCsneZe1A3oqw==} - '@amplitude/analytics-connector@1.5.0': - resolution: {integrity: sha512-T8mOYzB9RRxckzhL0NTHwdge9xuFxXEOplC8B1Y3UX3NHa3BLh7DlBUZlCOwQgMc2nxDfnSweDL5S3bhC+W90g==} + '@amplitude/analytics-connector@1.6.4': + resolution: {integrity: sha512-SpIv0IQMNIq6SH3UqFGiaZyGSc7PBZwRdq7lvP0pBxW8i4Ny+8zwI0pV+VMfMHQwWY3wdIbWw5WQphNjpdq1/Q==} - '@amplitude/analytics-core@1.2.5': - resolution: {integrity: sha512-V7CVlHVN+1diKiOpdp2bCPZ0mbS4CmUYF+v+eXDwVfJL3M/t3sVcT1apXnmVYGYi14cGu9hQOD11rD6qKbUOsw==} + '@amplitude/analytics-core@1.2.7': + resolution: {integrity: sha512-SM9jdQ+l2q+hy+DdCQm5vtfOTiI+53c+alSSc7fwiuFnTExllXHf9RUK6kKhw3ky+N2o6yqbo+0OGoepLhNf6w==} - '@amplitude/analytics-react-native@1.4.9': - resolution: {integrity: sha512-Nk4qlBj1dDPjZfWSbttVb9wH63e/Wdy7rHUWK2fZVk2Ljt0NFUDYnGozFHnIwYEgE2HTSH7+jBlmtr8WzgKyqw==} + '@amplitude/analytics-react-native@1.4.13': + resolution: {integrity: sha512-znl7IkazV0j++R+F6GEzWNaVbCBipwKNBbIrhsMpaw0vMhdgiS0Jr36HiKUrX2Md6LvqRZ5JhM4KbMzRFD5ujQ==} peerDependencies: react: '*' react-native: '*' - '@amplitude/analytics-types@1.3.4': - resolution: {integrity: sha512-tR70gzqFkEzX9QpxvWYMfLCledT7vMhgd3d4/bkp3nnGXTOORaVUOCcSgOyxyuFdSx84T61aP/eZPKIcZcaP+A==} + '@amplitude/analytics-types@1.3.5': + resolution: {integrity: sha512-IpncCNTZZ6VoGe4fNwTTZtpi+ZNm3mtsocdbCHtIwmKg2wmOF2E09CAwvyF7mK5aRlMIrSAKQyR3GwraATghSw==} '@amplitude/identify@1.10.2': resolution: {integrity: sha512-ywxeabS8ukMdJWNwx3rG/EBngXFg/4NsPhlyAxbBUcI7HzBXEJUKepiZfkz8K6Y7f0mpc23Qz1aBf48ZJDZmkQ==} @@ -836,153 +833,141 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-s3@3.624.0': - resolution: {integrity: sha512-A18tgTKC4ZTAwV8i3pkyAL1XDLgH7WGS5hZA/0FOntI5l+icztGZFF8CdeYWEAFnZA7SfHK6vmtEbIQDOzTTAA==} - engines: {node: '>=16.0.0'} - - '@aws-sdk/client-sso-oidc@3.624.0': - resolution: {integrity: sha512-Ki2uKYJKKtfHxxZsiMTOvJoVRP6b2pZ1u3rcUb2m/nVgBPUfLdl8ZkGpqE29I+t5/QaS/sEdbn6cgMUZwl+3Dg==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@aws-sdk/client-sts': ^3.624.0 + '@aws-sdk/client-s3@3.839.0': + resolution: {integrity: sha512-7zDInY+qltKxeG+9d/97nbs+FWINcAi5bChBrleUQkuQ/dA9pSP1URo/6JlVzD2Ejvksm+hVK6z3VUWZaIAVOw==} + engines: {node: '>=18.0.0'} - '@aws-sdk/client-sso@3.624.0': - resolution: {integrity: sha512-EX6EF+rJzMPC5dcdsu40xSi2To7GSvdGQNIpe97pD9WvZwM9tRNQnNM4T6HA4gjV1L6Jwk8rBlG/CnveXtLEMw==} - engines: {node: '>=16.0.0'} + '@aws-sdk/client-sso@3.839.0': + resolution: {integrity: sha512-AZABysUhbfcwXVlMo97/vwHgsfJNF81wypCAowpqAJkSjP2KrqsqHpb71/RoR2w8JGmEnBBXRD4wIxDhnmifWg==} + engines: {node: '>=18.0.0'} - '@aws-sdk/client-sts@3.624.0': - resolution: {integrity: sha512-k36fLZCb2nfoV/DKK3jbRgO/Yf7/R80pgYfMiotkGjnZwDmRvNN08z4l06L9C+CieazzkgRxNUzyppsYcYsQaw==} - engines: {node: '>=16.0.0'} + '@aws-sdk/core@3.839.0': + resolution: {integrity: sha512-KdwL5RaK7eUIlOpdOoZ5u+2t4X1rdX/MTZgz3IV/aBzjVUoGsp+uUnbyqXomLQSUitPHp72EE/NHDsvWW/IHvQ==} + engines: {node: '>=18.0.0'} - '@aws-sdk/core@3.624.0': - resolution: {integrity: sha512-WyFmPbhRIvtWi7hBp8uSFy+iPpj8ccNV/eX86hwF4irMjfc/FtsGVIAeBXxXM/vGCjkdfEzOnl+tJ2XACD4OXg==} - engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-env@3.839.0': + resolution: {integrity: sha512-cWTadewPPz1OvObZJB+olrgh8VwcgIVcT293ZUT9V0CMF0UU7QaPwJP7uNXcNxltTh+sk1yhjH4UlcnJigZZbA==} + engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-env@3.620.1': - resolution: {integrity: sha512-ExuILJ2qLW5ZO+rgkNRj0xiAipKT16Rk77buvPP8csR7kkCflT/gXTyzRe/uzIiETTxM7tr8xuO9MP/DQXqkfg==} - engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-http@3.839.0': + resolution: {integrity: sha512-fv0BZwrDhWDju4D1MCLT4I2aPjr0dVQ6P+MpqvcGNOA41Oa9UdRhYTV5iuy5NLXzIzoCmnS+XfSq5Kbsf6//xw==} + engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-http@3.622.0': - resolution: {integrity: sha512-VUHbr24Oll1RK3WR8XLUugLpgK9ZuxEm/NVeVqyFts1Ck9gsKpRg1x4eH7L7tW3SJ4TDEQNMbD7/7J+eoL2svg==} - engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-ini@3.839.0': + resolution: {integrity: sha512-GHm0hF4CiDxIDR7TauMaA6iI55uuSqRxMBcqTAHaTPm6+h1A+MS+ysQMxZ+Jvwtoy8WmfTIGrJVxSCw0sK2hvA==} + engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-ini@3.624.0': - resolution: {integrity: sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@aws-sdk/client-sts': ^3.624.0 + '@aws-sdk/credential-provider-node@3.839.0': + resolution: {integrity: sha512-7bR+U2h+ft0V8chyeu9Bh/pvau4ZkQMeRt5f0dAULoepZQ77QQVRP4H04yJPTg9DCtqbVULQ3uf5YOp1/08vQw==} + engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-node@3.624.0': - resolution: {integrity: sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==} - engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-process@3.839.0': + resolution: {integrity: sha512-qShpekjociUZ+isyQNa0P7jo+0q3N2+0eJDg8SGyP6K6hHTcGfiqxTDps+IKl6NreCPhZCBzyI9mWkP0xSDR6g==} + engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-process@3.620.1': - resolution: {integrity: sha512-hWqFMidqLAkaV9G460+1at6qa9vySbjQKKc04p59OT7lZ5cO5VH5S4aI05e+m4j364MBROjjk2ugNvfNf/8ILg==} - engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-sso@3.839.0': + resolution: {integrity: sha512-w10zBLHhU8SBQcdrSPMI02haLoRGZg+gP7mH/Er8VhIXfHefbr7o4NirmB0hwdw/YAH8MLlC9jj7c2SJlsNhYA==} + engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-sso@3.624.0': - resolution: {integrity: sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==} - engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-web-identity@3.839.0': + resolution: {integrity: sha512-EvqTc7J1kgmiuxknpCp1S60hyMQvmKxsI5uXzQtcogl/N55rxiXEqnCLI5q6p33q91PJegrcMCM5Q17Afhm5qA==} + engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-web-identity@3.621.0': - resolution: {integrity: sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@aws-sdk/client-sts': ^3.621.0 + '@aws-sdk/middleware-bucket-endpoint@3.830.0': + resolution: {integrity: sha512-ElVeCReZSH5Ds+/pkL5ebneJjuo8f49e9JXV1cYizuH0OAOQfYaBU9+M+7+rn61pTttOFE8W//qKzrXBBJhfMg==} + engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-bucket-endpoint@3.620.0': - resolution: {integrity: sha512-eGLL0W6L3HDb3OACyetZYOWpHJ+gLo0TehQKeQyy2G8vTYXqNTeqYhuI6up9HVjBzU9eQiULVQETmgQs7TFaRg==} - engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-expect-continue@3.821.0': + resolution: {integrity: sha512-zAOoSZKe1njOrtynvK6ZORU57YGv5I7KP4+rwOvUN3ZhJbQ7QPf8gKtFUCYAPRMegaXCKF/ADPtDZBAmM+zZ9g==} + engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-expect-continue@3.620.0': - resolution: {integrity: sha512-QXeRFMLfyQ31nAHLbiTLtk0oHzG9QLMaof5jIfqcUwnOkO8YnQdeqzakrg1Alpy/VQ7aqzIi8qypkBe2KXZz0A==} - engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-flexible-checksums@3.839.0': + resolution: {integrity: sha512-2LEuDUviV3wardiHoHCKx0WUvmiK1gBGmnw12aj5f/KKcWOaqnWI2h1K7nDQC/ZARQ1bbMZZ5kvOv5ueuMg1RA==} + engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-flexible-checksums@3.620.0': - resolution: {integrity: sha512-ftz+NW7qka2sVuwnnO1IzBku5ccP+s5qZGeRTPgrKB7OzRW85gthvIo1vQR2w+OwHFk7WJbbhhWwbCbktnP4UA==} - engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-host-header@3.821.0': + resolution: {integrity: sha512-xSMR+sopSeWGx5/4pAGhhfMvGBHioVBbqGvDs6pG64xfNwM5vq5s5v6D04e2i+uSTj4qGa71dLUs5I0UzAK3sw==} + engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-host-header@3.620.0': - resolution: {integrity: sha512-VMtPEZwqYrII/oUkffYsNWY9PZ9xpNJpMgmyU0rlDQ25O1c0Hk3fJmZRe6pEkAJ0omD7kLrqGl1DUjQVxpd/Rg==} - engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-location-constraint@3.821.0': + resolution: {integrity: sha512-sKrm80k0t3R0on8aA/WhWFoMaAl4yvdk+riotmMElLUpcMcRXAd1+600uFVrxJqZdbrKQ0mjX0PjT68DlkYXLg==} + engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-location-constraint@3.609.0': - resolution: {integrity: sha512-xzsdoTkszGVqGVPjUmgoP7TORiByLueMHieI1fhQL888WPdqctwAx3ES6d/bA9Q/i8jnc6hs+Fjhy8UvBTkE9A==} - engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-logger@3.821.0': + resolution: {integrity: sha512-0cvI0ipf2tGx7fXYEEN5fBeZDz2RnHyb9xftSgUsEq7NBxjV0yTZfLJw6Za5rjE6snC80dRN8+bTNR1tuG89zA==} + engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-logger@3.609.0': - resolution: {integrity: sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ==} - engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-recursion-detection@3.821.0': + resolution: {integrity: sha512-efmaifbhBoqKG3bAoEfDdcM8hn1psF+4qa7ykWuYmfmah59JBeqHLfz5W9m9JoTwoKPkFcVLWZxnyZzAnVBOIg==} + engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-recursion-detection@3.620.0': - resolution: {integrity: sha512-nh91S7aGK3e/o1ck64sA/CyoFw+gAYj2BDOnoNa6ouyCrVJED96ZXWbhye/fz9SgmNUZR2g7GdVpiLpMKZoI5w==} - engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-sdk-s3@3.839.0': + resolution: {integrity: sha512-NwprpzJdkuUnUWxoZwKqAcL1/AsrM1YESVpLeL0pW747Vq6rIiUgkuoyQ1fASV9r5mUoWor7iMu8k5ZCisAh7A==} + engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-sdk-s3@3.624.0': - resolution: {integrity: sha512-HUiaZ6+JXcG0qQda10ZxDGJvbT71YUp1zX+oikIsfTUeq0N75O82OY3Noqd7cyjEVtsGSo/y0e6U3aV1hO+wPw==} - engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-ssec@3.821.0': + resolution: {integrity: sha512-YYi1Hhr2AYiU/24cQc8HIB+SWbQo6FBkMYojVuz/zgrtkFmALxENGF/21OPg7f/QWd+eadZJRxCjmRwh5F2Cxg==} + engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-ssec@3.609.0': - resolution: {integrity: sha512-GZSD1s7+JswWOTamVap79QiDaIV7byJFssBW68GYjyRS5EBjNfwA/8s+6uE6g39R3ojyTbYOmvcANoZEhSULXg==} - engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-user-agent@3.839.0': + resolution: {integrity: sha512-2u74uRM1JWq6Sf7+3YpjejPM9YkomGt4kWhrmooIBEq1k5r2GTbkH7pNCxBQwBueXM21jAGVDxxeClpTx+5hig==} + engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-user-agent@3.620.0': - resolution: {integrity: sha512-bvS6etn+KsuL32ubY5D3xNof1qkenpbJXf/ugGXbg0n98DvDFQ/F+SMLxHgbnER5dsKYchNnhmtI6/FC3HFu/A==} - engines: {node: '>=16.0.0'} + '@aws-sdk/nested-clients@3.839.0': + resolution: {integrity: sha512-Glic0pg2THYP3aRhJORwJJBe1JLtJoEdWV/MFZNyzCklfMwEzpWtZAyxy+tQyFmMeW50uBAnh2R0jhMMcf257w==} + engines: {node: '>=18.0.0'} - '@aws-sdk/region-config-resolver@3.614.0': - resolution: {integrity: sha512-vDCeMXvic/LU0KFIUjpC3RiSTIkkvESsEfbVHiHH0YINfl8HnEqR5rj+L8+phsCeVg2+LmYwYxd5NRz4PHxt5g==} - engines: {node: '>=16.0.0'} + '@aws-sdk/region-config-resolver@3.821.0': + resolution: {integrity: sha512-t8og+lRCIIy5nlId0bScNpCkif8sc0LhmtaKsbm0ZPm3sCa/WhCbSZibjbZ28FNjVCV+p0D9RYZx0VDDbtWyjw==} + engines: {node: '>=18.0.0'} - '@aws-sdk/s3-request-presigner@3.624.0': - resolution: {integrity: sha512-JcBJGSsWf4p3mHkEFtzJo2x7y1cbUHnkzD550xvGXgJGq5Fljn3D+39jvTm2Tfd7UFxO7G3qIEYndBM/aIGFWw==} - engines: {node: '>=16.0.0'} + '@aws-sdk/s3-request-presigner@3.839.0': + resolution: {integrity: sha512-9ZxlraYFfy714JnfbjPxAewWl/mU0uyXzumT3uXU3ng4X8ZchpA8qj70ABLqwlLgOmXHw6qWnqFJoN4KaDzmHA==} + engines: {node: '>=18.0.0'} - '@aws-sdk/signature-v4-multi-region@3.624.0': - resolution: {integrity: sha512-gu1SfCyUPnq4s0AI1xdAl0whHwhkTyltg4QZWc4vnZvEVudCpJVVxEcroUHYQIO51YyVUT9jSMS1SVRe5VqPEw==} - engines: {node: '>=16.0.0'} + '@aws-sdk/signature-v4-multi-region@3.839.0': + resolution: {integrity: sha512-/O+lh6qXKTMWPcip8ccGL7OgTceUTDmy3wBD22+tPHLeOUSMGUQTZcsmHeDB7vSHLpVY9H6GhOsdes7uQQMUwA==} + engines: {node: '>=18.0.0'} - '@aws-sdk/token-providers@3.614.0': - resolution: {integrity: sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@aws-sdk/client-sso-oidc': ^3.614.0 + '@aws-sdk/token-providers@3.839.0': + resolution: {integrity: sha512-2nlafqdSbet/2WtYIoZ7KEGFowFonPBDYlTjrUvwU2yooE10VhvzhLSCTB2aKIVzo2Z2wL5WGFQsqAY5QwK6Bw==} + engines: {node: '>=18.0.0'} - '@aws-sdk/types@3.609.0': - resolution: {integrity: sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==} - engines: {node: '>=16.0.0'} + '@aws-sdk/types@3.821.0': + resolution: {integrity: sha512-Znroqdai1a90TlxGaJ+FK1lwC0fHpo97Xjsp5UKGR5JODYm7f9+/fF17ebO1KdoBr/Rm0UIFiF5VmI8ts9F1eA==} + engines: {node: '>=18.0.0'} - '@aws-sdk/util-arn-parser@3.568.0': - resolution: {integrity: sha512-XUKJWWo+KOB7fbnPP0+g/o5Ulku/X53t7i/h+sPHr5xxYTJJ9CYnbToo95mzxe7xWvkLrsNtJ8L+MnNn9INs2w==} - engines: {node: '>=16.0.0'} + '@aws-sdk/util-arn-parser@3.804.0': + resolution: {integrity: sha512-wmBJqn1DRXnZu3b4EkE6CWnoWMo1ZMvlfkqU5zPz67xx1GMaXlDCchFvKAXMjk4jn/L1O3tKnoFDNsoLV1kgNQ==} + engines: {node: '>=18.0.0'} - '@aws-sdk/util-endpoints@3.614.0': - resolution: {integrity: sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw==} - engines: {node: '>=16.0.0'} + '@aws-sdk/util-endpoints@3.828.0': + resolution: {integrity: sha512-RvKch111SblqdkPzg3oCIdlGxlQs+k+P7Etory9FmxPHyPDvsP1j1c74PmgYqtzzMWmoXTjd+c9naUHh9xG8xg==} + engines: {node: '>=18.0.0'} - '@aws-sdk/util-format-url@3.609.0': - resolution: {integrity: sha512-fuk29BI/oLQlJ7pfm6iJ4gkEpHdavffAALZwXh9eaY1vQ0ip0aKfRTiNudPoJjyyahnz5yJ1HkmlcDitlzsOrQ==} - engines: {node: '>=16.0.0'} + '@aws-sdk/util-format-url@3.821.0': + resolution: {integrity: sha512-h+xqmPToxDrZ0a7rxE1a8Oh4zpWfZe9oiQUphGtfiGFA6j75UiURH5J3MmGHa/G4t15I3iLLbYtUXxvb1i7evg==} + engines: {node: '>=18.0.0'} - '@aws-sdk/util-locate-window@3.568.0': - resolution: {integrity: sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==} - engines: {node: '>=16.0.0'} + '@aws-sdk/util-locate-window@3.804.0': + resolution: {integrity: sha512-zVoRfpmBVPodYlnMjgVjfGoEZagyRF5IPn3Uo6ZvOZp24chnW/FRstH7ESDHDDRga4z3V+ElUQHKpFDXWyBW5A==} + engines: {node: '>=18.0.0'} - '@aws-sdk/util-user-agent-browser@3.609.0': - resolution: {integrity: sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA==} + '@aws-sdk/util-user-agent-browser@3.821.0': + resolution: {integrity: sha512-irWZHyM0Jr1xhC+38OuZ7JB6OXMLPZlj48thElpsO1ZSLRkLZx5+I7VV6k3sp2yZ7BYbKz/G2ojSv4wdm7XTLw==} - '@aws-sdk/util-user-agent-node@3.614.0': - resolution: {integrity: sha512-15ElZT88peoHnq5TEoEtZwoXTXRxNrk60TZNdpl/TUBJ5oNJ9Dqb5Z4ryb8ofN6nm9aFf59GVAerFDz8iUoHBA==} - engines: {node: '>=16.0.0'} + '@aws-sdk/util-user-agent-node@3.839.0': + resolution: {integrity: sha512-MuunkIG1bJVMtTH7MbjXOrhHleU5wjHz5eCAUc6vj7M9rwol71nqjj9b8RLnkO5gsJcKc29Qk8iV6xQuzKWNMw==} + engines: {node: '>=18.0.0'} peerDependencies: aws-crt: '>=1.0.0' peerDependenciesMeta: aws-crt: optional: true - '@aws-sdk/xml-builder@3.609.0': - resolution: {integrity: sha512-l9XxNcA4HX98rwCC2/KoiWcmEiRfZe4G+mYwDbCFT87JIMj6GBhLDkAzr/W8KAaA2IDr8Vc6J8fZPgVulxxfMA==} - engines: {node: '>=16.0.0'} + '@aws-sdk/xml-builder@3.821.0': + resolution: {integrity: sha512-DIIotRnefVL6DiaHtO6/21DhJ4JZnnIwdNbpwiAhdt/AVbttcE4yw925gsjur0OGv5BTYXQXU3YnANBYnZjuQA==} + engines: {node: '>=18.0.0'} '@babel/code-frame@7.10.4': resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} @@ -991,113 +976,90 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.25.2': - resolution: {integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==} + '@babel/compat-data@7.27.7': + resolution: {integrity: sha512-xgu/ySj2mTiUFmdE9yCMfBxLp4DHd5DwmbbD05YAuICfodYT3VvRxbrh81LGQ/8UpSdtMdfKMn3KouYDX59DGQ==} engines: {node: '>=6.9.0'} - '@babel/core@7.25.2': - resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} + '@babel/core@7.27.7': + resolution: {integrity: sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==} engines: {node: '>=6.9.0'} - '@babel/eslint-parser@7.24.5': - resolution: {integrity: sha512-gsUcqS/fPlgAw1kOtpss7uhY6E9SFFANQ6EFX5GTvzUwaV0+sGaZWk6xq22MOdeT9wfxyokW3ceCUvOiRtZciQ==} + '@babel/eslint-parser@7.27.5': + resolution: {integrity: sha512-HLkYQfRICudzcOtjGwkPvGc5nF1b4ljLZh1IRDj50lRZ718NAKVgQpIAUX8bfg6u/yuSKY3L7E0YzIV+OxrB8Q==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 - '@babel/generator@7.2.0': - resolution: {integrity: sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg==} - '@babel/generator@7.27.5': resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.22.5': - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15': - resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.25.2': - resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.24.5': - resolution: {integrity: sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g==} + '@babel/helper-create-class-features-plugin@7.27.1': + resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-create-regexp-features-plugin@7.22.15': - resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} + '@babel/helper-create-regexp-features-plugin@7.27.1': + resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-define-polyfill-provider@0.6.2': - resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} + '@babel/helper-define-polyfill-provider@0.6.5': + resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - '@babel/helper-environment-visitor@7.24.6': - resolution: {integrity: sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==} - engines: {node: '>=6.9.0'} - - '@babel/helper-function-name@7.24.6': - resolution: {integrity: sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-hoist-variables@7.24.6': - resolution: {integrity: sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==} + '@babel/helper-environment-visitor@7.24.7': + resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.24.5': - resolution: {integrity: sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA==} + '@babel/helper-member-expression-to-functions@7.27.1': + resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.24.7': - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.25.2': - resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} + '@babel/helper-module-transforms@7.27.3': + resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.22.5': - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.24.5': - resolution: {integrity: sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==} + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} engines: {node: '>=6.9.0'} - '@babel/helper-remap-async-to-generator@7.22.20': - resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} + '@babel/helper-remap-async-to-generator@7.27.1': + resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-replace-supers@7.24.1': - resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} + '@babel/helper-replace-supers@7.27.1': + resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.24.7': - resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-skip-transparent-expression-wrappers@7.22.5': - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} - engines: {node: '>=6.9.0'} - - '@babel/helper-split-export-declaration@7.24.6': - resolution: {integrity: sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==} + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} engines: {node: '>=6.9.0'} '@babel/helper-string-parser@7.27.1': @@ -1108,20 +1070,20 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.24.8': - resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - '@babel/helper-wrap-function@7.24.5': - resolution: {integrity: sha512-/xxzuNvgRl4/HLNKvnFwdhdgN3cpLxgLROeLDl83Yx0AJ1SGvq1ak0OszTOjDfiB8Vx03eJbeDWh9r+jCCWttw==} + '@babel/helper-wrap-function@7.27.1': + resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.25.0': - resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} + '@babel/helpers@7.27.6': + resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.7': - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + '@babel/highlight@7.25.9': + resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==} engines: {node: '>=6.9.0'} '@babel/parser@7.27.7': @@ -1129,30 +1091,6 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.5': - resolution: {integrity: sha512-LdXRi1wEMTrHVR4Zc9F8OewC3vdm5h4QB6L71zy6StmYeqGi1b3ttIO8UC+BfZKcH9jdr4aI249rBkm+3+YvHw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1': - resolution: {integrity: sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1': - resolution: {integrity: sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1': - resolution: {integrity: sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/plugin-proposal-async-generator-functions@7.20.7': resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} engines: {node: '>=6.9.0'} @@ -1167,14 +1105,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-proposal-decorators@7.24.1': - resolution: {integrity: sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA==} + '@babel/plugin-proposal-decorators@7.27.1': + resolution: {integrity: sha512-DTxe4LBPrtFdsWzgpmbBKevg3e9PBy+dXRt19kSbucbZvL2uqtdqwwpluL1jfxYE0wIDTFp1nTy/q6gNLsxXrg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-proposal-export-default-from@7.24.1': - resolution: {integrity: sha512-+0hrgGGV3xyYIjOrD/bUZk/iUwOIGuoANfRfVg1cPhYBxF+TIXSEcc42DqzBICmWsnAQ+SfKedY0bj8QD+LuMg==} + '@babel/plugin-proposal-export-default-from@7.27.1': + resolution: {integrity: sha512-hjlsMBl1aJc5lp8MoCDEZCiYzlgdRAShOjAfRw6X+GlpLpUPU7c3XNLsKFZbQk/1cRzBlJ7CXg3xJAJMrFa1Uw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1228,12 +1166,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-async-generators@7.8.4': resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -1255,8 +1187,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-decorators@7.24.1': - resolution: {integrity: sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==} + '@babel/plugin-syntax-decorators@7.27.1': + resolution: {integrity: sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1266,31 +1198,20 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-export-default-from@7.24.1': - resolution: {integrity: sha512-cNXSxv9eTkGUtd0PsNMK8Yx5xeScxfpWOUAxE+ZPAXXEcAMOC3fk7LRdXq5fvpra2pLx2p1YtkAhpUbB2SwaRA==} + '@babel/plugin-syntax-export-default-from@7.27.1': + resolution: {integrity: sha512-eBC/3KSekshx19+N40MzjWqJd7KTEdOoLesAfa4IDFI8eRz5a47i5Oszus6zG/cwIXN63YhgLOMSSNJx49sENg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-export-namespace-from@7.8.3': - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-flow@7.24.1': - resolution: {integrity: sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-assertions@7.24.1': - resolution: {integrity: sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==} + '@babel/plugin-syntax-flow@7.27.1': + resolution: {integrity: sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.24.1': - resolution: {integrity: sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==} + '@babel/plugin-syntax-import-attributes@7.27.1': + resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1305,8 +1226,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.24.1': - resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} + '@babel/plugin-syntax-jsx@7.27.1': + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1353,400 +1274,266 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.24.1': - resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-unicode-sets-regex@7.18.6': - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-arrow-functions@7.24.1': - resolution: {integrity: sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-async-generator-functions@7.24.3': - resolution: {integrity: sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-async-to-generator@7.24.1': - resolution: {integrity: sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-block-scoped-functions@7.24.1': - resolution: {integrity: sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-block-scoping@7.24.5': - resolution: {integrity: sha512-sMfBc3OxghjC95BkYrYocHL3NaOplrcaunblzwXhGmlPwpmfsxr4vK+mBBt49r+S240vahmv+kUxkeKgs+haCw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-class-properties@7.24.1': - resolution: {integrity: sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-class-static-block@7.24.4': - resolution: {integrity: sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - - '@babel/plugin-transform-classes@7.24.5': - resolution: {integrity: sha512-gWkLP25DFj2dwe9Ck8uwMOpko4YsqyfZJrOmqqcegeDYEbp7rmn4U6UQZNj08UF6MaX39XenSpKRCvpDRBtZ7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-computed-properties@7.24.1': - resolution: {integrity: sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-destructuring@7.24.5': - resolution: {integrity: sha512-SZuuLyfxvsm+Ah57I/i1HVjveBENYK9ue8MJ7qkc7ndoNjqquJiElzA7f5yaAXjyW2hKojosOTAQQRX50bPSVg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-dotall-regex@7.24.1': - resolution: {integrity: sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==} + '@babel/plugin-syntax-typescript@7.27.1': + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-duplicate-keys@7.24.1': - resolution: {integrity: sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==} + '@babel/plugin-transform-arrow-functions@7.27.1': + resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-dynamic-import@7.24.1': - resolution: {integrity: sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==} + '@babel/plugin-transform-async-generator-functions@7.27.1': + resolution: {integrity: sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-exponentiation-operator@7.24.1': - resolution: {integrity: sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==} + '@babel/plugin-transform-async-to-generator@7.27.1': + resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-export-namespace-from@7.24.1': - resolution: {integrity: sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==} + '@babel/plugin-transform-block-scoping@7.27.5': + resolution: {integrity: sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-flow-strip-types@7.24.1': - resolution: {integrity: sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==} + '@babel/plugin-transform-class-properties@7.27.1': + resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-for-of@7.24.1': - resolution: {integrity: sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==} + '@babel/plugin-transform-classes@7.27.7': + resolution: {integrity: sha512-CuLkokN1PEZ0Fsjtq+001aog/C2drDK9nTfK/NRK0n6rBin6cBrvM+zfQjDE+UllhR6/J4a6w8Xq9i4yi3mQrw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-function-name@7.24.1': - resolution: {integrity: sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==} + '@babel/plugin-transform-computed-properties@7.27.1': + resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-json-strings@7.24.1': - resolution: {integrity: sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==} + '@babel/plugin-transform-destructuring@7.27.7': + resolution: {integrity: sha512-pg3ZLdIKWCP0CrJm0O4jYjVthyBeioVfvz9nwt6o5paUxsgJ/8GucSMAIaj6M7xA4WY+SrvtGu2LijzkdyecWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-literals@7.24.1': - resolution: {integrity: sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==} + '@babel/plugin-transform-export-namespace-from@7.27.1': + resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-logical-assignment-operators@7.24.1': - resolution: {integrity: sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==} + '@babel/plugin-transform-flow-strip-types@7.27.1': + resolution: {integrity: sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-member-expression-literals@7.24.1': - resolution: {integrity: sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==} + '@babel/plugin-transform-for-of@7.27.1': + resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-amd@7.24.1': - resolution: {integrity: sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==} + '@babel/plugin-transform-function-name@7.27.1': + resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.24.1': - resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==} + '@babel/plugin-transform-literals@7.27.1': + resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-systemjs@7.24.1': - resolution: {integrity: sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==} + '@babel/plugin-transform-logical-assignment-operators@7.27.1': + resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-umd@7.24.1': - resolution: {integrity: sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==} + '@babel/plugin-transform-modules-commonjs@7.27.1': + resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-named-capturing-groups-regex@7.22.5': - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1': + resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-new-target@7.24.1': - resolution: {integrity: sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-nullish-coalescing-operator@7.24.1': - resolution: {integrity: sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-numeric-separator@7.24.1': - resolution: {integrity: sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-rest-spread@7.24.5': - resolution: {integrity: sha512-7EauQHszLGM3ay7a161tTQH7fj+3vVM/gThlz5HpFtnygTxjrlvoeq7MPVA1Vy9Q555OB8SnAOsMkLShNkkrHA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-super@7.24.1': - resolution: {integrity: sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-optional-catch-binding@7.24.1': - resolution: {integrity: sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-optional-chaining@7.24.5': - resolution: {integrity: sha512-xWCkmwKT+ihmA6l7SSTpk8e4qQl/274iNbSKRRS8mpqFR32ksy36+a+LWY8OXCCEefF8WFlnOHVsaDI2231wBg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-parameters@7.24.5': - resolution: {integrity: sha512-9Co00MqZ2aoky+4j2jhofErthm6QVLKbpQrvz20c3CH9KQCLHyNB+t2ya4/UrRpQGR+Wrwjg9foopoeSdnHOkA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-private-methods@7.24.1': - resolution: {integrity: sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==} + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1': + resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-property-in-object@7.24.5': - resolution: {integrity: sha512-JM4MHZqnWR04jPMujQDTBVRnqxpLLpx2tkn7iPn+Hmsc0Gnb79yvRWOkvqFOx3Z7P7VxiRIR22c4eGSNj87OBQ==} + '@babel/plugin-transform-numeric-separator@7.27.1': + resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-property-literals@7.24.1': - resolution: {integrity: sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==} + '@babel/plugin-transform-object-rest-spread@7.27.7': + resolution: {integrity: sha512-201B1kFTWhckclcXpWHc8uUpYziDX/Pl4rxl0ZX0DiCZ3jknwfSUALL3QCYeeXXB37yWxJbo+g+Vfq8pAaHi3w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-display-name@7.24.1': - resolution: {integrity: sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==} + '@babel/plugin-transform-optional-catch-binding@7.27.1': + resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-development@7.22.5': - resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} + '@babel/plugin-transform-optional-chaining@7.27.1': + resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-self@7.24.5': - resolution: {integrity: sha512-RtCJoUO2oYrYwFPtR1/jkoBEcFuI1ae9a9IMxeyAVa3a1Ap4AnxmyIKG2b2FaJKqkidw/0cxRbWN+HOs6ZWd1w==} + '@babel/plugin-transform-parameters@7.27.7': + resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-source@7.24.1': - resolution: {integrity: sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==} + '@babel/plugin-transform-private-methods@7.27.1': + resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx@7.23.4': - resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} + '@babel/plugin-transform-private-property-in-object@7.27.1': + resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-pure-annotations@7.24.1': - resolution: {integrity: sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==} + '@babel/plugin-transform-react-display-name@7.27.1': + resolution: {integrity: sha512-p9+Vl3yuHPmkirRrg021XiP+EETmPMQTLr6Ayjj85RLNEbb3Eya/4VI0vAdzQG9SEAl2Lnt7fy5lZyMzjYoZQQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regenerator@7.24.1': - resolution: {integrity: sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==} + '@babel/plugin-transform-react-jsx-development@7.27.1': + resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-reserved-words@7.24.1': - resolution: {integrity: sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==} + '@babel/plugin-transform-react-jsx-self@7.27.1': + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-runtime@7.24.3': - resolution: {integrity: sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ==} + '@babel/plugin-transform-react-jsx-source@7.27.1': + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-shorthand-properties@7.24.1': - resolution: {integrity: sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==} + '@babel/plugin-transform-react-jsx@7.27.1': + resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-spread@7.24.1': - resolution: {integrity: sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==} + '@babel/plugin-transform-react-pure-annotations@7.27.1': + resolution: {integrity: sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-sticky-regex@7.24.1': - resolution: {integrity: sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==} + '@babel/plugin-transform-regenerator@7.27.5': + resolution: {integrity: sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-template-literals@7.24.1': - resolution: {integrity: sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==} + '@babel/plugin-transform-runtime@7.27.4': + resolution: {integrity: sha512-D68nR5zxU64EUzV8i7T3R5XP0Xhrou/amNnddsRQssx6GrTLdZl1rLxyjtVZBd+v/NVX4AbTPOB5aU8thAZV1A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typeof-symbol@7.24.5': - resolution: {integrity: sha512-UTGnhYVZtTAjdwOTzT+sCyXmTn8AhaxOS/MjG9REclZ6ULHWF9KoCZur0HSGU7hk8PdBFKKbYe6+gqdXWz84Jg==} + '@babel/plugin-transform-shorthand-properties@7.27.1': + resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.24.5': - resolution: {integrity: sha512-E0VWu/hk83BIFUWnsKZ4D81KXjN5L3MobvevOHErASk9IPwKHOkTgvqzvNo1yP/ePJWqqK2SpUR5z+KQbl6NVw==} + '@babel/plugin-transform-spread@7.27.1': + resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-escapes@7.24.1': - resolution: {integrity: sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==} + '@babel/plugin-transform-sticky-regex@7.27.1': + resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-property-regex@7.24.1': - resolution: {integrity: sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==} + '@babel/plugin-transform-template-literals@7.27.1': + resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-regex@7.24.1': - resolution: {integrity: sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==} + '@babel/plugin-transform-typescript@7.27.1': + resolution: {integrity: sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-sets-regex@7.24.1': - resolution: {integrity: sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/preset-env@7.24.5': - resolution: {integrity: sha512-UGK2ifKtcC8i5AI4cH+sbLLuLc2ktYSFJgBAXorKAsHUZmrQ1q6aQ6i3BvU24wWs2AAKqQB6kq3N9V9Gw1HiMQ==} + '@babel/plugin-transform-unicode-regex@7.27.1': + resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-flow@7.24.1': - resolution: {integrity: sha512-sWCV2G9pcqZf+JHyv/RyqEIpFypxdCSxWIxQjpdaQxenNog7cN1pr76hg8u0Fz8Qgg0H4ETkGcJnXL8d4j0PPA==} + '@babel/preset-flow@7.27.1': + resolution: {integrity: sha512-ez3a2it5Fn6P54W8QkbfIyyIbxlXvcxyWHHvno1Wg0Ej5eiJY5hBb8ExttoIOJJk7V2dZE6prP7iby5q2aQ0Lg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-modules@0.1.6-no-external-plugins': - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - - '@babel/preset-react@7.24.1': - resolution: {integrity: sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA==} + '@babel/preset-react@7.27.1': + resolution: {integrity: sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-typescript@7.24.1': - resolution: {integrity: sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==} + '@babel/preset-typescript@7.27.1': + resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/register@7.23.7': - resolution: {integrity: sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==} + '@babel/register@7.27.1': + resolution: {integrity: sha512-K13lQpoV54LATKkzBpBAEu1GGSIRzxR9f4IN4V8DCDgiUMo2UDGagEZr3lPeVNJPLkWUi5JE4hCHKneVTwQlYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/regjsgen@0.8.0': - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - - '@babel/runtime@7.25.0': - resolution: {integrity: sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==} + '@babel/runtime@7.27.6': + resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} engines: {node: '>=6.9.0'} '@babel/template@7.27.2': @@ -1764,104 +1551,104 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@bugsnag/browser@7.25.0': - resolution: {integrity: sha512-PzzWy5d9Ly1CU1KkxTB6ZaOw/dO+CYSfVtqxVJccy832e6+7rW/dvSw5Jy7rsNhgcKSKjZq86LtNkPSvritOLA==} + '@bugsnag/browser@8.4.0': + resolution: {integrity: sha512-5ZzGZtCwvhQbrMCAPAH9ruQGjVmSzjiE6qNNP2mD/8q0Yi45TWBtG/0MdlUYpDwx2lxVVHaGHqI3GBeD7B4Hqg==} - '@bugsnag/core@7.25.0': - resolution: {integrity: sha512-JZLak1b5BVzy77CPcklViZrppac/pE07L3uSDmfSvFYSCGReXkik2txOgV05VlF9EDe36dtUAIIV7iAPDfFpQQ==} + '@bugsnag/core@8.4.0': + resolution: {integrity: sha512-vmGNO5gQ2qP5CE6/RzIzO2X/5oJCQGrhdUc6OwpEf4CytPidpk9LNCkscvOx9iT9Ym3USKSo7DeZhtnhFP0KKQ==} - '@bugsnag/cuid@3.1.1': - resolution: {integrity: sha512-d2z4b0rEo3chI07FNN1Xds8v25CNeekecU6FC/2Fs9MxY2EipkZTThVcV2YinMn8dvRUlViKOyC50evoUxg8tw==} + '@bugsnag/cuid@3.2.1': + resolution: {integrity: sha512-zpvN8xQ5rdRWakMd/BcVkdn2F8HKlDSbM3l7duueK590WmI1T0ObTLc1V/1e55r14WNjPd5AJTYX4yPEAFVi+Q==} - '@bugsnag/delivery-expo@51.0.0': - resolution: {integrity: sha512-C/e2vrtZsCWUV7C/f4FB/ZQBbxY6fiZOK0ZN6SWlMLA8P2btv1t2wKIwwIWk1kR89jNuV7RLhV6gdvzNwtPbMA==} + '@bugsnag/delivery-expo@53.0.0': + resolution: {integrity: sha512-AQGkim1TiG+doiOZkMcrQcptUwVgRhgDmAkpt4yAZISotSNnAt3G/6W2aEmwFdrgkguXM4iYCA48wlPHAsD2Uw==} peerDependencies: - '@bugsnag/core': ^7.22.7 - '@react-native-community/netinfo': 11.3.1 - expo-crypto: ~13.0.2 - expo-file-system: ~17.0.1 + '@bugsnag/core': ^8.2.0 + '@react-native-community/netinfo': 11.4.1 + expo-crypto: ~14.1.4 + expo-file-system: ~18.1.10 - '@bugsnag/expo@51.0.0': - resolution: {integrity: sha512-FpDvi9t7hkioSW8mpGWwTb/sufgm7Oc4C9gVB9dpCG/CZfgYER+knJn4JH3TKeOqU8rDPuPQS1PXhstye5SVyg==} + '@bugsnag/expo@53.0.0': + resolution: {integrity: sha512-re4ASXT7MLQx1Hu7xnC+q022IWcb3TUqT2kD4xByLCnTZr5rdA33u5SR1o+7Sh6k3cavC2lokBlAoTT/J0lepw==} peerDependencies: - expo: ^51.0.0 - expo-constants: ~16.0.1 + expo: ^53.0.0 + expo-constants: ~17.1.6 promise: ^8.3.0 react: '*' - '@bugsnag/js@7.25.0': - resolution: {integrity: sha512-d8n8SyKdRUz8jMacRW1j/Sj/ckhKbIEp49+Dacp3CS8afRgfMZ//NXhUFFXITsDP5cXouaejR9fx4XVapYXNgg==} + '@bugsnag/js@8.4.0': + resolution: {integrity: sha512-r8M+kgNts3ebR7g9Kct2wuaipcxDEvrBwnBugJfHFRwelyysz5ZBkFAvpatSm71LyLTv/9FyvWKEVgXwV7dTBQ==} - '@bugsnag/node@7.25.0': - resolution: {integrity: sha512-KlxBaJ8EREEsfKInybAjTO9LmdDXV3cUH5+XNXyqUZrcRVuPOu4j4xvljh+n24ifok/wbFZTKVXUzrN4iKIeIA==} + '@bugsnag/node@8.4.0': + resolution: {integrity: sha512-yqlFTvJNRwnp8jQczfgBztAhSKFc5vr9CHTUDbB72gBgCzQVQ7q16MX0tIHZVeL1Mo1Zywr9rvcPG/HBAPTuOw==} - '@bugsnag/plugin-browser-session@7.22.7': - resolution: {integrity: sha512-VB+2579TEv/qsmvPNjAQWdk30TVIgN4TJiIOLg+h/csp/avWVVaAGnfM7mU4kdg3M2X9lNQ5jsZyaD6bKYjdEA==} + '@bugsnag/plugin-browser-session@8.4.0': + resolution: {integrity: sha512-kQxygpR0IuJ19t50Lnb1fA69LRHRdTBTZK1K6HpzspnrQbEJC6IHAn07bAYYbRDuiJWToUjFRlDUATKT00cdtA==} peerDependencies: - '@bugsnag/core': ^7.0.0 + '@bugsnag/core': ^8.0.0 - '@bugsnag/plugin-console-breadcrumbs@7.22.7': - resolution: {integrity: sha512-f+nEy0+pLepPhPtEe94Yqm1qJH8ayZmLIjuTYvtcyC2+2kF6g1DMctPFn0EBKv7wvT2P7Vls6PgTLaohjECHOg==} + '@bugsnag/plugin-console-breadcrumbs@8.4.0': + resolution: {integrity: sha512-FPkUgnXqiWpGDgeVSO+mAix8pGWrV0R4pwdbC4EKasJwd1iSHV0yd11hLJwy5o+5qnIBYbKXnQpVgwFemA9I0w==} peerDependencies: - '@bugsnag/core': ^7.0.0 + '@bugsnag/core': ^8.0.0 - '@bugsnag/plugin-expo-app-state-breadcrumbs@51.0.0': - resolution: {integrity: sha512-Q/mUCa5yvDIoIfvDFUa47dpPo0skungSi0dqUK6eWzUUKuaYFC871RWtK/iEwMkTB0dwe8XqkDuKVAVq1PlX+w==} + '@bugsnag/plugin-expo-app-state-breadcrumbs@53.0.0': + resolution: {integrity: sha512-+k+7fwge0w9ShkwXuhkuuaEqsqTWVqJbShP6XjK5HOjGelidOmaVFSyfgHGVMnsRPaBOv+MXyJpUYzV1elJi3A==} peerDependencies: - '@bugsnag/core': ^7.0.0 + '@bugsnag/core': ^8.0.0 - '@bugsnag/plugin-expo-app@51.0.0': - resolution: {integrity: sha512-vqRDqOPHZbOyfYUv07MqK/uuVGT6WgVD2JzndVU+6yYnnXrHaW2HOVHEs8uNAU+6w5zoAhGP2t9q3n2kPqF06w==} + '@bugsnag/plugin-expo-app@53.0.0': + resolution: {integrity: sha512-ACBW4gu5VMUGmjvHk/m6Fm8cyJNL5GCVMs47+/TUWOwhIQLyPAUHqEMS0WRvHEGinN9IhGpac1dYOAQfFOKhag==} peerDependencies: - '@bugsnag/core': ^7.0.0 - expo-application: ~5.9.1 - expo-constants: ~16.0.1 + '@bugsnag/core': ^8.0.0 + expo-application: ~6.1.4 + expo-constants: ~17.1.6 - '@bugsnag/plugin-expo-connectivity-breadcrumbs@51.0.0': - resolution: {integrity: sha512-4GBpFyE+Qo+n922uv6XcvzAe3CR6iSjNa7+RPtoRMhoawoC+5LuOgg9H6/J086VDgGQtJvUs+SmVgEeEdRvBtA==} + '@bugsnag/plugin-expo-connectivity-breadcrumbs@53.0.0': + resolution: {integrity: sha512-I2HXznCY6HrVEq4i1Ay08+iYwx4vRASfHh+5Cb6e1fTZRmObbhI/LLueNagyfQuRfgPln5cROp/c1Q1auw/rYg==} peerDependencies: - '@bugsnag/core': ^7.0.0 - '@react-native-community/netinfo': 11.3.1 + '@bugsnag/core': ^8.0.0 + '@react-native-community/netinfo': 11.4.1 - '@bugsnag/plugin-expo-device@51.0.0': - resolution: {integrity: sha512-AqJ2+ANq9L6nMtPOB6rd9t1993ZpeC4rDKU1xsEFmlwhAkBo9H/Y+LAAPf3i0nZfkVWGwezq/RLoHeeRYpf7Lg==} + '@bugsnag/plugin-expo-device@53.0.0': + resolution: {integrity: sha512-njHO66KsZ7asgp+KUp8m7n8dQZ8k4IwdhIwPdWkQj4lx4apSdcxBBZRJM6iRVljszDs4Or8BK0jmPA5SYq5Gzg==} peerDependencies: - '@bugsnag/core': ^7.0.0 - expo-constants: ~16.0.1 - expo-device: ~6.0.2 - expo-secure-store: ~13.0.1 + '@bugsnag/core': ^8.0.0 + expo-constants: ~17.1.6 + expo-device: ~7.1.4 + expo-secure-store: ~14.2.3 - '@bugsnag/plugin-expo-eas-sourcemaps@51.0.0': - resolution: {integrity: sha512-WJkwNwsaz5btDRX2bEM5tBW3v2JKTRgV/FMOJ7QVYTqoW/7ELJfjqD/3aVfz2VWkOJyzB1yGRtUVu0p4lmEZCA==} + '@bugsnag/plugin-expo-eas-sourcemaps@53.0.0': + resolution: {integrity: sha512-w4ToboHD/npuxkhHfS2lfdKWosbNvK5H6x+SihayPfTXBHUsGK3ZYRYbZ4ql1OrjjTAD0FFH/GO8ArwdWTHrSg==} hasBin: true peerDependencies: '@bugsnag/source-maps': ^2.3.3 - '@expo/config': ^9.0.1 + '@expo/config': ~11.0.10 - '@bugsnag/plugin-network-breadcrumbs@7.22.7': - resolution: {integrity: sha512-+zAq9D0G58+b/IJ/LGE2eNOIYrgIgQltJPMWdAyQFZcJWTqulN61ggt9yD2dO5PfSpAE/7KhNsR9TVbRPMb/qA==} + '@bugsnag/plugin-network-breadcrumbs@8.4.0': + resolution: {integrity: sha512-LlGtKRZEMdM0QfzJkxTutKU+g/c5Vcy41Dg+ZoRhaMovdcIfU4EXq8gHeHDPNSEBfZHTwK/UFxvAPs9+o8+t3g==} peerDependencies: - '@bugsnag/core': ^7.0.0 + '@bugsnag/core': ^8.0.0 - '@bugsnag/plugin-react-native-global-error-handler@7.22.7': - resolution: {integrity: sha512-+zreCSjUkGviU76LacuNnTUK+oj5Fs4ZT4xdh7PZhWb0z4CZol/d6GR20OPNHpyLEuuLMjXMZsqu9sXnr+VKdw==} + '@bugsnag/plugin-react-native-global-error-handler@8.4.0': + resolution: {integrity: sha512-tbh52zsRjHgPhzgB8FsLhCTuZc9PGQQUXIjnqOlPS43bzS4IqxWRlwUNl+asjXYJ542xsmpmxTDQc71/AlWrsw==} peerDependencies: - '@bugsnag/core': ^7.0.0 + '@bugsnag/core': ^8.0.0 - '@bugsnag/plugin-react-native-orientation-breadcrumbs@7.22.7': - resolution: {integrity: sha512-UdaKl8cYQlXr4C5v2ZuYEtba5ssbA5eGgPzF55K2cMZu2QHX/Ozc9+Fu8QBk0cOIKc/8Wbs8yZO8KJQQFGdnZA==} + '@bugsnag/plugin-react-native-orientation-breadcrumbs@8.4.0': + resolution: {integrity: sha512-hIBtxFZSu7Uj93iBpA8DdDh5hZAOgSzwxarS7CCHXFs69ilwHrNEs6bZDYjbLEJ6MIkvoGZEFRKxYzz4YGMdLg==} peerDependencies: - '@bugsnag/core': ^7.0.0 + '@bugsnag/core': ^8.0.0 - '@bugsnag/plugin-react-native-unhandled-rejection@7.23.0': - resolution: {integrity: sha512-z0Nlqir3nnBcXVffw8uau12SS7vVUu0yS65SS5uWUn9cNIwNSTqZ/40pHVGh1VQBbpXlYrw7RVbPtufWmS20EA==} + '@bugsnag/plugin-react-native-unhandled-rejection@8.4.0': + resolution: {integrity: sha512-vD6O+Dv3qBYlzt9bIxut1YBUh96kq7l2hAIctL/060EUihDFHeRtCp3I34QIAnJNgYbm37jZJAMJTItOjTn/xA==} peerDependencies: - '@bugsnag/core': ^7.0.0 + '@bugsnag/core': ^8.0.0 - '@bugsnag/plugin-react@7.25.0': - resolution: {integrity: sha512-evlH2Aai7vBQsTNt1sP0Pq7uwCdaQR6DOwrZmfA6W6h0eJzTDdlq1jl94NbfHTIMM62zGcDx6ZT/1Q87utnvtA==} + '@bugsnag/plugin-react@8.4.0': + resolution: {integrity: sha512-a+x3SmVE6VQ7a1jsEEU4q68L35rFy9OiDbWHAnZDZRcGXJzhA3ZU2XtB6ep5RCglwfPG0wLmq2dTjQBolSVi+g==} peerDependencies: - '@bugsnag/core': ^7.0.0 + '@bugsnag/core': ^8.0.0 peerDependenciesMeta: '@bugsnag/core': optional: true @@ -1890,8 +1677,14 @@ packages: '@emmetio/scanner@1.0.4': resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==} - '@emnapi/runtime@1.1.1': - resolution: {integrity: sha512-3bfqkzuR1KLx57nZfjr2NLnFOobvyS0aTszaEGCGqmYMVDRaGvgIZbjGSV/MHSSmLgQ/b9JFHQ5xm5WRZYd+XQ==} + '@emnapi/core@1.4.3': + resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} + + '@emnapi/runtime@1.4.3': + resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} + + '@emnapi/wasi-threads@1.0.2': + resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} '@emotion/is-prop-valid@1.2.2': resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} @@ -1902,444 +1695,333 @@ packages: '@emotion/unitless@0.8.1': resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/aix-ppc64@0.23.0': - resolution: {integrity: sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==} + '@esbuild/aix-ppc64@0.25.5': + resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm64@0.23.0': - resolution: {integrity: sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==} + '@esbuild/android-arm64@0.25.5': + resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-arm@0.23.0': - resolution: {integrity: sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==} + '@esbuild/android-arm@0.25.5': + resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/android-x64@0.23.0': - resolution: {integrity: sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==} + '@esbuild/android-x64@0.25.5': + resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-arm64@0.23.0': - resolution: {integrity: sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==} + '@esbuild/darwin-arm64@0.25.5': + resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/darwin-x64@0.23.0': - resolution: {integrity: sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==} + '@esbuild/darwin-x64@0.25.5': + resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-arm64@0.23.0': - resolution: {integrity: sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==} + '@esbuild/freebsd-arm64@0.25.5': + resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.23.0': - resolution: {integrity: sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==} + '@esbuild/freebsd-x64@0.25.5': + resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm64@0.23.0': - resolution: {integrity: sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==} + '@esbuild/linux-arm64@0.25.5': + resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} + '@esbuild/linux-arm@0.25.5': + resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} + engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.23.0': - resolution: {integrity: sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==} + '@esbuild/linux-ia32@0.25.5': + resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} engines: {node: '>=18'} - cpu: [arm] + cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-ia32@0.23.0': - resolution: {integrity: sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==} + '@esbuild/linux-loong64@0.25.5': + resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.23.0': - resolution: {integrity: sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==} + '@esbuild/linux-mips64el@0.25.5': + resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.23.0': - resolution: {integrity: sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==} + '@esbuild/linux-ppc64@0.25.5': + resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.23.0': - resolution: {integrity: sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==} + '@esbuild/linux-riscv64@0.25.5': + resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.23.0': - resolution: {integrity: sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==} + '@esbuild/linux-s390x@0.25.5': + resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.23.0': - resolution: {integrity: sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==} + '@esbuild/linux-x64@0.25.5': + resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.23.0': - resolution: {integrity: sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==} + '@esbuild/netbsd-arm64@0.25.5': + resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] + cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.23.0': - resolution: {integrity: sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==} + '@esbuild/netbsd-x64@0.25.5': + resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.23.0': - resolution: {integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==} + '@esbuild/openbsd-arm64@0.25.5': + resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.23.0': - resolution: {integrity: sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==} + '@esbuild/openbsd-x64@0.25.5': + resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/sunos-x64@0.23.0': - resolution: {integrity: sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==} + '@esbuild/sunos-x64@0.25.5': + resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-arm64@0.23.0': - resolution: {integrity: sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==} + '@esbuild/win32-arm64@0.25.5': + resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-ia32@0.23.0': - resolution: {integrity: sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==} + '@esbuild/win32-ia32@0.25.5': + resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@esbuild/win32-x64@0.23.0': - resolution: {integrity: sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==} + '@esbuild/win32-x64@0.25.5': + resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + '@eslint-community/eslint-utils@4.7.0': + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.11.0': - resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/config-array@0.21.0': + resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@8.57.0': - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/config-helpers@0.3.0': + resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.14.0': + resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.15.1': + resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.30.0': + resolution: {integrity: sha512-Wzw3wQwPvc9sHM+NjakWTcPx11mbZyiYHuwWa/QfZ7cIRX7WK54PSk7bdyXDaoaopUcMatv1zaQvOAAO8hCdww==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@expo/bunyan@4.0.0': - resolution: {integrity: sha512-Ydf4LidRB/EBI+YrB+cVLqIseiRfjUI/AeHBgjGMtq3GroraDu81OV7zqophRgupngoL3iS3JUMDMnxO7g39qA==} - engines: {'0': node >=0.10.0} + '@eslint/plugin-kit@0.3.3': + resolution: {integrity: sha512-1+WqvgNMhmlAambTvT3KPtCl/Ibr68VldY2XY40SL1CE0ZXiakFR/cbTspaF5HsnpDMvcYYoJHfl4980NBjGag==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@expo/cli@0.18.26': - resolution: {integrity: sha512-u9bTTXgcjaTloE9CHwxgrb8Me/Al4jiPykbVQpJydakH3GsIZfHy1zaLc7O39CoLjRz37WWi6Y5ZdgtQw9dCPQ==} + '@expo/cli@0.24.15': + resolution: {integrity: sha512-RDZS30OSnbXkSPnBXdyPL29KbltjOmegE23bZZDiGV23WOReWcPgRc5U7Fd8eLPhtRjHBKlBpNJMTed5Ntr/uw==} hasBin: true '@expo/code-signing-certificates@0.0.5': resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==} - '@expo/config-plugins@8.0.8': - resolution: {integrity: sha512-Fvu6IO13EUw0R9WeqxUO37FkM62YJBNcZb9DyJAOgMz7Ez/vaKQGEjKt9cwT+Q6uirtCATMgaq6VWAW7YW8xXw==} + '@expo/config-plugins@10.0.3': + resolution: {integrity: sha512-fjCckkde67pSDf48x7wRuPsgQVIqlDwN7NlOk9/DFgQ1hCH0L5pGqoSmikA1vtAyiA83MOTpkGl3F3wyATyUog==} - '@expo/config-types@51.0.2': - resolution: {integrity: sha512-IglkIoiDwJMY01lYkF/ZSBoe/5cR+O3+Gx6fpLFjLfgZGBTdyPkKa1g8NWoWQCk+D3cKL2MDbszT2DyRRB0YqQ==} + '@expo/config-types@53.0.4': + resolution: {integrity: sha512-0s+9vFx83WIToEr0Iwy4CcmiUXa5BgwBmEjylBB2eojX5XAMm9mJvw9KpjAb8m7zq2G0Q6bRbeufkzgbipuNQg==} - '@expo/config@9.0.3': - resolution: {integrity: sha512-eOTNM8eOC8gZNHgenySRlc/lwmYY1NOgvjwA8LHuvPT7/eUwD93zrxu3lPD1Cc/P6C/2BcVdfH4hf0tLmDxnsg==} + '@expo/config@11.0.10': + resolution: {integrity: sha512-8S8Krr/c5lnl0eF03tA2UGY9rGBhZcbWKz2UWw5dpL/+zstwUmog8oyuuC8aRcn7GiTQLlbBkxcMeT8sOGlhbA==} - '@expo/devcert@1.1.2': - resolution: {integrity: sha512-FyWghLu7rUaZEZSTLt/XNRukm0c9GFfwP0iFaswoDWpV6alvVg+zRAfCLdIVQEz1SVcQ3zo1hMZFDrnKGvkCuQ==} + '@expo/devcert@1.2.0': + resolution: {integrity: sha512-Uilcv3xGELD5t/b0eM4cxBFEKQRIivB3v7i+VhWLV/gL98aw810unLKKJbGAxAIhY6Ipyz8ChWibFsKFXYwstA==} - '@expo/env@0.3.0': - resolution: {integrity: sha512-OtB9XVHWaXidLbHvrVDeeXa09yvTl3+IQN884sO6PhIi2/StXfgSH/9zC7IvzrDB8kW3EBJ1PPLuCUJ2hxAT7Q==} + '@expo/env@1.0.5': + resolution: {integrity: sha512-dtEZ4CAMaVrFu2+tezhU3FoGWtbzQl50xV+rNJE5lYVRjUflWiZkVHlHkWUlPAwDPifLy4TuissVfScGGPWR5g==} - '@expo/fingerprint@0.10.2': - resolution: {integrity: sha512-q75zb4AeB08efofCnEJIddS7kCe0TX8YjHSat204mq1RLUJjv2JAN1Zgyk5HW/4i8b/sMYst0HX+BLCtszb+2A==} + '@expo/fingerprint@0.13.1': + resolution: {integrity: sha512-MgZ5uIvvwAnjWeQoj4D3RnBXjD1GNOpCvhp2jtZWdQ8yEokhDEJGoHjsMT8/NCB5m2fqP5sv2V5nPzC7CN1YjQ==} hasBin: true - '@expo/image-utils@0.5.1': - resolution: {integrity: sha512-U/GsFfFox88lXULmFJ9Shfl2aQGcwoKPF7fawSCLixIKtMCpsI+1r0h+5i0nQnmt9tHuzXZDL8+Dg1z6OhkI9A==} + '@expo/image-utils@0.7.4': + resolution: {integrity: sha512-LcZ82EJy/t/a1avwIboeZbO6hlw8CvsIRh2k6SWPcAOvW0RqynyKFzUJsvnjWlhUzfBEn4oI7y/Pu5Xkw3KkkA==} - '@expo/json-file@8.3.3': - resolution: {integrity: sha512-eZ5dld9AD0PrVRiIWpRkm5aIoWBw3kAyd8VkuWEy92sEthBKDDDHAnK2a0dw0Eil6j7rK7lS/Qaq/Zzngv2h5A==} + '@expo/json-file@9.1.4': + resolution: {integrity: sha512-7Bv86X27fPERGhw8aJEZvRcH9sk+9BenDnEmrI3ZpywKodYSBgc8lX9Y32faNVQ/p0YbDK9zdJ0BfAKNAOyi0A==} - '@expo/metro-config@0.18.10': - resolution: {integrity: sha512-HTYQqKfV0JSuRp5aDvrPHezj5udXOWoXqHOjfTSnce2m13j6D0yYXTJNaKRhlgpPBrkg5DL7z1fL3zwDUpLM4w==} + '@expo/metro-config@0.20.15': + resolution: {integrity: sha512-m8i58IQ7I8iOdVRfOhFmhPMHuhgeTVfQp1+mxW7URqPZaeVbuDVktPqOiNoHraKBoGPLKMUSsD+qdUuJVL3wMg==} - '@expo/metro-runtime@3.2.1': - resolution: {integrity: sha512-L7xNo5SmK+rcuXDm/+VBBImpA7FZsVB+m/rNr3fNl5or+1+yrZe99ViF7LZ8DOoVqAqcb4aCAXvGrP2JNYo1/Q==} + '@expo/metro-runtime@5.0.4': + resolution: {integrity: sha512-r694MeO+7Vi8IwOsDIDzH/Q5RPMt1kUDYbiTJwnO15nIqiDwlE8HU55UlRhffKZy6s5FmxQsZ8HA+T8DqUW8cQ==} peerDependencies: react-native: '*' - '@expo/osascript@2.1.2': - resolution: {integrity: sha512-/ugqDG+52uzUiEpggS9GPdp9g0U9EQrXcTdluHDmnlGmR2nV/F83L7c+HCUyPnf77QXwkr8gQk16vQTbxBQ5eA==} + '@expo/osascript@2.2.4': + resolution: {integrity: sha512-Q+Oyj+1pdRiHHpev9YjqfMZzByFH8UhKvSszxa0acTveijjDhQgWrq4e9T/cchBHi0GWZpGczWyiyJkk1wM1dg==} engines: {node: '>=12'} - '@expo/package-manager@1.5.2': - resolution: {integrity: sha512-IuA9XtGBilce0q8cyxtWINqbzMB1Fia0Yrug/O53HNuRSwQguV/iqjV68bsa4z8mYerePhcFgtvISWLAlNEbUA==} + '@expo/package-manager@1.8.4': + resolution: {integrity: sha512-8H8tLga/NS3iS7QaX/NneRPqbObnHvVCfMCo0ShudreOFmvmgqhYjRlkZTRstSyFqefai8ONaT4VmnLHneRYYg==} - '@expo/plist@0.1.3': - resolution: {integrity: sha512-GW/7hVlAylYg1tUrEASclw1MMk9FP4ZwyFAY/SUTJIhPDQHtfOlXREyWV3hhrHdX/K+pS73GNgdfT6E/e+kBbg==} - - '@expo/prebuild-config@7.0.6': - resolution: {integrity: sha512-Hts+iGBaG6OQ+N8IEMMgwQElzJeSTb7iUJ26xADEHkaexsucAK+V52dM8M4ceicvbZR9q8M+ebJEGj0MCNA3dQ==} - peerDependencies: - expo-modules-autolinking: '>=0.8.1' - - '@expo/prebuild-config@7.0.8': - resolution: {integrity: sha512-wH9NVg6HiwF5y9x0TxiMEeBF+ITPGDXy5/i6OUheSrKpPgb0lF1Mwzl/f2fLPXBEpl+ZXOQ8LlLW32b7K9lrNg==} - peerDependencies: - expo-modules-autolinking: '>=0.8.1' + '@expo/plist@0.3.4': + resolution: {integrity: sha512-MhBLaUJNe9FQDDU2xhSNS4SAolr6K2wuyi4+A79vYuXLkAoICsbTwcGEQJN5jPY6D9izO/jsXh5k0h+mIWQMdw==} - '@expo/rudder-sdk-node@1.1.1': - resolution: {integrity: sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==} - engines: {node: '>=12'} + '@expo/prebuild-config@9.0.8': + resolution: {integrity: sha512-vzORt1zrgjIYOKAmHk0SUka0rlYo0AIZpOF6019ms2XaQnxyvcQACz1BxTk2++fTAzSAxerufNQOm2owPcAz+g==} '@expo/sdk-runtime-versions@1.0.0': resolution: {integrity: sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==} - '@expo/server@0.4.2': - resolution: {integrity: sha512-HuXbzXTJh1/JG8FRuxcBqTNEuiriMhNhvh68CNCUXMR/s1f29DmZPBq+/IbG8yk+TkXvKIHjmUGAqqz/ddfyvA==} + '@expo/server@0.6.3': + resolution: {integrity: sha512-Ea7NJn9Xk1fe4YeJ86rObHSv/bm3u/6WiQPXEqXJ2GrfYpVab2Swoh9/PnSM3KjR64JAgKjArDn1HiPjITCfHA==} '@expo/spawn-async@1.7.2': resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==} engines: {node: '>=12'} - '@expo/vector-icons@14.0.2': - resolution: {integrity: sha512-70LpmXQu4xa8cMxjp1fydgRPsalefnHaXLzIwaHMEzcZhnyjw2acZz8azRrZOslPVAWlxItOa2Dd7WtD/kI+CA==} + '@expo/sudo-prompt@9.3.2': + resolution: {integrity: sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==} + + '@expo/vector-icons@14.1.0': + resolution: {integrity: sha512-7T09UE9h8QDTsUeMGymB4i+iqvtEeaO5VvUjryFB4tugDTG/bkzViWA74hm5pfjjDEhYMXWaX112mcvhccmIwQ==} + peerDependencies: + expo-font: '*' + react: '*' + react-native: '*' + + '@expo/ws-tunnel@1.0.6': + resolution: {integrity: sha512-nDRbLmSrJar7abvUjp3smDwH8HcbZcoOEa5jVPUv9/9CajgmWw20JNRwTuBRzWIWIkEJDkz20GoNA+tSwUqk0Q==} - '@expo/xcpretty@4.3.1': - resolution: {integrity: sha512-sqXgo1SCv+j4VtYEwl/bukuOIBrVgx6euIoCat3Iyx5oeoXwEA2USCoeL0IPubflMxncA2INkqJ/Wr3NGrSgzw==} + '@expo/xcpretty@4.3.2': + resolution: {integrity: sha512-ReZxZ8pdnoI3tP/dNnJdnmAk7uLT4FjsKDGW7YeDdvdOMz2XCQSmSCM9IWlrXuWtMF9zeSB6WJtEhCQ41gQOfw==} hasBin: true - '@faker-js/faker@8.4.1': - resolution: {integrity: sha512-XQ3cU+Q8Uqmrbf2e0cIC/QN43sTBSC8KF12u29Mb47tWrt2hAgBXSgpZMj4Ao8Uk0iJcU99QsOCaIL8934obCg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13'} + '@faker-js/faker@9.8.0': + resolution: {integrity: sha512-U9wpuSrJC93jZBxx/Qq2wPjCuYISBueyVUGK7qqdmj7r/nxaxwW8AQDCLeRO7wZnjj94sh3p246cAYjUKuqgfg==} + engines: {node: '>=18.0.0', npm: '>=9.0.0'} - '@fastify/ajv-compiler@3.5.0': - resolution: {integrity: sha512-ebbEtlI7dxXF5ziNdr05mOY8NnDiPB1XvAlLHctRt/Rc+C3LCOVW5imUVX+mhvUhnNzmPBHewUkOFgGlCxgdAA==} + '@fastify/ajv-compiler@4.0.2': + resolution: {integrity: sha512-Rkiu/8wIjpsf46Rr+Fitd3HRP+VsxUFDDeag0hs9L0ksfnwx2g7SPQQTFL0E8Qv+rfXzQOxBJnjUB9ITUDjfWQ==} - '@fastify/busboy@2.1.1': - resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} - engines: {node: '>=14'} + '@fastify/error@4.2.0': + resolution: {integrity: sha512-RSo3sVDXfHskiBZKBPRgnQTtIqpi/7zhJOEmAxCiBcM7d0uwdGdxLlsCaLzGs8v8NnxIRlfG0N51p5yFaOentQ==} + + '@fastify/fast-json-stringify-compiler@5.0.3': + resolution: {integrity: sha512-uik7yYHkLr6fxd8hJSZ8c+xF4WafPK+XzneQDPU+D10r5X19GW8lJcom2YijX2+qtFF1ENJlHXKFM9ouXNJYgQ==} - '@fastify/error@3.4.1': - resolution: {integrity: sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==} + '@fastify/forwarded@3.0.0': + resolution: {integrity: sha512-kJExsp4JCms7ipzg7SJ3y8DwmePaELHxKYtg+tZow+k0znUTf3cb+npgyqm8+ATZOdmfgfydIebPDWM172wfyA==} - '@fastify/fast-json-stringify-compiler@4.3.0': - resolution: {integrity: sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==} + '@fastify/http-proxy@11.3.0': + resolution: {integrity: sha512-FXFxkdTlXqVI11fqlxmHqOPzIo0elBA60o3bfdh2seD44KWOBBzelzCVgs1OelrxuADCyWUQp2ZxA2wp3mqQMg==} - '@fastify/http-proxy@9.5.0': - resolution: {integrity: sha512-1iqIdV10d5k9YtfHq9ylX5zt1NiM50fG+rIX40qt00R694sqWso3ukyTFZVk33SDoSiBW8roB7n11RUVUoN+Ag==} + '@fastify/merge-json-schemas@0.2.1': + resolution: {integrity: sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A==} - '@fastify/merge-json-schemas@0.1.1': - resolution: {integrity: sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==} + '@fastify/proxy-addr@5.0.0': + resolution: {integrity: sha512-37qVVA1qZ5sgH7KpHkkC4z9SK6StIsIcOmpjvMPXNb3vx2GQxhZocogVYbr2PbbeLCQxYIPDok307xEvRZOzGA==} - '@fastify/reply-from@9.8.0': - resolution: {integrity: sha512-bPNVaFhEeNI0Lyl6404YZaPFokudCplidE3QoOcr78yOy6H9sYw97p5KPYvY/NJNUHfFtvxOaSAHnK+YSiv/Mg==} + '@fastify/reply-from@12.1.0': + resolution: {integrity: sha512-5SvMj0NnAAhno/MIv+bErCfzYxcqTueqUxCyub/i+68/CqYWroYg0/p8D0ZhrSQcDigowaKk+MEQSoLjbGwZ+g==} - '@formatjs/ecma402-abstract@2.0.0': - resolution: {integrity: sha512-rRqXOqdFmk7RYvj4khklyqzcfQl9vEL/usogncBHRZfZBDOwMGuSRNFl02fu5KGHXdbinju+YXyuR+Nk8xlr/g==} + '@formatjs/ecma402-abstract@2.3.4': + resolution: {integrity: sha512-qrycXDeaORzIqNhBOx0btnhpD1c+/qFIHAN9znofuMJX6QBwtbrmlpWfD4oiUUD2vJUOIYFA/gYtg2KAMGG7sA==} - '@formatjs/fast-memoize@2.2.0': - resolution: {integrity: sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==} + '@formatjs/fast-memoize@2.2.7': + resolution: {integrity: sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==} - '@formatjs/icu-messageformat-parser@2.7.8': - resolution: {integrity: sha512-nBZJYmhpcSX0WeJ5SDYUkZ42AgR3xiyhNCsQweFx3cz/ULJjym8bHAzWKvG5e2+1XO98dBYC0fWeeAECAVSwLA==} + '@formatjs/icu-messageformat-parser@2.11.2': + resolution: {integrity: sha512-AfiMi5NOSo2TQImsYAg8UYddsNJ/vUEv/HaNqiFjnI3ZFfWihUtD5QtuX6kHl8+H+d3qvnE/3HZrfzgdWpsLNA==} - '@formatjs/icu-skeleton-parser@1.8.2': - resolution: {integrity: sha512-k4ERKgw7aKGWJZgTarIcNEmvyTVD9FYh0mTrrBMHZ1b8hUu6iOJ4SzsZlo3UNAvHYa+PnvntIwRPt1/vy4nA9Q==} + '@formatjs/icu-skeleton-parser@1.8.14': + resolution: {integrity: sha512-i4q4V4qslThK4Ig8SxyD76cp3+QJ3sAqr7f6q9VVfeGtxG9OhiAk3y9XF6Q41OymsKzsGQ6OQQoJNY4/lI8TcQ==} - '@formatjs/intl-localematcher@0.2.32': - resolution: {integrity: sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ==} + '@formatjs/intl-localematcher@0.5.10': + resolution: {integrity: sha512-af3qATX+m4Rnd9+wHcjJ4w2ijq+rAVP3CCinJQvFv1kgSu1W6jypUmvleJxcewdxmutM8dmIRZFxO/IQBZmP2Q==} - '@formatjs/intl-localematcher@0.5.4': - resolution: {integrity: sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==} + '@formatjs/intl-localematcher@0.6.1': + resolution: {integrity: sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==} - '@gorhom/bottom-sheet@4.6.4': - resolution: {integrity: sha512-0itLMblLBvepE065w3a60S030c2rNUsGshPC7wbWDm31VyqoaU2xjzh/ojH62YIJOcobBr5QoC30IxBBKDGovQ==} + '@gorhom/bottom-sheet@5.1.6': + resolution: {integrity: sha512-0b5tQj4fTaZAjST1PnkCp0p7d8iRqMezibTcqc8Kkn3N23Vn6upORNTD1fH0bLfwRt6e0WnZ7DjAmq315lrcKQ==} peerDependencies: '@types/react': '*' '@types/react-native': '*' react: '*' react-native: '*' - react-native-gesture-handler: '>=1.10.1' - react-native-reanimated: '>=2.2.0' + react-native-gesture-handler: '>=2.16.1' + react-native-reanimated: '>=3.16.0' peerDependenciesMeta: '@types/react': optional: true @@ -2352,34 +2034,36 @@ packages: react: '*' react-native: '*' - '@graphql-typed-document-node/core@3.2.0': - resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@hapi/hoek@9.3.0': resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} '@hapi/topo@5.1.0': resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} - '@hookform/resolvers@3.9.0': - resolution: {integrity: sha512-bU0Gr4EepJ/EQsH/IwEzYLsT/PEj5C0ynLQ4m+GSHS+xKH4TfSelhluTgOaoc4kA5s7eCsQbM4wvZLzELmWzUg==} + '@hookform/resolvers@5.1.1': + resolution: {integrity: sha512-J/NVING3LMAEvexJkyTLjruSm7aOFx7QX21pzkiJfMoNG0wl5aFEjLTl7ay7IQb9EWY6AkrBy7tHL2Alijpdcg==} peerDependencies: - react-hook-form: ^7.0.0 + react-hook-form: ^7.55.0 - '@humanwhocodes/config-array@0.11.14': - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} '@iabtcf/core@1.5.6': resolution: {integrity: sha512-u2q9thI9vLurYZdGtyJsDYOqoeLc4EgQsYGSc+UVibYII61B/ENJPZS6eFlML1F0hSoTR/goptpo5nGRDkKd2w==} @@ -2396,116 +2080,119 @@ packages: '@ide/backoff@1.0.0': resolution: {integrity: sha512-F0YfUDjvT+Mtt/R4xdl2X0EYCHMMiJqNLdxHD++jDT5ydEFIyqbCHh51Qx2E211dgZprPKhV7sHmnXKpLuvc5g==} - '@img/sharp-darwin-arm64@0.33.4': - resolution: {integrity: sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-darwin-arm64@0.34.2': + resolution: {integrity: sha512-OfXHZPppddivUJnqyKoi5YVeHRkkNE2zUFT2gbpKxp/JZCFYEYubnMg+gOp6lWfasPrTS+KPosKqdI+ELYVDtg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] - '@img/sharp-darwin-x64@0.33.4': - resolution: {integrity: sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-darwin-x64@0.34.2': + resolution: {integrity: sha512-dYvWqmjU9VxqXmjEtjmvHnGqF8GrVjM2Epj9rJ6BUIXvk8slvNDJbhGFvIoXzkDhrJC2jUxNLz/GUjjvSzfw+g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.0.2': - resolution: {integrity: sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==} - engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-darwin-arm64@1.1.0': + resolution: {integrity: sha512-HZ/JUmPwrJSoM4DIQPv/BfNh9yrOA8tlBbqbLz4JZ5uew2+o22Ik+tHQJcih7QJuSa0zo5coHTfD5J8inqj9DA==} cpu: [arm64] os: [darwin] - '@img/sharp-libvips-darwin-x64@1.0.2': - resolution: {integrity: sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==} - engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-darwin-x64@1.1.0': + resolution: {integrity: sha512-Xzc2ToEmHN+hfvsl9wja0RlnXEgpKNmftriQp6XzY/RaSfwD9th+MSh0WQKzUreLKKINb3afirxW7A0fz2YWuQ==} cpu: [x64] os: [darwin] - '@img/sharp-libvips-linux-arm64@1.0.2': - resolution: {integrity: sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==} - engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linux-arm64@1.1.0': + resolution: {integrity: sha512-IVfGJa7gjChDET1dK9SekxFFdflarnUB8PwW8aGwEoF3oAsSDuNUTYS+SKDOyOJxQyDC1aPFMuRYLoDInyV9Ew==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linux-arm@1.0.2': - resolution: {integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==} - engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linux-arm@1.1.0': + resolution: {integrity: sha512-s8BAd0lwUIvYCJyRdFqvsj+BJIpDBSxs6ivrOPm/R7piTs5UIwY5OjXrP2bqXC9/moGsyRa37eYWYCOGVXxVrA==} cpu: [arm] os: [linux] - '@img/sharp-libvips-linux-s390x@1.0.2': - resolution: {integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==} - engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linux-ppc64@1.1.0': + resolution: {integrity: sha512-tiXxFZFbhnkWE2LA8oQj7KYR+bWBkiV2nilRldT7bqoEZ4HiDOcePr9wVDAZPi/Id5fT1oY9iGnDq20cwUz8lQ==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.1.0': + resolution: {integrity: sha512-xukSwvhguw7COyzvmjydRb3x/09+21HykyapcZchiCUkTThEQEOMtBj9UhkaBRLuBrgLFzQ2wbxdeCCJW/jgJA==} cpu: [s390x] os: [linux] - '@img/sharp-libvips-linux-x64@1.0.2': - resolution: {integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==} - engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linux-x64@1.1.0': + resolution: {integrity: sha512-yRj2+reB8iMg9W5sULM3S74jVS7zqSzHG3Ol/twnAAkAhnGQnpjj6e4ayUz7V+FpKypwgs82xbRdYtchTTUB+Q==} cpu: [x64] os: [linux] - '@img/sharp-libvips-linuxmusl-arm64@1.0.2': - resolution: {integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==} - engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linuxmusl-arm64@1.1.0': + resolution: {integrity: sha512-jYZdG+whg0MDK+q2COKbYidaqW/WTz0cc1E+tMAusiDygrM4ypmSCjOJPmFTvHHJ8j/6cAGyeDWZOsK06tP33w==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linuxmusl-x64@1.0.2': - resolution: {integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==} - engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linuxmusl-x64@1.1.0': + resolution: {integrity: sha512-wK7SBdwrAiycjXdkPnGCPLjYb9lD4l6Ze2gSdAGVZrEL05AOUJESWU2lhlC+Ffn5/G+VKuSm6zzbQSzFX/P65A==} cpu: [x64] os: [linux] - '@img/sharp-linux-arm64@0.33.4': - resolution: {integrity: sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linux-arm64@0.34.2': + resolution: {integrity: sha512-D8n8wgWmPDakc83LORcfJepdOSN6MvWNzzz2ux0MnIbOqdieRZwVYY32zxVx+IFUT8er5KPcyU3XXsn+GzG/0Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linux-arm@0.33.4': - resolution: {integrity: sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==} - engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linux-arm@0.34.2': + resolution: {integrity: sha512-0DZzkvuEOqQUP9mo2kjjKNok5AmnOr1jB2XYjkaoNRwpAYMDzRmAqUIa1nRi58S2WswqSfPOWLNOr0FDT3H5RQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] - '@img/sharp-linux-s390x@0.33.4': - resolution: {integrity: sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==} - engines: {glibc: '>=2.31', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linux-s390x@0.34.2': + resolution: {integrity: sha512-EGZ1xwhBI7dNISwxjChqBGELCWMGDvmxZXKjQRuqMrakhO8QoMgqCrdjnAqJq/CScxfRn+Bb7suXBElKQpPDiw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - '@img/sharp-linux-x64@0.33.4': - resolution: {integrity: sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linux-x64@0.34.2': + resolution: {integrity: sha512-sD7J+h5nFLMMmOXYH4DD9UtSNBD05tWSSdWAcEyzqW8Cn5UxXvsHAxmxSesYUsTOBmUnjtxghKDl15EvfqLFbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-linuxmusl-arm64@0.33.4': - resolution: {integrity: sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==} - engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linuxmusl-arm64@0.34.2': + resolution: {integrity: sha512-NEE2vQ6wcxYav1/A22OOxoSOGiKnNmDzCYFOZ949xFmrWZOVII1Bp3NqVVpvj+3UeHMFyN5eP/V5hzViQ5CZNA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linuxmusl-x64@0.33.4': - resolution: {integrity: sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==} - engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linuxmusl-x64@0.34.2': + resolution: {integrity: sha512-DOYMrDm5E6/8bm/yQLCWyuDJwUnlevR8xtF8bs+gjZ7cyUNYXiSf/E8Kp0Ss5xasIaXSHzb888V1BE4i1hFhAA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-wasm32@0.33.4': - resolution: {integrity: sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-wasm32@0.34.2': + resolution: {integrity: sha512-/VI4mdlJ9zkaq53MbIG6rZY+QRN3MLbR6usYlgITEzi4Rpx5S6LFKsycOQjkOGmqTNmkIdLjEvooFKwww6OpdQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] - '@img/sharp-win32-ia32@0.33.4': - resolution: {integrity: sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-win32-arm64@0.34.2': + resolution: {integrity: sha512-cfP/r9FdS63VA5k0xiqaNaEoGxBg9k7uE+RQGzuK9fHt7jib4zAVVseR9LsE4gJcNWgT6APKMNnCcnyOtmSEUQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.2': + resolution: {integrity: sha512-QLjGGvAbj0X/FXl8n1WbtQ6iVBpWU7JO94u/P2M4a8CFYsvQi4GW2mRy/JqkRx0qpBzaOdKJKw8uc930EX2AHw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] - '@img/sharp-win32-x64@0.33.4': - resolution: {integrity: sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-win32-x64@0.34.2': + resolution: {integrity: sha512-aUdT6zEYtDKCaxkofmmJDJYGCf0+pJg3eU9/oBuqvEeoB9dKI6ZLc/1iLJCTuJQDO4ptntAlkUmHgGjyuobZbw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] @@ -2516,6 +2203,10 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + '@isaacs/ttlcache@1.4.1': resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==} engines: {node: '>=12'} @@ -2528,13 +2219,13 @@ packages: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - '@jest/console@29.7.0': - resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/console@30.0.2': + resolution: {integrity: sha512-krGElPU0FipAqpVZ/BRZOy0MZh/ARdJ0Nj+PiH1ykFY1+VpBlYNLjdjVA5CFKxnKR6PFqFutO4Z7cdK9BlGiDA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/core@29.7.0': - resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/core@30.0.3': + resolution: {integrity: sha512-Mgs1N+NSHD3Fusl7bOq1jyxv1JDAUwjy+0DhVR93Q6xcBP9/bAQ+oZhXb5TTnP5sQzAHgb7ROCKQ2SnovtxYtg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -2545,29 +2236,49 @@ packages: resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/diff-sequences@30.0.1': + resolution: {integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/environment@29.7.0': resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/expect-utils@29.7.0': - resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/environment@30.0.2': + resolution: {integrity: sha512-hRLhZRJNxBiOhxIKSq2UkrlhMt3/zVFQOAi5lvS8T9I03+kxsbflwHJEF+eXEYXCrRGRhHwECT7CDk6DyngsRA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/expect@29.7.0': - resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/expect-utils@30.0.3': + resolution: {integrity: sha512-SMtBvf2sfX2agcT0dA9pXwcUrKvOSDqBY4e4iRfT+Hya33XzV35YVg+98YQFErVGA/VR1Gto5Y2+A6G9LSQ3Yg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/expect@30.0.3': + resolution: {integrity: sha512-73BVLqfCeWjYWPEQoYjiRZ4xuQRhQZU0WdgvbyXGRHItKQqg5e6mt2y1kVhzLSuZpmUnccZHbGynoaL7IcLU3A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/fake-timers@29.7.0': resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/globals@29.7.0': - resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/fake-timers@30.0.2': + resolution: {integrity: sha512-jfx0Xg7l0gmphTY9UKm5RtH12BlLYj/2Plj6wXjVW5Era4FZKfXeIvwC67WX+4q8UCFxYS20IgnMcFBcEU0DtA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/reporters@29.7.0': - resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/get-type@30.0.1': + resolution: {integrity: sha512-AyYdemXCptSRFirI5EPazNxyPwAL0jXt3zceFjaj8NFiKP9pOi0bfXonf6qkf82z2t3QWPeLCWWw4stPBzctLw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/globals@30.0.3': + resolution: {integrity: sha512-fIduqNyYpMeeSr5iEAiMn15KxCzvrmxl7X7VwLDRGj7t5CoHtbF+7K3EvKk32mOUIJ4kIvFRlaixClMH2h/Vaw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/pattern@30.0.1': + resolution: {integrity: sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/reporters@30.0.2': + resolution: {integrity: sha512-l4QzS/oKf57F8WtPZK+vvF4Io6ukplc6XgNFu4Hd/QxaLEO9f+8dSFzUua62Oe0HKlCUjKHpltKErAgDiMJKsA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -2578,25 +2289,33 @@ packages: resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/source-map@29.6.3': - resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/schemas@30.0.1': + resolution: {integrity: sha512-+g/1TKjFuGrf1Hh0QPCv0gISwBxJ+MQSNXmG9zjHy7BmFhtoJ9fdNhWJp3qUKRi93AOZHXtdxZgJ1vAtz6z65w==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/test-result@29.7.0': - resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/snapshot-utils@30.0.1': + resolution: {integrity: sha512-6Dpv7vdtoRiISEFwYF8/c7LIvqXD7xDXtLPNzC2xqAfBznKip0MQM+rkseKwUPUpv2PJ7KW/YsnwWXrIL2xF+A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/test-sequencer@29.7.0': - resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/source-map@30.0.1': + resolution: {integrity: sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/test-result@30.0.2': + resolution: {integrity: sha512-KKMuBKkkZYP/GfHMhI+cH2/P3+taMZS3qnqqiPC1UXZTJskkCS+YU/ILCtw5anw1+YsTulDHFpDo70mmCedW8w==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/test-sequencer@30.0.2': + resolution: {integrity: sha512-fbyU5HPka0rkalZ3MXVvq0hwZY8dx3Y6SCqR64zRmh+xXlDeFl0IdL4l9e7vp4gxEXTYHbwLFA1D+WW5CucaSw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/transform@29.7.0': resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/types@24.9.0': - resolution: {integrity: sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==} - engines: {node: '>= 6'} + '@jest/transform@30.0.2': + resolution: {integrity: sha512-kJIuhLMTxRF7sc0gPzPtCDib/V9KwW3I2U25b+lYCYMVqHHSrcZopS8J8H+znx9yixuFv+Iozl8raLt/4MoxrA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/types@26.6.2': resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} @@ -2606,8 +2325,12 @@ packages: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + '@jest/types@30.0.1': + resolution: {integrity: sha512-HGwoYRVF0QSKJu1ZQX0o5ZrUrrhj0aOOFA8hXrumD7SIzjouevhawbTjmXdwOmURdGluU9DM/XvGm3NyFoiQjw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} '@jridgewell/resolve-uri@3.1.2': @@ -2621,8 +2344,8 @@ packages: '@jridgewell/source-map@0.3.6': resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - '@jridgewell/sourcemap-codec@1.4.15': - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} @@ -2634,58 +2357,64 @@ packages: resolution: {integrity: sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==} hasBin: true - '@mdx-js/loader@3.0.1': - resolution: {integrity: sha512-YbYUt7YyEOdFxhyuCWmLKf5vKhID/hJAojEUnheJk4D8iYVLFQw+BAoBWru/dHGch1omtmZOPstsmKPyBF68Tw==} + '@mdx-js/loader@3.1.0': + resolution: {integrity: sha512-xU/lwKdOyfXtQGqn3VnJjlDrmKXEvMi1mgYxVmukEUtVycIz1nh7oQ40bKTd4cA7rLStqu0740pnhGYxGoqsCg==} peerDependencies: webpack: '>=5' + peerDependenciesMeta: + webpack: + optional: true - '@mdx-js/mdx@3.0.1': - resolution: {integrity: sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==} + '@mdx-js/mdx@3.1.0': + resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} - '@mdx-js/react@3.0.1': - resolution: {integrity: sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==} + '@mdx-js/react@3.1.0': + resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} peerDependencies: '@types/react': '>=16' react: '>=16' - '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2': - resolution: {integrity: sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==} + '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': + resolution: {integrity: sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==} cpu: [arm64] os: [darwin] - '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.2': - resolution: {integrity: sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==} + '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': + resolution: {integrity: sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==} cpu: [x64] os: [darwin] - '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.2': - resolution: {integrity: sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==} + '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': + resolution: {integrity: sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==} cpu: [arm64] os: [linux] - '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.2': - resolution: {integrity: sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==} + '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': + resolution: {integrity: sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==} cpu: [arm] os: [linux] - '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.2': - resolution: {integrity: sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==} + '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': + resolution: {integrity: sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==} cpu: [x64] os: [linux] - '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2': - resolution: {integrity: sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==} + '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': + resolution: {integrity: sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==} cpu: [x64] os: [win32] - '@next/env@14.2.5': - resolution: {integrity: sha512-/zZGkrTOsraVfYjGP8uM0p6r0BDT6xWpkjdVbcz66PJVSpwXX3yNiRycxAuDfBKGWBrZBXRuK/YVlkNgxHGwmA==} + '@napi-rs/wasm-runtime@0.2.11': + resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==} - '@next/eslint-plugin-next@14.2.5': - resolution: {integrity: sha512-LY3btOpPh+OTIpviNojDpUdIbHW9j0JBYBjsIp8IxtDFfYFyORvw3yNq6N231FVqQA7n7lwaf7xHbVJlA1ED7g==} + '@next/env@15.3.4': + resolution: {integrity: sha512-ZkdYzBseS6UjYzz6ylVKPOK+//zLWvD6Ta+vpoye8cW11AjiQjGYVibF0xuvT4L0iJfAPfZLFidaEzAOywyOAQ==} - '@next/mdx@14.2.5': - resolution: {integrity: sha512-AROhSdXQg0/jt55iqxVSJqp9oaCyXwRe44/I17c77gDshZ6ex7VKBZDH0GljaxZ0Y4mScYUbFJJEh42Xw4X4Dg==} + '@next/eslint-plugin-next@15.3.4': + resolution: {integrity: sha512-lBxYdj7TI8phbJcLSAqDt57nIcobEign5NYIKCiy0hXQhrUbTqLqOaSDi568U6vFg4hJfBdZYsG4iP/uKhCqgg==} + + '@next/mdx@15.3.4': + resolution: {integrity: sha512-Ok4Laq+Yxxu0hPefpE7Yi19dj8BBTIw9/Kf0fbRByn2sYF1cAINFG1EcfcZUy6tZ5ctB8jEtjzixUsKXvFuRXA==} peerDependencies: '@mdx-js/loader': '>=0.15.0' '@mdx-js/react': '>=0.15.0' @@ -2695,56 +2424,50 @@ packages: '@mdx-js/react': optional: true - '@next/swc-darwin-arm64@14.2.5': - resolution: {integrity: sha512-/9zVxJ+K9lrzSGli1///ujyRfon/ZneeZ+v4ptpiPoOU+GKZnm8Wj8ELWU1Pm7GHltYRBklmXMTUqM/DqQ99FQ==} + '@next/swc-darwin-arm64@15.3.4': + resolution: {integrity: sha512-z0qIYTONmPRbwHWvpyrFXJd5F9YWLCsw3Sjrzj2ZvMYy9NPQMPZ1NjOJh4ojr4oQzcGYwgJKfidzehaNa1BpEg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.5': - resolution: {integrity: sha512-vXHOPCwfDe9qLDuq7U1OYM2wUY+KQ4Ex6ozwsKxp26BlJ6XXbHleOUldenM67JRyBfVjv371oneEvYd3H2gNSA==} + '@next/swc-darwin-x64@15.3.4': + resolution: {integrity: sha512-Z0FYJM8lritw5Wq+vpHYuCIzIlEMjewG2aRkc3Hi2rcbULknYL/xqfpBL23jQnCSrDUGAo/AEv0Z+s2bff9Zkw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.5': - resolution: {integrity: sha512-vlhB8wI+lj8q1ExFW8lbWutA4M2ZazQNvMWuEDqZcuJJc78iUnLdPPunBPX8rC4IgT6lIx/adB+Cwrl99MzNaA==} + '@next/swc-linux-arm64-gnu@15.3.4': + resolution: {integrity: sha512-l8ZQOCCg7adwmsnFm8m5q9eIPAHdaB2F3cxhufYtVo84pymwKuWfpYTKcUiFcutJdp9xGHC+F1Uq3xnFU1B/7g==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.5': - resolution: {integrity: sha512-NpDB9NUR2t0hXzJJwQSGu1IAOYybsfeB+LxpGsXrRIb7QOrYmidJz3shzY8cM6+rO4Aojuef0N/PEaX18pi9OA==} + '@next/swc-linux-arm64-musl@15.3.4': + resolution: {integrity: sha512-wFyZ7X470YJQtpKot4xCY3gpdn8lE9nTlldG07/kJYexCUpX1piX+MBfZdvulo+t1yADFVEuzFfVHfklfEx8kw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.5': - resolution: {integrity: sha512-8XFikMSxWleYNryWIjiCX+gU201YS+erTUidKdyOVYi5qUQo/gRxv/3N1oZFCgqpesN6FPeqGM72Zve+nReVXQ==} + '@next/swc-linux-x64-gnu@15.3.4': + resolution: {integrity: sha512-gEbH9rv9o7I12qPyvZNVTyP/PWKqOp8clvnoYZQiX800KkqsaJZuOXkWgMa7ANCCh/oEN2ZQheh3yH8/kWPSEg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.5': - resolution: {integrity: sha512-6QLwi7RaYiQDcRDSU/os40r5o06b5ue7Jsk5JgdRBGGp8l37RZEh9JsLSM8QF0YDsgcosSeHjglgqi25+m04IQ==} + '@next/swc-linux-x64-musl@15.3.4': + resolution: {integrity: sha512-Cf8sr0ufuC/nu/yQ76AnarbSAXcwG/wj+1xFPNbyNo8ltA6kw5d5YqO8kQuwVIxk13SBdtgXrNyom3ZosHAy4A==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.5': - resolution: {integrity: sha512-1GpG2VhbspO+aYoMOQPQiqc/tG3LzmsdBH0LhnDS3JrtDx2QmzXe0B6mSZZiN3Bq7IOMXxv1nlsjzoS1+9mzZw==} + '@next/swc-win32-arm64-msvc@15.3.4': + resolution: {integrity: sha512-ay5+qADDN3rwRbRpEhTOreOn1OyJIXS60tg9WMYTWCy3fB6rGoyjLVxc4dR9PYjEdR2iDYsaF5h03NA+XuYPQQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.5': - resolution: {integrity: sha512-Igh9ZlxwvCDsu6438FXlQTHlRno4gFpJzqPjSIBZooD22tKeI4fE/YMRoHVJHmrQ2P5YL1DoZ0qaOKkbeFWeMg==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@next/swc-win32-x64-msvc@14.2.5': - resolution: {integrity: sha512-tEQ7oinq1/CjSG9uSTerca3v4AZ+dFa+4Yu6ihaG8Ud8ddqLQgFGcnwYls13H5X5CPDPZJdYxyeMui6muOLd4g==} + '@next/swc-win32-x64-msvc@15.3.4': + resolution: {integrity: sha512-4kDt31Bc9DGyYs41FTL1/kNpDeHyha2TC0j5sRRoKCyrhNcfZ/nRQkAUlF27mETwm8QyHqIjHJitfcza2Iykfg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -2752,9 +2475,9 @@ packages: '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} - '@noble/hashes@1.4.0': - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -2768,10 +2491,6 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@npmcli/fs@3.1.1': - resolution: {integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - '@oclif/color@0.1.2': resolution: {integrity: sha512-M9o+DOrb8l603qvgz1FogJBUGLqcMFL1aFg2ZEL0FbXJofiNTLOWIeB4faeZTLwE6dt0xH9GpCVpzksMMzGbmA==} engines: {node: '>=8.0.0'} @@ -2855,33 +2574,39 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pkgr/core@0.1.1': - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + '@pkgr/core@0.2.7': + resolution: {integrity: sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@prisma/client@5.17.0': - resolution: {integrity: sha512-N2tnyKayT0Zf7mHjwEyE8iG7FwTmXDHFZ1GnNhQp0pJUObsuel4ZZ1XwfuAYkq5mRIiC/Kot0kt0tGCfLJ70Jw==} - engines: {node: '>=16.13'} + '@prisma/client@6.10.1': + resolution: {integrity: sha512-Re4pMlcUsQsUTAYMK7EJ4Bw2kg3WfZAAlr8GjORJaK4VOP6LxRQUQ1TuLnxcF42XqGkWQ36q5CQF1yVadANQ6w==} + engines: {node: '>=18.18'} peerDependencies: prisma: '*' + typescript: '>=5.1.0' peerDependenciesMeta: prisma: optional: true + typescript: + optional: true - '@prisma/debug@5.17.0': - resolution: {integrity: sha512-l7+AteR3P8FXiYyo496zkuoiJ5r9jLQEdUuxIxNCN1ud8rdbH3GTxm+f+dCyaSv9l9WY+29L9czaVRXz9mULfg==} + '@prisma/config@6.10.1': + resolution: {integrity: sha512-kz4/bnqrOrzWo8KzYguN0cden4CzLJJ+2VSpKtF8utHS3l1JS0Lhv6BLwpOX6X9yNreTbZQZwewb+/BMPDCIYQ==} - '@prisma/engines-version@5.17.0-31.393aa359c9ad4a4bb28630fb5613f9c281cde053': - resolution: {integrity: sha512-tUuxZZysZDcrk5oaNOdrBnnkoTtmNQPkzINFDjz7eG6vcs9AVDmA/F6K5Plsb2aQc/l5M2EnFqn3htng9FA4hg==} + '@prisma/debug@6.10.1': + resolution: {integrity: sha512-k2YT53cWxv9OLjW4zSYTZ6Z7j0gPfCzcr2Mj99qsuvlxr8WAKSZ2NcSR0zLf/mP4oxnYG842IMj3utTgcd7CaA==} - '@prisma/engines@5.17.0': - resolution: {integrity: sha512-+r+Nf+JP210Jur+/X8SIPLtz+uW9YA4QO5IXA+KcSOBe/shT47bCcRMTYCbOESw3FFYFTwe7vU6KTWHKPiwvtg==} + '@prisma/engines-version@6.10.1-1.9b628578b3b7cae625e8c927178f15a170e74a9c': + resolution: {integrity: sha512-ZJFTsEqapiTYVzXya6TUKYDFnSWCNegfUiG5ik9fleQva5Sk3DNyyUi7X1+0ZxWFHwHDr6BZV5Vm+iwP+LlciA==} - '@prisma/fetch-engine@5.17.0': - resolution: {integrity: sha512-ESxiOaHuC488ilLPnrv/tM2KrPhQB5TRris/IeIV4ZvUuKeaicCl4Xj/JCQeG9IlxqOgf1cCg5h5vAzlewN91Q==} + '@prisma/engines@6.10.1': + resolution: {integrity: sha512-Q07P5rS2iPwk2IQr/rUQJ42tHjpPyFcbiH7PXZlV81Ryr9NYIgdxcUrwgVOWVm5T7ap02C0dNd1dpnNcSWig8A==} - '@prisma/get-platform@5.17.0': - resolution: {integrity: sha512-UlDgbRozCP1rfJ5Tlkf3Cnftb6srGrEQ4Nm3og+1Se2gWmCZ0hmPIi+tQikGDUVLlvOWx3Gyi9LzgRP+HTXV9w==} + '@prisma/fetch-engine@6.10.1': + resolution: {integrity: sha512-clmbG/Jgmrc/n6Y77QcBmAUlq9LrwI9Dbgy4pq5jeEARBpRCWJDJ7PWW1P8p0LfFU0i5fsyO7FqRzRB8mkdS4g==} + + '@prisma/get-platform@6.10.1': + resolution: {integrity: sha512-4CY5ndKylcsce9Mv+VWp5obbR2/86SHOLVV053pwIkhVtT9C9A83yqiqI/5kJM9T1v1u1qco/bYjDKycmei9HA==} '@ptomasroos/react-native-multi-slider@2.2.2': resolution: {integrity: sha512-HWyCnRD3Z3SbHK2FLWYmBBqd1B4iXipeKv1+AK0FoY/CElEDTEixHE8hN60TsqxalPrznn798LE2Q4tHuCiyaA==} @@ -2889,15 +2614,23 @@ packages: react: '*' react-native: '*' - '@radix-ui/react-compose-refs@1.0.0': - resolution: {integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==} + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@radix-ui/react-slot@1.0.1': - resolution: {integrity: sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==} + '@radix-ui/react-slot@1.2.0': + resolution: {integrity: sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==} peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true '@react-native-anywhere/polyfill-base64@0.0.1-alpha.0': resolution: {integrity: sha512-OF3idcETV622AyFvvK54ot2EG0G43tZTZJyWtFHtrEKUmoUvSuC5DOMeLino0TwBQJn2s26MBnIPVgokBJb/xw==} @@ -2907,46 +2640,89 @@ packages: peerDependencies: react-native: ^0.0.0-0 || >=0.60 <1.0 + '@react-native-async-storage/async-storage@2.2.0': + resolution: {integrity: sha512-gvRvjR5JAaUZF8tv2Kcq/Gbt3JHwbKFYfmb445rhOj6NUMx3qPLixmDx5pZAyb9at1bYvJ4/eTUipU5aki45xw==} + peerDependencies: + react-native: ^0.0.0-0 || >=0.65 <1.0 + '@react-native-community/cli-clean@13.6.9': resolution: {integrity: sha512-7Dj5+4p9JggxuVNOjPbduZBAP1SUgNhLKVw5noBUzT/3ZpUZkDM+RCSwyoyg8xKWoE4OrdUAXwAFlMcFDPKykA==} + '@react-native-community/cli-clean@18.0.0': + resolution: {integrity: sha512-+k64EnJaMI5U8iNDF9AftHBJW+pO/isAhncEXuKRc6IjRtIh6yoaUIIf5+C98fgjfux7CNRZAMQIkPbZodv2Gw==} + + '@react-native-community/cli-config-android@18.0.0': + resolution: {integrity: sha512-pgnhEO2cmOeb+bBFEBZFYjeFjDTqWoV0JTorTiugj9bb4RQRCl8cr35baVlBGhxAuaio3722CsJ9GRF1oHjP8w==} + + '@react-native-community/cli-config-apple@18.0.0': + resolution: {integrity: sha512-6edjTt3mlNMFBuB/Xd6u0O7GEkhJiKvQgmcoBH18FsNy5cpiHDwQsG8EWM5cHeINp1gMK845qq9fFsTko6gqyQ==} + '@react-native-community/cli-config@13.6.9': resolution: {integrity: sha512-rFfVBcNojcMm+KKHE/xqpqXg8HoKl4EC7bFHUrahMJ+y/tZll55+oX/PGG37rzB8QzP2UbMQ19DYQKC1G7kXeg==} + '@react-native-community/cli-config@18.0.0': + resolution: {integrity: sha512-GUGvyek06JRF4mfd9zXao9YQW4+H8ny69HznqNXVRtVSIIekFyjOpKQeSEzdcyqJEEa5gej22GOz1JCHMKBccg==} + '@react-native-community/cli-debugger-ui@13.6.9': resolution: {integrity: sha512-TkN7IdFmGPPvTpAo3nCAH9uwGCPxWBEAwpqEZDrq0NWllI7Tdie8vDpGdrcuCcKalmhq6OYnkXzeBah7O1Ztpw==} '@react-native-community/cli-doctor@13.6.9': resolution: {integrity: sha512-5quFaLdWFQB+677GXh5dGU9I5eg2z6Vg4jOX9vKnc9IffwyIFAyJfCZHrxLSRPDGNXD7biDQUdoezXYGwb6P/A==} + '@react-native-community/cli-doctor@18.0.0': + resolution: {integrity: sha512-cD3LJfu2h2QSFmZai+fl7RrORKodd5XHSuB7Y9oF1zkebpRYN720vaUtK+GsepqBOElwKk5gl8uVolJ3j+xm8A==} + '@react-native-community/cli-hermes@13.6.9': resolution: {integrity: sha512-GvwiwgvFw4Ws+krg2+gYj8sR3g05evmNjAHkKIKMkDTJjZ8EdyxbkifRUs1ZCq3TMZy2oeblZBXCJVOH4W7ZbA==} '@react-native-community/cli-platform-android@13.6.9': resolution: {integrity: sha512-9KsYGdr08QhdvT3Ht7e8phQB3gDX9Fs427NJe0xnoBh+PDPTI2BD5ks5ttsH8CzEw8/P6H8tJCHq6hf2nxd9cw==} + '@react-native-community/cli-platform-android@18.0.0': + resolution: {integrity: sha512-3Y3RleN/des1C3oRS6s6fDvFYKN0KwsLrYFRpVx9vzdDnH1OGyFJOy4DbrruSPtdNiHUpvvHnOOxeLMj0+/tmw==} + '@react-native-community/cli-platform-apple@13.6.9': resolution: {integrity: sha512-KoeIHfhxMhKXZPXmhQdl6EE+jGKWwoO9jUVWgBvibpVmsNjo7woaG/tfJMEWfWF3najX1EkQAoJWpCDBMYWtlA==} + '@react-native-community/cli-platform-apple@18.0.0': + resolution: {integrity: sha512-zD18gdP5Wr8BSLJ79xtHuPYcg2Vi/nL+WsGsPm7TZjzR5ZU2WbY/tZ+qTGVTQYhQaah+92sU+Dam7gStMrF/fA==} + '@react-native-community/cli-platform-ios@13.6.9': resolution: {integrity: sha512-CiUcHlGs8vE0CAB4oi1f+dzniqfGuhWPNrDvae2nm8dewlahTBwIcK5CawyGezjcJoeQhjBflh9vloska+nlnw==} + '@react-native-community/cli-platform-ios@18.0.0': + resolution: {integrity: sha512-05Nvkkre/4Gao1TYqyP1wGet8td1dAH0CLJKqLNl9Te6ihnrQ8/8OhjIna5xw0iEFr9An8VdLfaPu1Dgv2qAnQ==} + '@react-native-community/cli-server-api@13.6.9': resolution: {integrity: sha512-W8FSlCPWymO+tlQfM3E0JmM8Oei5HZsIk5S0COOl0MRi8h0NmHI4WSTF2GCfbFZkcr2VI/fRsocoN8Au4EZAug==} + '@react-native-community/cli-server-api@18.0.0': + resolution: {integrity: sha512-tdmGV7ZntYmzrXWheZNpAy6dVI2yrsX4sQH+xAzU7lCfKHk6J8GucxedduXnB5qBB4JgSrrbzg2RLNxv5v0S/Q==} + '@react-native-community/cli-tools@13.6.9': resolution: {integrity: sha512-OXaSjoN0mZVw3nrAwcY1PC0uMfyTd9fz7Cy06dh+EJc+h0wikABsVRzV8cIOPrVV+PPEEXE0DBrH20T2puZzgQ==} + '@react-native-community/cli-tools@18.0.0': + resolution: {integrity: sha512-oR6FcDEcSDYos79vZy4+Tj8jgAE0Xf5HEiRXMJFGISYLRx7tvslSaK8SodUOW9TZe2bCZOb5QSvj8zeMpORmxg==} + '@react-native-community/cli-types@13.6.9': resolution: {integrity: sha512-RLxDppvRxXfs3hxceW/mShi+6o5yS+kFPnPqZTaMKKR5aSg7LwDpLQW4K2D22irEG8e6RKDkZUeH9aL3vO2O0w==} + '@react-native-community/cli-types@18.0.0': + resolution: {integrity: sha512-J84+4IRXl8WlVdoe1maTD5skYZZO9CbQ6LNXEHx1kaZcFmvPZKfjsaxuyQ+8BsSqZnM2izOw8dEWnAp/Zuwb0w==} + '@react-native-community/cli@13.6.9': resolution: {integrity: sha512-hFJL4cgLPxncJJd/epQ4dHnMg5Jy/7Q56jFvA3MHViuKpzzfTCJCB+pGY54maZbtym53UJON9WTGpM3S81UfjQ==} engines: {node: '>=18'} hasBin: true - '@react-native-community/netinfo@11.3.1': - resolution: {integrity: sha512-UBnJxyV0b7i9Moa97Av+HKho1ByzX0DtbJXzUQS5E3xhQs6P2D/Os0iw3ouy7joY1TVd6uIhplPbr7l1SJNaNQ==} + '@react-native-community/cli@18.0.0': + resolution: {integrity: sha512-DyKptlG78XPFo7tDod+we5a3R+U9qjyhaVFbOPvH4pFNu5Dehewtol/srl44K6Cszq0aEMlAJZ3juk0W4WnOJA==} + engines: {node: '>=18'} + hasBin: true + + '@react-native-community/netinfo@11.4.1': + resolution: {integrity: sha512-B0BYAkghz3Q2V09BF88RA601XursIEA111tnc2JOaN7axJWmNefmfjZqw/KdSxKZp7CZUuPpjBmz/WCR9uaHYg==} peerDependencies: react-native: '>=0.59' @@ -2954,54 +2730,119 @@ packages: resolution: {integrity: sha512-59YmIQxfGDw4aP9S/nAM+sjSFdW8fUP6fsqczCcXgL2YVEjyER9XCaUT0J1K+PdHep8pi05KUgIKUds8P3jbmA==} engines: {node: '>=18'} + '@react-native/assets-registry@0.80.0': + resolution: {integrity: sha512-MlScsKAz99zoYghe5Rf5mUqsqz2rMB02640NxtPtBMSHNdGxxRlWu/pp1bFexDa1DYJwyIjnLgt3Z/Y90ikHfw==} + engines: {node: '>=18'} + '@react-native/babel-plugin-codegen@0.74.85': resolution: {integrity: sha512-48TSDclRB5OMXiImiJkLxyCfRyLsqkCgI8buugCZzvXcYslfV7gCvcyFyQldtcOmerV+CK4RAj7QS4hmB5Mr8Q==} engines: {node: '>=18'} + '@react-native/babel-plugin-codegen@0.79.4': + resolution: {integrity: sha512-quhytIlDedR3ircRwifa22CaWVUVnkxccrrgztroCZaemSJM+HLurKJrjKWm0J5jV9ed+d+9Qyb1YB0syTHDjg==} + engines: {node: '>=18'} + '@react-native/babel-preset@0.74.85': resolution: {integrity: sha512-yMHUlN8INbK5BBwiBuQMftdWkpm1IgCsoJTKcGD2OpSgZhwwm8RUSvGhdRMzB2w7bsqqBmaEMleGtW6aCR7B9w==} engines: {node: '>=18'} peerDependencies: '@babel/core': '*' + '@react-native/babel-preset@0.79.4': + resolution: {integrity: sha512-El9JvYKiNfnkQ3qR7zJvvRdP3DX2i4BGYlIricWQishI3gWAfm88FQYFC2CcGoMQWJQEPN4jnDMpoISAJDEN4g==} + engines: {node: '>=18'} + peerDependencies: + '@babel/core': '*' + '@react-native/codegen@0.74.85': resolution: {integrity: sha512-N7QwoS4Hq/uQmoH83Ewedy6D0M7xbQsOU3OMcQf0eY3ltQ7S2hd9/R4UTalQWRn1OUJfXR6OG12QJ4FStKgV6Q==} engines: {node: '>=18'} peerDependencies: '@babel/preset-env': ^7.1.6 + '@react-native/codegen@0.79.4': + resolution: {integrity: sha512-K0moZDTJtqZqSs+u9tnDPSxNsdxi5irq8Nu4mzzOYlJTVNGy5H9BiIDg/NeKGfjAdo43yTDoaPSbUCvVV8cgIw==} + engines: {node: '>=18'} + peerDependencies: + '@babel/core': '*' + + '@react-native/codegen@0.80.0': + resolution: {integrity: sha512-X9TsPgytoUkNrQjzAZh4dXa4AuouvYT0NzYyvnjw1ry4LESCZtKba+eY4x3+M30WPR52zjgu+UFL//14BSdCCA==} + engines: {node: '>=18'} + peerDependencies: + '@babel/core': '*' + '@react-native/community-cli-plugin@0.74.85': resolution: {integrity: sha512-ODzND33eA2owAY3g9jgCdqB+BjAh8qJ7dvmSotXgrgDYr3MJMpd8gvHTIPe2fg4Kab+wk8uipRhrE0i0RYMwtQ==} engines: {node: '>=18'} + '@react-native/community-cli-plugin@0.80.0': + resolution: {integrity: sha512-uadfVvzZfz5tGpqwslL12i+rELK9m6cLhtqICX0JQvS7Bu12PJwrozhKzEzIYwN9i3wl2dWrKDUr08izt7S9Iw==} + engines: {node: '>=18'} + peerDependencies: + '@react-native-community/cli': '*' + peerDependenciesMeta: + '@react-native-community/cli': + optional: true + '@react-native/debugger-frontend@0.74.85': resolution: {integrity: sha512-gUIhhpsYLUTYWlWw4vGztyHaX/kNlgVspSvKe2XaPA7o3jYKUoNLc3Ov7u70u/MBWfKdcEffWq44eSe3j3s5JQ==} engines: {node: '>=18'} + '@react-native/debugger-frontend@0.79.4': + resolution: {integrity: sha512-Gg4LhxHIK86Bi2RiT1rbFAB6fuwANRsaZJ1sFZ1OZEMQEx6stEnzaIrmfgzcv4z0bTQdQ8lzCrpsz0qtdaD4eA==} + engines: {node: '>=18'} + + '@react-native/debugger-frontend@0.80.0': + resolution: {integrity: sha512-lpu9Z3xtKUaKFvEcm5HSgo1KGfkDa/W3oZHn22Zy0WQ9MiOu2/ar1txgd1wjkoNiK/NethKcRdCN7mqnc6y2mA==} + engines: {node: '>=18'} + '@react-native/dev-middleware@0.74.85': resolution: {integrity: sha512-BRmgCK5vnMmHaKRO+h8PKJmHHH3E6JFuerrcfE3wG2eZ1bcSr+QTu8DAlpxsDWvJvHpCi8tRJGauxd+Ssj/c7w==} engines: {node: '>=18'} + '@react-native/dev-middleware@0.79.4': + resolution: {integrity: sha512-OWRDNkgrFEo+OSC5QKfiiBmGXKoU8gmIABK8rj2PkgwisFQ/22p7MzE5b6oB2lxWaeJT7jBX5KVniNqO46VhHA==} + engines: {node: '>=18'} + + '@react-native/dev-middleware@0.80.0': + resolution: {integrity: sha512-lLyTnJ687A5jF3fn8yR/undlCis3FG+N/apQ+Q0Lcl+GV6FsZs0U5H28YmL6lZtjOj4TLek6uGPMPmZasHx7cQ==} + engines: {node: '>=18'} + '@react-native/gradle-plugin@0.74.85': resolution: {integrity: sha512-1VQSLukJzaVMn1MYcs8Weo1nUW8xCas2XU1KuoV7OJPk6xPnEBFJmapmEGP5mWeEy7kcTXJmddEgy1wwW0tcig==} engines: {node: '>=18'} + '@react-native/gradle-plugin@0.80.0': + resolution: {integrity: sha512-drmS68rabSMOuDD+YsAY2luNT8br82ycodSDORDqAg7yWQcieHMp4ZUOcdOi5iW+JCqobablT/b6qxcrBg+RaA==} + engines: {node: '>=18'} + '@react-native/js-polyfills@0.74.85': resolution: {integrity: sha512-gp4Rg9le3lVZeW7Cie6qLfekvRKZuhJ3LKgi1SFB4N154z1wIclypAJXVXgWBsy8JKJfTwRI+sffC4qZDlvzrg==} engines: {node: '>=18'} + '@react-native/js-polyfills@0.80.0': + resolution: {integrity: sha512-dMX7IcBuwghySTgIeK8q03tYz/epg5ScGmJEfBQAciuhzMDMV1LBR/9wwdgD73EXM/133yC5A+TlHb3KQil4Ew==} + engines: {node: '>=18'} + '@react-native/metro-babel-transformer@0.74.85': resolution: {integrity: sha512-JIrXqEwhTvWPtGArgMptIPGstMdXQIkwSjKVYt+7VC4a9Pw1GurIWanIJheEW6ZuCVvTc0VZkwglFz9JVjzDjA==} engines: {node: '>=18'} peerDependencies: '@babel/core': '*' - '@react-native/normalize-colors@0.74.84': - resolution: {integrity: sha512-Y5W6x8cC5RuakUcTVUFNAIhUZ/tYpuqHZlRBoAuakrTwVuoNHXfQki8lj1KsYU7rW6e3VWgdEx33AfOQpdNp6A==} - '@react-native/normalize-colors@0.74.85': resolution: {integrity: sha512-pcE4i0X7y3hsAE0SpIl7t6dUc0B0NZLd1yv7ssm4FrLhWG+CGyIq4eFDXpmPU1XHmL5PPySxTAjEMiwv6tAmOw==} + '@react-native/normalize-colors@0.74.89': + resolution: {integrity: sha512-qoMMXddVKVhZ8PA1AbUCk83trpd6N+1nF2A6k1i6LsQObyS92fELuk8kU/lQs6M7BsMHwqyLCpQJ1uFgNvIQXg==} + + '@react-native/normalize-colors@0.79.4': + resolution: {integrity: sha512-247/8pHghbYY2wKjJpUsY6ZNbWcdUa5j5517LZMn6pXrbSSgWuj3JA4OYibNnocCHBaVrt+3R8XC3VEJqLlHFg==} + + '@react-native/normalize-colors@0.80.0': + resolution: {integrity: sha512-bJZDSopadjJxMDvysc634eTfLL4w7cAx5diPe14Ez5l+xcKjvpfofS/1Ja14DlgdMJhxGd03MTXlrxoWust3zg==} + '@react-native/virtualized-lists@0.74.85': resolution: {integrity: sha512-jx2Zw0qlZteoQ+0KxRc7s4drsljLBEP534FaNZ950e9+CN9nVkLsV6rigcTjDR8wjKMSBWhKf0C0C3egYz7Ehg==} engines: {node: '>=18'} @@ -3013,74 +2854,88 @@ packages: '@types/react': optional: true - '@react-navigation/bottom-tabs@6.5.20': - resolution: {integrity: sha512-ow6Z06iS4VqBO8d7FP+HsGjJLWt2xTWIvuWjpoCvsM/uQXzCRDIjBv9HaKcXbF0yTW7IMir0oDAbU5PFzEDdgA==} + '@react-native/virtualized-lists@0.80.0': + resolution: {integrity: sha512-d9zZdPS/ZRexVAkxo1eRp85U7XnnEpXA1ZpSomRKxBuStYKky1YohfEX5YD5MhphemKK24tT7JR4UhaLlmeX8Q==} + engines: {node: '>=18'} peerDependencies: - '@react-navigation/native': ^6.0.0 + '@types/react': ^19.0.0 react: '*' react-native: '*' - react-native-safe-area-context: '>= 3.0.0' - react-native-screens: '>= 3.0.0' + peerDependenciesMeta: + '@types/react': + optional: true - '@react-navigation/core@6.4.17': - resolution: {integrity: sha512-Nd76EpomzChWAosGqWOYE3ItayhDzIEzzZsT7PfGcRFDgW5miHV2t4MZcq9YIK4tzxZjVVpYbIynOOQQd1e0Cg==} + '@react-navigation/bottom-tabs@7.4.2': + resolution: {integrity: sha512-jyBux5l3qqEucY5M/ZWxVvfA8TQu7DVl2gK+xB6iKqRUfLf7dSumyVxc7HemDwGFoz3Ug8dVZFvSMEs+mfrieQ==} peerDependencies: - react: '*' + '@react-navigation/native': ^7.1.14 + react: '>= 18.2.0' + react-native: '*' + react-native-safe-area-context: '>= 4.0.0' + react-native-screens: '>= 4.0.0' - '@react-navigation/elements@1.3.31': - resolution: {integrity: sha512-bUzP4Awlljx5RKEExw8WYtif8EuQni2glDaieYROKTnaxsu9kEIA515sXQgUDZU4Ob12VoL7+z70uO3qrlfXcQ==} + '@react-navigation/core@7.12.1': + resolution: {integrity: sha512-ir6s25CDkReufi0vQhSIAe+AAHHJN9zTgGlS6iDS1yqbwgl2MiBAZzpaOL1T5llYujie2jF/bODeLz2j4k80zw==} peerDependencies: - '@react-navigation/native': ^6.0.0 - react: '*' - react-native: '*' - react-native-safe-area-context: '>= 3.0.0' + react: '>= 18.2.0' - '@react-navigation/native-stack@6.9.26': - resolution: {integrity: sha512-++dueQ+FDj2XkZ902DVrK79ub1vp19nSdAZWxKRgd6+Bc0Niiesua6rMCqymYOVaYh+dagwkA9r00bpt/U5WLw==} + '@react-navigation/elements@2.5.2': + resolution: {integrity: sha512-aGC3ukF5+lXuiF5bK7bJyRuWCE+Tk4MZ3GoQpAb7u7+m0KmsquliDhj4UCWEUU5kUoCeoRAUvv+1lKcYKf+WTQ==} peerDependencies: - '@react-navigation/native': ^6.0.0 - react: '*' + '@react-native-masked-view/masked-view': '>= 0.2.0' + '@react-navigation/native': ^7.1.14 + react: '>= 18.2.0' react-native: '*' - react-native-safe-area-context: '>= 3.0.0' - react-native-screens: '>= 3.0.0' + react-native-safe-area-context: '>= 4.0.0' + peerDependenciesMeta: + '@react-native-masked-view/masked-view': + optional: true - '@react-navigation/native@6.1.18': - resolution: {integrity: sha512-mIT9MiL/vMm4eirLcmw2h6h/Nm5FICtnYSdohq4vTLA2FF/6PNhByM7s8ffqoVfE5L0uAa6Xda1B7oddolUiGg==} + '@react-navigation/native-stack@7.3.21': + resolution: {integrity: sha512-oNNZHzkxILEibesamRKLodfXAaDOUvMBITKXLLeblDxnTAyIB/Kf7CmV+8nwkdAgV04kURTxV0SQI+d8gLUm6g==} peerDependencies: - react: '*' + '@react-navigation/native': ^7.1.14 + react: '>= 18.2.0' react-native: '*' + react-native-safe-area-context: '>= 4.0.0' + react-native-screens: '>= 4.0.0' - '@react-navigation/routers@6.1.9': - resolution: {integrity: sha512-lTM8gSFHSfkJvQkxacGM6VJtBt61ip2XO54aNfswD+KMw6eeZ4oehl7m0me3CR9hnDE4+60iAZR8sAhvCiI3NA==} - - '@redis/bloom@1.2.0': - resolution: {integrity: sha512-HG2DFjYKbpNmVXsa0keLHp/3leGJz1mjh09f2RLGGLQZzSHpkmZWuwJbAvo3QcRY8p80m5+ZdXZdYOSBLlp7Cg==} + '@react-navigation/native@7.1.14': + resolution: {integrity: sha512-X233/CNx41FpshlWe4uEAUN8CNem3ju4t5pnVKcdhDR0cTQT1rK6P0ZwjSylD9zXdnHvJttFjBhKTot6TcvSqA==} peerDependencies: - '@redis/client': ^1.0.0 + react: '>= 18.2.0' + react-native: '*' - '@redis/client@1.6.0': - resolution: {integrity: sha512-aR0uffYI700OEEH4gYnitAnv3vzVGXCFvYfdpu/CJKvk4pHfLPEy/JSZyrpQ+15WhXe1yJRXLtfQ84s4mEXnPg==} - engines: {node: '>=14'} + '@react-navigation/routers@7.4.1': + resolution: {integrity: sha512-42mZrMzQ0LfKxUb5OHIurYrPYyRsXFLolucILrvm21f0O40Sw0Ufh1bnn/jRqnxZZu7wvpUGIGYM8nS9zVE1Aw==} - '@redis/graph@1.1.1': - resolution: {integrity: sha512-FEMTcTHZozZciLRl6GiiIB4zGm5z5F3F6a6FZCyrfxdKOhFlGkiAqlexWMBzCi4DcRoyiOsuLfW+cjlGWyExOw==} + '@redis/bloom@5.5.6': + resolution: {integrity: sha512-bNR3mxkwtfuCxNOzfV8B3R5zA1LiN57EH6zK4jVBIgzMzliNuReZXBFGnXvsi80/SYohajn78YdpYI+XNpqL+A==} + engines: {node: '>= 18'} peerDependencies: - '@redis/client': ^1.0.0 + '@redis/client': ^5.5.6 - '@redis/json@1.0.7': - resolution: {integrity: sha512-6UyXfjVaTBTJtKNG4/9Z8PSpKE6XgSyEb8iwaqDcy+uKrd/DGYHTWkUdnQDyzm727V7p21WUMhsqz5oy65kPcQ==} + '@redis/client@5.5.6': + resolution: {integrity: sha512-M3Svdwt6oSfyfQdqEr0L2HOJH2vK7GgCFx1NfAQvpWAT4+ljoT1L5S5cKT3dA9NJrxrOPDkdoTPWJnIrGCOcmw==} + engines: {node: '>= 18'} + + '@redis/json@5.5.6': + resolution: {integrity: sha512-AIsoe3SsGQagqAmSQHaqxEinm5oCWr7zxPWL90kKaEdLJ+zw8KBznf2i9oK0WUFP5pFssSQUXqnscQKe2amfDQ==} + engines: {node: '>= 18'} peerDependencies: - '@redis/client': ^1.0.0 + '@redis/client': ^5.5.6 - '@redis/search@1.2.0': - resolution: {integrity: sha512-tYoDBbtqOVigEDMAcTGsRlMycIIjwMCgD8eR2t0NANeQmgK/lvxNAvYyb6bZDD4frHRhIHkJu2TBRvB0ERkOmw==} + '@redis/search@5.5.6': + resolution: {integrity: sha512-JSqasYqO0mVcHL7oxvbySRBBZYRYhFl3W7f0Da7BW8M/r0Z9wCiVrdjnN4/mKBpWZkoJT/iuisLUdPGhpKxBew==} + engines: {node: '>= 18'} peerDependencies: - '@redis/client': ^1.0.0 + '@redis/client': ^5.5.6 - '@redis/time-series@1.1.0': - resolution: {integrity: sha512-c1Q99M5ljsIuc4YdaCwfUEXsofakb9c8+Zse2qxTadu8TalLXuAESzLvFAvNVbkmSlvlzIQOLpBCmWI9wTOt+g==} + '@redis/time-series@5.5.6': + resolution: {integrity: sha512-jkpcgq3NOI3TX7xEAJ3JgesJTxAx7k0m6lNxNsYdEM8KOl+xj7GaB/0CbLkoricZDmFSEAz7ClA1iK9XkGHf+Q==} + engines: {node: '>= 18'} peerDependencies: - '@redis/client': ^1.0.0 + '@redis/client': ^5.5.6 '@redux-saga/core@1.3.0': resolution: {integrity: sha512-L+i+qIGuyWn7CIg7k1MteHGfttKPmxwZR5E7OsGikCL2LzYA0RERlaUY00Y3P3ZV2EYgrsYlBrGs6cJP5OKKqA==} @@ -3100,10 +2955,10 @@ packages: '@redux-saga/types@1.2.1': resolution: {integrity: sha512-1dgmkh+3so0+LlBWRhGA33ua4MYr7tUOj+a9Si28vUi0IUFNbff1T3sgpeDJI/LaC75bBYnQ0A3wXjn0OrRNBA==} - '@reduxjs/toolkit@2.2.7': - resolution: {integrity: sha512-faI3cZbSdFb8yv9dhDTmGwclW0vk0z5o1cia+kf7gCbaCwHI5e+7tP57mJUv22pNcNbeA62GSrPpfrUfdXcQ6g==} + '@reduxjs/toolkit@2.8.2': + resolution: {integrity: sha512-MYlOhQ0sLdw4ud48FoC5w0dH9VfWQjtCjreKwYTT3l+r427qYC5Y8PihNutepr8XrNaBUDQo9khWUwQxZaqt5A==} peerDependencies: - react: ^16.9.0 || ^17.0.0 || ^18 + react: ^16.9.0 || ^17.0.0 || ^18 || ^19 react-redux: ^7.2.1 || ^8.1.3 || ^9.0.0 peerDependenciesMeta: react: @@ -3111,133 +2966,118 @@ packages: react-redux: optional: true - '@remix-run/node@2.9.2': - resolution: {integrity: sha512-2Mt2107pfelz4T+ziDBef3P4A7kgPqCDshnEYCVGxInivJ3HHwAKUcb7MhGa8uMMMA6LMWxbAPYNHPzC3iKv2A==} - engines: {node: '>=18.0.0'} - peerDependencies: - typescript: ^5.1.0 - peerDependenciesMeta: - typescript: - optional: true - - '@remix-run/router@1.16.1': - resolution: {integrity: sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==} - engines: {node: '>=14.0.0'} - - '@remix-run/server-runtime@2.9.2': - resolution: {integrity: sha512-dX37FEeMVVg7KUbpRhX4hD0nUY0Sscz/qAjU4lYCdd6IzwJGariTmz+bQTXKCjploZuXj09OQZHSOS/ydkUVDA==} - engines: {node: '>=18.0.0'} - peerDependencies: - typescript: ^5.1.0 - peerDependenciesMeta: - typescript: - optional: true - - '@remix-run/web-blob@3.1.0': - resolution: {integrity: sha512-owGzFLbqPH9PlKb8KvpNJ0NO74HWE2euAn61eEiyCXX/oteoVzTVSN8mpLgDjaxBf2btj5/nUllSUgpyd6IH6g==} - - '@remix-run/web-fetch@4.4.2': - resolution: {integrity: sha512-jgKfzA713/4kAW/oZ4bC3MoLWyjModOVDjFPNseVqcJKSafgIscrYL9G50SurEYLswPuoU3HzSbO0jQCMYWHhA==} - engines: {node: ^10.17 || >=12.3} - - '@remix-run/web-file@3.1.0': - resolution: {integrity: sha512-dW2MNGwoiEYhlspOAXFBasmLeYshyAyhIdrlXBi06Duex5tDr3ut2LFKVj7tyHLmn8nnNwFf1BjNbkQpygC2aQ==} - - '@remix-run/web-form-data@3.1.0': - resolution: {integrity: sha512-NdeohLMdrb+pHxMQ/Geuzdp0eqPbea+Ieo8M8Jx2lGC6TBHsgHzYcBvr0LyPdPVycNRDEpWpiDdCOdCryo3f9A==} - - '@remix-run/web-stream@1.1.0': - resolution: {integrity: sha512-KRJtwrjRV5Bb+pM7zxcTJkhIqWWSy+MYsIxHK+0m5atcznsf15YwUBWHWulZerV2+vvHH1Lp1DD7pw6qKW8SgA==} - - '@revenuecat/purchases-typescript-internal@13.0.0': - resolution: {integrity: sha512-3G1dKuOXBq91i5eeR2sPd6MFvXEngl4IzfEIGLrNyskaFFUzjexvNFyC1Q22gbCot4xIrBKBlbGcylwYiLXxlg==} + '@revenuecat/purchases-typescript-internal@13.38.1': + resolution: {integrity: sha512-Z+08KPBHgHsVUE46/SwraoI04NIZz7kOzl8dCXe8ZLckQIyXQOkz5RfhXFHTbVWlYf0f7fPD4aNDfDX3Kn9gVQ==} '@rnx-kit/chromium-edge-launcher@1.0.0': resolution: {integrity: sha512-lzD84av1ZQhYUS+jsGqJiCMaJO2dn9u+RTT9n9q6D3SaKVwWqv+7AoRKqBu19bkwyE+iFRl1ymr40QS90jVFYg==} engines: {node: '>=14.15'} - '@rollup/rollup-android-arm-eabi@4.20.0': - resolution: {integrity: sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==} + '@rollup/rollup-android-arm-eabi@4.44.1': + resolution: {integrity: sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.20.0': - resolution: {integrity: sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==} + '@rollup/rollup-android-arm64@4.44.1': + resolution: {integrity: sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.20.0': - resolution: {integrity: sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==} + '@rollup/rollup-darwin-arm64@4.44.1': + resolution: {integrity: sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.20.0': - resolution: {integrity: sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==} + '@rollup/rollup-darwin-x64@4.44.1': + resolution: {integrity: sha512-gDnWk57urJrkrHQ2WVx9TSVTH7lSlU7E3AFqiko+bgjlh78aJ88/3nycMax52VIVjIm3ObXnDL2H00e/xzoipw==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.20.0': - resolution: {integrity: sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==} + '@rollup/rollup-freebsd-arm64@4.44.1': + resolution: {integrity: sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.44.1': + resolution: {integrity: sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.44.1': + resolution: {integrity: sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.20.0': - resolution: {integrity: sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==} + '@rollup/rollup-linux-arm-musleabihf@4.44.1': + resolution: {integrity: sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.20.0': - resolution: {integrity: sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==} + '@rollup/rollup-linux-arm64-gnu@4.44.1': + resolution: {integrity: sha512-yuktAOaeOgorWDeFJggjuCkMGeITfqvPgkIXhDqsfKX8J3jGyxdDZgBV/2kj/2DyPaLiX6bPdjJDTu9RB8lUPQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.20.0': - resolution: {integrity: sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==} + '@rollup/rollup-linux-arm64-musl@4.44.1': + resolution: {integrity: sha512-W+GBM4ifET1Plw8pdVaecwUgxmiH23CfAUj32u8knq0JPFyK4weRy6H7ooxYFD19YxBulL0Ktsflg5XS7+7u9g==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': - resolution: {integrity: sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==} + '@rollup/rollup-linux-loongarch64-gnu@4.44.1': + resolution: {integrity: sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': + resolution: {integrity: sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.20.0': - resolution: {integrity: sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==} + '@rollup/rollup-linux-riscv64-gnu@4.44.1': + resolution: {integrity: sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.44.1': + resolution: {integrity: sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.20.0': - resolution: {integrity: sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==} + '@rollup/rollup-linux-s390x-gnu@4.44.1': + resolution: {integrity: sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.20.0': - resolution: {integrity: sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==} + '@rollup/rollup-linux-x64-gnu@4.44.1': + resolution: {integrity: sha512-EtnsrmZGomz9WxK1bR5079zee3+7a+AdFlghyd6VbAjgRJDbTANJ9dcPIPAi76uG05micpEL+gPGmAKYTschQw==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.20.0': - resolution: {integrity: sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==} + '@rollup/rollup-linux-x64-musl@4.44.1': + resolution: {integrity: sha512-iAS4p+J1az6Usn0f8xhgL4PaU878KEtutP4hqw52I4IO6AGoyOkHCxcc4bqufv1tQLdDWFx8lR9YlwxKuv3/3g==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.20.0': - resolution: {integrity: sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==} + '@rollup/rollup-win32-arm64-msvc@4.44.1': + resolution: {integrity: sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.20.0': - resolution: {integrity: sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==} + '@rollup/rollup-win32-ia32-msvc@4.44.1': + resolution: {integrity: sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.20.0': - resolution: {integrity: sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==} + '@rollup/rollup-win32-x64-msvc@4.44.1': + resolution: {integrity: sha512-J8o22LuF0kTe7m+8PvW9wk3/bRq5+mRo5Dqo6+vXb7otCm3TPhYOJqOaQtGU9YMWQSL3krMnoOxMr0+9E6F3Ug==} cpu: [x64] os: [win32] - '@segment/loosely-validate-event@2.0.0': - resolution: {integrity: sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==} + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + + '@schummar/icu-type-parser@1.21.5': + resolution: {integrity: sha512-bXHSaW5jRTmke9Vd0h5P7BtWZG9Znqb8gSDxZnxaGSJnGwPLDPfS+3g0BKzeWqzgZPsIVZkM7m2tbo18cm5HBw==} '@sentry/core@6.19.7': resolution: {integrity: sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==} @@ -3266,8 +3106,8 @@ packages: '@servie/events@1.0.0': resolution: {integrity: sha512-sBSO19KzdrJCM3gdx6eIxV8M9Gxfgg6iDQmH5TIAGaUu+X9VDdsINXJOnoiZ1Kx3TrHdH4bt5UVglkjsEGBcvw==} - '@shopify/flash-list@1.6.4': - resolution: {integrity: sha512-M2momcnY7swsvmpHIFDVbdOaFw4aQocJXA/lFP0Gpz+alQjFylqVKvszxl4atYO2SNbjxlb2L6hEP9WEcAknGQ==} + '@shopify/flash-list@1.8.3': + resolution: {integrity: sha512-vXuj6JyuMjONVOXjEhWFeaONPuWN/53Cl2LeyeM8TZ0JzUcNU+BE6iyga1/yyJeDf0K7YPgAE/PcUX2+DM1LiA==} peerDependencies: '@babel/runtime': '*' react: '*' @@ -3285,214 +3125,235 @@ packages: '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@sinclair/typebox@0.34.37': + resolution: {integrity: sha512-2TRuQVgQYfy+EzHRTIvkhv2ADEouJ2xNS/Vq+W5EuuewBdOrvATvljZTxHWZSTYr2sTjTHpGvucaGAt67S2akw==} + '@sinonjs/commons@3.0.1': resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@smithy/abort-controller@3.1.1': - resolution: {integrity: sha512-MBJBiidoe+0cTFhyxT8g+9g7CeVccLM0IOKKUMCNQ1CNMJ/eIfoo0RTfVrXOONEI1UCN1W+zkiHSbzUNE9dZtQ==} - engines: {node: '>=16.0.0'} + '@sinonjs/fake-timers@13.0.5': + resolution: {integrity: sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==} - '@smithy/chunked-blob-reader-native@3.0.0': - resolution: {integrity: sha512-VDkpCYW+peSuM4zJip5WDfqvg2Mo/e8yxOv3VF1m11y7B8KKMKVFtmZWDe36Fvk8rGuWrPZHHXZ7rR7uM5yWyg==} + '@smithy/abort-controller@4.0.4': + resolution: {integrity: sha512-gJnEjZMvigPDQWHrW3oPrFhQtkrgqBkyjj3pCIdF3A5M6vsZODG93KNlfJprv6bp4245bdT32fsHK4kkH3KYDA==} + engines: {node: '>=18.0.0'} - '@smithy/chunked-blob-reader@3.0.0': - resolution: {integrity: sha512-sbnURCwjF0gSToGlsBiAmd1lRCmSn72nu9axfJu5lIx6RUEgHu6GwTMbqCdhQSi0Pumcm5vFxsi9XWXb2mTaoA==} + '@smithy/chunked-blob-reader-native@4.0.0': + resolution: {integrity: sha512-R9wM2yPmfEMsUmlMlIgSzOyICs0x9uu7UTHoccMyt7BWw8shcGM8HqB355+BZCPBcySvbTYMs62EgEQkNxz2ig==} + engines: {node: '>=18.0.0'} - '@smithy/config-resolver@3.0.5': - resolution: {integrity: sha512-SkW5LxfkSI1bUC74OtfBbdz+grQXYiPYolyu8VfpLIjEoN/sHVBlLeGXMQ1vX4ejkgfv6sxVbQJ32yF2cl1veA==} - engines: {node: '>=16.0.0'} + '@smithy/chunked-blob-reader@5.0.0': + resolution: {integrity: sha512-+sKqDBQqb036hh4NPaUiEkYFkTUGYzRsn3EuFhyfQfMy6oGHEUJDurLP9Ufb5dasr/XiAmPNMr6wa9afjQB+Gw==} + engines: {node: '>=18.0.0'} - '@smithy/core@2.3.2': - resolution: {integrity: sha512-in5wwt6chDBcUv1Lw1+QzZxN9fBffi+qOixfb65yK4sDuKG7zAUO9HAFqmVzsZM3N+3tTyvZjtnDXePpvp007Q==} - engines: {node: '>=16.0.0'} + '@smithy/config-resolver@4.1.4': + resolution: {integrity: sha512-prmU+rDddxHOH0oNcwemL+SwnzcG65sBF2yXRO7aeXIn/xTlq2pX7JLVbkBnVLowHLg4/OL4+jBmv9hVrVGS+w==} + engines: {node: '>=18.0.0'} - '@smithy/credential-provider-imds@3.2.0': - resolution: {integrity: sha512-0SCIzgd8LYZ9EJxUjLXBmEKSZR/P/w6l7Rz/pab9culE/RWuqelAKGJvn5qUOl8BgX8Yj5HWM50A5hiB/RzsgA==} - engines: {node: '>=16.0.0'} + '@smithy/core@3.6.0': + resolution: {integrity: sha512-Pgvfb+TQ4wUNLyHzvgCP4aYZMh16y7GcfF59oirRHcgGgkH1e/s9C0nv/v3WP+Quymyr5je71HeFQCwh+44XLg==} + engines: {node: '>=18.0.0'} - '@smithy/eventstream-codec@3.1.2': - resolution: {integrity: sha512-0mBcu49JWt4MXhrhRAlxASNy0IjDRFU+aWNDRal9OtUJvJNiwDuyKMUONSOjLjSCeGwZaE0wOErdqULer8r7yw==} + '@smithy/credential-provider-imds@4.0.6': + resolution: {integrity: sha512-hKMWcANhUiNbCJouYkZ9V3+/Qf9pteR1dnwgdyzR09R4ODEYx8BbUysHwRSyex4rZ9zapddZhLFTnT4ZijR4pw==} + engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-browser@3.0.5': - resolution: {integrity: sha512-dEyiUYL/ekDfk+2Ra4GxV+xNnFoCmk1nuIXg+fMChFTrM2uI/1r9AdiTYzPqgb72yIv/NtAj6C3dG//1wwgakQ==} - engines: {node: '>=16.0.0'} + '@smithy/eventstream-codec@4.0.4': + resolution: {integrity: sha512-7XoWfZqWb/QoR/rAU4VSi0mWnO2vu9/ltS6JZ5ZSZv0eovLVfDfu0/AX4ub33RsJTOth3TiFWSHS5YdztvFnig==} + engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-config-resolver@3.0.3': - resolution: {integrity: sha512-NVTYjOuYpGfrN/VbRQgn31x73KDLfCXCsFdad8DiIc3IcdxL+dYA9zEQPyOP7Fy2QL8CPy2WE4WCUD+ZsLNfaQ==} - engines: {node: '>=16.0.0'} + '@smithy/eventstream-serde-browser@4.0.4': + resolution: {integrity: sha512-3fb/9SYaYqbpy/z/H3yIi0bYKyAa89y6xPmIqwr2vQiUT2St+avRt8UKwsWt9fEdEasc5d/V+QjrviRaX1JRFA==} + engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-node@3.0.4': - resolution: {integrity: sha512-mjlG0OzGAYuUpdUpflfb9zyLrBGgmQmrobNT8b42ZTsGv/J03+t24uhhtVEKG/b2jFtPIHF74Bq+VUtbzEKOKg==} - engines: {node: '>=16.0.0'} + '@smithy/eventstream-serde-config-resolver@4.1.2': + resolution: {integrity: sha512-JGtambizrWP50xHgbzZI04IWU7LdI0nh/wGbqH3sJesYToMi2j/DcoElqyOcqEIG/D4tNyxgRuaqBXWE3zOFhQ==} + engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-universal@3.0.4': - resolution: {integrity: sha512-Od9dv8zh3PgOD7Vj4T3HSuox16n0VG8jJIM2gvKASL6aCtcS8CfHZDWe1Ik3ZXW6xBouU+45Q5wgoliWDZiJ0A==} - engines: {node: '>=16.0.0'} + '@smithy/eventstream-serde-node@4.0.4': + resolution: {integrity: sha512-RD6UwNZ5zISpOWPuhVgRz60GkSIp0dy1fuZmj4RYmqLVRtejFqQ16WmfYDdoSoAjlp1LX+FnZo+/hkdmyyGZ1w==} + engines: {node: '>=18.0.0'} - '@smithy/fetch-http-handler@3.2.4': - resolution: {integrity: sha512-kBprh5Gs5h7ug4nBWZi1FZthdqSM+T7zMmsZxx0IBvWUn7dK3diz2SHn7Bs4dQGFDk8plDv375gzenDoNwrXjg==} + '@smithy/eventstream-serde-universal@4.0.4': + resolution: {integrity: sha512-UeJpOmLGhq1SLox79QWw/0n2PFX+oPRE1ZyRMxPIaFEfCqWaqpB7BU9C8kpPOGEhLF7AwEqfFbtwNxGy4ReENA==} + engines: {node: '>=18.0.0'} - '@smithy/hash-blob-browser@3.1.2': - resolution: {integrity: sha512-hAbfqN2UbISltakCC2TP0kx4LqXBttEv2MqSPE98gVuDFMf05lU+TpC41QtqGP3Ff5A3GwZMPfKnEy0VmEUpmg==} + '@smithy/fetch-http-handler@5.0.4': + resolution: {integrity: sha512-AMtBR5pHppYMVD7z7G+OlHHAcgAN7v0kVKEpHuTO4Gb199Gowh0taYi9oDStFeUhetkeP55JLSVlTW1n9rFtUw==} + engines: {node: '>=18.0.0'} - '@smithy/hash-node@3.0.3': - resolution: {integrity: sha512-2ctBXpPMG+B3BtWSGNnKELJ7SH9e4TNefJS0cd2eSkOOROeBnnVBnAy9LtJ8tY4vUEoe55N4CNPxzbWvR39iBw==} - engines: {node: '>=16.0.0'} + '@smithy/hash-blob-browser@4.0.4': + resolution: {integrity: sha512-WszRiACJiQV3QG6XMV44i5YWlkrlsM5Yxgz4jvsksuu7LDXA6wAtypfPajtNTadzpJy3KyJPoWehYpmZGKUFIQ==} + engines: {node: '>=18.0.0'} - '@smithy/hash-stream-node@3.1.2': - resolution: {integrity: sha512-PBgDMeEdDzi6JxKwbfBtwQG9eT9cVwsf0dZzLXoJF4sHKHs5HEo/3lJWpn6jibfJwT34I1EBXpBnZE8AxAft6g==} - engines: {node: '>=16.0.0'} + '@smithy/hash-node@4.0.4': + resolution: {integrity: sha512-qnbTPUhCVnCgBp4z4BUJUhOEkVwxiEi1cyFM+Zj6o+aY8OFGxUQleKWq8ltgp3dujuhXojIvJWdoqpm6dVO3lQ==} + engines: {node: '>=18.0.0'} + + '@smithy/hash-stream-node@4.0.4': + resolution: {integrity: sha512-wHo0d8GXyVmpmMh/qOR0R7Y46/G1y6OR8U+bSTB4ppEzRxd1xVAQ9xOE9hOc0bSjhz0ujCPAbfNLkLrpa6cevg==} + engines: {node: '>=18.0.0'} - '@smithy/invalid-dependency@3.0.3': - resolution: {integrity: sha512-ID1eL/zpDULmHJbflb864k72/SNOZCADRc9i7Exq3RUNJw6raWUSlFEQ+3PX3EYs++bTxZB2dE9mEHTQLv61tw==} + '@smithy/invalid-dependency@4.0.4': + resolution: {integrity: sha512-bNYMi7WKTJHu0gn26wg8OscncTt1t2b8KcsZxvOv56XA6cyXtOAAAaNP7+m45xfppXfOatXF3Sb1MNsLUgVLTw==} + engines: {node: '>=18.0.0'} '@smithy/is-array-buffer@2.2.0': resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} engines: {node: '>=14.0.0'} - '@smithy/is-array-buffer@3.0.0': - resolution: {integrity: sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==} - engines: {node: '>=16.0.0'} + '@smithy/is-array-buffer@4.0.0': + resolution: {integrity: sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==} + engines: {node: '>=18.0.0'} - '@smithy/md5-js@3.0.3': - resolution: {integrity: sha512-O/SAkGVwpWmelpj/8yDtsaVe6sINHLB1q8YE/+ZQbDxIw3SRLbTZuRaI10K12sVoENdnHqzPp5i3/H+BcZ3m3Q==} + '@smithy/md5-js@4.0.4': + resolution: {integrity: sha512-uGLBVqcOwrLvGh/v/jw423yWHq/ofUGK1W31M2TNspLQbUV1Va0F5kTxtirkoHawODAZcjXTSGi7JwbnPcDPJg==} + engines: {node: '>=18.0.0'} - '@smithy/middleware-content-length@3.0.5': - resolution: {integrity: sha512-ILEzC2eyxx6ncej3zZSwMpB5RJ0zuqH7eMptxC4KN3f+v9bqT8ohssKbhNR78k/2tWW+KS5Spw+tbPF4Ejyqvw==} - engines: {node: '>=16.0.0'} + '@smithy/middleware-content-length@4.0.4': + resolution: {integrity: sha512-F7gDyfI2BB1Kc+4M6rpuOLne5LOcEknH1n6UQB69qv+HucXBR1rkzXBnQTB2q46sFy1PM/zuSJOB532yc8bg3w==} + engines: {node: '>=18.0.0'} - '@smithy/middleware-endpoint@3.1.0': - resolution: {integrity: sha512-5y5aiKCEwg9TDPB4yFE7H6tYvGFf1OJHNczeY10/EFF8Ir8jZbNntQJxMWNfeQjC1mxPsaQ6mR9cvQbf+0YeMw==} - engines: {node: '>=16.0.0'} + '@smithy/middleware-endpoint@4.1.13': + resolution: {integrity: sha512-xg3EHV/Q5ZdAO5b0UiIMj3RIOCobuS40pBBODguUDVdko6YK6QIzCVRrHTogVuEKglBWqWenRnZ71iZnLL3ZAQ==} + engines: {node: '>=18.0.0'} - '@smithy/middleware-retry@3.0.14': - resolution: {integrity: sha512-7ZaWZJOjUxa5hgmuMspyt8v/zVsh0GXYuF7OvCmdcbVa/xbnKQoYC+uYKunAqRGTkxjOyuOCw9rmFUFOqqC0eQ==} - engines: {node: '>=16.0.0'} + '@smithy/middleware-retry@4.1.14': + resolution: {integrity: sha512-eoXaLlDGpKvdmvt+YBfRXE7HmIEtFF+DJCbTPwuLunP0YUnrydl+C4tS+vEM0+nyxXrX3PSUFqC+lP1+EHB1Tw==} + engines: {node: '>=18.0.0'} - '@smithy/middleware-serde@3.0.3': - resolution: {integrity: sha512-puUbyJQBcg9eSErFXjKNiGILJGtiqmuuNKEYNYfUD57fUl4i9+mfmThtQhvFXU0hCVG0iEJhvQUipUf+/SsFdA==} - engines: {node: '>=16.0.0'} + '@smithy/middleware-serde@4.0.8': + resolution: {integrity: sha512-iSSl7HJoJaGyMIoNn2B7czghOVwJ9nD7TMvLhMWeSB5vt0TnEYyRRqPJu/TqW76WScaNvYYB8nRoiBHR9S1Ddw==} + engines: {node: '>=18.0.0'} - '@smithy/middleware-stack@3.0.3': - resolution: {integrity: sha512-r4klY9nFudB0r9UdSMaGSyjyQK5adUyPnQN/ZM6M75phTxOdnc/AhpvGD1fQUvgmqjQEBGCwpnPbDm8pH5PapA==} - engines: {node: '>=16.0.0'} + '@smithy/middleware-stack@4.0.4': + resolution: {integrity: sha512-kagK5ggDrBUCCzI93ft6DjteNSfY8Ulr83UtySog/h09lTIOAJ/xUSObutanlPT0nhoHAkpmW9V5K8oPyLh+QA==} + engines: {node: '>=18.0.0'} - '@smithy/node-config-provider@3.1.4': - resolution: {integrity: sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==} - engines: {node: '>=16.0.0'} + '@smithy/node-config-provider@4.1.3': + resolution: {integrity: sha512-HGHQr2s59qaU1lrVH6MbLlmOBxadtzTsoO4c+bF5asdgVik3I8o7JIOzoeqWc5MjVa+vD36/LWE0iXKpNqooRw==} + engines: {node: '>=18.0.0'} - '@smithy/node-http-handler@3.1.4': - resolution: {integrity: sha512-+UmxgixgOr/yLsUxcEKGH0fMNVteJFGkmRltYFHnBMlogyFdpzn2CwqWmxOrfJELhV34v0WSlaqG1UtE1uXlJg==} - engines: {node: '>=16.0.0'} + '@smithy/node-http-handler@4.0.6': + resolution: {integrity: sha512-NqbmSz7AW2rvw4kXhKGrYTiJVDHnMsFnX4i+/FzcZAfbOBauPYs2ekuECkSbtqaxETLLTu9Rl/ex6+I2BKErPA==} + engines: {node: '>=18.0.0'} - '@smithy/property-provider@3.1.3': - resolution: {integrity: sha512-zahyOVR9Q4PEoguJ/NrFP4O7SMAfYO1HLhB18M+q+Z4KFd4V2obiMnlVoUFzFLSPeVt1POyNWneHHrZaTMoc/g==} - engines: {node: '>=16.0.0'} + '@smithy/property-provider@4.0.4': + resolution: {integrity: sha512-qHJ2sSgu4FqF4U/5UUp4DhXNmdTrgmoAai6oQiM+c5RZ/sbDwJ12qxB1M6FnP+Tn/ggkPZf9ccn4jqKSINaquw==} + engines: {node: '>=18.0.0'} - '@smithy/protocol-http@4.1.0': - resolution: {integrity: sha512-dPVoHYQ2wcHooGXg3LQisa1hH0e4y0pAddPMeeUPipI1tEOqL6A4N0/G7abeq+K8wrwSgjk4C0wnD1XZpJm5aA==} - engines: {node: '>=16.0.0'} + '@smithy/protocol-http@5.1.2': + resolution: {integrity: sha512-rOG5cNLBXovxIrICSBm95dLqzfvxjEmuZx4KK3hWwPFHGdW3lxY0fZNXfv2zebfRO7sJZ5pKJYHScsqopeIWtQ==} + engines: {node: '>=18.0.0'} - '@smithy/querystring-builder@3.0.3': - resolution: {integrity: sha512-vyWckeUeesFKzCDaRwWLUA1Xym9McaA6XpFfAK5qI9DKJ4M33ooQGqvM4J+LalH4u/Dq9nFiC8U6Qn1qi0+9zw==} - engines: {node: '>=16.0.0'} + '@smithy/querystring-builder@4.0.4': + resolution: {integrity: sha512-SwREZcDnEYoh9tLNgMbpop+UTGq44Hl9tdj3rf+yeLcfH7+J8OXEBaMc2kDxtyRHu8BhSg9ADEx0gFHvpJgU8w==} + engines: {node: '>=18.0.0'} - '@smithy/querystring-parser@3.0.3': - resolution: {integrity: sha512-zahM1lQv2YjmznnfQsWbYojFe55l0SLG/988brlLv1i8z3dubloLF+75ATRsqPBboUXsW6I9CPGE5rQgLfY0vQ==} - engines: {node: '>=16.0.0'} + '@smithy/querystring-parser@4.0.4': + resolution: {integrity: sha512-6yZf53i/qB8gRHH/l2ZwUG5xgkPgQF15/KxH0DdXMDHjesA9MeZje/853ifkSY0x4m5S+dfDZ+c4x439PF0M2w==} + engines: {node: '>=18.0.0'} - '@smithy/service-error-classification@3.0.3': - resolution: {integrity: sha512-Jn39sSl8cim/VlkLsUhRFq/dKDnRUFlfRkvhOJaUbLBXUsLRLNf9WaxDv/z9BjuQ3A6k/qE8af1lsqcwm7+DaQ==} - engines: {node: '>=16.0.0'} + '@smithy/service-error-classification@4.0.6': + resolution: {integrity: sha512-RRoTDL//7xi4tn5FrN2NzH17jbgmnKidUqd4KvquT0954/i6CXXkh1884jBiunq24g9cGtPBEXlU40W6EpNOOg==} + engines: {node: '>=18.0.0'} - '@smithy/shared-ini-file-loader@3.1.4': - resolution: {integrity: sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==} - engines: {node: '>=16.0.0'} + '@smithy/shared-ini-file-loader@4.0.4': + resolution: {integrity: sha512-63X0260LoFBjrHifPDs+nM9tV0VMkOTl4JRMYNuKh/f5PauSjowTfvF3LogfkWdcPoxsA9UjqEOgjeYIbhb7Nw==} + engines: {node: '>=18.0.0'} - '@smithy/signature-v4@4.1.0': - resolution: {integrity: sha512-aRryp2XNZeRcOtuJoxjydO6QTaVhxx/vjaR+gx7ZjaFgrgPRyZ3HCTbfwqYj6ZWEBHkCSUfcaymKPURaByukag==} - engines: {node: '>=16.0.0'} + '@smithy/signature-v4@5.1.2': + resolution: {integrity: sha512-d3+U/VpX7a60seHziWnVZOHuEgJlclufjkS6zhXvxcJgkJq4UWdH5eOBLzHRMx6gXjsdT9h6lfpmLzbrdupHgQ==} + engines: {node: '>=18.0.0'} - '@smithy/smithy-client@3.1.12': - resolution: {integrity: sha512-wtm8JtsycthkHy1YA4zjIh2thJgIQ9vGkoR639DBx5lLlLNU0v4GARpQZkr2WjXue74nZ7MiTSWfVrLkyD8RkA==} - engines: {node: '>=16.0.0'} + '@smithy/smithy-client@4.4.5': + resolution: {integrity: sha512-+lynZjGuUFJaMdDYSTMnP/uPBBXXukVfrJlP+1U/Dp5SFTEI++w6NMga8DjOENxecOF71V9Z2DllaVDYRnGlkg==} + engines: {node: '>=18.0.0'} - '@smithy/types@3.3.0': - resolution: {integrity: sha512-IxvBBCTFDHbVoK7zIxqA1ZOdc4QfM5HM7rGleCuHi7L1wnKv5Pn69xXJQ9hgxH60ZVygH9/JG0jRgtUncE3QUA==} - engines: {node: '>=16.0.0'} + '@smithy/types@4.3.1': + resolution: {integrity: sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==} + engines: {node: '>=18.0.0'} - '@smithy/url-parser@3.0.3': - resolution: {integrity: sha512-pw3VtZtX2rg+s6HMs6/+u9+hu6oY6U7IohGhVNnjbgKy86wcIsSZwgHrFR+t67Uyxvp4Xz3p3kGXXIpTNisq8A==} + '@smithy/url-parser@4.0.4': + resolution: {integrity: sha512-eMkc144MuN7B0TDA4U2fKs+BqczVbk3W+qIvcoCY6D1JY3hnAdCuhCZODC+GAeaxj0p6Jroz4+XMUn3PCxQQeQ==} + engines: {node: '>=18.0.0'} - '@smithy/util-base64@3.0.0': - resolution: {integrity: sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==} - engines: {node: '>=16.0.0'} + '@smithy/util-base64@4.0.0': + resolution: {integrity: sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==} + engines: {node: '>=18.0.0'} - '@smithy/util-body-length-browser@3.0.0': - resolution: {integrity: sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==} + '@smithy/util-body-length-browser@4.0.0': + resolution: {integrity: sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==} + engines: {node: '>=18.0.0'} - '@smithy/util-body-length-node@3.0.0': - resolution: {integrity: sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==} - engines: {node: '>=16.0.0'} + '@smithy/util-body-length-node@4.0.0': + resolution: {integrity: sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==} + engines: {node: '>=18.0.0'} '@smithy/util-buffer-from@2.2.0': resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} engines: {node: '>=14.0.0'} - '@smithy/util-buffer-from@3.0.0': - resolution: {integrity: sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==} - engines: {node: '>=16.0.0'} + '@smithy/util-buffer-from@4.0.0': + resolution: {integrity: sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==} + engines: {node: '>=18.0.0'} - '@smithy/util-config-provider@3.0.0': - resolution: {integrity: sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==} - engines: {node: '>=16.0.0'} + '@smithy/util-config-provider@4.0.0': + resolution: {integrity: sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==} + engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-browser@3.0.14': - resolution: {integrity: sha512-0iwTgKKmAIf+vFLV8fji21Jb2px11ktKVxbX6LIDPAUJyWQqGqBVfwba7xwa1f2FZUoolYQgLvxQEpJycXuQ5w==} - engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-browser@4.0.21': + resolution: {integrity: sha512-wM0jhTytgXu3wzJoIqpbBAG5U6BwiubZ6QKzSbP7/VbmF1v96xlAbX2Am/mz0Zep0NLvLh84JT0tuZnk3wmYQA==} + engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-node@3.0.14': - resolution: {integrity: sha512-e9uQarJKfXApkTMMruIdxHprhcXivH1flYCe8JRDTzkkLx8dA3V5J8GZlST9yfDiRWkJpZJlUXGN9Rc9Ade3OQ==} - engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-node@4.0.21': + resolution: {integrity: sha512-/F34zkoU0GzpUgLJydHY8Rxu9lBn8xQC/s/0M0U9lLBkYbA1htaAFjWYJzpzsbXPuri5D1H8gjp2jBum05qBrA==} + engines: {node: '>=18.0.0'} - '@smithy/util-endpoints@2.0.5': - resolution: {integrity: sha512-ReQP0BWihIE68OAblC/WQmDD40Gx+QY1Ez8mTdFMXpmjfxSyz2fVQu3A4zXRfQU9sZXtewk3GmhfOHswvX+eNg==} - engines: {node: '>=16.0.0'} + '@smithy/util-endpoints@3.0.6': + resolution: {integrity: sha512-YARl3tFL3WgPuLzljRUnrS2ngLiUtkwhQtj8PAL13XZSyUiNLQxwG3fBBq3QXFqGFUXepIN73pINp3y8c2nBmA==} + engines: {node: '>=18.0.0'} - '@smithy/util-hex-encoding@3.0.0': - resolution: {integrity: sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==} - engines: {node: '>=16.0.0'} + '@smithy/util-hex-encoding@4.0.0': + resolution: {integrity: sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==} + engines: {node: '>=18.0.0'} - '@smithy/util-middleware@3.0.3': - resolution: {integrity: sha512-l+StyYYK/eO3DlVPbU+4Bi06Jjal+PFLSMmlWM1BEwyLxZ3aKkf1ROnoIakfaA7mC6uw3ny7JBkau4Yc+5zfWw==} - engines: {node: '>=16.0.0'} + '@smithy/util-middleware@4.0.4': + resolution: {integrity: sha512-9MLKmkBmf4PRb0ONJikCbCwORACcil6gUWojwARCClT7RmLzF04hUR4WdRprIXal7XVyrddadYNfp2eF3nrvtQ==} + engines: {node: '>=18.0.0'} - '@smithy/util-retry@3.0.3': - resolution: {integrity: sha512-AFw+hjpbtVApzpNDhbjNG5NA3kyoMs7vx0gsgmlJF4s+yz1Zlepde7J58zpIRIsdjc+emhpAITxA88qLkPF26w==} - engines: {node: '>=16.0.0'} + '@smithy/util-retry@4.0.6': + resolution: {integrity: sha512-+YekoF2CaSMv6zKrA6iI/N9yva3Gzn4L6n35Luydweu5MMPYpiGZlWqehPHDHyNbnyaYlz/WJyYAZnC+loBDZg==} + engines: {node: '>=18.0.0'} - '@smithy/util-stream@3.1.3': - resolution: {integrity: sha512-FIv/bRhIlAxC0U7xM1BCnF2aDRPq0UaelqBHkM2lsCp26mcBbgI0tCVTv+jGdsQLUmAMybua/bjDsSu8RQHbmw==} - engines: {node: '>=16.0.0'} + '@smithy/util-stream@4.2.2': + resolution: {integrity: sha512-aI+GLi7MJoVxg24/3J1ipwLoYzgkB4kUfogZfnslcYlynj3xsQ0e7vk4TnTro9hhsS5PvX1mwmkRqqHQjwcU7w==} + engines: {node: '>=18.0.0'} - '@smithy/util-uri-escape@3.0.0': - resolution: {integrity: sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==} - engines: {node: '>=16.0.0'} + '@smithy/util-uri-escape@4.0.0': + resolution: {integrity: sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==} + engines: {node: '>=18.0.0'} '@smithy/util-utf8@2.3.0': resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} engines: {node: '>=14.0.0'} - '@smithy/util-utf8@3.0.0': - resolution: {integrity: sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==} - engines: {node: '>=16.0.0'} + '@smithy/util-utf8@4.0.0': + resolution: {integrity: sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==} + engines: {node: '>=18.0.0'} - '@smithy/util-waiter@3.1.2': - resolution: {integrity: sha512-4pP0EV3iTsexDx+8PPGAKCQpd/6hsQBaQhqWzU4hqKPHN5epPsxKbvUTIiYIHTxaKt6/kEaqPBpu/ufvfbrRzw==} - engines: {node: '>=16.0.0'} + '@smithy/util-waiter@4.0.6': + resolution: {integrity: sha512-slcr1wdRbX7NFphXZOxtxRNA7hXAAtJAXJDE/wdoMAos27SIquVCKiSqfB6/28YzQ8FCsB5NKkhdM5gMADbqxg==} + engines: {node: '>=18.0.0'} + + '@standard-schema/spec@1.0.0': + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + + '@standard-schema/utils@0.3.0': + resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==} '@styled/typescript-styled-plugin@1.0.1': resolution: {integrity: sha512-4n9uYJiui4hqGIEMvs/u7sfjbs1/84shYt2Fxcm0JQbvUGfuFhtsqVG5y1hSvw5kTwdpIe4rbXMMOwVHcuAh1g==} @@ -3574,81 +3435,85 @@ packages: '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@swc/helpers@0.5.5': - resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@tailwindcss/typography@0.5.13': - resolution: {integrity: sha512-ADGcJ8dX21dVVHIwTRgzrcunY6YY9uSlAHHGVKvkA+vLc5qLwEszvKts40lx7z0qc4clpjclwLeK5rVCV2P/uw==} + '@tailwindcss/typography@0.5.16': + resolution: {integrity: sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==} peerDependencies: - tailwindcss: '>=3.0.0 || insiders' + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' - '@tanstack/query-core@5.51.21': - resolution: {integrity: sha512-POQxm42IUp6n89kKWF4IZi18v3fxQWFRolvBA6phNVmA8psdfB1MvDnGacCJdS+EOX12w/CyHM62z//rHmYmvw==} + '@tanstack/query-core@5.81.5': + resolution: {integrity: sha512-ZJOgCy/z2qpZXWaj/oxvodDx07XcQa9BF92c0oINjHkoqUPsmm3uG08HpTaviviZ/N9eP1f9CM7mKSEkIo7O1Q==} - '@tanstack/react-query@5.51.21': - resolution: {integrity: sha512-Q/V81x3sAYgCsxjwOkfLXfrmoG+FmDhLeHH5okC/Bp8Aaw2c33lbEo/mMcMnkxUPVtB2FLpzHT0tq3c+OlZEbw==} + '@tanstack/react-query@5.81.5': + resolution: {integrity: sha512-lOf2KqRRiYWpQT86eeeftAGnjuTR35myTP8MXyvHa81VlomoAWNEd8x5vkcAfQefu0qtYCvyqLropFZqgI2EQw==} peerDependencies: - react: ^18.0.0 + react: ^18 || ^19 - '@tensorflow/tfjs-backend-cpu@4.20.0': - resolution: {integrity: sha512-1QRQ6AqAa/VB8JOArf5nY3Dc/QQHXbfuxgdIdQhKrABEHgvlaWt2Vv696UhIlVl75YoNY+vWlCwBdGQIKYfFGw==} + '@tensorflow/tfjs-backend-cpu@4.22.0': + resolution: {integrity: sha512-1u0FmuLGuRAi8D2c3cocHTASGXOmHc/4OvoVDENJayjYkS119fcTcQf4iHrtLthWyDIPy3JiPhRrZQC9EwnhLw==} engines: {yarn: '>= 1.3.2'} peerDependencies: - '@tensorflow/tfjs-core': 4.20.0 + '@tensorflow/tfjs-core': 4.22.0 - '@tensorflow/tfjs-backend-webgl@4.20.0': - resolution: {integrity: sha512-M03fJonJGxm2u3SCzRNA2JLh0gxaAye64SEmGAXOehizowxy42l+lMsPWU8xU7r7mN6PEilBNkuKAf5YJ7Xumg==} + '@tensorflow/tfjs-backend-webgl@4.22.0': + resolution: {integrity: sha512-H535XtZWnWgNwSzv538czjVlbJebDl5QTMOth4RXr2p/kJ1qSIXE0vZvEtO+5EC9b00SvhplECny2yDewQb/Yg==} engines: {yarn: '>= 1.3.2'} peerDependencies: - '@tensorflow/tfjs-core': 4.20.0 + '@tensorflow/tfjs-core': 4.22.0 - '@tensorflow/tfjs-converter@4.20.0': - resolution: {integrity: sha512-UJ2ntQ1TNtVHB5qGMwB0j306bs3KH1E1HKJ9Dxvrc6PUaivOV+CPKqmbidOFG5LylXeRC36JBdhe+gVT2nFHNw==} + '@tensorflow/tfjs-converter@4.22.0': + resolution: {integrity: sha512-PT43MGlnzIo+YfbsjM79Lxk9lOq6uUwZuCc8rrp0hfpLjF6Jv8jS84u2jFb+WpUeuF4K33ZDNx8CjiYrGQ2trQ==} peerDependencies: - '@tensorflow/tfjs-core': 4.20.0 + '@tensorflow/tfjs-core': 4.22.0 - '@tensorflow/tfjs-core@4.20.0': - resolution: {integrity: sha512-m/cc9qDc63al9UhdbXRUYTLGfJJlhuN5tylAX/2pJMLj32c8a6ThGDJYoKzpf32n5g3MQGYLchjClDxeGdXMPQ==} + '@tensorflow/tfjs-core@4.22.0': + resolution: {integrity: sha512-LEkOyzbknKFoWUwfkr59vSB68DMJ4cjwwHgicXN0DUi3a0Vh1Er3JQqCI1Hl86GGZQvY8ezVrtDIvqR1ZFW55A==} engines: {yarn: '>= 1.3.2'} - '@tensorflow/tfjs-data@4.20.0': - resolution: {integrity: sha512-k6S8joXhoXkatcoT6mYCxBzRCsnrLfnl6xjLe46SnXO0oEEy4Vuzbmp5Ydl1uU2hHr73zL91EdAC1k8Hng/+oA==} + '@tensorflow/tfjs-data@4.22.0': + resolution: {integrity: sha512-dYmF3LihQIGvtgJrt382hSRH4S0QuAp2w1hXJI2+kOaEqo5HnUPG0k5KA6va+S1yUhx7UBToUKCBHeLHFQRV4w==} peerDependencies: - '@tensorflow/tfjs-core': 4.20.0 + '@tensorflow/tfjs-core': 4.22.0 seedrandom: ^3.0.5 - '@tensorflow/tfjs-layers@4.20.0': - resolution: {integrity: sha512-SCHZH29Vyw+Y9eoaJHiaNo6yqM9vD3XCKncoczonRRywejm3FFqddg1AuWAfSE9XoNPE21o9PsknvKLl/Uh+Cg==} + '@tensorflow/tfjs-layers@4.22.0': + resolution: {integrity: sha512-lybPj4ZNj9iIAPUj7a8ZW1hg8KQGfqWLlCZDi9eM/oNKCCAgchiyzx8OrYoWmRrB+AM6VNEeIT+2gZKg5ReihA==} peerDependencies: - '@tensorflow/tfjs-core': 4.20.0 + '@tensorflow/tfjs-core': 4.22.0 - '@tensorflow/tfjs-node@4.20.0': - resolution: {integrity: sha512-pVSOlzsVqh5ck3aiNPJCltB3ASKjsLqNPvJ28lXn9Xg648U4eHDk8G47m9w4uf0FdVcWDfjPM3hDCbBZ/E2KXg==} + '@tensorflow/tfjs-node@4.22.0': + resolution: {integrity: sha512-uHrXeUlfgkMxTZqHkESSV7zSdKdV0LlsBeblqkuKU9nnfxB1pC6DtoyYVaLxznzZy7WQSegjcohxxCjAf6Dc7w==} engines: {node: '>=8.11.0'} - '@tensorflow/tfjs@4.20.0': - resolution: {integrity: sha512-+ZLfJq2jyIOE2/+yKPoyD/gfy3RZypbfMrlzvBDgodTK5jnexprihhX38hxilh9HPWvWQXJqiUjKJP5ECCikrw==} + '@tensorflow/tfjs@4.22.0': + resolution: {integrity: sha512-0TrIrXs6/b7FLhLVNmfh8Sah6JgjBPH4mZ8JGb7NU6WW+cx00qK5BcAZxw7NCzxj6N8MRAIfHq+oNbPUNG5VAg==} hasBin: true - '@total-typescript/ts-reset@0.5.1': - resolution: {integrity: sha512-AqlrT8YA1o7Ff5wPfMOL0pvL+1X+sw60NN6CcOCqs658emD6RfiXhF7Gu9QcfKBH7ELY2nInLhKSCWVoNL70MQ==} + '@total-typescript/ts-reset@0.6.1': + resolution: {integrity: sha512-cka47fVSo6lfQDIATYqb/vO1nvFfbPw7uWLayIXIhGETj0wcOOlrlkobOMDNQOFr9QOafegUPq13V2+6vtD7yg==} - '@trpc/client@11.0.0-rc.477': - resolution: {integrity: sha512-Ah/Er3vxTm2bIEUcIrike7Z/8Yc+DkFveU2ZHQQ0+zY7yxs931438+4OEJuY/Xl/0p5OTDeZTm6HBuZ1REFiyA==} + '@trpc/client@11.4.3': + resolution: {integrity: sha512-i2suttUCfColktXT8bqex5kHW5jpT15nwUh0hGSDiW1keN621kSUQKcLJ095blqQAUgB+lsmgSqSMmB4L9shQQ==} peerDependencies: - '@trpc/server': 11.0.0-rc.477+a467f8314 + '@trpc/server': 11.4.3 + typescript: '>=5.7.2' - '@trpc/react-query@11.0.0-rc.477': - resolution: {integrity: sha512-1ZCAm0wv7yLmb3muq+5DTRxdKXzI1KjTrcM2+QRKCFu6EherGM8x6zGI36P9ZmC6o+SCoedzxqazDNe+kkqVqA==} + '@trpc/react-query@11.4.3': + resolution: {integrity: sha512-z+jhAiOBD22NNhHtvF0iFp9hO36YFA7M8AiUu/XtNmMxyLd3Y9/d1SMjMwlTdnGqxEGPo41VEWBrdhDUGtUuHg==} peerDependencies: - '@tanstack/react-query': ^5.49.2 - '@trpc/client': 11.0.0-rc.477+a467f8314 - '@trpc/server': 11.0.0-rc.477+a467f8314 + '@tanstack/react-query': ^5.80.3 + '@trpc/client': 11.4.3 + '@trpc/server': 11.4.3 react: '>=18.2.0' react-dom: '>=18.2.0' + typescript: '>=5.7.2' - '@trpc/server@11.0.0-rc.477': - resolution: {integrity: sha512-K6zmjRv96fWilqm/ETehEK1DWsy5bSyrs2xbsNzCbjguMgamMhOClRHgYzJcwgLp2kasJ7QgD9YbahOhV1/u1w==} + '@trpc/server@11.4.3': + resolution: {integrity: sha512-wnWq3wiLlMOlYkaIZz+qbuYA5udPTLS4GVVRyFkr6aT83xpdCHyVtURT+u4hSoIrOXQM9OPCNXSXsAujWZDdaw==} + peerDependencies: + typescript: '>=5.7.2' '@trysound/sax@0.2.0': resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} @@ -3666,32 +3531,29 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@types/acorn@4.0.6': - resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + '@tybys/wasm-util@0.9.0': + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - '@types/babel__generator@7.6.8': - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} '@types/babel__template@7.4.4': resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - '@types/babel__traverse@7.20.5': - resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} - - '@types/color-convert@2.0.3': - resolution: {integrity: sha512-2Q6wzrNiuEvYxVQqhh7sXM2mhIhvZR/Paq4FdsQkOMgWsCIkKvSGj8Le1/XalulrmgOzPMqNa0ix+ePY4hTrfg==} + '@types/babel__traverse@7.20.7': + resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} - '@types/color-name@1.1.4': - resolution: {integrity: sha512-hulKeREDdLFesGQjl96+4aoJSHY5b2GRjagzzcqCfIrWhe5vkCqIvrLbqzBaI1q94Vg8DNJZZqTR5ocdWmWclg==} + '@types/color-convert@2.0.4': + resolution: {integrity: sha512-Ub1MmDdyZ7mX//g25uBAoH/mWGd9swVbt8BseymnaE18SU4po/PjmCrHxqIIRjBo3hV/vh1KGr0eMxUhp+t+dQ==} - '@types/color@3.0.6': - resolution: {integrity: sha512-NMiNcZFRUAiUUCCf7zkAelY8eV3aKqfbzyFQlXpPIEeoNDbsEHGpb854V3gzTsGKYj830I5zPuOwU/TP5/cW6A==} + '@types/color-name@1.1.5': + resolution: {integrity: sha512-j2K5UJqGTxeesj6oQuGpMgifpT5k9HprgQd8D1Y0lOFqKHl3PJu5GMeS4Y5EgjS55AE6OQxf8mPED9uaGbf4Cg==} - '@types/cookie@0.6.0': - resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + '@types/color@4.2.0': + resolution: {integrity: sha512-6+xrIRImMtGAL2X3qYkd02Mgs+gFGs+WsK0b7VVMaO4mYRISwyTjcqNrO0mNSmYEoq++rSLDB2F5HDNmqfOe+A==} '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -3699,17 +3561,17 @@ packages: '@types/eslint-scope@3.7.7': resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - '@types/eslint@8.56.10': - resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/geojson@7946.0.14': - resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==} + '@types/geojson@7946.0.16': + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} '@types/glob@7.2.0': resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} @@ -3717,17 +3579,17 @@ packages: '@types/graceful-fs@4.1.9': resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} - '@types/hammerjs@2.0.45': - resolution: {integrity: sha512-qkcUlZmX6c4J8q45taBKTL3p+LbITgyx7qhlPYOdOHZB7B31K0mXbP5YA7i7SgDeEGuI9MnumiKPEMrxg8j3KQ==} + '@types/hammerjs@2.0.46': + resolution: {integrity: sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw==} '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - '@types/hoist-non-react-statics@3.3.5': - resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} + '@types/hoist-non-react-statics@3.3.6': + resolution: {integrity: sha512-lPByRJUer/iN/xa4qpyL0qmL11DqNW81iU/IG1S3uvRUq4oKagz8VCxZjiWkumgt66YT3vOdDgZ0o32sGKtCEw==} - '@types/inquirer@8.2.10': - resolution: {integrity: sha512-IdD5NmHyVjWM8SHWo/kPBgtzXatwPkfwzyP3fN1jF2g9BWt5WO+8hL2F4o2GKIYsU40PpqeevuUWvkS/roXJkA==} + '@types/inquirer@8.2.11': + resolution: {integrity: sha512-15UboTvxb9SOaPG7CcXZ9dkv8lNqfiAwuh/5WxJDLjmElBt9tbx1/FDsEnJddUBKvN4mlPKvr8FyO1rAmBanzg==} '@types/istanbul-lib-coverage@2.0.6': resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} @@ -3735,14 +3597,11 @@ packages: '@types/istanbul-lib-report@3.0.3': resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} - '@types/istanbul-reports@1.1.2': - resolution: {integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==} - '@types/istanbul-reports@3.0.4': resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} - '@types/jest@29.5.12': - resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==} + '@types/jest@30.0.0': + resolution: {integrity: sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==} '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -3750,11 +3609,11 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/jsonwebtoken@9.0.6': - resolution: {integrity: sha512-/5hndP5dCjloafCXns6SZyESp3Ldq7YjH3zwzwczYnjxIT0Fqzk5ROSYVGfFyczIue7IUEj8hkvLbPoLQ18vQw==} + '@types/jsonwebtoken@9.0.10': + resolution: {integrity: sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==} - '@types/lodash@4.17.7': - resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==} + '@types/lodash@4.17.19': + resolution: {integrity: sha512-NYqRyg/hIQrYPT9lbOeYc3kIRabJDn/k4qQHIXUpx88CBDww2fD15Sg5kbXlW86zm2XEW4g0QxkTI3/Kfkc7xQ==} '@types/long@4.0.2': resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} @@ -3771,23 +3630,26 @@ packages: '@types/minimist@1.2.5': resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - '@types/ms@0.7.34': - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node-fetch@2.6.11': - resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} + '@types/node-fetch@2.6.12': + resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@18.19.33': - resolution: {integrity: sha512-NR9+KrpSajr2qBVp/Yt5TU/rp+b5Mayi3+OlMlcg2cVCfRmcG5PWZ7S4+MG9PZ5gWBoc9Pd0BKSRViuBCRPu0A==} + '@types/node@18.19.113': + resolution: {integrity: sha512-TmSTE9vyebJ9vSEiU+P+0Sp4F5tMgjiEOZaQUW6wA3ODvi6uBgkHQ+EsIu0pbiKvf9QHEvyRCiaz03rV0b+IaA==} '@types/node@22.1.0': resolution: {integrity: sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw==} - '@types/nodemailer@6.4.15': - resolution: {integrity: sha512-0EBJxawVNjPkng1zm2vopRctuWVCxk34JcIlRuXSf54habUWdz1FB7wHDqOqvDa8Mtpt0Q3LTXQkAs2LNyK5jQ==} + '@types/node@24.0.7': + resolution: {integrity: sha512-YIEUUr4yf8q8oQoXPpSlnvKNVKDQlPMWrmOcgzoduo7kvA2UF0/BwJ/eMKFTiTtkNL17I0M6Xe2tvwFU7be6iw==} + + '@types/nodemailer@6.4.17': + resolution: {integrity: sha512-I9CCaIp6DTldEg7vyUTZi8+9Vo0hi1/T8gv3C89yk1rSAAzoKQ8H8ki/jBYJSFoH/BisgLP8tkZMlQ91CIquww==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -3798,32 +3660,29 @@ packages: '@types/offscreencanvas@2019.7.3': resolution: {integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==} - '@types/prop-types@15.7.12': - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} - - '@types/react-dom@18.2.25': - resolution: {integrity: sha512-o/V48vf4MQh7juIKZU2QGDfli6p1+OOi5oXx36Hffpc9adsHeXjVp8rHuPkjd8VT8sOJ2Zp05HR7CdpGTIUFUA==} - - '@types/react-dom@18.3.0': - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + '@types/react-dom@19.1.6': + resolution: {integrity: sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==} + peerDependencies: + '@types/react': ^19.0.0 - '@types/react-native@0.70.19': - resolution: {integrity: sha512-c6WbyCgWTBgKKMESj/8b4w+zWcZSsCforson7UdXtXMecG3MxCinYi6ihhrHVPyUrVzORsvEzK8zg32z4pK6Sg==} + '@types/react-native@0.73.0': + resolution: {integrity: sha512-6ZRPQrYM72qYKGWidEttRe6M5DZBEV5F+MHMHqd4TTYx0tfkcdrUFGdef6CCxY0jXU7wldvd/zA/b0A/kTeJmA==} + deprecated: This is a stub types definition. react-native provides its own type definitions, so you do not need this installed. - '@types/react-redux@7.1.33': - resolution: {integrity: sha512-NF8m5AjWCkert+fosDsN3hAlHzpjSiXlVy9EgQEmLoBhaNXbmyeGs/aj5dQzKuF+/q+S7JQagorGDW8pJ28Hmg==} + '@types/react-redux@7.1.34': + resolution: {integrity: sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==} - '@types/react-test-renderer@18.3.0': - resolution: {integrity: sha512-HW4MuEYxfDbOHQsVlY/XtOvNHftCVEPhJF2pQXXwcUiUF+Oyb0usgp48HSgpK5rt8m9KZb22yqOeZm+rrVG8gw==} + '@types/react-test-renderer@19.1.0': + resolution: {integrity: sha512-XD0WZrHqjNrxA/MaR9O22w/RNidWR9YZmBdRGI7wcnWGrv/3dA8wKCJ8m63Sn+tLJhcjmuhOi629N66W6kgWzQ==} - '@types/react@18.3.3': - resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + '@types/react@19.1.8': + resolution: {integrity: sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==} '@types/seedrandom@2.4.34': resolution: {integrity: sha512-ytDiArvrn/3Xk6/vtylys5tlY6eo7Ane0hvcx++TKo6RxQXuVfW0AF/oeWqAj9dN29SyhtawuXstgmPlwNcv/A==} - '@types/semver@7.5.8': - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + '@types/semver@7.7.0': + resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} @@ -3837,40 +3696,37 @@ packages: '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} - '@types/unist@2.0.10': - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - '@types/unist@3.0.2': - resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@types/use-sync-external-store@0.0.3': - resolution: {integrity: sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==} + '@types/use-sync-external-store@0.0.6': + resolution: {integrity: sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==} '@types/uuid@10.0.0': resolution: {integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==} + '@types/uuid@9.0.8': + resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} + '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - '@types/yargs@13.0.12': - resolution: {integrity: sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==} - '@types/yargs@15.0.19': resolution: {integrity: sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==} - '@types/yargs@17.0.32': - resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} - '@typescript-eslint/eslint-plugin@8.0.1': - resolution: {integrity: sha512-5g3Y7GDFsJAnY4Yhvk8sZtFfV6YNF2caLzjrRPUBzewjPCaj0yokePB4LJSobyCzGMzjZZYFbwuzbfDHlimXbQ==} + '@typescript-eslint/eslint-plugin@8.35.0': + resolution: {integrity: sha512-ijItUYaiWuce0N1SoSMrEd0b6b6lYkYt99pqCPfybd+HKVXtEvYhICfLdwp42MhiI5mp0oq7PKEL+g1cNiz/Eg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + '@typescript-eslint/parser': ^8.35.0 eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.9.0' '@typescript-eslint/experimental-utils@5.33.0': resolution: {integrity: sha512-NvRsNe+T90QrSVlgdV9/U8/chfqGmShvKUE7hWZTAUUCF6hZty/R+eMPVGldKcUDq7uRQaK6+V8gv5OwVDqC+g==} @@ -3878,55 +3734,62 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - '@typescript-eslint/parser@8.0.1': - resolution: {integrity: sha512-5IgYJ9EO/12pOUwiBKFkpU7rS3IU21mtXzB81TNwq2xEybcmAZrE9qwDtsb5uQd9aVO9o0fdabFyAmKveXyujg==} + '@typescript-eslint/parser@8.35.0': + resolution: {integrity: sha512-6sMvZePQrnZH2/cJkwRpkT7DxoAWh+g6+GFRK6bV3YQo7ogi3SX5rgF6099r5Q53Ma5qeT7LGmOmuIutF4t3lA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/project-service@8.35.0': + resolution: {integrity: sha512-41xatqRwWZuhUMF/aZm2fcUsOFKNcG28xqRSS6ZVr9BVJtGExosLAm5A1OxTjRMagx8nJqva+P5zNIGt8RIgbQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' '@typescript-eslint/scope-manager@5.33.0': resolution: {integrity: sha512-/Jta8yMNpXYpRDl8EwF/M8It2A9sFJTubDo0ATZefGXmOqlaBffEw0ZbkbQ7TNDK6q55NPHFshGBPAZvZkE8Pw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/scope-manager@5.62.0': - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@typescript-eslint/scope-manager@7.10.0': - resolution: {integrity: sha512-7L01/K8W/VGl7noe2mgH0K7BE29Sq6KAbVmxurj8GGaPDZXPr8EEQ2seOeAS+mEV9DnzxBQB6ax6qQQ5C6P4xg==} + '@typescript-eslint/scope-manager@7.18.0': + resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@8.0.1': - resolution: {integrity: sha512-NpixInP5dm7uukMiRyiHjRKkom5RIFA4dfiHvalanD2cF0CLUuQqxfg8PtEUo9yqJI2bBhF+pcSafqnG3UBnRQ==} + '@typescript-eslint/scope-manager@8.19.1': + resolution: {integrity: sha512-60L9KIuN/xgmsINzonOcMDSB8p82h95hoBfSBtXuO4jlR1R9L1xSkmVZKgCPVfavDlXihh4ARNjXhh1gGnLC7Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.0.1': - resolution: {integrity: sha512-+/UT25MWvXeDX9YaHv1IS6KI1fiuTto43WprE7pgSMswHbn1Jm9GEM4Txp+X74ifOWV8emu2AWcbLhpJAvD5Ng==} + '@typescript-eslint/scope-manager@8.35.0': + resolution: {integrity: sha512-+AgL5+mcoLxl1vGjwNfiWq5fLDZM1TmTPYs2UkyHfFhgERxBbqHlNjRzhThJqz+ktBqTChRYY6zwbMwy0591AA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.35.0': + resolution: {integrity: sha512-04k/7247kZzFraweuEirmvUj+W3bJLI9fX6fbo1Qm2YykuBvEhRTPl8tcxlYO8kZZW+HIXfkZNoasVb8EV4jpA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/type-utils@8.35.0': + resolution: {integrity: sha512-ceNNttjfmSEoM9PW87bWLDEIaLAyR+E6BoYJQ5PfaDau37UGca9Nyq3lBk8Bw2ad0AKvYabz6wxc7DMTO2jnNA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' '@typescript-eslint/types@5.33.0': resolution: {integrity: sha512-nIMt96JngB4MYFYXpZ/3ZNU4GWPNdBbcB5w2rDOCpXOVUkhtNlG2mmm8uXhubhidRZdwMaMBap7Uk8SZMU/ppw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/types@5.62.0': - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@typescript-eslint/types@7.10.0': - resolution: {integrity: sha512-7fNj+Ya35aNyhuqrA1E/VayQX9Elwr8NKZ4WueClR3KwJ7Xx9jcCdOrLW04h51de/+gNbyFMs+IDxh5xIwfbNg==} + '@typescript-eslint/types@7.18.0': + resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.0.1': - resolution: {integrity: sha512-PpqTVT3yCA/bIgJ12czBuE3iBlM3g4inRSC5J0QOdQFAn07TYrYEQBBKgXH1lQpglup+Zy6c1fxuwTk4MTNKIw==} + '@typescript-eslint/types@8.19.1': + resolution: {integrity: sha512-JBVHMLj7B1K1v1051ZaMMgLW4Q/jre5qGK0Ew6UgXz1Rqh+/xPzV1aW581OM00X6iOfyr1be+QyW8LOUf19BbA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/types@8.35.0': + resolution: {integrity: sha512-0mYH3emanku0vHw2aRLNGqe7EXh9WHEhi7kZzscrMDf6IIRUQ5Jk4wp1QrledE/36KtdZrVfKnE32eZCf/vaVQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@5.33.0': @@ -3938,32 +3801,26 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@5.62.0': - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/typescript-estree@7.18.0': + resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/typescript-estree@7.10.0': - resolution: {integrity: sha512-LXFnQJjL9XIcxeVfqmNj60YhatpRLt6UhdlFwAkjNc6jSUlK8zQOl1oktAP8PlWFzPQC1jny/8Bai3/HPuvN5g==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/typescript-estree@8.19.1': + resolution: {integrity: sha512-jk/TZwSMJlxlNnqhy0Eod1PNEvCkpY6MXOXE/WLlblZ6ibb32i2We4uByoKPv1d0OD2xebDv4hbs3fm11SMw8Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/typescript-estree@8.0.1': - resolution: {integrity: sha512-8V9hriRvZQXPWU3bbiUV4Epo7EvgM6RTs+sUmxp5G//dBGy402S7Fx0W0QkB2fb4obCF8SInoUzvTYtc3bkb5w==} + '@typescript-eslint/typescript-estree@8.35.0': + resolution: {integrity: sha512-F+BhnaBemgu1Qf8oHrxyw14wq6vbL8xwWKKMwTMwYIRmFFY/1n/9T/jpbobZL8vp7QyEUcC6xGrnAO4ua8Kp7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.9.0' '@typescript-eslint/utils@5.33.0': resolution: {integrity: sha512-JxOAnXt9oZjXLIiXb5ZIcZXiwVHCkqZgof0O8KPgz7C7y0HS42gi75PdPlqh1Tf109M0fyUw45Ao6JLo7S5AHw==} @@ -3971,140 +3828,247 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - '@typescript-eslint/utils@5.62.0': - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - - '@typescript-eslint/utils@7.10.0': - resolution: {integrity: sha512-olzif1Fuo8R8m/qKkzJqT7qwy16CzPRWBvERS0uvyc+DHd8AKbO4Jb7kpAvVzMmZm8TrHnI7hvjN4I05zow+tg==} + '@typescript-eslint/utils@7.18.0': + resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/utils@8.0.1': - resolution: {integrity: sha512-CBFR0G0sCt0+fzfnKaciu9IBsKvEKYwN9UZ+eeogK1fYHg4Qxk1yf/wLQkLXlq8wbU2dFlgAesxt8Gi76E8RTA==} + '@typescript-eslint/utils@8.19.1': + resolution: {integrity: sha512-IxG5gLO0Ne+KaUc8iW1A+XuKLd63o4wlbI1Zp692n1xojCl/THvgIKXJXBZixTh5dd5+yTJ/VXH7GJaaw21qXA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/utils@8.35.0': + resolution: {integrity: sha512-nqoMu7WWM7ki5tPgLVsmPM8CkqtoPUG6xXGeefM5t4x3XumOEKMoUZPdi+7F+/EotukN4R9OWdmDxN80fqoZeg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' '@typescript-eslint/visitor-keys@5.33.0': resolution: {integrity: sha512-/XsqCzD4t+Y9p5wd9HZiptuGKBlaZO5showwqODii5C0nZawxWLF+Q6k5wYHBrQv96h6GYKyqqMHCSTqta8Kiw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/visitor-keys@5.62.0': - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@typescript-eslint/visitor-keys@7.10.0': - resolution: {integrity: sha512-9ntIVgsi6gg6FIq9xjEO4VQJvwOqA3jaBFQJ/6TK5AvEup2+cECI6Fh7QiBxmfMHXU0V0J4RyPeOU1VDNzl9cg==} + '@typescript-eslint/visitor-keys@7.18.0': + resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@8.0.1': - resolution: {integrity: sha512-W5E+o0UfUcK5EgchLZsyVWqARmsM7v54/qEq6PY3YI5arkgmCzHiuk0zKSJJbm71V0xdRna4BGomkCTXz2/LkQ==} + '@typescript-eslint/visitor-keys@8.19.1': + resolution: {integrity: sha512-fzmjU8CHK853V/avYZAvuVut3ZTfwN5YtMaoi+X9Y9MA9keaWNHC3zEQ9zvyX/7Hj+5JkNyK1l7TOR2hevHB6Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@typescript-eslint/visitor-keys@8.35.0': + resolution: {integrity: sha512-zTh2+1Y8ZpmeQaQVIc/ZZxsx8UzgKJyNg1PTvjzC7WMhPSVS8bfDX34k1SrwOf016qd5RU3az2UxUNue3IfQ5g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@unrs/resolver-binding-android-arm-eabi@1.9.2': + resolution: {integrity: sha512-tS+lqTU3N0kkthU+rYp0spAYq15DU8ld9kXkaKg9sbQqJNF+WPMuNHZQGCgdxrUOEO0j22RKMwRVhF1HTl+X8A==} + cpu: [arm] + os: [android] + + '@unrs/resolver-binding-android-arm64@1.9.2': + resolution: {integrity: sha512-MffGiZULa/KmkNjHeuuflLVqfhqLv1vZLm8lWIyeADvlElJ/GLSOkoUX+5jf4/EGtfwrNFcEaB8BRas03KT0/Q==} + cpu: [arm64] + os: [android] + + '@unrs/resolver-binding-darwin-arm64@1.9.2': + resolution: {integrity: sha512-dzJYK5rohS1sYl1DHdJ3mwfwClJj5BClQnQSyAgEfggbUwA9RlROQSSbKBLqrGfsiC/VyrDPtbO8hh56fnkbsQ==} + cpu: [arm64] + os: [darwin] + + '@unrs/resolver-binding-darwin-x64@1.9.2': + resolution: {integrity: sha512-gaIMWK+CWtXcg9gUyznkdV54LzQ90S3X3dn8zlh+QR5Xy7Y+Efqw4Rs4im61K1juy4YNb67vmJsCDAGOnIeffQ==} + cpu: [x64] + os: [darwin] + + '@unrs/resolver-binding-freebsd-x64@1.9.2': + resolution: {integrity: sha512-S7QpkMbVoVJb0xwHFwujnwCAEDe/596xqY603rpi/ioTn9VDgBHnCCxh+UFrr5yxuMH+dliHfjwCZJXOPJGPnw==} + cpu: [x64] + os: [freebsd] + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.9.2': + resolution: {integrity: sha512-+XPUMCuCCI80I46nCDFbGum0ZODP5NWGiwS3Pj8fOgsG5/ctz+/zzuBlq/WmGa+EjWZdue6CF0aWWNv84sE1uw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm-musleabihf@1.9.2': + resolution: {integrity: sha512-sqvUyAd1JUpwbz33Ce2tuTLJKM+ucSsYpPGl2vuFwZnEIg0CmdxiZ01MHQ3j6ExuRqEDUCy8yvkDKvjYFPb8Zg==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-gnu@1.9.2': + resolution: {integrity: sha512-UYA0MA8ajkEDCFRQdng/FVx3F6szBvk3EPnkTTQuuO9lV1kPGuTB+V9TmbDxy5ikaEgyWKxa4CI3ySjklZ9lFA==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-musl@1.9.2': + resolution: {integrity: sha512-P/CO3ODU9YJIHFqAkHbquKtFst0COxdphc8TKGL5yCX75GOiVpGqd1d15ahpqu8xXVsqP4MGFP2C3LRZnnL5MA==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-ppc64-gnu@1.9.2': + resolution: {integrity: sha512-uKStFlOELBxBum2s1hODPtgJhY4NxYJE9pAeyBgNEzHgTqTiVBPjfTlPFJkfxyTjQEuxZbbJlJnMCrRgD7ubzw==} + cpu: [ppc64] + os: [linux] + + '@unrs/resolver-binding-linux-riscv64-gnu@1.9.2': + resolution: {integrity: sha512-LkbNnZlhINfY9gK30AHs26IIVEZ9PEl9qOScYdmY2o81imJYI4IMnJiW0vJVtXaDHvBvxeAgEy5CflwJFIl3tQ==} + cpu: [riscv64] + os: [linux] + + '@unrs/resolver-binding-linux-riscv64-musl@1.9.2': + resolution: {integrity: sha512-vI+e6FzLyZHSLFNomPi+nT+qUWN4YSj8pFtQZSFTtmgFoxqB6NyjxSjAxEC1m93qn6hUXhIsh8WMp+fGgxCoRg==} + cpu: [riscv64] + os: [linux] + + '@unrs/resolver-binding-linux-s390x-gnu@1.9.2': + resolution: {integrity: sha512-sSO4AlAYhSM2RAzBsRpahcJB1msc6uYLAtP6pesPbZtptF8OU/CbCPhSRW6cnYOGuVmEmWVW5xVboAqCnWTeHQ==} + cpu: [s390x] + os: [linux] + + '@unrs/resolver-binding-linux-x64-gnu@1.9.2': + resolution: {integrity: sha512-jkSkwch0uPFva20Mdu8orbQjv2A3G88NExTN2oPTI1AJ+7mZfYW3cDCTyoH6OnctBKbBVeJCEqh0U02lTkqD5w==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-linux-x64-musl@1.9.2': + resolution: {integrity: sha512-Uk64NoiTpQbkpl+bXsbeyOPRpUoMdcUqa+hDC1KhMW7aN1lfW8PBlBH4mJ3n3Y47dYE8qi0XTxy1mBACruYBaw==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-wasm32-wasi@1.9.2': + resolution: {integrity: sha512-EpBGwkcjDicjR/ybC0g8wO5adPNdVuMrNalVgYcWi+gYtC1XYNuxe3rufcO7dA76OHGeVabcO6cSkPJKVcbCXQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@unrs/resolver-binding-win32-arm64-msvc@1.9.2': + resolution: {integrity: sha512-EdFbGn7o1SxGmN6aZw9wAkehZJetFPao0VGZ9OMBwKx6TkvDuj6cNeLimF/Psi6ts9lMOe+Dt6z19fZQ9Ye2fw==} + cpu: [arm64] + os: [win32] + + '@unrs/resolver-binding-win32-ia32-msvc@1.9.2': + resolution: {integrity: sha512-JY9hi1p7AG+5c/dMU8o2kWemM8I6VZxfGwn1GCtf3c5i+IKcMo2NQ8OjZ4Z3/itvY/Si3K10jOBQn7qsD/whUA==} + cpu: [ia32] + os: [win32] + + '@unrs/resolver-binding-win32-x64-msvc@1.9.2': + resolution: {integrity: sha512-ryoo+EB19lMxAd80ln9BVf8pdOAxLb97amrQ3SFN9OCRn/5M5wvwDgAe4i8ZjhpbiHoDeP8yavcTEnpKBo7lZg==} + cpu: [x64] + os: [win32] '@upstash/core-analytics@0.0.10': resolution: {integrity: sha512-7qJHGxpQgQr9/vmeS1PktEwvNAF7TI4iJDi8Pu2CFZ9YUGHZH4fOP5TfYlZ4aVxfopnELiE4BS4FBjyK7V1/xQ==} engines: {node: '>=16.0.0'} - '@upstash/ratelimit@2.0.1': - resolution: {integrity: sha512-J+0hlkvWUjlVrjcBQhWx7gbaUGsvFF59i+GAx7YQk8L0E0MQ93xzCPu02uaXhGDJGkxiar7nRRPqj3hs+CdAJg==} + '@upstash/ratelimit@2.0.5': + resolution: {integrity: sha512-1FRv0cs3ZlBjCNOCpCmKYmt9BYGIJf0J0R3pucOPE88R21rL7jNjXG+I+rN/BVOvYJhI9niRAS/JaSNjiSICxA==} + peerDependencies: + '@upstash/redis': ^1.34.3 - '@upstash/redis@1.34.0': - resolution: {integrity: sha512-TrXNoJLkysIl8SBc4u9bNnyoFYoILpCcFJcLyWCccb/QSUmaVKdvY0m5diZqc3btExsapcMbaw/s/wh9Sf1pJw==} + '@upstash/redis@1.35.0': + resolution: {integrity: sha512-WUm0Jz1xN4DBDGeJIi2Y0kVsolWRB2tsVds4SExaiLg4wBdHFMB+8IfZtBWr+BP0FvhuBr5G1/VLrJ9xzIWHsg==} - '@urql/core@2.3.6': - resolution: {integrity: sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw==} - peerDependencies: - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@urql/core@5.1.2': + resolution: {integrity: sha512-u1uBQgLyqRyPZ/7Mft8kFBsO/ckM74wy5mdfPKQK49hc02Ogfh5NTPieCOYiaCIDJ8A5wkf/OJz9sAkv2/8ILQ==} - '@urql/exchange-retry@0.3.0': - resolution: {integrity: sha512-hHqer2mcdVC0eYnVNbWyi28AlGOPb2vjH3lP3/Bc8Lc8BjhMsDwFMm7WhoP5C1+cfbr/QJ6Er3H/L08wznXxfg==} + '@urql/exchange-retry@1.3.2': + resolution: {integrity: sha512-TQMCz2pFJMfpNxmSfX1VSfTjwUIFx/mL+p1bnfM1xjjdla7Z+KnGMW/EhFbpckp3LyWAH4PgOsMwOMnIN+MBFg==} peerDependencies: - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 + '@urql/core': ^5.0.0 - '@vercel/analytics@1.3.1': - resolution: {integrity: sha512-xhSlYgAuJ6Q4WQGkzYTLmXwhYl39sWjoMA3nHxfkvG+WdBT25c563a7QhwwKivEOZtPJXifYHR1m2ihoisbWyA==} + '@vercel/analytics@1.5.0': + resolution: {integrity: sha512-MYsBzfPki4gthY5HnYN7jgInhAZ7Ac1cYDoRWFomwGHWEX7odTEzbtg9kf/QSo7XEsEAqlQugA6gJ2WS2DEa3g==} peerDependencies: + '@remix-run/react': ^2 + '@sveltejs/kit': ^1 || ^2 next: '>= 13' - react: ^18 || ^19 + react: ^18 || ^19 || ^19.0.0-rc + svelte: '>= 4' + vue: ^3 + vue-router: ^4 peerDependenciesMeta: + '@remix-run/react': + optional: true + '@sveltejs/kit': + optional: true next: optional: true react: optional: true + svelte: + optional: true + vue: + optional: true + vue-router: + optional: true - '@vscode/emmet-helper@2.9.3': - resolution: {integrity: sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==} + '@vscode/emmet-helper@2.11.0': + resolution: {integrity: sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw==} '@vscode/l10n@0.0.18': resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} - '@web3-storage/multipart-parser@1.0.0': - resolution: {integrity: sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==} + '@vscode/sudo-prompt@9.3.1': + resolution: {integrity: sha512-9ORTwwS74VaTn38tNbQhsA5U44zkJfcb0BdTSyyG6frP4e8KMtHuTXYmwefe5dpL8XB1aGSIVTaLjD3BbWb5iA==} - '@webassemblyjs/ast@1.12.1': - resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} - '@webassemblyjs/floating-point-hex-parser@1.11.6': - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} - '@webassemblyjs/helper-api-error@1.11.6': - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} - '@webassemblyjs/helper-buffer@1.12.1': - resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} - '@webassemblyjs/helper-numbers@1.11.6': - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} - '@webassemblyjs/helper-wasm-bytecode@1.11.6': - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} - '@webassemblyjs/helper-wasm-section@1.12.1': - resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} - '@webassemblyjs/ieee754@1.11.6': - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} - '@webassemblyjs/leb128@1.11.6': - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} - '@webassemblyjs/utf8@1.11.6': - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} - '@webassemblyjs/wasm-edit@1.12.1': - resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} - '@webassemblyjs/wasm-gen@1.12.1': - resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} - '@webassemblyjs/wasm-opt@1.12.1': - resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} - '@webassemblyjs/wasm-parser@1.12.1': - resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} - '@webassemblyjs/wast-printer@1.12.1': - resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} '@webgpu/types@0.1.38': resolution: {integrity: sha512-7LrhVKz2PRh+DD7+S+PVaFd5HxaWQvoMqBbsV9fNJO1pjUs1P8bM2vQVNfk+3URTqbuTI7gkXi0rfsN0IadoBA==} - '@welldone-software/why-did-you-render@8.0.3': - resolution: {integrity: sha512-bb5bKPMStYnocyTBVBu4UTegZdBqzV1mPhxc0UIV/S43KFUSRflux9gvzJfu2aM4EWLJ3egTvdjOi+viK+LKGA==} + '@welldone-software/why-did-you-render@10.0.1': + resolution: {integrity: sha512-tMgGkt30iVYeLMUKExNmtm019QgyjLtA7lwB0QAizYNEuihlCG2eoAWBBaz/bDeI7LeqAJ9msC6hY3vX+JB97g==} peerDependencies: - react: ^18 - - '@xmldom/xmldom@0.7.13': - resolution: {integrity: sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==} - engines: {node: '>=10.0.0'} - deprecated: this version is no longer supported, please update to at least 0.8.* + react: ^19 '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} @@ -4116,9 +4080,6 @@ packages: '@xtuc/long@4.2.2': resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - '@zxing/text-encoding@0.9.0': - resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} - abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -4133,29 +4094,23 @@ packages: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} - acorn-import-assertions@1.9.0: - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} - deprecated: package has been renamed to acorn-import-attributes - peerDependencies: - acorn: ^8 - acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} hasBin: true - adm-zip@0.5.12: - resolution: {integrity: sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==} - engines: {node: '>=6.0'} + adm-zip@0.5.16: + resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==} + engines: {node: '>=12.0'} agent-base@4.3.0: resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==} @@ -4165,9 +4120,9 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} - aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + engines: {node: '>= 14'} ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} @@ -4185,11 +4140,6 @@ packages: ajv: optional: true - ajv-keywords@3.5.2: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - ajv-keywords@5.1.0: resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} peerDependencies: @@ -4198,8 +4148,8 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@8.13.0: - resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} anser@1.4.10: resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} @@ -4219,8 +4169,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} ansi-styles@3.2.1: @@ -4255,15 +4205,9 @@ packages: appdirsjs@1.2.7: resolution: {integrity: sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==} - application-config-path@0.1.1: - resolution: {integrity: sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==} - aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - archy@1.0.0: - resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} - are-we-there-yet@2.0.0: resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} engines: {node: '>=10'} @@ -4272,6 +4216,9 @@ packages: arg@4.1.0: resolution: {integrity: sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==} + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} @@ -4289,12 +4236,12 @@ packages: resolution: {integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==} engines: {node: '>=8'} - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} - array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} engines: {node: '>= 0.4'} array-union@2.1.0: @@ -4305,24 +4252,24 @@ packages: resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} engines: {node: '>= 0.4'} - array.prototype.findlastindex@1.2.5: - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + array.prototype.findlastindex@1.2.6: + resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} engines: {node: '>= 0.4'} - array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} engines: {node: '>= 0.4'} - array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} engines: {node: '>= 0.4'} array.prototype.tosorted@1.1.4: resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} engines: {node: '>= 0.4'} - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} arrify@1.0.1: @@ -4346,15 +4293,19 @@ packages: resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} engines: {node: '>=4'} - astring@1.8.6: - resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} hasBin: true + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + async-limiter@1.0.1: resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} - async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -4367,8 +4318,8 @@ packages: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} - autoprefixer@10.4.20: - resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + autoprefixer@10.4.21: + resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -4378,11 +4329,8 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - avvio@8.3.0: - resolution: {integrity: sha512-VBVH0jubFr9LdFASy/vNtm5giTrnbVquWBhT0fyizuNK2rQ7e7ONU2plZQWUNqtE1EmxFEb+kbSkFRkstiaS9Q==} - - axios@1.6.8: - resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} + avvio@9.1.0: + resolution: {integrity: sha512-fYASnYi600CsH/j9EQov7lECAniYiBFiiAtBNuZYLA2leLe9qOvZzqYHFjtIj6gD2VMoMLP14834LFWvr4IfDw==} babel-core@7.0.0-bridge.0: resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} @@ -4395,50 +4343,72 @@ packages: peerDependencies: '@babel/core': ^7.8.0 + babel-jest@30.0.2: + resolution: {integrity: sha512-A5kqR1/EUTidM2YC2YMEUDP2+19ppgOwK0IAd9Swc3q2KqFb5f9PtRUXVeZcngu0z5mDMyZ9zH2huJZSOMLiTQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + '@babel/core': ^7.11.0 + babel-plugin-istanbul@6.1.1: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} + babel-plugin-istanbul@7.0.0: + resolution: {integrity: sha512-C5OzENSx/A+gt7t4VH1I2XsflxyPUmXRFPKBxt33xncdOmq7oROVM3bZv9Ysjjkv8OJYDMa+tKuKMvqU/H3xdw==} + engines: {node: '>=12'} + babel-plugin-jest-hoist@29.6.3: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - babel-plugin-polyfill-corejs2@0.4.11: - resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} + babel-plugin-jest-hoist@30.0.1: + resolution: {integrity: sha512-zTPME3pI50NsFW8ZBaVIOeAxzEY7XHlmWeXXu9srI+9kNfzCUTy8MFan46xOGZY8NZThMqq+e3qZUKsvXbasnQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + babel-plugin-polyfill-corejs2@0.4.14: + resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-corejs3@0.10.4: - resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} + babel-plugin-polyfill-corejs3@0.11.1: + resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-regenerator@0.6.2: - resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} + babel-plugin-polyfill-regenerator@0.6.5: + resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601: - resolution: {integrity: sha512-t+uBHxbfxq2z4j83ZYgOsV0dlSaRgPfhrYB5+CMv6ByXUAv5wm7m7YLFx67fWKrG3eDhq3+KH1OMeFypuDLkUA==} - - babel-plugin-react-native-web@0.19.11: - resolution: {integrity: sha512-0sHf8GgDhsRZxGwlwHHdfL3U8wImFaLw4haEa60U9M3EiO3bg6u3BJ+1vXhwgrevqSq76rMb5j1HJs+dNvMj5g==} + babel-plugin-react-native-web@0.19.13: + resolution: {integrity: sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ==} babel-plugin-styled-components@2.1.4: resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} peerDependencies: styled-components: '>= 2' + babel-plugin-syntax-hermes-parser@0.25.1: + resolution: {integrity: sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==} + + babel-plugin-syntax-hermes-parser@0.28.1: + resolution: {integrity: sha512-meT17DOuUElMNsL5LZN56d+KBp22hb0EfxWfuPUeoSi54e40v1W4C2V36P75FpsH9fVEfDKpw5Nnkahc8haSsQ==} + babel-plugin-transform-flow-enums@0.0.2: resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} - babel-preset-current-node-syntax@1.0.1: - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + babel-preset-current-node-syntax@1.1.0: + resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} peerDependencies: '@babel/core': ^7.0.0 - babel-preset-expo@11.0.12: - resolution: {integrity: sha512-hUuKdzSo8+H1oXQvKvlHRMHTxl+nN6YhFGlKiIxPa0E+gYfMEp8FnnStc/2Hwmip5rgJzQs6KF63KKRUc75xAg==} + babel-preset-expo@13.2.1: + resolution: {integrity: sha512-Ol3w0uLJNQ5tDfCf4L+IDTDMgJkVMQHhvYqMxs18Ib0DcaBQIfE8mneSSk7FcuI6FS0phw/rZhoEquQh1/Q3wA==} + peerDependencies: + babel-plugin-react-compiler: ^19.0.0-beta-e993439-20250405 + peerDependenciesMeta: + babel-plugin-react-compiler: + optional: true babel-preset-jest@29.6.3: resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} @@ -4446,6 +4416,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + babel-preset-jest@30.0.1: + resolution: {integrity: sha512-+YHejD5iTWI46cZmcc/YtX4gaKBtdqCHCVfuVinizVpbmyjO3zYmeuyFdfA8duRqQZfgCAMlsfmkVbJ+e2MAJw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + '@babel/core': ^7.11.0 + badgin@1.2.3: resolution: {integrity: sha512-NQGA7LcfCpSzIbGRbkgjgdWkjy7HI+Th5VLxTJfW5EeaAf3fnS+xWQaQOCYiny+q6QSvxqoSO04vCx+4u++EJw==} @@ -4472,25 +4448,22 @@ packages: big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} blurhash@2.0.5: resolution: {integrity: sha512-cRygWd7kGBQO3VEhPiTgq4Wc43ctsM+o46urrmPOiuAe+07fzlSB9OJVdpgDL0jPqXUVQ9ht7aq7kxOeJHRK+w==} + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} bowser@2.11.0: resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} - bplist-creator@0.0.7: - resolution: {integrity: sha512-xp/tcaV3T5PCiaY04mXga7o/TE+t95gqeLmADeBI1CvZtdWTbgBt3uLpvh4UWtenKeBhCV6oVxGk38yZr2uYEA==} - bplist-creator@0.1.0: resolution: {integrity: sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==} @@ -4502,18 +4475,18 @@ packages: resolution: {integrity: sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==} engines: {node: '>= 5.10.0'} - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.23.3: - resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} + browserslist@4.25.1: + resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -4524,18 +4497,9 @@ packages: bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} - buffer-alloc-unsafe@1.1.0: - resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} - - buffer-alloc@1.2.0: - resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} - buffer-equal-constant-time@1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} - buffer-fill@1.0.0: - resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} - buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -4549,14 +4513,11 @@ packages: resolution: {integrity: sha512-jeiGdjEWLjKOKWDroMbYf/5wVSqk03uRxtidTBlORK8swpwnX4sMARQsE4xx8D5IkdqMIQkSHHflZ8uIGYL0rA==} hasBin: true - builtins@1.0.3: - resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} - - bullmq@5.12.0: - resolution: {integrity: sha512-kOtSQx9ymylslsLNFD0xOMJM9mHqnq3x6KD7+DYkHByWe0HFRdblpYKhZyL4uR3rwaKZwzOrJVl3RwRaDjZxSg==} + bullmq@5.56.0: + resolution: {integrity: sha512-j5ct2tdc9M8PKcjhJw+euO24BsO1wXBAkNGXYI1R1qvh7FvRldZ5wtLixLWqQ4/crafj0Vrwi+y1kXFXMwBJFA==} - bundle-require@5.0.0: - resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} + bundle-require@5.1.0: + resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.18' @@ -4572,20 +4533,24 @@ packages: byte-length@1.0.2: resolution: {integrity: sha512-ovBpjmsgd/teRmgcPh23d4gJvxDoXtAzEL9xTfMU8Yc2kqCDb7L9jAG0XHl1nzuGl+h3ebCIF1i62UFyA9V/2Q==} - bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - cacache@18.0.3: - resolution: {integrity: sha512-qXCd4rh6I07cnDqh8V48/94Tc/WSfj+o3Gn6NZ0aZovS255bUx8O13uKxRFd2eWG0xgsco7+YItQNPaa5E85hg==} - engines: {node: ^16.14.0 || >=18.0.0} + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} caller-callsite@2.0.0: @@ -4619,8 +4584,8 @@ packages: camelize@1.0.1: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - caniuse-lite@1.0.30001649: - resolution: {integrity: sha512-fJegqZZ0ZX8HOWr6rcafGr72+xcgJKI9oWfDW5DrD7ExUtgZC7a7R7ZYmZqplh7XDocFdGeIFn7roAxhOeYrPQ==} + caniuse-lite@1.0.30001726: + resolution: {integrity: sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==} cardinal@2.1.1: resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} @@ -4660,12 +4625,9 @@ packages: chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - charenc@0.0.2: - resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -4674,15 +4636,22 @@ packages: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + chrome-launcher@0.15.2: resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==} engines: {node: '>=12.13.0'} hasBin: true - chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} + chromium-edge-launcher@0.2.0: + resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==} + ci-info@2.0.0: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} @@ -4690,15 +4659,15 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - cjs-module-lexer@1.3.1: - resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} + ci-info@4.2.0: + resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} + engines: {node: '>=8'} - class-variance-authority@0.7.0: - resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} + cjs-module-lexer@2.1.0: + resolution: {integrity: sha512-UX0OwmYRYQQetfrLEZeewIFFI+wSTofC+pMBLNuH3RUuu/xzG1oz84UCEDOSoQlN3fZ4+AzmV50ZYvGqkMh9yA==} - clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} + class-variance-authority@0.7.1: + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} clean-stack@3.0.1: resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} @@ -4754,14 +4723,6 @@ packages: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} - clone@2.1.2: - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} - engines: {node: '>=0.8'} - - clsx@2.0.0: - resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} - engines: {node: '>=6'} - clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} @@ -4787,15 +4748,27 @@ packages: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} + color-convert@3.1.0: + resolution: {integrity: sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==} + engines: {node: '>=14.6'} + color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-name@2.0.0: + resolution: {integrity: sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==} + engines: {node: '>=12.20'} + color-string@1.9.1: resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + color-string@2.0.1: + resolution: {integrity: sha512-5z9FbYTZPAo8iKsNEqRNv+OlpBbDcoE+SY9GjLfDUHEfcNNV7tS9eSAlFHEaub/r5tBL9LtskAeq1l9SaoZ5tQ==} + engines: {node: '>=18'} + color-support@1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true @@ -4804,6 +4777,10 @@ packages: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} engines: {node: '>=12.5.0'} + color@5.0.0: + resolution: {integrity: sha512-16BlyiuyLq3MLxpRWyOTiWsO3ii/eLQLJUQXBSNcxMBBSnyt1ee9YUdaozQp03ifwm5woztEZGDbk9RGVuCsdw==} + engines: {node: '>=18'} + colorette@1.4.0: resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} @@ -4825,6 +4802,10 @@ packages: resolution: {integrity: sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==} engines: {node: '>=8.0.0'} + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -4843,15 +4824,12 @@ packages: commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - component-type@1.2.2: - resolution: {integrity: sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA==} - compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + compression@1.8.0: + resolution: {integrity: sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==} engines: {node: '>= 0.8.0'} concat-map@0.0.1: @@ -4869,6 +4847,9 @@ packages: resolution: {integrity: sha512-GjgyPRLo1qK1LR9RWAdUagqo+DP18f5HWCFk4va7GS+wpxQTOzfuKTwKOvGW2c01/YXNicAyyoyuSddmdkBzZQ==} engines: {node: '>=8'} + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + connect@3.7.0: resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} engines: {node: '>= 0.10.0'} @@ -4876,8 +4857,8 @@ packages: consola@2.15.3: resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} - consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} engines: {node: ^14.18.0 || >=16.10.0} console-control-strings@1.1.0: @@ -4890,24 +4871,20 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-signature@1.2.1: - resolution: {integrity: sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw==} - engines: {node: '>=6.6.0'} - cookie@0.4.2: resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} engines: {node: '>= 0.6'} - cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} copy-anything@3.0.5: resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} engines: {node: '>=12.13'} - core-js-compat@3.37.1: - resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} + core-js-compat@3.43.0: + resolution: {integrity: sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==} core-js@3.29.1: resolution: {integrity: sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw==} @@ -4928,43 +4905,33 @@ packages: typescript: optional: true - create-jest@29.7.0: - resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - critters@0.0.24: - resolution: {integrity: sha512-Oyqew0FGM0wYUSNqR0L6AteO5MpMoUU0rhKRieXeiKs+PmRTxiJMyaunYB2KF6fQ3dzChXKCpbFOEJx3OQ1v/Q==} + critters@0.0.25: + resolution: {integrity: sha512-ROF/tjJyyRdM8/6W0VqoN5Ql05xAGnkf5b7f3sTEl1bI5jTQQf8O918RD/V9tEb9pRY/TKcvJekDbJtniHyPtQ==} deprecated: Ownership of Critters has moved to the Nuxt team, who will be maintaining the project going forward. If you'd like to keep using Critters, please switch to the actively-maintained fork at https://github.com/danielroe/beasties cron-parser@4.9.0: resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} engines: {node: '>=12.0.0'} - cross-fetch@3.1.8: - resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} - - cross-spawn@6.0.5: - resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} - engines: {node: '>=4.8'} + cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - crypt@0.0.2: - resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} - - crypto-js@4.2.0: - resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} - - crypto-random-string@1.0.0: - resolution: {integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==} - engines: {node: '>=4'} - crypto-random-string@2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} @@ -4976,8 +4943,8 @@ packages: css-in-js-utils@3.1.0: resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + css-select@5.2.1: + resolution: {integrity: sha512-O5tBe98mNUxm2ovZAqJ6uZqo1qVWrKAMQMf9uTK+M321MKKYX+cOORH3xvu17tYRuRM3mjJclcp/y4PNoI3U/A==} css-to-react-native@3.2.0: resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} @@ -4994,8 +4961,8 @@ packages: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + css-what@6.2.1: + resolution: {integrity: sha512-efV3anJ1n8GGohPAXF3IVg0wu0AUyBN9px4Giwy7DeQVzzMmNTdo9TtOCJlyoprjNb6Szb/M1kxP86DNFimPIQ==} engines: {node: '>= 6'} cssesc@3.0.0: @@ -5010,30 +4977,23 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - dag-map@1.0.2: - resolution: {integrity: sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==} - - data-uri-to-buffer@3.0.1: - resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} - engines: {node: '>= 6'} - - data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} engines: {node: '>= 0.4'} - data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} engines: {node: '>= 0.4'} - data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} - date-fns@3.6.0: - resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} + date-fns@4.1.0: + resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} - dayjs@1.11.11: - resolution: {integrity: sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==} + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} debounce-fn@3.0.1: resolution: {integrity: sha512-aBoJh5AhpqlRoHZjHmOzZlRx+wz2xVwGL9rjs+Kj0EWUrL4/h4K7OD176thl2Tdoqui/AaA4xhHrNArGLAaI3Q==} @@ -5055,8 +5015,8 @@ packages: supports-color: optional: true - debug@4.3.6: - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -5072,15 +5032,18 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + decimal.js@10.5.0: + resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} + + decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} - dedent@1.5.3: - resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} + dedent@1.6.0: + resolution: {integrity: sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==} peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: @@ -5098,10 +5061,6 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - default-gateway@4.2.0: - resolution: {integrity: sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==} - engines: {node: '>=6'} - defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} @@ -5117,10 +5076,6 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} - del@6.1.1: - resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} - engines: {node: '>=10'} - delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -5152,8 +5107,8 @@ packages: engines: {node: '>=0.10'} hasBin: true - detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} engines: {node: '>=8'} detect-newline@3.1.0: @@ -5163,10 +5118,6 @@ packages: devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -5179,10 +5130,6 @@ packages: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} @@ -5193,8 +5140,8 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} - domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} @@ -5203,26 +5150,34 @@ packages: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} - dotenv-cli@7.4.2: - resolution: {integrity: sha512-SbUj8l61zIbzyhIbg0FwPJq6+wjbzdn9oEtozQpZ6kW2ihCcapKVZj49oCT3oPM+mgQm+itgvUQcG5szxVrZTA==} + dotenv-cli@8.0.0: + resolution: {integrity: sha512-aLqYbK7xKOiTMIRf1lDPbI+Y+Ip/wo5k3eyp6ePysVaSqbyxjyK3dK35BTxG+rmd7djf5q2UPs4noPNH+cj0Qw==} hasBin: true dotenv-expand@10.0.0: resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} engines: {node: '>=12'} - dotenv-expand@11.0.6: - resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} + dotenv-expand@11.0.7: + resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} engines: {node: '>=12'} - dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} + engines: {node: '>=12'} + + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} dotenv@8.6.0: resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} engines: {node: '>=10'} + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -5237,15 +5192,15 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.4: - resolution: {integrity: sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==} + electron-to-chromium@1.5.177: + resolution: {integrity: sha512-7EH2G59nLsEMj97fpDuvVcYi6lwTcM1xuWw3PssD8xzboAW7zj7iB3COEEEATUfjLHrs5uKBLQT03V/8URx06g==} emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} - emmet@2.4.7: - resolution: {integrity: sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==} + emmet@2.4.11: + resolution: {integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -5261,11 +5216,15 @@ packages: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} - end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - enhanced-resolve@5.16.1: - resolution: {integrity: sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==} + enhanced-resolve@5.18.2: + resolution: {integrity: sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==} engines: {node: '>=10.13.0'} entities@4.5.0: @@ -5280,14 +5239,11 @@ packages: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} - envinfo@7.13.0: - resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} + envinfo@7.14.0: + resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==} engines: {node: '>=4'} hasBin: true - eol@0.9.1: - resolution: {integrity: sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==} - err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} @@ -5301,38 +5257,39 @@ packages: resolution: {integrity: sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==} engines: {node: '>= 0.8'} - es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + es-abstract@1.24.0: + resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} engines: {node: '>= 0.4'} - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-iterator-helpers@1.0.19: - resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} + es-iterator-helpers@1.2.1: + resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} engines: {node: '>= 0.4'} - es-module-lexer@1.5.3: - resolution: {integrity: sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==} + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} - es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} - es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} - es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} es6-promise@4.2.8: @@ -5341,18 +5298,19 @@ packages: es6-promisify@5.0.0: resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true + esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} - esbuild@0.23.0: - resolution: {integrity: sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==} + esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + + esbuild@0.25.5: + resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} engines: {node: '>=18'} hasBin: true - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} escape-html@1.0.3: @@ -5373,8 +5331,8 @@ packages: eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - eslint-module-utils@2.8.1: - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + eslint-module-utils@2.12.1: + resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -5413,28 +5371,29 @@ packages: '@babel/eslint-parser': ^7.12.0 eslint: ^8.1.0 - eslint-plugin-import@2.29.1: - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + eslint-plugin-import@2.32.0: + resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 peerDependenciesMeta: '@typescript-eslint/parser': optional: true - eslint-plugin-prefer-arrow-functions@3.3.2: - resolution: {integrity: sha512-XRGsga9cK6pZ48IA2PM2PABBlWshRYhkofkQxcWzCM0YlDnal2hrQKsuz0FqtBHimJpgEXGgHUko3KrOayxlOQ==} + eslint-plugin-prefer-arrow-functions@3.6.2: + resolution: {integrity: sha512-rSgMW1GFRXacz4FoLV+y56QoDj+pQOtpikaFL2OzEpoDK4umMMG4ONd9W59NLqSjstRqHjefrxco5KRkqxAe9g==} + engines: {node: '>=18.0.0'} peerDependencies: - eslint: '>=5.0.0' + eslint: '>=9.17.0' - eslint-plugin-prettier@5.2.1: - resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} + eslint-plugin-prettier@5.5.1: + resolution: {integrity: sha512-dobTkHT6XaEVOo8IO90Q4DOSxnm3Y151QxPJlM/vKC0bVy+d6cVWQZLlFiuZPP0wS6vZwSKeJgKkcS+KfMBlRw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: '@types/eslint': '>=8.0.0' eslint: '>=8.0.0' - eslint-config-prettier: '*' + eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' prettier: '>=3.0.0' peerDependenciesMeta: '@types/eslint': @@ -5448,14 +5407,14 @@ packages: peerDependencies: eslint: '>=7' - eslint-plugin-react-hooks@4.6.2: - resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} + eslint-plugin-react-hooks@5.2.0: + resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} engines: {node: '>=10'} peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - eslint-plugin-react-native-a11y@3.4.1: - resolution: {integrity: sha512-9H9CyuQyDY/Ikp5f66McbYV9mnTPRU+EKsCHsn8cAJHAIbLM5281cVjwBb58d6+eYle9divbOaqAKy0J8rYo9A==} + eslint-plugin-react-native-a11y@3.5.1: + resolution: {integrity: sha512-vqnXZpAiov0lxYNfEYgwABpkiBYRrt0dbtOafPkw6QaFeA0uZ+s3w9opeEMoFmV36WFxLiCxHb9fvOJ+EUc2xQ==} engines: {node: '>=12.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 @@ -5463,13 +5422,13 @@ packages: eslint-plugin-react-native-globals@0.1.2: resolution: {integrity: sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g==} - eslint-plugin-react-native@4.1.0: - resolution: {integrity: sha512-QLo7rzTBOl43FvVqDdq5Ql9IoElIuTdjrz9SKAXCvULvBoRZ44JGSkx9z4999ZusCsb4rK3gjS8gOGyeYqZv2Q==} + eslint-plugin-react-native@5.0.0: + resolution: {integrity: sha512-VyWlyCC/7FC/aONibOwLkzmyKg4j9oI8fzrk9WYNs4I8/m436JuOTAFwLvEn1CVvc7La4cPfbCyspP4OYpP52Q==} peerDependencies: - eslint: ^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint: ^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - eslint-plugin-react@7.35.0: - resolution: {integrity: sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==} + eslint-plugin-react@7.37.5: + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 @@ -5480,33 +5439,28 @@ packages: eslint: '>=8' typescript: '>=4.1.3' - eslint-plugin-testing-library@6.2.2: - resolution: {integrity: sha512-1E94YOTUDnOjSLyvOwmbVDzQi/WkKm3WVrMXu6SmBr6DN95xTGZmI6HJ/eOkSXh/DlheRsxaPsJvZByDBhWLVQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} + eslint-plugin-testing-library@7.5.3: + resolution: {integrity: sha512-sZk5hIrx0p1ehvdS2qHefKwXHiEysiQN+FMGCzES6xRNUgwI3q4KdWMeAwpPDP9u0RDkNzJpebRUnNch1sJh+A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0, pnpm: ^9.14.0} peerDependencies: - eslint: ^7.5.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 - eslint-plugin-unused-imports@4.0.1: - resolution: {integrity: sha512-rax76s05z64uQgG9YXsWFmXrgjkaK79AvfeAWiSxhPP6RVGxeRaj4+2u+wxxu/mDy2pmJoOy1QTOEALMia2xGQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-plugin-unused-imports@4.1.4: + resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} peerDependencies: - '@typescript-eslint/eslint-plugin': ^8.0.0-0 - eslint: ^9.0.0 + '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 + eslint: ^9.0.0 || ^8.0.0 peerDependenciesMeta: '@typescript-eslint/eslint-plugin': optional: true - eslint-rule-composer@0.3.0: - resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} - engines: {node: '>=4.0.0'} - eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-utils@3.0.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} @@ -5522,23 +5476,31 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.30.0: + resolution: {integrity: sha512-iN/SiPxmQu6EVkf+m1qpBxzUhE12YqFLOSySuOyVLJLEF9nzTf+h/1AJYc1JWzCnktggeNrjvQGLngDzXirU6g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} esrecurse@4.3.0: @@ -5562,6 +5524,9 @@ packages: estree-util-is-identifier-name@3.0.0: resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + estree-util-to-js@2.0.0: resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} @@ -5590,147 +5555,164 @@ packages: exec-async@2.2.0: resolution: {integrity: sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==} - execa@1.0.0: - resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} - engines: {node: '>=6'} - execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + exit-x@0.2.2: + resolution: {integrity: sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==} engines: {node: '>= 0.8.0'} - expect@29.7.0: - resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + expect@30.0.3: + resolution: {integrity: sha512-HXg6NvK35/cSYZCUKAtmlgCFyqKM4frEPbzrav5hRqb0GMz0E0lS5hfzYjSaiaE5ysnp/qI2aeZkeyeIAOeXzQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - expo-application@5.9.1: - resolution: {integrity: sha512-uAfLBNZNahnDZLRU41ZFmNSKtetHUT9Ua557/q189ua0AWV7pQjoVAx49E4953feuvqc9swtU3ScZ/hN1XO/FQ==} + expo-application@6.1.4: + resolution: {integrity: sha512-jXVZb3llTQ5j4C/I03GxKjujmhKex9Xo5JDZo/pRjScHSr4NoeMjPKWThyWVlWDM1v5YSEcsRJebVfTvq9SR5Q==} peerDependencies: expo: '*' - expo-asset@10.0.10: - resolution: {integrity: sha512-0qoTIihB79k+wGus9wy0JMKq7DdenziVx3iUkGvMAy2azscSgWH6bd2gJ9CGnhC6JRd3qTMFBL0ou/fx7WZl7A==} + expo-asset@11.1.5: + resolution: {integrity: sha512-GEQDCqC25uDBoXHEnXeBuwpeXvI+3fRGvtzwwt0ZKKzWaN+TgeF8H7c76p3Zi4DfBMFDcduM0CmOvJX+yCCLUQ==} peerDependencies: expo: '*' + react: '*' + react-native: '*' - expo-blur@13.0.2: - resolution: {integrity: sha512-t2p7BChO3Reykued++QJRMZ/og6J3aXtSQ+bU31YcBeXhZLkHwjWEhiPKPnJka7J2/yTs4+jOCNDY0kCZmcE3w==} + expo-blur@14.1.5: + resolution: {integrity: sha512-CCLJHxN4eoAl06ESKT3CbMasJ98WsjF9ZQEJnuxtDb9ffrYbZ+g9ru84fukjNUOTtc8A8yXE5z8NgY1l0OMrmQ==} peerDependencies: expo: '*' + react: '*' + react-native: '*' - expo-build-properties@0.12.4: - resolution: {integrity: sha512-RzUQbL9c17jQevKEDvRynLZreurSSdSISSeK5LQkI0SeT/EzeuTH7hAqo3EFABv96E8qU811OOIAaJTBDK07Tg==} + expo-build-properties@0.14.6: + resolution: {integrity: sha512-46+gcnFxb2Dz2TFEhFlEJ11qT85THlPtFgkRKQ3a11S3+stgDzDBC2WwbXS5/GMINLIDdBFbbZlajgVND0tMnQ==} peerDependencies: expo: '*' - expo-constants@16.0.2: - resolution: {integrity: sha512-9tNY3OVO0jfiMzl7ngb6IOyR5VFzNoN5OOazUWoeGfmMqVB5kltTemRvKraK9JRbBKIw+SOYLEmF0sEqgFZ6OQ==} + expo-constants@17.1.6: + resolution: {integrity: sha512-q5mLvJiLtPcaZ7t2diSOlQ2AyxIO8YMVEJsEfI/ExkGj15JrflNQ7CALEW6IF/uNae/76qI/XcjEuuAyjdaCNw==} peerDependencies: expo: '*' + react-native: '*' - expo-crypto@13.0.2: - resolution: {integrity: sha512-7f/IMPYJZkBM21LNEMXGrNo/0uXSVfZTwufUdpNKedJR0fm5fH4DCSN79ZddlV26nF90PuXjK2inIbI6lb0qRA==} + expo-crypto@14.1.5: + resolution: {integrity: sha512-ZXJoUMoUeiMNEoSD4itItFFz3cKrit6YJ/BR0hjuwNC+NczbV9rorvhvmeJmrU9O2cFQHhJQQR1fjQnt45Vu4Q==} peerDependencies: expo: '*' - expo-device@6.0.2: - resolution: {integrity: sha512-sCt91CuTmAuMXX4SlFOn4lIos2UIr8vb0jDstDDZXys6kErcj0uynC7bQAMreU5uRUTKMAl4MAMpKt9ufCXPBw==} + expo-device@7.1.4: + resolution: {integrity: sha512-HS04IiE1Fy0FRjBLurr9e5A6yj3kbmQB+2jCZvbSGpsjBnCLdSk/LCii4f5VFhPIBWJLyYuN5QqJyEAw6BcS4Q==} peerDependencies: expo: '*' - expo-eas-client@0.12.0: - resolution: {integrity: sha512-Jkww9Cwpv0z7DdLYiRX0r4fqBEcI9cKqTn7cHx63S09JaZ2rcwEE4zYHgrXwjahO+tU2VW8zqH+AJl6RhhW4zA==} + expo-eas-client@0.14.3: + resolution: {integrity: sha512-BW2mSNEjFRFC8/CbkMQ3mfVhBdeZIjZhNfncw7PP80xEptLWhVjGTqwG8Usi0/yPpIu/YNYgop+XGMfhXyh9uA==} - expo-file-system@17.0.1: - resolution: {integrity: sha512-dYpnZJqTGj6HCYJyXAgpFkQWsiCH3HY1ek2cFZVHFoEc5tLz9gmdEgTF6nFHurvmvfmXqxi7a5CXyVm0aFYJBw==} + expo-file-system@18.1.10: + resolution: {integrity: sha512-SyaWg+HitScLuyEeSG9gMSDT0hIxbM9jiZjSBP9l9zMnwZjmQwsusE6+7qGiddxJzdOhTP4YGUfvEzeeS0YL3Q==} peerDependencies: expo: '*' + react-native: '*' - expo-font@12.0.9: - resolution: {integrity: sha512-seTCyf0tbgkAnp3ZI9ZfK9QVtURQUgFnuj+GuJ5TSnN0XsOtVe1s2RxTvmMgkfuvfkzcjJ69gyRpsZS1cC8hjw==} + expo-font@13.3.1: + resolution: {integrity: sha512-d+xrHYvSM9WB42wj8vP9OOFWyxed5R1evphfDb6zYBmC1dA9Hf89FpT7TNFtj2Bk3clTnpmVqQTCYbbA2P3CLg==} peerDependencies: expo: '*' + react: '*' - expo-image-loader@4.7.0: - resolution: {integrity: sha512-cx+MxxsAMGl9AiWnQUzrkJMJH4eNOGlu7XkLGnAXSJrRoIiciGaKqzeaD326IyCTV+Z1fXvIliSgNW+DscvD8g==} + expo-image-loader@5.1.0: + resolution: {integrity: sha512-sEBx3zDQIODWbB5JwzE7ZL5FJD+DK3LVLWBVJy6VzsqIA6nDEnSFnsnWyCfCTSvbGigMATs1lgkC2nz3Jpve1Q==} peerDependencies: expo: '*' - expo-image-manipulator@12.0.5: - resolution: {integrity: sha512-zJ8yINjckYw/yfoSuICt4yJ9xr112+W9e5QVXwK3nCAHr7sv45RQ5sxte0qppf594TPl+UoV6Tjim7WpoKipRQ==} + expo-image-manipulator@13.1.7: + resolution: {integrity: sha512-DBy/Xdd0E/yFind14x36XmwfWuUxOHI/oH97/giKjjPaRc2dlyjQ3tuW3x699hX6gAs9Sixj5WEJ1qNf3c8sag==} peerDependencies: expo: '*' - expo-image-picker@15.0.7: - resolution: {integrity: sha512-u8qiPZNfDb+ap6PJ8pq2iTO7JKX+ikAUQ0K0c7gXGliKLxoXgDdDmXxz9/6QdICTshJBJlBvI0MwY5NWu7A/uw==} + expo-image-picker@16.1.4: + resolution: {integrity: sha512-bTmmxtw1AohUT+HxEBn2vYwdeOrj1CLpMXKjvi9FKSoSbpcarT4xxI0z7YyGwDGHbrJqyyic3I9TTdP2J2b4YA==} peerDependencies: expo: '*' - expo-image@1.12.13: - resolution: {integrity: sha512-Dmuc5qmkIsl1nFj8C3Ux3wL2bN4QYW4dM9fkGA8kYiP5Fxf1lT36ldkHk2O2lPFRSFJDvLxT8Tz+7GTko5fzwQ==} + expo-image@2.3.0: + resolution: {integrity: sha512-muL8OSbgCskQJsyqenKPNULWXwRm5BY2ruS6WMo/EzFyI3iXI/0mXgb2J/NXUa8xCEYxSyoGkGZFyCBvGY1ofA==} peerDependencies: expo: '*' + react: '*' + react-native: '*' + react-native-web: '*' + peerDependenciesMeta: + react-native-web: + optional: true - expo-insights@0.7.0: - resolution: {integrity: sha512-GC8WpaynF8QB+GoOfq1kBNeD1UICHvN2ek3KMmIIs1Iho1y3fwwwgLDeGCpOsVKQsNaX6viDVPCedj4V2SD4lA==} + expo-insights@0.9.3: + resolution: {integrity: sha512-ictylDUdERHPXUM4suEYLJGGvlSOB7btDSA0FtlZeVWWOcyTWQlSF5t1Wj3lCCljzjMm/pIj8k9hp8CXCl0gsg==} peerDependencies: expo: '*' - expo-json-utils@0.13.1: - resolution: {integrity: sha512-mlfaSArGVb+oJmUcR22jEONlgPp0wj4iNIHfQ2je9Q8WTOqMc0Ws9tUciz3JdJnhffdHqo/k8fpvf0IRmN5HPA==} + expo-json-utils@0.15.0: + resolution: {integrity: sha512-duRT6oGl80IDzH2LD2yEFWNwGIC2WkozsB6HF3cDYNoNNdUvFk6uN3YiwsTsqVM/D0z6LEAQ01/SlYvN+Fw0JQ==} - expo-keep-awake@13.0.2: - resolution: {integrity: sha512-kKiwkVg/bY0AJ5q1Pxnm/GvpeB6hbNJhcFsoOWDh2NlpibhCLaHL826KHUM+WsnJRbVRxJ+K9vbPRHEMvFpVyw==} + expo-keep-awake@14.1.4: + resolution: {integrity: sha512-wU9qOnosy4+U4z/o4h8W9PjPvcFMfZXrlUoKTMBW7F4pLqhkkP/5G4EviPZixv4XWFMjn1ExQ5rV6BX8GwJsWA==} peerDependencies: expo: '*' + react: '*' - expo-linear-gradient@13.0.2: - resolution: {integrity: sha512-EDcILUjRKu4P1rtWcwciN6CSyGtH7Bq4ll3oTRV7h3h8oSzSilH1g6z7kTAMlacPBKvMnkkWOGzW6KtgMKEiTg==} + expo-linear-gradient@14.1.5: + resolution: {integrity: sha512-BSN3MkSGLZoHMduEnAgfhoj3xqcDWaoICgIr4cIYEx1GcHfKMhzA/O4mpZJ/WC27BP1rnAqoKfbclk1eA70ndQ==} peerDependencies: expo: '*' + react: '*' + react-native: '*' - expo-linking@6.3.1: - resolution: {integrity: sha512-xuZCntSBGWCD/95iZ+mTUGTwHdy8Sx+immCqbUBxdvZ2TN61P02kKg7SaLS8A4a/hLrSCwrg5tMMwu5wfKr35g==} + expo-linking@7.1.5: + resolution: {integrity: sha512-8g20zOpROW78bF+bLI4a3ZWj4ntLgM0rCewKycPL0jk9WGvBrBtFtwwADJgOiV1EurNp3lcquerXGlWS+SOQyA==} + peerDependencies: + react: '*' + react-native: '*' - expo-localization@15.0.3: - resolution: {integrity: sha512-IfcmlKuKRlowR9qIzL0e+nGHBeNoF7l2GQaOJstc7HZiPjNJ4J1R4D53ZNf483dt7JSkTRJBihdTadOtOEjRdg==} + expo-localization@16.1.5: + resolution: {integrity: sha512-dymvf0S11afyMeRbnoXd2iWWzFYwg21jHTnLBO/7ObNO1rKlYpus0ghVDnh+sJFV2u7s518e/JTcAqNR69EZkw==} peerDependencies: expo: '*' + react: '*' - expo-location@17.0.1: - resolution: {integrity: sha512-m+OzotzlAXO3ZZ1uqW5GC25nXW868zN+ROyBA1V4VF6jGay1ZEs4URPglCVUDzZby2F5wt24cMzqDKw2IX6nRw==} + expo-location@18.1.5: + resolution: {integrity: sha512-/ugxS4Ort9DbKD0Do6xn4TjeHaA/by5vv0p0PrY5Zbcez1S0AfrQn/4JG/8PLT2imngMwZU9TDKrgxqJQ4RuPQ==} peerDependencies: expo: '*' - expo-manifests@0.14.3: - resolution: {integrity: sha512-L3b5/qocBPiQjbW0cpOHfnqdKZbTJS7sA3mgeDJT+mWga/xYsdpma1EfNmsuvrOzjLGjStr1k1fceM9Bl49aqQ==} + expo-manifests@0.16.5: + resolution: {integrity: sha512-zLUeJogn2C7qOE75Zz7jcmJorMfIbSRR35ctspN0OK/Hq/+PAAptA8p9jNVC8xp/91uP9uI8f3xPhh+A11eR2A==} peerDependencies: expo: '*' - expo-modules-autolinking@1.11.1: - resolution: {integrity: sha512-2dy3lTz76adOl7QUvbreMCrXyzUiF8lygI7iFJLjgIQIVH+43KnFWE5zBumpPbkiaq0f0uaFpN9U0RGQbnKiMw==} + expo-modules-autolinking@2.1.12: + resolution: {integrity: sha512-rW5YSW66pUx1nLqn7TO0eWRnP4LDvySW1Tom0wjexk3Tx/upg9LYE5tva7p5AX/cdFfiZcEqPcOxP4RyT++Xlg==} hasBin: true - expo-modules-core@1.12.20: - resolution: {integrity: sha512-CCXjlgT8lDAufgt912P1W7TwD+KAylfIttc1Doh1a0hAfkdkUsDRmrgthnYrrxEo2ECVpbaB71Epp1bnZ1rRrA==} + expo-modules-core@2.4.0: + resolution: {integrity: sha512-Ko5eHBdvuMykjw9P9C9PF54/wBSsGOxaOjx92I5BwgKvEmUwN3UrXFV4CXzlLVbLfSYUQaLcB220xmPfgvT7Fg==} - expo-notifications@0.28.15: - resolution: {integrity: sha512-T303dw2akcG4w8HBKI7+Y1v5kFxYy53DjlBSLBMo5f22vnLTHWaa8oOhmpwGRGU4uiX56Bw4q0wywCTSgbEamQ==} + expo-notifications@0.31.3: + resolution: {integrity: sha512-AATxKoav5ZvwcRel2SKYNZc+EvOAKvAjxyBezC8y3J5fMNe/uKIhMzh3FN4fKdOi9ao/UBHkvLiUO2MqVnvBNg==} peerDependencies: expo: '*' + react: '*' + react-native: '*' - expo-router@3.5.20: - resolution: {integrity: sha512-walzIxz6okN/Ppq6DjrEsCiS99PMAz5GykkCSGyhxmweVWtD6j1E5Eqp0n6KVL1kcxDTSFAwypf/gezkaxLx6A==} + expo-router@5.1.1: + resolution: {integrity: sha512-KYAp/SwkPVgY+8OI+UPGENZG4j+breoOMXmZ01s99U7X0dpSihKGSNpK6LkEoU31MXMLuUHGYYwD00zm9aqcSg==} peerDependencies: - '@react-navigation/drawer': ^6.5.8 + '@react-navigation/drawer': ^7.3.9 '@testing-library/jest-native': '*' expo: '*' expo-constants: '*' expo-linking: '*' - expo-status-bar: '*' react-native-reanimated: '*' react-native-safe-area-context: '*' react-native-screens: '*' @@ -5742,59 +5724,87 @@ packages: react-native-reanimated: optional: true - expo-secure-store@13.0.2: - resolution: {integrity: sha512-3QYgoneo8p8yeeBPBiAfokNNc2xq6+n8+Ob4fAlErEcf4H7Y72LH+K/dx0nQyWau2ZKZUXBxyyfuHFyVKrEVLg==} + expo-secure-store@14.2.3: + resolution: {integrity: sha512-hYBbaAD70asKTFd/eZBKVu+9RTo9OSTMMLqXtzDF8ndUGjpc6tmRCoZtrMHlUo7qLtwL5jm+vpYVBWI8hxh/1Q==} peerDependencies: expo: '*' - expo-server-sdk@3.10.0: - resolution: {integrity: sha512-isymUVz18Syp9G+TPs2MVZ6WdMoyLw8hDLhpywOd8JqM6iGTka6Dr8Dzq7mjGQ8C8486rxLawZx/W+ps+vkjLQ==} + expo-server-sdk@3.15.0: + resolution: {integrity: sha512-Y71mQ7yeDhq6miHzn4kwRQOjqvBBsWeFXvyS9PYc6uqO/+UiYvrw3vMQiQqRxg2y0qgn9jMsvjf8T+mukSH85A==} - expo-splash-screen@0.27.5: - resolution: {integrity: sha512-9rdZuLkFCfgJBxrheUsOEOIW6Rp+9NVlpSE0hgXQwbTCLTncf00IHSE8/L2NbFyeDLNjof1yZBppaV7tXHRUzA==} + expo-splash-screen@0.30.9: + resolution: {integrity: sha512-curHUaZxUTZ2dWvz32ao3xPv5mJr1LBqn5V8xm/IULAehB9RGCn8iKiROMN1PYebSG+56vPMuJmBm9P+ayvJpA==} peerDependencies: expo: '*' - expo-status-bar@1.12.1: - resolution: {integrity: sha512-/t3xdbS8KB0prj5KG5w7z+wZPFlPtkgs95BsmrP/E7Q0xHXTcDcQ6Cu2FkFuRM+PKTb17cJDnLkawyS5vDLxMA==} + expo-status-bar@2.2.3: + resolution: {integrity: sha512-+c8R3AESBoduunxTJ8353SqKAKpxL6DvcD8VKBuh81zzJyUUbfB4CVjr1GufSJEKsMzNPXZU+HJwXx7Xh7lx8Q==} + peerDependencies: + react: '*' + react-native: '*' - expo-store-review@7.0.2: - resolution: {integrity: sha512-bXBXPv2KhfE9Ct14vof9Y1kAGlTFXmGdOLPToyg/eM6lMSALwyrLMkJ3Ba2XCI8PzKGKlx/+Yx5bImrZs4cUwg==} + expo-store-review@8.1.5: + resolution: {integrity: sha512-PMNMIt6UrdMYyRzCCbmCmbIkwSgIXhGNQHsgmOgq9FgtYLW5Oo2FD3zwB0KU2u/MpTTt/XyuuADuFvxE+Vh9uw==} peerDependencies: expo: '*' + react-native: '*' - expo-structured-headers@3.8.0: - resolution: {integrity: sha512-R+gFGn0x5CWl4OVlk2j1bJTJIz4KO8mPoCHpRHmfqMjmrMvrOM0qQSY3V5NHXwp1yT/L2v8aUmFQsBRIdvi1XA==} + expo-structured-headers@4.1.0: + resolution: {integrity: sha512-2X+aUNzC/qaw7/WyUhrVHNDB0uQ5rE12XA2H/rJXaAiYQSuOeU90ladaN0IJYV9I2XlhYrjXLktLXWbO7zgbag==} - expo-system-ui@3.0.7: - resolution: {integrity: sha512-KAs72F5JKhdIfPR9ZNVlRubTPK9uUuevPy5oYEp12xNEzSQcjZKvypH5NpwJuNWkXzrp3n3vZ+3pXsudA7J3KA==} + expo-system-ui@5.0.9: + resolution: {integrity: sha512-behQ4uP384++U9GjgXmyEno1Z8raN1/tZv7ZJhYkQkRj1g2xXvNltXN/PDRcOm/wCNqStVhDpYo2OOQm5E5/lQ==} peerDependencies: expo: '*' + react-native: '*' + react-native-web: '*' + peerDependenciesMeta: + react-native-web: + optional: true - expo-tracking-transparency@4.0.2: - resolution: {integrity: sha512-ZQzdR9D6LHr60QEwwJq2OLl0bwzgqt+O2C/OqSchFR1IekL4syf53f9QmjHK8oRIkLzEGxKIirTrKcE0j9Ko6A==} + expo-tracking-transparency@5.2.4: + resolution: {integrity: sha512-Evog1rmbSLrODuG8AukEoV0y1RzQiJelX95rFuXY3kxHZQbiBOQ7YzAOsuYACztDf4XDoSODStdHSgUkgKNxJA==} peerDependencies: expo: '*' + react-native: '*' - expo-updates-interface@0.16.2: - resolution: {integrity: sha512-929XBU70q5ELxkKADj1xL0UIm3HvhYhNAOZv5DSk7rrKvLo7QDdPyl+JVnwZm9LrkNbH4wuE2rLoKu1KMgZ+9A==} + expo-updates-interface@1.1.0: + resolution: {integrity: sha512-DeB+fRe0hUDPZhpJ4X4bFMAItatFBUPjw/TVSbJsaf3Exeami+2qbbJhWkcTMoYHOB73nOIcaYcWXYJnCJXO0w==} peerDependencies: expo: '*' - expo-updates@0.25.21: - resolution: {integrity: sha512-eNElrzLFHky2au0H8MqdAJdqh40412PHCdANdXtB/P/XIS1xVte74T9rUf053iPswnLLuQfCUpZYSfRKTcsDlg==} + expo-updates@0.28.15: + resolution: {integrity: sha512-JwmZ5RP7sPUgl+7FoP62Qs1gfkpYzJGhc6LfAiVSK9pxV0PWNP1jxzE9Jp4GSm/Ya9Tbz0mjDYaZPwoUGcUd+g==} hasBin: true peerDependencies: expo: '*' + react: '*' - expo-web-browser@13.0.3: - resolution: {integrity: sha512-HXb7y82ApVJtqk8tManyudtTrCtx8xcUnVzmJECeHCB0SsWSQ+penVLZxJkcyATWoJOsFMnfVSVdrTcpKKGszQ==} + expo-web-browser@14.2.0: + resolution: {integrity: sha512-6S51d8pVlDRDsgGAp8BPpwnxtyKiMWEFdezNz+5jVIyT+ctReW42uxnjRgtsdn5sXaqzhaX+Tzk/CWaKCyC0hw==} peerDependencies: expo: '*' + react-native: '*' - expo@51.0.24: - resolution: {integrity: sha512-HoOuNIWXzS6Gxifcb0N+qRt5K6iR9YitQaWIVNB8elyupvQdyI566IMgMBiO45NgpO5es0sfFNNBasxBHLkbUw==} + expo@53.0.13: + resolution: {integrity: sha512-QDdEEbFErUmm2IHR/UPKKIRLN3z5MmN2QLx0aPlOEGOx295buSUE42u6f7TppkgJn0BUX3f7wFaHRo86+G+Trg==} hasBin: true + peerDependencies: + '@expo/dom-webview': '*' + '@expo/metro-runtime': '*' + react: '*' + react-native: '*' + react-native-webview: '*' + peerDependenciesMeta: + '@expo/dom-webview': + optional: true + '@expo/metro-runtime': + optional: true + react-native-webview: + optional: true + + exponential-backoff@3.1.2: + resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -5814,8 +5824,8 @@ packages: fast-base64-decode@1.0.0: resolution: {integrity: sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q==} - fast-content-type-parse@1.1.0: - resolution: {integrity: sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==} + fast-content-type-parse@2.0.1: + resolution: {integrity: sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==} fast-decode-uri-component@1.0.1: resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} @@ -5826,8 +5836,12 @@ packages: fast-diff@1.3.0: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} fast-json-parse@1.0.3: @@ -5836,15 +5850,12 @@ packages: fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - fast-json-stringify@5.15.1: - resolution: {integrity: sha512-JopGtkvvguRqrS4gHXSSA2jf4pDgOZkeBAkLO1LbzOpiOMo7/kugoR+KiWifpLpluaVeYDkAuxCJOj4Gyc6L9A==} + fast-json-stringify@6.0.1: + resolution: {integrity: sha512-s7SJE83QKBZwg54dIbD5rCtzOBVD43V1ReWXXYqBgwCwHLYAAT0RQc/FmrQglXqWPpz6omtryJQOau5jI4Nrvg==} fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-loops@1.1.3: - resolution: {integrity: sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==} - fast-querystring@1.1.2: resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} @@ -5855,47 +5866,53 @@ packages: fast-safe-stringify@1.2.3: resolution: {integrity: sha512-QJYT/i0QYoiZBQ71ivxdyTqkwKkQ0oxACXHYxH2zYHJEgzi2LsbjgvtzTbLi1SZcF190Db2YP7I7eTsU2egOlw==} - fast-uri@2.3.0: - resolution: {integrity: sha512-eel5UKGn369gGEWOqBShmFJWfq/xSJvsgDzgLYC845GneayWvXBf0lJCBn5qTABfewy1ZDPoaR5OZCP+kssfuw==} + fast-uri@3.0.6: + resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} fast-xml-parser@4.4.1: resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} hasBin: true - fastify-plugin@4.5.1: - resolution: {integrity: sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==} + fast-xml-parser@4.5.3: + resolution: {integrity: sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==} + hasBin: true + + fastify-plugin@5.0.1: + resolution: {integrity: sha512-HCxs+YnRaWzCl+cWRYFnHmeRFyR5GVnJTAaCJQiYzQSDwK9MgJdyAsuL3nh0EWRCYMgQ5MeziymvmAhUHYHDUQ==} - fastify@4.28.1: - resolution: {integrity: sha512-kFWUtpNr4i7t5vY2EJPCN2KgMVpuqfU4NjnJNCgiNB900oiDeYqaNDRcAfeBbOF5hGixixxcKnOU4KN9z6QncQ==} + fastify@5.4.0: + resolution: {integrity: sha512-I4dVlUe+WNQAhKSyv15w+dwUh2EPiEl4X2lGYMmNSgF83WzTMAPKGdWEv5tPsCQOb+SOZwz8Vlta2vF+OeDgRw==} fastparse@1.1.2: resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} - fbemitter@3.0.0: - resolution: {integrity: sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==} - fbjs-css-vars@1.0.2: resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} fbjs@3.0.5: resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} - fetch-retry@4.1.1: - resolution: {integrity: sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==} + fdir@6.4.6: + resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} @@ -5904,8 +5921,8 @@ packages: resolution: {integrity: sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ==} engines: {node: '>= 0.4.0'} - fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} filter-obj@1.1.0: @@ -5920,9 +5937,9 @@ packages: resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} engines: {node: '>=6'} - find-my-way@8.2.0: - resolution: {integrity: sha512-HdWXgFYc6b1BJcOBDBwjqWuHJj1WYiqrxSh25qtU4DabpMFdj/gSunNBQb83t+8Zt67D7CXEzJWTkxaShMTMOA==} - engines: {node: '>=14'} + find-my-way@9.3.0: + resolution: {integrity: sha512-eRoFWQw+Yv2tuYlK2pjFS2jGXSxSppAs3hSQjfxVKxM5amECzIgYYc1FEI8ZmhSh/Ig+FrKEz43NLRKJjYCZVg==} + engines: {node: '>=20'} find-nearest-file@1.1.0: resolution: {integrity: sha512-NMsS0ITOwpBPrHOyO7YUtDhaVEGUKS0kBJDVaWZPuCzO7JMW+uzFQQVts/gPyIV9ioyNWDb5LjhHWXVf1OnBDA==} @@ -5943,57 +5960,45 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - find-yarn-workspace-root@2.0.0: - resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} + fix-dts-default-cjs-exports@1.0.1: + resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} flatstr@1.0.12: resolution: {integrity: sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==} - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} flow-enums-runtime@0.0.6: resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} - flow-parser@0.236.0: - resolution: {integrity: sha512-0OEk9Gr+Yj7wjDW2KgaNYUypKau71jAfFyeLQF5iVtxqc6uJHag/MT7pmaEApf4qM7u86DkBcd4ualddYMfbLw==} + flow-parser@0.274.2: + resolution: {integrity: sha512-kCjoA1h5j+Ttu/9fekY9XzeKPG8SvNtxigiCkezmDIOlcKr+d9LysczrPylEeSYINE3sLlX45W5vT2CroD6sWA==} engines: {node: '>=0.4.0'} - follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - fontfaceobserver@2.3.0: resolution: {integrity: sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==} - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} - foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} - form-data@3.0.1: - resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + form-data@3.0.3: + resolution: {integrity: sha512-q5YBMeWy6E2Un0nMGWMgI65MAKtaylxfNJGJxpGh45YDciZB4epbWpaAfImil6CPAPTYB4sh0URQNDRIZG5F2w==} engines: {node: '>= 6'} - form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + form-data@4.0.3: + resolution: {integrity: sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==} engines: {node: '>= 6'} - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} @@ -6012,10 +6017,6 @@ packages: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} - fs-extra@9.0.0: - resolution: {integrity: sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==} - engines: {node: '>=10'} - fs-extra@9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} @@ -6024,10 +6025,6 @@ packages: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} - fs-minipass@3.0.3: - resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -6039,8 +6036,8 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} engines: {node: '>= 0.4'} functions-have-names@1.2.3: @@ -6051,10 +6048,6 @@ packages: engines: {node: '>=10'} deprecated: This package is no longer supported. - generic-pool@3.9.0: - resolution: {integrity: sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g==} - engines: {node: '>= 4'} - gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -6066,41 +6059,41 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} - get-port@3.2.0: - resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} - engines: {node: '>=4'} - get-port@5.1.1: resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} engines: {node: '>=8'} - get-stream@4.1.0: - resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} - engines: {node: '>=6'} + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - get-tsconfig@4.7.5: - resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + get-tsconfig@4.10.1: + resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} getenv@1.0.0: resolution: {integrity: sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg==} engines: {node: '>=6'} + getenv@2.0.0: + resolution: {integrity: sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ==} + engines: {node: '>=6'} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -6112,24 +6105,10 @@ packages: glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - - glob@10.3.15: - resolution: {integrity: sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==} - engines: {node: '>=16 || 14 >=14.18'} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true - glob@6.0.4: - resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} - deprecated: Glob versions prior to v9 are no longer supported - - glob@7.1.6: - resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} - deprecated: Glob versions prior to v9 are no longer supported - glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported @@ -6138,9 +6117,9 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} @@ -6154,11 +6133,12 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - google-protobuf@3.21.2: - resolution: {integrity: sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==} + google-protobuf@3.21.4: + resolution: {integrity: sha512-MnG7N936zcKTco4Jd2PX2U96Kf9PxygAPKBug+74LHzmHXmceN16MmRcdgZv+DGef/S9YvQAfRsNCn4cjf9yyQ==} - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -6177,8 +6157,8 @@ packages: peerDependencies: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - graphql@15.8.0: - resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==} + graphql@15.10.1: + resolution: {integrity: sha512-BL/Xd/T9baO6NFzoMpiMD7YUZ62R6viR5tp/MULVEnbYJXZA//kRNW7J0j1w/wXArgL0sCxhDfK5dczSKn3+cg==} engines: {node: '>= 10.x'} handlebars-loader@1.7.3: @@ -6195,8 +6175,9 @@ packages: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} @@ -6209,12 +6190,12 @@ packages: has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} engines: {node: '>= 0.4'} - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} has-tostringtag@1.0.2: @@ -6228,11 +6209,11 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - hast-util-to-estree@3.1.0: - resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} + hast-util-to-estree@3.1.3: + resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} - hast-util-to-jsx-runtime@2.3.0: - resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} @@ -6240,21 +6221,27 @@ packages: hermes-estree@0.19.1: resolution: {integrity: sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==} - hermes-estree@0.20.1: - resolution: {integrity: sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==} + hermes-estree@0.23.1: + resolution: {integrity: sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==} hermes-estree@0.25.1: resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + hermes-estree@0.28.1: + resolution: {integrity: sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ==} + hermes-parser@0.19.1: resolution: {integrity: sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==} - hermes-parser@0.20.1: - resolution: {integrity: sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==} + hermes-parser@0.23.1: + resolution: {integrity: sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==} hermes-parser@0.25.1: resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + hermes-parser@0.28.1: + resolution: {integrity: sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg==} + hermes-profile-transformer@0.0.6: resolution: {integrity: sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==} engines: {node: '>=8'} @@ -6265,9 +6252,9 @@ packages: hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - hosted-git-info@3.0.8: - resolution: {integrity: sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==} - engines: {node: '>=10'} + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} @@ -6294,6 +6281,10 @@ packages: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} @@ -6302,11 +6293,16 @@ packages: resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==} engines: {node: '>=4'} - hyphenate-style-name@1.0.5: - resolution: {integrity: sha512-fedL7PRwmeVkgyhu9hLeTBaI6wcGk7JGJswdaRsa5aUbkXI1kr1xZwTPBtaYPpwf56878iDek6VbVnuWMebJmw==} + hyphenate-style-name@1.1.0: + resolution: {integrity: sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==} - i18next@23.12.2: - resolution: {integrity: sha512-XIeh5V+bi8SJSWGL3jqbTEBW5oD6rbP5L+E7dVQh1MNTxxYef0x15rhJVcRb7oiuq4jLtgy2SD8eFlf6P2cmqg==} + i18next@25.2.1: + resolution: {integrity: sha512-+UoXK5wh+VlE1Zy5p6MjcvctHXAhRwQKCxiJD8noKZzIXmnAX8gdHX5fLPA3MEVxEN4vbZkQFy8N0LyD9tUqPw==} + peerDependencies: + typescript: ^5 + peerDependenciesMeta: + typescript: + optional: true iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} @@ -6318,12 +6314,16 @@ packages: ignore-walk@3.0.4: resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} - image-size@1.1.1: - resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} + image-size@1.2.1: + resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==} engines: {node: '>=16.x'} hasBin: true @@ -6334,12 +6334,12 @@ packages: resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} engines: {node: '>=4'} - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} - import-local@3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + import-local@3.2.0: + resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} engines: {node: '>=8'} hasBin: true @@ -6361,14 +6361,11 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - inline-style-parser@0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} - inline-style-parser@0.2.3: - resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} - - inline-style-prefixer@6.0.4: - resolution: {integrity: sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg==} + inline-style-prefixer@7.0.1: + resolution: {integrity: sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw==} inquirer-autocomplete-prompt@2.0.1: resolution: {integrity: sha512-jUHrH0btO7j5r8DTQgANf2CBkTZChoVySD8zF/wp5fZCOLIuUbleXhf4ZY5jNBOc1owA3gdfWtfZuppfYBhcUg==} @@ -6380,31 +6377,23 @@ packages: resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} engines: {node: '>=12.0.0'} - internal-ip@4.3.0: - resolution: {integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==} - engines: {node: '>=6'} - - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} - intl-messageformat@10.5.14: - resolution: {integrity: sha512-IjC6sI0X7YRjjyVH9aUgdftcmZK7WXdHeil4KwbjDnRWjnVitKpAx3rr6t6di1joFp5188VqKcobOPA6mCLG/w==} + intl-messageformat@10.7.16: + resolution: {integrity: sha512-UmdmHUmp5CIKKjSoE10la5yfU+AYJAaiYLsodbjL4lji83JNvgOQUjGaGhGrpFCb0Uh7sl7qfP1IyILa8Z40ug==} invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - ioredis@5.4.1: - resolution: {integrity: sha512-2YZsvl7jopIa1gaePkeMtd9rAcSjOOjPtpcLlOeusyO+XH2SK5ZcT+UCrElPP+WVIInh2TzeI4XW9ENaSLVVHA==} + ioredis@5.6.1: + resolution: {integrity: sha512-UxC0Yv1Y4WRJiGQxQkP0hfdL0/5/6YvdfOOClRgJ0qppSarkhneSa6UvkMkms0AkdGimSH3Ikqm+6mkMmX7vGA==} engines: {node: '>=12.22.0'} - ip-regex@2.1.0: - resolution: {integrity: sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==} - engines: {node: '>=4'} - - ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} + ipaddr.js@2.2.0: + resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} + engines: {node: '>= 10'} is-alphabetical@2.0.1: resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} @@ -6412,12 +6401,12 @@ packages: is-alphanumerical@2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + is-arguments@1.2.0: + resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} engines: {node: '>= 0.4'} - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} engines: {node: '>= 0.4'} is-arrayish@0.2.1: @@ -6426,37 +6415,32 @@ packages: is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} engines: {node: '>= 0.4'} - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} engines: {node: '>= 0.4'} - is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} - is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} engines: {node: '>= 0.4'} - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} is-decimal@2.0.1: @@ -6471,16 +6455,13 @@ packages: engines: {node: '>=8'} hasBin: true - is-extglob@1.0.0: - resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} - engines: {node: '>=0.10.0'} - is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} is-fullwidth-code-point@2.0.0: resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} @@ -6494,14 +6475,10 @@ packages: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} engines: {node: '>= 0.4'} - is-glob@2.0.1: - resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} - engines: {node: '>=0.10.0'} - is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -6513,10 +6490,6 @@ packages: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} - is-invalid-path@0.1.0: - resolution: {integrity: sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==} - engines: {node: '>=0.10.0'} - is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -6529,8 +6502,8 @@ packages: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} engines: {node: '>= 0.4'} is-number@7.0.0: @@ -6541,14 +6514,6 @@ packages: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} - is-path-cwd@2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} - - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - is-plain-obj@1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} @@ -6565,11 +6530,8 @@ packages: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} - is-reference@3.0.2: - resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} - - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} is-retry-allowed@1.2.0: @@ -6580,28 +6542,24 @@ packages: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} engines: {node: '>= 0.4'} - is-stream@1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} - is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} engines: {node: '>= 0.4'} - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} engines: {node: '>= 0.4'} - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} engines: {node: '>= 0.4'} is-typedarray@1.0.0: @@ -6611,19 +6569,16 @@ packages: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} - is-valid-path@0.1.1: - resolution: {integrity: sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==} - engines: {node: '>=0.10.0'} - is-weakmap@2.0.2: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} - is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} engines: {node: '>= 0.4'} is-what@4.1.16: @@ -6662,45 +6617,45 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} - istanbul-lib-instrument@6.0.2: - resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} + istanbul-lib-instrument@6.0.3: + resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} engines: {node: '>=10'} istanbul-lib-report@3.0.1: resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} - istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} engines: {node: '>=10'} istanbul-reports@3.1.7: resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} - iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} + engines: {node: '>= 0.4'} - jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} jake@10.9.2: resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} engines: {node: '>=10'} hasBin: true - jest-changed-files@29.7.0: - resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-changed-files@30.0.2: + resolution: {integrity: sha512-Ius/iRST9FKfJI+I+kpiDh8JuUlAISnRszF9ixZDIqJF17FckH5sOzKC8a0wd0+D+8em5ADRHA5V5MnfeDk2WA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-circus@29.7.0: - resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-circus@30.0.3: + resolution: {integrity: sha512-rD9qq2V28OASJHJWDRVdhoBdRs6k3u3EmBzDYcyuMby8XCO3Ll1uq9kyqM41ZcC4fMiPulMVh3qMw0cBvDbnyg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-cli@29.7.0: - resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-cli@30.0.3: + resolution: {integrity: sha512-UWDSj0ayhumEAxpYRlqQLrssEi29kdQ+kddP94AuHhZknrE+mT0cR0J+zMHKFe9XPfX3dKQOc2TfWki3WhFTsA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -6708,34 +6663,41 @@ packages: node-notifier: optional: true - jest-config@29.7.0: - resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-config@30.0.3: + resolution: {integrity: sha512-j0L4oRCtJwNyZktXIqwzEiDVQXBbQ4dqXuLD/TZdn++hXIcIfZmjHgrViEy5s/+j4HvITmAXbexVZpQ/jnr0bg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: '@types/node': '*' + esbuild-register: '>=3.4.0' ts-node: '>=9.0.0' peerDependenciesMeta: '@types/node': optional: true + esbuild-register: + optional: true ts-node: optional: true - jest-diff@29.7.0: - resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-diff@30.0.3: + resolution: {integrity: sha512-Q1TAV0cUcBTic57SVnk/mug0/ASyAqtSIOkr7RAlxx97llRYsM74+E8N5WdGJUlwCKwgxPAkVjKh653h1+HA9A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-docblock@29.7.0: - resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-docblock@30.0.1: + resolution: {integrity: sha512-/vF78qn3DYphAaIc3jy4gA7XSAz167n9Bm/wn/1XhTLW7tTBIzXtCJpb/vcmc73NIIeeohCbdL94JasyXUZsGA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-each@29.7.0: - resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-each@30.0.2: + resolution: {integrity: sha512-ZFRsTpe5FUWFQ9cWTMguCaiA6kkW5whccPy9JjD1ezxh+mJeqmz8naL8Fl/oSbNJv3rgB0x87WBIkA5CObIUZQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-environment-node@29.7.0: resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-environment-node@30.0.2: + resolution: {integrity: sha512-XsGtZ0H+a70RsxAQkKuIh0D3ZlASXdZdhpOSBq9WRPq6lhe0IoQHGW0w9ZUaPiZQ/CpkIdprvlfV1QcXcvIQLQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-get-type@29.6.3: resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6744,22 +6706,34 @@ packages: resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-leak-detector@29.7.0: - resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-haste-map@30.0.2: + resolution: {integrity: sha512-telJBKpNLeCb4MaX+I5k496556Y2FiKR/QLZc0+MGBYl4k3OO0472drlV2LUe7c1Glng5HuAu+5GLYp//GpdOQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-matcher-utils@29.7.0: - resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-leak-detector@30.0.2: + resolution: {integrity: sha512-U66sRrAYdALq+2qtKffBLDWsQ/XoNNs2Lcr83sc9lvE/hEpNafJlq2lXCPUBMNqamMECNxSIekLfe69qg4KMIQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-matcher-utils@30.0.3: + resolution: {integrity: sha512-hMpVFGFOhYmIIRGJ0HgM9htC5qUiJ00famcc9sRFchJJiLZbbVKrAztcgE6VnXLRxA3XZ0bvNA7hQWh3oHXo/A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-message-util@29.7.0: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-message-util@30.0.2: + resolution: {integrity: sha512-vXywcxmr0SsKXF/bAD7t7nMamRvPuJkras00gqYeB1V0WllxZrbZ0paRr3XqpFU2sYYjD0qAaG2fRyn/CGZ0aw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-mock@29.7.0: resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-mock@30.0.2: + resolution: {integrity: sha512-PnZOHmqup/9cT/y+pXIVbbi8ID6U1XHRmbvR7MvUy4SLqhCbwpkmXhLbsWbGewHrV5x/1bF7YDjs+x24/QSvFA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-pnp-resolver@1.2.3: resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} @@ -6773,37 +6747,49 @@ packages: resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-resolve-dependencies@29.7.0: - resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-regex-util@30.0.1: + resolution: {integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-resolve@29.7.0: - resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-resolve-dependencies@30.0.3: + resolution: {integrity: sha512-FlL6u7LiHbF0Oe27k7DHYMq2T2aNpPhxnNo75F7lEtu4A6sSw+TKkNNUGNcVckdFoL0RCWREJsC1HsKDwKRZzQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-runner@29.7.0: - resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-resolve@30.0.2: + resolution: {integrity: sha512-q/XT0XQvRemykZsvRopbG6FQUT6/ra+XV6rPijyjT6D0msOyCvR2A5PlWZLd+fH0U8XWKZfDiAgrUNDNX2BkCw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-runtime@29.7.0: - resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-runner@30.0.3: + resolution: {integrity: sha512-CxYBzu9WStOBBXAKkLXGoUtNOWsiS1RRmUQb6SsdUdTcqVncOau7m8AJ4cW3Mz+YL1O9pOGPSYLyvl8HBdFmkQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-snapshot@29.7.0: - resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-runtime@30.0.3: + resolution: {integrity: sha512-Xjosq0C48G9XEQOtmgrjXJwPaUPaq3sPJwHDRaiC+5wi4ZWxO6Lx6jNkizK/0JmTulVNuxP8iYwt77LGnfg3/w==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-snapshot@30.0.3: + resolution: {integrity: sha512-F05JCohd3OA1N9+5aEPXA6I0qOfZDGIx0zTq5Z4yMBg2i1p5ELfBusjYAWwTkC12c7dHcbyth4QAfQbS7cRjow==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-util@29.7.0: resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-util@30.0.2: + resolution: {integrity: sha512-8IyqfKS4MqprBuUpZNlFB5l+WFehc8bfCe1HSZFHzft2mOuND8Cvi9r1musli+u6F3TqanCZ/Ik4H4pXUolZIg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-validate@29.7.0: resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-watcher@29.7.0: - resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-validate@30.0.2: + resolution: {integrity: sha512-noOvul+SFER4RIvNAwGn6nmV2fXqBq67j+hKGHKGFCmK4ks/Iy1FSrqQNBLGKlu4ZZIRL6Kg1U72N1nxuRCrGQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-watcher@30.0.2: + resolution: {integrity: sha512-vYO5+E7jJuF+XmONr6CrbXdlYrgvZqtkn6pdkgjt/dU64UAdc0v1cAVaAeWtAfUUMScxNmnUjKPUMdCpNVASwg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} @@ -6813,9 +6799,13 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest@29.7.0: - resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-worker@30.0.2: + resolution: {integrity: sha512-RN1eQmx7qSLFA+o9pfJKlqViwL5wt+OL3Vff/A+/cPsmuw7NPwfgl33AP+/agRmHzPOFgXviRycR9kYwlcRQXg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest@30.0.3: + resolution: {integrity: sha512-Uy8xfeE/WpT2ZLGDXQmaYNzw2v8NUKuYeKGtkS6sDxwsdQihdgYCXaKIYnph1h95DN5H35ubFDm0dfmsQnjn4Q==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -6826,15 +6816,12 @@ packages: jimp-compact@0.16.1: resolution: {integrity: sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==} - jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true - joi@17.13.1: - resolution: {integrity: sha512-vaBlIKCyo4FCUtCm7Eu4QZd/q02bWcxfUO6YSXAZOWF6gzcLBeba8kwotUdYJjDLW8Cz8RywsSOqiNJZW0mNvg==} - - join-component@1.1.0: - resolution: {integrity: sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==} + joi@17.13.3: + resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} @@ -6863,13 +6850,9 @@ packages: peerDependencies: '@babel/preset-env': ^7.1.6 - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} hasBin: true jsesc@3.1.0: @@ -6886,12 +6869,8 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema-deref-sync@0.13.0: - resolution: {integrity: sha512-YBOEogm5w9Op337yb6pAT6ZXDqlxAsQCanM3grid8lMWNxRJO/zWEJi3ZzqDL8boWfwhTFym5EFrNgWwpqcBRg==} - engines: {node: '>=6.0.0'} - - json-schema-ref-resolver@1.0.1: - resolution: {integrity: sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==} + json-schema-ref-resolver@2.0.1: + resolution: {integrity: sha512-HG0SIB9X4J8bwbxCbnd5FfPEbcXAJYTi1pBJeP/QPON+w8ovSME8iRG+ElHNxZNX2Qh6eYn1GdzJFS4cDFfx0Q==} json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -6931,8 +6910,8 @@ packages: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} - jwa@1.4.1: - resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} + jwa@1.4.2: + resolution: {integrity: sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==} jws@3.2.2: resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} @@ -6952,6 +6931,13 @@ packages: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} + lan-network@0.1.7: + resolution: {integrity: sha512-mnIlAEMu4OyEvUNdzco9xpuB9YVcPkQec+QsgycBCtPZvEqWPCDPfbAE4OJMdBBWpZWtpCn1xw9jJYlwjWI5zQ==} + hasBin: true + + launch-editor@2.10.0: + resolution: {integrity: sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==} + leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} @@ -6960,66 +6946,78 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - light-my-request@5.13.0: - resolution: {integrity: sha512-9IjUN9ZyCS9pTG+KqTDEQo68Sui2lHsYBrfMyVUTTZ3XhH8PMZq7xO94Kr+eP9dhi/kcKsx4N41p2IXEBil1pQ==} + light-my-request@6.6.0: + resolution: {integrity: sha512-CHYbu8RtboSIoVsHZ6Ye4cj4Aw/yg2oAFimlF7mNvfDV192LR7nDiKtSIfCuLT7KokPSTn/9kfVLm5OGN0A28A==} lighthouse-logger@1.4.2: resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} - lightningcss-darwin-arm64@1.19.0: - resolution: {integrity: sha512-wIJmFtYX0rXHsXHSr4+sC5clwblEMji7HHQ4Ub1/CznVRxtCFha6JIt5JZaNf8vQrfdZnBxLLC6R8pC818jXqg==} + lightningcss-darwin-arm64@1.27.0: + resolution: {integrity: sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] - lightningcss-darwin-x64@1.19.0: - resolution: {integrity: sha512-Lif1wD6P4poaw9c/4Uh2z+gmrWhw/HtXFoeZ3bEsv6Ia4tt8rOJBdkfVaUJ6VXmpKHALve+iTyP2+50xY1wKPw==} + lightningcss-darwin-x64@1.27.0: + resolution: {integrity: sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] - lightningcss-linux-arm-gnueabihf@1.19.0: - resolution: {integrity: sha512-P15VXY5682mTXaiDtbnLYQflc8BYb774j2R84FgDLJTN6Qp0ZjWEFyN1SPqyfTj2B2TFjRHRUvQSSZ7qN4Weig==} + lightningcss-freebsd-x64@1.27.0: + resolution: {integrity: sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.27.0: + resolution: {integrity: sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] - lightningcss-linux-arm64-gnu@1.19.0: - resolution: {integrity: sha512-zwXRjWqpev8wqO0sv0M1aM1PpjHz6RVIsBcxKszIG83Befuh4yNysjgHVplF9RTU7eozGe3Ts7r6we1+Qkqsww==} + lightningcss-linux-arm64-gnu@1.27.0: + resolution: {integrity: sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - lightningcss-linux-arm64-musl@1.19.0: - resolution: {integrity: sha512-vSCKO7SDnZaFN9zEloKSZM5/kC5gbzUjoJQ43BvUpyTFUX7ACs/mDfl2Eq6fdz2+uWhUh7vf92c4EaaP4udEtA==} + lightningcss-linux-arm64-musl@1.27.0: + resolution: {integrity: sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - lightningcss-linux-x64-gnu@1.19.0: - resolution: {integrity: sha512-0AFQKvVzXf9byrXUq9z0anMGLdZJS+XSDqidyijI5njIwj6MdbvX2UZK/c4FfNmeRa2N/8ngTffoIuOUit5eIQ==} + lightningcss-linux-x64-gnu@1.27.0: + resolution: {integrity: sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - lightningcss-linux-x64-musl@1.19.0: - resolution: {integrity: sha512-SJoM8CLPt6ECCgSuWe+g0qo8dqQYVcPiW2s19dxkmSI5+Uu1GIRzyKA0b7QqmEXolA+oSJhQqCmJpzjY4CuZAg==} + lightningcss-linux-x64-musl@1.27.0: + resolution: {integrity: sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - lightningcss-win32-x64-msvc@1.19.0: - resolution: {integrity: sha512-C+VuUTeSUOAaBZZOPT7Etn/agx/MatzJzGRkeV+zEABmPuntv1zihncsi+AyGmjkkzq3wVedEy7h0/4S84mUtg==} + lightningcss-win32-arm64-msvc@1.27.0: + resolution: {integrity: sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.27.0: + resolution: {integrity: sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] - lightningcss@1.19.0: - resolution: {integrity: sha512-yV5UR7og+Og7lQC+70DA7a8ta1uiOPnWPJfxa0wnxylev5qfo4P+4iMpzWAdYWOca4jdNQZii+bDL/l+4hUXIA==} + lightningcss@1.27.0: + resolution: {integrity: sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==} engines: {node: '>= 12.0.0'} - lilconfig@3.1.1: - resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} lines-and-columns@1.2.4: @@ -7130,18 +7128,15 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - lottie-react-native@6.7.0: - resolution: {integrity: sha512-doiF/36LaKkzo0XkgUIK8egxALNY6jGjCI4szpRuwop15LTW3DFtIA2L3pusNdaH7oM797aSH5UylIJw2k+Hgw==} + lottie-react-native@7.2.3: + resolution: {integrity: sha512-GCtJOyPrqhZI+uEjuyDI+m0mlzhPC+RSeLM1mzo9ooYFqpXXavY+kilPbnTgL8krQ3rqHW4Skq5zdPv9ueJjHQ==} peerDependencies: - '@dotlottie/react-player': ^1.6.1 - '@lottiefiles/react-lottie-player': ^3.5.3 + '@lottiefiles/dotlottie-react': ^0.6.5 react: '*' react-native: '>=0.46' react-native-windows: '>=0.63.x' peerDependenciesMeta: - '@dotlottie/react-player': - optional: true - '@lottiefiles/react-lottie-player': + '@lottiefiles/dotlottie-react': optional: true react-native-windows: optional: true @@ -7149,29 +7144,27 @@ packages: lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - lru-cache@10.2.2: - resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} - engines: {node: 14 || >=16.14} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - lru_map@0.3.3: resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==} - lucide-react@0.424.0: - resolution: {integrity: sha512-x2Nj2aytk1iOyHqt4hKenfVlySq0rYxNeEf8hE0o+Yh0iE36Rqz0rkngVdv2uQtjZ70LAE73eeplhhptYt9x4Q==} + lucide-react@0.525.0: + resolution: {integrity: sha512-Tm1txJ2OkymCGkvwoHt33Y2JpN5xucVq1slHcgE6Lk0WjDfjgKWor5CdVER8U6DvcfMwh4M8XxmpTiyzfmfDYQ==} peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 - luxon@3.4.4: - resolution: {integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==} + luxon@3.6.1: + resolution: {integrity: sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==} engines: {node: '>=12'} + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -7205,31 +7198,21 @@ packages: resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} engines: {node: '>=16'} - marky@1.2.5: - resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==} - - md5-file@3.2.3: - resolution: {integrity: sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw==} - engines: {node: '>=0.10'} - hasBin: true - - md5@2.2.1: - resolution: {integrity: sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ==} - - md5@2.3.0: - resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} + marky@1.3.0: + resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==} - md5hex@1.0.0: - resolution: {integrity: sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ==} + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} - mdast-util-from-markdown@2.0.0: - resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} - mdast-util-mdx-expression@2.0.0: - resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} - mdast-util-mdx-jsx@3.1.2: - resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} mdast-util-mdx@3.0.0: resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} @@ -7240,11 +7223,11 @@ packages: mdast-util-phrasing@4.1.0: resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - mdast-util-to-hast@13.1.0: - resolution: {integrity: sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==} + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - mdast-util-to-markdown@2.1.0: - resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} @@ -7258,15 +7241,16 @@ packages: mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + memoize-one@5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} memoize-one@6.0.0: resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} - memory-cache@0.2.0: - resolution: {integrity: sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==} - meow@6.1.1: resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} engines: {node: '>=8'} @@ -7282,72 +7266,130 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - metro-babel-transformer@0.80.9: - resolution: {integrity: sha512-d76BSm64KZam1nifRZlNJmtwIgAeZhZG3fi3K+EmPOlrR8rDtBxQHDSN3fSGeNB9CirdTyabTMQCkCup6BXFSQ==} + metro-babel-transformer@0.80.12: + resolution: {integrity: sha512-YZziRs0MgA3pzCkkvOoQRXjIoVjvrpi/yRlJnObyIvMP6lFdtyG4nUGIwGY9VXnBvxmXD6mPY2e+NSw6JAyiRg==} engines: {node: '>=18'} - metro-cache-key@0.80.9: - resolution: {integrity: sha512-hRcYGhEiWIdM87hU0fBlcGr+tHDEAT+7LYNCW89p5JhErFt/QaAkVx4fb5bW3YtXGv5BTV7AspWPERoIb99CXg==} - engines: {node: '>=18'} + metro-babel-transformer@0.82.4: + resolution: {integrity: sha512-4juJahGRb1gmNbQq48lNinB6WFNfb6m0BQqi/RQibEltNiqTCxew/dBspI2EWA4xVCd3mQWGfw0TML4KurQZnQ==} + engines: {node: '>=18.18'} - metro-cache@0.80.9: - resolution: {integrity: sha512-ujEdSI43QwI+Dj2xuNax8LMo8UgKuXJEdxJkzGPU6iIx42nYa1byQ+aADv/iPh5sh5a//h5FopraW5voXSgm2w==} + metro-cache-key@0.80.12: + resolution: {integrity: sha512-o4BspKnugg/pE45ei0LGHVuBJXwRgruW7oSFAeSZvBKA/sGr0UhOGY3uycOgWInnS3v5yTTfiBA9lHlNRhsvGA==} engines: {node: '>=18'} - metro-config@0.80.9: - resolution: {integrity: sha512-28wW7CqS3eJrunRGnsibWldqgwRP9ywBEf7kg+uzUHkSFJNKPM1K3UNSngHmH0EZjomizqQA2Zi6/y6VdZMolg==} - engines: {node: '>=18'} + metro-cache-key@0.82.4: + resolution: {integrity: sha512-2JCTqcpF+f2OghOpe/+x+JywfzDkrHdAqinPFWmK2ezNAU/qX0jBFaTETogPibFivxZJil37w9Yp6syX8rFUng==} + engines: {node: '>=18.18'} - metro-core@0.80.9: - resolution: {integrity: sha512-tbltWQn+XTdULkGdzHIxlxk4SdnKxttvQQV3wpqqFbHDteR4gwCyTR2RyYJvxgU7HELfHtrVbqgqAdlPByUSbg==} + metro-cache@0.80.12: + resolution: {integrity: sha512-p5kNHh2KJ0pbQI/H7ZBPCEwkyNcSz7OUkslzsiIWBMPQGFJ/xArMwkV7I+GJcWh+b4m6zbLxE5fk6fqbVK1xGA==} engines: {node: '>=18'} - metro-file-map@0.80.9: - resolution: {integrity: sha512-sBUjVtQMHagItJH/wGU9sn3k2u0nrCl0CdR4SFMO1tksXLKbkigyQx4cbpcyPVOAmGTVuy3jyvBlELaGCAhplQ==} + metro-cache@0.82.4: + resolution: {integrity: sha512-vX0ylSMGtORKiZ4G8uP6fgfPdDiCWvLZUGZ5zIblSGylOX6JYhvExl0Zg4UA9pix/SSQu5Pnp9vdODMFsNIxhw==} + engines: {node: '>=18.18'} + + metro-config@0.80.12: + resolution: {integrity: sha512-4rwOWwrhm62LjB12ytiuR5NgK1ZBNr24/He8mqCsC+HXZ+ATbrewLNztzbAZHtFsrxP4D4GLTGgh96pCpYLSAQ==} + engines: {node: '>=18'} + + metro-config@0.82.4: + resolution: {integrity: sha512-Ki3Wumr3hKHGDS7RrHsygmmRNc/PCJrvkLn0+BWWxmbOmOcMMJDSmSI+WRlT8jd5VPZFxIi4wg+sAt5yBXAK0g==} + engines: {node: '>=18.18'} + + metro-core@0.80.12: + resolution: {integrity: sha512-QqdJ/yAK+IpPs2HU/h5v2pKEdANBagSsc6DRSjnwSyJsCoHlmyJKCaCJ7KhWGx+N4OHxh37hoA8fc2CuZbx0Fw==} engines: {node: '>=18'} - metro-minify-terser@0.80.9: - resolution: {integrity: sha512-FEeCeFbkvvPuhjixZ1FYrXtO0araTpV6UbcnGgDUpH7s7eR5FG/PiJz3TsuuPP/HwCK19cZtQydcA2QrCw446A==} + metro-core@0.82.4: + resolution: {integrity: sha512-Xo4ozbxPg2vfgJGCgXZ8sVhC2M0lhTqD+tsKO2q9aelq/dCjnnSb26xZKcQO80CQOQUL7e3QWB7pLFGPjZm31A==} + engines: {node: '>=18.18'} + + metro-file-map@0.80.12: + resolution: {integrity: sha512-sYdemWSlk66bWzW2wp79kcPMzwuG32x1ZF3otI0QZTmrnTaaTiGyhE66P1z6KR4n2Eu5QXiABa6EWbAQv0r8bw==} + engines: {node: '>=18'} + + metro-file-map@0.82.4: + resolution: {integrity: sha512-eO7HD1O3aeNsbEe6NBZvx1lLJUrxgyATjnDmb7bm4eyF6yWOQot9XVtxTDLNifECuvsZ4jzRiTInrbmIHkTdGA==} + engines: {node: '>=18.18'} + + metro-minify-terser@0.80.12: + resolution: {integrity: sha512-muWzUw3y5k+9083ZoX9VaJLWEV2Jcgi+Oan0Mmb/fBNMPqP9xVDuy4pOMn/HOiGndgfh/MK7s4bsjkyLJKMnXQ==} engines: {node: '>=18'} - metro-resolver@0.80.9: - resolution: {integrity: sha512-wAPIjkN59BQN6gocVsAvvpZ1+LQkkqUaswlT++cJafE/e54GoVkMNCmrR4BsgQHr9DknZ5Um/nKueeN7kaEz9w==} + metro-minify-terser@0.82.4: + resolution: {integrity: sha512-W79Mi6BUwWVaM8Mc5XepcqkG+TSsCyyo//dmTsgYfJcsmReQorRFodil3bbJInETvjzdnS1mCsUo9pllNjT1Hg==} + engines: {node: '>=18.18'} + + metro-resolver@0.80.12: + resolution: {integrity: sha512-PR24gYRZnYHM3xT9pg6BdbrGbM/Cu1TcyIFBVlAk7qDAuHkUNQ1nMzWumWs+kwSvtd9eZGzHoucGJpTUEeLZAw==} engines: {node: '>=18'} - metro-runtime@0.80.9: - resolution: {integrity: sha512-8PTVIgrVcyU+X/rVCy/9yxNlvXsBCk5JwwkbAm/Dm+Abo6NBGtNjWF0M1Xo/NWCb4phamNWcD7cHdR91HhbJvg==} + metro-resolver@0.82.4: + resolution: {integrity: sha512-uWoHzOBGQTPT5PjippB8rRT3iI9CTgFA9tRiLMzrseA5o7YAlgvfTdY9vFk2qyk3lW3aQfFKWkmqENryPRpu+Q==} + engines: {node: '>=18.18'} + + metro-runtime@0.80.12: + resolution: {integrity: sha512-LIx7+92p5rpI0i6iB4S4GBvvLxStNt6fF0oPMaUd1Weku7jZdfkCZzmrtDD9CSQ6EPb0T9NUZoyXIxlBa3wOCw==} engines: {node: '>=18'} - metro-source-map@0.80.9: - resolution: {integrity: sha512-RMn+XS4VTJIwMPOUSj61xlxgBvPeY4G6s5uIn6kt6HB6A/k9ekhr65UkkDD7WzHYs3a9o869qU8tvOZvqeQzgw==} + metro-runtime@0.82.4: + resolution: {integrity: sha512-vVyFO7H+eLXRV2E7YAUYA7aMGBECGagqxmFvC2hmErS7oq90BbPVENfAHbUWq1vWH+MRiivoRxdxlN8gBoF/dw==} + engines: {node: '>=18.18'} + + metro-source-map@0.80.12: + resolution: {integrity: sha512-o+AXmE7hpvM8r8MKsx7TI21/eerYYy2DCDkWfoBkv+jNkl61khvDHlQn0cXZa6lrcNZiZkl9oHSMcwLLIrFmpw==} engines: {node: '>=18'} - metro-symbolicate@0.80.9: - resolution: {integrity: sha512-Ykae12rdqSs98hg41RKEToojuIW85wNdmSe/eHUgMkzbvCFNVgcC0w3dKZEhSsqQOXapXRlLtHkaHLil0UD/EA==} + metro-source-map@0.82.4: + resolution: {integrity: sha512-9jzDQJ0FPas1FuQFtwmBHsez2BfhFNufMowbOMeG3ZaFvzeziE8A0aJwILDS3U+V5039ssCQFiQeqDgENWvquA==} + engines: {node: '>=18.18'} + + metro-symbolicate@0.80.12: + resolution: {integrity: sha512-/dIpNdHksXkGHZXARZpL7doUzHqSNxgQ8+kQGxwpJuHnDhGkENxB5PS2QBaTDdEcmyTMjS53CN1rl9n1gR6fmw==} engines: {node: '>=18'} hasBin: true - metro-transform-plugins@0.80.9: - resolution: {integrity: sha512-UlDk/uc8UdfLNJhPbF3tvwajyuuygBcyp+yBuS/q0z3QSuN/EbLllY3rK8OTD9n4h00qZ/qgxGv/lMFJkwP4vg==} + metro-symbolicate@0.82.4: + resolution: {integrity: sha512-LwEwAtdsx7z8rYjxjpLWxuFa2U0J6TS6ljlQM4WAATKa4uzV8unmnRuN2iNBWTmRqgNR77mzmI2vhwD4QSCo+w==} + engines: {node: '>=18.18'} + hasBin: true + + metro-transform-plugins@0.80.12: + resolution: {integrity: sha512-WQWp00AcZvXuQdbjQbx1LzFR31IInlkCDYJNRs6gtEtAyhwpMMlL2KcHmdY+wjDO9RPcliZ+Xl1riOuBecVlPA==} engines: {node: '>=18'} - metro-transform-worker@0.80.9: - resolution: {integrity: sha512-c/IrzMUVnI0hSVVit4TXzt3A1GiUltGVlzCmLJWxNrBGHGrJhvgePj38+GXl1Xf4Fd4vx6qLUkKMQ3ux73bFLQ==} + metro-transform-plugins@0.82.4: + resolution: {integrity: sha512-NoWQRPHupVpnDgYguiEcm7YwDhnqW02iWWQjO2O8NsNP09rEMSq99nPjARWfukN7+KDh6YjLvTIN20mj3dk9kw==} + engines: {node: '>=18.18'} + + metro-transform-worker@0.80.12: + resolution: {integrity: sha512-KAPFN1y3eVqEbKLx1I8WOarHPqDMUa8WelWxaJCNKO/yHCP26zELeqTJvhsQup+8uwB6EYi/sp0b6TGoh6lOEA==} engines: {node: '>=18'} - metro@0.80.9: - resolution: {integrity: sha512-Bc57Xf3GO2Xe4UWQsBj/oW6YfLPABEu8jfDVDiNmJvoQW4CO34oDPuYKe4KlXzXhcuNsqOtSxpbjCRRVjhhREg==} + metro-transform-worker@0.82.4: + resolution: {integrity: sha512-kPI7Ad/tdAnI9PY4T+2H0cdgGeSWWdiPRKuytI806UcN4VhFL6OmYa19/4abYVYF+Cd2jo57CDuwbaxRfmXDhw==} + engines: {node: '>=18.18'} + + metro@0.80.12: + resolution: {integrity: sha512-1UsH5FzJd9quUsD1qY+zUG4JY3jo3YEMxbMYH9jT6NK3j4iORhlwTK8fYTfAUBhDKjgLfKjAh7aoazNE23oIRA==} engines: {node: '>=18'} hasBin: true - micromark-core-commonmark@2.0.1: - resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} + metro@0.82.4: + resolution: {integrity: sha512-/gFmw3ux9CPG5WUmygY35hpyno28zi/7OUn6+OFfbweA8l0B+PPqXXLr0/T6cf5nclCcH0d22o+02fICaShVxw==} + engines: {node: '>=18.18'} + hasBin: true + + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} - micromark-extension-mdx-expression@3.0.0: - resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} + micromark-extension-mdx-expression@3.0.1: + resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} - micromark-extension-mdx-jsx@3.0.0: - resolution: {integrity: sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==} + micromark-extension-mdx-jsx@3.0.2: + resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} micromark-extension-mdx-md@2.0.0: resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} @@ -7358,80 +7400,84 @@ packages: micromark-extension-mdxjs@3.0.0: resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} - micromark-factory-destination@2.0.0: - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} - micromark-factory-label@2.0.0: - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} - micromark-factory-mdx-expression@2.0.1: - resolution: {integrity: sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==} + micromark-factory-mdx-expression@2.0.3: + resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} - micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} - micromark-factory-title@2.0.0: - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} - micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - micromark-util-chunked@2.0.0: - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} - micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} - micromark-util-combine-extensions@2.0.0: - resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - micromark-util-events-to-acorn@2.0.2: - resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} + micromark-util-events-to-acorn@2.0.3: + resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} - micromark-util-html-tag-name@2.0.0: - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - micromark-util-normalize-identifier@2.0.0: - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} - micromark-util-resolve-all@2.0.0: - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} - micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - micromark-util-subtokenize@2.0.1: - resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} - micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - micromark@4.0.0: - resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} - micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} @@ -7465,8 +7511,8 @@ packages: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} - minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} minimist-options@4.1.0: @@ -7476,18 +7522,6 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass-collect@2.0.1: - resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} - engines: {node: '>=16 || 14 >=14.17'} - - minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - - minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} @@ -7496,14 +7530,18 @@ packages: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - minipass@7.1.1: - resolution: {integrity: sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} + minizlib@3.0.2: + resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} + engines: {node: '>= 18'} + mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} @@ -7516,69 +7554,79 @@ packages: engines: {node: '>=10'} hasBin: true + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + moment@2.30.1: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} - mrmime@1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} - engines: {node: '>=10'} - ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msgpackr-extract@3.0.2: - resolution: {integrity: sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==} + msgpackr-extract@3.0.3: + resolution: {integrity: sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==} hasBin: true - msgpackr@1.10.2: - resolution: {integrity: sha512-L60rsPynBvNE+8BWipKKZ9jHcSGbtyJYIwjRq0VrIvQ08cRjntGXJYW/tmciZ2IHWIY8WEW32Qa2xbh5+SKBZA==} + msgpackr@1.11.4: + resolution: {integrity: sha512-uaff7RG9VIC4jacFW9xzL3jc0iM32DNHe4jYVycBcjUePT/Klnfj7pqtWJt9khvDFizmjN2TlYniYmSS2LIaZg==} mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - mv@2.1.1: - resolution: {integrity: sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==} - engines: {node: '>=0.8.0'} - mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + napi-postinstall@0.2.4: + resolution: {integrity: sha512-ZEzHJwBhZ8qQSbknHqYcdtQVr8zUgGyM/q6h6qAyhtyVMNrSgDhrC4disf03dYW0e+czXyLnZINnCTEkWy0eJg==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + hasBin: true + natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} natural-orderby@2.0.3: resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==} - ncp@2.0.0: - resolution: {integrity: sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==} - hasBin: true - negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} + + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} nested-error-stacks@2.0.1: resolution: {integrity: sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==} - next-intl@3.17.2: - resolution: {integrity: sha512-X2ly23e1lC5vdWHaJFBDZi/0iornEdFQQtqJmmPOb7WD+LDssm9vAnx+hJshYGjddaP3rUmyWaPgePCQqaxm1g==} + next-intl@4.3.1: + resolution: {integrity: sha512-FylHpOoQw5MpOyJt4cw8pNEGba7r3jKDSqt112fmBqXVceGR5YncmqpxS5MvSHsWRwbjqpOV8OsZCIY/4f4HWg==} peerDependencies: - next: ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + next: ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true next-mdx-remote@5.0.0: resolution: {integrity: sha512-RNNbqRpK9/dcIFZs/esQhuLA8jANqlH694yqoDBK8hkVdJUndzzGmnPHa2nyi90N4Z9VmzuSWNRpr5ItT3M7xQ==} @@ -7586,27 +7634,27 @@ packages: peerDependencies: react: '>=16' - next@14.2.5: - resolution: {integrity: sha512-0f8aRfBVL+mpzfBjYfQuLWh2WyAwtJXCRfkPF4UJ5qd2YwrHczsrSzXU4tRMV0OAxR8ZJZWPFn6uhSC56UTsLA==} - engines: {node: '>=18.17.0'} + next@15.3.4: + resolution: {integrity: sha512-mHKd50C+mCjam/gcnwqL1T1vPx/XQNFlXqFIVdgQdVAFY9iIQtY0IfaVflEYzKiqjeA7B0cYYMaCrmAYFjs4rA==} + engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 '@playwright/test': ^1.41.2 - react: ^18.2.0 - react-dom: ^18.2.0 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': optional: true '@playwright/test': optional: true + babel-plugin-react-compiler: + optional: true sass: optional: true - nice-try@1.0.5: - resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} @@ -7643,22 +7691,22 @@ packages: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} - node-gyp-build-optional-packages@5.0.7: - resolution: {integrity: sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==} + node-gyp-build-optional-packages@5.2.2: + resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} node-stream-zip@1.15.0: resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} engines: {node: '>=0.12.0'} - nodemailer@6.9.14: - resolution: {integrity: sha512-Dobp/ebDKBvz91sbtRKhcznLThrKxKt97GI2FAlAyy+fk19j73Uz3sBXolVtmcXjaorivqsbbbjDY+Jkt4/bQA==} + nodemailer@7.0.3: + resolution: {integrity: sha512-Ajq6Sz1x7cIK3pN6KesGTah+1gnwMnx5gKl3piQlQQE/PwyJ4Mbc8is2psWYxK3RJTVeqsDaCv8ZzXLCDHMTZw==} engines: {node: '>=6.0.0'} nopt@5.0.0: @@ -7677,12 +7725,9 @@ packages: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} - npm-package-arg@7.0.0: - resolution: {integrity: sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g==} - - npm-run-path@2.0.2: - resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} - engines: {node: '>=4'} + npm-package-arg@11.0.3: + resolution: {integrity: sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==} + engines: {node: ^16.14.0 || >=18.0.0} npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} @@ -7692,10 +7737,11 @@ packages: resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} deprecated: This package is no longer supported. - nsfwjs@4.1.0: - resolution: {integrity: sha512-2V27SoNXUJbAAi+vW8RHJbONs2AHa1odmjlRsVX2mirxR4IGt1OIzZ49IXgPVg6nktwA8Su61YEJql7VreEKyg==} + nsfwjs@4.2.1: + resolution: {integrity: sha512-8ixL8Uk7+9Ir67yUxwtbLFZv6NgmsXsgP2oX5zNxmyTIXUfNdj6FLLVS+YI0pYlMEOExLp69ocfQznzTU9ATGw==} peerDependencies: '@tensorflow/tfjs': ^4.0.0 + buffer: ^6.0.3 nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} @@ -7703,16 +7749,21 @@ packages: nullthrows@1.1.1: resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} - ob1@0.80.9: - resolution: {integrity: sha512-v9yOxowkZbxWhKOaaTyLjIm1aLy4ebMNcSn4NYJKOAI/Qv+SkfEfszpLr2GIxsccmb2Y2HA9qtsqiIJ80ucpVA==} + ob1@0.80.12: + resolution: {integrity: sha512-VMArClVT6LkhUGpnuEoBuyjG9rzUyEzg4PDkav6wK1cLhOK02gPCYFxoiB4mqVnrMhDpIzJcrGNAMVi9P+hXrw==} engines: {node: '>=18'} + ob1@0.82.4: + resolution: {integrity: sha512-n9S8e4l5TvkrequEAMDidl4yXesruWTNTzVkeaHSGywoTOIwTzZzKw7Z670H3eaXDZui5MJXjWGNzYowVZIxCA==} + engines: {node: '>=18.18'} + object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} object-is@1.1.6: resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} @@ -7726,12 +7777,12 @@ packages: resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} engines: {node: '>= 10'} - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} - object.entries@1.1.8: - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} + object.entries@1.1.9: + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} engines: {node: '>= 0.4'} object.fromentries@2.0.8: @@ -7742,8 +7793,8 @@ packages: resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} engines: {node: '>= 0.4'} - object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} on-exit-leak-free@2.1.2: @@ -7801,21 +7852,13 @@ packages: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} - os-homedir@1.0.2: - resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} - engines: {node: '>=0.10.0'} - os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - osenv@0.1.5: - resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} - deprecated: This package is no longer supported. - - p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} @@ -7837,20 +7880,19 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-entities@4.0.1: - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} parse-json@4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} @@ -7889,10 +7931,6 @@ packages: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - path-key@2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} - engines: {node: '>=4'} - path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -7908,11 +7946,11 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - periscopic@3.1.0: - resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - php-parser@3.1.5: - resolution: {integrity: sha512-jEY2DcbgCm5aclzBdfW86GM6VEIWcSlhTBSHN1qhJguVePlYe28GhwS0yoeLYXpM2K8y6wzLwrbq814n2PHSoQ==} + php-parser@3.2.4: + resolution: {integrity: sha512-X1HIaSHCb9aAReEqb+U/AAB3evE1iKD6tAY/lw9+wT4koCkWhg22m4LNtFGwd3Qv4PYIL2+zl+oXh00ALKya0Q==} picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -7925,12 +7963,16 @@ packages: resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} engines: {node: '>=10'} + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - pino-abstract-transport@1.2.0: - resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + pino-abstract-transport@2.0.0: + resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} pino-std-serializers@2.5.0: resolution: {integrity: sha512-wXqbqSrIhE58TdrxxlfLwU9eDhrzppQDvGhBEr1gYbzzM4KKo3Y63gSjiDXRKLVS2UOXdPNR2v+KnQgNrs+xUg==} @@ -7942,12 +7984,12 @@ packages: resolution: {integrity: sha512-LFDwmhyWLBnmwO/2UFbWu1jEGVDzaPupaVdx0XcZ3tIAx1EDEBauzxXf2S0UcFK7oe+X9MApjH0hx9U1XMgfCA==} hasBin: true - pino@9.1.0: - resolution: {integrity: sha512-qUcgfrlyOtjwhNLdbhoL7NR4NkHjzykAPw0V2QLFbvu/zss29h4NkRnibyFzBrNCbzCOY3WZ9hhKSwfOkNggYA==} + pino@9.7.0: + resolution: {integrity: sha512-vnMCM6xZTb1WDmLvtG2lE/2p+t9hDEIvTWJsu6FejkE62vB7gDhvzrpFR4Cw2to+9JNQxVnkAKVPA1KPB98vWg==} hasBin: true - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} pkce-challenge@2.2.0: @@ -7961,6 +8003,9 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + pkg-up@3.1.0: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} engines: {node: '>=8'} @@ -8008,8 +8053,8 @@ packages: resolution: {integrity: sha512-xE2vEUa15TiHvFhGmKTtdKk9aSLL5CHX8Vw5kHfVM3R0YHiaTon6Ybsamw0XYqMR+Ng2RijX88iYUKPBMpLBww==} engines: {node: '>=8'} - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} postcss-load-config@6.0.1: @@ -8044,17 +8089,17 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.41: - resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.4.49: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} - posthog-node@4.0.1: - resolution: {integrity: sha512-rtqm2h22QxLGBrW2bLYzbRhliIrqgZ0k+gF0LkQ1SNdeD06YE5eilV0MxZppFSxC8TfH0+B0cWCuebEnreIDgQ==} - engines: {node: '>=15.0.0'} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + posthog-node@5.1.1: + resolution: {integrity: sha512-6VISkNdxO24ehXiDA4dugyCSIV7lpGVaEu5kn/dlAj+SJ1lgcDru9PQ8p/+GSXsXVxohd1t7kHL2JKc9NoGb0w==} + engines: {node: '>=20'} prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} @@ -8073,10 +8118,6 @@ packages: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} engines: {node: '>=6'} - pretty-format@24.9.0: - resolution: {integrity: sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==} - engines: {node: '>= 6'} - pretty-format@26.6.2: resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} engines: {node: '>= 10'} @@ -8085,20 +8126,32 @@ packages: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - prisma@5.17.0: - resolution: {integrity: sha512-m4UWkN5lBE6yevqeOxEvmepnL5cNPEjzMw2IqDB59AcEV6w7D8vGljDLd1gPFH+W6gUxw9x7/RmN5dCS/WTPxA==} - engines: {node: '>=16.13'} + pretty-format@30.0.2: + resolution: {integrity: sha512-yC5/EBSOrTtqhCKfLHqoUIAXVRZnukHPwWBJWR7h84Q3Be1DRQZLncwcfLoPA5RPQ65qfiCMqgYwdUuQ//eVpg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + prisma@6.10.1: + resolution: {integrity: sha512-khhlC/G49E4+uyA3T3H5PRBut486HD2bDqE2+rvkU0pwk9IAqGFacLFUyIx9Uw+W2eCtf6XGwsp+/strUwMNPw==} + engines: {node: '>=18.18'} hasBin: true + peerDependencies: + typescript: '>=5.1.0' + peerDependenciesMeta: + typescript: + optional: true + + proc-log@4.2.0: + resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - process-warning@3.0.0: - resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} + process-warning@4.0.1: + resolution: {integrity: sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q==} - process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} + process-warning@5.0.0: + resolution: {integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==} progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} @@ -8124,33 +8177,30 @@ packages: prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + psl@1.15.0: + resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} - psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - - pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - pure-rand@6.1.0: - resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + pure-rand@7.0.1: + resolution: {integrity: sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==} qrcode-terminal@0.11.0: resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==} hasBin: true + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + engines: {node: '>=0.6'} + query-string@7.1.3: resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} engines: {node: '>=6'} @@ -8179,39 +8229,38 @@ packages: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} engines: {node: '>=8'} - randombytes@2.0.3: - resolution: {integrity: sha512-lDVjxQQFoCG1jcrP06LNo2lbWp4QTShEXnhActFBwYuHprllQV6VUpwreApsYqCgD+N1mHoqJ/BI/4eV4R2GYg==} - randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - randomstring@1.3.0: - resolution: {integrity: sha512-gY7aQ4i1BgwZ8I1Op4YseITAyiDiajeZOPQUbIq9TPGPhUm5FX59izIaOpmKbME1nmnEiABf28d9K2VSii6BBg==} + randomstring@1.3.1: + resolution: {integrity: sha512-lgXZa80MUkjWdE7g2+PZ1xDLzc7/RokXVEQOv5NN2UOTChW1I8A9gha5a9xYBOqgaSoI6uJikDmCU8PyRdArRQ==} hasBin: true range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-devtools-core@5.2.0: - resolution: {integrity: sha512-vZK+/gvxxsieAoAyYaiRIVFxlajb7KXhgBDV7OsoMzaAE+IqGpoxusBjIgq5ibqA2IloKu0p9n7tE68z1xs18A==} + react-devtools-core@5.3.2: + resolution: {integrity: sha512-crr9HkVrDiJ0A4zot89oS0Cgv0Oa4OG1Em4jit3P3ZxZSKPMYyMjfwMqgcJna9o625g8oN87rBm8SWWrSTBZxg==} - react-dom@18.2.0: - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} - peerDependencies: - react: ^18.2.0 + react-devtools-core@6.1.3: + resolution: {integrity: sha512-4be9IVco12d/4D7NpZgNjffbYIo/MAk4f5eBJR8PpKyiR7tgwe29liQbxyqDov5Ybc2crGABZyYAmdeU6NowKg==} - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + react-dom@19.1.0: + resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} peerDependencies: - react: ^18.3.1 + react: ^19.1.0 - react-error-boundary@4.0.13: - resolution: {integrity: sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==} + react-error-boundary@6.0.0: + resolution: {integrity: sha512-gdlJjD7NWr0IfkPlaREN2d9uUZUlksrfOx7SX62VRerwXbMY6ftGCIZua1VG1aXFNOimhISsTq+Owp725b9SiA==} peerDependencies: react: '>=16.13.1' @@ -8224,24 +8273,27 @@ packages: peerDependencies: react: '>=17.0.0' - react-hook-form@7.52.2: - resolution: {integrity: sha512-pqfPEbERnxxiNMPd0bzmt1tuaPcVccywFDpyk2uV5xCIBphHV5T8SVnX9/o3kplPE1zzKt77+YIoq+EMwJp56A==} + react-hook-form@7.59.0: + resolution: {integrity: sha512-kmkek2/8grqarTJExFNjy+RXDIP8yM+QTl3QL6m6Q8b2bih4ltmiXxH7T9n+yXNK477xPh5yZT/6vD8sYGzJTA==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 - react-i18next@15.0.0: - resolution: {integrity: sha512-2O3IgF4zivg57Q6p6i+ChDgJ371IDcEWbuWC6gvoh5NbkDMs0Q+O7RPr4v61+Se32E0V+LmtwePAeqWZW0bi6g==} + react-i18next@15.5.3: + resolution: {integrity: sha512-ypYmOKOnjqPEJZO4m1BI0kS8kWqkBNsKYyhVUfij0gvjy9xJNoG/VcGkxq5dRlVwzmrmY1BQMAmpbbUBLwC4Kw==} peerDependencies: i18next: '>= 23.2.3' react: '>= 16.8.0' react-dom: '*' react-native: '*' + typescript: ^5 peerDependenciesMeta: react-dom: optional: true react-native: optional: true + typescript: + optional: true react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -8252,14 +8304,23 @@ packages: react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - react-native-draggable-grid@2.2.1: - resolution: {integrity: sha512-/nYSaHvu3JOBLbgGzzo3bG0z0rnnjINTnTAhjhpd9YCmlbQW8D+S0WT8CNc/9y7ys+DcoBgblgO4VBwohN/NwQ==} + react-is@19.1.0: + resolution: {integrity: sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==} + + react-native-draggable-grid@2.2.2: + resolution: {integrity: sha512-4SDs4l4Nm8aO6Ab6c/IZoihEMMN/zE9GPxb4FCJhg7HU1lTjjQvkkgI+ARVwemNveX5pVKUz51gce3nKzFbIgA==} + peerDependencies: + react: '*' + react-native: '*' + + react-native-edge-to-edge@1.6.0: + resolution: {integrity: sha512-2WCNdE3Qd6Fwg9+4BpbATUxCLcouF6YRY7K+J36KJ4l3y+tWN6XCqAC4DuoGblAAbb2sLkhEDp4FOlbOIot2Og==} peerDependencies: - react: ^16 || ^17 || ^18 + react: '*' react-native: '*' - react-native-gesture-handler@2.16.2: - resolution: {integrity: sha512-vGFlrDKlmyI+BT+FemqVxmvO7nqxU33cgXVsn6IKAFishvlG3oV2Ds67D5nPkHMea8T+s1IcuMm0bF8ntZtAyg==} + react-native-gesture-handler@2.26.0: + resolution: {integrity: sha512-pfE1j9Vzu0qpWj/Aq1IK+cYnougN69mCKvWuq1rdNjH2zs1WIszF0Mum9/oGQTemgjyc/JgiqOOTgwcleAMAGg==} peerDependencies: react: '*' react-native: '*' @@ -8269,21 +8330,22 @@ packages: peerDependencies: react-native: '>=0.56' - react-native-google-mobile-ads@14.2.1: - resolution: {integrity: sha512-m7J6bZEILwuqHyDf7aRucmx4uOHPJboKV2aXxWJIoGdLmYphO901vWM57GZaAPPfbv3bPygzT5OUWNc4ltnmAg==} + react-native-google-mobile-ads@15.4.0: + resolution: {integrity: sha512-ukTPpTutSsWW9HezushfHR0kIVrWBbbeuyZZwYVCGda9EyDQjW5s6kGmfZ4qJ7tJSvVq1qLR+Hu+W0L3TmNonA==} peerDependencies: expo: '>=47.0.0' peerDependenciesMeta: expo: optional: true - react-native-helmet-async@2.0.4: - resolution: {integrity: sha512-m3CkXWss6B1dd6mCMleLpzDCJJGGaHOLQsUzZv8kAASJmMfmVT4d2fx375iXKTRWT25ThBfae3dECuX5cq/8hg==} + react-native-is-edge-to-edge@1.1.7: + resolution: {integrity: sha512-EH6i7E8epJGIcu7KpfXYXiV2JFIYITtq+rVS8uEb+92naMRBdxhTuS8Wn2Q7j9sqyO0B+Xbaaf9VdipIAmGW4w==} peerDependencies: - react: ^16.6.0 || ^17.0.0 || ^18.0.0 + react: '*' + react-native: '*' - react-native-magic-modal@5.1.16: - resolution: {integrity: sha512-mwNN/gsS4oiGfuytdHW4kQQSGWl7joMiS6WaJ0jyiZhQFiozEBDuGkTn0Eh/DUBCvo80JjorY/XIE4KI72saig==} + react-native-magic-modal@6.1.0: + resolution: {integrity: sha512-PeRhqhpKoAs/dF4TCG/4BxlkAt43TNVzSQZhWf2tWgIaDkmK9Voa3qTlyOUQ2F9R2kAM+bHah+YgCNjwAZ1cQA==} peerDependencies: react: '*' react-native: '*' @@ -8298,12 +8360,12 @@ packages: react-native-magic-modal: ^4.0.0 react-native-safe-area-context: '*' - react-native-maps@1.14.0: - resolution: {integrity: sha512-ai7h4UdRLGPFCguz1fI8n4sKLEh35nZXHAH4nSWyAeHGrN8K9GjICu9Xd4Q5Ok4h+WwrM6Xz5pGbF3Qm1tO6iQ==} + react-native-maps@1.24.3: + resolution: {integrity: sha512-cF5oTA8z24QqGIRFfDcsXLEs/gCd0RhaJ9KPv/2HiogKD5gpjh1naimZUJQ6IsEcUngSSk8iov6p2jd7dB+/bQ==} engines: {node: '>=18'} peerDependencies: - react: '>= 17.0.1' - react-native: '>= 0.64.3' + react: '>= 18.3.1' + react-native: '>= 0.76.0' react-native-web: '>= 0.11' peerDependenciesMeta: react-native-web: @@ -8313,33 +8375,33 @@ packages: resolution: {integrity: sha512-l1NIGxa0MBFPGBFDd3yeGe2f8+Qb+U4M1FEK7l3Fob0R7kOecwgRau2CCCmu6W5QzyhKdBxRC8SOTuTIEKKAUw==} engines: {node: '>= 0.6'} - react-native-purchases@8.0.0: - resolution: {integrity: sha512-GnFqVoYfiugUv0XtPVld365ixoPdM9U4EH9IKJIvJBXcwyKqJ2Uno5ubmNOlNbcAeuR8X7+1V+rQVbAReGdwDA==} + react-native-purchases@8.11.7: + resolution: {integrity: sha512-hcCI155cHTxZYkDLTvB1Bpk2Z1eOXm7A1n8Iqx4qrTk6wZAFG7cyBreiCz12+aKzld6iX9audZT5npiY9VoE6A==} peerDependencies: react: '>= 16.6.3' react-native: '*' - react-native-reanimated@3.10.1: - resolution: {integrity: sha512-sfxg6vYphrDc/g4jf/7iJ7NRi+26z2+BszPmvmk0Vnrz6FL7HYljJqTf531F1x6tFmsf+FEAmuCtTUIXFLVo9w==} + react-native-reanimated@3.18.0: + resolution: {integrity: sha512-eVcNcqeOkMW+BUWAHdtvN3FKgC8J8wiEJkX6bNGGQaLS7m7e4amTfjIcqf/Ta+lerZLurmDaQ0lICI1CKPrb1Q==} peerDependencies: '@babel/core': ^7.0.0-0 react: '*' react-native: '*' - react-native-safe-area-context@4.10.5: - resolution: {integrity: sha512-Wyb0Nqw2XJ6oZxW/cK8k5q7/UAhg/wbEG6UVf89rQqecDZTDA5ic//P9J6VvJRVZerzGmxWQpVuM7f+PRYUM4g==} + react-native-safe-area-context@5.5.0: + resolution: {integrity: sha512-BQcSvVEJj3T4zBQH9YrnlfcLGHiVOsmeiE10PSBsmI/xyzULSZdJISFOH0HLcLU7/nePC+HsaaVzIsEa1CVBYw==} peerDependencies: react: '*' react-native: '*' - react-native-screens@3.31.1: - resolution: {integrity: sha512-8fRW362pfZ9y4rS8KY5P3DFScrmwo/vu1RrRMMx0PNHbeC9TLq0Kw1ubD83591yz64gLNHFLTVkTJmWeWCXKtQ==} + react-native-screens@4.11.1: + resolution: {integrity: sha512-F0zOzRVa3ptZfLpD0J8ROdo+y1fEPw+VBFq1MTY/iyDu08al7qFUO5hLMd+EYMda5VXGaTFCa8q7bOppUszhJw==} peerDependencies: react: '*' react-native: '*' - react-native-svg-transformer@1.5.0: - resolution: {integrity: sha512-RG5fSWJT7mjCQYocgYFUo1KYPLOoypPVG5LQab+pZZO7m4ciGaQIe0mhok3W4R5jLQsEXKo0u+aQGkZV/bZG7w==} + react-native-svg-transformer@1.5.1: + resolution: {integrity: sha512-dFvBNR8A9VPum9KCfh+LE49YiJEF8zUSnEFciKQroR/bEOhlPoZA0SuQ0qNk7m2iZl2w59FYjdRe0pMHWMDl0Q==} peerDependencies: react-native: '>=0.59.0' react-native-svg: '>=12.0.0' @@ -8350,17 +8412,17 @@ packages: react: '*' react-native: '>=0.50.0' - react-native-svg@15.3.0: - resolution: {integrity: sha512-mBHu/fdlzUbpGX8SZFxgbKvK/sgqLfDLP8uh8G7Us+zJgdjO8OSEeqHQs+kPRdQmdLJQiqPJX2WXgCl7ToTWqw==} + react-native-svg@15.12.0: + resolution: {integrity: sha512-iE25PxIJ6V0C6krReLquVw6R0QTsRTmEQc4K2Co3P6zsimU/jltcDBKYDy1h/5j9S/fqmMeXnpM+9LEWKJKI6A==} peerDependencies: react: '*' react-native: '*' - react-native-web@0.19.12: - resolution: {integrity: sha512-o2T0oztoVDQjztt4YksO9S1XRjoH/AqcSvifgWLrPJgGVbMWsfhILgl6lfUdEamVZzZSVV/2gqDVMAk/qq7mZw==} + react-native-web@0.20.0: + resolution: {integrity: sha512-OOSgrw+aON6R3hRosCau/xVxdLzbjEcsLysYedka0ZON4ZZe6n9xgeN9ZkoejhARM36oTlUgHIQqxGutEJ9Wxg==} peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 react-native@0.74.3: resolution: {integrity: sha512-UFutCC6WEw6HkxlcpQ2BemKqi0JkwrgDchYB5Svi8Sp4Xwt4HA6LGEjNQgZ+3KM44bjyFRpofQym0uh0jACGng==} @@ -8373,11 +8435,22 @@ packages: '@types/react': optional: true - react-redux@9.1.2: - resolution: {integrity: sha512-0OA4dhM1W48l3uzmv6B7TXPCGmokUU4p1M44DGN2/D9a1FjVPukVjER1PcPX97jIg6aUeLq1XJo1IpfbgULn0w==} + react-native@0.80.0: + resolution: {integrity: sha512-b9K1ygb2MWCBtKAodKmE3UsbUuC29Pt4CrJMR0ocTA8k+8HJQTPleBPDNKL4/p0P01QO9aL/gZUddoxHempLow==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@types/react': ^19.1.0 + react: ^19.1.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-redux@9.2.0: + resolution: {integrity: sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==} peerDependencies: - '@types/react': ^18.2.25 - react: ^18.0 + '@types/react': ^18.2.25 || ^19 + react: ^18.0 || ^19 redux: ^5.0.0 peerDependenciesMeta: '@types/react': @@ -8394,8 +8467,8 @@ packages: peerDependencies: react: ^16.0.0 || ^17.0.0 || ^18.0.0 - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + react@19.1.0: + resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} engines: {node: '>=0.10.0'} read-pkg-up@7.0.1: @@ -8413,13 +8486,9 @@ packages: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} - readable-stream@4.5.2: - resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} readline@1.3.0: resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==} @@ -8432,8 +8501,20 @@ packages: resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==} engines: {node: '>= 4'} - recyclerlistview@4.2.0: - resolution: {integrity: sha512-uuBCi0c+ggqHKwrzPX4Z/mJOzsBbjZEAwGGmlwpD/sD7raXixdAbdJ6BTcAmuWG50Cg4ru9p12M94Njwhr/27A==} + recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} + + recma-jsx@1.0.0: + resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} + + recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} + + recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + + recyclerlistview@4.2.3: + resolution: {integrity: sha512-STR/wj/FyT8EMsBzzhZ1l2goYirMkIgfV3gYEPxI3Kf3lOnu6f7Dryhyw7/IkQrgX5xtTcDrZMqytvteH9rL3g==} peerDependencies: react: '>= 15.2.1' react-native: '>= 0.30.0' @@ -8453,8 +8534,9 @@ packages: resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} engines: {node: '>=4'} - redis@4.7.0: - resolution: {integrity: sha512-zvmkHEAdGMn+hMRXuMBtu4Vo5P6rHQjLoHftu+lBqq8ZTA3RCVC/WzD790bkKKiNFp7d5/9PcSD19fJyyRvOdQ==} + redis@5.5.6: + resolution: {integrity: sha512-hbpqBfcuhWHOS9YLNcXcJ4akNr7HFX61Dq3JuFZ9S7uU7C7kvnzuH2PDIXOP62A3eevvACoG8UacuXP3N07xdg==} + engines: {node: '>= 18'} reduce-flatten@2.0.0: resolution: {integrity: sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==} @@ -8477,12 +8559,12 @@ packages: redux@5.0.1: resolution: {integrity: sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==} - reflect.getprototypeof@1.0.6: - resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} - regenerate-unicode-properties@10.1.1: - resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} engines: {node: '>=4'} regenerate@1.4.2: @@ -8491,35 +8573,32 @@ packages: regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - - regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} - regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} engines: {node: '>=4'} - regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} hasBin: true - remark-mdx@3.0.1: - resolution: {integrity: sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==} + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + + remark-mdx@3.1.0: + resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - remark-rehype@11.1.0: - resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} - - remove-trailing-slash@0.1.1: - resolution: {integrity: sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==} + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} @@ -8561,12 +8640,16 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve.exports@2.0.2: - resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + resolve-workspace-root@2.0.0: + resolution: {integrity: sha512-IsaBUZETJD5WsI11Wt8PKHwaIe45or6pwNc8yflvLJ4DWtImK9kuLoH5kUva/2Mmx/RdIyr4aONNSa2v9LTJsw==} + + resolve.exports@2.0.3: + resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} engines: {node: '>=10'} - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} hasBin: true resolve@1.7.1: @@ -8584,25 +8667,20 @@ packages: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} - ret@0.4.3: - resolution: {integrity: sha512-0f4Memo5QP7WQyUEAYUO3esD/XjOc3Zjjg5CPsAq1p8sIu0XPeMbHJemKA0BO7tV0X7+A0FoEpbmHXWxPyD3wQ==} + ret@0.5.0: + resolution: {integrity: sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw==} engines: {node: '>=10'} retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rfdc@1.3.1: - resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} - - rimraf@2.4.5: - resolution: {integrity: sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} rimraf@2.6.3: resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} @@ -8619,8 +8697,8 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rollup@4.20.0: - resolution: {integrity: sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==} + rollup@4.44.1: + resolution: {integrity: sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -8634,14 +8712,11 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - rusha@0.8.14: - resolution: {integrity: sha512-cLgakCUf6PedEu15t8kbsjnwIFFR2D4RfL+W3iWFJ4iac7z4B0ZI8fxy4R3J956kAI68HclCFGL8MPoUVC3qVA==} - - rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} safe-buffer@5.1.2: @@ -8650,42 +8725,39 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-json-stringify@1.2.0: - resolution: {integrity: sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==} + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} - safe-regex2@3.1.0: - resolution: {integrity: sha512-RAAZAGbap2kBfbVhvmnTFv73NWLMvDGOITFYTZBAaY8eR+Ir4ef7Up/e7amo+y1+AH+3PtLkrt9mvcTsG9LXug==} + safe-regex2@5.0.0: + resolution: {integrity: sha512-YwJwe5a51WlK7KbOJREPdjNrpViQBI3p4T50lfwPuDhZnE3XGVTlGvi+aolc5+RvxDD6bnUmjVsU9n1eboLUYw==} - safe-stable-stringify@2.4.3: - resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} engines: {node: '>=10'} safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sax@1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} - - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} scheduler@0.24.0-canary-efb381bbf-20230505: resolution: {integrity: sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==} - schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} + scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} - schema-utils@4.2.0: - resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} - engines: {node: '>= 12.13.0'} + schema-utils@4.3.2: + resolution: {integrity: sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==} + engines: {node: '>= 10.13.0'} - secure-json-parse@2.7.0: - resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} + secure-json-parse@4.0.0: + resolution: {integrity: sha512-dxtLJO6sc35jWidmLxo7ij+Eg48PM/kleBsxpC8QJE0qJICe+KawkDQmvCMZUr9u7WKVHgMW6vy3fQ7zMiFZMA==} seedrandom@3.0.5: resolution: {integrity: sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==} @@ -8707,8 +8779,17 @@ packages: engines: {node: '>=10'} hasBin: true - send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} + + send@0.19.1: + resolution: {integrity: sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==} engines: {node: '>= 0.8.0'} serialize-error@2.1.0: @@ -8718,8 +8799,8 @@ packages: serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} server-only@0.0.1: @@ -8731,8 +8812,8 @@ packages: set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - set-cookie-parser@2.6.0: - resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} @@ -8742,6 +8823,10 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} @@ -8755,31 +8840,36 @@ packages: shallowequal@1.1.0: resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - sharp@0.33.4: - resolution: {integrity: sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==} - engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0} - - shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} + sharp@0.34.2: + resolution: {integrity: sha512-lszvBmB9QURERtyKT2bNmsgxXK0ShJrL/fvqlonCo7e6xBF8nT8xU6pW+PMIbLsz0RxQk3rgH9kd8UmvOzlMJg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} - shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + shell-quote@1.8.3: + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} engines: {node: '>= 0.4'} signal-exit@3.0.7: @@ -8813,12 +8903,8 @@ packages: snake-case@3.0.4: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} - sonic-boom@4.0.1: - resolution: {integrity: sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ==} - - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} + sonic-boom@4.2.0: + resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} @@ -8858,8 +8944,8 @@ packages: spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - spdx-license-ids@3.0.17: - resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} + spdx-license-ids@3.0.21: + resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} split-on-first@1.1.0: resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} @@ -8872,16 +8958,9 @@ packages: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} - split@1.0.1: - resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} - sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - ssri@10.0.6: - resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - stack-generator@2.0.10: resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} @@ -8892,8 +8971,8 @@ packages: stackframe@1.3.4: resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} - stacktrace-parser@0.1.10: - resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} + stacktrace-parser@0.1.11: + resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==} engines: {node: '>=6'} standard-as-callback@2.1.0: @@ -8907,6 +8986,10 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + stoppable@1.1.0: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} @@ -8915,9 +8998,6 @@ packages: resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} engines: {node: '>= 0.10.0'} - stream-slice@0.1.2: - resolution: {integrity: sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==} - streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} @@ -8941,19 +9021,20 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} - string.prototype.matchall@4.0.11: - resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} engines: {node: '>= 0.4'} string.prototype.repeat@1.0.0: resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} - string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} engines: {node: '>= 0.4'} - string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} string.prototype.trimstart@1.0.8: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} @@ -8988,10 +9069,6 @@ packages: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} - strip-eof@1.0.0: - resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} - engines: {node: '>=0.10.0'} - strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -9008,17 +9085,17 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strnum@1.0.5: - resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + strnum@1.1.2: + resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} structured-headers@0.4.1: resolution: {integrity: sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==} - style-to-object@0.4.4: - resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + style-to-js@1.1.17: + resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} - style-to-object@1.0.6: - resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} + style-to-object@1.0.9: + resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} styled-components@6.1.19: resolution: {integrity: sha512-1v/e3Dl1BknC37cXMhwGomhO8AkYmN41CqyX9xhUDxry1ns3BFQy2lLDRQXJRdVVWB9OHemv/53xaStimvWyuA==} @@ -9027,13 +9104,13 @@ packages: react: '>= 16.8.0' react-dom: '>= 16.8.0' - styled-jsx@5.1.1: - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} engines: {node: '>= 12.0.0'} peerDependencies: '@babel/core': '*' babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' peerDependenciesMeta: '@babel/core': optional: true @@ -9046,30 +9123,17 @@ packages: stylis@4.3.2: resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} - sucrase@3.34.0: - resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} - engines: {node: '>=8'} - hasBin: true - sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true - sudo-prompt@8.2.5: - resolution: {integrity: sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - - sudo-prompt@9.1.1: - resolution: {integrity: sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - sudo-prompt@9.2.1: resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - superjson@2.2.1: - resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} + superjson@2.2.2: + resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} engines: {node: '>=16'} supports-color@5.5.0: @@ -9100,16 +9164,16 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - synckit@0.9.1: - resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} + synckit@0.11.8: + resolution: {integrity: sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==} engines: {node: ^14.18.0 || >=16.0.0} table-layout@1.0.2: resolution: {integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==} engines: {node: '>=8.0.0'} - tailwind-merge@2.4.0: - resolution: {integrity: sha512-49AwoOQNKdqKPd9CViyH5wJoSKsCDjUlzL8DxuGp3P1FsGY36NJDAa18jLZcaHAUUuTj+JB8IAo8zWgBNvBF7A==} + tailwind-merge@3.3.1: + resolution: {integrity: sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==} tailwindcss-animate@1.0.7: resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} @@ -9119,12 +9183,12 @@ packages: tailwindcss@4.1.11: resolution: {integrity: sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==} - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + tapable@2.2.2: + resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==} engines: {node: '>=6'} - tar-fs@2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + tar-fs@2.1.3: + resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==} tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} @@ -9134,9 +9198,9 @@ packages: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} - temp-dir@1.0.0: - resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} - engines: {node: '>=4'} + tar@7.4.3: + resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + engines: {node: '>=18'} temp-dir@2.0.0: resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} @@ -9146,20 +9210,12 @@ packages: resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} engines: {node: '>=6.0.0'} - tempy@0.3.0: - resolution: {integrity: sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==} - engines: {node: '>=8'} - - tempy@0.7.1: - resolution: {integrity: sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg==} - engines: {node: '>=10'} - terminal-link@2.1.1: resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} engines: {node: '>=8'} - terser-webpack-plugin@5.3.10: - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + terser-webpack-plugin@5.3.14: + resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -9174,8 +9230,8 @@ packages: uglify-js: optional: true - terser@5.31.0: - resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==} + terser@5.43.1: + resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==} engines: {node: '>=10'} hasBin: true @@ -9183,9 +9239,6 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} engines: {node: '>=0.8'} @@ -9193,8 +9246,8 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - thread-stream@3.0.0: - resolution: {integrity: sha512-oUIFjxaUT6knhPtWgDMc29zF1FcSl0yXpapkyrQrCGEfYA2HUZXCilUtKyYIv6HkCyqSPAMkY+EG0GbyIrNDQg==} + thread-stream@3.1.0: + resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} throat@5.0.0: resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} @@ -9208,6 +9261,13 @@ packages: throwback@4.1.0: resolution: {integrity: sha512-dLFe8bU8SeH0xeqeKL7BNo8XoPC/o91nz9/ooeplZPiso+DZukhoyZcSz9TFnUNScm+cA9qjU1m1853M6sPOng==} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -9241,10 +9301,6 @@ packages: tr46@1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - traverse@0.6.9: - resolution: {integrity: sha512-7bBrcF+/LQzSgFmT0X5YclVqQxtv7TDJ1f8Wj7ibBu/U6BMLeOpUxuZjV7rMc44UtKxlnMFigdhFAIszSX1DMg==} - engines: {node: '>= 0.4'} - tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -9256,36 +9312,39 @@ packages: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} - trim-right@1.0.1: - resolution: {integrity: sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==} - engines: {node: '>=0.10.0'} - trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + ts-expect@1.3.0: resolution: {integrity: sha512-e4g0EJtAjk64xgnFPD6kTBUtpnMVzDrMb12N1YZV0VvSlhnVT3SGxiYTLdGy8Q5cYHOIC/FAHmZ10eGrAguicQ==} ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - ts-jest@29.2.4: - resolution: {integrity: sha512-3d6tgDyhCI29HlpwIq87sNuI+3Q6GLTTCeYRHCs7vDz+/3GCMwEtV9jezLyl4ZtnBgx00I7hm8PCP8cTksMGrw==} + ts-jest@29.4.0: + resolution: {integrity: sha512-d423TJMnJGu80/eSgfQ5w/R+0zFJvdtTxwtF9KzFFunOpSeD+79lHJQIiAhluJoyGRbvj9NZJsl9WjCUo0ND7Q==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' - '@jest/transform': ^29.0.0 - '@jest/types': ^29.0.0 - babel-jest: ^29.0.0 + '@jest/transform': ^29.0.0 || ^30.0.0 + '@jest/types': ^29.0.0 || ^30.0.0 + babel-jest: ^29.0.0 || ^30.0.0 esbuild: '*' - jest: ^29.0.0 + jest: ^29.0.0 || ^30.0.0 + jest-util: ^29.0.0 || ^30.0.0 typescript: '>=4.3 <6' peerDependenciesMeta: '@babel/core': @@ -9298,6 +9357,8 @@ packages: optional: true esbuild: optional: true + jest-util: + optional: true ts-node@10.9.2: resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} @@ -9322,14 +9383,14 @@ packages: tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - tslib@2.4.0: - resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - tsup@8.2.4: - resolution: {integrity: sha512-akpCPePnBnC/CXgRrcy72ZSntgIEUa1jN0oJbbvpALWKNOz1B7aM+UVDWGRGIO/T/PZugAESWDJUAb5FD48o8Q==} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsup@8.5.0: + resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -9353,49 +9414,46 @@ packages: peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - tsx@4.16.5: - resolution: {integrity: sha512-ArsiAQHEW2iGaqZ8fTA1nX0a+lN5mNTyuGRRO6OW3H/Yno1y9/t1f9YOI1Cfoqz63VAthn++ZYcbDP7jPflc+A==} + tsx@4.20.3: + resolution: {integrity: sha512-qjbnuR9Tr+FJOMBqJCW5ehvIo/buZq7vH7qD7JziU98h6l3qGy0a/yPFjwO+y0/T7GFpNgNAvEcPPVfyT8rrPQ==} engines: {node: '>=18.0.0'} hasBin: true tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - turbo-darwin-64@2.0.11: - resolution: {integrity: sha512-YlHEEhcm+jI1BSZoLugGHUWDfRXaNaQIv7tGQBfadYjo9kixBnqoTOU6s1ubOrQMID+lizZZQs79GXwqM6vohg==} + turbo-darwin-64@2.5.4: + resolution: {integrity: sha512-ah6YnH2dErojhFooxEzmvsoZQTMImaruZhFPfMKPBq8sb+hALRdvBNLqfc8NWlZq576FkfRZ/MSi4SHvVFT9PQ==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.0.11: - resolution: {integrity: sha512-K/YW+hWzRQ/wGmtffxllH4M1tgy8OlwgXODrIiAGzkSpZl9+pIsem/F86UULlhsIeavBYK/LS5+dzV3DPMjJ9w==} + turbo-darwin-arm64@2.5.4: + resolution: {integrity: sha512-2+Nx6LAyuXw2MdXb7pxqle3MYignLvS7OwtsP9SgtSBaMlnNlxl9BovzqdYAgkUW3AsYiQMJ/wBRb7d+xemM5A==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.0.11: - resolution: {integrity: sha512-mv8CwGP06UPweMh1Vlp6PI6OWnkuibxfIJ4Vlof7xqjohAaZU5FLqeOeHkjQflH/6YrCVuS9wrK0TFOu+meTtA==} + turbo-linux-64@2.5.4: + resolution: {integrity: sha512-5May2kjWbc8w4XxswGAl74GZ5eM4Gr6IiroqdLhXeXyfvWEdm2mFYCSWOzz0/z5cAgqyGidF1jt1qzUR8hTmOA==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.0.11: - resolution: {integrity: sha512-wLE5tl4oriTmHbuayc0ki0csaCplmVLj+uCWtecM/mfBuZgNS9ICNM9c4sB+Cfl5tlBBFeepqRNgvRvn8WeVZg==} + turbo-linux-arm64@2.5.4: + resolution: {integrity: sha512-/2yqFaS3TbfxV3P5yG2JUI79P7OUQKOUvAnx4MV9Bdz6jqHsHwc9WZPpO4QseQm+NvmgY6ICORnoVPODxGUiJg==} cpu: [arm64] os: [linux] - turbo-stream@2.0.1: - resolution: {integrity: sha512-sm0ZtcX9YWh28p5X8t5McxC2uthrt9p+g0bGE0KTVFhnhNWefpSVCr+67zRNDUOfo4bpXwiOp7otO+dyQ7/y/A==} - - turbo-windows-64@2.0.11: - resolution: {integrity: sha512-tja3zvVCSWu3HizOoeQv0qDJ+GeWGWRFOOM6a8i3BYnXLgGKAaDZFcjwzgC50tWiAw4aowIVR4OouwIyRhLBaQ==} + turbo-windows-64@2.5.4: + resolution: {integrity: sha512-EQUO4SmaCDhO6zYohxIjJpOKRN3wlfU7jMAj3CgcyTPvQR/UFLEKAYHqJOnJtymbQmiiM/ihX6c6W6Uq0yC7mA==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.0.11: - resolution: {integrity: sha512-sYjXP6k94Bqh99R+y3M1Ks6LRIEZybMz+7enA8GKl6JJ2ZFaXxTnS6q+/2+ii1+rRwxohj5OBb4gxODcF8Jd4w==} + turbo-windows-arm64@2.5.4: + resolution: {integrity: sha512-oQ8RrK1VS8lrxkLriotFq+PiF7iiGgkZtfLKF4DDKsmdbPo0O9R2mQxm7jHLuXraRCuIQDWMIw6dpcr7Iykf4A==} cpu: [arm64] os: [win32] - turbo@2.0.11: - resolution: {integrity: sha512-imDlFFAvitbCm1JtDFJ6eG882qwxHUmVT2noPb3p2jq5o5DuXOchMbkVS9kUeC3/4WpY5N0GBZ3RvqNyjHZw1Q==} + turbo@2.5.4: + resolution: {integrity: sha512-kc8ZibdRcuWUG1pbYSBFWqmIjynlD8Lp7IB6U3vIzvOv9VG+6Sp8bzyeBWE3Oi8XV5KsQrznyRTBPvrf99E4mA==} hasBin: true type-check@0.4.0: @@ -9410,22 +9468,10 @@ packages: resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} engines: {node: '>=10'} - type-fest@0.16.0: - resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} - engines: {node: '>=10'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - type-fest@0.3.1: - resolution: {integrity: sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==} - engines: {node: '>=6'} - type-fest@0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} @@ -9438,29 +9484,33 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} engines: {node: '>= 0.4'} - typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} engines: {node: '>= 0.4'} - typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} engines: {node: '>= 0.4'} typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - typedarray.prototype.slice@1.0.3: - resolution: {integrity: sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==} - engines: {node: '>= 0.4'} - typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} @@ -9498,19 +9548,28 @@ packages: resolution: {integrity: sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==} engines: {node: '>=8'} - ua-parser-js@0.7.37: - resolution: {integrity: sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==} + ua-parser-js@0.7.40: + resolution: {integrity: sha512-us1E3K+3jJppDBa3Tl0L3MOJiGhe1C6P0+nIvQAFYbxlMAx0h81eOwLmU57xgqToduDDPx3y5QsdjPfDu+FgOQ==} + hasBin: true + + ua-parser-js@1.0.40: + resolution: {integrity: sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==} + hasBin: true - ua-parser-js@1.0.37: - resolution: {integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==} + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - uglify-js@3.17.4: - resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} engines: {node: '>=0.8.0'} hasBin: true - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -9518,44 +9577,35 @@ packages: undici-types@6.13.0: resolution: {integrity: sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==} - undici@5.28.4: - resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} - engines: {node: '>=14.0'} + undici-types@7.8.0: + resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} - undici@6.17.0: - resolution: {integrity: sha512-fs13QiDjPIzJ7gFAOal9CSG0c92rT2xw6MuMUJ4H30Eg5GCauLWYCCZA1tInjd6M4y+JZjVCCFr9pFpbhcC64w==} + undici@6.21.3: + resolution: {integrity: sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==} engines: {node: '>=18.17'} - unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + undici@7.11.0: + resolution: {integrity: sha512-heTSIac3iLhsmZhUCjyS3JQEkZELateufzZuBaVM5RHXdSBMb1LPMQf5x+FH7qjsZYDP0ttAc3nnVpUB+wYbOg==} + engines: {node: '>=20.18.1'} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} engines: {node: '>=4'} unicode-match-property-ecmascript@2.0.0: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} - unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} engines: {node: '>=4'} unicode-property-aliases-ecmascript@2.1.0: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} - unified@11.0.4: - resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} - - unique-filename@3.0.0: - resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - unique-slug@4.0.0: - resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - unique-string@1.0.0: - resolution: {integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==} - engines: {node: '>=4'} + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} unique-string@2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} @@ -9573,9 +9623,6 @@ packages: unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - unist-util-remove@3.1.1: resolution: {integrity: sha512-kfCqZK5YVY5yEa89tvpl7KnBBHu2c6CzMkqHUrlOqaRgGOMp0sMvwWOVrbAtj03KhovQB7i96Gda72v/EFE0vw==} @@ -9599,10 +9646,6 @@ packages: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} - universalify@1.0.0: - resolution: {integrity: sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==} - engines: {node: '>= 10.0.0'} - universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -9611,8 +9654,11 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.1.0: - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + unrs-resolver@1.9.2: + resolution: {integrity: sha512-VUyWiTNQD7itdiMuJy+EuLEErLj3uwX/EpHQF8EOf33Dq3Ju6VW1GXm+swk6+1h7a49uv9fKZ+dft9jU7esdLA==} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -9620,9 +9666,6 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - url-join@4.0.0: - resolution: {integrity: sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA==} - url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} @@ -9632,20 +9675,20 @@ packages: peerDependencies: react: '>=16.13' - use-intl@3.17.2: - resolution: {integrity: sha512-9lPgt41nS8x4AYCLfIC9VKCmamnVxzPM2nze7lpp/I1uaSSQvIz5MQpYUFikv08cMUsCwAWahU0e+arHInpdcw==} + use-intl@4.3.1: + resolution: {integrity: sha512-8Xn5RXzeHZhWqqZimi1wi2pKFqm0NxRUOB41k1QdjbPX+ysoeLW3Ey+fi603D/e5EGb0fYw8WzjgtUagJdlIvg==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 - use-latest-callback@0.2.1: - resolution: {integrity: sha512-QWlq8Is8BGWBf883QOEQP5HWYX/kMI+JTbJ5rdtvJLmXTIh9XoHIO3PQcmQl8BU44VKxow1kbQUHa6mQSMALDQ==} + use-latest-callback@0.2.4: + resolution: {integrity: sha512-LS2s2n1usUUnDq4oVh1ca6JFX9uSqUncTfAm44WMg0v6TxL7POUTk1B044NH8TeLkFbNajIsgDHcgNpNzZucdg==} peerDependencies: react: '>=16.8' - use-sync-external-store@1.2.2: - resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} + use-sync-external-store@1.5.0: + resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -9657,18 +9700,14 @@ packages: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - uuid@10.0.0: - resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} hasBin: true uuid@7.0.3: resolution: {integrity: sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==} hasBin: true - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true @@ -9676,31 +9715,29 @@ packages: v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - v8-to-istanbul@9.2.0: - resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} + v8-to-istanbul@9.3.0: + resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} engines: {node: '>=10.12.0'} - valid-url@1.0.9: - resolution: {integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==} - validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - validate-npm-package-name@3.0.0: - resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} + validate-npm-package-name@5.0.1: + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vfile-matter@5.0.0: - resolution: {integrity: sha512-jhPSqlj8hTSkTXOqyxbUeZAFFVq/iwu/jukcApEqc/7DOidaAth6rDc0Zgg0vWpzUnWkwFP7aK28l6nBmxMqdQ==} + vfile-matter@5.0.1: + resolution: {integrity: sha512-o6roP82AiX0XfkyTHyRCMXgHfltUNlXSEqCIS80f+mbAyiQBE2fxtDVMtseyytGx75sihiJFo/zR6r/4LTs2Cw==} vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - vfile@6.0.1: - resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} vlq@1.0.1: resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} @@ -9709,20 +9746,17 @@ packages: resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} engines: {node: '>=0.10.0'} - vscode-css-languageservice@6.2.14: - resolution: {integrity: sha512-5UPQ9Y1sUTnuMyaMBpO7LrBkqjhEJb5eAwdUlDp+Uez8lry+Tspnk3+3p2qWS4LlNsr4p3v9WkZxUf1ltgFpgw==} + vscode-css-languageservice@6.3.6: + resolution: {integrity: sha512-fU4h8mT3KlvfRcbF74v/M+Gzbligav6QMx4AD/7CbclWPYOpGb9kgIswfpZVJbIcOEJJACI9iYizkNwdiAqlHw==} - vscode-languageserver-textdocument@1.0.11: - resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} vscode-languageserver-types@3.17.5: resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} - vscode-uri@2.1.2: - resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} - - vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + vscode-uri@3.1.0: + resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} vue-parser@1.1.6: resolution: {integrity: sha512-v3/R7PLbaFVF/c8IIzWs1HgRpT2gN0dLRkaLIT5q+zJGVgmhN4VuZJF4Y9N4hFtFjS4B1EHxAOP6/tzqM4Ug2g==} @@ -9734,20 +9768,13 @@ packages: warn-once@0.1.1: resolution: {integrity: sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==} - watchpack@2.4.1: - resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} + watchpack@2.4.4: + resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==} engines: {node: '>=10.13.0'} wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - web-encoding@1.1.5: - resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} - - web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -9758,12 +9785,12 @@ packages: resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} engines: {node: '>=8'} - webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + webpack-sources@3.3.3: + resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} engines: {node: '>=10.13.0'} - webpack@5.91.0: - resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} + webpack@5.99.9: + resolution: {integrity: sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -9785,11 +9812,12 @@ packages: whatwg-url@7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} - which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} engines: {node: '>= 0.4'} which-collection@1.0.2: @@ -9799,14 +9827,10 @@ packages: which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} engines: {node: '>= 0.4'} - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -9819,8 +9843,8 @@ packages: resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} engines: {node: '>=8'} - wonka@4.0.15: - resolution: {integrity: sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg==} + wonka@6.3.5: + resolution: {integrity: sha512-SSil+ecw6B4/Dm7Pf2sAshKQ5hWFvfyGlfPbEd6A14dOH6VDjrmbY86u6nZvy9omGwwIPFR8V41+of1EezgoUw==} word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} @@ -9858,8 +9882,12 @@ packages: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - ws@6.2.2: - resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} + write-file-atomic@5.0.1: + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + ws@6.2.3: + resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -9869,8 +9897,8 @@ packages: utf-8-validate: optional: true - ws@7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 @@ -9881,8 +9909,8 @@ packages: utf-8-validate: optional: true - ws@8.17.0: - resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -9905,10 +9933,6 @@ packages: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} - xmlbuilder@14.0.0: - resolution: {integrity: sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg==} - engines: {node: '>=8.0'} - xmlbuilder@15.1.1: resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} engines: {node: '>=8.0'} @@ -9930,9 +9954,13 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml@2.4.2: - resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} - engines: {node: '>= 14'} + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + + yaml@2.8.0: + resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + engines: {node: '>= 14.6'} hasBin: true yargs-parser@18.1.3: @@ -9973,27 +10001,25 @@ packages: i18next: '>=21.3.0' zod: '>=3.17.0' - zod-validation-error@2.1.0: - resolution: {integrity: sha512-VJh93e2wb4c3tWtGgTa0OF/dTt/zoPCPzXq4V11ZjxmEAFaPi/Zss1xIZdEB5RD8GD00U0/iVXgqkF77RV7pdQ==} - engines: {node: '>=18.0.0'} - peerDependencies: - zod: ^3.18.0 - - zod-validation-error@3.3.0: - resolution: {integrity: sha512-Syib9oumw1NTqEv4LT0e6U83Td9aVRk9iTXPUQr1otyV1PuXQKOvOwhMNqZIq5hluzHP2pMgnOmHEo7kPdI2mw==} + zod-validation-error@3.5.2: + resolution: {integrity: sha512-mdi7YOLtram5dzJ5aDtm1AG9+mxRma1iaMrZdYIpFO7epdKBUwLHIxTF8CPDeCQ828zAXYtizrKlEJAtzgfgrw==} engines: {node: '>=18.0.0'} peerDependencies: - zod: ^3.18.0 + zod: ^3.25.0 - zod@3.23.8: - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + zod@3.25.67: + resolution: {integrity: sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} snapshots: - '@amplitude/ampli@1.35.0': + '@0no-co/graphql.web@1.1.2(graphql@15.10.1)': + optionalDependencies: + graphql: 15.10.1 + + '@amplitude/ampli@1.36.2': dependencies: '@amplitude/identify': 1.10.2 '@amplitude/node': 1.10.2 @@ -10012,20 +10038,20 @@ snapshots: '@sentry/node': 6.19.7 '@sentry/types': 6.19.7 '@types/debug': 4.1.12 - '@types/inquirer': 8.2.10 + '@types/inquirer': 8.2.11 ansi-regex: 5.0.1 antlr4ts: 0.5.0-alpha.4 chalk: 2.4.2 client-oauth2: 4.3.3 conf: 6.2.4 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) dotenv: 8.6.0 fs-extra: 8.1.0 get-port: 5.1.1 globby: 10.0.2 - graphql: 15.8.0 - graphql-request: 3.7.0(graphql@15.8.0) - graphql-tag: 2.12.6(graphql@15.8.0) + graphql: 15.10.1 + graphql-request: 3.7.0(graphql@15.10.1) + graphql-tag: 2.12.6(graphql@15.10.1) https-proxy-agent: 5.0.1 ignore-walk: 3.0.4 inquirer: 8.2.6 @@ -10036,9 +10062,9 @@ snapshots: node-fetch: 2.7.0 open: 7.4.2 ora: 4.1.1 - php-parser: 3.1.5 + php-parser: 3.2.4 pkce-challenge: 2.2.0 - randomstring: 1.3.0 + randomstring: 1.3.1 rimraf: 3.0.2 stoppable: 1.1.0 tmp: 0.2.3 @@ -10050,45 +10076,45 @@ snapshots: - encoding - supports-color - '@amplitude/analytics-client-common@1.2.3': + '@amplitude/analytics-client-common@1.2.5': dependencies: - '@amplitude/analytics-connector': 1.5.0 - '@amplitude/analytics-core': 1.2.5 - '@amplitude/analytics-types': 1.3.4 - tslib: 2.6.2 + '@amplitude/analytics-connector': 1.6.4 + '@amplitude/analytics-core': 1.2.7 + '@amplitude/analytics-types': 1.3.5 + tslib: 2.8.1 - '@amplitude/analytics-connector@1.5.0': {} + '@amplitude/analytics-connector@1.6.4': {} - '@amplitude/analytics-core@1.2.5': + '@amplitude/analytics-core@1.2.7': dependencies: - '@amplitude/analytics-types': 1.3.4 - tslib: 2.6.2 + '@amplitude/analytics-types': 1.3.5 + tslib: 2.8.1 - '@amplitude/analytics-react-native@1.4.9(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)': + '@amplitude/analytics-react-native@1.4.13(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)': dependencies: - '@amplitude/analytics-client-common': 1.2.3 - '@amplitude/analytics-core': 1.2.5 - '@amplitude/analytics-types': 1.3.4 + '@amplitude/analytics-client-common': 1.2.5 + '@amplitude/analytics-core': 1.2.7 + '@amplitude/analytics-types': 1.3.5 '@amplitude/ua-parser-js': 0.7.33 - '@react-native-async-storage/async-storage': 1.23.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1)) - react: 18.3.1 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) - tslib: 2.6.2 + '@react-native-async-storage/async-storage': 1.23.1(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) + tslib: 2.8.1 - '@amplitude/analytics-types@1.3.4': {} + '@amplitude/analytics-types@1.3.5': {} '@amplitude/identify@1.10.2': dependencies: '@amplitude/types': 1.10.2 '@amplitude/utils': 1.10.2 - tslib: 2.6.2 + tslib: 2.8.1 '@amplitude/node@1.10.2': dependencies: '@amplitude/identify': 1.10.2 '@amplitude/types': 1.10.2 '@amplitude/utils': 1.10.2 - tslib: 2.6.2 + tslib: 2.8.1 '@amplitude/types@1.10.2': {} @@ -10097,525 +10123,499 @@ snapshots: '@amplitude/utils@1.10.2': dependencies: '@amplitude/types': 1.10.2 - tslib: 2.6.2 + tslib: 2.8.1 '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 '@aws-crypto/crc32@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.609.0 - tslib: 2.6.2 + '@aws-sdk/types': 3.821.0 + tslib: 2.8.1 '@aws-crypto/crc32c@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.609.0 - tslib: 2.6.2 + '@aws-sdk/types': 3.821.0 + tslib: 2.8.1 '@aws-crypto/sha1-browser@5.2.0': dependencies: '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-locate-window': 3.568.0 + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-locate-window': 3.804.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-crypto/sha256-browser@5.2.0': dependencies: '@aws-crypto/sha256-js': 5.2.0 '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-locate-window': 3.568.0 + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-locate-window': 3.804.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-crypto/sha256-js@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.609.0 - tslib: 2.6.2 + '@aws-sdk/types': 3.821.0 + tslib: 2.8.1 '@aws-crypto/supports-web-crypto@5.2.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@aws-crypto/util@5.2.0': dependencies: - '@aws-sdk/types': 3.609.0 + '@aws-sdk/types': 3.821.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 + tslib: 2.8.1 - '@aws-sdk/client-s3@3.624.0': + '@aws-sdk/client-s3@3.839.0': dependencies: '@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.624.0(@aws-sdk/client-sts@3.624.0) - '@aws-sdk/client-sts': 3.624.0 - '@aws-sdk/core': 3.624.0 - '@aws-sdk/credential-provider-node': 3.624.0(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0) - '@aws-sdk/middleware-bucket-endpoint': 3.620.0 - '@aws-sdk/middleware-expect-continue': 3.620.0 - '@aws-sdk/middleware-flexible-checksums': 3.620.0 - '@aws-sdk/middleware-host-header': 3.620.0 - '@aws-sdk/middleware-location-constraint': 3.609.0 - '@aws-sdk/middleware-logger': 3.609.0 - '@aws-sdk/middleware-recursion-detection': 3.620.0 - '@aws-sdk/middleware-sdk-s3': 3.624.0 - '@aws-sdk/middleware-ssec': 3.609.0 - '@aws-sdk/middleware-user-agent': 3.620.0 - '@aws-sdk/region-config-resolver': 3.614.0 - '@aws-sdk/signature-v4-multi-region': 3.624.0 - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.614.0 - '@aws-sdk/util-user-agent-browser': 3.609.0 - '@aws-sdk/util-user-agent-node': 3.614.0 - '@aws-sdk/xml-builder': 3.609.0 - '@smithy/config-resolver': 3.0.5 - '@smithy/core': 2.3.2 - '@smithy/eventstream-serde-browser': 3.0.5 - '@smithy/eventstream-serde-config-resolver': 3.0.3 - '@smithy/eventstream-serde-node': 3.0.4 - '@smithy/fetch-http-handler': 3.2.4 - '@smithy/hash-blob-browser': 3.1.2 - '@smithy/hash-node': 3.0.3 - '@smithy/hash-stream-node': 3.1.2 - '@smithy/invalid-dependency': 3.0.3 - '@smithy/md5-js': 3.0.3 - '@smithy/middleware-content-length': 3.0.5 - '@smithy/middleware-endpoint': 3.1.0 - '@smithy/middleware-retry': 3.0.14 - '@smithy/middleware-serde': 3.0.3 - '@smithy/middleware-stack': 3.0.3 - '@smithy/node-config-provider': 3.1.4 - '@smithy/node-http-handler': 3.1.4 - '@smithy/protocol-http': 4.1.0 - '@smithy/smithy-client': 3.1.12 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 - '@smithy/util-base64': 3.0.0 - '@smithy/util-body-length-browser': 3.0.0 - '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.14 - '@smithy/util-defaults-mode-node': 3.0.14 - '@smithy/util-endpoints': 2.0.5 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-retry': 3.0.3 - '@smithy/util-stream': 3.1.3 - '@smithy/util-utf8': 3.0.0 - '@smithy/util-waiter': 3.1.2 - tslib: 2.6.2 + '@aws-sdk/core': 3.839.0 + '@aws-sdk/credential-provider-node': 3.839.0 + '@aws-sdk/middleware-bucket-endpoint': 3.830.0 + '@aws-sdk/middleware-expect-continue': 3.821.0 + '@aws-sdk/middleware-flexible-checksums': 3.839.0 + '@aws-sdk/middleware-host-header': 3.821.0 + '@aws-sdk/middleware-location-constraint': 3.821.0 + '@aws-sdk/middleware-logger': 3.821.0 + '@aws-sdk/middleware-recursion-detection': 3.821.0 + '@aws-sdk/middleware-sdk-s3': 3.839.0 + '@aws-sdk/middleware-ssec': 3.821.0 + '@aws-sdk/middleware-user-agent': 3.839.0 + '@aws-sdk/region-config-resolver': 3.821.0 + '@aws-sdk/signature-v4-multi-region': 3.839.0 + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-endpoints': 3.828.0 + '@aws-sdk/util-user-agent-browser': 3.821.0 + '@aws-sdk/util-user-agent-node': 3.839.0 + '@aws-sdk/xml-builder': 3.821.0 + '@smithy/config-resolver': 4.1.4 + '@smithy/core': 3.6.0 + '@smithy/eventstream-serde-browser': 4.0.4 + '@smithy/eventstream-serde-config-resolver': 4.1.2 + '@smithy/eventstream-serde-node': 4.0.4 + '@smithy/fetch-http-handler': 5.0.4 + '@smithy/hash-blob-browser': 4.0.4 + '@smithy/hash-node': 4.0.4 + '@smithy/hash-stream-node': 4.0.4 + '@smithy/invalid-dependency': 4.0.4 + '@smithy/md5-js': 4.0.4 + '@smithy/middleware-content-length': 4.0.4 + '@smithy/middleware-endpoint': 4.1.13 + '@smithy/middleware-retry': 4.1.14 + '@smithy/middleware-serde': 4.0.8 + '@smithy/middleware-stack': 4.0.4 + '@smithy/node-config-provider': 4.1.3 + '@smithy/node-http-handler': 4.0.6 + '@smithy/protocol-http': 5.1.2 + '@smithy/smithy-client': 4.4.5 + '@smithy/types': 4.3.1 + '@smithy/url-parser': 4.0.4 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.21 + '@smithy/util-defaults-mode-node': 4.0.21 + '@smithy/util-endpoints': 3.0.6 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-retry': 4.0.6 + '@smithy/util-stream': 4.2.2 + '@smithy/util-utf8': 4.0.0 + '@smithy/util-waiter': 4.0.6 + '@types/uuid': 9.0.8 + tslib: 2.8.1 + uuid: 9.0.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0)': + '@aws-sdk/client-sso@3.839.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sts': 3.624.0 - '@aws-sdk/core': 3.624.0 - '@aws-sdk/credential-provider-node': 3.624.0(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0) - '@aws-sdk/middleware-host-header': 3.620.0 - '@aws-sdk/middleware-logger': 3.609.0 - '@aws-sdk/middleware-recursion-detection': 3.620.0 - '@aws-sdk/middleware-user-agent': 3.620.0 - '@aws-sdk/region-config-resolver': 3.614.0 - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.614.0 - '@aws-sdk/util-user-agent-browser': 3.609.0 - '@aws-sdk/util-user-agent-node': 3.614.0 - '@smithy/config-resolver': 3.0.5 - '@smithy/core': 2.3.2 - '@smithy/fetch-http-handler': 3.2.4 - '@smithy/hash-node': 3.0.3 - '@smithy/invalid-dependency': 3.0.3 - '@smithy/middleware-content-length': 3.0.5 - '@smithy/middleware-endpoint': 3.1.0 - '@smithy/middleware-retry': 3.0.14 - '@smithy/middleware-serde': 3.0.3 - '@smithy/middleware-stack': 3.0.3 - '@smithy/node-config-provider': 3.1.4 - '@smithy/node-http-handler': 3.1.4 - '@smithy/protocol-http': 4.1.0 - '@smithy/smithy-client': 3.1.12 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 - '@smithy/util-base64': 3.0.0 - '@smithy/util-body-length-browser': 3.0.0 - '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.14 - '@smithy/util-defaults-mode-node': 3.0.14 - '@smithy/util-endpoints': 2.0.5 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-retry': 3.0.3 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 + '@aws-sdk/core': 3.839.0 + '@aws-sdk/middleware-host-header': 3.821.0 + '@aws-sdk/middleware-logger': 3.821.0 + '@aws-sdk/middleware-recursion-detection': 3.821.0 + '@aws-sdk/middleware-user-agent': 3.839.0 + '@aws-sdk/region-config-resolver': 3.821.0 + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-endpoints': 3.828.0 + '@aws-sdk/util-user-agent-browser': 3.821.0 + '@aws-sdk/util-user-agent-node': 3.839.0 + '@smithy/config-resolver': 4.1.4 + '@smithy/core': 3.6.0 + '@smithy/fetch-http-handler': 5.0.4 + '@smithy/hash-node': 4.0.4 + '@smithy/invalid-dependency': 4.0.4 + '@smithy/middleware-content-length': 4.0.4 + '@smithy/middleware-endpoint': 4.1.13 + '@smithy/middleware-retry': 4.1.14 + '@smithy/middleware-serde': 4.0.8 + '@smithy/middleware-stack': 4.0.4 + '@smithy/node-config-provider': 4.1.3 + '@smithy/node-http-handler': 4.0.6 + '@smithy/protocol-http': 5.1.2 + '@smithy/smithy-client': 4.4.5 + '@smithy/types': 4.3.1 + '@smithy/url-parser': 4.0.4 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.21 + '@smithy/util-defaults-mode-node': 4.0.21 + '@smithy/util-endpoints': 3.0.6 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-retry': 4.0.6 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso@3.624.0': - dependencies: - '@aws-crypto/sha256-browser': 5.2.0 - '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.624.0 - '@aws-sdk/middleware-host-header': 3.620.0 - '@aws-sdk/middleware-logger': 3.609.0 - '@aws-sdk/middleware-recursion-detection': 3.620.0 - '@aws-sdk/middleware-user-agent': 3.620.0 - '@aws-sdk/region-config-resolver': 3.614.0 - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.614.0 - '@aws-sdk/util-user-agent-browser': 3.609.0 - '@aws-sdk/util-user-agent-node': 3.614.0 - '@smithy/config-resolver': 3.0.5 - '@smithy/core': 2.3.2 - '@smithy/fetch-http-handler': 3.2.4 - '@smithy/hash-node': 3.0.3 - '@smithy/invalid-dependency': 3.0.3 - '@smithy/middleware-content-length': 3.0.5 - '@smithy/middleware-endpoint': 3.1.0 - '@smithy/middleware-retry': 3.0.14 - '@smithy/middleware-serde': 3.0.3 - '@smithy/middleware-stack': 3.0.3 - '@smithy/node-config-provider': 3.1.4 - '@smithy/node-http-handler': 3.1.4 - '@smithy/protocol-http': 4.1.0 - '@smithy/smithy-client': 3.1.12 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 - '@smithy/util-base64': 3.0.0 - '@smithy/util-body-length-browser': 3.0.0 - '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.14 - '@smithy/util-defaults-mode-node': 3.0.14 - '@smithy/util-endpoints': 2.0.5 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-retry': 3.0.3 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/client-sts@3.624.0': - dependencies: - '@aws-crypto/sha256-browser': 5.2.0 - '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.624.0(@aws-sdk/client-sts@3.624.0) - '@aws-sdk/core': 3.624.0 - '@aws-sdk/credential-provider-node': 3.624.0(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0) - '@aws-sdk/middleware-host-header': 3.620.0 - '@aws-sdk/middleware-logger': 3.609.0 - '@aws-sdk/middleware-recursion-detection': 3.620.0 - '@aws-sdk/middleware-user-agent': 3.620.0 - '@aws-sdk/region-config-resolver': 3.614.0 - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.614.0 - '@aws-sdk/util-user-agent-browser': 3.609.0 - '@aws-sdk/util-user-agent-node': 3.614.0 - '@smithy/config-resolver': 3.0.5 - '@smithy/core': 2.3.2 - '@smithy/fetch-http-handler': 3.2.4 - '@smithy/hash-node': 3.0.3 - '@smithy/invalid-dependency': 3.0.3 - '@smithy/middleware-content-length': 3.0.5 - '@smithy/middleware-endpoint': 3.1.0 - '@smithy/middleware-retry': 3.0.14 - '@smithy/middleware-serde': 3.0.3 - '@smithy/middleware-stack': 3.0.3 - '@smithy/node-config-provider': 3.1.4 - '@smithy/node-http-handler': 3.1.4 - '@smithy/protocol-http': 4.1.0 - '@smithy/smithy-client': 3.1.12 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 - '@smithy/util-base64': 3.0.0 - '@smithy/util-body-length-browser': 3.0.0 - '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.14 - '@smithy/util-defaults-mode-node': 3.0.14 - '@smithy/util-endpoints': 2.0.5 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-retry': 3.0.3 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 + '@aws-sdk/core@3.839.0': + dependencies: + '@aws-sdk/types': 3.821.0 + '@aws-sdk/xml-builder': 3.821.0 + '@smithy/core': 3.6.0 + '@smithy/node-config-provider': 4.1.3 + '@smithy/property-provider': 4.0.4 + '@smithy/protocol-http': 5.1.2 + '@smithy/signature-v4': 5.1.2 + '@smithy/smithy-client': 4.4.5 + '@smithy/types': 4.3.1 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-utf8': 4.0.0 + fast-xml-parser: 4.4.1 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-env@3.839.0': + dependencies: + '@aws-sdk/core': 3.839.0 + '@aws-sdk/types': 3.821.0 + '@smithy/property-provider': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-http@3.839.0': + dependencies: + '@aws-sdk/core': 3.839.0 + '@aws-sdk/types': 3.821.0 + '@smithy/fetch-http-handler': 5.0.4 + '@smithy/node-http-handler': 4.0.6 + '@smithy/property-provider': 4.0.4 + '@smithy/protocol-http': 5.1.2 + '@smithy/smithy-client': 4.4.5 + '@smithy/types': 4.3.1 + '@smithy/util-stream': 4.2.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-ini@3.839.0': + dependencies: + '@aws-sdk/core': 3.839.0 + '@aws-sdk/credential-provider-env': 3.839.0 + '@aws-sdk/credential-provider-http': 3.839.0 + '@aws-sdk/credential-provider-process': 3.839.0 + '@aws-sdk/credential-provider-sso': 3.839.0 + '@aws-sdk/credential-provider-web-identity': 3.839.0 + '@aws-sdk/nested-clients': 3.839.0 + '@aws-sdk/types': 3.821.0 + '@smithy/credential-provider-imds': 4.0.6 + '@smithy/property-provider': 4.0.4 + '@smithy/shared-ini-file-loader': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/core@3.624.0': - dependencies: - '@smithy/core': 2.3.2 - '@smithy/node-config-provider': 3.1.4 - '@smithy/protocol-http': 4.1.0 - '@smithy/signature-v4': 4.1.0 - '@smithy/smithy-client': 3.1.12 - '@smithy/types': 3.3.0 - '@smithy/util-middleware': 3.0.3 - fast-xml-parser: 4.4.1 - tslib: 2.6.2 - - '@aws-sdk/credential-provider-env@3.620.1': - dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@aws-sdk/credential-provider-http@3.622.0': - dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/fetch-http-handler': 3.2.4 - '@smithy/node-http-handler': 3.1.4 - '@smithy/property-provider': 3.1.3 - '@smithy/protocol-http': 4.1.0 - '@smithy/smithy-client': 3.1.12 - '@smithy/types': 3.3.0 - '@smithy/util-stream': 3.1.3 - tslib: 2.6.2 - - '@aws-sdk/credential-provider-ini@3.624.0(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0)': - dependencies: - '@aws-sdk/client-sts': 3.624.0 - '@aws-sdk/credential-provider-env': 3.620.1 - '@aws-sdk/credential-provider-http': 3.622.0 - '@aws-sdk/credential-provider-process': 3.620.1 - '@aws-sdk/credential-provider-sso': 3.624.0(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0)) - '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.624.0) - '@aws-sdk/types': 3.609.0 - '@smithy/credential-provider-imds': 3.2.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@aws-sdk/credential-provider-node@3.839.0': + dependencies: + '@aws-sdk/credential-provider-env': 3.839.0 + '@aws-sdk/credential-provider-http': 3.839.0 + '@aws-sdk/credential-provider-ini': 3.839.0 + '@aws-sdk/credential-provider-process': 3.839.0 + '@aws-sdk/credential-provider-sso': 3.839.0 + '@aws-sdk/credential-provider-web-identity': 3.839.0 + '@aws-sdk/types': 3.821.0 + '@smithy/credential-provider-imds': 4.0.6 + '@smithy/property-provider': 4.0.4 + '@smithy/shared-ini-file-loader': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-node@3.624.0(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0)': - dependencies: - '@aws-sdk/credential-provider-env': 3.620.1 - '@aws-sdk/credential-provider-http': 3.622.0 - '@aws-sdk/credential-provider-ini': 3.624.0(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0) - '@aws-sdk/credential-provider-process': 3.620.1 - '@aws-sdk/credential-provider-sso': 3.624.0(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0)) - '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.624.0) - '@aws-sdk/types': 3.609.0 - '@smithy/credential-provider-imds': 3.2.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@aws-sdk/credential-provider-process@3.839.0': + dependencies: + '@aws-sdk/core': 3.839.0 + '@aws-sdk/types': 3.821.0 + '@smithy/property-provider': 4.0.4 + '@smithy/shared-ini-file-loader': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-sso@3.839.0': + dependencies: + '@aws-sdk/client-sso': 3.839.0 + '@aws-sdk/core': 3.839.0 + '@aws-sdk/token-providers': 3.839.0 + '@aws-sdk/types': 3.821.0 + '@smithy/property-provider': 4.0.4 + '@smithy/shared-ini-file-loader': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - - '@aws-sdk/client-sts' - aws-crt - '@aws-sdk/credential-provider-process@3.620.1': + '@aws-sdk/credential-provider-web-identity@3.839.0': dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@aws-sdk/credential-provider-sso@3.624.0(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))': - dependencies: - '@aws-sdk/client-sso': 3.624.0 - '@aws-sdk/token-providers': 3.614.0(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0)) - '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@aws-sdk/core': 3.839.0 + '@aws-sdk/nested-clients': 3.839.0 + '@aws-sdk/types': 3.821.0 + '@smithy/property-provider': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-web-identity@3.621.0(@aws-sdk/client-sts@3.624.0)': + '@aws-sdk/middleware-bucket-endpoint@3.830.0': dependencies: - '@aws-sdk/client-sts': 3.624.0 - '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-arn-parser': 3.804.0 + '@smithy/node-config-provider': 4.1.3 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + '@smithy/util-config-provider': 4.0.0 + tslib: 2.8.1 - '@aws-sdk/middleware-bucket-endpoint@3.620.0': + '@aws-sdk/middleware-expect-continue@3.821.0': dependencies: - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-arn-parser': 3.568.0 - '@smithy/node-config-provider': 3.1.4 - '@smithy/protocol-http': 4.1.0 - '@smithy/types': 3.3.0 - '@smithy/util-config-provider': 3.0.0 - tslib: 2.6.2 - - '@aws-sdk/middleware-expect-continue@3.620.0': - dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/protocol-http': 4.1.0 - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@aws-sdk/types': 3.821.0 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@aws-sdk/middleware-flexible-checksums@3.620.0': + '@aws-sdk/middleware-flexible-checksums@3.839.0': dependencies: '@aws-crypto/crc32': 5.2.0 '@aws-crypto/crc32c': 5.2.0 - '@aws-sdk/types': 3.609.0 - '@smithy/is-array-buffer': 3.0.0 - '@smithy/protocol-http': 4.1.0 - '@smithy/types': 3.3.0 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 - - '@aws-sdk/middleware-host-header@3.620.0': - dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/protocol-http': 4.1.0 - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@aws-sdk/middleware-location-constraint@3.609.0': - dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@aws-sdk/middleware-logger@3.609.0': - dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@aws-sdk/middleware-recursion-detection@3.620.0': - dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/protocol-http': 4.1.0 - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@aws-sdk/middleware-sdk-s3@3.624.0': - dependencies: - '@aws-sdk/core': 3.624.0 - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-arn-parser': 3.568.0 - '@smithy/core': 2.3.2 - '@smithy/node-config-provider': 3.1.4 - '@smithy/protocol-http': 4.1.0 - '@smithy/signature-v4': 4.1.0 - '@smithy/smithy-client': 3.1.12 - '@smithy/types': 3.3.0 - '@smithy/util-config-provider': 3.0.0 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-stream': 3.1.3 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 - - '@aws-sdk/middleware-ssec@3.609.0': - dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@aws-sdk/middleware-user-agent@3.620.0': - dependencies: - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.614.0 - '@smithy/protocol-http': 4.1.0 - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@aws-sdk/region-config-resolver@3.614.0': - dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/node-config-provider': 3.1.4 - '@smithy/types': 3.3.0 - '@smithy/util-config-provider': 3.0.0 - '@smithy/util-middleware': 3.0.3 - tslib: 2.6.2 - - '@aws-sdk/s3-request-presigner@3.624.0': - dependencies: - '@aws-sdk/signature-v4-multi-region': 3.624.0 - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-format-url': 3.609.0 - '@smithy/middleware-endpoint': 3.1.0 - '@smithy/protocol-http': 4.1.0 - '@smithy/smithy-client': 3.1.12 - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@aws-sdk/signature-v4-multi-region@3.624.0': + '@aws-crypto/util': 5.2.0 + '@aws-sdk/core': 3.839.0 + '@aws-sdk/types': 3.821.0 + '@smithy/is-array-buffer': 4.0.0 + '@smithy/node-config-provider': 4.1.3 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-stream': 4.2.2 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-host-header@3.821.0': + dependencies: + '@aws-sdk/types': 3.821.0 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/middleware-location-constraint@3.821.0': + dependencies: + '@aws-sdk/types': 3.821.0 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/middleware-logger@3.821.0': + dependencies: + '@aws-sdk/types': 3.821.0 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/middleware-recursion-detection@3.821.0': + dependencies: + '@aws-sdk/types': 3.821.0 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/middleware-sdk-s3@3.839.0': + dependencies: + '@aws-sdk/core': 3.839.0 + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-arn-parser': 3.804.0 + '@smithy/core': 3.6.0 + '@smithy/node-config-provider': 4.1.3 + '@smithy/protocol-http': 5.1.2 + '@smithy/signature-v4': 5.1.2 + '@smithy/smithy-client': 4.4.5 + '@smithy/types': 4.3.1 + '@smithy/util-config-provider': 4.0.0 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-stream': 4.2.2 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-ssec@3.821.0': + dependencies: + '@aws-sdk/types': 3.821.0 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/middleware-user-agent@3.839.0': + dependencies: + '@aws-sdk/core': 3.839.0 + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-endpoints': 3.828.0 + '@smithy/core': 3.6.0 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/nested-clients@3.839.0': dependencies: - '@aws-sdk/middleware-sdk-s3': 3.624.0 - '@aws-sdk/types': 3.609.0 - '@smithy/protocol-http': 4.1.0 - '@smithy/signature-v4': 4.1.0 - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.839.0 + '@aws-sdk/middleware-host-header': 3.821.0 + '@aws-sdk/middleware-logger': 3.821.0 + '@aws-sdk/middleware-recursion-detection': 3.821.0 + '@aws-sdk/middleware-user-agent': 3.839.0 + '@aws-sdk/region-config-resolver': 3.821.0 + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-endpoints': 3.828.0 + '@aws-sdk/util-user-agent-browser': 3.821.0 + '@aws-sdk/util-user-agent-node': 3.839.0 + '@smithy/config-resolver': 4.1.4 + '@smithy/core': 3.6.0 + '@smithy/fetch-http-handler': 5.0.4 + '@smithy/hash-node': 4.0.4 + '@smithy/invalid-dependency': 4.0.4 + '@smithy/middleware-content-length': 4.0.4 + '@smithy/middleware-endpoint': 4.1.13 + '@smithy/middleware-retry': 4.1.14 + '@smithy/middleware-serde': 4.0.8 + '@smithy/middleware-stack': 4.0.4 + '@smithy/node-config-provider': 4.1.3 + '@smithy/node-http-handler': 4.0.6 + '@smithy/protocol-http': 5.1.2 + '@smithy/smithy-client': 4.4.5 + '@smithy/types': 4.3.1 + '@smithy/url-parser': 4.0.4 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.21 + '@smithy/util-defaults-mode-node': 4.0.21 + '@smithy/util-endpoints': 3.0.6 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-retry': 4.0.6 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt - '@aws-sdk/token-providers@3.614.0(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))': - dependencies: - '@aws-sdk/client-sso-oidc': 3.624.0(@aws-sdk/client-sts@3.624.0) - '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@aws-sdk/region-config-resolver@3.821.0': + dependencies: + '@aws-sdk/types': 3.821.0 + '@smithy/node-config-provider': 4.1.3 + '@smithy/types': 4.3.1 + '@smithy/util-config-provider': 4.0.0 + '@smithy/util-middleware': 4.0.4 + tslib: 2.8.1 + + '@aws-sdk/s3-request-presigner@3.839.0': + dependencies: + '@aws-sdk/signature-v4-multi-region': 3.839.0 + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-format-url': 3.821.0 + '@smithy/middleware-endpoint': 4.1.13 + '@smithy/protocol-http': 5.1.2 + '@smithy/smithy-client': 4.4.5 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/signature-v4-multi-region@3.839.0': + dependencies: + '@aws-sdk/middleware-sdk-s3': 3.839.0 + '@aws-sdk/types': 3.821.0 + '@smithy/protocol-http': 5.1.2 + '@smithy/signature-v4': 5.1.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/token-providers@3.839.0': + dependencies: + '@aws-sdk/core': 3.839.0 + '@aws-sdk/nested-clients': 3.839.0 + '@aws-sdk/types': 3.821.0 + '@smithy/property-provider': 4.0.4 + '@smithy/shared-ini-file-loader': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt - '@aws-sdk/types@3.609.0': + '@aws-sdk/types@3.821.0': dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@aws-sdk/util-arn-parser@3.568.0': + '@aws-sdk/util-arn-parser@3.804.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 - '@aws-sdk/util-endpoints@3.614.0': + '@aws-sdk/util-endpoints@3.828.0': dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/types': 3.3.0 - '@smithy/util-endpoints': 2.0.5 - tslib: 2.6.2 + '@aws-sdk/types': 3.821.0 + '@smithy/types': 4.3.1 + '@smithy/util-endpoints': 3.0.6 + tslib: 2.8.1 - '@aws-sdk/util-format-url@3.609.0': + '@aws-sdk/util-format-url@3.821.0': dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/querystring-builder': 3.0.3 - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@aws-sdk/types': 3.821.0 + '@smithy/querystring-builder': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@aws-sdk/util-locate-window@3.568.0': + '@aws-sdk/util-locate-window@3.804.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 - '@aws-sdk/util-user-agent-browser@3.609.0': + '@aws-sdk/util-user-agent-browser@3.821.0': dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/types': 3.3.0 + '@aws-sdk/types': 3.821.0 + '@smithy/types': 4.3.1 bowser: 2.11.0 - tslib: 2.6.2 + tslib: 2.8.1 - '@aws-sdk/util-user-agent-node@3.614.0': + '@aws-sdk/util-user-agent-node@3.839.0': dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/node-config-provider': 3.1.4 - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@aws-sdk/middleware-user-agent': 3.839.0 + '@aws-sdk/types': 3.821.0 + '@smithy/node-config-provider': 4.1.3 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@aws-sdk/xml-builder@3.609.0': + '@aws-sdk/xml-builder@3.821.0': dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 '@babel/code-frame@7.10.4': dependencies: - '@babel/highlight': 7.24.7 + '@babel/highlight': 7.25.9 '@babel/code-frame@7.27.1': dependencies: @@ -10623,184 +10623,166 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.25.2': {} + '@babel/compat-data@7.27.7': {} - '@babel/core@7.25.2': + '@babel/core@7.27.7': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 '@babel/generator': 7.27.5 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helpers': 7.25.0 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) + '@babel/helpers': 7.27.6 '@babel/parser': 7.27.7 '@babel/template': 7.27.2 '@babel/traverse': 7.27.7 '@babel/types': 7.27.7 convert-source-map: 2.0.0 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/eslint-parser@7.24.5(@babel/core@7.25.2)(eslint@8.57.0)': + '@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2))': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.57.0 + eslint: 9.30.0(jiti@2.4.2) eslint-visitor-keys: 2.1.0 semver: 6.3.1 - '@babel/generator@7.2.0': - dependencies: - '@babel/types': 7.27.7 - jsesc: 2.5.2 - lodash: 4.17.21 - source-map: 0.5.7 - trim-right: 1.0.1 - '@babel/generator@7.27.5': dependencies: '@babel/parser': 7.27.7 '@babel/types': 7.27.7 - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 - '@babel/helper-annotate-as-pure@7.22.5': - dependencies: - '@babel/types': 7.27.7 - - '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15': + '@babel/helper-annotate-as-pure@7.27.3': dependencies: '@babel/types': 7.27.7 - '@babel/helper-compilation-targets@7.25.2': + '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.25.2 - '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.3 + '@babel/compat-data': 7.27.7 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.25.1 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.24.5(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-function-name': 7.24.6 - '@babel/helper-member-expression-to-functions': 7.24.5 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.25.2) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.24.6 + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.27.7 semver: 6.3.1 + transitivePeerDependencies: + - supports-color - '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.25.2)': + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.22.5 - regexpu-core: 5.3.2 + '@babel/core': 7.27.7 + '@babel/helper-annotate-as-pure': 7.27.3 + regexpu-core: 6.2.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.2)': + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - debug: 4.3.6(supports-color@8.1.1) + '@babel/core': 7.27.7 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + debug: 4.4.1(supports-color@8.1.1) lodash.debounce: 4.0.8 - resolve: 1.22.8 + resolve: 1.22.10 transitivePeerDependencies: - supports-color - '@babel/helper-environment-visitor@7.24.6': {} - - '@babel/helper-function-name@7.24.6': - dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.27.7 - - '@babel/helper-hoist-variables@7.24.6': + '@babel/helper-environment-visitor@7.24.7': dependencies: '@babel/types': 7.27.7 + optional: true - '@babel/helper-member-expression-to-functions@7.24.5': + '@babel/helper-member-expression-to-functions@7.27.1': dependencies: + '@babel/traverse': 7.27.7 '@babel/types': 7.27.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-module-imports@7.24.7': + '@babel/helper-module-imports@7.27.1': dependencies: '@babel/traverse': 7.27.7 '@babel/types': 7.27.7 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': + '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 + '@babel/core': 7.27.7 + '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 '@babel/traverse': 7.27.7 transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.22.5': + '@babel/helper-optimise-call-expression@7.27.1': dependencies: '@babel/types': 7.27.7 - '@babel/helper-plugin-utils@7.24.5': {} - - '@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-wrap-function': 7.24.5 - - '@babel/helper-replace-supers@7.24.1(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-member-expression-to-functions': 7.24.5 - '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-simple-access@7.24.7': + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.7)': dependencies: + '@babel/core': 7.27.7 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-wrap-function': 7.27.1 '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.22.5': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/types': 7.27.7 + '@babel/core': 7.27.7 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.27.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-split-export-declaration@7.24.6': + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: + '@babel/traverse': 7.27.7 '@babel/types': 7.27.7 + transitivePeerDependencies: + - supports-color '@babel/helper-string-parser@7.27.1': {} '@babel/helper-validator-identifier@7.27.1': {} - '@babel/helper-validator-option@7.24.8': {} + '@babel/helper-validator-option@7.27.1': {} - '@babel/helper-wrap-function@7.24.5': + '@babel/helper-wrap-function@7.27.1': dependencies: - '@babel/helper-function-name': 7.24.6 '@babel/template': 7.27.2 + '@babel/traverse': 7.27.7 '@babel/types': 7.27.7 + transitivePeerDependencies: + - supports-color - '@babel/helpers@7.25.0': + '@babel/helpers@7.27.6': dependencies: '@babel/template': 7.27.2 '@babel/types': 7.27.7 - '@babel/highlight@7.24.7': + '@babel/highlight@7.25.9': dependencies: '@babel/helper-validator-identifier': 7.27.1 chalk: 2.4.2 @@ -10811,732 +10793,509 @@ snapshots: dependencies: '@babel/types': 7.27.7 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.5(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-plugin-utils': 7.24.5 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.25.2) - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-plugin-utils': 7.24.5 - - '@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.25.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - - '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.5 - - '@babel/plugin-proposal-decorators@7.24.1(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-decorators': 7.24.1(@babel/core@7.25.2) - - '@babel/plugin-proposal-export-default-from@7.24.1(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-export-default-from': 7.24.1(@babel/core@7.25.2) - - '@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.25.2)': + '@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) - - '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.27.7) + transitivePeerDependencies: + - supports-color + optional: true - '@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.25.2)': + '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + optional: true - '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.25.2)': + '@babel/plugin-proposal-decorators@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/compat-data': 7.25.2 - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.27.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.25.2)': + '@babel/plugin-proposal-export-default-from@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.25.2)': + '@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.27.7) + optional: true - '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.25.2)': + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.27.7) + optional: true - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2)': + '@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.27.7) + optional: true - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2)': + '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/compat-data': 7.27.7 + '@babel/core': 7.27.7 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.27.7) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.7) + optional: true - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.27.7) + optional: true - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2)': + '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.27.7) + transitivePeerDependencies: + - supports-color + optional: true - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2)': + '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color - '@babel/plugin-syntax-decorators@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-export-default-from@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-flow@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-syntax-export-default-from@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)': + '@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.25.2)': + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.25.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-async-generator-functions@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.7) + '@babel/traverse': 7.27.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - - '@babel/plugin-transform-block-scoping@7.24.5(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-block-scoping@7.27.5(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-class-static-block@7.24.4(@babel/core@7.25.2)': + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-classes@7.24.5(@babel/core@7.25.2)': + '@babel/plugin-transform-classes@7.27.7(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-function-name': 7.24.6 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.25.2) - '@babel/helper-split-export-declaration': 7.24.6 + '@babel/core': 7.27.7 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) + '@babel/traverse': 7.27.7 globals: 11.12.0 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 '@babel/template': 7.27.2 - '@babel/plugin-transform-destructuring@7.24.5(@babel/core@7.25.2)': + '@babel/plugin-transform-destructuring@7.27.7(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.27.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-flow-strip-types@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.27.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-flow-strip-types@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-flow': 7.24.1(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-for-of@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/core': 7.27.7 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-function-name@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-function-name': 7.24.6 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-literals@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-object-rest-spread@7.27.7(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.27.7(@babel/core@7.27.7) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.7) + '@babel/traverse': 7.27.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-simple-access': 7.24.7 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-hoist-variables': 7.24.6 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-validator-identifier': 7.27.1 + '@babel/core': 7.27.7 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.5 - - '@babel/plugin-transform-new-target@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-react-display-name@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) - - '@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) - - '@babel/plugin-transform-object-rest-spread@7.24.5(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.25.2) - - '@babel/plugin-transform-object-super@7.24.1(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.25.2) - - '@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) - - '@babel/plugin-transform-optional-chaining@7.24.5(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-parameters@7.24.5(@babel/core@7.25.2)': + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-private-property-in-object@7.24.5(@babel/core@7.25.2)': + '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) + '@babel/types': 7.27.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-display-name@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.25.2)': + '@babel/plugin-transform-runtime@7.27.4(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.27.7) + babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.7) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.27.7) + semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-jsx-self@7.24.5(@babel/core@7.25.2)': + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-source@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - - '@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.25.2) - '@babel/types': 7.27.7 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-pure-annotations@7.24.1(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-plugin-utils': 7.24.5 - - '@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - regenerator-transform: 0.15.2 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-runtime@7.24.3(@babel/core@7.25.2)': + '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.5 - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.25.2) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) - semver: 6.3.1 + '@babel/core': 7.27.7 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.7) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - - '@babel/plugin-transform-spread@7.24.1(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - - '@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - - '@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - - '@babel/plugin-transform-typeof-symbol@7.24.5(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - - '@babel/plugin-transform-typescript@7.24.5(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.25.2) - - '@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - - '@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.5 - - '@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.5 - - '@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.5 - - '@babel/preset-env@7.24.5(@babel/core@7.25.2)': - dependencies: - '@babel/compat-data': 7.25.2 - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.5(@babel/core@7.25.2) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-import-assertions': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-syntax-import-attributes': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2) - '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-async-generator-functions': 7.24.3(@babel/core@7.25.2) - '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoping': 7.24.5(@babel/core@7.25.2) - '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-class-static-block': 7.24.4(@babel/core@7.25.2) - '@babel/plugin-transform-classes': 7.24.5(@babel/core@7.25.2) - '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-destructuring': 7.24.5(@babel/core@7.25.2) - '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-duplicate-keys': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-dynamic-import': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-exponentiation-operator': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-json-strings': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-logical-assignment-operators': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-modules-amd': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-modules-systemjs': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-modules-umd': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.25.2) - '@babel/plugin-transform-new-target': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-numeric-separator': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-object-rest-spread': 7.24.5(@babel/core@7.25.2) - '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-optional-catch-binding': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.25.2) - '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-private-property-in-object': 7.24.5(@babel/core@7.25.2) - '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-regenerator': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-reserved-words': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-typeof-symbol': 7.24.5(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-property-regex': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-sets-regex': 7.24.1(@babel/core@7.25.2) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.25.2) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.37.1 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/preset-flow@7.24.1(@babel/core@7.25.2)': + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-transform-flow-strip-types': 7.24.1(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2)': + '@babel/preset-flow@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/types': 7.27.7 - esutils: 2.0.3 + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.27.7) + optional: true - '@babel/preset-react@7.24.1(@babel/core@7.25.2)': + '@babel/preset-react@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-transform-react-display-name': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.25.2) - '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.25.2) - '@babel/plugin-transform-react-pure-annotations': 7.24.1(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-transform-react-display-name': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.27.7) transitivePeerDependencies: - supports-color - '@babel/preset-typescript@7.24.1(@babel/core@7.25.2)': + '@babel/preset-typescript@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-typescript': 7.24.5(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.7) transitivePeerDependencies: - supports-color - '@babel/register@7.23.7(@babel/core@7.25.2)': + '@babel/register@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 - pirates: 4.0.6 + pirates: 4.0.7 source-map-support: 0.5.21 + optional: true - '@babel/regjsgen@0.8.0': {} - - '@babel/runtime@7.25.0': - dependencies: - regenerator-runtime: 0.14.1 + '@babel/runtime@7.27.6': {} '@babel/template@7.27.2': dependencies: @@ -11551,7 +11310,7 @@ snapshots: '@babel/parser': 7.27.7 '@babel/template': 7.27.2 '@babel/types': 7.27.7 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -11563,48 +11322,48 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@bugsnag/browser@7.25.0': + '@bugsnag/browser@8.4.0': dependencies: - '@bugsnag/core': 7.25.0 + '@bugsnag/core': 8.4.0 - '@bugsnag/core@7.25.0': + '@bugsnag/core@8.4.0': dependencies: - '@bugsnag/cuid': 3.1.1 + '@bugsnag/cuid': 3.2.1 '@bugsnag/safe-json-stringify': 6.0.0 error-stack-parser: 2.1.4 iserror: 0.0.2 stack-generator: 2.0.10 - '@bugsnag/cuid@3.1.1': {} - - '@bugsnag/delivery-expo@51.0.0(@bugsnag/core@7.25.0)(@react-native-community/netinfo@11.3.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1)))(expo-crypto@13.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))(expo-file-system@17.0.1(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))': - dependencies: - '@bugsnag/core': 7.25.0 - '@react-native-community/netinfo': 11.3.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1)) - expo-crypto: 13.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) - expo-file-system: 17.0.1(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) - - '@bugsnag/expo@51.0.0(@react-native-community/netinfo@11.3.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1)))(expo-application@5.9.1(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))(expo-constants@16.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))(expo-crypto@13.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))(expo-device@6.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))(expo-file-system@17.0.1(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))(expo-secure-store@13.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)))(promise@8.3.0)(react@18.3.1)': - dependencies: - '@bugsnag/core': 7.25.0 - '@bugsnag/delivery-expo': 51.0.0(@bugsnag/core@7.25.0)(@react-native-community/netinfo@11.3.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1)))(expo-crypto@13.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))(expo-file-system@17.0.1(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)))) - '@bugsnag/plugin-browser-session': 7.22.7(@bugsnag/core@7.25.0) - '@bugsnag/plugin-console-breadcrumbs': 7.22.7(@bugsnag/core@7.25.0) - '@bugsnag/plugin-expo-app': 51.0.0(@bugsnag/core@7.25.0)(expo-application@5.9.1(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))(expo-constants@16.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)))) - '@bugsnag/plugin-expo-app-state-breadcrumbs': 51.0.0(@bugsnag/core@7.25.0) - '@bugsnag/plugin-expo-connectivity-breadcrumbs': 51.0.0(@bugsnag/core@7.25.0)(@react-native-community/netinfo@11.3.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))) - '@bugsnag/plugin-expo-device': 51.0.0(@bugsnag/core@7.25.0)(expo-constants@16.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))(expo-device@6.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))(expo-secure-store@13.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)))) - '@bugsnag/plugin-network-breadcrumbs': 7.22.7(@bugsnag/core@7.25.0) - '@bugsnag/plugin-react': 7.25.0(@bugsnag/core@7.25.0) - '@bugsnag/plugin-react-native-global-error-handler': 7.22.7(@bugsnag/core@7.25.0) - '@bugsnag/plugin-react-native-orientation-breadcrumbs': 7.22.7(@bugsnag/core@7.25.0) - '@bugsnag/plugin-react-native-unhandled-rejection': 7.23.0(@bugsnag/core@7.25.0) + '@bugsnag/cuid@3.2.1': {} + + '@bugsnag/delivery-expo@53.0.0(mdboeumnyq2x55bronmewwcoo4)': + dependencies: + '@bugsnag/core': 8.4.0 + '@react-native-community/netinfo': 11.4.1(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) + expo-crypto: 14.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) + expo-file-system: 18.1.10(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) + + '@bugsnag/expo@53.0.0(2lirsrmnypvyy53v72zul55ifi)': + dependencies: + '@bugsnag/core': 8.4.0 + '@bugsnag/delivery-expo': 53.0.0(mdboeumnyq2x55bronmewwcoo4) + '@bugsnag/plugin-browser-session': 8.4.0(@bugsnag/core@8.4.0) + '@bugsnag/plugin-console-breadcrumbs': 8.4.0(@bugsnag/core@8.4.0) + '@bugsnag/plugin-expo-app': 53.0.0(@bugsnag/core@8.4.0)(expo-application@6.1.4(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)))(expo-constants@17.1.6(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))) + '@bugsnag/plugin-expo-app-state-breadcrumbs': 53.0.0(@bugsnag/core@8.4.0) + '@bugsnag/plugin-expo-connectivity-breadcrumbs': 53.0.0(@bugsnag/core@8.4.0)(@react-native-community/netinfo@11.4.1(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))) + '@bugsnag/plugin-expo-device': 53.0.0(53pwbj7cfjumj35yb3mq5ffali) + '@bugsnag/plugin-network-breadcrumbs': 8.4.0(@bugsnag/core@8.4.0) + '@bugsnag/plugin-react': 8.4.0(@bugsnag/core@8.4.0) + '@bugsnag/plugin-react-native-global-error-handler': 8.4.0(@bugsnag/core@8.4.0) + '@bugsnag/plugin-react-native-orientation-breadcrumbs': 8.4.0(@bugsnag/core@8.4.0) + '@bugsnag/plugin-react-native-unhandled-rejection': 8.4.0(@bugsnag/core@8.4.0) '@bugsnag/source-maps': 2.3.3 bugsnag-build-reporter: 2.0.0 - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) - expo-constants: 16.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + expo-constants: 17.1.6(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) promise: 8.3.0 - react: 18.3.1 + react: 19.1.0 transitivePeerDependencies: - '@react-native-community/netinfo' - expo-application @@ -11613,75 +11372,75 @@ snapshots: - expo-file-system - expo-secure-store - '@bugsnag/js@7.25.0': + '@bugsnag/js@8.4.0': dependencies: - '@bugsnag/browser': 7.25.0 - '@bugsnag/node': 7.25.0 + '@bugsnag/browser': 8.4.0 + '@bugsnag/node': 8.4.0 - '@bugsnag/node@7.25.0': + '@bugsnag/node@8.4.0': dependencies: - '@bugsnag/core': 7.25.0 + '@bugsnag/core': 8.4.0 byline: 5.0.0 error-stack-parser: 2.1.4 iserror: 0.0.2 - pump: 3.0.0 + pump: 3.0.3 stack-generator: 2.0.10 - '@bugsnag/plugin-browser-session@7.22.7(@bugsnag/core@7.25.0)': + '@bugsnag/plugin-browser-session@8.4.0(@bugsnag/core@8.4.0)': dependencies: - '@bugsnag/core': 7.25.0 + '@bugsnag/core': 8.4.0 - '@bugsnag/plugin-console-breadcrumbs@7.22.7(@bugsnag/core@7.25.0)': + '@bugsnag/plugin-console-breadcrumbs@8.4.0(@bugsnag/core@8.4.0)': dependencies: - '@bugsnag/core': 7.25.0 + '@bugsnag/core': 8.4.0 - '@bugsnag/plugin-expo-app-state-breadcrumbs@51.0.0(@bugsnag/core@7.25.0)': + '@bugsnag/plugin-expo-app-state-breadcrumbs@53.0.0(@bugsnag/core@8.4.0)': dependencies: - '@bugsnag/core': 7.25.0 + '@bugsnag/core': 8.4.0 - '@bugsnag/plugin-expo-app@51.0.0(@bugsnag/core@7.25.0)(expo-application@5.9.1(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))(expo-constants@16.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))': + '@bugsnag/plugin-expo-app@53.0.0(@bugsnag/core@8.4.0)(expo-application@6.1.4(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)))(expo-constants@17.1.6(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))': dependencies: - '@bugsnag/core': 7.25.0 - expo-application: 5.9.1(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) - expo-constants: 16.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + '@bugsnag/core': 8.4.0 + expo-application: 6.1.4(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) + expo-constants: 17.1.6(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) - '@bugsnag/plugin-expo-connectivity-breadcrumbs@51.0.0(@bugsnag/core@7.25.0)(@react-native-community/netinfo@11.3.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1)))': + '@bugsnag/plugin-expo-connectivity-breadcrumbs@53.0.0(@bugsnag/core@8.4.0)(@react-native-community/netinfo@11.4.1(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))': dependencies: - '@bugsnag/core': 7.25.0 - '@react-native-community/netinfo': 11.3.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1)) + '@bugsnag/core': 8.4.0 + '@react-native-community/netinfo': 11.4.1(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) - '@bugsnag/plugin-expo-device@51.0.0(@bugsnag/core@7.25.0)(expo-constants@16.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))(expo-device@6.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))(expo-secure-store@13.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))))': + '@bugsnag/plugin-expo-device@53.0.0(53pwbj7cfjumj35yb3mq5ffali)': dependencies: - '@bugsnag/core': 7.25.0 - '@bugsnag/cuid': 3.1.1 - expo-constants: 16.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) - expo-device: 6.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) - expo-secure-store: 13.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + '@bugsnag/core': 8.4.0 + '@bugsnag/cuid': 3.2.1 + expo-constants: 17.1.6(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) + expo-device: 7.1.4(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) + expo-secure-store: 14.2.3(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) - '@bugsnag/plugin-expo-eas-sourcemaps@51.0.0(patch_hash=kcdiaafoqmdl3an64mqbwdaaqe)(@bugsnag/source-maps@2.3.3)(@expo/config@9.0.3)': + '@bugsnag/plugin-expo-eas-sourcemaps@53.0.0(@bugsnag/source-maps@2.3.3)(@expo/config@11.0.10)': dependencies: '@bugsnag/source-maps': 2.3.3 - '@expo/config': 9.0.3 + '@expo/config': 11.0.10 - '@bugsnag/plugin-network-breadcrumbs@7.22.7(@bugsnag/core@7.25.0)': + '@bugsnag/plugin-network-breadcrumbs@8.4.0(@bugsnag/core@8.4.0)': dependencies: - '@bugsnag/core': 7.25.0 + '@bugsnag/core': 8.4.0 - '@bugsnag/plugin-react-native-global-error-handler@7.22.7(@bugsnag/core@7.25.0)': + '@bugsnag/plugin-react-native-global-error-handler@8.4.0(@bugsnag/core@8.4.0)': dependencies: - '@bugsnag/core': 7.25.0 + '@bugsnag/core': 8.4.0 - '@bugsnag/plugin-react-native-orientation-breadcrumbs@7.22.7(@bugsnag/core@7.25.0)': + '@bugsnag/plugin-react-native-orientation-breadcrumbs@8.4.0(@bugsnag/core@8.4.0)': dependencies: - '@bugsnag/core': 7.25.0 + '@bugsnag/core': 8.4.0 - '@bugsnag/plugin-react-native-unhandled-rejection@7.23.0(@bugsnag/core@7.25.0)': + '@bugsnag/plugin-react-native-unhandled-rejection@8.4.0(@bugsnag/core@8.4.0)': dependencies: - '@bugsnag/core': 7.25.0 + '@bugsnag/core': 8.4.0 - '@bugsnag/plugin-react@7.25.0(@bugsnag/core@7.25.0)': + '@bugsnag/plugin-react@8.4.0(@bugsnag/core@8.4.0)': optionalDependencies: - '@bugsnag/core': 7.25.0 + '@bugsnag/core': 8.4.0 '@bugsnag/safe-json-stringify@6.0.0': {} @@ -11691,7 +11450,7 @@ snapshots: command-line-usage: 6.1.3 concat-stream: 2.0.0 consola: 2.15.3 - form-data: 3.0.1 + form-data: 3.0.3 glob: 7.2.3 read-pkg-up: 7.0.1 @@ -11701,7 +11460,7 @@ snapshots: '@egjs/hammerjs@2.0.17': dependencies: - '@types/hammerjs': 2.0.45 + '@types/hammerjs': 2.0.46 '@emmetio/abbreviation@2.3.3': dependencies: @@ -11713,273 +11472,219 @@ snapshots: '@emmetio/scanner@1.0.4': {} - '@emnapi/runtime@1.1.1': + '@emnapi/core@1.4.3': dependencies: - tslib: 2.6.2 + '@emnapi/wasi-threads': 1.0.2 + tslib: 2.8.1 optional: true - '@emotion/is-prop-valid@1.2.2': + '@emnapi/runtime@1.4.3': dependencies: - '@emotion/memoize': 0.8.1 - - '@emotion/memoize@0.8.1': {} - - '@emotion/unitless@0.8.1': {} - - '@esbuild/aix-ppc64@0.21.5': + tslib: 2.8.1 optional: true - '@esbuild/aix-ppc64@0.23.0': - optional: true - - '@esbuild/android-arm64@0.21.5': - optional: true - - '@esbuild/android-arm64@0.23.0': - optional: true - - '@esbuild/android-arm@0.21.5': - optional: true - - '@esbuild/android-arm@0.23.0': - optional: true - - '@esbuild/android-x64@0.21.5': - optional: true - - '@esbuild/android-x64@0.23.0': - optional: true - - '@esbuild/darwin-arm64@0.21.5': - optional: true - - '@esbuild/darwin-arm64@0.23.0': - optional: true - - '@esbuild/darwin-x64@0.21.5': - optional: true - - '@esbuild/darwin-x64@0.23.0': - optional: true - - '@esbuild/freebsd-arm64@0.21.5': - optional: true - - '@esbuild/freebsd-arm64@0.23.0': - optional: true - - '@esbuild/freebsd-x64@0.21.5': + '@emnapi/wasi-threads@1.0.2': + dependencies: + tslib: 2.8.1 optional: true - '@esbuild/freebsd-x64@0.23.0': - optional: true + '@emotion/is-prop-valid@1.2.2': + dependencies: + '@emotion/memoize': 0.8.1 - '@esbuild/linux-arm64@0.21.5': - optional: true + '@emotion/memoize@0.8.1': {} - '@esbuild/linux-arm64@0.23.0': - optional: true + '@emotion/unitless@0.8.1': {} - '@esbuild/linux-arm@0.21.5': + '@esbuild/aix-ppc64@0.25.5': optional: true - '@esbuild/linux-arm@0.23.0': + '@esbuild/android-arm64@0.25.5': optional: true - '@esbuild/linux-ia32@0.21.5': + '@esbuild/android-arm@0.25.5': optional: true - '@esbuild/linux-ia32@0.23.0': + '@esbuild/android-x64@0.25.5': optional: true - '@esbuild/linux-loong64@0.21.5': + '@esbuild/darwin-arm64@0.25.5': optional: true - '@esbuild/linux-loong64@0.23.0': + '@esbuild/darwin-x64@0.25.5': optional: true - '@esbuild/linux-mips64el@0.21.5': + '@esbuild/freebsd-arm64@0.25.5': optional: true - '@esbuild/linux-mips64el@0.23.0': + '@esbuild/freebsd-x64@0.25.5': optional: true - '@esbuild/linux-ppc64@0.21.5': + '@esbuild/linux-arm64@0.25.5': optional: true - '@esbuild/linux-ppc64@0.23.0': + '@esbuild/linux-arm@0.25.5': optional: true - '@esbuild/linux-riscv64@0.21.5': + '@esbuild/linux-ia32@0.25.5': optional: true - '@esbuild/linux-riscv64@0.23.0': + '@esbuild/linux-loong64@0.25.5': optional: true - '@esbuild/linux-s390x@0.21.5': + '@esbuild/linux-mips64el@0.25.5': optional: true - '@esbuild/linux-s390x@0.23.0': + '@esbuild/linux-ppc64@0.25.5': optional: true - '@esbuild/linux-x64@0.21.5': + '@esbuild/linux-riscv64@0.25.5': optional: true - '@esbuild/linux-x64@0.23.0': + '@esbuild/linux-s390x@0.25.5': optional: true - '@esbuild/netbsd-x64@0.21.5': + '@esbuild/linux-x64@0.25.5': optional: true - '@esbuild/netbsd-x64@0.23.0': + '@esbuild/netbsd-arm64@0.25.5': optional: true - '@esbuild/openbsd-arm64@0.23.0': + '@esbuild/netbsd-x64@0.25.5': optional: true - '@esbuild/openbsd-x64@0.21.5': + '@esbuild/openbsd-arm64@0.25.5': optional: true - '@esbuild/openbsd-x64@0.23.0': + '@esbuild/openbsd-x64@0.25.5': optional: true - '@esbuild/sunos-x64@0.21.5': + '@esbuild/sunos-x64@0.25.5': optional: true - '@esbuild/sunos-x64@0.23.0': + '@esbuild/win32-arm64@0.25.5': optional: true - '@esbuild/win32-arm64@0.21.5': + '@esbuild/win32-ia32@0.25.5': optional: true - '@esbuild/win32-arm64@0.23.0': + '@esbuild/win32-x64@0.25.5': optional: true - '@esbuild/win32-ia32@0.21.5': - optional: true + '@eslint-community/eslint-utils@4.7.0(eslint@9.30.0(jiti@2.4.2))': + dependencies: + eslint: 9.30.0(jiti@2.4.2) + eslint-visitor-keys: 3.4.3 - '@esbuild/win32-ia32@0.23.0': - optional: true + '@eslint-community/regexpp@4.12.1': {} - '@esbuild/win32-x64@0.21.5': - optional: true + '@eslint/config-array@0.21.0': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.1(supports-color@8.1.1) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color - '@esbuild/win32-x64@0.23.0': - optional: true + '@eslint/config-helpers@0.3.0': {} - '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': + '@eslint/core@0.14.0': dependencies: - eslint: 8.57.0 - eslint-visitor-keys: 3.4.3 + '@types/json-schema': 7.0.15 - '@eslint-community/regexpp@4.11.0': {} + '@eslint/core@0.15.1': + dependencies: + '@types/json-schema': 7.0.15 - '@eslint/eslintrc@2.1.4': + '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.3.6(supports-color@8.1.1) - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.1 - import-fresh: 3.3.0 + debug: 4.4.1(supports-color@8.1.1) + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 js-yaml: 4.1.0 minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - '@eslint/js@8.57.0': {} + '@eslint/js@9.30.0': {} - '@expo/bunyan@4.0.0': + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.3.3': dependencies: - uuid: 8.3.2 - optionalDependencies: - mv: 2.1.1 - safe-json-stringify: 1.2.0 + '@eslint/core': 0.15.1 + levn: 0.4.1 - '@expo/cli@0.18.26(expo-modules-autolinking@1.11.1)': + '@expo/cli@0.24.15(graphql@15.10.1)': dependencies: - '@babel/runtime': 7.25.0 + '@0no-co/graphql.web': 1.1.2(graphql@15.10.1) + '@babel/runtime': 7.27.6 '@expo/code-signing-certificates': 0.0.5 - '@expo/config': 9.0.3 - '@expo/config-plugins': 8.0.8 - '@expo/devcert': 1.1.2 - '@expo/env': 0.3.0 - '@expo/image-utils': 0.5.1 - '@expo/json-file': 8.3.3 - '@expo/metro-config': 0.18.10 - '@expo/osascript': 2.1.2 - '@expo/package-manager': 1.5.2 - '@expo/plist': 0.1.3 - '@expo/prebuild-config': 7.0.8(expo-modules-autolinking@1.11.1) - '@expo/rudder-sdk-node': 1.1.1 + '@expo/config': 11.0.10 + '@expo/config-plugins': 10.0.3 + '@expo/devcert': 1.2.0 + '@expo/env': 1.0.5 + '@expo/image-utils': 0.7.4 + '@expo/json-file': 9.1.4 + '@expo/metro-config': 0.20.15 + '@expo/osascript': 2.2.4 + '@expo/package-manager': 1.8.4 + '@expo/plist': 0.3.4 + '@expo/prebuild-config': 9.0.8 '@expo/spawn-async': 1.7.2 - '@expo/xcpretty': 4.3.1 - '@react-native/dev-middleware': 0.74.85 - '@urql/core': 2.3.6(graphql@15.8.0) - '@urql/exchange-retry': 0.3.0(graphql@15.8.0) + '@expo/ws-tunnel': 1.0.6 + '@expo/xcpretty': 4.3.2 + '@react-native/dev-middleware': 0.79.4 + '@urql/core': 5.1.2(graphql@15.10.1) + '@urql/exchange-retry': 1.3.2(@urql/core@5.1.2(graphql@15.10.1)) accepts: 1.3.8 arg: 5.0.2 better-opn: 3.0.2 - bplist-creator: 0.0.7 + bplist-creator: 0.1.0 bplist-parser: 0.3.2 - cacache: 18.0.3 chalk: 4.1.2 ci-info: 3.9.0 + compression: 1.8.0 connect: 3.7.0 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) env-editor: 0.4.2 - fast-glob: 3.3.2 - find-yarn-workspace-root: 2.0.0 - form-data: 3.0.1 freeport-async: 2.0.0 - fs-extra: 8.1.0 - getenv: 1.0.0 - glob: 7.2.3 - graphql: 15.8.0 - graphql-tag: 2.12.6(graphql@15.8.0) - https-proxy-agent: 5.0.1 - internal-ip: 4.3.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - js-yaml: 3.14.1 - json-schema-deref-sync: 0.13.0 - lodash.debounce: 4.0.8 - md5hex: 1.0.0 - minimatch: 3.1.2 - node-fetch: 2.7.0 + getenv: 2.0.0 + glob: 10.4.5 + lan-network: 0.1.7 + minimatch: 9.0.5 node-forge: 1.3.1 - npm-package-arg: 7.0.0 - open: 8.4.2 + npm-package-arg: 11.0.3 ora: 3.4.0 picomatch: 3.0.1 pretty-bytes: 5.6.0 + pretty-format: 29.7.0 progress: 2.0.3 prompts: 2.4.2 qrcode-terminal: 0.11.0 require-from-string: 2.0.2 requireg: 0.2.2 - resolve: 1.22.8 + resolve: 1.22.10 resolve-from: 5.0.0 - resolve.exports: 2.0.2 - semver: 7.6.3 - send: 0.18.0 + resolve.exports: 2.0.3 + semver: 7.7.2 + send: 0.19.1 slugify: 1.6.6 source-map-support: 0.5.21 - stacktrace-parser: 0.1.10 + stacktrace-parser: 0.1.11 structured-headers: 0.4.1 - tar: 6.2.1 - temp-dir: 2.0.0 - tempy: 0.7.1 + tar: 7.4.3 terminal-link: 2.1.1 - text-table: 0.2.0 - url-join: 4.0.0 + undici: 6.21.3 wrap-ansi: 7.0.0 - ws: 8.17.0 + ws: 8.18.3 transitivePeerDependencies: - bufferutil - - encoding - - expo-modules-autolinking + - graphql - supports-color - utf-8-validate @@ -11988,19 +11693,18 @@ snapshots: node-forge: 1.3.1 nullthrows: 1.1.1 - '@expo/config-plugins@8.0.8': + '@expo/config-plugins@10.0.3': dependencies: - '@expo/config-types': 51.0.2 - '@expo/json-file': 8.3.3 - '@expo/plist': 0.1.3 + '@expo/config-types': 53.0.4 + '@expo/json-file': 9.1.4 + '@expo/plist': 0.3.4 '@expo/sdk-runtime-versions': 1.0.0 chalk: 4.1.2 - debug: 4.3.6(supports-color@8.1.1) - find-up: 5.0.0 - getenv: 1.0.0 - glob: 7.1.6 + debug: 4.4.1(supports-color@8.1.1) + getenv: 2.0.0 + glob: 10.4.5 resolve-from: 5.0.0 - semver: 7.6.3 + semver: 7.7.2 slash: 3.0.0 slugify: 1.6.6 xcode: 3.0.1 @@ -12008,325 +11712,291 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/config-types@51.0.2': {} + '@expo/config-types@53.0.4': {} - '@expo/config@9.0.3': + '@expo/config@11.0.10': dependencies: '@babel/code-frame': 7.10.4 - '@expo/config-plugins': 8.0.8 - '@expo/config-types': 51.0.2 - '@expo/json-file': 8.3.3 + '@expo/config-plugins': 10.0.3 + '@expo/config-types': 53.0.4 + '@expo/json-file': 9.1.4 + deepmerge: 4.3.1 getenv: 1.0.0 - glob: 7.1.6 + glob: 10.4.5 require-from-string: 2.0.2 resolve-from: 5.0.0 - semver: 7.6.3 + resolve-workspace-root: 2.0.0 + semver: 7.7.2 slugify: 1.6.6 - sucrase: 3.34.0 + sucrase: 3.35.0 transitivePeerDependencies: - supports-color - '@expo/devcert@1.1.2': + '@expo/devcert@1.2.0': dependencies: - application-config-path: 0.1.1 - command-exists: 1.2.9 + '@expo/sudo-prompt': 9.3.2 debug: 3.2.7 - eol: 0.9.1 - get-port: 3.2.0 - glob: 7.2.3 - lodash: 4.17.21 - mkdirp: 0.5.6 - password-prompt: 1.1.3 - rimraf: 2.7.1 - sudo-prompt: 8.2.5 - tmp: 0.0.33 - tslib: 2.6.2 + glob: 10.4.5 transitivePeerDependencies: - supports-color - '@expo/env@0.3.0': + '@expo/env@1.0.5': dependencies: chalk: 4.1.2 - debug: 4.3.6(supports-color@8.1.1) - dotenv: 16.4.5 - dotenv-expand: 11.0.6 + debug: 4.4.1(supports-color@8.1.1) + dotenv: 16.4.7 + dotenv-expand: 11.0.7 getenv: 1.0.0 transitivePeerDependencies: - supports-color - '@expo/fingerprint@0.10.2': + '@expo/fingerprint@0.13.1': dependencies: '@expo/spawn-async': 1.7.2 + arg: 5.0.2 chalk: 4.1.2 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) find-up: 5.0.0 - minimatch: 3.1.2 + getenv: 2.0.0 + glob: 10.4.5 + ignore: 5.3.2 + minimatch: 9.0.5 p-limit: 3.1.0 resolve-from: 5.0.0 - semver: 7.6.3 + semver: 7.7.2 transitivePeerDependencies: - supports-color - '@expo/image-utils@0.5.1': + '@expo/image-utils@0.7.4': dependencies: '@expo/spawn-async': 1.7.2 chalk: 4.1.2 - fs-extra: 9.0.0 getenv: 1.0.0 jimp-compact: 0.16.1 - node-fetch: 2.7.0 parse-png: 2.1.0 resolve-from: 5.0.0 - semver: 7.6.3 - tempy: 0.3.0 - transitivePeerDependencies: - - encoding + semver: 7.7.2 + temp-dir: 2.0.0 + unique-string: 2.0.0 - '@expo/json-file@8.3.3': + '@expo/json-file@9.1.4': dependencies: '@babel/code-frame': 7.10.4 json5: 2.2.3 - write-file-atomic: 2.4.3 - '@expo/metro-config@0.18.10': + '@expo/metro-config@0.20.15': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 '@babel/generator': 7.27.5 '@babel/parser': 7.27.7 '@babel/types': 7.27.7 - '@expo/config': 9.0.3 - '@expo/env': 0.3.0 - '@expo/json-file': 8.3.3 + '@expo/config': 11.0.10 + '@expo/env': 1.0.5 + '@expo/json-file': 9.1.4 '@expo/spawn-async': 1.7.2 chalk: 4.1.2 - debug: 4.3.6(supports-color@8.1.1) - find-yarn-workspace-root: 2.0.0 - fs-extra: 9.1.0 - getenv: 1.0.0 - glob: 7.2.3 + debug: 4.4.1(supports-color@8.1.1) + dotenv: 16.4.7 + dotenv-expand: 11.0.7 + getenv: 2.0.0 + glob: 10.4.5 jsc-safe-url: 0.2.4 - lightningcss: 1.19.0 - postcss: 8.4.41 + lightningcss: 1.27.0 + minimatch: 9.0.5 + postcss: 8.4.49 resolve-from: 5.0.0 transitivePeerDependencies: - supports-color - '@expo/metro-runtime@3.2.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))': + '@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))': dependencies: - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) - '@expo/osascript@2.1.2': + '@expo/osascript@2.2.4': dependencies: '@expo/spawn-async': 1.7.2 exec-async: 2.2.0 - '@expo/package-manager@1.5.2': + '@expo/package-manager@1.8.4': dependencies: - '@expo/json-file': 8.3.3 + '@expo/json-file': 9.1.4 '@expo/spawn-async': 1.7.2 - ansi-regex: 5.0.1 chalk: 4.1.2 - find-up: 5.0.0 - find-yarn-workspace-root: 2.0.0 - js-yaml: 3.14.1 - micromatch: 4.0.5 - npm-package-arg: 7.0.0 + npm-package-arg: 11.0.3 ora: 3.4.0 - split: 1.0.1 - sudo-prompt: 9.1.1 + resolve-workspace-root: 2.0.0 - '@expo/plist@0.1.3': + '@expo/plist@0.3.4': dependencies: - '@xmldom/xmldom': 0.7.13 + '@xmldom/xmldom': 0.8.10 base64-js: 1.5.1 - xmlbuilder: 14.0.0 - - '@expo/prebuild-config@7.0.6(expo-modules-autolinking@1.11.1)': - dependencies: - '@expo/config': 9.0.3 - '@expo/config-plugins': 8.0.8 - '@expo/config-types': 51.0.2 - '@expo/image-utils': 0.5.1 - '@expo/json-file': 8.3.3 - '@react-native/normalize-colors': 0.74.84 - debug: 4.3.6(supports-color@8.1.1) - expo-modules-autolinking: 1.11.1 - fs-extra: 9.1.0 - resolve-from: 5.0.0 - semver: 7.6.3 - xml2js: 0.6.0 - transitivePeerDependencies: - - encoding - - supports-color + xmlbuilder: 15.1.1 - '@expo/prebuild-config@7.0.8(expo-modules-autolinking@1.11.1)': + '@expo/prebuild-config@9.0.8': dependencies: - '@expo/config': 9.0.3 - '@expo/config-plugins': 8.0.8 - '@expo/config-types': 51.0.2 - '@expo/image-utils': 0.5.1 - '@expo/json-file': 8.3.3 - '@react-native/normalize-colors': 0.74.85 - debug: 4.3.6(supports-color@8.1.1) - expo-modules-autolinking: 1.11.1 - fs-extra: 9.1.0 + '@expo/config': 11.0.10 + '@expo/config-plugins': 10.0.3 + '@expo/config-types': 53.0.4 + '@expo/image-utils': 0.7.4 + '@expo/json-file': 9.1.4 + '@react-native/normalize-colors': 0.79.4 + debug: 4.4.1(supports-color@8.1.1) resolve-from: 5.0.0 - semver: 7.6.3 + semver: 7.7.2 xml2js: 0.6.0 transitivePeerDependencies: - - encoding - supports-color - '@expo/rudder-sdk-node@1.1.1': - dependencies: - '@expo/bunyan': 4.0.0 - '@segment/loosely-validate-event': 2.0.0 - fetch-retry: 4.1.1 - md5: 2.3.0 - node-fetch: 2.7.0 - remove-trailing-slash: 0.1.1 - uuid: 8.3.2 - transitivePeerDependencies: - - encoding - '@expo/sdk-runtime-versions@1.0.0': {} - '@expo/server@0.4.2(typescript@3.9.10)': + '@expo/server@0.6.3': dependencies: - '@remix-run/node': 2.9.2(typescript@3.9.10) abort-controller: 3.0.0 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) source-map-support: 0.5.21 + undici: 7.11.0 transitivePeerDependencies: - supports-color - - typescript '@expo/spawn-async@1.7.2': dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 - '@expo/vector-icons@14.0.2': + '@expo/sudo-prompt@9.3.2': {} + + '@expo/vector-icons@14.1.0(expo-font@13.3.1(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)': dependencies: - prop-types: 15.8.1 + expo-font: 13.3.1(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) + + '@expo/ws-tunnel@1.0.6': {} - '@expo/xcpretty@4.3.1': + '@expo/xcpretty@4.3.2': dependencies: '@babel/code-frame': 7.10.4 chalk: 4.1.2 find-up: 5.0.0 js-yaml: 4.1.0 - '@faker-js/faker@8.4.1': {} + '@faker-js/faker@9.8.0': {} - '@fastify/ajv-compiler@3.5.0': + '@fastify/ajv-compiler@4.0.2': dependencies: - ajv: 8.13.0 - ajv-formats: 2.1.1(ajv@8.13.0) - fast-uri: 2.3.0 + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + fast-uri: 3.0.6 - '@fastify/busboy@2.1.1': {} + '@fastify/error@4.2.0': {} - '@fastify/error@3.4.1': {} - - '@fastify/fast-json-stringify-compiler@4.3.0': + '@fastify/fast-json-stringify-compiler@5.0.3': dependencies: - fast-json-stringify: 5.15.1 + fast-json-stringify: 6.0.1 + + '@fastify/forwarded@3.0.0': {} - '@fastify/http-proxy@9.5.0': + '@fastify/http-proxy@11.3.0': dependencies: - '@fastify/reply-from': 9.8.0 + '@fastify/reply-from': 12.1.0 fast-querystring: 1.1.2 - fastify-plugin: 4.5.1 - ws: 8.17.0 + fastify-plugin: 5.0.1 + ws: 8.18.3 transitivePeerDependencies: - bufferutil - utf-8-validate - '@fastify/merge-json-schemas@0.1.1': + '@fastify/merge-json-schemas@0.2.1': dependencies: - fast-deep-equal: 3.1.3 + dequal: 2.0.3 - '@fastify/reply-from@9.8.0': + '@fastify/proxy-addr@5.0.0': dependencies: - '@fastify/error': 3.4.1 - end-of-stream: 1.4.4 - fast-content-type-parse: 1.1.0 + '@fastify/forwarded': 3.0.0 + ipaddr.js: 2.2.0 + + '@fastify/reply-from@12.1.0': + dependencies: + '@fastify/error': 4.2.0 + end-of-stream: 1.4.5 + fast-content-type-parse: 2.0.1 fast-querystring: 1.1.2 - fastify-plugin: 4.5.1 + fastify-plugin: 5.0.1 toad-cache: 3.7.0 - undici: 5.28.4 + undici: 7.11.0 - '@formatjs/ecma402-abstract@2.0.0': + '@formatjs/ecma402-abstract@2.3.4': dependencies: - '@formatjs/intl-localematcher': 0.5.4 - tslib: 2.6.2 + '@formatjs/fast-memoize': 2.2.7 + '@formatjs/intl-localematcher': 0.6.1 + decimal.js: 10.5.0 + tslib: 2.8.1 - '@formatjs/fast-memoize@2.2.0': + '@formatjs/fast-memoize@2.2.7': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 - '@formatjs/icu-messageformat-parser@2.7.8': + '@formatjs/icu-messageformat-parser@2.11.2': dependencies: - '@formatjs/ecma402-abstract': 2.0.0 - '@formatjs/icu-skeleton-parser': 1.8.2 - tslib: 2.6.2 + '@formatjs/ecma402-abstract': 2.3.4 + '@formatjs/icu-skeleton-parser': 1.8.14 + tslib: 2.8.1 - '@formatjs/icu-skeleton-parser@1.8.2': + '@formatjs/icu-skeleton-parser@1.8.14': dependencies: - '@formatjs/ecma402-abstract': 2.0.0 - tslib: 2.6.2 + '@formatjs/ecma402-abstract': 2.3.4 + tslib: 2.8.1 - '@formatjs/intl-localematcher@0.2.32': + '@formatjs/intl-localematcher@0.5.10': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 - '@formatjs/intl-localematcher@0.5.4': + '@formatjs/intl-localematcher@0.6.1': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 - '@gorhom/bottom-sheet@4.6.4(@types/react-native@0.70.19)(@types/react@18.3.3)(react-native-gesture-handler@2.16.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native-reanimated@3.10.1(@babel/core@7.25.2)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)': + '@gorhom/bottom-sheet@5.1.6(@types/react-native@0.73.0(@babel/core@7.27.7)(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react-native-gesture-handler@2.26.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.18.0(@babel/core@7.27.7)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)': dependencies: - '@gorhom/portal': 1.0.14(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + '@gorhom/portal': 1.0.14(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) invariant: 2.2.4 - react: 18.3.1 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) - react-native-gesture-handler: 2.16.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - react-native-reanimated: 3.10.1(@babel/core@7.25.2)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) + react-native-gesture-handler: 2.26.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + react-native-reanimated: 3.18.0(@babel/core@7.27.7)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) optionalDependencies: - '@types/react': 18.3.3 - '@types/react-native': 0.70.19 - - '@gorhom/portal@1.0.14(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)': - dependencies: - nanoid: 3.3.7 - react: 18.3.1 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) + '@types/react': 19.1.8 + '@types/react-native': 0.73.0(@babel/core@7.27.7)(@types/react@19.1.8)(react@19.1.0) - '@graphql-typed-document-node/core@3.2.0(graphql@15.8.0)': + '@gorhom/portal@1.0.14(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)': dependencies: - graphql: 15.8.0 + nanoid: 3.3.11 + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) - '@hapi/hoek@9.3.0': {} + '@hapi/hoek@9.3.0': + optional: true '@hapi/topo@5.1.0': dependencies: '@hapi/hoek': 9.3.0 + optional: true - '@hookform/resolvers@3.9.0(react-hook-form@7.52.2(react@18.3.1))': + '@hookform/resolvers@5.1.1(react-hook-form@7.59.0(react@19.1.0))': dependencies: - react-hook-form: 7.52.2(react@18.3.1) + '@standard-schema/utils': 0.3.0 + react-hook-form: 7.59.0(react@19.1.0) - '@humanwhocodes/config-array@0.11.14': + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.6(supports-color@8.1.1) - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/object-schema@2.0.3': {} + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.3': {} '@iabtcf/core@1.5.6': {} @@ -12337,85 +12007,91 @@ snapshots: '@babel/traverse': 7.27.7 '@babel/types': 7.27.7 prettier: 3.6.2 - semver: 7.6.3 + semver: 7.7.2 transitivePeerDependencies: - supports-color '@ide/backoff@1.0.0': {} - '@img/sharp-darwin-arm64@0.33.4': + '@img/sharp-darwin-arm64@0.34.2': optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.2 + '@img/sharp-libvips-darwin-arm64': 1.1.0 optional: true - '@img/sharp-darwin-x64@0.33.4': + '@img/sharp-darwin-x64@0.34.2': optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.2 + '@img/sharp-libvips-darwin-x64': 1.1.0 optional: true - '@img/sharp-libvips-darwin-arm64@1.0.2': + '@img/sharp-libvips-darwin-arm64@1.1.0': optional: true - '@img/sharp-libvips-darwin-x64@1.0.2': + '@img/sharp-libvips-darwin-x64@1.1.0': optional: true - '@img/sharp-libvips-linux-arm64@1.0.2': + '@img/sharp-libvips-linux-arm64@1.1.0': optional: true - '@img/sharp-libvips-linux-arm@1.0.2': + '@img/sharp-libvips-linux-arm@1.1.0': optional: true - '@img/sharp-libvips-linux-s390x@1.0.2': + '@img/sharp-libvips-linux-ppc64@1.1.0': optional: true - '@img/sharp-libvips-linux-x64@1.0.2': + '@img/sharp-libvips-linux-s390x@1.1.0': optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.0.2': + '@img/sharp-libvips-linux-x64@1.1.0': optional: true - '@img/sharp-libvips-linuxmusl-x64@1.0.2': + '@img/sharp-libvips-linuxmusl-arm64@1.1.0': optional: true - '@img/sharp-linux-arm64@0.33.4': + '@img/sharp-libvips-linuxmusl-x64@1.1.0': + optional: true + + '@img/sharp-linux-arm64@0.34.2': optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.2 + '@img/sharp-libvips-linux-arm64': 1.1.0 optional: true - '@img/sharp-linux-arm@0.33.4': + '@img/sharp-linux-arm@0.34.2': optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.2 + '@img/sharp-libvips-linux-arm': 1.1.0 optional: true - '@img/sharp-linux-s390x@0.33.4': + '@img/sharp-linux-s390x@0.34.2': optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.2 + '@img/sharp-libvips-linux-s390x': 1.1.0 optional: true - '@img/sharp-linux-x64@0.33.4': + '@img/sharp-linux-x64@0.34.2': optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.2 + '@img/sharp-libvips-linux-x64': 1.1.0 optional: true - '@img/sharp-linuxmusl-arm64@0.33.4': + '@img/sharp-linuxmusl-arm64@0.34.2': optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 + '@img/sharp-libvips-linuxmusl-arm64': 1.1.0 optional: true - '@img/sharp-linuxmusl-x64@0.33.4': + '@img/sharp-linuxmusl-x64@0.34.2': optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.2 + '@img/sharp-libvips-linuxmusl-x64': 1.1.0 optional: true - '@img/sharp-wasm32@0.33.4': + '@img/sharp-wasm32@0.34.2': dependencies: - '@emnapi/runtime': 1.1.1 + '@emnapi/runtime': 1.4.3 + optional: true + + '@img/sharp-win32-arm64@0.34.2': optional: true - '@img/sharp-win32-ia32@0.33.4': + '@img/sharp-win32-ia32@0.34.2': optional: true - '@img/sharp-win32-x64@0.33.4': + '@img/sharp-win32-x64@0.34.2': optional: true '@ioredis/commands@1.2.0': {} @@ -12429,6 +12105,10 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.2 + '@isaacs/ttlcache@1.4.1': {} '@istanbuljs/load-nyc-config@1.1.0': @@ -12441,47 +12121,48 @@ snapshots: '@istanbuljs/schema@0.1.3': {} - '@jest/console@29.7.0': + '@jest/console@30.0.2': dependencies: - '@jest/types': 29.6.3 - '@types/node': 22.1.0 + '@jest/types': 30.0.1 + '@types/node': 24.0.7 chalk: 4.1.2 - jest-message-util: 29.7.0 - jest-util: 29.7.0 + jest-message-util: 30.0.2 + jest-util: 30.0.2 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3))': + '@jest/core@30.0.3(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3))': dependencies: - '@jest/console': 29.7.0 - '@jest/reporters': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.1.0 + '@jest/console': 30.0.2 + '@jest/pattern': 30.0.1 + '@jest/reporters': 30.0.2 + '@jest/test-result': 30.0.2 + '@jest/transform': 30.0.2 + '@jest/types': 30.0.1 + '@types/node': 24.0.7 ansi-escapes: 4.3.2 chalk: 4.1.2 - ci-info: 3.9.0 - exit: 0.1.2 + ci-info: 4.2.0 + exit-x: 0.2.2 graceful-fs: 4.2.11 - jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)) - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-resolve-dependencies: 29.7.0 - jest-runner: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - jest-watcher: 29.7.0 - micromatch: 4.0.5 - pretty-format: 29.7.0 + jest-changed-files: 30.0.2 + jest-config: 30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) + jest-haste-map: 30.0.2 + jest-message-util: 30.0.2 + jest-regex-util: 30.0.1 + jest-resolve: 30.0.2 + jest-resolve-dependencies: 30.0.3 + jest-runner: 30.0.3 + jest-runtime: 30.0.3 + jest-snapshot: 30.0.3 + jest-util: 30.0.2 + jest-validate: 30.0.2 + jest-watcher: 30.0.2 + micromatch: 4.0.8 + pretty-format: 30.0.2 slash: 3.0.0 - strip-ansi: 6.0.1 transitivePeerDependencies: - babel-plugin-macros + - esbuild-register - supports-color - ts-node @@ -12489,21 +12170,30 @@ snapshots: dependencies: '@jest/types': 29.6.3 + '@jest/diff-sequences@30.0.1': {} + '@jest/environment@29.7.0': dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.1.0 + '@types/node': 24.0.7 jest-mock: 29.7.0 - '@jest/expect-utils@29.7.0': + '@jest/environment@30.0.2': dependencies: - jest-get-type: 29.6.3 + '@jest/fake-timers': 30.0.2 + '@jest/types': 30.0.1 + '@types/node': 24.0.7 + jest-mock: 30.0.2 - '@jest/expect@29.7.0': + '@jest/expect-utils@30.0.3': dependencies: - expect: 29.7.0 - jest-snapshot: 29.7.0 + '@jest/get-type': 30.0.1 + + '@jest/expect@30.0.3': + dependencies: + expect: 30.0.3 + jest-snapshot: 30.0.3 transitivePeerDependencies: - supports-color @@ -12511,46 +12201,61 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.1.0 + '@types/node': 24.0.7 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 - '@jest/globals@29.7.0': + '@jest/fake-timers@30.0.2': dependencies: - '@jest/environment': 29.7.0 - '@jest/expect': 29.7.0 - '@jest/types': 29.6.3 - jest-mock: 29.7.0 + '@jest/types': 30.0.1 + '@sinonjs/fake-timers': 13.0.5 + '@types/node': 24.0.7 + jest-message-util: 30.0.2 + jest-mock: 30.0.2 + jest-util: 30.0.2 + + '@jest/get-type@30.0.1': {} + + '@jest/globals@30.0.3': + dependencies: + '@jest/environment': 30.0.2 + '@jest/expect': 30.0.3 + '@jest/types': 30.0.1 + jest-mock: 30.0.2 transitivePeerDependencies: - supports-color - '@jest/reporters@29.7.0': + '@jest/pattern@30.0.1': + dependencies: + '@types/node': 24.0.7 + jest-regex-util: 30.0.1 + + '@jest/reporters@30.0.2': dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 + '@jest/console': 30.0.2 + '@jest/test-result': 30.0.2 + '@jest/transform': 30.0.2 + '@jest/types': 30.0.1 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 22.1.0 + '@types/node': 24.0.7 chalk: 4.1.2 collect-v8-coverage: 1.0.2 - exit: 0.1.2 - glob: 7.2.3 + exit-x: 0.2.2 + glob: 10.4.5 graceful-fs: 4.2.11 istanbul-lib-coverage: 3.2.2 - istanbul-lib-instrument: 6.0.2 + istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1 + istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.1.7 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - jest-worker: 29.7.0 + jest-message-util: 30.0.2 + jest-util: 30.0.2 + jest-worker: 30.0.2 slash: 3.0.0 string-length: 4.0.2 - strip-ansi: 6.0.1 - v8-to-istanbul: 9.2.0 + v8-to-istanbul: 9.3.0 transitivePeerDependencies: - supports-color @@ -12558,29 +12263,40 @@ snapshots: dependencies: '@sinclair/typebox': 0.27.8 - '@jest/source-map@29.6.3': + '@jest/schemas@30.0.1': + dependencies: + '@sinclair/typebox': 0.34.37 + + '@jest/snapshot-utils@30.0.1': + dependencies: + '@jest/types': 30.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + natural-compare: 1.4.0 + + '@jest/source-map@30.0.1': dependencies: '@jridgewell/trace-mapping': 0.3.25 callsites: 3.1.0 graceful-fs: 4.2.11 - '@jest/test-result@29.7.0': + '@jest/test-result@30.0.2': dependencies: - '@jest/console': 29.7.0 - '@jest/types': 29.6.3 + '@jest/console': 30.0.2 + '@jest/types': 30.0.1 '@types/istanbul-lib-coverage': 2.0.6 collect-v8-coverage: 1.0.2 - '@jest/test-sequencer@29.7.0': + '@jest/test-sequencer@30.0.2': dependencies: - '@jest/test-result': 29.7.0 + '@jest/test-result': 30.0.2 graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 + jest-haste-map: 30.0.2 slash: 3.0.0 '@jest/transform@29.7.0': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -12591,40 +12307,65 @@ snapshots: jest-haste-map: 29.7.0 jest-regex-util: 29.6.3 jest-util: 29.7.0 - micromatch: 4.0.5 - pirates: 4.0.6 + micromatch: 4.0.8 + pirates: 4.0.7 slash: 3.0.0 write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color - '@jest/types@24.9.0': + '@jest/transform@30.0.2': dependencies: - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 1.1.2 - '@types/yargs': 13.0.12 + '@babel/core': 7.27.7 + '@jest/types': 30.0.1 + '@jridgewell/trace-mapping': 0.3.25 + babel-plugin-istanbul: 7.0.0 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 30.0.2 + jest-regex-util: 30.0.1 + jest-util: 30.0.2 + micromatch: 4.0.8 + pirates: 4.0.7 + slash: 3.0.0 + write-file-atomic: 5.0.1 + transitivePeerDependencies: + - supports-color '@jest/types@26.6.2': dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.1.0 + '@types/node': 24.0.7 '@types/yargs': 15.0.19 chalk: 4.1.2 + optional: true '@jest/types@29.6.3': dependencies: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.1.0 - '@types/yargs': 17.0.32 + '@types/node': 24.0.7 + '@types/yargs': 17.0.33 chalk: 4.1.2 - '@jridgewell/gen-mapping@0.3.5': + '@jest/types@30.0.1': + dependencies: + '@jest/pattern': 30.0.1 + '@jest/schemas': 30.0.1 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 24.0.7 + '@types/yargs': 17.0.33 + chalk: 4.1.2 + + '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 '@jridgewell/resolve-uri@3.1.2': {} @@ -12633,141 +12374,149 @@ snapshots: '@jridgewell/source-map@0.3.6': dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/sourcemap-codec@1.4.15': {} + '@jridgewell/sourcemap-codec@1.5.0': {} '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@mapbox/node-pre-gyp@1.0.9': dependencies: - detect-libc: 2.0.3 + detect-libc: 2.0.4 https-proxy-agent: 5.0.1 make-dir: 3.1.0 node-fetch: 2.7.0 nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 - semver: 7.6.3 + semver: 7.7.2 tar: 6.2.1 transitivePeerDependencies: - encoding - supports-color - '@mdx-js/loader@3.0.1(webpack@5.91.0)': + '@mdx-js/loader@3.1.0(acorn@8.15.0)(webpack@5.99.9)': dependencies: - '@mdx-js/mdx': 3.0.1 + '@mdx-js/mdx': 3.1.0(acorn@8.15.0) source-map: 0.7.4 - webpack: 5.91.0 + optionalDependencies: + webpack: 5.99.9 transitivePeerDependencies: + - acorn - supports-color - '@mdx-js/mdx@3.0.1': + '@mdx-js/mdx@3.1.0(acorn@8.15.0)': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 '@types/mdx': 2.0.13 collapse-white-space: 2.1.0 devlop: 1.1.0 - estree-util-build-jsx: 3.0.1 estree-util-is-identifier-name: 3.0.0 - estree-util-to-js: 2.0.0 + estree-util-scope: 1.0.0 estree-walker: 3.0.3 - hast-util-to-estree: 3.1.0 - hast-util-to-jsx-runtime: 2.3.0 + hast-util-to-jsx-runtime: 2.3.6 markdown-extensions: 2.0.0 - periscopic: 3.1.0 - remark-mdx: 3.0.1 + recma-build-jsx: 1.0.0 + recma-jsx: 1.0.0(acorn@8.15.0) + recma-stringify: 1.0.0 + rehype-recma: 1.0.0 + remark-mdx: 3.1.0 remark-parse: 11.0.0 - remark-rehype: 11.1.0 + remark-rehype: 11.1.2 source-map: 0.7.4 - unified: 11.0.4 + unified: 11.0.5 unist-util-position-from-estree: 2.0.0 unist-util-stringify-position: 4.0.0 unist-util-visit: 5.0.0 - vfile: 6.0.1 + vfile: 6.0.3 transitivePeerDependencies: + - acorn - supports-color - '@mdx-js/react@3.0.1(@types/react@18.3.3)(react@18.3.1)': + '@mdx-js/react@3.1.0(@types/react@19.1.8)(react@19.1.0)': dependencies: '@types/mdx': 2.0.13 - '@types/react': 18.3.3 - react: 18.3.1 + '@types/react': 19.1.8 + react: 19.1.0 + + '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': + optional: true - '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2': + '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': optional: true - '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.2': + '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': optional: true - '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.2': + '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': optional: true - '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.2': + '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': optional: true - '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.2': + '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': optional: true - '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2': + '@napi-rs/wasm-runtime@0.2.11': + dependencies: + '@emnapi/core': 1.4.3 + '@emnapi/runtime': 1.4.3 + '@tybys/wasm-util': 0.9.0 optional: true - '@next/env@14.2.5': {} + '@next/env@15.3.4': {} - '@next/eslint-plugin-next@14.2.5': + '@next/eslint-plugin-next@15.3.4': dependencies: - glob: 10.3.10 + fast-glob: 3.3.1 - '@next/mdx@14.2.5(@mdx-js/loader@3.0.1(webpack@5.91.0))(@mdx-js/react@3.0.1(@types/react@18.3.3)(react@18.3.1))': + '@next/mdx@15.3.4(@mdx-js/loader@3.1.0(acorn@8.15.0)(webpack@5.99.9))(@mdx-js/react@3.1.0(@types/react@19.1.8)(react@19.1.0))': dependencies: source-map: 0.7.4 optionalDependencies: - '@mdx-js/loader': 3.0.1(webpack@5.91.0) - '@mdx-js/react': 3.0.1(@types/react@18.3.3)(react@18.3.1) - - '@next/swc-darwin-arm64@14.2.5': - optional: true + '@mdx-js/loader': 3.1.0(acorn@8.15.0)(webpack@5.99.9) + '@mdx-js/react': 3.1.0(@types/react@19.1.8)(react@19.1.0) - '@next/swc-darwin-x64@14.2.5': + '@next/swc-darwin-arm64@15.3.4': optional: true - '@next/swc-linux-arm64-gnu@14.2.5': + '@next/swc-darwin-x64@15.3.4': optional: true - '@next/swc-linux-arm64-musl@14.2.5': + '@next/swc-linux-arm64-gnu@15.3.4': optional: true - '@next/swc-linux-x64-gnu@14.2.5': + '@next/swc-linux-arm64-musl@15.3.4': optional: true - '@next/swc-linux-x64-musl@14.2.5': + '@next/swc-linux-x64-gnu@15.3.4': optional: true - '@next/swc-win32-arm64-msvc@14.2.5': + '@next/swc-linux-x64-musl@15.3.4': optional: true - '@next/swc-win32-ia32-msvc@14.2.5': + '@next/swc-win32-arm64-msvc@15.3.4': optional: true - '@next/swc-win32-x64-msvc@14.2.5': + '@next/swc-win32-x64-msvc@15.3.4': optional: true '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': dependencies: eslint-scope: 5.1.1 - '@noble/hashes@1.4.0': {} + '@noble/hashes@1.8.0': {} '@nodelib/fs.scandir@2.1.5': dependencies: @@ -12779,11 +12528,7 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - - '@npmcli/fs@3.1.1': - dependencies: - semver: 7.6.3 + fastq: 1.19.1 '@oclif/color@0.1.2': dependencies: @@ -12799,8 +12544,8 @@ snapshots: '@oclif/errors': 1.3.6 '@oclif/help': 1.0.15(supports-color@8.1.1) '@oclif/parser': 3.8.17 - debug: 4.3.6(supports-color@8.1.1) - semver: 7.6.3 + debug: 4.4.1(supports-color@8.1.1) + semver: 7.7.2 transitivePeerDependencies: - supports-color @@ -12810,8 +12555,8 @@ snapshots: '@oclif/errors': 1.3.6 '@oclif/help': 1.0.15(supports-color@8.1.1) '@oclif/parser': 3.8.17 - debug: 4.3.6(supports-color@8.1.1) - semver: 7.6.3 + debug: 4.4.1(supports-color@8.1.1) + semver: 7.7.2 transitivePeerDependencies: - supports-color @@ -12821,8 +12566,8 @@ snapshots: '@oclif/errors': 1.3.6 '@oclif/help': 1.0.15(supports-color@8.1.1) '@oclif/parser': 3.8.17 - debug: 4.3.6(supports-color@8.1.1) - semver: 7.6.3 + debug: 4.4.1(supports-color@8.1.1) + semver: 7.7.2 transitivePeerDependencies: - supports-color @@ -12830,10 +12575,10 @@ snapshots: dependencies: '@oclif/errors': 1.3.6 '@oclif/parser': 3.8.17 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) globby: 11.1.0 is-wsl: 2.2.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -12841,10 +12586,10 @@ snapshots: dependencies: '@oclif/errors': 1.3.6 '@oclif/parser': 3.8.17 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) globby: 11.1.0 is-wsl: 2.2.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -12852,10 +12597,10 @@ snapshots: dependencies: '@oclif/errors': 1.3.6 '@oclif/parser': 3.8.17 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) globby: 11.1.0 is-wsl: 2.2.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -12896,7 +12641,7 @@ snapshots: '@oclif/errors': 1.3.6 '@oclif/linewrap': 1.0.0 chalk: 4.1.2 - tslib: 2.6.2 + tslib: 2.8.1 '@oclif/plugin-autocomplete@0.3.0': dependencies: @@ -12904,7 +12649,7 @@ snapshots: '@oclif/config': 1.18.17 chalk: 4.1.2 cli-ux: 5.6.7(@oclif/config@1.18.17) - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) fs-extra: 9.1.0 moment: 2.30.1 transitivePeerDependencies: @@ -12932,17 +12677,17 @@ snapshots: '@oclif/command': 1.8.36(@oclif/config@1.18.17) '@oclif/config': 1.18.17 '@oclif/errors': 1.3.6 - '@types/semver': 7.5.8 + '@types/semver': 7.7.0 cli-ux: 5.6.7(@oclif/config@1.18.17) - cross-spawn: 7.0.3 - debug: 4.3.6(supports-color@8.1.1) + cross-spawn: 7.0.6 + debug: 4.4.1(supports-color@8.1.1) filesize: 6.4.0 fs-extra: 9.1.0 http-call: 5.3.0 lodash: 4.17.21 log-chopper: 1.0.2 - semver: 7.6.3 - tar-fs: 2.1.1 + semver: 7.7.2 + tar-fs: 2.1.3 transitivePeerDependencies: - supports-color @@ -12952,11 +12697,11 @@ snapshots: '@oclif/config': 1.18.17 '@oclif/errors': 1.3.6 chalk: 4.1.2 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) fs-extra: 9.1.0 http-call: 5.3.0 lodash: 4.17.21 - semver: 7.6.3 + semver: 7.7.2 transitivePeerDependencies: - supports-color @@ -12964,76 +12709,113 @@ snapshots: '@paralleldrive/cuid2@2.2.2': dependencies: - '@noble/hashes': 1.4.0 + '@noble/hashes': 1.8.0 '@phenomnomnominal/tsquery@3.0.0(typescript@3.9.10)': dependencies: - esquery: 1.5.0 + esquery: 1.6.0 typescript: 3.9.10 '@pkgjs/parseargs@0.11.0': optional: true - '@pkgr/core@0.1.1': {} + '@pkgr/core@0.2.7': {} - '@prisma/client@5.17.0(prisma@5.17.0)': + '@prisma/client@6.10.1(prisma@6.10.1(typescript@5.8.3))(typescript@5.8.3)': optionalDependencies: - prisma: 5.17.0 + prisma: 6.10.1(typescript@5.8.3) + typescript: 5.8.3 - '@prisma/debug@5.17.0': {} + '@prisma/config@6.10.1': + dependencies: + jiti: 2.4.2 + + '@prisma/debug@6.10.1': {} - '@prisma/engines-version@5.17.0-31.393aa359c9ad4a4bb28630fb5613f9c281cde053': {} + '@prisma/engines-version@6.10.1-1.9b628578b3b7cae625e8c927178f15a170e74a9c': {} - '@prisma/engines@5.17.0': + '@prisma/engines@6.10.1': dependencies: - '@prisma/debug': 5.17.0 - '@prisma/engines-version': 5.17.0-31.393aa359c9ad4a4bb28630fb5613f9c281cde053 - '@prisma/fetch-engine': 5.17.0 - '@prisma/get-platform': 5.17.0 + '@prisma/debug': 6.10.1 + '@prisma/engines-version': 6.10.1-1.9b628578b3b7cae625e8c927178f15a170e74a9c + '@prisma/fetch-engine': 6.10.1 + '@prisma/get-platform': 6.10.1 - '@prisma/fetch-engine@5.17.0': + '@prisma/fetch-engine@6.10.1': dependencies: - '@prisma/debug': 5.17.0 - '@prisma/engines-version': 5.17.0-31.393aa359c9ad4a4bb28630fb5613f9c281cde053 - '@prisma/get-platform': 5.17.0 + '@prisma/debug': 6.10.1 + '@prisma/engines-version': 6.10.1-1.9b628578b3b7cae625e8c927178f15a170e74a9c + '@prisma/get-platform': 6.10.1 - '@prisma/get-platform@5.17.0': + '@prisma/get-platform@6.10.1': dependencies: - '@prisma/debug': 5.17.0 + '@prisma/debug': 6.10.1 - '@ptomasroos/react-native-multi-slider@2.2.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)': + '@ptomasroos/react-native-multi-slider@2.2.2(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)': dependencies: - react: 18.3.1 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-compose-refs@1.0.0(react@18.3.1)': + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.8)(react@19.1.0)': dependencies: - '@babel/runtime': 7.25.0 - react: 18.3.1 + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.8 - '@radix-ui/react-slot@1.0.1(react@18.3.1)': + '@radix-ui/react-slot@1.2.0(@types/react@19.1.8)(react@19.1.0)': dependencies: - '@babel/runtime': 7.25.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.8 '@react-native-anywhere/polyfill-base64@0.0.1-alpha.0': dependencies: base-64: 0.1.0 - '@react-native-async-storage/async-storage@1.23.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))': + '@react-native-async-storage/async-storage@1.23.1(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))': dependencies: merge-options: 3.0.4 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) + + '@react-native-async-storage/async-storage@2.2.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))': + dependencies: + merge-options: 3.0.4 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) '@react-native-community/cli-clean@13.6.9': dependencies: '@react-native-community/cli-tools': 13.6.9 chalk: 4.1.2 execa: 5.1.1 - fast-glob: 3.3.2 + fast-glob: 3.3.3 transitivePeerDependencies: - encoding + optional: true + + '@react-native-community/cli-clean@18.0.0': + dependencies: + '@react-native-community/cli-tools': 18.0.0 + chalk: 4.1.2 + execa: 5.1.1 + fast-glob: 3.3.3 + optional: true + + '@react-native-community/cli-config-android@18.0.0': + dependencies: + '@react-native-community/cli-tools': 18.0.0 + chalk: 4.1.2 + fast-glob: 3.3.3 + fast-xml-parser: 4.5.3 + optional: true + + '@react-native-community/cli-config-apple@18.0.0': + dependencies: + '@react-native-community/cli-tools': 18.0.0 + chalk: 4.1.2 + execa: 5.1.1 + fast-glob: 3.3.3 + optional: true '@react-native-community/cli-config@13.6.9': dependencies: @@ -13041,16 +12823,30 @@ snapshots: chalk: 4.1.2 cosmiconfig: 5.2.1 deepmerge: 4.3.1 - fast-glob: 3.3.2 - joi: 17.13.1 + fast-glob: 3.3.3 + joi: 17.13.3 transitivePeerDependencies: - encoding + optional: true + + '@react-native-community/cli-config@18.0.0(typescript@3.9.10)': + dependencies: + '@react-native-community/cli-tools': 18.0.0 + chalk: 4.1.2 + cosmiconfig: 9.0.0(typescript@3.9.10) + deepmerge: 4.3.1 + fast-glob: 3.3.3 + joi: 17.13.3 + transitivePeerDependencies: + - typescript + optional: true '@react-native-community/cli-debugger-ui@13.6.9': dependencies: - serve-static: 1.15.0 + serve-static: 1.16.2 transitivePeerDependencies: - supports-color + optional: true '@react-native-community/cli-doctor@13.6.9': dependencies: @@ -13062,17 +12858,39 @@ snapshots: chalk: 4.1.2 command-exists: 1.2.9 deepmerge: 4.3.1 - envinfo: 7.13.0 + envinfo: 7.14.0 execa: 5.1.1 hermes-profile-transformer: 0.0.6 node-stream-zip: 1.15.0 ora: 5.4.1 - semver: 7.6.3 + semver: 7.7.2 strip-ansi: 5.2.0 wcwidth: 1.0.1 - yaml: 2.4.2 + yaml: 2.8.0 transitivePeerDependencies: - encoding + optional: true + + '@react-native-community/cli-doctor@18.0.0(typescript@3.9.10)': + dependencies: + '@react-native-community/cli-config': 18.0.0(typescript@3.9.10) + '@react-native-community/cli-platform-android': 18.0.0 + '@react-native-community/cli-platform-apple': 18.0.0 + '@react-native-community/cli-platform-ios': 18.0.0 + '@react-native-community/cli-tools': 18.0.0 + chalk: 4.1.2 + command-exists: 1.2.9 + deepmerge: 4.3.1 + envinfo: 7.14.0 + execa: 5.1.1 + node-stream-zip: 1.15.0 + ora: 5.4.1 + semver: 7.7.2 + wcwidth: 1.0.1 + yaml: 2.8.0 + transitivePeerDependencies: + - typescript + optional: true '@react-native-community/cli-hermes@13.6.9': dependencies: @@ -13082,51 +12900,97 @@ snapshots: hermes-profile-transformer: 0.0.6 transitivePeerDependencies: - encoding + optional: true '@react-native-community/cli-platform-android@13.6.9': dependencies: '@react-native-community/cli-tools': 13.6.9 chalk: 4.1.2 execa: 5.1.1 - fast-glob: 3.3.2 - fast-xml-parser: 4.4.1 + fast-glob: 3.3.3 + fast-xml-parser: 4.5.3 logkitty: 0.7.1 transitivePeerDependencies: - encoding + optional: true + + '@react-native-community/cli-platform-android@18.0.0': + dependencies: + '@react-native-community/cli-config-android': 18.0.0 + '@react-native-community/cli-tools': 18.0.0 + chalk: 4.1.2 + execa: 5.1.1 + logkitty: 0.7.1 + optional: true '@react-native-community/cli-platform-apple@13.6.9': dependencies: '@react-native-community/cli-tools': 13.6.9 chalk: 4.1.2 execa: 5.1.1 - fast-glob: 3.3.2 - fast-xml-parser: 4.4.1 + fast-glob: 3.3.3 + fast-xml-parser: 4.5.3 ora: 5.4.1 transitivePeerDependencies: - encoding + optional: true + + '@react-native-community/cli-platform-apple@18.0.0': + dependencies: + '@react-native-community/cli-config-apple': 18.0.0 + '@react-native-community/cli-tools': 18.0.0 + chalk: 4.1.2 + execa: 5.1.1 + fast-xml-parser: 4.5.3 + optional: true '@react-native-community/cli-platform-ios@13.6.9': dependencies: '@react-native-community/cli-platform-apple': 13.6.9 transitivePeerDependencies: - encoding + optional: true + + '@react-native-community/cli-platform-ios@18.0.0': + dependencies: + '@react-native-community/cli-platform-apple': 18.0.0 + optional: true '@react-native-community/cli-server-api@13.6.9': dependencies: '@react-native-community/cli-debugger-ui': 13.6.9 '@react-native-community/cli-tools': 13.6.9 - compression: 1.7.4 + compression: 1.8.0 connect: 3.7.0 errorhandler: 1.5.1 nocache: 3.0.4 pretty-format: 26.6.2 - serve-static: 1.15.0 - ws: 6.2.2 + serve-static: 1.16.2 + ws: 6.2.3 transitivePeerDependencies: - bufferutil - encoding - supports-color - utf-8-validate + optional: true + + '@react-native-community/cli-server-api@18.0.0': + dependencies: + '@react-native-community/cli-tools': 18.0.0 + body-parser: 1.20.3 + compression: 1.8.0 + connect: 3.7.0 + errorhandler: 1.5.1 + nocache: 3.0.4 + open: 6.4.0 + pretty-format: 26.6.2 + serve-static: 1.16.2 + ws: 6.2.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + optional: true '@react-native-community/cli-tools@13.6.9': dependencies: @@ -13138,15 +13002,36 @@ snapshots: node-fetch: 2.7.0 open: 6.4.0 ora: 5.4.1 - semver: 7.6.3 - shell-quote: 1.8.1 + semver: 7.7.2 + shell-quote: 1.8.3 sudo-prompt: 9.2.1 transitivePeerDependencies: - encoding + optional: true + + '@react-native-community/cli-tools@18.0.0': + dependencies: + '@vscode/sudo-prompt': 9.3.1 + appdirsjs: 1.2.7 + chalk: 4.1.2 + execa: 5.1.1 + find-up: 5.0.0 + launch-editor: 2.10.0 + mime: 2.6.0 + ora: 5.4.1 + prompts: 2.4.2 + semver: 7.7.2 + optional: true '@react-native-community/cli-types@13.6.9': dependencies: - joi: 17.13.1 + joi: 17.13.3 + optional: true + + '@react-native-community/cli-types@18.0.0': + dependencies: + joi: 17.13.3 + optional: true '@react-native-community/cli@13.6.9': dependencies: @@ -13166,99 +13051,205 @@ snapshots: fs-extra: 8.1.0 graceful-fs: 4.2.11 prompts: 2.4.2 - semver: 7.6.3 + semver: 7.7.2 transitivePeerDependencies: - bufferutil - encoding - supports-color - utf-8-validate + optional: true + + '@react-native-community/cli@18.0.0(typescript@3.9.10)': + dependencies: + '@react-native-community/cli-clean': 18.0.0 + '@react-native-community/cli-config': 18.0.0(typescript@3.9.10) + '@react-native-community/cli-doctor': 18.0.0(typescript@3.9.10) + '@react-native-community/cli-server-api': 18.0.0 + '@react-native-community/cli-tools': 18.0.0 + '@react-native-community/cli-types': 18.0.0 + chalk: 4.1.2 + commander: 9.5.0 + deepmerge: 4.3.1 + execa: 5.1.1 + find-up: 5.0.0 + fs-extra: 8.1.0 + graceful-fs: 4.2.11 + prompts: 2.4.2 + semver: 7.7.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - typescript + - utf-8-validate + optional: true - '@react-native-community/netinfo@11.3.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))': + '@react-native-community/netinfo@11.4.1(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))': dependencies: - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) - '@react-native/assets-registry@0.74.85': {} + '@react-native/assets-registry@0.74.85': + optional: true - '@react-native/babel-plugin-codegen@0.74.85(@babel/preset-env@7.24.5(@babel/core@7.25.2))': + '@react-native/assets-registry@0.80.0': {} + + '@react-native/babel-plugin-codegen@0.74.85': dependencies: - '@react-native/codegen': 0.74.85(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + '@react-native/codegen': 0.74.85 transitivePeerDependencies: - '@babel/preset-env' - supports-color + optional: true + + '@react-native/babel-plugin-codegen@0.79.4(@babel/core@7.27.7)': + dependencies: + '@babel/traverse': 7.27.7 + '@react-native/codegen': 0.79.4(@babel/core@7.27.7) + transitivePeerDependencies: + - '@babel/core' + - supports-color - '@react-native/babel-preset@0.74.85(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))': - dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.25.2) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.2) - '@babel/plugin-proposal-export-default-from': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.25.2) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.25.2) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.25.2) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.25.2) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.25.2) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.25.2) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-export-default-from': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-syntax-flow': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoping': 7.24.5(@babel/core@7.25.2) - '@babel/plugin-transform-classes': 7.24.5(@babel/core@7.25.2) - '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-destructuring': 7.24.5(@babel/core@7.25.2) - '@babel/plugin-transform-flow-strip-types': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.25.2) - '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-private-property-in-object': 7.24.5(@babel/core@7.25.2) - '@babel/plugin-transform-react-display-name': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.25.2) - '@babel/plugin-transform-react-jsx-self': 7.24.5(@babel/core@7.25.2) - '@babel/plugin-transform-react-jsx-source': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-runtime': 7.24.3(@babel/core@7.25.2) - '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-typescript': 7.24.5(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.25.2) + '@react-native/babel-preset@0.74.85(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.27.7) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.27.7) + '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.27.7) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.27.7) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.27.7) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.27.7) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.27.7) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.27.7) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.27.7) + '@babel/plugin-syntax-export-default-from': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.27.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.27.7) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.7) + '@babel/plugin-transform-classes': 7.27.7(@babel/core@7.27.7) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-destructuring': 7.27.7(@babel/core@7.27.7) + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.7) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-react-display-name': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-runtime': 7.27.4(@babel/core@7.27.7) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.7) '@babel/template': 7.27.2 - '@react-native/babel-plugin-codegen': 0.74.85(@babel/preset-env@7.24.5(@babel/core@7.25.2)) - babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.25.2) + '@react-native/babel-plugin-codegen': 0.74.85 + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.27.7) react-refresh: 0.14.2 transitivePeerDependencies: - '@babel/preset-env' - supports-color + optional: true + + '@react-native/babel-preset@0.79.4(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.27.7) + '@babel/plugin-syntax-export-default-from': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.27.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.27.7) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.7) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-classes': 7.27.7(@babel/core@7.27.7) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-destructuring': 7.27.7(@babel/core@7.27.7) + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-object-rest-spread': 7.27.7(@babel/core@7.27.7) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.7) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-react-display-name': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.7) + '@babel/plugin-transform-runtime': 7.27.4(@babel/core@7.27.7) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.7) + '@babel/template': 7.27.2 + '@react-native/babel-plugin-codegen': 0.79.4(@babel/core@7.27.7) + babel-plugin-syntax-hermes-parser: 0.25.1 + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.27.7) + react-refresh: 0.14.2 + transitivePeerDependencies: + - supports-color - '@react-native/codegen@0.74.85(@babel/preset-env@7.24.5(@babel/core@7.25.2))': + '@react-native/codegen@0.74.85': dependencies: '@babel/parser': 7.27.7 - '@babel/preset-env': 7.24.5(@babel/core@7.25.2) glob: 7.2.3 hermes-parser: 0.19.1 invariant: 2.2.4 - jscodeshift: 0.14.0(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + jscodeshift: 0.14.0 mkdirp: 0.5.6 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color + optional: true + + '@react-native/codegen@0.79.4(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + glob: 7.2.3 + hermes-parser: 0.25.1 + invariant: 2.2.4 + nullthrows: 1.1.1 + yargs: 17.7.2 + + '@react-native/codegen@0.80.0(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + glob: 7.2.3 + hermes-parser: 0.28.1 + invariant: 2.2.4 + nullthrows: 1.1.1 + yargs: 17.7.2 - '@react-native/community-cli-plugin@0.74.85(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))': + '@react-native/community-cli-plugin@0.74.85(@babel/core@7.27.7)': dependencies: '@react-native-community/cli-server-api': 13.6.9 '@react-native-community/cli-tools': 13.6.9 '@react-native/dev-middleware': 0.74.85 - '@react-native/metro-babel-transformer': 0.74.85(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + '@react-native/metro-babel-transformer': 0.74.85(@babel/core@7.27.7) chalk: 4.1.2 execa: 5.1.1 - metro: 0.80.9 - metro-config: 0.80.9 - metro-core: 0.80.9 + metro: 0.80.12 + metro-config: 0.80.12 + metro-core: 0.80.12 node-fetch: 2.7.0 querystring: 0.2.1 readline: 1.3.0 @@ -13269,8 +13260,31 @@ snapshots: - encoding - supports-color - utf-8-validate + optional: true + + '@react-native/community-cli-plugin@0.80.0(@react-native-community/cli@18.0.0(typescript@3.9.10))': + dependencies: + '@react-native/dev-middleware': 0.80.0 + chalk: 4.1.2 + debug: 4.4.1(supports-color@8.1.1) + invariant: 2.2.4 + metro: 0.82.4 + metro-config: 0.82.4 + metro-core: 0.82.4 + semver: 7.7.2 + optionalDependencies: + '@react-native-community/cli': 18.0.0(typescript@3.9.10) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@react-native/debugger-frontend@0.74.85': + optional: true + + '@react-native/debugger-frontend@0.79.4': {} - '@react-native/debugger-frontend@0.74.85': {} + '@react-native/debugger-frontend@0.80.0': {} '@react-native/dev-middleware@0.74.85': dependencies: @@ -13284,122 +13298,183 @@ snapshots: nullthrows: 1.1.1 open: 7.4.2 selfsigned: 2.4.1 - serve-static: 1.15.0 + serve-static: 1.16.2 temp-dir: 2.0.0 - ws: 6.2.2 + ws: 6.2.3 transitivePeerDependencies: - bufferutil - encoding - supports-color - utf-8-validate + optional: true + + '@react-native/dev-middleware@0.79.4': + dependencies: + '@isaacs/ttlcache': 1.4.1 + '@react-native/debugger-frontend': 0.79.4 + chrome-launcher: 0.15.2 + chromium-edge-launcher: 0.2.0 + connect: 3.7.0 + debug: 2.6.9 + invariant: 2.2.4 + nullthrows: 1.1.1 + open: 7.4.2 + serve-static: 1.16.2 + ws: 6.2.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate - '@react-native/gradle-plugin@0.74.85': {} + '@react-native/dev-middleware@0.80.0': + dependencies: + '@isaacs/ttlcache': 1.4.1 + '@react-native/debugger-frontend': 0.80.0 + chrome-launcher: 0.15.2 + chromium-edge-launcher: 0.2.0 + connect: 3.7.0 + debug: 4.4.1(supports-color@8.1.1) + invariant: 2.2.4 + nullthrows: 1.1.1 + open: 7.4.2 + serve-static: 1.16.2 + ws: 6.2.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@react-native/gradle-plugin@0.74.85': + optional: true + + '@react-native/gradle-plugin@0.80.0': {} + + '@react-native/js-polyfills@0.74.85': + optional: true - '@react-native/js-polyfills@0.74.85': {} + '@react-native/js-polyfills@0.80.0': {} - '@react-native/metro-babel-transformer@0.74.85(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))': + '@react-native/metro-babel-transformer@0.74.85(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@react-native/babel-preset': 0.74.85(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + '@babel/core': 7.27.7 + '@react-native/babel-preset': 0.74.85(@babel/core@7.27.7) hermes-parser: 0.19.1 nullthrows: 1.1.1 transitivePeerDependencies: - '@babel/preset-env' - supports-color + optional: true + + '@react-native/normalize-colors@0.74.85': + optional: true + + '@react-native/normalize-colors@0.74.89': {} + + '@react-native/normalize-colors@0.79.4': {} - '@react-native/normalize-colors@0.74.84': {} + '@react-native/normalize-colors@0.80.0': {} - '@react-native/normalize-colors@0.74.85': {} + '@react-native/virtualized-lists@0.74.85(@types/react@19.1.8)(react-native@0.74.3(@babel/core@7.27.7)(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)': + dependencies: + invariant: 2.2.4 + nullthrows: 1.1.1 + react: 19.1.0 + react-native: 0.74.3(@babel/core@7.27.7)(@types/react@19.1.8)(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.8 + optional: true - '@react-native/virtualized-lists@0.74.85(@types/react@18.3.3)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)': + '@react-native/virtualized-lists@0.80.0(@types/react@19.1.8)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 - react: 18.3.1 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 19.1.8 - '@react-navigation/bottom-tabs@6.5.20(@react-navigation/native@6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@4.10.5(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native-screens@3.31.1(patch_hash=er36vmjgpsrlgo4kdceq33qiea)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)': + '@react-navigation/bottom-tabs@7.4.2(@react-navigation/native@7.1.14(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.5.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-screens@4.11.1(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)': dependencies: - '@react-navigation/elements': 1.3.31(@react-navigation/native@6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@4.10.5(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - '@react-navigation/native': 6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + '@react-navigation/elements': 2.5.2(@react-navigation/native@7.1.14(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.5.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + '@react-navigation/native': 7.1.14(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) color: 4.2.3 - react: 18.3.1 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) - react-native-safe-area-context: 4.10.5(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - react-native-screens: 3.31.1(patch_hash=er36vmjgpsrlgo4kdceq33qiea)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - warn-once: 0.1.1 + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) + react-native-safe-area-context: 5.5.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + react-native-screens: 4.11.1(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + transitivePeerDependencies: + - '@react-native-masked-view/masked-view' - '@react-navigation/core@6.4.17(react@18.3.1)': + '@react-navigation/core@7.12.1(react@19.1.0)': dependencies: - '@react-navigation/routers': 6.1.9 + '@react-navigation/routers': 7.4.1 escape-string-regexp: 4.0.0 - nanoid: 3.3.7 + nanoid: 3.3.11 query-string: 7.1.3 - react: 18.3.1 - react-is: 16.13.1 - use-latest-callback: 0.2.1(react@18.3.1) + react: 19.1.0 + react-is: 19.1.0 + use-latest-callback: 0.2.4(react@19.1.0) + use-sync-external-store: 1.5.0(react@19.1.0) - '@react-navigation/elements@1.3.31(@react-navigation/native@6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@4.10.5(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)': + '@react-navigation/elements@2.5.2(@react-navigation/native@7.1.14(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.5.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)': dependencies: - '@react-navigation/native': 6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) - react-native-safe-area-context: 4.10.5(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - - '@react-navigation/native-stack@6.9.26(@react-navigation/native@6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@4.10.5(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native-screens@3.31.1(patch_hash=er36vmjgpsrlgo4kdceq33qiea)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-navigation/elements': 1.3.31(@react-navigation/native@6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@4.10.5(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - '@react-navigation/native': 6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) - react-native-safe-area-context: 4.10.5(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - react-native-screens: 3.31.1(patch_hash=er36vmjgpsrlgo4kdceq33qiea)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + '@react-navigation/native': 7.1.14(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + color: 4.2.3 + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) + react-native-safe-area-context: 5.5.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + use-latest-callback: 0.2.4(react@19.1.0) + use-sync-external-store: 1.5.0(react@19.1.0) + + '@react-navigation/native-stack@7.3.21(@react-navigation/native@7.1.14(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.5.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-screens@4.11.1(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-navigation/elements': 2.5.2(@react-navigation/native@7.1.14(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.5.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + '@react-navigation/native': 7.1.14(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) + react-native-safe-area-context: 5.5.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + react-native-screens: 4.11.1(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) warn-once: 0.1.1 + transitivePeerDependencies: + - '@react-native-masked-view/masked-view' - '@react-navigation/native@6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)': + '@react-navigation/native@7.1.14(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)': dependencies: - '@react-navigation/core': 6.4.17(react@18.3.1) + '@react-navigation/core': 7.12.1(react@19.1.0) escape-string-regexp: 4.0.0 fast-deep-equal: 3.1.3 - nanoid: 3.3.7 - react: 18.3.1 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) + nanoid: 3.3.11 + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) + use-latest-callback: 0.2.4(react@19.1.0) - '@react-navigation/routers@6.1.9': + '@react-navigation/routers@7.4.1': dependencies: - nanoid: 3.3.7 + nanoid: 3.3.11 - '@redis/bloom@1.2.0(@redis/client@1.6.0)': + '@redis/bloom@5.5.6(@redis/client@5.5.6)': dependencies: - '@redis/client': 1.6.0 + '@redis/client': 5.5.6 - '@redis/client@1.6.0': + '@redis/client@5.5.6': dependencies: cluster-key-slot: 1.1.2 - generic-pool: 3.9.0 - yallist: 4.0.0 - - '@redis/graph@1.1.1(@redis/client@1.6.0)': - dependencies: - '@redis/client': 1.6.0 - '@redis/json@1.0.7(@redis/client@1.6.0)': + '@redis/json@5.5.6(@redis/client@5.5.6)': dependencies: - '@redis/client': 1.6.0 + '@redis/client': 5.5.6 - '@redis/search@1.2.0(@redis/client@1.6.0)': + '@redis/search@5.5.6(@redis/client@5.5.6)': dependencies: - '@redis/client': 1.6.0 + '@redis/client': 5.5.6 - '@redis/time-series@1.1.0(@redis/client@1.6.0)': + '@redis/time-series@5.5.6(@redis/client@5.5.6)': dependencies: - '@redis/client': 1.6.0 + '@redis/client': 5.5.6 '@redux-saga/core@1.3.0': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.27.6 '@redux-saga/deferred': 1.2.1 '@redux-saga/delay-p': 1.2.1 '@redux-saga/is': 1.1.3 @@ -13422,75 +13497,23 @@ snapshots: '@redux-saga/types@1.2.1': {} - '@reduxjs/toolkit@2.2.7(react-redux@9.1.2(@types/react@18.3.3)(react@18.3.1)(redux@5.0.1))(react@18.3.1)': + '@reduxjs/toolkit@2.8.2(react-redux@9.2.0(@types/react@19.1.8)(react@19.1.0)(redux@5.0.1))(react@19.1.0)': dependencies: + '@standard-schema/spec': 1.0.0 + '@standard-schema/utils': 0.3.0 immer: 10.1.1 redux: 5.0.1 - redux-thunk: 3.1.0(redux@5.0.1) - reselect: 5.1.1 - optionalDependencies: - react: 18.3.1 - react-redux: 9.1.2(@types/react@18.3.3)(react@18.3.1)(redux@5.0.1) - - '@remix-run/node@2.9.2(typescript@3.9.10)': - dependencies: - '@remix-run/server-runtime': 2.9.2(typescript@3.9.10) - '@remix-run/web-fetch': 4.4.2 - '@web3-storage/multipart-parser': 1.0.0 - cookie-signature: 1.2.1 - source-map-support: 0.5.21 - stream-slice: 0.1.2 - undici: 6.17.0 - optionalDependencies: - typescript: 3.9.10 - - '@remix-run/router@1.16.1': {} - - '@remix-run/server-runtime@2.9.2(typescript@3.9.10)': - dependencies: - '@remix-run/router': 1.16.1 - '@types/cookie': 0.6.0 - '@web3-storage/multipart-parser': 1.0.0 - cookie: 0.6.0 - set-cookie-parser: 2.6.0 - source-map: 0.7.4 - turbo-stream: 2.0.1 - optionalDependencies: - typescript: 3.9.10 - - '@remix-run/web-blob@3.1.0': - dependencies: - '@remix-run/web-stream': 1.1.0 - web-encoding: 1.1.5 - - '@remix-run/web-fetch@4.4.2': - dependencies: - '@remix-run/web-blob': 3.1.0 - '@remix-run/web-file': 3.1.0 - '@remix-run/web-form-data': 3.1.0 - '@remix-run/web-stream': 1.1.0 - '@web3-storage/multipart-parser': 1.0.0 - abort-controller: 3.0.0 - data-uri-to-buffer: 3.0.1 - mrmime: 1.0.1 - - '@remix-run/web-file@3.1.0': - dependencies: - '@remix-run/web-blob': 3.1.0 - - '@remix-run/web-form-data@3.1.0': - dependencies: - web-encoding: 1.1.5 - - '@remix-run/web-stream@1.1.0': - dependencies: - web-streams-polyfill: 3.3.3 + redux-thunk: 3.1.0(redux@5.0.1) + reselect: 5.1.1 + optionalDependencies: + react: 19.1.0 + react-redux: 9.2.0(@types/react@19.1.8)(react@19.1.0)(redux@5.0.1) - '@revenuecat/purchases-typescript-internal@13.0.0': {} + '@revenuecat/purchases-typescript-internal@13.38.1': {} '@rnx-kit/chromium-edge-launcher@1.0.0': dependencies: - '@types/node': 18.19.33 + '@types/node': 18.19.113 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -13498,59 +13521,71 @@ snapshots: rimraf: 3.0.2 transitivePeerDependencies: - supports-color + optional: true - '@rollup/rollup-android-arm-eabi@4.20.0': + '@rollup/rollup-android-arm-eabi@4.44.1': optional: true - '@rollup/rollup-android-arm64@4.20.0': + '@rollup/rollup-android-arm64@4.44.1': optional: true - '@rollup/rollup-darwin-arm64@4.20.0': + '@rollup/rollup-darwin-arm64@4.44.1': optional: true - '@rollup/rollup-darwin-x64@4.20.0': + '@rollup/rollup-darwin-x64@4.44.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.20.0': + '@rollup/rollup-freebsd-arm64@4.44.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.20.0': + '@rollup/rollup-freebsd-x64@4.44.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.20.0': + '@rollup/rollup-linux-arm-gnueabihf@4.44.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.20.0': + '@rollup/rollup-linux-arm-musleabihf@4.44.1': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': + '@rollup/rollup-linux-arm64-gnu@4.44.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.20.0': + '@rollup/rollup-linux-arm64-musl@4.44.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.20.0': + '@rollup/rollup-linux-loongarch64-gnu@4.44.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.20.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': optional: true - '@rollup/rollup-linux-x64-musl@4.20.0': + '@rollup/rollup-linux-riscv64-gnu@4.44.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.20.0': + '@rollup/rollup-linux-riscv64-musl@4.44.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.20.0': + '@rollup/rollup-linux-s390x-gnu@4.44.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.20.0': + '@rollup/rollup-linux-x64-gnu@4.44.1': optional: true - '@segment/loosely-validate-event@2.0.0': - dependencies: - component-type: 1.2.2 - join-component: 1.1.0 + '@rollup/rollup-linux-x64-musl@4.44.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.44.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.44.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.44.1': + optional: true + + '@rtsao/scc@1.1.0': {} + + '@schummar/icu-type-parser@1.21.5': {} '@sentry/core@6.19.7': dependencies: @@ -13594,24 +13629,29 @@ snapshots: '@servie/events@1.0.0': {} - '@shopify/flash-list@1.6.4(@babel/runtime@7.25.0)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)': + '@shopify/flash-list@1.8.3(@babel/runtime@7.27.6)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)': dependencies: - '@babel/runtime': 7.25.0 - react: 18.3.1 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) - recyclerlistview: 4.2.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - tslib: 2.4.0 + '@babel/runtime': 7.27.6 + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) + recyclerlistview: 4.2.3(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + tslib: 2.8.1 '@sideway/address@4.1.5': dependencies: '@hapi/hoek': 9.3.0 + optional: true - '@sideway/formula@3.0.1': {} + '@sideway/formula@3.0.1': + optional: true - '@sideway/pinpoint@2.0.0': {} + '@sideway/pinpoint@2.0.0': + optional: true '@sinclair/typebox@0.27.8': {} + '@sinclair/typebox@0.34.37': {} + '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 @@ -13620,391 +13660,403 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@smithy/abort-controller@3.1.1': + '@sinonjs/fake-timers@13.0.5': dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@sinonjs/commons': 3.0.1 - '@smithy/chunked-blob-reader-native@3.0.0': + '@smithy/abort-controller@4.0.4': dependencies: - '@smithy/util-base64': 3.0.0 - tslib: 2.6.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@smithy/chunked-blob-reader@3.0.0': + '@smithy/chunked-blob-reader-native@4.0.0': dependencies: - tslib: 2.6.2 + '@smithy/util-base64': 4.0.0 + tslib: 2.8.1 - '@smithy/config-resolver@3.0.5': + '@smithy/chunked-blob-reader@5.0.0': dependencies: - '@smithy/node-config-provider': 3.1.4 - '@smithy/types': 3.3.0 - '@smithy/util-config-provider': 3.0.0 - '@smithy/util-middleware': 3.0.3 - tslib: 2.6.2 + tslib: 2.8.1 - '@smithy/core@2.3.2': + '@smithy/config-resolver@4.1.4': dependencies: - '@smithy/middleware-endpoint': 3.1.0 - '@smithy/middleware-retry': 3.0.14 - '@smithy/middleware-serde': 3.0.3 - '@smithy/protocol-http': 4.1.0 - '@smithy/smithy-client': 3.1.12 - '@smithy/types': 3.3.0 - '@smithy/util-middleware': 3.0.3 - tslib: 2.6.2 + '@smithy/node-config-provider': 4.1.3 + '@smithy/types': 4.3.1 + '@smithy/util-config-provider': 4.0.0 + '@smithy/util-middleware': 4.0.4 + tslib: 2.8.1 - '@smithy/credential-provider-imds@3.2.0': + '@smithy/core@3.6.0': dependencies: - '@smithy/node-config-provider': 3.1.4 - '@smithy/property-provider': 3.1.3 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 - tslib: 2.6.2 + '@smithy/middleware-serde': 4.0.8 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-stream': 4.2.2 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@smithy/credential-provider-imds@4.0.6': + dependencies: + '@smithy/node-config-provider': 4.1.3 + '@smithy/property-provider': 4.0.4 + '@smithy/types': 4.3.1 + '@smithy/url-parser': 4.0.4 + tslib: 2.8.1 - '@smithy/eventstream-codec@3.1.2': + '@smithy/eventstream-codec@4.0.4': dependencies: '@aws-crypto/crc32': 5.2.0 - '@smithy/types': 3.3.0 - '@smithy/util-hex-encoding': 3.0.0 - tslib: 2.6.2 + '@smithy/types': 4.3.1 + '@smithy/util-hex-encoding': 4.0.0 + tslib: 2.8.1 - '@smithy/eventstream-serde-browser@3.0.5': + '@smithy/eventstream-serde-browser@4.0.4': dependencies: - '@smithy/eventstream-serde-universal': 3.0.4 - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/eventstream-serde-universal': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@smithy/eventstream-serde-config-resolver@3.0.3': + '@smithy/eventstream-serde-config-resolver@4.1.2': dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@smithy/eventstream-serde-node@3.0.4': + '@smithy/eventstream-serde-node@4.0.4': dependencies: - '@smithy/eventstream-serde-universal': 3.0.4 - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/eventstream-serde-universal': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@smithy/eventstream-serde-universal@3.0.4': + '@smithy/eventstream-serde-universal@4.0.4': dependencies: - '@smithy/eventstream-codec': 3.1.2 - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/eventstream-codec': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@smithy/fetch-http-handler@3.2.4': + '@smithy/fetch-http-handler@5.0.4': dependencies: - '@smithy/protocol-http': 4.1.0 - '@smithy/querystring-builder': 3.0.3 - '@smithy/types': 3.3.0 - '@smithy/util-base64': 3.0.0 - tslib: 2.6.2 + '@smithy/protocol-http': 5.1.2 + '@smithy/querystring-builder': 4.0.4 + '@smithy/types': 4.3.1 + '@smithy/util-base64': 4.0.0 + tslib: 2.8.1 - '@smithy/hash-blob-browser@3.1.2': + '@smithy/hash-blob-browser@4.0.4': dependencies: - '@smithy/chunked-blob-reader': 3.0.0 - '@smithy/chunked-blob-reader-native': 3.0.0 - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/chunked-blob-reader': 5.0.0 + '@smithy/chunked-blob-reader-native': 4.0.0 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@smithy/hash-node@3.0.3': + '@smithy/hash-node@4.0.4': dependencies: - '@smithy/types': 3.3.0 - '@smithy/util-buffer-from': 3.0.0 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 + '@smithy/types': 4.3.1 + '@smithy/util-buffer-from': 4.0.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 - '@smithy/hash-stream-node@3.1.2': + '@smithy/hash-stream-node@4.0.4': dependencies: - '@smithy/types': 3.3.0 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 + '@smithy/types': 4.3.1 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 - '@smithy/invalid-dependency@3.0.3': + '@smithy/invalid-dependency@4.0.4': dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 '@smithy/is-array-buffer@2.2.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 - '@smithy/is-array-buffer@3.0.0': + '@smithy/is-array-buffer@4.0.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 - '@smithy/md5-js@3.0.3': + '@smithy/md5-js@4.0.4': dependencies: - '@smithy/types': 3.3.0 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 + '@smithy/types': 4.3.1 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 - '@smithy/middleware-content-length@3.0.5': + '@smithy/middleware-content-length@4.0.4': dependencies: - '@smithy/protocol-http': 4.1.0 - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@smithy/middleware-endpoint@3.1.0': + '@smithy/middleware-endpoint@4.1.13': dependencies: - '@smithy/middleware-serde': 3.0.3 - '@smithy/node-config-provider': 3.1.4 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 - '@smithy/util-middleware': 3.0.3 - tslib: 2.6.2 + '@smithy/core': 3.6.0 + '@smithy/middleware-serde': 4.0.8 + '@smithy/node-config-provider': 4.1.3 + '@smithy/shared-ini-file-loader': 4.0.4 + '@smithy/types': 4.3.1 + '@smithy/url-parser': 4.0.4 + '@smithy/util-middleware': 4.0.4 + tslib: 2.8.1 - '@smithy/middleware-retry@3.0.14': + '@smithy/middleware-retry@4.1.14': dependencies: - '@smithy/node-config-provider': 3.1.4 - '@smithy/protocol-http': 4.1.0 - '@smithy/service-error-classification': 3.0.3 - '@smithy/smithy-client': 3.1.12 - '@smithy/types': 3.3.0 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-retry': 3.0.3 - tslib: 2.6.2 + '@smithy/node-config-provider': 4.1.3 + '@smithy/protocol-http': 5.1.2 + '@smithy/service-error-classification': 4.0.6 + '@smithy/smithy-client': 4.4.5 + '@smithy/types': 4.3.1 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-retry': 4.0.6 + tslib: 2.8.1 uuid: 9.0.1 - '@smithy/middleware-serde@3.0.3': + '@smithy/middleware-serde@4.0.8': dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@smithy/middleware-stack@3.0.3': + '@smithy/middleware-stack@4.0.4': dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@smithy/node-config-provider@3.1.4': + '@smithy/node-config-provider@4.1.3': dependencies: - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/property-provider': 4.0.4 + '@smithy/shared-ini-file-loader': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@smithy/node-http-handler@3.1.4': + '@smithy/node-http-handler@4.0.6': dependencies: - '@smithy/abort-controller': 3.1.1 - '@smithy/protocol-http': 4.1.0 - '@smithy/querystring-builder': 3.0.3 - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/abort-controller': 4.0.4 + '@smithy/protocol-http': 5.1.2 + '@smithy/querystring-builder': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@smithy/property-provider@3.1.3': + '@smithy/property-provider@4.0.4': dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@smithy/protocol-http@4.1.0': + '@smithy/protocol-http@5.1.2': dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@smithy/querystring-builder@3.0.3': + '@smithy/querystring-builder@4.0.4': dependencies: - '@smithy/types': 3.3.0 - '@smithy/util-uri-escape': 3.0.0 - tslib: 2.6.2 + '@smithy/types': 4.3.1 + '@smithy/util-uri-escape': 4.0.0 + tslib: 2.8.1 - '@smithy/querystring-parser@3.0.3': + '@smithy/querystring-parser@4.0.4': dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@smithy/service-error-classification@3.0.3': + '@smithy/service-error-classification@4.0.6': dependencies: - '@smithy/types': 3.3.0 + '@smithy/types': 4.3.1 - '@smithy/shared-ini-file-loader@3.1.4': + '@smithy/shared-ini-file-loader@4.0.4': dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@smithy/signature-v4@4.1.0': + '@smithy/signature-v4@5.1.2': dependencies: - '@smithy/is-array-buffer': 3.0.0 - '@smithy/protocol-http': 4.1.0 - '@smithy/types': 3.3.0 - '@smithy/util-hex-encoding': 3.0.0 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-uri-escape': 3.0.0 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 + '@smithy/is-array-buffer': 4.0.0 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + '@smithy/util-hex-encoding': 4.0.0 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-uri-escape': 4.0.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 - '@smithy/smithy-client@3.1.12': + '@smithy/smithy-client@4.4.5': dependencies: - '@smithy/middleware-endpoint': 3.1.0 - '@smithy/middleware-stack': 3.0.3 - '@smithy/protocol-http': 4.1.0 - '@smithy/types': 3.3.0 - '@smithy/util-stream': 3.1.3 - tslib: 2.6.2 + '@smithy/core': 3.6.0 + '@smithy/middleware-endpoint': 4.1.13 + '@smithy/middleware-stack': 4.0.4 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + '@smithy/util-stream': 4.2.2 + tslib: 2.8.1 - '@smithy/types@3.3.0': + '@smithy/types@4.3.1': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 - '@smithy/url-parser@3.0.3': + '@smithy/url-parser@4.0.4': dependencies: - '@smithy/querystring-parser': 3.0.3 - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/querystring-parser': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@smithy/util-base64@3.0.0': + '@smithy/util-base64@4.0.0': dependencies: - '@smithy/util-buffer-from': 3.0.0 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 + '@smithy/util-buffer-from': 4.0.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 - '@smithy/util-body-length-browser@3.0.0': + '@smithy/util-body-length-browser@4.0.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 - '@smithy/util-body-length-node@3.0.0': + '@smithy/util-body-length-node@4.0.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/util-buffer-from@2.2.0': dependencies: '@smithy/is-array-buffer': 2.2.0 - tslib: 2.6.2 + tslib: 2.8.1 - '@smithy/util-buffer-from@3.0.0': + '@smithy/util-buffer-from@4.0.0': dependencies: - '@smithy/is-array-buffer': 3.0.0 - tslib: 2.6.2 + '@smithy/is-array-buffer': 4.0.0 + tslib: 2.8.1 - '@smithy/util-config-provider@3.0.0': + '@smithy/util-config-provider@4.0.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 - '@smithy/util-defaults-mode-browser@3.0.14': + '@smithy/util-defaults-mode-browser@4.0.21': dependencies: - '@smithy/property-provider': 3.1.3 - '@smithy/smithy-client': 3.1.12 - '@smithy/types': 3.3.0 + '@smithy/property-provider': 4.0.4 + '@smithy/smithy-client': 4.4.5 + '@smithy/types': 4.3.1 bowser: 2.11.0 - tslib: 2.6.2 + tslib: 2.8.1 - '@smithy/util-defaults-mode-node@3.0.14': + '@smithy/util-defaults-mode-node@4.0.21': dependencies: - '@smithy/config-resolver': 3.0.5 - '@smithy/credential-provider-imds': 3.2.0 - '@smithy/node-config-provider': 3.1.4 - '@smithy/property-provider': 3.1.3 - '@smithy/smithy-client': 3.1.12 - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/config-resolver': 4.1.4 + '@smithy/credential-provider-imds': 4.0.6 + '@smithy/node-config-provider': 4.1.3 + '@smithy/property-provider': 4.0.4 + '@smithy/smithy-client': 4.4.5 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@smithy/util-endpoints@2.0.5': + '@smithy/util-endpoints@3.0.6': dependencies: - '@smithy/node-config-provider': 3.1.4 - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/node-config-provider': 4.1.3 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@smithy/util-hex-encoding@3.0.0': + '@smithy/util-hex-encoding@4.0.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 - '@smithy/util-middleware@3.0.3': + '@smithy/util-middleware@4.0.4': dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@smithy/util-retry@3.0.3': + '@smithy/util-retry@4.0.6': dependencies: - '@smithy/service-error-classification': 3.0.3 - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/service-error-classification': 4.0.6 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - '@smithy/util-stream@3.1.3': + '@smithy/util-stream@4.2.2': dependencies: - '@smithy/fetch-http-handler': 3.2.4 - '@smithy/node-http-handler': 3.1.4 - '@smithy/types': 3.3.0 - '@smithy/util-base64': 3.0.0 - '@smithy/util-buffer-from': 3.0.0 - '@smithy/util-hex-encoding': 3.0.0 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 + '@smithy/fetch-http-handler': 5.0.4 + '@smithy/node-http-handler': 4.0.6 + '@smithy/types': 4.3.1 + '@smithy/util-base64': 4.0.0 + '@smithy/util-buffer-from': 4.0.0 + '@smithy/util-hex-encoding': 4.0.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 - '@smithy/util-uri-escape@3.0.0': + '@smithy/util-uri-escape@4.0.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/util-utf8@2.3.0': dependencies: '@smithy/util-buffer-from': 2.2.0 - tslib: 2.6.2 + tslib: 2.8.1 - '@smithy/util-utf8@3.0.0': + '@smithy/util-utf8@4.0.0': dependencies: - '@smithy/util-buffer-from': 3.0.0 - tslib: 2.6.2 + '@smithy/util-buffer-from': 4.0.0 + tslib: 2.8.1 - '@smithy/util-waiter@3.1.2': + '@smithy/util-waiter@4.0.6': dependencies: - '@smithy/abort-controller': 3.1.1 - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/abort-controller': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@standard-schema/spec@1.0.0': {} + + '@standard-schema/utils@0.3.0': {} '@styled/typescript-styled-plugin@1.0.1': dependencies: - '@vscode/emmet-helper': 2.9.3 + '@vscode/emmet-helper': 2.11.0 typescript-template-language-service-decorator: 2.3.2 - vscode-css-languageservice: 6.2.14 - vscode-languageserver-textdocument: 1.0.11 + vscode-css-languageservice: 6.3.6 + vscode-languageserver-textdocument: 1.0.12 vscode-languageserver-types: 3.17.5 - '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.25.2)': + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 - '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.25.2)': + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 - '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.25.2)': + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 - '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.25.2)': + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 - '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.25.2)': + '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 - '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.25.2)': + '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 - '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.25.2)': + '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 - '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.25.2)': + '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 - '@svgr/babel-preset@8.1.0(@babel/core@7.25.2)': + '@svgr/babel-preset@8.1.0(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.25.2 - '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.25.2) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.25.2) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.25.2) - '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.25.2) - '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.25.2) - '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.25.2) - '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.25.2) - '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.27.7) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.27.7) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.27.7) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.27.7) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.27.7) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.27.7) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.27.7) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.27.7) '@svgr/core@8.1.0(typescript@3.9.10)': dependencies: - '@babel/core': 7.25.2 - '@svgr/babel-preset': 8.1.0(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@svgr/babel-preset': 8.1.0(@babel/core@7.27.7) camelcase: 6.3.0 cosmiconfig: 8.3.6(typescript@3.9.10) snake-case: 3.0.4 @@ -14019,8 +14071,8 @@ snapshots: '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@3.9.10))': dependencies: - '@babel/core': 7.25.2 - '@svgr/babel-preset': 8.1.0(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@svgr/babel-preset': 8.1.0(@babel/core@7.27.7) '@svgr/core': 8.1.0(typescript@3.9.10) '@svgr/hast-util-to-babel-ast': 8.0.0 svg-parser: 2.0.4 @@ -14038,12 +14090,11 @@ snapshots: '@swc/counter@0.1.3': {} - '@swc/helpers@0.5.5': + '@swc/helpers@0.5.15': dependencies: - '@swc/counter': 0.1.3 - tslib: 2.6.2 + tslib: 2.8.1 - '@tailwindcss/typography@0.5.13(tailwindcss@4.1.11)': + '@tailwindcss/typography@0.5.16(tailwindcss@4.1.11)': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 @@ -14051,32 +14102,32 @@ snapshots: postcss-selector-parser: 6.0.10 tailwindcss: 4.1.11 - '@tanstack/query-core@5.51.21': {} + '@tanstack/query-core@5.81.5': {} - '@tanstack/react-query@5.51.21(react@18.3.1)': + '@tanstack/react-query@5.81.5(react@19.1.0)': dependencies: - '@tanstack/query-core': 5.51.21 - react: 18.3.1 + '@tanstack/query-core': 5.81.5 + react: 19.1.0 - '@tensorflow/tfjs-backend-cpu@4.20.0(@tensorflow/tfjs-core@4.20.0)': + '@tensorflow/tfjs-backend-cpu@4.22.0(@tensorflow/tfjs-core@4.22.0)': dependencies: - '@tensorflow/tfjs-core': 4.20.0 + '@tensorflow/tfjs-core': 4.22.0 '@types/seedrandom': 2.4.34 seedrandom: 3.0.5 - '@tensorflow/tfjs-backend-webgl@4.20.0(@tensorflow/tfjs-core@4.20.0)': + '@tensorflow/tfjs-backend-webgl@4.22.0(@tensorflow/tfjs-core@4.22.0)': dependencies: - '@tensorflow/tfjs-backend-cpu': 4.20.0(@tensorflow/tfjs-core@4.20.0) - '@tensorflow/tfjs-core': 4.20.0 + '@tensorflow/tfjs-backend-cpu': 4.22.0(@tensorflow/tfjs-core@4.22.0) + '@tensorflow/tfjs-core': 4.22.0 '@types/offscreencanvas': 2019.3.0 '@types/seedrandom': 2.4.34 seedrandom: 3.0.5 - '@tensorflow/tfjs-converter@4.20.0(@tensorflow/tfjs-core@4.20.0)': + '@tensorflow/tfjs-converter@4.22.0(@tensorflow/tfjs-core@4.22.0)': dependencies: - '@tensorflow/tfjs-core': 4.20.0 + '@tensorflow/tfjs-core': 4.22.0 - '@tensorflow/tfjs-core@4.20.0': + '@tensorflow/tfjs-core@4.22.0': dependencies: '@types/long': 4.0.2 '@types/offscreencanvas': 2019.7.3 @@ -14088,26 +14139,26 @@ snapshots: transitivePeerDependencies: - encoding - '@tensorflow/tfjs-data@4.20.0(@tensorflow/tfjs-core@4.20.0)(seedrandom@3.0.5)': + '@tensorflow/tfjs-data@4.22.0(@tensorflow/tfjs-core@4.22.0)(seedrandom@3.0.5)': dependencies: - '@tensorflow/tfjs-core': 4.20.0 - '@types/node-fetch': 2.6.11 + '@tensorflow/tfjs-core': 4.22.0 + '@types/node-fetch': 2.6.12 node-fetch: 2.6.13 seedrandom: 3.0.5 string_decoder: 1.3.0 transitivePeerDependencies: - encoding - '@tensorflow/tfjs-layers@4.20.0(@tensorflow/tfjs-core@4.20.0)': + '@tensorflow/tfjs-layers@4.22.0(@tensorflow/tfjs-core@4.22.0)': dependencies: - '@tensorflow/tfjs-core': 4.20.0 + '@tensorflow/tfjs-core': 4.22.0 - '@tensorflow/tfjs-node@4.20.0(seedrandom@3.0.5)': + '@tensorflow/tfjs-node@4.22.0(seedrandom@3.0.5)': dependencies: '@mapbox/node-pre-gyp': 1.0.9 - '@tensorflow/tfjs': 4.20.0(seedrandom@3.0.5) - adm-zip: 0.5.12 - google-protobuf: 3.21.2 + '@tensorflow/tfjs': 4.22.0(seedrandom@3.0.5) + adm-zip: 0.5.16 + google-protobuf: 3.21.4 https-proxy-agent: 2.2.4 progress: 2.0.3 rimraf: 2.7.1 @@ -14117,14 +14168,14 @@ snapshots: - seedrandom - supports-color - '@tensorflow/tfjs@4.20.0(seedrandom@3.0.5)': + '@tensorflow/tfjs@4.22.0(seedrandom@3.0.5)': dependencies: - '@tensorflow/tfjs-backend-cpu': 4.20.0(@tensorflow/tfjs-core@4.20.0) - '@tensorflow/tfjs-backend-webgl': 4.20.0(@tensorflow/tfjs-core@4.20.0) - '@tensorflow/tfjs-converter': 4.20.0(@tensorflow/tfjs-core@4.20.0) - '@tensorflow/tfjs-core': 4.20.0 - '@tensorflow/tfjs-data': 4.20.0(@tensorflow/tfjs-core@4.20.0)(seedrandom@3.0.5) - '@tensorflow/tfjs-layers': 4.20.0(@tensorflow/tfjs-core@4.20.0) + '@tensorflow/tfjs-backend-cpu': 4.22.0(@tensorflow/tfjs-core@4.22.0) + '@tensorflow/tfjs-backend-webgl': 4.22.0(@tensorflow/tfjs-core@4.22.0) + '@tensorflow/tfjs-converter': 4.22.0(@tensorflow/tfjs-core@4.22.0) + '@tensorflow/tfjs-core': 4.22.0 + '@tensorflow/tfjs-data': 4.22.0(@tensorflow/tfjs-core@4.22.0)(seedrandom@3.0.5) + '@tensorflow/tfjs-layers': 4.22.0(@tensorflow/tfjs-core@4.22.0) argparse: 1.0.10 chalk: 4.1.2 core-js: 3.29.1 @@ -14134,21 +14185,29 @@ snapshots: - encoding - seedrandom - '@total-typescript/ts-reset@0.5.1': {} + '@total-typescript/ts-reset@0.6.1': {} + + '@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@3.9.10))(typescript@3.9.10)': + dependencies: + '@trpc/server': 11.4.3(typescript@3.9.10) + typescript: 3.9.10 - '@trpc/client@11.0.0-rc.477(@trpc/server@11.0.0-rc.477)': + '@trpc/react-query@11.4.3(@tanstack/react-query@5.81.5(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@3.9.10))(typescript@3.9.10))(@trpc/server@11.4.3(typescript@3.9.10))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@3.9.10)': dependencies: - '@trpc/server': 11.0.0-rc.477 + '@tanstack/react-query': 5.81.5(react@19.1.0) + '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@3.9.10))(typescript@3.9.10) + '@trpc/server': 11.4.3(typescript@3.9.10) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + typescript: 3.9.10 - '@trpc/react-query@11.0.0-rc.477(@tanstack/react-query@5.51.21(react@18.3.1))(@trpc/client@11.0.0-rc.477(@trpc/server@11.0.0-rc.477))(@trpc/server@11.0.0-rc.477)(react-dom@18.2.0(react@18.3.1))(react@18.3.1)': + '@trpc/server@11.4.3(typescript@3.9.10)': dependencies: - '@tanstack/react-query': 5.51.21(react@18.3.1) - '@trpc/client': 11.0.0-rc.477(@trpc/server@11.0.0-rc.477) - '@trpc/server': 11.0.0-rc.477 - react: 18.3.1 - react-dom: 18.2.0(react@18.3.1) + typescript: 3.9.10 - '@trpc/server@11.0.0-rc.477': {} + '@trpc/server@11.4.3(typescript@5.8.3)': + dependencies: + typescript: 5.8.3 '@trysound/sax@0.2.0': {} @@ -14160,19 +14219,20 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@types/acorn@4.0.6': + '@tybys/wasm-util@0.9.0': dependencies: - '@types/estree': 1.0.5 + tslib: 2.8.1 + optional: true '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.27.7 '@babel/types': 7.27.7 - '@types/babel__generator': 7.6.8 + '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.5 + '@types/babel__traverse': 7.20.7 - '@types/babel__generator@7.6.8': + '@types/babel__generator@7.27.0': dependencies: '@babel/types': 7.27.7 @@ -14181,68 +14241,68 @@ snapshots: '@babel/parser': 7.27.7 '@babel/types': 7.27.7 - '@types/babel__traverse@7.20.5': + '@types/babel__traverse@7.20.7': dependencies: '@babel/types': 7.27.7 - '@types/color-convert@2.0.3': + '@types/color-convert@2.0.4': dependencies: - '@types/color-name': 1.1.4 + '@types/color-name': 1.1.5 - '@types/color-name@1.1.4': {} + '@types/color-name@1.1.5': {} - '@types/color@3.0.6': + '@types/color@4.2.0': dependencies: - '@types/color-convert': 2.0.3 - - '@types/cookie@0.6.0': {} + '@types/color-convert': 2.0.4 '@types/debug@4.1.12': dependencies: - '@types/ms': 0.7.34 + '@types/ms': 2.1.0 '@types/eslint-scope@3.7.7': dependencies: - '@types/eslint': 8.56.10 - '@types/estree': 1.0.5 + '@types/eslint': 9.6.1 + '@types/estree': 1.0.8 + optional: true - '@types/eslint@8.56.10': + '@types/eslint@9.6.1': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 + optional: true '@types/estree-jsx@1.0.5': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 - '@types/estree@1.0.5': {} + '@types/estree@1.0.8': {} - '@types/geojson@7946.0.14': {} + '@types/geojson@7946.0.16': {} '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.1.0 + '@types/node': 24.0.7 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 22.1.0 + '@types/node': 24.0.7 - '@types/hammerjs@2.0.45': {} + '@types/hammerjs@2.0.46': {} '@types/hast@3.0.4': dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 - '@types/hoist-non-react-statics@3.3.5': + '@types/hoist-non-react-statics@3.3.6': dependencies: - '@types/react': 18.3.3 + '@types/react': 19.1.8 hoist-non-react-statics: 3.3.2 - '@types/inquirer@8.2.10': + '@types/inquirer@8.2.11': dependencies: '@types/through': 0.0.33 - rxjs: 7.8.1 + rxjs: 7.8.2 '@types/istanbul-lib-coverage@2.0.6': {} @@ -14250,35 +14310,31 @@ snapshots: dependencies: '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports@1.1.2': - dependencies: - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-lib-report': 3.0.3 - '@types/istanbul-reports@3.0.4': dependencies: '@types/istanbul-lib-report': 3.0.3 - '@types/jest@29.5.12': + '@types/jest@30.0.0': dependencies: - expect: 29.7.0 - pretty-format: 29.7.0 + expect: 30.0.3 + pretty-format: 30.0.2 '@types/json-schema@7.0.15': {} '@types/json5@0.0.29': {} - '@types/jsonwebtoken@9.0.6': + '@types/jsonwebtoken@9.0.10': dependencies: - '@types/node': 22.1.0 + '@types/ms': 2.1.0 + '@types/node': 24.0.7 - '@types/lodash@4.17.7': {} + '@types/lodash@4.17.19': {} '@types/long@4.0.2': {} '@types/mdast@4.0.4': dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 '@types/mdx@2.0.13': {} @@ -14286,28 +14342,35 @@ snapshots: '@types/minimist@1.2.5': {} - '@types/ms@0.7.34': {} + '@types/ms@2.1.0': {} - '@types/node-fetch@2.6.11': + '@types/node-fetch@2.6.12': dependencies: - '@types/node': 22.1.0 - form-data: 4.0.0 + '@types/node': 24.0.7 + form-data: 4.0.3 '@types/node-forge@1.3.11': dependencies: - '@types/node': 22.1.0 + '@types/node': 24.0.7 + optional: true - '@types/node@18.19.33': + '@types/node@18.19.113': dependencies: undici-types: 5.26.5 + optional: true '@types/node@22.1.0': dependencies: undici-types: 6.13.0 + optional: true - '@types/nodemailer@6.4.15': + '@types/node@24.0.7': dependencies: - '@types/node': 22.1.0 + undici-types: 7.8.0 + + '@types/nodemailer@6.4.17': + dependencies: + '@types/node': 24.0.7 '@types/normalize-package-data@2.4.4': {} @@ -14315,40 +14378,42 @@ snapshots: '@types/offscreencanvas@2019.7.3': {} - '@types/prop-types@15.7.12': {} - - '@types/react-dom@18.2.25': - dependencies: - '@types/react': 18.3.3 - - '@types/react-dom@18.3.0': + '@types/react-dom@19.1.6(@types/react@19.1.8)': dependencies: - '@types/react': 18.3.3 + '@types/react': 19.1.8 - '@types/react-native@0.70.19': + '@types/react-native@0.73.0(@babel/core@7.27.7)(@types/react@19.1.8)(react@19.1.0)': dependencies: - '@types/react': 18.3.3 + react-native: 0.74.3(@babel/core@7.27.7)(@types/react@19.1.8)(react@19.1.0) + transitivePeerDependencies: + - '@babel/core' + - '@babel/preset-env' + - '@types/react' + - bufferutil + - encoding + - react + - supports-color + - utf-8-validate optional: true - '@types/react-redux@7.1.33': + '@types/react-redux@7.1.34': dependencies: - '@types/hoist-non-react-statics': 3.3.5 - '@types/react': 18.3.3 + '@types/hoist-non-react-statics': 3.3.6 + '@types/react': 19.1.8 hoist-non-react-statics: 3.3.2 redux: 4.2.1 - '@types/react-test-renderer@18.3.0': + '@types/react-test-renderer@19.1.0': dependencies: - '@types/react': 18.3.3 + '@types/react': 19.1.8 - '@types/react@18.3.3': + '@types/react@19.1.8': dependencies: - '@types/prop-types': 15.7.12 csstype: 3.1.3 '@types/seedrandom@2.4.34': {} - '@types/semver@7.5.8': {} + '@types/semver@7.7.0': {} '@types/stack-utils@2.0.3': {} @@ -14356,67 +14421,73 @@ snapshots: '@types/through@0.0.33': dependencies: - '@types/node': 22.1.0 + '@types/node': 24.0.7 '@types/tough-cookie@4.0.5': {} - '@types/unist@2.0.10': {} + '@types/unist@2.0.11': {} - '@types/unist@3.0.2': {} + '@types/unist@3.0.3': {} - '@types/use-sync-external-store@0.0.3': {} + '@types/use-sync-external-store@0.0.6': {} '@types/uuid@10.0.0': {} - '@types/yargs-parser@21.0.3': {} + '@types/uuid@9.0.8': {} - '@types/yargs@13.0.12': - dependencies: - '@types/yargs-parser': 21.0.3 + '@types/yargs-parser@21.0.3': {} '@types/yargs@15.0.19': dependencies: '@types/yargs-parser': 21.0.3 + optional: true - '@types/yargs@17.0.32': + '@types/yargs@17.0.33': dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 8.0.1(eslint@8.57.0)(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.0.1 - '@typescript-eslint/type-utils': 8.0.1(eslint@8.57.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.0.1(eslint@8.57.0)(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.0.1 - eslint: 8.57.0 + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/type-utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.35.0 + eslint: 9.30.0(jiti@2.4.2) graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.8.3) - optionalDependencies: + ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/experimental-utils@5.33.0(eslint@8.57.0)(typescript@5.8.3)': + '@typescript-eslint/experimental-utils@5.33.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/utils': 5.33.0(eslint@8.57.0)(typescript@5.8.3) - eslint: 8.57.0 + '@typescript-eslint/utils': 5.33.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.8.3)': + '@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.0.1 - '@typescript-eslint/types': 8.0.1 - '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.0.1 - debug: 4.3.6(supports-color@8.1.1) - eslint: 8.57.0 - optionalDependencies: + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.35.0 + debug: 4.4.1(supports-color@8.1.1) + eslint: 9.30.0(jiti@2.4.2) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.35.0(typescript@5.8.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) + '@typescript-eslint/types': 8.35.0 + debug: 4.4.1(supports-color@8.1.1) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -14426,306 +14497,377 @@ snapshots: '@typescript-eslint/types': 5.33.0 '@typescript-eslint/visitor-keys': 5.33.0 - '@typescript-eslint/scope-manager@5.62.0': + '@typescript-eslint/scope-manager@7.18.0': dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/scope-manager@7.10.0': + '@typescript-eslint/scope-manager@8.19.1': dependencies: - '@typescript-eslint/types': 7.10.0 - '@typescript-eslint/visitor-keys': 7.10.0 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/visitor-keys': 8.19.1 - '@typescript-eslint/scope-manager@8.0.1': + '@typescript-eslint/scope-manager@8.35.0': dependencies: - '@typescript-eslint/types': 8.0.1 - '@typescript-eslint/visitor-keys': 8.0.1 + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/visitor-keys': 8.35.0 - '@typescript-eslint/type-utils@8.0.1(eslint@8.57.0)(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.35.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.0.1(eslint@8.57.0)(typescript@5.8.3) - debug: 4.3.6(supports-color@8.1.1) - ts-api-utils: 1.3.0(typescript@5.8.3) - optionalDependencies: + typescript: 5.8.3 + + '@typescript-eslint/type-utils@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + debug: 4.4.1(supports-color@8.1.1) + eslint: 9.30.0(jiti@2.4.2) + ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - - eslint - supports-color '@typescript-eslint/types@5.33.0': {} - '@typescript-eslint/types@5.62.0': {} + '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/types@7.10.0': {} + '@typescript-eslint/types@8.19.1': {} - '@typescript-eslint/types@8.0.1': {} + '@typescript-eslint/types@8.35.0': {} '@typescript-eslint/typescript-estree@5.33.0(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 5.33.0 '@typescript-eslint/visitor-keys': 5.33.0 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 - semver: 7.6.3 + semver: 7.7.2 tsutils: 3.21.0(typescript@5.8.3) optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.6(supports-color@8.1.1) + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.4.1(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 - semver: 7.6.3 - tsutils: 3.21.0(typescript@5.8.3) + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 1.4.3(typescript@5.8.3) optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.10.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.19.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/types': 7.10.0 - '@typescript-eslint/visitor-keys': 7.10.0 - debug: 4.3.6(supports-color@8.1.1) - globby: 11.1.0 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/visitor-keys': 8.19.1 + debug: 4.4.1(supports-color@8.1.1) + fast-glob: 3.3.3 is-glob: 4.0.3 - minimatch: 9.0.4 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.8.3) - optionalDependencies: + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.0.1(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.35.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/types': 8.0.1 - '@typescript-eslint/visitor-keys': 8.0.1 - debug: 4.3.6(supports-color@8.1.1) - globby: 11.1.0 + '@typescript-eslint/project-service': 8.35.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/visitor-keys': 8.35.0 + debug: 4.4.1(supports-color@8.1.1) + fast-glob: 3.3.3 is-glob: 4.0.3 - minimatch: 9.0.4 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.8.3) - optionalDependencies: + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@5.33.0(eslint@8.57.0)(typescript@5.8.3)': + '@typescript-eslint/utils@5.33.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@types/json-schema': 7.0.15 '@typescript-eslint/scope-manager': 5.33.0 '@typescript-eslint/types': 5.33.0 '@typescript-eslint/typescript-estree': 5.33.0(typescript@5.8.3) - eslint: 8.57.0 + eslint: 9.30.0(jiti@2.4.2) eslint-scope: 5.1.1 - eslint-utils: 3.0.0(eslint@8.57.0) + eslint-utils: 3.0.0(eslint@9.30.0(jiti@2.4.2)) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.8.3)': + '@typescript-eslint/utils@7.18.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.8.3) - eslint: 8.57.0 - eslint-scope: 5.1.1 - semver: 7.6.3 + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@7.10.0(eslint@8.57.0)(typescript@5.8.3)': + '@typescript-eslint/utils@8.19.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 7.10.0 - '@typescript-eslint/types': 7.10.0 - '@typescript-eslint/typescript-estree': 7.10.0(typescript@5.8.3) - eslint: 8.57.0 + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) + typescript: 5.8.3 transitivePeerDependencies: - supports-color - - typescript - '@typescript-eslint/utils@8.0.1(eslint@8.57.0)(typescript@5.8.3)': + '@typescript-eslint/utils@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 8.0.1 - '@typescript-eslint/types': 8.0.1 - '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.8.3) - eslint: 8.57.0 + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) + typescript: 5.8.3 transitivePeerDependencies: - supports-color - - typescript '@typescript-eslint/visitor-keys@5.33.0': dependencies: '@typescript-eslint/types': 5.33.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@5.62.0': + '@typescript-eslint/visitor-keys@7.18.0': dependencies: - '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.10.0': + '@typescript-eslint/visitor-keys@8.19.1': dependencies: - '@typescript-eslint/types': 7.10.0 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.19.1 + eslint-visitor-keys: 4.2.1 - '@typescript-eslint/visitor-keys@8.0.1': + '@typescript-eslint/visitor-keys@8.35.0': dependencies: - '@typescript-eslint/types': 8.0.1 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.35.0 + eslint-visitor-keys: 4.2.1 + + '@ungap/structured-clone@1.3.0': {} + + '@unrs/resolver-binding-android-arm-eabi@1.9.2': + optional: true + + '@unrs/resolver-binding-android-arm64@1.9.2': + optional: true + + '@unrs/resolver-binding-darwin-arm64@1.9.2': + optional: true - '@ungap/structured-clone@1.2.0': {} + '@unrs/resolver-binding-darwin-x64@1.9.2': + optional: true + + '@unrs/resolver-binding-freebsd-x64@1.9.2': + optional: true + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.9.2': + optional: true + + '@unrs/resolver-binding-linux-arm-musleabihf@1.9.2': + optional: true + + '@unrs/resolver-binding-linux-arm64-gnu@1.9.2': + optional: true + + '@unrs/resolver-binding-linux-arm64-musl@1.9.2': + optional: true + + '@unrs/resolver-binding-linux-ppc64-gnu@1.9.2': + optional: true + + '@unrs/resolver-binding-linux-riscv64-gnu@1.9.2': + optional: true + + '@unrs/resolver-binding-linux-riscv64-musl@1.9.2': + optional: true + + '@unrs/resolver-binding-linux-s390x-gnu@1.9.2': + optional: true + + '@unrs/resolver-binding-linux-x64-gnu@1.9.2': + optional: true + + '@unrs/resolver-binding-linux-x64-musl@1.9.2': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.9.2': + dependencies: + '@napi-rs/wasm-runtime': 0.2.11 + optional: true + + '@unrs/resolver-binding-win32-arm64-msvc@1.9.2': + optional: true + + '@unrs/resolver-binding-win32-ia32-msvc@1.9.2': + optional: true + + '@unrs/resolver-binding-win32-x64-msvc@1.9.2': + optional: true '@upstash/core-analytics@0.0.10': dependencies: - '@upstash/redis': 1.34.0 + '@upstash/redis': 1.35.0 - '@upstash/ratelimit@2.0.1': + '@upstash/ratelimit@2.0.5(@upstash/redis@1.35.0)': dependencies: '@upstash/core-analytics': 0.0.10 + '@upstash/redis': 1.35.0 - '@upstash/redis@1.34.0': + '@upstash/redis@1.35.0': dependencies: - crypto-js: 4.2.0 + uncrypto: 0.1.3 - '@urql/core@2.3.6(graphql@15.8.0)': + '@urql/core@5.1.2(graphql@15.10.1)': dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@15.8.0) - graphql: 15.8.0 - wonka: 4.0.15 + '@0no-co/graphql.web': 1.1.2(graphql@15.10.1) + wonka: 6.3.5 + transitivePeerDependencies: + - graphql - '@urql/exchange-retry@0.3.0(graphql@15.8.0)': + '@urql/exchange-retry@1.3.2(@urql/core@5.1.2(graphql@15.10.1))': dependencies: - '@urql/core': 2.3.6(graphql@15.8.0) - graphql: 15.8.0 - wonka: 4.0.15 + '@urql/core': 5.1.2(graphql@15.10.1) + wonka: 6.3.5 - '@vercel/analytics@1.3.1(next@14.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': - dependencies: - server-only: 0.0.1 + '@vercel/analytics@1.5.0(next@15.3.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': optionalDependencies: - next: 14.2.5(@babel/core@7.25.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 + next: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 - '@vscode/emmet-helper@2.9.3': + '@vscode/emmet-helper@2.11.0': dependencies: - emmet: 2.4.7 + emmet: 2.4.11 jsonc-parser: 2.3.1 - vscode-languageserver-textdocument: 1.0.11 + vscode-languageserver-textdocument: 1.0.12 vscode-languageserver-types: 3.17.5 - vscode-uri: 2.1.2 + vscode-uri: 3.1.0 '@vscode/l10n@0.0.18': {} - '@web3-storage/multipart-parser@1.0.0': {} + '@vscode/sudo-prompt@9.3.1': + optional: true - '@webassemblyjs/ast@1.12.1': + '@webassemblyjs/ast@1.14.1': dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + optional: true - '@webassemblyjs/floating-point-hex-parser@1.11.6': {} + '@webassemblyjs/floating-point-hex-parser@1.13.2': + optional: true - '@webassemblyjs/helper-api-error@1.11.6': {} + '@webassemblyjs/helper-api-error@1.13.2': + optional: true - '@webassemblyjs/helper-buffer@1.12.1': {} + '@webassemblyjs/helper-buffer@1.14.1': + optional: true - '@webassemblyjs/helper-numbers@1.11.6': + '@webassemblyjs/helper-numbers@1.13.2': dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/floating-point-hex-parser': 1.13.2 + '@webassemblyjs/helper-api-error': 1.13.2 '@xtuc/long': 4.2.2 + optional: true - '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + optional: true - '@webassemblyjs/helper-wasm-section@1.12.1': + '@webassemblyjs/helper-wasm-section@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/wasm-gen': 1.14.1 + optional: true - '@webassemblyjs/ieee754@1.11.6': + '@webassemblyjs/ieee754@1.13.2': dependencies: '@xtuc/ieee754': 1.2.0 + optional: true - '@webassemblyjs/leb128@1.11.6': + '@webassemblyjs/leb128@1.13.2': dependencies: '@xtuc/long': 4.2.2 + optional: true - '@webassemblyjs/utf8@1.11.6': {} + '@webassemblyjs/utf8@1.13.2': + optional: true - '@webassemblyjs/wasm-edit@1.12.1': + '@webassemblyjs/wasm-edit@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-opt': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - '@webassemblyjs/wast-printer': 1.12.1 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/helper-wasm-section': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-opt': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + '@webassemblyjs/wast-printer': 1.14.1 + optional: true - '@webassemblyjs/wasm-gen@1.12.1': + '@webassemblyjs/wasm-gen@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 + optional: true - '@webassemblyjs/wasm-opt@1.12.1': + '@webassemblyjs/wasm-opt@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + optional: true - '@webassemblyjs/wasm-parser@1.12.1': + '@webassemblyjs/wasm-parser@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-api-error': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 + optional: true - '@webassemblyjs/wast-printer@1.12.1': + '@webassemblyjs/wast-printer@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 + optional: true '@webgpu/types@0.1.38': {} - '@welldone-software/why-did-you-render@8.0.3(react@18.3.1)': + '@welldone-software/why-did-you-render@10.0.1(react@19.1.0)': dependencies: lodash: 4.17.21 - react: 18.3.1 - - '@xmldom/xmldom@0.7.13': {} + react: 19.1.0 '@xmldom/xmldom@0.8.10': {} - '@xtuc/ieee754@1.2.0': {} - - '@xtuc/long@4.2.2': {} + '@xtuc/ieee754@1.2.0': + optional: true - '@zxing/text-encoding@0.9.0': + '@xtuc/long@4.2.2': optional: true abbrev@1.1.1: {} @@ -14741,19 +14883,17 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-import-assertions@1.9.0(acorn@8.12.1): + acorn-jsx@5.3.2(acorn@8.15.0): dependencies: - acorn: 8.12.1 + acorn: 8.15.0 - acorn-jsx@5.3.2(acorn@8.12.1): + acorn-walk@8.3.4: dependencies: - acorn: 8.12.1 + acorn: 8.15.0 - acorn-walk@8.3.2: {} + acorn@8.15.0: {} - acorn@8.12.1: {} - - adm-zip@0.5.12: {} + adm-zip@0.5.16: {} agent-base@4.3.0: dependencies: @@ -14761,30 +14901,23 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color - aggregate-error@3.1.0: - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 + agent-base@7.1.3: {} - ajv-formats@2.1.1(ajv@8.13.0): + ajv-formats@2.1.1(ajv@8.17.1): optionalDependencies: - ajv: 8.13.0 + ajv: 8.17.1 - ajv-formats@3.0.1(ajv@8.13.0): + ajv-formats@3.0.1(ajv@8.17.1): optionalDependencies: - ajv: 8.13.0 - - ajv-keywords@3.5.2(ajv@6.12.6): - dependencies: - ajv: 6.12.6 + ajv: 8.17.1 - ajv-keywords@5.1.0(ajv@8.13.0): + ajv-keywords@5.1.0(ajv@8.17.1): dependencies: - ajv: 8.13.0 + ajv: 8.17.1 fast-deep-equal: 3.1.3 ajv@6.12.6: @@ -14794,12 +14927,12 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.13.0: + ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 + fast-uri: 3.0.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - uri-js: 4.4.1 anser@1.4.10: {} @@ -14812,12 +14945,13 @@ snapshots: colorette: 1.4.0 slice-ansi: 2.1.0 strip-ansi: 5.2.0 + optional: true ansi-regex@4.1.1: {} ansi-regex@5.0.1: {} - ansi-regex@6.0.1: {} + ansi-regex@6.1.0: {} ansi-styles@3.2.1: dependencies: @@ -14842,14 +14976,11 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 - appdirsjs@1.2.7: {} - - application-config-path@0.1.1: {} + appdirsjs@1.2.7: + optional: true aproba@2.0.0: {} - archy@1.0.0: {} - are-we-there-yet@2.0.0: dependencies: delegates: 1.0.0 @@ -14857,6 +14988,8 @@ snapshots: arg@4.1.0: {} + arg@4.1.3: {} + arg@5.0.2: {} argparse@1.0.10: @@ -14869,72 +15002,74 @@ snapshots: array-back@4.0.2: {} - array-buffer-byte-length@1.0.1: + array-buffer-byte-length@1.0.2: dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 + call-bound: 1.0.4 + is-array-buffer: 3.0.5 - array-includes@3.1.8: + array-includes@3.1.9: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 - is-string: 1.0.7 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + math-intrinsics: 1.1.0 array-union@2.1.0: {} array.prototype.findlast@1.2.5: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.24.0 es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-shim-unscopables: 1.0.2 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 - array.prototype.findlastindex@1.2.5: + array.prototype.findlastindex@1.2.6: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.24.0 es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-shim-unscopables: 1.0.2 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 - array.prototype.flat@1.3.2: + array.prototype.flat@1.3.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 + es-abstract: 1.24.0 + es-shim-unscopables: 1.1.0 - array.prototype.flatmap@1.3.2: + array.prototype.flatmap@1.3.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 + es-abstract: 1.24.0 + es-shim-unscopables: 1.1.0 array.prototype.tosorted@1.1.4: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.24.0 es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 + es-shim-unscopables: 1.1.0 - arraybuffer.prototype.slice@1.0.3: + arraybuffer.prototype.slice@1.0.4: dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.24.0 es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 arrify@1.0.1: {} @@ -14942,25 +15077,29 @@ snapshots: assert@2.1.0: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 is-nan: 1.3.2 object-is: 1.1.6 - object.assign: 4.1.5 + object.assign: 4.1.7 util: 0.12.5 ast-types-flow@0.0.7: {} ast-types@0.15.2: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 + optional: true + + astral-regex@1.0.0: + optional: true - astral-regex@1.0.0: {} + astring@1.9.0: {} - astring@1.8.6: {} + async-function@1.0.0: {} async-limiter@1.0.1: {} - async@3.2.5: {} + async@3.2.6: {} asynckit@0.4.0: {} @@ -14968,60 +15107,72 @@ snapshots: atomic-sleep@1.0.0: {} - autoprefixer@10.4.20(postcss@8.4.41): + autoprefixer@10.4.21(postcss@8.5.6): dependencies: - browserslist: 4.23.3 - caniuse-lite: 1.0.30001649 + browserslist: 4.25.1 + caniuse-lite: 1.0.30001726 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.4.41 + postcss: 8.5.6 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: dependencies: - possible-typed-array-names: 1.0.0 - - avvio@8.3.0: - dependencies: - '@fastify/error': 3.4.1 - archy: 1.0.0 - debug: 4.3.6(supports-color@8.1.1) - fastq: 1.17.1 - transitivePeerDependencies: - - supports-color + possible-typed-array-names: 1.1.0 - axios@1.6.8: + avvio@9.1.0: dependencies: - follow-redirects: 1.15.6 - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug + '@fastify/error': 4.2.0 + fastq: 1.19.1 - babel-core@7.0.0-bridge.0(@babel/core@7.25.2): + babel-core@7.0.0-bridge.0(@babel/core@7.27.7): dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 + optional: true - babel-jest@29.7.0(@babel/core@7.25.2): + babel-jest@29.7.0(@babel/core@7.27.7): dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.25.2) + babel-preset-jest: 29.6.3(@babel/core@7.27.7) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color - babel-plugin-istanbul@6.1.1: + babel-jest@30.0.2(@babel/core@7.27.7): + dependencies: + '@babel/core': 7.27.7 + '@jest/transform': 30.0.2 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 7.0.0 + babel-preset-jest: 30.0.1(@babel/core@7.27.7) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-istanbul@6.1.1: + dependencies: + '@babel/helper-plugin-utils': 7.27.1 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-istanbul@7.0.0: dependencies: - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.27.1 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 5.2.1 + istanbul-lib-instrument: 6.0.3 test-exclude: 6.0.0 transitivePeerDependencies: - supports-color @@ -15031,100 +15182,123 @@ snapshots: '@babel/template': 7.27.2 '@babel/types': 7.27.7 '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.20.5 + '@types/babel__traverse': 7.20.7 + + babel-plugin-jest-hoist@30.0.1: + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.27.7 + '@types/babel__core': 7.20.5 - babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.2): + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.27.7): dependencies: - '@babel/compat-data': 7.25.2 - '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) + '@babel/compat-data': 7.27.7 + '@babel/core': 7.27.7 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.7) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.25.2): + babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.27.7): dependencies: - '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.37.1 + '@babel/core': 7.27.7 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.7) + core-js-compat: 3.43.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.2): + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.27.7): dependencies: - '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.7) transitivePeerDependencies: - supports-color - babel-plugin-react-compiler@0.0.0-experimental-938cd9a-20240601: - dependencies: - '@babel/generator': 7.2.0 - '@babel/types': 7.27.7 - chalk: 4.1.2 - invariant: 2.2.4 - pretty-format: 24.9.0 - zod: 3.23.8 - zod-validation-error: 2.1.0(zod@3.23.8) + babel-plugin-react-native-web@0.19.13: {} - babel-plugin-react-native-web@0.19.11: {} - - babel-plugin-styled-components@2.1.4(@babel/core@7.25.2)(styled-components@6.1.19(react-dom@18.2.0(react@18.3.1))(react@18.3.1)): + babel-plugin-styled-components@2.1.4(@babel/core@7.27.7)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0)): dependencies: - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.24.7 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.25.2) + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) lodash: 4.17.21 picomatch: 2.3.1 - styled-components: 6.1.19(react-dom@18.2.0(react@18.3.1))(react@18.3.1) + styled-components: 6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - '@babel/core' - supports-color - babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.25.2): + babel-plugin-syntax-hermes-parser@0.25.1: + dependencies: + hermes-parser: 0.25.1 + + babel-plugin-syntax-hermes-parser@0.28.1: dependencies: - '@babel/plugin-syntax-flow': 7.24.1(@babel/core@7.25.2) + hermes-parser: 0.28.1 + + babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.27.7): + dependencies: + '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.27.7) transitivePeerDependencies: - '@babel/core' - babel-preset-current-node-syntax@1.0.1(@babel/core@7.25.2): - dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) - - babel-preset-expo@11.0.12(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)): - dependencies: - '@babel/plugin-proposal-decorators': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-object-rest-spread': 7.24.5(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.25.2) - '@babel/preset-react': 7.24.1(@babel/core@7.25.2) - '@babel/preset-typescript': 7.24.1(@babel/core@7.25.2) - '@react-native/babel-preset': 0.74.85(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) - babel-plugin-react-compiler: 0.0.0-experimental-938cd9a-20240601 - babel-plugin-react-native-web: 0.19.11 + babel-preset-current-node-syntax@1.1.0(@babel/core@7.27.7): + dependencies: + '@babel/core': 7.27.7 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.27.7) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.27.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.27.7) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.27.7) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.27.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.27.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.27.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.27.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.27.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.27.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.27.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.27.7) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.27.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.27.7) + + babel-preset-expo@13.2.1(@babel/core@7.27.7): + dependencies: + '@babel/helper-module-imports': 7.27.1 + '@babel/plugin-proposal-decorators': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-syntax-export-default-from': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-object-rest-spread': 7.27.7(@babel/core@7.27.7) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.7) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-runtime': 7.27.4(@babel/core@7.27.7) + '@babel/preset-react': 7.27.1(@babel/core@7.27.7) + '@babel/preset-typescript': 7.27.1(@babel/core@7.27.7) + '@react-native/babel-preset': 0.79.4(@babel/core@7.27.7) + babel-plugin-react-native-web: 0.19.13 + babel-plugin-syntax-hermes-parser: 0.25.1 + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.27.7) + debug: 4.4.1(supports-color@8.1.1) react-refresh: 0.14.2 + resolve-from: 5.0.0 transitivePeerDependencies: - '@babel/core' - - '@babel/preset-env' - supports-color - babel-preset-jest@29.6.3(@babel/core@7.25.2): + babel-preset-jest@29.6.3(@babel/core@7.27.7): dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.25.2) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.27.7) + + babel-preset-jest@30.0.1(@babel/core@7.27.7): + dependencies: + '@babel/core': 7.27.7 + babel-plugin-jest-hoist: 30.0.1 + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.27.7) badgin@1.2.3: {} @@ -15144,8 +15318,6 @@ snapshots: big.js@5.2.2: {} - binary-extensions@2.3.0: {} - bl@4.1.0: dependencies: buffer: 5.7.1 @@ -15154,14 +15326,28 @@ snapshots: blurhash@2.0.5: {} + body-parser@1.20.3: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.13.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + optional: true + boolbase@1.0.0: {} bowser@2.11.0: {} - bplist-creator@0.0.7: - dependencies: - stream-buffers: 2.2.0 - bplist-creator@0.1.0: dependencies: stream-buffers: 2.2.0 @@ -15174,25 +15360,25 @@ snapshots: dependencies: big-integer: 1.6.52 - brace-expansion@1.1.11: + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.1: + brace-expansion@2.0.2: dependencies: balanced-match: 1.0.2 - braces@3.0.2: + braces@3.0.3: dependencies: - fill-range: 7.0.1 + fill-range: 7.1.1 - browserslist@4.23.3: + browserslist@4.25.1: dependencies: - caniuse-lite: 1.0.30001649 - electron-to-chromium: 1.5.4 - node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.3) + caniuse-lite: 1.0.30001726 + electron-to-chromium: 1.5.177 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.1) bs-logger@0.2.6: dependencies: @@ -15202,17 +15388,8 @@ snapshots: dependencies: node-int64: 0.4.0 - buffer-alloc-unsafe@1.1.0: {} - - buffer-alloc@1.2.0: - dependencies: - buffer-alloc-unsafe: 1.1.0 - buffer-fill: 1.0.0 - buffer-equal-constant-time@1.0.1: {} - buffer-fill@1.0.0: {} - buffer-from@1.1.2: {} buffer@5.7.1: @@ -15235,23 +15412,21 @@ snapshots: pino: 4.17.6 run-parallel: 1.2.0 - builtins@1.0.3: {} - - bullmq@5.12.0: + bullmq@5.56.0: dependencies: cron-parser: 4.9.0 - ioredis: 5.4.1 - msgpackr: 1.10.2 + ioredis: 5.6.1 + msgpackr: 1.11.4 node-abort-controller: 3.1.1 - semver: 7.6.3 - tslib: 2.6.2 + semver: 7.7.2 + tslib: 2.8.1 uuid: 9.0.1 transitivePeerDependencies: - supports-color - bundle-require@5.0.0(esbuild@0.23.0): + bundle-require@5.1.0(esbuild@0.25.5): dependencies: - esbuild: 0.23.0 + esbuild: 0.25.5 load-tsconfig: 0.2.5 busboy@1.6.0: @@ -15262,33 +15437,27 @@ snapshots: byte-length@1.0.2: {} - bytes@3.0.0: {} + bytes@3.1.2: {} cac@6.7.14: {} - cacache@18.0.3: - dependencies: - '@npmcli/fs': 3.1.1 - fs-minipass: 3.0.3 - glob: 10.3.15 - lru-cache: 10.2.2 - minipass: 7.1.1 - minipass-collect: 2.0.1 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - p-map: 4.0.0 - ssri: 10.0.6 - tar: 6.2.1 - unique-filename: 3.0.0 - - call-bind@1.0.7: + call-bind-apply-helpers@1.0.2: dependencies: - es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 set-function-length: 1.2.2 + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + caller-callsite@2.0.0: dependencies: callsites: 2.0.0 @@ -15313,7 +15482,7 @@ snapshots: camelize@1.0.1: {} - caniuse-lite@1.0.30001649: {} + caniuse-lite@1.0.30001726: {} cardinal@2.1.1: dependencies: @@ -15350,46 +15519,50 @@ snapshots: chardet@0.7.0: {} - charenc@0.0.2: {} - - chokidar@3.6.0: + chokidar@4.0.3: dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 + readdirp: 4.1.2 chownr@1.1.4: {} chownr@2.0.0: {} + chownr@3.0.0: {} + chrome-launcher@0.15.2: dependencies: - '@types/node': 22.1.0 + '@types/node': 24.0.7 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 transitivePeerDependencies: - supports-color - chrome-trace-event@1.0.3: {} + chrome-trace-event@1.0.4: + optional: true + + chromium-edge-launcher@0.2.0: + dependencies: + '@types/node': 24.0.7 + escape-string-regexp: 4.0.0 + is-wsl: 2.2.0 + lighthouse-logger: 1.4.2 + mkdirp: 1.0.4 + rimraf: 3.0.2 + transitivePeerDependencies: + - supports-color ci-info@2.0.0: {} ci-info@3.9.0: {} - cjs-module-lexer@1.3.1: {} + ci-info@4.2.0: {} - class-variance-authority@0.7.0: - dependencies: - clsx: 2.0.0 + cjs-module-lexer@2.1.0: {} - clean-stack@2.2.0: {} + class-variance-authority@0.7.1: + dependencies: + clsx: 2.1.1 clean-stack@3.0.1: dependencies: @@ -15431,12 +15604,12 @@ snapshots: natural-orderby: 2.0.3 object-treeify: 1.1.33 password-prompt: 1.1.3 - semver: 7.6.3 + semver: 7.7.2 string-width: 4.2.3 strip-ansi: 6.0.1 supports-color: 8.1.1 supports-hyperlinks: 2.3.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - '@oclif/config' @@ -15454,6 +15627,7 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 + optional: true cliui@7.0.4: dependencies: @@ -15472,13 +15646,10 @@ snapshots: is-plain-object: 2.0.4 kind-of: 6.0.3 shallow-clone: 3.0.1 + optional: true clone@1.0.4: {} - clone@2.1.2: {} - - clsx@2.0.0: {} - clsx@2.1.1: {} cluster-key-slot@1.1.2: {} @@ -15497,15 +15668,25 @@ snapshots: dependencies: color-name: 1.1.4 + color-convert@3.1.0: + dependencies: + color-name: 2.0.0 + color-name@1.1.3: {} color-name@1.1.4: {} + color-name@2.0.0: {} + color-string@1.9.1: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 + color-string@2.0.1: + dependencies: + color-name: 2.0.0 + color-support@1.1.3: {} color@4.2.3: @@ -15513,7 +15694,13 @@ snapshots: color-convert: 2.0.1 color-string: 1.9.1 - colorette@1.4.0: {} + color@5.0.0: + dependencies: + color-convert: 3.1.0 + color-string: 2.0.1 + + colorette@1.4.0: + optional: true combined-stream@1.0.8: dependencies: @@ -15521,7 +15708,8 @@ snapshots: comma-separated-tokens@2.0.3: {} - command-exists@1.2.9: {} + command-exists@1.2.9: + optional: true command-line-args@5.2.1: dependencies: @@ -15537,30 +15725,32 @@ snapshots: table-layout: 1.0.2 typical: 5.2.0 + commander@12.1.0: {} + commander@2.20.3: {} commander@4.1.1: {} commander@7.2.0: {} - commander@9.5.0: {} - - commondir@1.0.1: {} + commander@9.5.0: + optional: true - component-type@1.2.2: {} + commondir@1.0.1: + optional: true compressible@2.0.18: dependencies: - mime-db: 1.52.0 + mime-db: 1.54.0 - compression@1.7.4: + compression@1.8.0: dependencies: - accepts: 1.3.8 - bytes: 3.0.0 + bytes: 3.1.2 compressible: 2.0.18 debug: 2.6.9 + negotiator: 0.6.4 on-headers: 1.0.2 - safe-buffer: 5.1.2 + safe-buffer: 5.2.1 vary: 1.1.2 transitivePeerDependencies: - supports-color @@ -15594,6 +15784,8 @@ snapshots: semver: 6.3.1 write-file-atomic: 3.0.3 + confbox@0.1.8: {} + connect@3.7.0: dependencies: debug: 2.6.9 @@ -15605,7 +15797,7 @@ snapshots: consola@2.15.3: {} - consola@3.2.3: {} + consola@3.4.2: {} console-control-strings@1.1.0: {} @@ -15613,19 +15805,17 @@ snapshots: convert-source-map@2.0.0: {} - cookie-signature@1.2.1: {} - cookie@0.4.2: {} - cookie@0.6.0: {} + cookie@1.0.2: {} copy-anything@3.0.5: dependencies: is-what: 4.1.16 - core-js-compat@3.37.1: + core-js-compat@3.43.0: dependencies: - browserslist: 4.23.3 + browserslist: 4.25.1 core-js@3.29.1: {} @@ -15640,84 +15830,65 @@ snapshots: cosmiconfig@8.3.6(typescript@3.9.10): dependencies: - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: typescript: 3.9.10 - create-jest@29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)): + cosmiconfig@9.0.0(typescript@3.9.10): dependencies: - '@jest/types': 29.6.3 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)) - jest-util: 29.7.0 - prompts: 2.4.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + parse-json: 5.2.0 + optionalDependencies: + typescript: 3.9.10 + optional: true create-require@1.1.1: {} - critters@0.0.24: + critters@0.0.25: dependencies: chalk: 4.1.2 - css-select: 5.1.0 + css-select: 5.2.1 dom-serializer: 2.0.0 domhandler: 5.0.3 htmlparser2: 8.0.2 - postcss: 8.4.41 + postcss: 8.5.6 postcss-media-query-parser: 0.2.3 cron-parser@4.9.0: dependencies: - luxon: 3.4.4 + luxon: 3.6.1 - cross-fetch@3.1.8: + cross-fetch@3.2.0: dependencies: node-fetch: 2.7.0 transitivePeerDependencies: - encoding - cross-spawn@6.0.5: - dependencies: - nice-try: 1.0.5 - path-key: 2.0.1 - semver: 5.7.2 - shebang-command: 1.2.0 - which: 1.3.1 - - cross-spawn@7.0.3: + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - crypt@0.0.2: {} - - crypto-js@4.2.0: {} - - crypto-random-string@1.0.0: {} - crypto-random-string@2.0.0: {} css-color-keywords@1.0.0: {} css-in-js-utils@3.1.0: dependencies: - hyphenate-style-name: 1.0.5 + hyphenate-style-name: 1.1.0 - css-select@5.1.0: + css-select@5.2.1: dependencies: boolbase: 1.0.0 - css-what: 6.1.0 + css-what: 6.2.1 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 nth-check: 2.1.1 css-to-react-native@3.2.0: @@ -15734,14 +15905,14 @@ snapshots: css-tree@2.2.1: dependencies: mdn-data: 2.0.28 - source-map-js: 1.2.0 + source-map-js: 1.2.1 css-tree@2.3.1: dependencies: mdn-data: 2.0.30 - source-map-js: 1.2.0 + source-map-js: 1.2.1 - css-what@6.1.0: {} + css-what@6.2.1: {} cssesc@3.0.0: {} @@ -15751,31 +15922,28 @@ snapshots: csstype@3.1.3: {} - dag-map@1.0.2: {} - - data-uri-to-buffer@3.0.1: {} - - data-view-buffer@1.0.1: + data-view-buffer@1.0.2: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 - data-view-byte-length@1.0.1: + data-view-byte-length@1.0.2: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 - data-view-byte-offset@1.0.0: + data-view-byte-offset@1.0.1: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 - date-fns@3.6.0: {} + date-fns@4.1.0: {} - dayjs@1.11.11: {} + dayjs@1.11.13: + optional: true debounce-fn@3.0.1: dependencies: @@ -15789,9 +15957,9 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.3.6(supports-color@8.1.1): + debug@4.4.1(supports-color@8.1.1): dependencies: - ms: 2.1.2 + ms: 2.1.3 optionalDependencies: supports-color: 8.1.1 @@ -15802,13 +15970,15 @@ snapshots: decamelize@1.2.0: {} - decode-named-character-reference@1.0.2: + decimal.js@10.5.0: {} + + decode-named-character-reference@1.2.0: dependencies: character-entities: 2.0.2 decode-uri-component@0.2.2: {} - dedent@1.5.3: {} + dedent@1.6.0: {} deep-extend@0.6.0: {} @@ -15816,20 +15986,15 @@ snapshots: deepmerge@4.3.1: {} - default-gateway@4.2.0: - dependencies: - execa: 1.0.0 - ip-regex: 2.1.0 - defaults@1.0.4: dependencies: clone: 1.0.4 define-data-property@1.1.4: dependencies: - es-define-property: 1.0.0 + es-define-property: 1.0.1 es-errors: 1.3.0 - gopd: 1.0.1 + gopd: 1.2.0 define-lazy-prop@2.0.0: {} @@ -15839,22 +16004,12 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 - del@6.1.1: - dependencies: - globby: 11.1.0 - graceful-fs: 4.2.11 - is-glob: 4.0.3 - is-path-cwd: 2.2.0 - is-path-inside: 3.0.3 - p-map: 4.0.0 - rimraf: 3.0.2 - slash: 3.0.0 - delayed-stream@1.0.0: {} delegates@1.0.0: {} - denodeify@1.2.1: {} + denodeify@1.2.1: + optional: true denque@2.1.0: {} @@ -15866,7 +16021,7 @@ snapshots: detect-libc@1.0.3: {} - detect-libc@2.0.3: {} + detect-libc@2.0.4: {} detect-newline@3.1.0: {} @@ -15874,8 +16029,6 @@ snapshots: dependencies: dequal: 2.0.3 - diff-sequences@29.6.3: {} - diff@4.0.2: {} dir-glob@3.0.1: @@ -15886,10 +16039,6 @@ snapshots: dependencies: esutils: 2.0.3 - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - dom-serializer@2.0.0: dependencies: domelementtype: 2.3.0 @@ -15902,7 +16051,7 @@ snapshots: dependencies: domelementtype: 2.3.0 - domutils@3.1.0: + domutils@3.2.2: dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 @@ -15911,29 +16060,37 @@ snapshots: dot-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 dot-prop@5.3.0: dependencies: is-obj: 2.0.0 - dotenv-cli@7.4.2: + dotenv-cli@8.0.0: dependencies: - cross-spawn: 7.0.3 - dotenv: 16.4.5 + cross-spawn: 7.0.6 + dotenv: 16.6.1 dotenv-expand: 10.0.0 minimist: 1.2.8 dotenv-expand@10.0.0: {} - dotenv-expand@11.0.6: + dotenv-expand@11.0.7: dependencies: - dotenv: 16.4.5 + dotenv: 16.4.7 + + dotenv@16.4.7: {} - dotenv@16.4.5: {} + dotenv@16.6.1: {} dotenv@8.6.0: {} + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + eastasianwidth@0.2.0: {} ecdsa-sig-formatter@1.0.11: @@ -15946,11 +16103,11 @@ snapshots: dependencies: jake: 10.9.2 - electron-to-chromium@1.5.4: {} + electron-to-chromium@1.5.177: {} emittery@0.13.1: {} - emmet@2.4.7: + emmet@2.4.11: dependencies: '@emmetio/abbreviation': 2.3.3 '@emmetio/css-abbreviation': 2.1.8 @@ -15963,14 +16120,17 @@ snapshots: encodeurl@1.0.2: {} - end-of-stream@1.4.4: + encodeurl@2.0.0: {} + + end-of-stream@1.4.5: dependencies: once: 1.4.0 - enhanced-resolve@5.16.1: + enhanced-resolve@5.18.2: dependencies: graceful-fs: 4.2.11 - tapable: 2.2.1 + tapable: 2.2.2 + optional: true entities@4.5.0: {} @@ -15978,9 +16138,8 @@ snapshots: env-paths@2.2.1: {} - envinfo@7.13.0: {} - - eol@0.9.1: {} + envinfo@7.14.0: + optional: true err-code@2.0.3: {} @@ -15996,100 +16155,111 @@ snapshots: dependencies: accepts: 1.3.8 escape-html: 1.0.3 + optional: true - es-abstract@1.23.3: + es-abstract@1.24.0: dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 - es-define-property: 1.0.0 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 globalthis: 1.0.4 - gopd: 1.0.1 + gopd: 1.2.0 has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + has-proto: 1.2.0 + has-symbols: 1.1.0 hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 is-callable: 1.2.7 - is-data-view: 1.0.1 + is-data-view: 1.0.2 is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.1 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.6 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.19 - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 + es-define-property@1.0.1: {} es-errors@1.3.0: {} - es-iterator-helpers@1.0.19: + es-iterator-helpers@1.2.1: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.24.0 es-errors: 1.3.0 - es-set-tostringtag: 2.0.3 + es-set-tostringtag: 2.1.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 + get-intrinsic: 1.3.0 globalthis: 1.0.4 + gopd: 1.2.0 has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - internal-slot: 1.0.7 - iterator.prototype: 1.1.2 - safe-array-concat: 1.1.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + iterator.prototype: 1.1.5 + safe-array-concat: 1.1.3 - es-module-lexer@1.5.3: {} + es-module-lexer@1.7.0: + optional: true - es-object-atoms@1.0.0: + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 - es-set-tostringtag@2.0.3: + es-set-tostringtag@2.1.0: dependencies: - get-intrinsic: 1.2.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 has-tostringtag: 1.0.2 hasown: 2.0.2 - es-shim-unscopables@1.0.2: + es-shim-unscopables@1.1.0: dependencies: hasown: 2.0.2 - es-to-primitive@1.2.1: + es-to-primitive@1.3.0: dependencies: is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 + is-date-object: 1.1.0 + is-symbol: 1.1.1 es6-promise@4.2.8: {} @@ -16097,60 +16267,49 @@ snapshots: dependencies: es6-promise: 4.2.8 - esbuild@0.21.5: - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 - - esbuild@0.23.0: + esast-util-from-estree@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + unist-util-position-from-estree: 2.0.0 + + esast-util-from-js@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + acorn: 8.15.0 + esast-util-from-estree: 2.0.0 + vfile-message: 4.0.2 + + esbuild@0.25.5: optionalDependencies: - '@esbuild/aix-ppc64': 0.23.0 - '@esbuild/android-arm': 0.23.0 - '@esbuild/android-arm64': 0.23.0 - '@esbuild/android-x64': 0.23.0 - '@esbuild/darwin-arm64': 0.23.0 - '@esbuild/darwin-x64': 0.23.0 - '@esbuild/freebsd-arm64': 0.23.0 - '@esbuild/freebsd-x64': 0.23.0 - '@esbuild/linux-arm': 0.23.0 - '@esbuild/linux-arm64': 0.23.0 - '@esbuild/linux-ia32': 0.23.0 - '@esbuild/linux-loong64': 0.23.0 - '@esbuild/linux-mips64el': 0.23.0 - '@esbuild/linux-ppc64': 0.23.0 - '@esbuild/linux-riscv64': 0.23.0 - '@esbuild/linux-s390x': 0.23.0 - '@esbuild/linux-x64': 0.23.0 - '@esbuild/netbsd-x64': 0.23.0 - '@esbuild/openbsd-arm64': 0.23.0 - '@esbuild/openbsd-x64': 0.23.0 - '@esbuild/sunos-x64': 0.23.0 - '@esbuild/win32-arm64': 0.23.0 - '@esbuild/win32-ia32': 0.23.0 - '@esbuild/win32-x64': 0.23.0 - - escalade@3.1.2: {} + '@esbuild/aix-ppc64': 0.25.5 + '@esbuild/android-arm': 0.25.5 + '@esbuild/android-arm64': 0.25.5 + '@esbuild/android-x64': 0.25.5 + '@esbuild/darwin-arm64': 0.25.5 + '@esbuild/darwin-x64': 0.25.5 + '@esbuild/freebsd-arm64': 0.25.5 + '@esbuild/freebsd-x64': 0.25.5 + '@esbuild/linux-arm': 0.25.5 + '@esbuild/linux-arm64': 0.25.5 + '@esbuild/linux-ia32': 0.25.5 + '@esbuild/linux-loong64': 0.25.5 + '@esbuild/linux-mips64el': 0.25.5 + '@esbuild/linux-ppc64': 0.25.5 + '@esbuild/linux-riscv64': 0.25.5 + '@esbuild/linux-s390x': 0.25.5 + '@esbuild/linux-x64': 0.25.5 + '@esbuild/netbsd-arm64': 0.25.5 + '@esbuild/netbsd-x64': 0.25.5 + '@esbuild/openbsd-arm64': 0.25.5 + '@esbuild/openbsd-x64': 0.25.5 + '@esbuild/sunos-x64': 0.25.5 + '@esbuild/win32-arm64': 0.25.5 + '@esbuild/win32-ia32': 0.25.5 + '@esbuild/win32-x64': 0.25.5 + + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -16163,234 +16322,240 @@ snapshots: eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 - is-core-module: 2.13.1 - resolve: 1.22.8 + is-core-module: 2.16.1 + resolve: 1.22.10 transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0(jiti@2.4.2)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.0.1(eslint@8.57.0)(typescript@5.8.3) - eslint: 8.57.0 + '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-deprecation@3.0.0(eslint@8.57.0)(typescript@5.8.3): + eslint-plugin-deprecation@3.0.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/utils': 7.10.0(eslint@8.57.0)(typescript@5.8.3) - eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.8.3) - tslib: 2.6.2 + '@typescript-eslint/utils': 7.18.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) + ts-api-utils: 1.4.3(typescript@5.8.3) + tslib: 2.8.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - eslint-plugin-eslint-comments@3.2.0(eslint@8.57.0): + eslint-plugin-eslint-comments@3.2.0(eslint@9.30.0(jiti@2.4.2)): dependencies: escape-string-regexp: 1.0.5 - eslint: 8.57.0 - ignore: 5.3.1 + eslint: 9.30.0(jiti@2.4.2) + ignore: 5.3.2 - eslint-plugin-ft-flow@2.0.3(@babel/eslint-parser@7.24.5(@babel/core@7.25.2)(eslint@8.57.0))(eslint@8.57.0): + eslint-plugin-ft-flow@2.0.3(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2)): dependencies: - '@babel/eslint-parser': 7.24.5(@babel/core@7.25.2)(eslint@8.57.0) - eslint: 8.57.0 + '@babel/eslint-parser': 7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)) + eslint: 9.30.0(jiti@2.4.2) lodash: 4.17.21 string-natural-compare: 3.0.1 - eslint-plugin-import@2.29.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)): dependencies: - array-includes: 3.1.8 - array.prototype.findlastindex: 1.2.5 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 + '@rtsao/scc': 1.1.0 + array-includes: 3.1.9 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.57.0 + eslint: 9.30.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0(jiti@2.4.2)) hasown: 2.0.2 - is-core-module: 2.13.1 + is-core-module: 2.16.1 is-glob: 4.0.3 minimatch: 3.1.2 object.fromentries: 2.0.8 object.groupby: 1.0.3 - object.values: 1.2.0 + object.values: 1.2.1 semver: 6.3.1 + string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.0.1(eslint@8.57.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-prefer-arrow-functions@3.3.2(eslint@8.57.0): + eslint-plugin-prefer-arrow-functions@3.6.2(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - eslint: 8.57.0 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/utils': 8.19.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) + transitivePeerDependencies: + - supports-color + - typescript - eslint-plugin-prettier@5.2.1(@types/eslint@8.56.10)(eslint@8.57.0)(prettier@3.6.2): + eslint-plugin-prettier@5.5.1(@types/eslint@9.6.1)(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2): dependencies: - eslint: 8.57.0 + eslint: 9.30.0(jiti@2.4.2) prettier: 3.6.2 prettier-linter-helpers: 1.0.0 - synckit: 0.9.1 + synckit: 0.11.8 optionalDependencies: - '@types/eslint': 8.56.10 + '@types/eslint': 9.6.1 - eslint-plugin-react-compiler@19.1.0-rc.2(eslint@8.57.0): + eslint-plugin-react-compiler@19.1.0-rc.2(eslint@9.30.0(jiti@2.4.2)): dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 '@babel/parser': 7.27.7 - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.25.2) - eslint: 8.57.0 + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.27.7) + eslint: 9.30.0(jiti@2.4.2) hermes-parser: 0.25.1 - zod: 3.23.8 - zod-validation-error: 3.3.0(zod@3.23.8) + zod: 3.25.67 + zod-validation-error: 3.5.2(zod@3.25.67) transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): + eslint-plugin-react-hooks@5.2.0(eslint@9.30.0(jiti@2.4.2)): dependencies: - eslint: 8.57.0 + eslint: 9.30.0(jiti@2.4.2) - eslint-plugin-react-native-a11y@3.4.1(eslint@8.57.0): + eslint-plugin-react-native-a11y@3.5.1(eslint@9.30.0(jiti@2.4.2)): dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.27.6 ast-types-flow: 0.0.7 - eslint: 8.57.0 + eslint: 9.30.0(jiti@2.4.2) jsx-ast-utils: 3.3.5 eslint-plugin-react-native-globals@0.1.2: {} - eslint-plugin-react-native@4.1.0(eslint@8.57.0): + eslint-plugin-react-native@5.0.0(eslint@9.30.0(jiti@2.4.2)): dependencies: - eslint: 8.57.0 + eslint: 9.30.0(jiti@2.4.2) eslint-plugin-react-native-globals: 0.1.2 - eslint-plugin-react@7.35.0(eslint@8.57.0): + eslint-plugin-react@7.37.5(eslint@9.30.0(jiti@2.4.2)): dependencies: - array-includes: 3.1.8 + array-includes: 3.1.9 array.prototype.findlast: 1.2.5 - array.prototype.flatmap: 1.3.2 + array.prototype.flatmap: 1.3.3 array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 - es-iterator-helpers: 1.0.19 - eslint: 8.57.0 + es-iterator-helpers: 1.2.1 + eslint: 9.30.0(jiti@2.4.2) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 - object.entries: 1.1.8 + object.entries: 1.1.9 object.fromentries: 2.0.8 - object.values: 1.2.0 + object.values: 1.2.1 prop-types: 15.8.1 resolve: 2.0.0-next.5 semver: 6.3.1 - string.prototype.matchall: 4.0.11 + string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-reanimated@2.0.1(@babel/eslint-parser@7.24.5(@babel/core@7.25.2)(eslint@8.57.0))(eslint@8.57.0)(typescript@5.8.3): + eslint-plugin-reanimated@2.0.1(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/experimental-utils': 5.33.0(eslint@8.57.0)(typescript@5.8.3) - eslint: 8.57.0 - eslint-plugin-ft-flow: 2.0.3(@babel/eslint-parser@7.24.5(@babel/core@7.25.2)(eslint@8.57.0))(eslint@8.57.0) + '@typescript-eslint/experimental-utils': 5.33.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) + eslint-plugin-ft-flow: 2.0.3(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2)) typescript: 5.8.3 transitivePeerDependencies: - '@babel/eslint-parser' - supports-color - eslint-plugin-testing-library@6.2.2(eslint@8.57.0)(typescript@5.8.3): + eslint-plugin-testing-library@7.5.3(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.8.3) - eslint: 8.57.0 + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-unused-imports@4.0.1(@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)): dependencies: - eslint: 8.57.0 - eslint-rule-composer: 0.3.0 + eslint: 9.30.0(jiti@2.4.2) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.0.1(@typescript-eslint/parser@8.0.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) - - eslint-rule-composer@0.3.0: {} + '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - eslint-scope@7.2.2: + eslint-scope@8.4.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-utils@3.0.0(eslint@8.57.0): + eslint-utils@3.0.0(eslint@9.30.0(jiti@2.4.2)): dependencies: - eslint: 8.57.0 + eslint: 9.30.0(jiti@2.4.2) eslint-visitor-keys: 2.1.0 eslint-visitor-keys@2.1.0: {} eslint-visitor-keys@3.4.3: {} - eslint@8.57.0: + eslint-visitor-keys@4.2.1: {} + + eslint@9.30.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.11.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.21.0 + '@eslint/config-helpers': 0.3.0 + '@eslint/core': 0.14.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.30.0 + '@eslint/plugin-kit': 0.3.3 + '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.6(supports-color@8.1.1) - doctrine: 3.0.0 + cross-spawn: 7.0.6 + debug: 4.4.1(supports-color@8.1.1) 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 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 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.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 + optionalDependencies: + jiti: 2.4.2 transitivePeerDependencies: - supports-color - espree@9.6.1: + espree@10.4.0: dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 3.4.3 + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 esprima@4.0.1: {} - esquery@1.5.0: + esquery@1.6.0: dependencies: estraverse: 5.3.0 @@ -16404,7 +16569,7 @@ snapshots: estree-util-attach-comments@3.0.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 estree-util-build-jsx@3.0.1: dependencies: @@ -16415,20 +16580,25 @@ snapshots: estree-util-is-identifier-name@3.0.0: {} + estree-util-scope@1.0.0: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + estree-util-to-js@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 - astring: 1.8.6 + astring: 1.9.0 source-map: 0.7.4 estree-util-visit@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 esutils@2.0.3: {} @@ -16436,23 +16606,14 @@ snapshots: event-target-shim@5.0.1: {} - events@3.3.0: {} + events@3.3.0: + optional: true exec-async@2.2.0: {} - execa@1.0.0: - dependencies: - cross-spawn: 6.0.5 - get-stream: 4.1.0 - is-stream: 1.1.0 - npm-run-path: 2.0.2 - p-finally: 1.0.0 - signal-exit: 3.0.7 - strip-eof: 1.0.0 - execa@5.1.1: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 6.0.1 human-signals: 2.1.0 is-stream: 2.0.1 @@ -16462,185 +16623,207 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - exit@0.1.2: {} + exit-x@0.2.2: {} - expect@29.7.0: + expect@30.0.3: dependencies: - '@jest/expect-utils': 29.7.0 - jest-get-type: 29.6.3 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-util: 29.7.0 + '@jest/expect-utils': 30.0.3 + '@jest/get-type': 30.0.1 + jest-matcher-utils: 30.0.3 + jest-message-util: 30.0.2 + jest-mock: 30.0.2 + jest-util: 30.0.2 - expo-application@5.9.1(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-application@6.1.4(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) - expo-asset@10.0.10(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-asset@11.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): dependencies: - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) - expo-constants: 16.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) - invariant: 2.2.4 - md5-file: 3.2.3 + '@expo/image-utils': 0.7.4 + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + expo-constants: 17.1.6(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-blur@13.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-blur@14.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): dependencies: - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) - expo-build-properties@0.12.4(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-build-properties@0.14.6(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)): dependencies: - ajv: 8.13.0 - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) - semver: 7.6.3 + ajv: 8.17.1 + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + semver: 7.7.2 - expo-constants@16.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-constants@17.1.6(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)): dependencies: - '@expo/config': 9.0.3 - '@expo/env': 0.3.0 - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + '@expo/config': 11.0.10 + '@expo/env': 1.0.5 + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-crypto@13.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-crypto@14.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)): dependencies: base64-js: 1.5.1 - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) - expo-device@6.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-device@7.1.4(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) - ua-parser-js: 0.7.37 + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + ua-parser-js: 0.7.40 - expo-eas-client@0.12.0: {} + expo-eas-client@0.14.3: {} - expo-file-system@17.0.1(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-file-system@18.1.10(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)): dependencies: - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) - expo-font@12.0.9(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-font@13.3.1(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react@19.1.0): dependencies: - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) fontfaceobserver: 2.3.0 + react: 19.1.0 - expo-image-loader@4.7.0(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-image-loader@5.1.0(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) - expo-image-manipulator@12.0.5(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-image-manipulator@13.1.7(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) - expo-image-loader: 4.7.0(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + expo-image-loader: 5.1.0(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) - expo-image-picker@15.0.7(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-image-picker@16.1.4(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) - expo-image-loader: 4.7.0(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + expo-image-loader: 5.1.0(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) - expo-image@1.12.13(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-image@2.3.0(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-web@0.20.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): dependencies: - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) + optionalDependencies: + react-native-web: 0.20.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - expo-insights@0.7.0(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-insights@0.9.3(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) - expo-eas-client: 0.12.0 + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + expo-eas-client: 0.14.3 - expo-json-utils@0.13.1: {} + expo-json-utils@0.15.0: {} - expo-keep-awake@13.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-keep-awake@14.1.4(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react@19.1.0): dependencies: - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + react: 19.1.0 - expo-linear-gradient@13.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-linear-gradient@14.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): dependencies: - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) - expo-linking@6.3.1(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-linking@7.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): dependencies: - expo-constants: 16.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) + expo-constants: 17.1.6(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) invariant: 2.2.4 + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) transitivePeerDependencies: - expo - supports-color - expo-localization@15.0.3(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-localization@16.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react@19.1.0): dependencies: - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + react: 19.1.0 rtl-detect: 1.1.2 - expo-location@17.0.1(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-location@18.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) - expo-manifests@0.14.3(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-manifests@0.16.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)): dependencies: - '@expo/config': 9.0.3 - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) - expo-json-utils: 0.13.1 + '@expo/config': 11.0.10 + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + expo-json-utils: 0.15.0 transitivePeerDependencies: - supports-color - expo-modules-autolinking@1.11.1: + expo-modules-autolinking@2.1.12: dependencies: + '@expo/spawn-async': 1.7.2 chalk: 4.1.2 commander: 7.2.0 - fast-glob: 3.3.2 find-up: 5.0.0 - fs-extra: 9.1.0 + glob: 10.4.5 + require-from-string: 2.0.2 + resolve-from: 5.0.0 - expo-modules-core@1.12.20: + expo-modules-core@2.4.0: dependencies: invariant: 2.2.4 - expo-notifications@0.28.15(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-notifications@0.31.3(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): dependencies: - '@expo/image-utils': 0.5.1 + '@expo/image-utils': 0.7.4 '@ide/backoff': 1.0.0 abort-controller: 3.0.0 assert: 2.1.0 badgin: 1.2.3 - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) - expo-application: 5.9.1(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) - expo-constants: 16.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) - fs-extra: 9.1.0 + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + expo-application: 6.1.4(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) + expo-constants: 17.1.6(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) transitivePeerDependencies: - - encoding - supports-color - expo-router@3.5.20(eygk5a6xbu3k7afx3rbynohtoy): - dependencies: - '@expo/metro-runtime': 3.2.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1)) - '@expo/server': 0.4.2(typescript@3.9.10) - '@radix-ui/react-slot': 1.0.1(react@18.3.1) - '@react-navigation/bottom-tabs': 6.5.20(@react-navigation/native@6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@4.10.5(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native-screens@3.31.1(patch_hash=er36vmjgpsrlgo4kdceq33qiea)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - '@react-navigation/native': 6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - '@react-navigation/native-stack': 6.9.26(@react-navigation/native@6.1.18(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@4.10.5(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native-screens@3.31.1(patch_hash=er36vmjgpsrlgo4kdceq33qiea)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) - expo-constants: 16.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) - expo-linking: 6.3.1(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) - expo-splash-screen: 0.27.5(expo-modules-autolinking@1.11.1)(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) - expo-status-bar: 1.12.1 - react-native-helmet-async: 2.0.4(react@18.3.1) - react-native-safe-area-context: 4.10.5(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - react-native-screens: 3.31.1(patch_hash=er36vmjgpsrlgo4kdceq33qiea)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - schema-utils: 4.2.0 + expo-router@5.1.1(iwq72c44336epyj5d2dlh5ve6m): + dependencies: + '@expo/metro-runtime': 5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) + '@expo/server': 0.6.3 + '@radix-ui/react-slot': 1.2.0(@types/react@19.1.8)(react@19.1.0) + '@react-navigation/bottom-tabs': 7.4.2(@react-navigation/native@7.1.14(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.5.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-screens@4.11.1(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + '@react-navigation/native': 7.1.14(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + '@react-navigation/native-stack': 7.3.21(@react-navigation/native@7.1.14(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.5.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-screens@4.11.1(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + client-only: 0.0.1 + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + expo-constants: 17.1.6(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) + expo-linking: 7.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + invariant: 2.2.4 + react-fast-compare: 3.2.2 + react-native-is-edge-to-edge: 1.1.7(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + react-native-safe-area-context: 5.5.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + react-native-screens: 4.11.1(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + schema-utils: 4.3.2 + semver: 7.6.3 + server-only: 0.0.1 + shallowequal: 1.1.0 optionalDependencies: - react-native-reanimated: 3.10.1(@babel/core@7.25.2)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + react-native-reanimated: 3.18.0(@babel/core@7.27.7)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - - encoding - - expo-modules-autolinking + - '@react-native-masked-view/masked-view' + - '@types/react' - react - react-native - supports-color - - typescript - expo-secure-store@13.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-secure-store@14.2.3(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) - expo-server-sdk@3.10.0: + expo-server-sdk@3.15.0: dependencies: node-fetch: 2.7.0 promise-limit: 2.7.0 @@ -16648,90 +16831,105 @@ snapshots: transitivePeerDependencies: - encoding - expo-splash-screen@0.27.5(expo-modules-autolinking@1.11.1)(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-splash-screen@0.30.9(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)): dependencies: - '@expo/prebuild-config': 7.0.6(expo-modules-autolinking@1.11.1) - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + '@expo/prebuild-config': 9.0.8 + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - - encoding - - expo-modules-autolinking - supports-color - expo-status-bar@1.12.1: {} + expo-status-bar@2.2.3(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): + dependencies: + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) + react-native-edge-to-edge: 1.6.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + react-native-is-edge-to-edge: 1.1.7(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) - expo-store-review@7.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-store-review@8.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)): dependencies: - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) - expo-structured-headers@3.8.0: {} + expo-structured-headers@4.1.0: {} - expo-system-ui@3.0.7(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-system-ui@5.0.9(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-web@0.20.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)): dependencies: - '@react-native/normalize-colors': 0.74.85 - debug: 4.3.6(supports-color@8.1.1) - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + '@react-native/normalize-colors': 0.79.4 + debug: 4.4.1(supports-color@8.1.1) + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) + optionalDependencies: + react-native-web: 0.20.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - supports-color - expo-tracking-transparency@4.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-tracking-transparency@5.2.4(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)): dependencies: - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) - expo-updates-interface@0.16.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-updates-interface@1.1.0(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) - expo-updates@0.25.21(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): + expo-updates@0.28.15(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react@19.1.0): dependencies: '@expo/code-signing-certificates': 0.0.5 - '@expo/config': 9.0.3 - '@expo/config-plugins': 8.0.8 - '@expo/fingerprint': 0.10.2 + '@expo/config': 11.0.10 + '@expo/config-plugins': 10.0.3 '@expo/spawn-async': 1.7.2 arg: 4.1.0 chalk: 4.1.2 - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) - expo-eas-client: 0.12.0 - expo-manifests: 0.14.3(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) - expo-structured-headers: 3.8.0 - expo-updates-interface: 0.16.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) - fast-glob: 3.3.2 - fbemitter: 3.0.0 - ignore: 5.3.1 + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + expo-eas-client: 0.14.3 + expo-manifests: 0.16.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) + expo-structured-headers: 4.1.0 + expo-updates-interface: 1.1.0(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) + glob: 10.4.5 + ignore: 5.3.2 + react: 19.1.0 resolve-from: 5.0.0 transitivePeerDependencies: - - encoding - supports-color - expo-web-browser@13.0.3(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))): - dependencies: - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) - - expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)): - dependencies: - '@babel/runtime': 7.25.0 - '@expo/cli': 0.18.26(expo-modules-autolinking@1.11.1) - '@expo/config': 9.0.3 - '@expo/config-plugins': 8.0.8 - '@expo/metro-config': 0.18.10 - '@expo/vector-icons': 14.0.2 - babel-preset-expo: 11.0.12(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) - expo-asset: 10.0.10(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) - expo-file-system: 17.0.1(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) - expo-font: 12.0.9(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) - expo-keep-awake: 13.0.2(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))) - expo-modules-autolinking: 1.11.1 - expo-modules-core: 1.12.20 - fbemitter: 3.0.0 + expo-web-browser@14.2.0(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)): + dependencies: + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) + + expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): + dependencies: + '@babel/runtime': 7.27.6 + '@expo/cli': 0.24.15(graphql@15.10.1) + '@expo/config': 11.0.10 + '@expo/config-plugins': 10.0.3 + '@expo/fingerprint': 0.13.1 + '@expo/metro-config': 0.20.15 + '@expo/vector-icons': 14.1.0(expo-font@13.3.1(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + babel-preset-expo: 13.2.1(@babel/core@7.27.7) + expo-asset: 11.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + expo-constants: 17.1.6(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) + expo-file-system: 18.1.10(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) + expo-font: 13.3.1(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react@19.1.0) + expo-keep-awake: 14.1.4(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react@19.1.0) + expo-modules-autolinking: 2.1.12 + expo-modules-core: 2.4.0 + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) + react-native-edge-to-edge: 1.6.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) whatwg-url-without-unicode: 8.0.0-3 + optionalDependencies: + '@expo/metro-runtime': 5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) transitivePeerDependencies: - '@babel/core' - - '@babel/preset-env' + - babel-plugin-react-compiler - bufferutil - - encoding + - graphql - supports-color - utf-8-validate + exponential-backoff@3.1.2: {} + extend@3.0.2: {} external-editor@3.1.0: @@ -16746,7 +16944,7 @@ snapshots: fast-base64-decode@1.0.0: {} - fast-content-type-parse@1.1.0: {} + fast-content-type-parse@2.0.1: {} fast-decode-uri-component@1.0.1: {} @@ -16754,32 +16952,37 @@ snapshots: fast-diff@1.3.0: {} - fast-glob@3.3.2: + fast-glob@3.3.1: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 + micromatch: 4.0.8 fast-json-parse@1.0.3: {} fast-json-stable-stringify@2.1.0: {} - fast-json-stringify@5.15.1: + fast-json-stringify@6.0.1: dependencies: - '@fastify/merge-json-schemas': 0.1.1 - ajv: 8.13.0 - ajv-formats: 3.0.1(ajv@8.13.0) - fast-deep-equal: 3.1.3 - fast-uri: 2.3.0 - json-schema-ref-resolver: 1.0.1 - rfdc: 1.3.1 + '@fastify/merge-json-schemas': 0.2.1 + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + fast-uri: 3.0.6 + json-schema-ref-resolver: 2.0.1 + rfdc: 1.4.1 fast-levenshtein@2.0.6: {} - fast-loops@1.1.3: {} - fast-querystring@1.1.2: dependencies: fast-decode-uri-component: 1.0.1 @@ -16788,74 +16991,72 @@ snapshots: fast-safe-stringify@1.2.3: {} - fast-uri@2.3.0: {} + fast-uri@3.0.6: {} fast-xml-parser@4.4.1: dependencies: - strnum: 1.0.5 + strnum: 1.1.2 + + fast-xml-parser@4.5.3: + dependencies: + strnum: 1.1.2 + optional: true - fastify-plugin@4.5.1: {} + fastify-plugin@5.0.1: {} - fastify@4.28.1: + fastify@5.4.0: dependencies: - '@fastify/ajv-compiler': 3.5.0 - '@fastify/error': 3.4.1 - '@fastify/fast-json-stringify-compiler': 4.3.0 + '@fastify/ajv-compiler': 4.0.2 + '@fastify/error': 4.2.0 + '@fastify/fast-json-stringify-compiler': 5.0.3 + '@fastify/proxy-addr': 5.0.0 abstract-logging: 2.0.1 - avvio: 8.3.0 - fast-content-type-parse: 1.1.0 - fast-json-stringify: 5.15.1 - find-my-way: 8.2.0 - light-my-request: 5.13.0 - pino: 9.1.0 - process-warning: 3.0.0 - proxy-addr: 2.0.7 - rfdc: 1.3.1 - secure-json-parse: 2.7.0 - semver: 7.6.3 + avvio: 9.1.0 + fast-json-stringify: 6.0.1 + find-my-way: 9.3.0 + light-my-request: 6.6.0 + pino: 9.7.0 + process-warning: 5.0.0 + rfdc: 1.4.1 + secure-json-parse: 4.0.0 + semver: 7.7.2 toad-cache: 3.7.0 - transitivePeerDependencies: - - supports-color fastparse@1.1.2: {} - fastq@1.17.1: + fastq@1.19.1: dependencies: - reusify: 1.0.4 + reusify: 1.1.0 fb-watchman@2.0.2: dependencies: bser: 2.1.1 - fbemitter@3.0.0: - dependencies: - fbjs: 3.0.5 - transitivePeerDependencies: - - encoding - fbjs-css-vars@1.0.2: {} fbjs@3.0.5: dependencies: - cross-fetch: 3.1.8 + cross-fetch: 3.2.0 fbjs-css-vars: 1.0.2 loose-envify: 1.4.0 object-assign: 4.1.1 promise: 7.3.1 setimmediate: 1.0.5 - ua-parser-js: 1.0.37 + ua-parser-js: 1.0.40 transitivePeerDependencies: - encoding - fetch-retry@4.1.1: {} + fdir@6.4.6(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 - file-entry-cache@6.0.1: + file-entry-cache@8.0.0: dependencies: - flat-cache: 3.2.0 + flat-cache: 4.0.1 filelist@1.0.4: dependencies: @@ -16863,7 +17064,7 @@ snapshots: filesize@6.4.0: {} - fill-range@7.0.1: + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -16886,12 +17087,13 @@ snapshots: commondir: 1.0.1 make-dir: 2.1.0 pkg-dir: 3.0.0 + optional: true - find-my-way@8.2.0: + find-my-way@9.3.0: dependencies: fast-deep-equal: 3.1.3 fast-querystring: 1.1.2 - safe-regex2: 3.1.0 + safe-regex2: 5.0.0 find-nearest-file@1.1.0: {} @@ -16913,51 +17115,52 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - find-yarn-workspace-root@2.0.0: + fix-dts-default-cjs-exports@1.0.1: dependencies: - micromatch: 4.0.5 + magic-string: 0.30.17 + mlly: 1.7.4 + rollup: 4.44.1 - flat-cache@3.2.0: + flat-cache@4.0.1: dependencies: - flatted: 3.3.1 + flatted: 3.3.3 keyv: 4.5.4 - rimraf: 3.0.2 flatstr@1.0.12: {} - flatted@3.3.1: {} + flatted@3.3.3: {} flow-enums-runtime@0.0.6: {} - flow-parser@0.236.0: {} - - follow-redirects@1.15.6: {} + flow-parser@0.274.2: + optional: true fontfaceobserver@2.3.0: {} - for-each@0.3.3: + for-each@0.3.5: dependencies: is-callable: 1.2.7 - foreground-child@3.1.1: + foreground-child@3.3.1: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 signal-exit: 4.1.0 - form-data@3.0.1: + form-data@3.0.3: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 mime-types: 2.1.35 - form-data@4.0.0: + form-data@4.0.3: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 mime-types: 2.1.35 - forwarded@0.2.0: {} - fraction.js@4.3.7: {} freeport-async@2.0.0: {} @@ -16972,13 +17175,6 @@ snapshots: jsonfile: 4.0.0 universalify: 0.1.2 - fs-extra@9.0.0: - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 1.0.0 - fs-extra@9.1.0: dependencies: at-least-node: 1.0.0 @@ -16990,10 +17186,6 @@ snapshots: dependencies: minipass: 3.3.6 - fs-minipass@3.0.3: - dependencies: - minipass: 7.1.1 - fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -17001,12 +17193,14 @@ snapshots: function-bind@1.1.2: {} - function.prototype.name@1.1.6: + function.prototype.name@1.1.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.23.3 functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 functions-have-names@1.2.3: {} @@ -17022,46 +17216,50 @@ snapshots: strip-ansi: 6.0.1 wide-align: 1.1.5 - generic-pool@3.9.0: {} - gensync@1.0.0-beta.2: {} geolib@3.3.4: {} get-caller-file@2.0.5: {} - get-intrinsic@1.2.4: + get-intrinsic@1.3.0: dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 es-errors: 1.3.0 + es-object-atoms: 1.1.1 function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 hasown: 2.0.2 + math-intrinsics: 1.1.0 get-package-type@0.1.0: {} - get-port@3.2.0: {} - get-port@5.1.1: {} - get-stream@4.1.0: + get-proto@1.0.1: dependencies: - pump: 3.0.0 + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 get-stream@6.0.1: {} - get-symbol-description@1.0.2: + get-symbol-description@1.1.0: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 es-errors: 1.3.0 - get-intrinsic: 1.2.4 + get-intrinsic: 1.3.0 - get-tsconfig@4.7.5: + get-tsconfig@4.10.1: dependencies: resolve-pkg-maps: 1.0.0 getenv@1.0.0: {} + getenv@2.0.0: {} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -17070,41 +17268,17 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regexp@0.4.1: {} - - glob@10.3.10: - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.4 - minipass: 7.1.1 - path-scurry: 1.11.1 - - glob@10.3.15: - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.4 - minipass: 7.1.1 - path-scurry: 1.11.1 - - glob@6.0.4: - dependencies: - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 + glob-to-regexp@0.4.1: optional: true - glob@7.1.6: + glob@10.4.5: dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 glob@7.2.3: dependencies: @@ -17117,23 +17291,21 @@ snapshots: globals@11.12.0: {} - globals@13.24.0: - dependencies: - type-fest: 0.20.2 + globals@14.0.0: {} globalthis@1.0.4: dependencies: define-properties: 1.2.1 - gopd: 1.0.1 + gopd: 1.2.0 globby@10.0.2: dependencies: '@types/glob': 7.2.0 array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.2 + fast-glob: 3.3.3 glob: 7.2.3 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 @@ -17141,40 +17313,38 @@ snapshots: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.1 + fast-glob: 3.3.3 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 - google-protobuf@3.21.2: {} + google-protobuf@3.21.4: {} - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 + gopd@1.2.0: {} graceful-fs@4.2.11: {} graphemer@1.4.0: {} - graphql-request@3.7.0(graphql@15.8.0): + graphql-request@3.7.0(graphql@15.10.1): dependencies: - cross-fetch: 3.1.8 + cross-fetch: 3.2.0 extract-files: 9.0.0 - form-data: 3.0.1 - graphql: 15.8.0 + form-data: 3.0.3 + graphql: 15.10.1 transitivePeerDependencies: - encoding - graphql-tag@2.12.6(graphql@15.8.0): + graphql-tag@2.12.6(graphql@15.10.1): dependencies: - graphql: 15.8.0 - tslib: 2.6.2 + graphql: 15.10.1 + tslib: 2.8.1 - graphql@15.8.0: {} + graphql@15.10.1: {} handlebars-loader@1.7.3(handlebars@4.7.8): dependencies: - async: 3.2.5 + async: 3.2.6 fastparse: 1.1.2 handlebars: 4.7.8 loader-utils: 1.4.2 @@ -17187,11 +17357,11 @@ snapshots: source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.17.4 + uglify-js: 3.19.3 hard-rejection@2.1.0: {} - has-bigints@1.0.2: {} + has-bigints@1.1.0: {} has-flag@3.0.0: {} @@ -17199,15 +17369,17 @@ snapshots: has-property-descriptors@1.0.2: dependencies: - es-define-property: 1.0.0 + es-define-property: 1.0.1 - has-proto@1.0.3: {} + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 - has-symbols@1.0.3: {} + has-symbols@1.1.0: {} has-tostringtag@1.0.2: dependencies: - has-symbols: 1.0.3 + has-symbols: 1.1.0 has-unicode@2.0.1: {} @@ -17215,9 +17387,9 @@ snapshots: dependencies: function-bind: 1.1.2 - hast-util-to-estree@3.1.0: + hast-util-to-estree@3.1.3: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 @@ -17225,32 +17397,32 @@ snapshots: estree-util-attach-comments: 3.0.0 estree-util-is-identifier-name: 3.0.0 hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.0 - mdast-util-mdx-jsx: 3.1.2 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - property-information: 6.5.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 - style-to-object: 0.4.4 + style-to-js: 1.1.17 unist-util-position: 5.0.0 zwitch: 2.0.4 transitivePeerDependencies: - supports-color - hast-util-to-jsx-runtime@2.3.0: + hast-util-to-jsx-runtime@2.3.6: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 '@types/hast': 3.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 comma-separated-tokens: 2.0.3 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.0 - mdast-util-mdx-jsx: 3.1.2 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - property-information: 6.5.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 - style-to-object: 1.0.6 + style-to-js: 1.1.17 unist-util-position: 5.0.0 vfile-message: 4.0.2 transitivePeerDependencies: @@ -17260,27 +17432,38 @@ snapshots: dependencies: '@types/hast': 3.0.4 - hermes-estree@0.19.1: {} + hermes-estree@0.19.1: + optional: true - hermes-estree@0.20.1: {} + hermes-estree@0.23.1: + optional: true hermes-estree@0.25.1: {} + hermes-estree@0.28.1: {} + hermes-parser@0.19.1: dependencies: hermes-estree: 0.19.1 + optional: true - hermes-parser@0.20.1: + hermes-parser@0.23.1: dependencies: - hermes-estree: 0.20.1 + hermes-estree: 0.23.1 + optional: true hermes-parser@0.25.1: dependencies: hermes-estree: 0.25.1 + hermes-parser@0.28.1: + dependencies: + hermes-estree: 0.28.1 + hermes-profile-transformer@0.0.6: dependencies: source-map: 0.7.4 + optional: true hoist-non-react-statics@3.3.2: dependencies: @@ -17288,9 +17471,9 @@ snapshots: hosted-git-info@2.8.9: {} - hosted-git-info@3.0.8: + hosted-git-info@7.0.2: dependencies: - lru-cache: 6.0.0 + lru-cache: 10.4.3 html-escaper@2.0.2: {} @@ -17302,13 +17485,13 @@ snapshots: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 entities: 4.5.0 http-call@5.3.0: dependencies: content-type: 1.0.5 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) is-retry-allowed: 1.2.0 is-stream: 2.0.1 parse-json: 4.0.0 @@ -17334,7 +17517,14 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.3 + debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -17342,11 +17532,19 @@ snapshots: hyperlinker@1.0.0: {} - hyphenate-style-name@1.0.5: {} + hyphenate-style-name@1.1.0: {} + + i18next@25.2.1(typescript@3.9.10): + dependencies: + '@babel/runtime': 7.27.6 + optionalDependencies: + typescript: 3.9.10 - i18next@23.12.2: + i18next@25.2.1(typescript@5.8.3): dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.27.6 + optionalDependencies: + typescript: 5.8.3 iconv-lite@0.4.24: dependencies: @@ -17358,9 +17556,11 @@ snapshots: dependencies: minimatch: 3.1.2 - ignore@5.3.1: {} + ignore@5.3.2: {} + + ignore@7.0.5: {} - image-size@1.1.1: + image-size@1.2.1: dependencies: queue: 6.0.2 @@ -17371,12 +17571,12 @@ snapshots: caller-path: 2.0.0 resolve-from: 3.0.0 - import-fresh@3.3.0: + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - import-local@3.1.0: + import-local@3.2.0: dependencies: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 @@ -17394,14 +17594,11 @@ snapshots: ini@1.3.8: {} - inline-style-parser@0.1.1: {} + inline-style-parser@0.2.4: {} - inline-style-parser@0.2.3: {} - - inline-style-prefixer@6.0.4: + inline-style-prefixer@7.0.1: dependencies: css-in-js-utils: 3.1.0 - fast-loops: 1.1.3 inquirer-autocomplete-prompt@2.0.1(inquirer@8.2.6): dependencies: @@ -17410,7 +17607,7 @@ snapshots: inquirer: 8.2.6 picocolors: 1.1.1 run-async: 2.4.1 - rxjs: 7.8.1 + rxjs: 7.8.2 inquirer@8.2.6: dependencies: @@ -17424,39 +17621,34 @@ snapshots: mute-stream: 0.0.8 ora: 5.4.1 run-async: 2.4.1 - rxjs: 7.8.1 + rxjs: 7.8.2 string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 wrap-ansi: 6.2.0 - internal-ip@4.3.0: - dependencies: - default-gateway: 4.2.0 - ipaddr.js: 1.9.1 - - internal-slot@1.0.7: + internal-slot@1.1.0: dependencies: es-errors: 1.3.0 hasown: 2.0.2 - side-channel: 1.0.6 + side-channel: 1.1.0 - intl-messageformat@10.5.14: + intl-messageformat@10.7.16: dependencies: - '@formatjs/ecma402-abstract': 2.0.0 - '@formatjs/fast-memoize': 2.2.0 - '@formatjs/icu-messageformat-parser': 2.7.8 - tslib: 2.6.2 + '@formatjs/ecma402-abstract': 2.3.4 + '@formatjs/fast-memoize': 2.2.7 + '@formatjs/icu-messageformat-parser': 2.11.2 + tslib: 2.8.1 invariant@2.2.4: dependencies: loose-envify: 1.4.0 - ioredis@5.4.1: + ioredis@5.6.1: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -17466,9 +17658,7 @@ snapshots: transitivePeerDependencies: - supports-color - ip-regex@2.1.0: {} - - ipaddr.js@1.9.1: {} + ipaddr.js@2.2.0: {} is-alphabetical@2.0.1: {} @@ -17477,51 +17667,53 @@ snapshots: is-alphabetical: 2.0.1 is-decimal: 2.0.1 - is-arguments@1.1.1: + is-arguments@1.2.0: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 has-tostringtag: 1.0.2 - is-array-buffer@3.0.4: + is-array-buffer@3.0.5: dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 is-arrayish@0.2.1: {} is-arrayish@0.3.2: {} - is-async-function@2.0.0: + is-async-function@2.1.1: dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 - is-bigint@1.0.4: - dependencies: - has-bigints: 1.0.2 - - is-binary-path@2.1.0: + is-bigint@1.1.0: dependencies: - binary-extensions: 2.3.0 + has-bigints: 1.1.0 - is-boolean-object@1.1.2: + is-boolean-object@1.2.2: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 has-tostringtag: 1.0.2 - is-buffer@1.1.6: {} - is-callable@1.2.7: {} - is-core-module@2.13.1: + is-core-module@2.16.1: dependencies: hasown: 2.0.2 - is-data-view@1.0.1: + is-data-view@1.0.2: dependencies: - is-typed-array: 1.1.13 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 - is-date-object@1.0.5: + is-date-object@1.1.0: dependencies: + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-decimal@2.0.1: {} @@ -17530,27 +17722,25 @@ snapshots: is-docker@2.2.1: {} - is-extglob@1.0.0: {} - is-extglob@2.1.1: {} - is-finalizationregistry@1.0.2: + is-finalizationregistry@1.1.1: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 - is-fullwidth-code-point@2.0.0: {} + is-fullwidth-code-point@2.0.0: + optional: true is-fullwidth-code-point@3.0.0: {} is-generator-fn@2.1.0: {} - is-generator-function@1.0.10: + is-generator-function@1.1.0: dependencies: + call-bound: 1.0.4 + get-proto: 1.0.1 has-tostringtag: 1.0.2 - - is-glob@2.0.1: - dependencies: - is-extglob: 1.0.0 + safe-regex-test: 1.1.0 is-glob@4.0.3: dependencies: @@ -17560,31 +17750,24 @@ snapshots: is-interactive@1.0.0: {} - is-invalid-path@0.1.0: - dependencies: - is-glob: 2.0.1 - is-map@2.0.3: {} is-nan@1.3.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 is-negative-zero@2.0.3: {} - is-number-object@1.0.7: + is-number-object@1.1.1: dependencies: + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-number@7.0.0: {} is-obj@2.0.0: {} - is-path-cwd@2.2.0: {} - - is-path-inside@3.0.3: {} - is-plain-obj@1.1.0: {} is-plain-obj@2.1.0: {} @@ -17594,62 +17777,59 @@ snapshots: is-plain-object@2.0.4: dependencies: isobject: 3.0.1 + optional: true - is-reference@3.0.2: - dependencies: - '@types/estree': 1.0.5 - - is-regex@1.1.4: + is-regex@1.2.1: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 + gopd: 1.2.0 has-tostringtag: 1.0.2 + hasown: 2.0.2 is-retry-allowed@1.2.0: {} is-set@2.0.3: {} - is-shared-array-buffer@1.0.3: + is-shared-array-buffer@1.0.4: dependencies: - call-bind: 1.0.7 - - is-stream@1.1.0: {} + call-bound: 1.0.4 is-stream@2.0.1: {} - is-string@1.0.7: + is-string@1.1.1: dependencies: + call-bound: 1.0.4 has-tostringtag: 1.0.2 - is-symbol@1.0.4: + is-symbol@1.1.1: dependencies: - has-symbols: 1.0.3 + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 - is-typed-array@1.1.13: + is-typed-array@1.1.15: dependencies: - which-typed-array: 1.1.15 + which-typed-array: 1.1.19 is-typedarray@1.0.0: {} is-unicode-supported@0.1.0: {} - is-valid-path@0.1.1: - dependencies: - is-invalid-path: 0.1.0 - is-weakmap@2.0.2: {} - is-weakref@1.0.2: + is-weakref@1.1.1: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 - is-weakset@2.0.3: + is-weakset@2.0.4: dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 is-what@4.1.16: {} - is-wsl@1.1.0: {} + is-wsl@1.1.0: + optional: true is-wsl@2.2.0: dependencies: @@ -17663,13 +17843,14 @@ snapshots: isexe@2.0.0: {} - isobject@3.0.1: {} + isobject@3.0.1: + optional: true istanbul-lib-coverage@3.2.2: {} istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 '@babel/parser': 7.27.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 @@ -17677,13 +17858,13 @@ snapshots: transitivePeerDependencies: - supports-color - istanbul-lib-instrument@6.0.2: + istanbul-lib-instrument@6.0.3: dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 '@babel/parser': 7.27.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.6.3 + semver: 7.7.2 transitivePeerDependencies: - supports-color @@ -17693,11 +17874,11 @@ snapshots: make-dir: 4.0.0 supports-color: 7.2.0 - istanbul-lib-source-maps@4.0.1: + istanbul-lib-source-maps@5.0.6: dependencies: - debug: 4.3.6(supports-color@8.1.1) + '@jridgewell/trace-mapping': 0.3.25 + debug: 4.4.1(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 - source-map: 0.6.1 transitivePeerDependencies: - supports-color @@ -17706,15 +17887,16 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - iterator.prototype@1.1.2: + iterator.prototype@1.1.5: dependencies: - define-properties: 1.2.1 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - reflect.getprototypeof: 1.0.6 + define-data-property: 1.1.4 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + has-symbols: 1.1.0 set-function-name: 2.0.2 - jackspeak@2.3.6: + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: @@ -17722,150 +17904,177 @@ snapshots: jake@10.9.2: dependencies: - async: 3.2.5 + async: 3.2.6 chalk: 4.1.2 filelist: 1.0.4 minimatch: 3.1.2 - jest-changed-files@29.7.0: + jest-changed-files@30.0.2: dependencies: execa: 5.1.1 - jest-util: 29.7.0 + jest-util: 30.0.2 p-limit: 3.1.0 - jest-circus@29.7.0: + jest-circus@30.0.3: dependencies: - '@jest/environment': 29.7.0 - '@jest/expect': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.1.0 + '@jest/environment': 30.0.2 + '@jest/expect': 30.0.3 + '@jest/test-result': 30.0.2 + '@jest/types': 30.0.1 + '@types/node': 24.0.7 chalk: 4.1.2 co: 4.6.0 - dedent: 1.5.3 + dedent: 1.6.0 is-generator-fn: 2.1.0 - jest-each: 29.7.0 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 + jest-each: 30.0.2 + jest-matcher-utils: 30.0.3 + jest-message-util: 30.0.2 + jest-runtime: 30.0.3 + jest-snapshot: 30.0.3 + jest-util: 30.0.2 p-limit: 3.1.0 - pretty-format: 29.7.0 - pure-rand: 6.1.0 + pretty-format: 30.0.2 + pure-rand: 7.0.1 slash: 3.0.0 stack-utils: 2.0.6 transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)): + jest-cli@30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)) - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 + '@jest/core': 30.0.3(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) + '@jest/test-result': 30.0.2 + '@jest/types': 30.0.1 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)) - exit: 0.1.2 - import-local: 3.1.0 - jest-config: 29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)) - jest-util: 29.7.0 - jest-validate: 29.7.0 + exit-x: 0.2.2 + import-local: 3.2.0 + jest-config: 30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) + jest-util: 30.0.2 + jest-validate: 30.0.2 yargs: 17.7.2 transitivePeerDependencies: - '@types/node' - babel-plugin-macros + - esbuild-register - supports-color - ts-node - jest-config@29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)): + jest-config@30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)): dependencies: - '@babel/core': 7.25.2 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@jest/get-type': 30.0.1 + '@jest/pattern': 30.0.1 + '@jest/test-sequencer': 30.0.2 + '@jest/types': 30.0.1 + babel-jest: 30.0.2(@babel/core@7.27.7) chalk: 4.1.2 - ci-info: 3.9.0 + ci-info: 4.2.0 deepmerge: 4.3.1 - glob: 7.2.3 + glob: 10.4.5 graceful-fs: 4.2.11 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - micromatch: 4.0.5 + jest-circus: 30.0.3 + jest-docblock: 30.0.1 + jest-environment-node: 30.0.2 + jest-regex-util: 30.0.1 + jest-resolve: 30.0.2 + jest-runner: 30.0.3 + jest-util: 30.0.2 + jest-validate: 30.0.2 + micromatch: 4.0.8 parse-json: 5.2.0 - pretty-format: 29.7.0 + pretty-format: 30.0.2 slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.1.0 - ts-node: 10.9.2(@types/node@22.1.0)(typescript@5.8.3) + '@types/node': 24.0.7 + ts-node: 10.9.2(@types/node@24.0.7)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-diff@29.7.0: + jest-diff@30.0.3: dependencies: + '@jest/diff-sequences': 30.0.1 + '@jest/get-type': 30.0.1 chalk: 4.1.2 - diff-sequences: 29.6.3 - jest-get-type: 29.6.3 - pretty-format: 29.7.0 + pretty-format: 30.0.2 - jest-docblock@29.7.0: + jest-docblock@30.0.1: dependencies: detect-newline: 3.1.0 - jest-each@29.7.0: + jest-each@30.0.2: dependencies: - '@jest/types': 29.6.3 + '@jest/get-type': 30.0.1 + '@jest/types': 30.0.1 chalk: 4.1.2 - jest-get-type: 29.6.3 - jest-util: 29.7.0 - pretty-format: 29.7.0 + jest-util: 30.0.2 + pretty-format: 30.0.2 jest-environment-node@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.1.0 + '@types/node': 24.0.7 jest-mock: 29.7.0 jest-util: 29.7.0 + jest-environment-node@30.0.2: + dependencies: + '@jest/environment': 30.0.2 + '@jest/fake-timers': 30.0.2 + '@jest/types': 30.0.1 + '@types/node': 24.0.7 + jest-mock: 30.0.2 + jest-util: 30.0.2 + jest-validate: 30.0.2 + jest-get-type@29.6.3: {} jest-haste-map@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 22.1.0 + '@types/node': 24.0.7 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 jest-regex-util: 29.6.3 jest-util: 29.7.0 jest-worker: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.8 walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 - jest-leak-detector@29.7.0: + jest-haste-map@30.0.2: dependencies: - jest-get-type: 29.6.3 - pretty-format: 29.7.0 + '@jest/types': 30.0.1 + '@types/node': 24.0.7 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 30.0.1 + jest-util: 30.0.2 + jest-worker: 30.0.2 + micromatch: 4.0.8 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + + jest-leak-detector@30.0.2: + dependencies: + '@jest/get-type': 30.0.1 + pretty-format: 30.0.2 - jest-matcher-utils@29.7.0: + jest-matcher-utils@30.0.3: dependencies: + '@jest/get-type': 30.0.1 chalk: 4.1.2 - jest-diff: 29.7.0 - jest-get-type: 29.6.3 - pretty-format: 29.7.0 + jest-diff: 30.0.3 + pretty-format: 30.0.2 jest-message-util@29.7.0: dependencies: @@ -17874,129 +18083,159 @@ snapshots: '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 - micromatch: 4.0.5 + micromatch: 4.0.8 pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 + jest-message-util@30.0.2: + dependencies: + '@babel/code-frame': 7.27.1 + '@jest/types': 30.0.1 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + pretty-format: 30.0.2 + slash: 3.0.0 + stack-utils: 2.0.6 + jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.1.0 + '@types/node': 24.0.7 jest-util: 29.7.0 - jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): + jest-mock@30.0.2: + dependencies: + '@jest/types': 30.0.1 + '@types/node': 24.0.7 + jest-util: 30.0.2 + + jest-pnp-resolver@1.2.3(jest-resolve@30.0.2): optionalDependencies: - jest-resolve: 29.7.0 + jest-resolve: 30.0.2 jest-regex-util@29.6.3: {} - jest-resolve-dependencies@29.7.0: + jest-regex-util@30.0.1: {} + + jest-resolve-dependencies@30.0.3: dependencies: - jest-regex-util: 29.6.3 - jest-snapshot: 29.7.0 + jest-regex-util: 30.0.1 + jest-snapshot: 30.0.3 transitivePeerDependencies: - supports-color - jest-resolve@29.7.0: + jest-resolve@30.0.2: dependencies: chalk: 4.1.2 graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) - jest-util: 29.7.0 - jest-validate: 29.7.0 - resolve: 1.22.8 - resolve.exports: 2.0.2 + jest-haste-map: 30.0.2 + jest-pnp-resolver: 1.2.3(jest-resolve@30.0.2) + jest-util: 30.0.2 + jest-validate: 30.0.2 slash: 3.0.0 + unrs-resolver: 1.9.2 - jest-runner@29.7.0: + jest-runner@30.0.3: dependencies: - '@jest/console': 29.7.0 - '@jest/environment': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.1.0 + '@jest/console': 30.0.2 + '@jest/environment': 30.0.2 + '@jest/test-result': 30.0.2 + '@jest/transform': 30.0.2 + '@jest/types': 30.0.1 + '@types/node': 24.0.7 chalk: 4.1.2 emittery: 0.13.1 + exit-x: 0.2.2 graceful-fs: 4.2.11 - jest-docblock: 29.7.0 - jest-environment-node: 29.7.0 - jest-haste-map: 29.7.0 - jest-leak-detector: 29.7.0 - jest-message-util: 29.7.0 - jest-resolve: 29.7.0 - jest-runtime: 29.7.0 - jest-util: 29.7.0 - jest-watcher: 29.7.0 - jest-worker: 29.7.0 + jest-docblock: 30.0.1 + jest-environment-node: 30.0.2 + jest-haste-map: 30.0.2 + jest-leak-detector: 30.0.2 + jest-message-util: 30.0.2 + jest-resolve: 30.0.2 + jest-runtime: 30.0.3 + jest-util: 30.0.2 + jest-watcher: 30.0.2 + jest-worker: 30.0.2 p-limit: 3.1.0 source-map-support: 0.5.13 transitivePeerDependencies: - supports-color - jest-runtime@29.7.0: + jest-runtime@30.0.3: dependencies: - '@jest/environment': 29.7.0 - '@jest/fake-timers': 29.7.0 - '@jest/globals': 29.7.0 - '@jest/source-map': 29.6.3 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.1.0 + '@jest/environment': 30.0.2 + '@jest/fake-timers': 30.0.2 + '@jest/globals': 30.0.3 + '@jest/source-map': 30.0.1 + '@jest/test-result': 30.0.2 + '@jest/transform': 30.0.2 + '@jest/types': 30.0.1 + '@types/node': 24.0.7 chalk: 4.1.2 - cjs-module-lexer: 1.3.1 + cjs-module-lexer: 2.1.0 collect-v8-coverage: 1.0.2 - glob: 7.2.3 + glob: 10.4.5 graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-mock: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 + jest-haste-map: 30.0.2 + jest-message-util: 30.0.2 + jest-mock: 30.0.2 + jest-regex-util: 30.0.1 + jest-resolve: 30.0.2 + jest-snapshot: 30.0.3 + jest-util: 30.0.2 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: - supports-color - jest-snapshot@29.7.0: + jest-snapshot@30.0.3: dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 '@babel/generator': 7.27.5 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.25.2) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.7) '@babel/types': 7.27.7 - '@jest/expect-utils': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.25.2) + '@jest/expect-utils': 30.0.3 + '@jest/get-type': 30.0.1 + '@jest/snapshot-utils': 30.0.1 + '@jest/transform': 30.0.2 + '@jest/types': 30.0.1 + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.27.7) chalk: 4.1.2 - expect: 29.7.0 + expect: 30.0.3 graceful-fs: 4.2.11 - jest-diff: 29.7.0 - jest-get-type: 29.6.3 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - natural-compare: 1.4.0 - pretty-format: 29.7.0 - semver: 7.6.3 + jest-diff: 30.0.3 + jest-matcher-utils: 30.0.3 + jest-message-util: 30.0.2 + jest-util: 30.0.2 + pretty-format: 30.0.2 + semver: 7.7.2 + synckit: 0.11.8 transitivePeerDependencies: - supports-color jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.1.0 + '@types/node': 24.0.7 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 picomatch: 2.3.1 + jest-util@30.0.2: + dependencies: + '@jest/types': 30.0.1 + '@types/node': 24.0.7 + chalk: 4.1.2 + ci-info: 4.2.0 + graceful-fs: 4.2.11 + picomatch: 4.0.2 + jest-validate@29.7.0: dependencies: '@jest/types': 29.6.3 @@ -18006,15 +18245,24 @@ snapshots: leven: 3.1.0 pretty-format: 29.7.0 - jest-watcher@29.7.0: + jest-validate@30.0.2: dependencies: - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.1.0 + '@jest/get-type': 30.0.1 + '@jest/types': 30.0.1 + camelcase: 6.3.0 + chalk: 4.1.2 + leven: 3.1.0 + pretty-format: 30.0.2 + + jest-watcher@30.0.2: + dependencies: + '@jest/test-result': 30.0.2 + '@jest/types': 30.0.1 + '@types/node': 24.0.7 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 - jest-util: 29.7.0 + jest-util: 30.0.2 string-length: 4.0.2 jest-worker@27.5.1: @@ -18022,40 +18270,48 @@ snapshots: '@types/node': 22.1.0 merge-stream: 2.0.0 supports-color: 8.1.1 + optional: true jest-worker@29.7.0: dependencies: - '@types/node': 22.1.0 + '@types/node': 24.0.7 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)): + jest-worker@30.0.2: dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)) - '@jest/types': 29.6.3 - import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)) + '@types/node': 24.0.7 + '@ungap/structured-clone': 1.3.0 + jest-util: 30.0.2 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jest@30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)): + dependencies: + '@jest/core': 30.0.3(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) + '@jest/types': 30.0.1 + import-local: 3.2.0 + jest-cli: 30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros + - esbuild-register - supports-color - ts-node jimp-compact@0.16.1: {} - jiti@1.21.0: - optional: true + jiti@2.4.2: {} - joi@17.13.1: + joi@17.13.3: dependencies: '@hapi/hoek': 9.3.0 '@hapi/topo': 5.1.0 '@sideway/address': 4.1.5 '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 - - join-component@1.1.0: {} + optional: true joycon@3.1.1: {} @@ -18070,27 +18326,27 @@ snapshots: dependencies: argparse: 2.0.1 - jsc-android@250231.0.0: {} + jsc-android@250231.0.0: + optional: true jsc-safe-url@0.2.4: {} - jscodeshift@0.14.0(@babel/preset-env@7.24.5(@babel/core@7.25.2)): + jscodeshift@0.14.0: dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 '@babel/parser': 7.27.7 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.2) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.25.2) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.25.2) - '@babel/preset-env': 7.24.5(@babel/core@7.25.2) - '@babel/preset-flow': 7.24.1(@babel/core@7.25.2) - '@babel/preset-typescript': 7.24.1(@babel/core@7.25.2) - '@babel/register': 7.23.7(@babel/core@7.25.2) - babel-core: 7.0.0-bridge.0(@babel/core@7.25.2) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.27.7) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.27.7) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.27.7) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) + '@babel/preset-flow': 7.27.1(@babel/core@7.27.7) + '@babel/preset-typescript': 7.27.1(@babel/core@7.27.7) + '@babel/register': 7.27.1(@babel/core@7.27.7) + babel-core: 7.0.0-bridge.0(@babel/core@7.27.7) chalk: 4.1.2 - flow-parser: 0.236.0 + flow-parser: 0.274.2 graceful-fs: 4.2.11 - micromatch: 4.0.5 + micromatch: 4.0.8 neo-async: 2.6.2 node-dir: 0.1.17 recast: 0.21.5 @@ -18098,10 +18354,9 @@ snapshots: write-file-atomic: 2.4.3 transitivePeerDependencies: - supports-color + optional: true - jsesc@0.5.0: {} - - jsesc@2.5.2: {} + jsesc@3.0.2: {} jsesc@3.1.0: {} @@ -18111,20 +18366,9 @@ snapshots: json-parse-even-better-errors@2.3.1: {} - json-schema-deref-sync@0.13.0: - dependencies: - clone: 2.1.2 - dag-map: 1.0.2 - is-valid-path: 0.1.1 - lodash: 4.17.21 - md5: 2.2.1 - memory-cache: 0.2.0 - traverse: 0.6.9 - valid-url: 1.0.9 - - json-schema-ref-resolver@1.0.1: + json-schema-ref-resolver@2.0.1: dependencies: - fast-deep-equal: 3.1.3 + dequal: 2.0.3 json-schema-traverse@0.4.1: {} @@ -18163,16 +18407,16 @@ snapshots: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.6.3 + semver: 7.7.2 jsx-ast-utils@3.3.5: dependencies: - array-includes: 3.1.8 - array.prototype.flat: 1.3.2 - object.assign: 4.1.5 - object.values: 1.2.0 + array-includes: 3.1.9 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 - jwa@1.4.1: + jwa@1.4.2: dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 @@ -18180,7 +18424,7 @@ snapshots: jws@3.2.2: dependencies: - jwa: 1.4.1 + jwa: 1.4.2 safe-buffer: 5.2.1 jwt-decode@4.0.0: {} @@ -18193,6 +18437,14 @@ snapshots: kleur@3.0.3: {} + lan-network@0.1.7: {} + + launch-editor@2.10.0: + dependencies: + picocolors: 1.1.1 + shell-quote: 1.8.3 + optional: true + leven@3.1.0: {} levn@0.4.1: @@ -18200,63 +18452,72 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - light-my-request@5.13.0: + light-my-request@6.6.0: dependencies: - cookie: 0.6.0 - process-warning: 3.0.0 - set-cookie-parser: 2.6.0 + cookie: 1.0.2 + process-warning: 4.0.1 + set-cookie-parser: 2.7.1 lighthouse-logger@1.4.2: dependencies: debug: 2.6.9 - marky: 1.2.5 + marky: 1.3.0 transitivePeerDependencies: - supports-color - lightningcss-darwin-arm64@1.19.0: + lightningcss-darwin-arm64@1.27.0: + optional: true + + lightningcss-darwin-x64@1.27.0: optional: true - lightningcss-darwin-x64@1.19.0: + lightningcss-freebsd-x64@1.27.0: optional: true - lightningcss-linux-arm-gnueabihf@1.19.0: + lightningcss-linux-arm-gnueabihf@1.27.0: optional: true - lightningcss-linux-arm64-gnu@1.19.0: + lightningcss-linux-arm64-gnu@1.27.0: optional: true - lightningcss-linux-arm64-musl@1.19.0: + lightningcss-linux-arm64-musl@1.27.0: optional: true - lightningcss-linux-x64-gnu@1.19.0: + lightningcss-linux-x64-gnu@1.27.0: optional: true - lightningcss-linux-x64-musl@1.19.0: + lightningcss-linux-x64-musl@1.27.0: optional: true - lightningcss-win32-x64-msvc@1.19.0: + lightningcss-win32-arm64-msvc@1.27.0: optional: true - lightningcss@1.19.0: + lightningcss-win32-x64-msvc@1.27.0: + optional: true + + lightningcss@1.27.0: dependencies: detect-libc: 1.0.3 optionalDependencies: - lightningcss-darwin-arm64: 1.19.0 - lightningcss-darwin-x64: 1.19.0 - lightningcss-linux-arm-gnueabihf: 1.19.0 - lightningcss-linux-arm64-gnu: 1.19.0 - lightningcss-linux-arm64-musl: 1.19.0 - lightningcss-linux-x64-gnu: 1.19.0 - lightningcss-linux-x64-musl: 1.19.0 - lightningcss-win32-x64-msvc: 1.19.0 - - lilconfig@3.1.1: {} + lightningcss-darwin-arm64: 1.27.0 + lightningcss-darwin-x64: 1.27.0 + lightningcss-freebsd-x64: 1.27.0 + lightningcss-linux-arm-gnueabihf: 1.27.0 + lightningcss-linux-arm64-gnu: 1.27.0 + lightningcss-linux-arm64-musl: 1.27.0 + lightningcss-linux-x64-gnu: 1.27.0 + lightningcss-linux-x64-musl: 1.27.0 + lightningcss-win32-arm64-msvc: 1.27.0 + lightningcss-win32-x64-msvc: 1.27.0 + + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} load-tsconfig@0.2.5: {} - loader-runner@4.3.0: {} + loader-runner@4.3.0: + optional: true loader-utils@1.4.2: dependencies: @@ -18331,8 +18592,9 @@ snapshots: logkitty@0.7.1: dependencies: ansi-fragments: 0.2.1 - dayjs: 1.11.11 + dayjs: 1.11.13 yargs: 15.4.1 + optional: true long@4.0.0: {} @@ -18342,37 +18604,38 @@ snapshots: dependencies: js-tokens: 4.0.0 - lottie-react-native@6.7.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1): + lottie-react-native@7.2.3(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): dependencies: - react: 18.3.1 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) lower-case@2.0.2: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 - lru-cache@10.2.2: {} + lru-cache@10.4.3: {} lru-cache@5.1.1: dependencies: yallist: 3.1.1 - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - lru_map@0.3.3: {} - lucide-react@0.424.0(react@18.3.1): + lucide-react@0.525.0(react@19.1.0): dependencies: - react: 18.3.1 + react: 19.1.0 - luxon@3.4.4: {} + luxon@3.6.1: {} + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 make-dir@2.1.0: dependencies: pify: 4.0.1 semver: 5.7.2 + optional: true make-dir@3.1.0: dependencies: @@ -18380,7 +18643,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.6.3 + semver: 7.7.2 make-error-cause@2.3.0: dependencies: @@ -18398,67 +18661,50 @@ snapshots: markdown-extensions@2.0.0: {} - marky@1.2.5: {} - - md5-file@3.2.3: - dependencies: - buffer-alloc: 1.2.0 - - md5@2.2.1: - dependencies: - charenc: 0.0.2 - crypt: 0.0.2 - is-buffer: 1.1.6 - - md5@2.3.0: - dependencies: - charenc: 0.0.2 - crypt: 0.0.2 - is-buffer: 1.1.6 + marky@1.3.0: {} - md5hex@1.0.0: {} + math-intrinsics@1.1.0: {} - mdast-util-from-markdown@2.0.0: + mdast-util-from-markdown@2.0.2: dependencies: '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 - decode-named-character-reference: 1.0.2 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 mdast-util-to-string: 4.0.0 - micromark: 4.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-decode-string: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 unist-util-stringify-position: 4.0.0 transitivePeerDependencies: - supports-color - mdast-util-mdx-expression@2.0.0: + mdast-util-mdx-expression@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - mdast-util-mdx-jsx@3.1.2: + mdast-util-mdx-jsx@3.2.0: dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 ccount: 2.0.1 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - parse-entities: 4.0.1 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 stringify-entities: 4.0.4 - unist-util-remove-position: 5.0.0 unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 transitivePeerDependencies: @@ -18466,11 +18712,11 @@ snapshots: mdast-util-mdx@3.0.0: dependencies: - mdast-util-from-markdown: 2.0.0 - mdast-util-mdx-expression: 2.0.0 - mdast-util-mdx-jsx: 3.1.2 + mdast-util-from-markdown: 2.0.2 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - mdast-util-to-markdown: 2.1.0 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -18480,8 +18726,8 @@ snapshots: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -18490,26 +18736,27 @@ snapshots: '@types/mdast': 4.0.4 unist-util-is: 6.0.0 - mdast-util-to-hast@13.1.0: + mdast-util-to-hast@13.2.0: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.2.0 + '@ungap/structured-clone': 1.3.0 devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.0 + micromark-util-sanitize-uri: 2.0.1 trim-lines: 3.0.1 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 - vfile: 6.0.1 + vfile: 6.0.3 - mdast-util-to-markdown@2.1.0: + mdast-util-to-markdown@2.1.2: dependencies: '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 longest-streak: 3.1.0 mdast-util-phrasing: 4.1.0 mdast-util-to-string: 4.0.0 - micromark-util-decode-string: 2.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 unist-util-visit: 5.0.0 zwitch: 2.0.4 @@ -18523,12 +18770,13 @@ snapshots: mdn-data@2.0.30: {} + media-typer@0.3.0: + optional: true + memoize-one@5.2.1: {} memoize-one@6.0.0: {} - memory-cache@0.2.0: {} - meow@6.1.1: dependencies: '@types/minimist': 1.2.5 @@ -18549,52 +18797,106 @@ snapshots: merge-stream@2.0.0: {} - merge2@1.4.1: {} + merge2@1.4.1: {} + + metro-babel-transformer@0.80.12: + dependencies: + '@babel/core': 7.27.7 + flow-enums-runtime: 0.0.6 + hermes-parser: 0.23.1 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + optional: true + + metro-babel-transformer@0.82.4: + dependencies: + '@babel/core': 7.27.7 + flow-enums-runtime: 0.0.6 + hermes-parser: 0.28.1 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + + metro-cache-key@0.80.12: + dependencies: + flow-enums-runtime: 0.0.6 + optional: true + + metro-cache-key@0.82.4: + dependencies: + flow-enums-runtime: 0.0.6 + + metro-cache@0.80.12: + dependencies: + exponential-backoff: 3.1.2 + flow-enums-runtime: 0.0.6 + metro-core: 0.80.12 + optional: true - metro-babel-transformer@0.80.9: + metro-cache@0.82.4: dependencies: - '@babel/core': 7.25.2 - hermes-parser: 0.20.1 - nullthrows: 1.1.1 + exponential-backoff: 3.1.2 + flow-enums-runtime: 0.0.6 + https-proxy-agent: 7.0.6 + metro-core: 0.82.4 transitivePeerDependencies: - supports-color - metro-cache-key@0.80.9: {} - - metro-cache@0.80.9: + metro-config@0.80.12: dependencies: - metro-core: 0.80.9 - rimraf: 3.0.2 + connect: 3.7.0 + cosmiconfig: 5.2.1 + flow-enums-runtime: 0.0.6 + jest-validate: 29.7.0 + metro: 0.80.12 + metro-cache: 0.80.12 + metro-core: 0.80.12 + metro-runtime: 0.80.12 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + optional: true - metro-config@0.80.9: + metro-config@0.82.4: dependencies: connect: 3.7.0 cosmiconfig: 5.2.1 + flow-enums-runtime: 0.0.6 jest-validate: 29.7.0 - metro: 0.80.9 - metro-cache: 0.80.9 - metro-core: 0.80.9 - metro-runtime: 0.80.9 + metro: 0.82.4 + metro-cache: 0.82.4 + metro-core: 0.82.4 + metro-runtime: 0.82.4 transitivePeerDependencies: - bufferutil - - encoding - supports-color - utf-8-validate - metro-core@0.80.9: + metro-core@0.80.12: + dependencies: + flow-enums-runtime: 0.0.6 + lodash.throttle: 4.1.1 + metro-resolver: 0.80.12 + optional: true + + metro-core@0.82.4: dependencies: + flow-enums-runtime: 0.0.6 lodash.throttle: 4.1.1 - metro-resolver: 0.80.9 + metro-resolver: 0.82.4 - metro-file-map@0.80.9: + metro-file-map@0.80.12: dependencies: anymatch: 3.1.3 debug: 2.6.9 fb-watchman: 2.0.2 + flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 invariant: 2.2.4 jest-worker: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.8 node-abort-controller: 3.1.1 nullthrows: 1.1.1 walker: 1.0.8 @@ -18602,75 +18904,175 @@ snapshots: fsevents: 2.3.3 transitivePeerDependencies: - supports-color + optional: true + + metro-file-map@0.82.4: + dependencies: + debug: 4.4.1(supports-color@8.1.1) + fb-watchman: 2.0.2 + flow-enums-runtime: 0.0.6 + graceful-fs: 4.2.11 + invariant: 2.2.4 + jest-worker: 29.7.0 + micromatch: 4.0.8 + nullthrows: 1.1.1 + walker: 1.0.8 + transitivePeerDependencies: + - supports-color + + metro-minify-terser@0.80.12: + dependencies: + flow-enums-runtime: 0.0.6 + terser: 5.43.1 + optional: true + + metro-minify-terser@0.82.4: + dependencies: + flow-enums-runtime: 0.0.6 + terser: 5.43.1 + + metro-resolver@0.80.12: + dependencies: + flow-enums-runtime: 0.0.6 + optional: true + + metro-resolver@0.82.4: + dependencies: + flow-enums-runtime: 0.0.6 - metro-minify-terser@0.80.9: + metro-runtime@0.80.12: dependencies: - terser: 5.31.0 + '@babel/runtime': 7.27.6 + flow-enums-runtime: 0.0.6 + optional: true - metro-resolver@0.80.9: {} + metro-runtime@0.82.4: + dependencies: + '@babel/runtime': 7.27.6 + flow-enums-runtime: 0.0.6 - metro-runtime@0.80.9: + metro-source-map@0.80.12: dependencies: - '@babel/runtime': 7.25.0 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 + flow-enums-runtime: 0.0.6 + invariant: 2.2.4 + metro-symbolicate: 0.80.12 + nullthrows: 1.1.1 + ob1: 0.80.12 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + optional: true - metro-source-map@0.80.9: + metro-source-map@0.82.4: dependencies: '@babel/traverse': 7.27.7 + '@babel/traverse--for-generate-function-map': '@babel/traverse@7.27.7' '@babel/types': 7.27.7 + flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-symbolicate: 0.80.9 + metro-symbolicate: 0.82.4 nullthrows: 1.1.1 - ob1: 0.80.9 + ob1: 0.82.4 source-map: 0.5.7 vlq: 1.0.1 transitivePeerDependencies: - supports-color - metro-symbolicate@0.80.9: + metro-symbolicate@0.80.12: dependencies: + flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-source-map: 0.80.9 + metro-source-map: 0.80.12 nullthrows: 1.1.1 source-map: 0.5.7 through2: 2.0.5 vlq: 1.0.1 transitivePeerDependencies: - supports-color + optional: true + + metro-symbolicate@0.82.4: + dependencies: + flow-enums-runtime: 0.0.6 + invariant: 2.2.4 + metro-source-map: 0.82.4 + nullthrows: 1.1.1 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + + metro-transform-plugins@0.80.12: + dependencies: + '@babel/core': 7.27.7 + '@babel/generator': 7.27.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.7 + flow-enums-runtime: 0.0.6 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + optional: true - metro-transform-plugins@0.80.9: + metro-transform-plugins@0.82.4: dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 '@babel/generator': 7.27.5 '@babel/template': 7.27.2 '@babel/traverse': 7.27.7 + flow-enums-runtime: 0.0.6 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - metro-transform-worker@0.80.9: + metro-transform-worker@0.80.12: dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 '@babel/generator': 7.27.5 '@babel/parser': 7.27.7 '@babel/types': 7.27.7 - metro: 0.80.9 - metro-babel-transformer: 0.80.9 - metro-cache: 0.80.9 - metro-cache-key: 0.80.9 - metro-minify-terser: 0.80.9 - metro-source-map: 0.80.9 - metro-transform-plugins: 0.80.9 + flow-enums-runtime: 0.0.6 + metro: 0.80.12 + metro-babel-transformer: 0.80.12 + metro-cache: 0.80.12 + metro-cache-key: 0.80.12 + metro-minify-terser: 0.80.12 + metro-source-map: 0.80.12 + metro-transform-plugins: 0.80.12 + nullthrows: 1.1.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + optional: true + + metro-transform-worker@0.82.4: + dependencies: + '@babel/core': 7.27.7 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.7 + '@babel/types': 7.27.7 + flow-enums-runtime: 0.0.6 + metro: 0.82.4 + metro-babel-transformer: 0.82.4 + metro-cache: 0.82.4 + metro-cache-key: 0.82.4 + metro-minify-terser: 0.82.4 + metro-source-map: 0.82.4 + metro-transform-plugins: 0.82.4 nullthrows: 1.1.1 transitivePeerDependencies: - bufferutil - - encoding - supports-color - utf-8-validate - metro@0.80.9: + metro@0.80.12: dependencies: '@babel/code-frame': 7.27.1 - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 '@babel/generator': 7.27.5 '@babel/parser': 7.27.7 '@babel/template': 7.27.2 @@ -18683,261 +19085,310 @@ snapshots: debug: 2.6.9 denodeify: 1.2.1 error-stack-parser: 2.1.4 + flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 - hermes-parser: 0.20.1 - image-size: 1.1.1 + hermes-parser: 0.23.1 + image-size: 1.2.1 invariant: 2.2.4 jest-worker: 29.7.0 jsc-safe-url: 0.2.4 lodash.throttle: 4.1.1 - metro-babel-transformer: 0.80.9 - metro-cache: 0.80.9 - metro-cache-key: 0.80.9 - metro-config: 0.80.9 - metro-core: 0.80.9 - metro-file-map: 0.80.9 - metro-resolver: 0.80.9 - metro-runtime: 0.80.9 - metro-source-map: 0.80.9 - metro-symbolicate: 0.80.9 - metro-transform-plugins: 0.80.9 - metro-transform-worker: 0.80.9 + metro-babel-transformer: 0.80.12 + metro-cache: 0.80.12 + metro-cache-key: 0.80.12 + metro-config: 0.80.12 + metro-core: 0.80.12 + metro-file-map: 0.80.12 + metro-resolver: 0.80.12 + metro-runtime: 0.80.12 + metro-source-map: 0.80.12 + metro-symbolicate: 0.80.12 + metro-transform-plugins: 0.80.12 + metro-transform-worker: 0.80.12 mime-types: 2.1.35 - node-fetch: 2.7.0 nullthrows: 1.1.1 - rimraf: 3.0.2 serialize-error: 2.1.0 source-map: 0.5.7 strip-ansi: 6.0.1 throat: 5.0.0 - ws: 7.5.9 + ws: 7.5.10 + yargs: 17.7.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + optional: true + + metro@0.82.4: + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/core': 7.27.7 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.7 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 + accepts: 1.3.8 + chalk: 4.1.2 + ci-info: 2.0.0 + connect: 3.7.0 + debug: 4.4.1(supports-color@8.1.1) + error-stack-parser: 2.1.4 + flow-enums-runtime: 0.0.6 + graceful-fs: 4.2.11 + hermes-parser: 0.28.1 + image-size: 1.2.1 + invariant: 2.2.4 + jest-worker: 29.7.0 + jsc-safe-url: 0.2.4 + lodash.throttle: 4.1.1 + metro-babel-transformer: 0.82.4 + metro-cache: 0.82.4 + metro-cache-key: 0.82.4 + metro-config: 0.82.4 + metro-core: 0.82.4 + metro-file-map: 0.82.4 + metro-resolver: 0.82.4 + metro-runtime: 0.82.4 + metro-source-map: 0.82.4 + metro-symbolicate: 0.82.4 + metro-transform-plugins: 0.82.4 + metro-transform-worker: 0.82.4 + mime-types: 2.1.35 + nullthrows: 1.1.1 + serialize-error: 2.1.0 + source-map: 0.5.7 + throat: 5.0.0 + ws: 7.5.10 yargs: 17.7.2 transitivePeerDependencies: - bufferutil - - encoding - supports-color - utf-8-validate - micromark-core-commonmark@2.0.1: + micromark-core-commonmark@2.0.3: dependencies: - decode-named-character-reference: 1.0.2 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 - micromark-factory-destination: 2.0.0 - micromark-factory-label: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-factory-title: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-html-tag-name: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-mdx-expression@3.0.0: - dependencies: - '@types/estree': 1.0.5 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-mdx-expression@3.0.1: + dependencies: + '@types/estree': 1.0.8 devlop: 1.1.0 - micromark-factory-mdx-expression: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-extension-mdx-jsx@3.0.0: + micromark-extension-mdx-jsx@3.0.2: dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 - micromark-factory-mdx-expression: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 vfile-message: 4.0.2 micromark-extension-mdx-md@2.0.0: dependencies: - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.2 micromark-extension-mdxjs-esm@3.0.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-util-character: 2.1.0 - micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-core-commonmark: 2.0.3 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 micromark-extension-mdxjs@3.0.0: dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - micromark-extension-mdx-expression: 3.0.0 - micromark-extension-mdx-jsx: 3.0.0 + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + micromark-extension-mdx-expression: 3.0.1 + micromark-extension-mdx-jsx: 3.0.2 micromark-extension-mdx-md: 2.0.0 micromark-extension-mdxjs-esm: 3.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 - micromark-factory-destination@2.0.0: + micromark-factory-destination@2.0.1: dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-factory-label@2.0.0: + micromark-factory-label@2.0.1: dependencies: devlop: 1.1.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-factory-mdx-expression@2.0.1: + micromark-factory-mdx-expression@2.0.3: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 devlop: 1.1.0 - micromark-util-character: 2.1.0 - micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 - micromark-factory-space@2.0.0: + micromark-factory-space@2.0.1: dependencies: - micromark-util-character: 2.1.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 - micromark-factory-title@2.0.0: + micromark-factory-title@2.0.1: dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-factory-whitespace@2.0.0: + micromark-factory-whitespace@2.0.1: dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-util-character@2.1.0: + micromark-util-character@2.1.1: dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-util-chunked@2.0.0: + micromark-util-chunked@2.0.1: dependencies: - micromark-util-symbol: 2.0.0 + micromark-util-symbol: 2.0.1 - micromark-util-classify-character@2.0.0: + micromark-util-classify-character@2.0.1: dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-util-combine-extensions@2.0.0: + micromark-util-combine-extensions@2.0.1: dependencies: - micromark-util-chunked: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 - micromark-util-decode-numeric-character-reference@2.0.1: + micromark-util-decode-numeric-character-reference@2.0.2: dependencies: - micromark-util-symbol: 2.0.0 + micromark-util-symbol: 2.0.1 - micromark-util-decode-string@2.0.0: + micromark-util-decode-string@2.0.1: dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 2.1.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-symbol: 2.0.0 + decode-named-character-reference: 1.2.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 - micromark-util-encode@2.0.0: {} + micromark-util-encode@2.0.1: {} - micromark-util-events-to-acorn@2.0.2: + micromark-util-events-to-acorn@2.0.3: dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.5 - '@types/unist': 3.0.2 + '@types/estree': 1.0.8 + '@types/unist': 3.0.3 devlop: 1.1.0 estree-util-visit: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 vfile-message: 4.0.2 - micromark-util-html-tag-name@2.0.0: {} + micromark-util-html-tag-name@2.0.1: {} - micromark-util-normalize-identifier@2.0.0: + micromark-util-normalize-identifier@2.0.1: dependencies: - micromark-util-symbol: 2.0.0 + micromark-util-symbol: 2.0.1 - micromark-util-resolve-all@2.0.0: + micromark-util-resolve-all@2.0.1: dependencies: - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.2 - micromark-util-sanitize-uri@2.0.0: + micromark-util-sanitize-uri@2.0.1: dependencies: - micromark-util-character: 2.1.0 - micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 - micromark-util-subtokenize@2.0.1: + micromark-util-subtokenize@2.1.0: dependencies: devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-util-symbol@2.0.0: {} + micromark-util-symbol@2.0.1: {} - micromark-util-types@2.0.0: {} + micromark-util-types@2.0.2: {} - micromark@4.0.0: + micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.3.6(supports-color@8.1.1) - decode-named-character-reference: 1.0.2 + debug: 4.4.1(supports-color@8.1.1) + decode-named-character-reference: 1.2.0 devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-encode: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 transitivePeerDependencies: - supports-color - micromatch@4.0.5: + micromatch@4.0.8: dependencies: - braces: 3.0.2 + braces: 3.0.3 picomatch: 2.3.1 mime-db@1.52.0: {} + mime-db@1.54.0: {} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 mime@1.6.0: {} - mime@2.6.0: {} + mime@2.6.0: + optional: true mimic-fn@1.2.0: {} @@ -18947,15 +19398,15 @@ snapshots: minimatch@3.1.2: dependencies: - brace-expansion: 1.1.11 + brace-expansion: 1.1.12 minimatch@5.1.6: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 - minimatch@9.0.4: + minimatch@9.0.5: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimist-options@4.1.0: dependencies: @@ -18965,155 +19416,152 @@ snapshots: minimist@1.2.8: {} - minipass-collect@2.0.1: - dependencies: - minipass: 7.1.1 - - minipass-flush@1.0.5: - dependencies: - minipass: 3.3.6 - - minipass-pipeline@1.2.4: - dependencies: - minipass: 3.3.6 - minipass@3.3.6: dependencies: yallist: 4.0.0 minipass@5.0.0: {} - minipass@7.1.1: {} + minipass@7.1.2: {} minizlib@2.1.2: dependencies: minipass: 3.3.6 yallist: 4.0.0 + minizlib@3.0.2: + dependencies: + minipass: 7.1.2 + mkdirp-classic@0.5.3: {} mkdirp@0.5.6: dependencies: minimist: 1.2.8 + optional: true mkdirp@1.0.4: {} - moment@2.30.1: {} + mkdirp@3.0.1: {} - mrmime@1.0.1: {} + mlly@1.7.4: + dependencies: + acorn: 8.15.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 - ms@2.0.0: {} + moment@2.30.1: {} - ms@2.1.2: {} + ms@2.0.0: {} ms@2.1.3: {} - msgpackr-extract@3.0.2: + msgpackr-extract@3.0.3: dependencies: - node-gyp-build-optional-packages: 5.0.7 + node-gyp-build-optional-packages: 5.2.2 optionalDependencies: - '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.2 - '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.2 - '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.2 - '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.2 - '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.2 - '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.2 + '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.3 + '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.3 + '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.3 + '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.3 + '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.3 + '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.3 optional: true - msgpackr@1.10.2: + msgpackr@1.11.4: optionalDependencies: - msgpackr-extract: 3.0.2 + msgpackr-extract: 3.0.3 mute-stream@0.0.8: {} - mv@2.1.1: - dependencies: - mkdirp: 0.5.6 - ncp: 2.0.0 - rimraf: 2.4.5 - optional: true - mz@2.7.0: dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 - nanoid@3.3.7: {} + nanoid@3.3.11: {} + + napi-postinstall@0.2.4: {} natural-compare@1.4.0: {} natural-orderby@2.0.3: {} - ncp@2.0.0: - optional: true - negotiator@0.6.3: {} + negotiator@0.6.4: {} + + negotiator@1.0.0: {} + neo-async@2.6.2: {} nested-error-stacks@2.0.1: {} - next-intl@3.17.2(next@14.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): + next-intl@4.3.1(next@15.3.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3): dependencies: - '@formatjs/intl-localematcher': 0.2.32 - negotiator: 0.6.3 - next: 14.2.5(@babel/core@7.25.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - use-intl: 3.17.2(react@18.3.1) + '@formatjs/intl-localematcher': 0.5.10 + negotiator: 1.0.0 + next: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + use-intl: 4.3.1(react@19.1.0) + optionalDependencies: + typescript: 5.8.3 - next-mdx-remote@5.0.0(@types/react@18.3.3)(react@18.3.1): + next-mdx-remote@5.0.0(@types/react@19.1.8)(acorn@8.15.0)(react@19.1.0): dependencies: '@babel/code-frame': 7.27.1 - '@mdx-js/mdx': 3.0.1 - '@mdx-js/react': 3.0.1(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 + '@mdx-js/mdx': 3.1.0(acorn@8.15.0) + '@mdx-js/react': 3.1.0(@types/react@19.1.8)(react@19.1.0) + react: 19.1.0 unist-util-remove: 3.1.1 - vfile: 6.0.1 - vfile-matter: 5.0.0 + vfile: 6.0.3 + vfile-matter: 5.0.1 transitivePeerDependencies: - '@types/react' + - acorn - supports-color - next@14.2.5(@babel/core@7.25.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - '@next/env': 14.2.5 - '@swc/helpers': 0.5.5 + '@next/env': 15.3.4 + '@swc/counter': 0.1.3 + '@swc/helpers': 0.5.15 busboy: 1.6.0 - caniuse-lite: 1.0.30001649 - graceful-fs: 4.2.11 + caniuse-lite: 1.0.30001726 postcss: 8.4.31 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.25.2)(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + styled-jsx: 5.1.6(@babel/core@7.27.7)(react@19.1.0) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.5 - '@next/swc-darwin-x64': 14.2.5 - '@next/swc-linux-arm64-gnu': 14.2.5 - '@next/swc-linux-arm64-musl': 14.2.5 - '@next/swc-linux-x64-gnu': 14.2.5 - '@next/swc-linux-x64-musl': 14.2.5 - '@next/swc-win32-arm64-msvc': 14.2.5 - '@next/swc-win32-ia32-msvc': 14.2.5 - '@next/swc-win32-x64-msvc': 14.2.5 + '@next/swc-darwin-arm64': 15.3.4 + '@next/swc-darwin-x64': 15.3.4 + '@next/swc-linux-arm64-gnu': 15.3.4 + '@next/swc-linux-arm64-musl': 15.3.4 + '@next/swc-linux-x64-gnu': 15.3.4 + '@next/swc-linux-x64-musl': 15.3.4 + '@next/swc-win32-arm64-msvc': 15.3.4 + '@next/swc-win32-x64-msvc': 15.3.4 + sharp: 0.34.2 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - nice-try@1.0.5: {} - no-case@3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.6.2 + tslib: 2.8.1 - nocache@3.0.4: {} + nocache@3.0.4: + optional: true node-abort-controller@3.1.1: {} node-dir@0.1.17: dependencies: minimatch: 3.1.2 + optional: true node-fetch@2.6.13: dependencies: @@ -19125,16 +19573,19 @@ snapshots: node-forge@1.3.1: {} - node-gyp-build-optional-packages@5.0.7: + node-gyp-build-optional-packages@5.2.2: + dependencies: + detect-libc: 2.0.4 optional: true node-int64@0.4.0: {} - node-releases@2.0.18: {} + node-releases@2.0.19: {} - node-stream-zip@1.15.0: {} + node-stream-zip@1.15.0: + optional: true - nodemailer@6.9.14: {} + nodemailer@7.0.3: {} nopt@5.0.0: dependencies: @@ -19143,7 +19594,7 @@ snapshots: normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.8 + resolve: 1.22.10 semver: 5.7.2 validate-npm-package-license: 3.0.4 @@ -19151,16 +19602,12 @@ snapshots: normalize-range@0.1.2: {} - npm-package-arg@7.0.0: - dependencies: - hosted-git-info: 3.0.8 - osenv: 0.1.5 - semver: 5.7.2 - validate-npm-package-name: 3.0.0 - - npm-run-path@2.0.2: + npm-package-arg@11.0.3: dependencies: - path-key: 2.0.1 + hosted-git-info: 7.0.2 + proc-log: 4.2.0 + semver: 7.7.2 + validate-npm-package-name: 5.0.1 npm-run-path@4.0.1: dependencies: @@ -19173,9 +19620,10 @@ snapshots: gauge: 3.0.2 set-blocking: 2.0.0 - nsfwjs@4.1.0(@tensorflow/tfjs@4.20.0(seedrandom@3.0.5)): + nsfwjs@4.2.1(@tensorflow/tfjs@4.22.0(seedrandom@3.0.5))(buffer@6.0.3): dependencies: - '@tensorflow/tfjs': 4.20.0(seedrandom@3.0.5) + '@tensorflow/tfjs': 4.22.0(seedrandom@3.0.5) + buffer: 6.0.3 nth-check@2.1.1: dependencies: @@ -19183,52 +19631,63 @@ snapshots: nullthrows@1.1.1: {} - ob1@0.80.9: {} + ob1@0.80.12: + dependencies: + flow-enums-runtime: 0.0.6 + optional: true + + ob1@0.82.4: + dependencies: + flow-enums-runtime: 0.0.6 object-assign@4.1.1: {} - object-inspect@1.13.1: {} + object-inspect@1.13.4: {} object-is@1.1.6: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 object-keys@1.1.1: {} object-treeify@1.1.33: {} - object.assign@4.1.5: + object.assign@4.1.7: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - has-symbols: 1.0.3 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 object-keys: 1.1.1 - object.entries@1.1.8: + object.entries@1.1.9: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 object.fromentries@2.0.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 object.groupby@1.0.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.24.0 - object.values@1.2.0: + object.values@1.2.1: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 on-exit-leak-free@2.1.2: {} @@ -19257,6 +19716,7 @@ snapshots: open@6.4.0: dependencies: is-wsl: 1.1.0 + optional: true open@7.4.2: dependencies: @@ -19310,16 +19770,13 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 - os-homedir@1.0.2: {} - os-tmpdir@1.0.2: {} - osenv@0.1.5: + own-keys@1.0.1: dependencies: - os-homedir: 1.0.2 - os-tmpdir: 1.0.2 - - p-finally@1.0.0: {} + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 p-limit@2.3.0: dependencies: @@ -19341,23 +19798,20 @@ snapshots: dependencies: p-limit: 3.1.0 - p-map@4.0.0: - dependencies: - aggregate-error: 3.1.0 - p-try@2.2.0: {} + package-json-from-dist@1.0.1: {} + parent-module@1.0.1: dependencies: callsites: 3.1.0 - parse-entities@4.0.1: + parse-entities@4.0.2: dependencies: - '@types/unist': 2.0.10 - character-entities: 2.0.2 + '@types/unist': 2.0.11 character-entities-legacy: 3.0.0 character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.0.2 + decode-named-character-reference: 1.2.0 is-alphanumerical: 2.0.1 is-decimal: 2.0.1 is-hexadecimal: 2.0.1 @@ -19380,14 +19834,14 @@ snapshots: parse5@3.0.3: dependencies: - '@types/node': 22.1.0 + '@types/node': 24.0.7 parseurl@1.3.3: {} password-prompt@1.1.3: dependencies: ansi-escapes: 4.3.2 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 path-dirname@1.0.2: {} @@ -19397,26 +19851,20 @@ snapshots: path-is-absolute@1.0.1: {} - path-key@2.0.1: {} - path-key@3.1.1: {} path-parse@1.0.7: {} path-scurry@1.11.1: dependencies: - lru-cache: 10.2.2 - minipass: 7.1.1 + lru-cache: 10.4.3 + minipass: 7.1.2 path-type@4.0.0: {} - periscopic@3.1.0: - dependencies: - '@types/estree': 1.0.5 - estree-walker: 3.0.3 - is-reference: 3.0.2 + pathe@2.0.3: {} - php-parser@3.1.5: {} + php-parser@3.2.4: {} picocolors@1.1.1: {} @@ -19424,11 +19872,13 @@ snapshots: picomatch@3.0.1: {} - pify@4.0.1: {} + picomatch@4.0.2: {} + + pify@4.0.1: + optional: true - pino-abstract-transport@1.2.0: + pino-abstract-transport@2.0.0: dependencies: - readable-stream: 4.5.2 split2: 4.2.0 pino-std-serializers@2.5.0: {} @@ -19442,36 +19892,43 @@ snapshots: fast-safe-stringify: 1.2.3 flatstr: 1.0.12 pino-std-serializers: 2.5.0 - pump: 3.0.0 + pump: 3.0.3 quick-format-unescaped: 1.1.2 split2: 2.2.0 - pino@9.1.0: + pino@9.7.0: dependencies: atomic-sleep: 1.0.0 fast-redact: 3.5.0 on-exit-leak-free: 2.1.2 - pino-abstract-transport: 1.2.0 + pino-abstract-transport: 2.0.0 pino-std-serializers: 7.0.0 - process-warning: 3.0.0 + process-warning: 5.0.0 quick-format-unescaped: 4.0.4 real-require: 0.2.0 - safe-stable-stringify: 2.4.3 - sonic-boom: 4.0.1 - thread-stream: 3.0.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 4.2.0 + thread-stream: 3.1.0 - pirates@4.0.6: {} + pirates@4.0.7: {} pkce-challenge@2.2.0: {} pkg-dir@3.0.0: dependencies: find-up: 3.0.0 + optional: true pkg-dir@4.2.0: dependencies: find-up: 4.1.0 + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.3 + pkg-up@3.1.0: dependencies: find-up: 3.0.0 @@ -19522,16 +19979,16 @@ snapshots: servie: 4.3.3 throwback: 4.1.0 - possible-typed-array-names@1.0.0: {} + possible-typed-array-names@1.1.0: {} - postcss-load-config@6.0.1(jiti@1.21.0)(postcss@8.4.49)(tsx@4.16.5)(yaml@2.4.2): + postcss-load-config@6.0.1(jiti@2.4.2)(postcss@8.5.6)(tsx@4.20.3)(yaml@2.8.0): dependencies: - lilconfig: 3.1.1 + lilconfig: 3.1.3 optionalDependencies: - jiti: 1.21.0 - postcss: 8.4.49 - tsx: 4.16.5 - yaml: 2.4.2 + jiti: 2.4.2 + postcss: 8.5.6 + tsx: 4.20.3 + yaml: 2.8.0 postcss-media-query-parser@0.2.3: {} @@ -19544,28 +20001,23 @@ snapshots: postcss@8.4.31: dependencies: - nanoid: 3.3.7 + nanoid: 3.3.11 picocolors: 1.1.1 - source-map-js: 1.2.0 + source-map-js: 1.2.1 - postcss@8.4.41: + postcss@8.4.49: dependencies: - nanoid: 3.3.7 + nanoid: 3.3.11 picocolors: 1.1.1 - source-map-js: 1.2.0 + source-map-js: 1.2.1 - postcss@8.4.49: + postcss@8.5.6: dependencies: - nanoid: 3.3.7 + nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 - posthog-node@4.0.1: - dependencies: - axios: 1.6.8 - rusha: 0.8.14 - transitivePeerDependencies: - - debug + posthog-node@5.1.1: {} prelude-ls@1.2.1: {} @@ -19577,19 +20029,13 @@ snapshots: pretty-bytes@5.6.0: {} - pretty-format@24.9.0: - dependencies: - '@jest/types': 24.9.0 - ansi-regex: 4.1.1 - ansi-styles: 3.2.1 - react-is: 16.13.1 - pretty-format@26.6.2: dependencies: '@jest/types': 26.6.2 ansi-regex: 5.0.1 ansi-styles: 4.3.0 react-is: 17.0.2 + optional: true pretty-format@29.7.0: dependencies: @@ -19597,15 +20043,26 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 - prisma@5.17.0: + pretty-format@30.0.2: + dependencies: + '@jest/schemas': 30.0.1 + ansi-styles: 5.2.0 + react-is: 18.3.1 + + prisma@6.10.1(typescript@5.8.3): dependencies: - '@prisma/engines': 5.17.0 + '@prisma/config': 6.10.1 + '@prisma/engines': 6.10.1 + optionalDependencies: + typescript: 5.8.3 + + proc-log@4.2.0: {} process-nextick-args@2.0.1: {} - process-warning@3.0.0: {} + process-warning@4.0.1: {} - process@0.11.10: {} + process-warning@5.0.0: {} progress@2.0.3: {} @@ -19635,28 +20092,28 @@ snapshots: object-assign: 4.1.1 react-is: 16.13.1 - property-information@6.5.0: {} + property-information@7.1.0: {} - proxy-addr@2.0.7: + psl@1.15.0: dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - - proxy-from-env@1.1.0: {} - - psl@1.9.0: {} + punycode: 2.3.1 - pump@3.0.0: + pump@3.0.3: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 once: 1.4.0 punycode@2.3.1: {} - pure-rand@6.1.0: {} + pure-rand@7.0.1: {} qrcode-terminal@0.11.0: {} + qs@6.13.0: + dependencies: + side-channel: 1.1.0 + optional: true + query-string@7.1.3: dependencies: decode-uri-component: 0.2.2 @@ -19664,7 +20121,8 @@ snapshots: split-on-first: 1.1.0 strict-uri-encode: 2.0.0 - querystring@0.2.1: {} + querystring@0.2.1: + optional: true querystringify@2.2.0: {} @@ -19682,18 +20140,24 @@ snapshots: quick-lru@4.0.1: {} - randombytes@2.0.3: {} - randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 - randomstring@1.3.0: + randomstring@1.3.1: dependencies: - randombytes: 2.0.3 + randombytes: 2.1.0 range-parser@1.2.1: {} + raw-body@2.5.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + optional: true + rc@1.2.8: dependencies: deep-extend: 0.6.0 @@ -19701,208 +20165,221 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-devtools-core@5.2.0: + react-devtools-core@5.3.2: dependencies: - shell-quote: 1.8.1 - ws: 7.5.9 + shell-quote: 1.8.3 + ws: 7.5.10 transitivePeerDependencies: - bufferutil - utf-8-validate + optional: true - react-dom@18.2.0(react@18.3.1): + react-devtools-core@6.1.3: dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 + shell-quote: 1.8.3 + ws: 7.5.10 + transitivePeerDependencies: + - bufferutil + - utf-8-validate - react-dom@18.3.1(react@18.3.1): + react-dom@19.1.0(react@19.1.0): dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 + react: 19.1.0 + scheduler: 0.26.0 - react-error-boundary@4.0.13(react@18.3.1): + react-error-boundary@6.0.0(react@19.1.0): dependencies: - '@babel/runtime': 7.25.0 - react: 18.3.1 + '@babel/runtime': 7.27.6 + react: 19.1.0 react-fast-compare@3.2.2: {} - react-freeze@1.0.4(react@18.3.1): + react-freeze@1.0.4(react@19.1.0): dependencies: - react: 18.3.1 + react: 19.1.0 - react-hook-form@7.52.2(react@18.3.1): + react-hook-form@7.59.0(react@19.1.0): dependencies: - react: 18.3.1 + react: 19.1.0 - react-i18next@15.0.0(i18next@23.12.2)(react-dom@18.2.0(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1): + react-i18next@15.5.3(i18next@25.2.1(typescript@3.9.10))(react-dom@19.1.0(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)(typescript@3.9.10): dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.27.6 html-parse-stringify: 3.0.1 - i18next: 23.12.2 - react: 18.3.1 + i18next: 25.2.1(typescript@3.9.10) + react: 19.1.0 optionalDependencies: - react-dom: 18.2.0(react@18.3.1) - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) + react-dom: 19.1.0(react@19.1.0) + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) + typescript: 3.9.10 + + react-is@16.13.1: {} + + react-is@17.0.2: + optional: true - react-is@16.13.1: {} + react-is@18.3.1: {} - react-is@17.0.2: {} + react-is@19.1.0: {} - react-is@18.3.1: {} + react-native-draggable-grid@2.2.2(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): + dependencies: + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) - react-native-draggable-grid@2.2.1(patch_hash=v6ayathkzbndn3dcqvsojpmote)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1): + react-native-edge-to-edge@1.6.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): dependencies: - react: 18.3.1 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) - react-native-gesture-handler@2.16.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1): + react-native-gesture-handler@2.26.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): dependencies: '@egjs/hammerjs': 2.0.17 hoist-non-react-statics: 3.3.2 invariant: 2.2.4 - lodash: 4.17.21 - prop-types: 15.8.1 - react: 18.3.1 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) - react-native-get-random-values@1.11.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1)): + react-native-get-random-values@1.11.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)): dependencies: fast-base64-decode: 1.0.0 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) - react-native-google-mobile-ads@14.2.1(expo@51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)))(react@18.3.1): + react-native-google-mobile-ads@15.4.0(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react@19.1.0): dependencies: '@iabtcf/core': 1.5.6 - use-deep-compare-effect: 1.8.1(react@18.3.1) + use-deep-compare-effect: 1.8.1(react@19.1.0) optionalDependencies: - expo: 51.0.24(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + expo: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - react - react-native-helmet-async@2.0.4(react@18.3.1): + react-native-is-edge-to-edge@1.1.7(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): dependencies: - invariant: 2.2.4 - react: 18.3.1 - react-fast-compare: 3.2.2 - shallowequal: 1.1.0 + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) - react-native-magic-modal@5.1.16(react-native-gesture-handler@2.16.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native-reanimated@3.10.1(@babel/core@7.25.2)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1): + react-native-magic-modal@6.1.0(react-native-gesture-handler@2.26.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.18.0(@babel/core@7.27.7)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): dependencies: - react: 18.3.1 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) - react-native-gesture-handler: 2.16.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - react-native-reanimated: 3.10.1(@babel/core@7.25.2)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) + react-native-gesture-handler: 2.26.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + react-native-reanimated: 3.18.0(@babel/core@7.27.7)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) - react-native-magic-toast@0.3.1(react-native-magic-modal@5.1.16(react-native-gesture-handler@2.16.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native-reanimated@3.10.1(@babel/core@7.25.2)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@4.10.5(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1): + react-native-magic-toast@0.3.1(react-native-magic-modal@6.1.0(react-native-gesture-handler@2.26.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.18.0(@babel/core@7.27.7)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.5.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): dependencies: - react: 18.3.1 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) - react-native-magic-modal: 5.1.16(react-native-gesture-handler@2.16.2(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native-reanimated@3.10.1(@babel/core@7.25.2)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - react-native-safe-area-context: 4.10.5(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - react-native-svg: 12.5.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) + react-native-magic-modal: 6.1.0(react-native-gesture-handler@2.26.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.18.0(@babel/core@7.27.7)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + react-native-safe-area-context: 5.5.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + react-native-svg: 12.5.1(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) - react-native-maps@1.14.0(react-native-web@0.19.12(react-dom@18.2.0(react@18.3.1))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1): + react-native-maps@1.24.3(react-native-web@0.20.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): dependencies: - '@types/geojson': 7946.0.14 - react: 18.3.1 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) + '@types/geojson': 7946.0.16 + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) optionalDependencies: - react-native-web: 0.19.12(react-dom@18.2.0(react@18.3.1))(react@18.3.1) + react-native-web: 0.20.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react-native-mime-types@2.5.0: dependencies: mime-db: 1.52.0 - react-native-purchases@8.0.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1): + react-native-purchases@8.11.7(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): dependencies: - '@revenuecat/purchases-typescript-internal': 13.0.0 - react: 18.3.1 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) + '@revenuecat/purchases-typescript-internal': 13.38.1 + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) - react-native-reanimated@3.10.1(@babel/core@7.25.2)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1): + react-native-reanimated@3.18.0(@babel/core@7.27.7)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.25.2) - '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.25.2) - '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.25.2) - '@babel/preset-typescript': 7.24.1(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-classes': 7.27.7(@babel/core@7.27.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.7) + '@babel/preset-typescript': 7.27.1(@babel/core@7.27.7) convert-source-map: 2.0.0 invariant: 2.2.4 - react: 18.3.1 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) + react-native-is-edge-to-edge: 1.1.7(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - supports-color - react-native-safe-area-context@4.10.5(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1): + react-native-safe-area-context@5.5.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): dependencies: - react: 18.3.1 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) - react-native-screens@3.31.1(patch_hash=er36vmjgpsrlgo4kdceq33qiea)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1): + react-native-screens@4.11.1(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): dependencies: - react: 18.3.1 - react-freeze: 1.0.4(react@18.3.1) - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) + react: 19.1.0 + react-freeze: 1.0.4(react@19.1.0) + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) + react-native-is-edge-to-edge: 1.1.7(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) warn-once: 0.1.1 - react-native-svg-transformer@1.5.0(react-native-svg@15.3.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(typescript@3.9.10): + react-native-svg-transformer@1.5.1(react-native-svg@15.12.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(typescript@3.9.10): dependencies: '@svgr/core': 8.1.0(typescript@3.9.10) '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@3.9.10)) '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@3.9.10))(typescript@3.9.10) path-dirname: 1.0.2 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) - react-native-svg: 15.3.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) + react-native-svg: 15.12.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - supports-color - typescript - react-native-svg@12.5.1(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1): + react-native-svg@12.5.1(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): dependencies: - css-select: 5.1.0 + css-select: 5.2.1 css-tree: 1.1.3 - react: 18.3.1 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) - react-native-svg@15.3.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1): + react-native-svg@15.12.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): dependencies: - css-select: 5.1.0 + css-select: 5.2.1 css-tree: 1.1.3 - react: 18.3.1 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) + warn-once: 0.1.1 - react-native-web@0.19.12(react-dom@18.2.0(react@18.3.1))(react@18.3.1): + react-native-web@0.20.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - '@babel/runtime': 7.25.0 - '@react-native/normalize-colors': 0.74.85 + '@babel/runtime': 7.27.6 + '@react-native/normalize-colors': 0.74.89 fbjs: 3.0.5 - inline-style-prefixer: 6.0.4 + inline-style-prefixer: 7.0.1 memoize-one: 6.0.0 nullthrows: 1.1.1 postcss-value-parser: 4.2.0 - react: 18.3.1 - react-dom: 18.2.0(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) styleq: 0.1.3 transitivePeerDependencies: - encoding - react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1): + react-native@0.74.3(@babel/core@7.27.7)(@types/react@19.1.8)(react@19.1.0): dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native-community/cli': 13.6.9 '@react-native-community/cli-platform-android': 13.6.9 '@react-native-community/cli-platform-ios': 13.6.9 '@react-native/assets-registry': 0.74.85 - '@react-native/codegen': 0.74.85(@babel/preset-env@7.24.5(@babel/core@7.25.2)) - '@react-native/community-cli-plugin': 0.74.85(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2)) + '@react-native/codegen': 0.74.85 + '@react-native/community-cli-plugin': 0.74.85(@babel/core@7.27.7) '@react-native/gradle-plugin': 0.74.85 '@react-native/js-polyfills': 0.74.85 '@react-native/normalize-colors': 0.74.85 - '@react-native/virtualized-lists': 0.74.85(@types/react@18.3.3)(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + '@react-native/virtualized-lists': 0.74.85(@types/react@19.1.8)(react-native@0.74.3(@babel/core@7.27.7)(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -19914,24 +20391,24 @@ snapshots: jest-environment-node: 29.7.0 jsc-android: 250231.0.0 memoize-one: 5.2.1 - metro-runtime: 0.80.9 - metro-source-map: 0.80.9 + metro-runtime: 0.80.12 + metro-source-map: 0.80.12 mkdirp: 0.5.6 nullthrows: 1.1.1 pretty-format: 26.6.2 promise: 8.3.0 - react: 18.3.1 - react-devtools-core: 5.2.0 + react: 19.1.0 + react-devtools-core: 5.3.2 react-refresh: 0.14.2 - react-shallow-renderer: 16.15.0(react@18.3.1) + react-shallow-renderer: 16.15.0(react@19.1.0) regenerator-runtime: 0.13.11 scheduler: 0.24.0-canary-efb381bbf-20230505 - stacktrace-parser: 0.1.10 + stacktrace-parser: 0.1.11 whatwg-fetch: 3.6.20 - ws: 6.2.2 + ws: 6.2.3 yargs: 17.7.2 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 19.1.8 transitivePeerDependencies: - '@babel/core' - '@babel/preset-env' @@ -19939,27 +20416,74 @@ snapshots: - encoding - supports-color - utf-8-validate + optional: true + + react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0): + dependencies: + '@jest/create-cache-key-function': 29.7.0 + '@react-native/assets-registry': 0.80.0 + '@react-native/codegen': 0.80.0(@babel/core@7.27.7) + '@react-native/community-cli-plugin': 0.80.0(@react-native-community/cli@18.0.0(typescript@3.9.10)) + '@react-native/gradle-plugin': 0.80.0 + '@react-native/js-polyfills': 0.80.0 + '@react-native/normalize-colors': 0.80.0 + '@react-native/virtualized-lists': 0.80.0(@types/react@19.1.8)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + abort-controller: 3.0.0 + anser: 1.4.10 + ansi-regex: 5.0.1 + babel-jest: 29.7.0(@babel/core@7.27.7) + babel-plugin-syntax-hermes-parser: 0.28.1 + base64-js: 1.5.1 + chalk: 4.1.2 + commander: 12.1.0 + flow-enums-runtime: 0.0.6 + glob: 7.2.3 + invariant: 2.2.4 + jest-environment-node: 29.7.0 + memoize-one: 5.2.1 + metro-runtime: 0.82.4 + metro-source-map: 0.82.4 + nullthrows: 1.1.1 + pretty-format: 29.7.0 + promise: 8.3.0 + react: 19.1.0 + react-devtools-core: 6.1.3 + react-refresh: 0.14.2 + regenerator-runtime: 0.13.11 + scheduler: 0.26.0 + semver: 7.7.2 + stacktrace-parser: 0.1.11 + whatwg-fetch: 3.6.20 + ws: 6.2.3 + yargs: 17.7.2 + optionalDependencies: + '@types/react': 19.1.8 + transitivePeerDependencies: + - '@babel/core' + - '@react-native-community/cli' + - bufferutil + - supports-color + - utf-8-validate - react-redux@9.1.2(@types/react@18.3.3)(react@18.3.1)(redux@5.0.1): + react-redux@9.2.0(@types/react@19.1.8)(react@19.1.0)(redux@5.0.1): dependencies: - '@types/use-sync-external-store': 0.0.3 - react: 18.3.1 - use-sync-external-store: 1.2.2(react@18.3.1) + '@types/use-sync-external-store': 0.0.6 + react: 19.1.0 + use-sync-external-store: 1.5.0(react@19.1.0) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 19.1.8 redux: 5.0.1 react-refresh@0.14.2: {} - react-shallow-renderer@16.15.0(react@18.3.1): + react-shallow-renderer@16.15.0(react@19.1.0): dependencies: object-assign: 4.1.1 - react: 18.3.1 + react: 19.1.0 react-is: 18.3.1 + optional: true - react@18.3.1: - dependencies: - loose-envify: 1.4.0 + react@19.1.0: {} read-pkg-up@7.0.1: dependencies: @@ -19990,19 +20514,10 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 - readable-stream@4.5.2: - dependencies: - abort-controller: 3.0.0 - buffer: 6.0.3 - events: 3.3.0 - process: 0.11.10 - string_decoder: 1.3.0 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 + readdirp@4.1.2: {} - readline@1.3.0: {} + readline@1.3.0: + optional: true real-require@0.2.0: {} @@ -20011,14 +20526,45 @@ snapshots: ast-types: 0.15.2 esprima: 4.0.1 source-map: 0.6.1 - tslib: 2.6.2 + tslib: 2.8.1 + optional: true + + recma-build-jsx@1.0.0: + dependencies: + '@types/estree': 1.0.8 + estree-util-build-jsx: 3.0.1 + vfile: 6.0.3 + + recma-jsx@1.0.0(acorn@8.15.0): + dependencies: + acorn-jsx: 5.3.2(acorn@8.15.0) + estree-util-to-js: 2.0.0 + recma-parse: 1.0.0 + recma-stringify: 1.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - acorn + + recma-parse@1.0.0: + dependencies: + '@types/estree': 1.0.8 + esast-util-from-js: 2.0.1 + unified: 11.0.5 + vfile: 6.0.3 + + recma-stringify@1.0.0: + dependencies: + '@types/estree': 1.0.8 + estree-util-to-js: 2.0.0 + unified: 11.0.5 + vfile: 6.0.3 - recyclerlistview@4.2.0(react-native@0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1): + recyclerlistview@4.2.3(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0): dependencies: lodash.debounce: 4.0.8 prop-types: 15.8.1 - react: 18.3.1 - react-native: 0.74.3(@babel/core@7.25.2)(@babel/preset-env@7.24.5(@babel/core@7.25.2))(@types/react@18.3.3)(react@18.3.1) + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) ts-object-utils: 0.0.5 redent@3.0.0: @@ -20036,14 +20582,13 @@ snapshots: dependencies: redis-errors: 1.2.0 - redis@4.7.0: + redis@5.5.6: dependencies: - '@redis/bloom': 1.2.0(@redis/client@1.6.0) - '@redis/client': 1.6.0 - '@redis/graph': 1.1.1(@redis/client@1.6.0) - '@redis/json': 1.0.7(@redis/client@1.6.0) - '@redis/search': 1.2.0(@redis/client@1.6.0) - '@redis/time-series': 1.1.0(@redis/client@1.6.0) + '@redis/bloom': 5.5.6(@redis/client@5.5.6) + '@redis/client': 5.5.6 + '@redis/json': 5.5.6(@redis/client@5.5.6) + '@redis/search': 5.5.6(@redis/client@5.5.6) + '@redis/time-series': 5.5.6(@redis/client@5.5.6) reduce-flatten@2.0.0: {} @@ -20059,21 +20604,22 @@ snapshots: redux@4.2.1: dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.27.6 redux@5.0.1: {} - reflect.getprototypeof@1.0.6: + reflect.getprototypeof@1.0.10: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.24.0 es-errors: 1.3.0 - get-intrinsic: 1.2.4 - globalthis: 1.0.4 - which-builtin-type: 1.1.3 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 - regenerate-unicode-properties@10.1.1: + regenerate-unicode-properties@10.2.0: dependencies: regenerate: 1.4.2 @@ -20081,33 +20627,39 @@ snapshots: regenerator-runtime@0.13.11: {} - regenerator-runtime@0.14.1: {} - - regenerator-transform@0.15.2: - dependencies: - '@babel/runtime': 7.25.0 - - regexp.prototype.flags@1.5.2: + regexp.prototype.flags@1.5.4: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 set-function-name: 2.0.2 - regexpu-core@5.3.2: + regexpu-core@6.2.0: dependencies: - '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.1 - regjsparser: 0.9.1 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.12.0 unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 + unicode-match-property-value-ecmascript: 2.2.0 + + regjsgen@0.8.0: {} + + regjsparser@0.12.0: + dependencies: + jsesc: 3.0.2 - regjsparser@0.9.1: + rehype-recma@1.0.0: dependencies: - jsesc: 0.5.0 + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + hast-util-to-estree: 3.1.3 + transitivePeerDependencies: + - supports-color - remark-mdx@3.0.1: + remark-mdx@3.1.0: dependencies: mdast-util-mdx: 3.0.0 micromark-extension-mdxjs: 3.0.0 @@ -20117,27 +20669,26 @@ snapshots: remark-parse@11.0.0: dependencies: '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.0 - micromark-util-types: 2.0.0 - unified: 11.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.2 + unified: 11.0.5 transitivePeerDependencies: - supports-color - remark-rehype@11.1.0: + remark-rehype@11.1.2: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.1.0 - unified: 11.0.4 - vfile: 6.0.1 - - remove-trailing-slash@0.1.1: {} + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 require-directory@2.1.1: {} require-from-string@2.0.2: {} - require-main-filename@2.0.0: {} + require-main-filename@2.0.0: + optional: true requireg@0.2.2: dependencies: @@ -20161,11 +20712,13 @@ snapshots: resolve-pkg-maps@1.0.0: {} - resolve.exports@2.0.2: {} + resolve-workspace-root@2.0.0: {} - resolve@1.22.8: + resolve.exports@2.0.3: {} + + resolve@1.22.10: dependencies: - is-core-module: 2.13.1 + is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -20175,7 +20728,7 @@ snapshots: resolve@2.0.0-next.5: dependencies: - is-core-module: 2.13.1 + is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -20189,22 +20742,18 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 - ret@0.4.3: {} + ret@0.5.0: {} retry@0.12.0: {} - reusify@1.0.4: {} - - rfdc@1.3.1: {} + reusify@1.1.0: {} - rimraf@2.4.5: - dependencies: - glob: 6.0.4 - optional: true + rfdc@1.4.1: {} rimraf@2.6.3: dependencies: glob: 7.2.3 + optional: true rimraf@2.7.1: dependencies: @@ -20214,26 +20763,30 @@ snapshots: dependencies: glob: 7.2.3 - rollup@4.20.0: + rollup@4.44.1: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.20.0 - '@rollup/rollup-android-arm64': 4.20.0 - '@rollup/rollup-darwin-arm64': 4.20.0 - '@rollup/rollup-darwin-x64': 4.20.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.20.0 - '@rollup/rollup-linux-arm-musleabihf': 4.20.0 - '@rollup/rollup-linux-arm64-gnu': 4.20.0 - '@rollup/rollup-linux-arm64-musl': 4.20.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.20.0 - '@rollup/rollup-linux-riscv64-gnu': 4.20.0 - '@rollup/rollup-linux-s390x-gnu': 4.20.0 - '@rollup/rollup-linux-x64-gnu': 4.20.0 - '@rollup/rollup-linux-x64-musl': 4.20.0 - '@rollup/rollup-win32-arm64-msvc': 4.20.0 - '@rollup/rollup-win32-ia32-msvc': 4.20.0 - '@rollup/rollup-win32-x64-msvc': 4.20.0 + '@rollup/rollup-android-arm-eabi': 4.44.1 + '@rollup/rollup-android-arm64': 4.44.1 + '@rollup/rollup-darwin-arm64': 4.44.1 + '@rollup/rollup-darwin-x64': 4.44.1 + '@rollup/rollup-freebsd-arm64': 4.44.1 + '@rollup/rollup-freebsd-x64': 4.44.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.44.1 + '@rollup/rollup-linux-arm-musleabihf': 4.44.1 + '@rollup/rollup-linux-arm64-gnu': 4.44.1 + '@rollup/rollup-linux-arm64-musl': 4.44.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.44.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.44.1 + '@rollup/rollup-linux-riscv64-gnu': 4.44.1 + '@rollup/rollup-linux-riscv64-musl': 4.44.1 + '@rollup/rollup-linux-s390x-gnu': 4.44.1 + '@rollup/rollup-linux-x64-gnu': 4.44.1 + '@rollup/rollup-linux-x64-musl': 4.44.1 + '@rollup/rollup-win32-arm64-msvc': 4.44.1 + '@rollup/rollup-win32-ia32-msvc': 4.44.1 + '@rollup/rollup-win32-x64-msvc': 4.44.1 fsevents: 2.3.3 rtl-detect@1.1.2: {} @@ -20244,64 +20797,58 @@ snapshots: dependencies: queue-microtask: 1.2.3 - rusha@0.8.14: {} - - rxjs@7.8.1: + rxjs@7.8.2: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 - safe-array-concat@1.1.2: + safe-array-concat@1.1.3: dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 isarray: 2.0.5 safe-buffer@5.1.2: {} safe-buffer@5.2.1: {} - safe-json-stringify@1.2.0: - optional: true + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 - safe-regex-test@1.0.3: + safe-regex-test@1.1.0: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 es-errors: 1.3.0 - is-regex: 1.1.4 + is-regex: 1.2.1 - safe-regex2@3.1.0: + safe-regex2@5.0.0: dependencies: - ret: 0.4.3 + ret: 0.5.0 - safe-stable-stringify@2.4.3: {} + safe-stable-stringify@2.5.0: {} safer-buffer@2.1.2: {} - sax@1.3.0: {} - - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 + sax@1.4.1: {} scheduler@0.24.0-canary-efb381bbf-20230505: dependencies: loose-envify: 1.4.0 + optional: true - schema-utils@3.3.0: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) + scheduler@0.26.0: {} - schema-utils@4.2.0: + schema-utils@4.3.2: dependencies: '@types/json-schema': 7.0.15 - ajv: 8.13.0 - ajv-formats: 2.1.1(ajv@8.13.0) - ajv-keywords: 5.1.0(ajv@8.13.0) + ajv: 8.17.1 + ajv-formats: 2.1.1(ajv@8.17.1) + ajv-keywords: 5.1.0(ajv@8.17.1) - secure-json-parse@2.7.0: {} + secure-json-parse@4.0.0: {} seedrandom@3.0.5: {} @@ -20309,6 +20856,7 @@ snapshots: dependencies: '@types/node-forge': 1.3.11 node-forge: 1.3.1 + optional: true semver@5.7.2: {} @@ -20316,7 +20864,9 @@ snapshots: semver@7.6.3: {} - send@0.18.0: + semver@7.7.2: {} + + send@0.19.0: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -20334,18 +20884,37 @@ snapshots: transitivePeerDependencies: - supports-color + send@0.19.1: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + serialize-error@2.1.0: {} serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 + optional: true - serve-static@1.15.0: + serve-static@1.16.2: dependencies: - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.18.0 + send: 0.19.0 transitivePeerDependencies: - supports-color @@ -20359,15 +20928,15 @@ snapshots: set-blocking@2.0.0: {} - set-cookie-parser@2.6.0: {} + set-cookie-parser@2.7.1: {} set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 has-property-descriptors: 1.0.2 set-function-name@2.0.2: @@ -20377,6 +20946,12 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + setimmediate@1.0.5: {} setprototypeof@1.2.0: {} @@ -20384,55 +20959,73 @@ snapshots: shallow-clone@3.0.1: dependencies: kind-of: 6.0.3 + optional: true shallowequal@1.1.0: {} - sharp@0.33.4: + sharp@0.34.2: dependencies: color: 4.2.3 - detect-libc: 2.0.3 - semver: 7.6.3 + detect-libc: 2.0.4 + semver: 7.7.2 optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.4 - '@img/sharp-darwin-x64': 0.33.4 - '@img/sharp-libvips-darwin-arm64': 1.0.2 - '@img/sharp-libvips-darwin-x64': 1.0.2 - '@img/sharp-libvips-linux-arm': 1.0.2 - '@img/sharp-libvips-linux-arm64': 1.0.2 - '@img/sharp-libvips-linux-s390x': 1.0.2 - '@img/sharp-libvips-linux-x64': 1.0.2 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 - '@img/sharp-libvips-linuxmusl-x64': 1.0.2 - '@img/sharp-linux-arm': 0.33.4 - '@img/sharp-linux-arm64': 0.33.4 - '@img/sharp-linux-s390x': 0.33.4 - '@img/sharp-linux-x64': 0.33.4 - '@img/sharp-linuxmusl-arm64': 0.33.4 - '@img/sharp-linuxmusl-x64': 0.33.4 - '@img/sharp-wasm32': 0.33.4 - '@img/sharp-win32-ia32': 0.33.4 - '@img/sharp-win32-x64': 0.33.4 - - shebang-command@1.2.0: - dependencies: - shebang-regex: 1.0.0 + '@img/sharp-darwin-arm64': 0.34.2 + '@img/sharp-darwin-x64': 0.34.2 + '@img/sharp-libvips-darwin-arm64': 1.1.0 + '@img/sharp-libvips-darwin-x64': 1.1.0 + '@img/sharp-libvips-linux-arm': 1.1.0 + '@img/sharp-libvips-linux-arm64': 1.1.0 + '@img/sharp-libvips-linux-ppc64': 1.1.0 + '@img/sharp-libvips-linux-s390x': 1.1.0 + '@img/sharp-libvips-linux-x64': 1.1.0 + '@img/sharp-libvips-linuxmusl-arm64': 1.1.0 + '@img/sharp-libvips-linuxmusl-x64': 1.1.0 + '@img/sharp-linux-arm': 0.34.2 + '@img/sharp-linux-arm64': 0.34.2 + '@img/sharp-linux-s390x': 0.34.2 + '@img/sharp-linux-x64': 0.34.2 + '@img/sharp-linuxmusl-arm64': 0.34.2 + '@img/sharp-linuxmusl-x64': 0.34.2 + '@img/sharp-wasm32': 0.34.2 + '@img/sharp-win32-arm64': 0.34.2 + '@img/sharp-win32-ia32': 0.34.2 + '@img/sharp-win32-x64': 0.34.2 shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - shebang-regex@1.0.0: {} - shebang-regex@3.0.0: {} - shell-quote@1.8.1: {} + shell-quote@1.8.3: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 - side-channel@1.0.6: + side-channel@1.1.0: dependencies: - call-bind: 1.0.7 es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.1 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 signal-exit@3.0.7: {} @@ -20457,20 +21050,19 @@ snapshots: ansi-styles: 3.2.1 astral-regex: 1.0.0 is-fullwidth-code-point: 2.0.0 + optional: true slugify@1.6.6: {} snake-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 - sonic-boom@4.0.1: + sonic-boom@4.2.0: dependencies: atomic-sleep: 1.0.0 - source-map-js@1.2.0: {} - source-map-js@1.2.1: {} source-map-support@0.5.13: @@ -20498,16 +21090,16 @@ snapshots: spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.17 + spdx-license-ids: 3.0.21 spdx-exceptions@2.5.0: {} spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.17 + spdx-license-ids: 3.0.21 - spdx-license-ids@3.0.17: {} + spdx-license-ids@3.0.21: {} split-on-first@1.1.0: {} @@ -20517,16 +21109,8 @@ snapshots: split2@4.2.0: {} - split@1.0.1: - dependencies: - through: 2.3.8 - sprintf-js@1.0.3: {} - ssri@10.0.6: - dependencies: - minipass: 7.1.1 - stack-generator@2.0.10: dependencies: stackframe: 1.3.4 @@ -20537,7 +21121,7 @@ snapshots: stackframe@1.3.4: {} - stacktrace-parser@0.1.10: + stacktrace-parser@0.1.11: dependencies: type-fest: 0.7.1 @@ -20547,12 +21131,15 @@ snapshots: statuses@2.0.1: {} + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + stoppable@1.1.0: {} stream-buffers@2.2.0: {} - stream-slice@0.1.2: {} - streamsearch@1.1.0: {} strict-uri-encode@2.0.0: {} @@ -20576,44 +21163,49 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - string.prototype.matchall@4.0.11: + string.prototype.matchall@4.0.12: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.24.0 es-errors: 1.3.0 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-symbols: 1.0.3 - internal-slot: 1.0.7 - regexp.prototype.flags: 1.5.2 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 set-function-name: 2.0.2 - side-channel: 1.0.6 + side-channel: 1.1.0 string.prototype.repeat@1.0.0: dependencies: define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.24.0 - string.prototype.trim@1.2.9: + string.prototype.trim@1.2.10: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 - string.prototype.trimend@1.0.8: + string.prototype.trimend@1.0.9: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 string.prototype.trimstart@1.0.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 string_decoder@1.1.1: dependencies: @@ -20638,14 +21230,12 @@ snapshots: strip-ansi@7.1.0: dependencies: - ansi-regex: 6.0.1 + ansi-regex: 6.1.0 strip-bom@3.0.0: {} strip-bom@4.0.0: {} - strip-eof@1.0.0: {} - strip-final-newline@2.0.0: {} strip-indent@3.0.0: @@ -20656,19 +21246,19 @@ snapshots: strip-json-comments@3.1.1: {} - strnum@1.0.5: {} + strnum@1.1.2: {} structured-headers@0.4.1: {} - style-to-object@0.4.4: + style-to-js@1.1.17: dependencies: - inline-style-parser: 0.1.1 + style-to-object: 1.0.9 - style-to-object@1.0.6: + style-to-object@1.0.9: dependencies: - inline-style-parser: 0.2.3 + inline-style-parser: 0.2.4 - styled-components@6.1.19(react-dom@18.2.0(react@18.3.1))(react@18.3.1): + styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: '@emotion/is-prop-valid': 1.2.2 '@emotion/unitless': 0.8.1 @@ -20676,50 +21266,37 @@ snapshots: css-to-react-native: 3.2.0 csstype: 3.1.3 postcss: 8.4.49 - react: 18.3.1 - react-dom: 18.2.0(react@18.3.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) shallowequal: 1.1.0 stylis: 4.3.2 tslib: 2.6.2 - styled-jsx@5.1.1(@babel/core@7.25.2)(react@18.3.1): + styled-jsx@5.1.6(@babel/core@7.27.7)(react@19.1.0): dependencies: client-only: 0.0.1 - react: 18.3.1 + react: 19.1.0 optionalDependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.7 styleq@0.1.3: {} stylis@4.3.2: {} - sucrase@3.34.0: - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - commander: 4.1.1 - glob: 7.1.6 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 - sucrase@3.35.0: dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 commander: 4.1.1 - glob: 10.3.15 + glob: 10.4.5 lines-and-columns: 1.2.4 mz: 2.7.0 - pirates: 4.0.6 + pirates: 4.0.7 ts-interface-checker: 0.1.13 - sudo-prompt@8.2.5: {} - - sudo-prompt@9.1.1: {} - - sudo-prompt@9.2.1: {} + sudo-prompt@9.2.1: + optional: true - superjson@2.2.1: + superjson@2.2.2: dependencies: copy-anything: 3.0.5 @@ -20748,16 +21325,15 @@ snapshots: dependencies: '@trysound/sax': 0.2.0 commander: 7.2.0 - css-select: 5.1.0 + css-select: 5.2.1 css-tree: 2.3.1 - css-what: 6.1.0 + css-what: 6.2.1 csso: 5.0.5 picocolors: 1.1.1 - synckit@0.9.1: + synckit@0.11.8: dependencies: - '@pkgr/core': 0.1.1 - tslib: 2.6.2 + '@pkgr/core': 0.2.7 table-layout@1.0.2: dependencies: @@ -20766,7 +21342,7 @@ snapshots: typical: 5.2.0 wordwrapjs: 4.0.1 - tailwind-merge@2.4.0: {} + tailwind-merge@3.3.1: {} tailwindcss-animate@1.0.7(tailwindcss@4.1.11): dependencies: @@ -20774,19 +21350,20 @@ snapshots: tailwindcss@4.1.11: {} - tapable@2.2.1: {} + tapable@2.2.2: + optional: true - tar-fs@2.1.1: + tar-fs@2.1.3: dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 - pump: 3.0.0 + pump: 3.0.3 tar-stream: 2.2.0 tar-stream@2.2.0: dependencies: bl: 4.1.0 - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 @@ -20800,46 +21377,41 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 - temp-dir@1.0.0: {} + tar@7.4.3: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.0.2 + mkdirp: 3.0.1 + yallist: 5.0.0 temp-dir@2.0.0: {} temp@0.8.4: dependencies: rimraf: 2.6.3 - - tempy@0.3.0: - dependencies: - temp-dir: 1.0.0 - type-fest: 0.3.1 - unique-string: 1.0.0 - - tempy@0.7.1: - dependencies: - del: 6.1.1 - is-stream: 2.0.1 - temp-dir: 2.0.0 - type-fest: 0.16.0 - unique-string: 2.0.0 + optional: true terminal-link@2.1.1: dependencies: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - terser-webpack-plugin@5.3.10(webpack@5.91.0): + terser-webpack-plugin@5.3.14(webpack@5.99.9): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 - schema-utils: 3.3.0 + schema-utils: 4.3.2 serialize-javascript: 6.0.2 - terser: 5.31.0 - webpack: 5.91.0 + terser: 5.43.1 + webpack: 5.99.9 + optional: true - terser@5.31.0: + terser@5.43.1: dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.12.1 + acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -20849,8 +21421,6 @@ snapshots: glob: 7.2.3 minimatch: 3.1.2 - text-table@0.2.0: {} - thenify-all@1.6.0: dependencies: thenify: 3.3.1 @@ -20859,7 +21429,7 @@ snapshots: dependencies: any-promise: 1.3.0 - thread-stream@3.0.0: + thread-stream@3.1.0: dependencies: real-require: 0.2.0 @@ -20874,6 +21444,13 @@ snapshots: throwback@4.1.0: {} + tinyexec@0.3.2: {} + + tinyglobby@0.2.14: + dependencies: + fdir: 6.4.6(picomatch@4.0.2) + picomatch: 4.0.2 + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -20892,7 +21469,7 @@ snapshots: tough-cookie@4.1.4: dependencies: - psl: 1.9.0 + psl: 1.15.0 punycode: 2.3.1 universalify: 0.2.0 url-parse: 1.5.10 @@ -20903,23 +21480,19 @@ snapshots: dependencies: punycode: 2.3.1 - traverse@0.6.9: - dependencies: - gopd: 1.0.1 - typedarray.prototype.slice: 1.0.3 - which-typed-array: 1.1.15 - tree-kill@1.2.2: {} trim-lines@3.0.1: {} trim-newlines@3.0.1: {} - trim-right@1.0.1: {} - trough@2.2.0: {} - ts-api-utils@1.3.0(typescript@5.8.3): + ts-api-utils@1.4.3(typescript@5.8.3): + dependencies: + typescript: 5.8.3 + + ts-api-utils@2.1.0(typescript@5.8.3): dependencies: typescript: 5.8.3 @@ -20927,36 +21500,37 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.2.4(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.4.0(@babel/core@7.27.7)(@jest/transform@30.0.2)(@jest/types@30.0.1)(babel-jest@30.0.2(@babel/core@7.27.7))(jest-util@30.0.2)(jest@30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@22.1.0)(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3)) - jest-util: 29.7.0 + jest: 30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.6.3 + semver: 7.7.2 + type-fest: 4.41.0 typescript: 5.8.3 yargs-parser: 21.1.1 optionalDependencies: - '@babel/core': 7.25.2 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.25.2) + '@babel/core': 7.27.7 + '@jest/transform': 30.0.2 + '@jest/types': 30.0.1 + babel-jest: 30.0.2(@babel/core@7.27.7) + jest-util: 30.0.2 - ts-node@10.9.2(@types/node@22.1.0)(typescript@5.8.3): + ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.1.0 - acorn: 8.12.1 - acorn-walk: 8.3.2 - arg: 4.1.0 + '@types/node': 24.0.7 + acorn: 8.15.0 + acorn-walk: 8.3.4 + arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 @@ -20975,30 +21549,31 @@ snapshots: tslib@1.14.1: {} - tslib@2.4.0: {} - tslib@2.6.2: {} - tsup@8.2.4(jiti@1.21.0)(postcss@8.4.49)(tsx@4.16.5)(typescript@5.8.3)(yaml@2.4.2): + tslib@2.8.1: {} + + tsup@8.5.0(jiti@2.4.2)(postcss@8.5.6)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0): dependencies: - bundle-require: 5.0.0(esbuild@0.23.0) + bundle-require: 5.1.0(esbuild@0.25.5) cac: 6.7.14 - chokidar: 3.6.0 - consola: 3.2.3 - debug: 4.3.6(supports-color@8.1.1) - esbuild: 0.23.0 - execa: 5.1.1 - globby: 11.1.0 + chokidar: 4.0.3 + consola: 3.4.2 + debug: 4.4.1(supports-color@8.1.1) + esbuild: 0.25.5 + fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@1.21.0)(postcss@8.4.49)(tsx@4.16.5)(yaml@2.4.2) + postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.5.6)(tsx@4.20.3)(yaml@2.8.0) resolve-from: 5.0.0 - rollup: 4.20.0 + rollup: 4.44.1 source-map: 0.8.0-beta.0 sucrase: 3.35.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.14 tree-kill: 1.2.2 optionalDependencies: - postcss: 8.4.49 + postcss: 8.5.6 typescript: 5.8.3 transitivePeerDependencies: - jiti @@ -21011,10 +21586,10 @@ snapshots: tslib: 1.14.1 typescript: 5.8.3 - tsx@4.16.5: + tsx@4.20.3: dependencies: - esbuild: 0.21.5 - get-tsconfig: 4.7.5 + esbuild: 0.25.5 + get-tsconfig: 4.10.1 optionalDependencies: fsevents: 2.3.3 @@ -21022,34 +21597,32 @@ snapshots: dependencies: safe-buffer: 5.2.1 - turbo-darwin-64@2.0.11: + turbo-darwin-64@2.5.4: optional: true - turbo-darwin-arm64@2.0.11: + turbo-darwin-arm64@2.5.4: optional: true - turbo-linux-64@2.0.11: + turbo-linux-64@2.5.4: optional: true - turbo-linux-arm64@2.0.11: + turbo-linux-arm64@2.5.4: optional: true - turbo-stream@2.0.1: {} - - turbo-windows-64@2.0.11: + turbo-windows-64@2.5.4: optional: true - turbo-windows-arm64@2.0.11: + turbo-windows-arm64@2.5.4: optional: true - turbo@2.0.11: + turbo@2.5.4: optionalDependencies: - turbo-darwin-64: 2.0.11 - turbo-darwin-arm64: 2.0.11 - turbo-linux-64: 2.0.11 - turbo-linux-arm64: 2.0.11 - turbo-windows-64: 2.0.11 - turbo-windows-arm64: 2.0.11 + turbo-darwin-64: 2.5.4 + turbo-darwin-arm64: 2.5.4 + turbo-linux-64: 2.5.4 + turbo-linux-arm64: 2.5.4 + turbo-windows-64: 2.5.4 + turbo-windows-arm64: 2.5.4 type-check@0.4.0: dependencies: @@ -21059,65 +21632,59 @@ snapshots: type-fest@0.13.1: {} - type-fest@0.16.0: {} - - type-fest@0.20.2: {} - type-fest@0.21.3: {} - type-fest@0.3.1: {} - type-fest@0.6.0: {} type-fest@0.7.1: {} type-fest@0.8.1: {} - typed-array-buffer@1.0.2: + type-fest@4.41.0: {} + + type-is@1.6.18: dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-typed-array: 1.1.13 + media-typer: 0.3.0 + mime-types: 2.1.35 + optional: true - typed-array-byte-length@1.0.1: + typed-array-buffer@1.0.3: dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 - typed-array-byte-offset@1.0.2: + typed-array-byte-length@1.0.3: dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 - typed-array-length@1.0.6: + typed-array-byte-offset@1.0.4: dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 typedarray-to-buffer@3.1.5: dependencies: is-typedarray: 1.0.0 - typedarray.prototype.slice@1.0.3: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - typed-array-buffer: 1.0.2 - typed-array-byte-offset: 1.0.2 - typedarray@0.0.6: {} typesafe-actions@5.1.0: {} @@ -21142,62 +21709,56 @@ snapshots: typical@5.2.0: {} - ua-parser-js@0.7.37: {} + ua-parser-js@0.7.40: {} - ua-parser-js@1.0.37: {} + ua-parser-js@1.0.40: {} - uglify-js@3.17.4: + ufo@1.6.1: {} + + uglify-js@3.19.3: optional: true - unbox-primitive@1.0.2: + unbox-primitive@1.1.0: dependencies: - call-bind: 1.0.7 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 - undici-types@5.26.5: {} + uncrypto@0.1.3: {} - undici-types@6.13.0: {} + undici-types@5.26.5: + optional: true - undici@5.28.4: - dependencies: - '@fastify/busboy': 2.1.1 + undici-types@6.13.0: + optional: true + + undici-types@7.8.0: {} + + undici@6.21.3: {} - undici@6.17.0: {} + undici@7.11.0: {} - unicode-canonical-property-names-ecmascript@2.0.0: {} + unicode-canonical-property-names-ecmascript@2.0.1: {} unicode-match-property-ecmascript@2.0.0: dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-canonical-property-names-ecmascript: 2.0.1 unicode-property-aliases-ecmascript: 2.1.0 - unicode-match-property-value-ecmascript@2.1.0: {} + unicode-match-property-value-ecmascript@2.2.0: {} unicode-property-aliases-ecmascript@2.1.0: {} - unified@11.0.4: + unified@11.0.5: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 bail: 2.0.2 devlop: 1.1.0 extend: 3.0.2 is-plain-obj: 4.1.0 trough: 2.2.0 - vfile: 6.0.1 - - unique-filename@3.0.0: - dependencies: - unique-slug: 4.0.0 - - unique-slug@4.0.0: - dependencies: - imurmurhash: 0.1.4 - - unique-string@1.0.0: - dependencies: - crypto-random-string: 1.0.0 + vfile: 6.0.3 unique-string@2.0.0: dependencies: @@ -21205,48 +21766,43 @@ snapshots: unist-util-is@5.2.1: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 unist-util-is@6.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-position-from-estree@2.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-position@5.0.0: dependencies: - '@types/unist': 3.0.2 - - unist-util-remove-position@5.0.0: - dependencies: - '@types/unist': 3.0.2 - unist-util-visit: 5.0.0 + '@types/unist': 3.0.3 unist-util-remove@3.1.1: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 unist-util-stringify-position@4.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-visit-parents@5.1.3: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 unist-util-is: 5.2.1 unist-util-visit-parents@6.0.1: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 unist-util-visit@5.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 @@ -21254,124 +21810,136 @@ snapshots: universalify@0.2.0: {} - universalify@1.0.0: {} - universalify@2.0.1: {} unpipe@1.0.0: {} - update-browserslist-db@1.1.0(browserslist@4.23.3): + unrs-resolver@1.9.2: dependencies: - browserslist: 4.23.3 - escalade: 3.1.2 + napi-postinstall: 0.2.4 + optionalDependencies: + '@unrs/resolver-binding-android-arm-eabi': 1.9.2 + '@unrs/resolver-binding-android-arm64': 1.9.2 + '@unrs/resolver-binding-darwin-arm64': 1.9.2 + '@unrs/resolver-binding-darwin-x64': 1.9.2 + '@unrs/resolver-binding-freebsd-x64': 1.9.2 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.9.2 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.9.2 + '@unrs/resolver-binding-linux-arm64-gnu': 1.9.2 + '@unrs/resolver-binding-linux-arm64-musl': 1.9.2 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.9.2 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.9.2 + '@unrs/resolver-binding-linux-riscv64-musl': 1.9.2 + '@unrs/resolver-binding-linux-s390x-gnu': 1.9.2 + '@unrs/resolver-binding-linux-x64-gnu': 1.9.2 + '@unrs/resolver-binding-linux-x64-musl': 1.9.2 + '@unrs/resolver-binding-wasm32-wasi': 1.9.2 + '@unrs/resolver-binding-win32-arm64-msvc': 1.9.2 + '@unrs/resolver-binding-win32-ia32-msvc': 1.9.2 + '@unrs/resolver-binding-win32-x64-msvc': 1.9.2 + + update-browserslist-db@1.1.3(browserslist@4.25.1): + dependencies: + browserslist: 4.25.1 + escalade: 3.2.0 picocolors: 1.1.1 uri-js@4.4.1: dependencies: punycode: 2.3.1 - url-join@4.0.0: {} - url-parse@1.5.10: dependencies: querystringify: 2.2.0 requires-port: 1.0.0 - use-deep-compare-effect@1.8.1(react@18.3.1): + use-deep-compare-effect@1.8.1(react@19.1.0): dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.27.6 dequal: 2.0.3 - react: 18.3.1 + react: 19.1.0 - use-intl@3.17.2(react@18.3.1): + use-intl@4.3.1(react@19.1.0): dependencies: - '@formatjs/fast-memoize': 2.2.0 - intl-messageformat: 10.5.14 - react: 18.3.1 + '@formatjs/fast-memoize': 2.2.7 + '@schummar/icu-type-parser': 1.21.5 + intl-messageformat: 10.7.16 + react: 19.1.0 - use-latest-callback@0.2.1(react@18.3.1): + use-latest-callback@0.2.4(react@19.1.0): dependencies: - react: 18.3.1 + react: 19.1.0 - use-sync-external-store@1.2.2(react@18.3.1): + use-sync-external-store@1.5.0(react@19.1.0): dependencies: - react: 18.3.1 + react: 19.1.0 util-deprecate@1.0.2: {} util@0.12.5: dependencies: inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.13 - which-typed-array: 1.1.15 + is-arguments: 1.2.0 + is-generator-function: 1.1.0 + is-typed-array: 1.1.15 + which-typed-array: 1.1.19 utils-merge@1.0.1: {} - uuid@10.0.0: {} + uuid@11.1.0: {} uuid@7.0.3: {} - uuid@8.3.2: {} - uuid@9.0.1: {} v8-compile-cache-lib@3.0.1: {} - v8-to-istanbul@9.2.0: + v8-to-istanbul@9.3.0: dependencies: '@jridgewell/trace-mapping': 0.3.25 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 - valid-url@1.0.9: {} - validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - validate-npm-package-name@3.0.0: - dependencies: - builtins: 1.0.3 + validate-npm-package-name@5.0.1: {} vary@1.1.2: {} - vfile-matter@5.0.0: + vfile-matter@5.0.1: dependencies: - vfile: 6.0.1 - yaml: 2.4.2 + vfile: 6.0.3 + yaml: 2.8.0 vfile-message@4.0.2: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 - vfile@6.0.1: + vfile@6.0.3: dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 + '@types/unist': 3.0.3 vfile-message: 4.0.2 vlq@1.0.1: {} void-elements@3.1.0: {} - vscode-css-languageservice@6.2.14: + vscode-css-languageservice@6.3.6: dependencies: '@vscode/l10n': 0.0.18 - vscode-languageserver-textdocument: 1.0.11 + vscode-languageserver-textdocument: 1.0.12 vscode-languageserver-types: 3.17.5 - vscode-uri: 3.0.8 + vscode-uri: 3.1.0 - vscode-languageserver-textdocument@1.0.11: {} + vscode-languageserver-textdocument@1.0.12: {} vscode-languageserver-types@3.17.5: {} - vscode-uri@2.1.2: {} - - vscode-uri@3.0.8: {} + vscode-uri@3.1.0: {} vue-parser@1.1.6: dependencies: @@ -21383,44 +21951,38 @@ snapshots: warn-once@0.1.1: {} - watchpack@2.4.1: + watchpack@2.4.4: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 + optional: true wcwidth@1.0.1: dependencies: defaults: 1.0.4 - web-encoding@1.1.5: - dependencies: - util: 0.12.5 - optionalDependencies: - '@zxing/text-encoding': 0.9.0 - - web-streams-polyfill@3.3.3: {} - webidl-conversions@3.0.1: {} webidl-conversions@4.0.2: {} webidl-conversions@5.0.0: {} - webpack-sources@3.2.3: {} + webpack-sources@3.3.3: + optional: true - webpack@5.91.0: + webpack@5.99.9: dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.12.1 - acorn-import-assertions: 1.9.0(acorn@8.12.1) - browserslist: 4.23.3 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.16.1 - es-module-lexer: 1.5.3 + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.15.0 + browserslist: 4.25.1 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.18.2 + es-module-lexer: 1.7.0 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -21429,15 +21991,16 @@ snapshots: loader-runner: 4.3.0 mime-types: 2.1.35 neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.91.0) - watchpack: 2.4.1 - webpack-sources: 3.2.3 + schema-utils: 4.3.2 + tapable: 2.2.2 + terser-webpack-plugin: 5.3.14(webpack@5.99.9) + watchpack: 2.4.4 + webpack-sources: 3.3.3 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js + optional: true whatwg-fetch@3.6.20: {} @@ -21458,50 +22021,50 @@ snapshots: tr46: 1.0.1 webidl-conversions: 4.0.2 - which-boxed-primitive@1.0.2: + which-boxed-primitive@1.1.1: dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 - which-builtin-type@1.1.3: + which-builtin-type@1.2.1: dependencies: - function.prototype.name: 1.1.6 + call-bound: 1.0.4 + function.prototype.name: 1.1.8 has-tostringtag: 1.0.2 - is-async-function: 2.0.0 - is-date-object: 1.0.5 - is-finalizationregistry: 1.0.2 - is-generator-function: 1.0.10 - is-regex: 1.1.4 - is-weakref: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.1 isarray: 2.0.5 - which-boxed-primitive: 1.0.2 + which-boxed-primitive: 1.1.1 which-collection: 1.0.2 - which-typed-array: 1.1.15 + which-typed-array: 1.1.19 which-collection@1.0.2: dependencies: is-map: 2.0.3 is-set: 2.0.3 is-weakmap: 2.0.2 - is-weakset: 2.0.3 + is-weakset: 2.0.4 - which-module@2.0.1: {} + which-module@2.0.1: + optional: true - which-typed-array@1.1.15: + which-typed-array@1.1.19: dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 has-tostringtag: 1.0.2 - which@1.3.1: - dependencies: - isexe: 2.0.0 - which@2.0.2: dependencies: isexe: 2.0.0 @@ -21514,7 +22077,7 @@ snapshots: dependencies: string-width: 4.2.3 - wonka@4.0.15: {} + wonka@6.3.5: {} word-wrap@1.2.5: {} @@ -21550,6 +22113,7 @@ snapshots: graceful-fs: 4.2.11 imurmurhash: 0.1.4 signal-exit: 3.0.7 + optional: true write-file-atomic@3.0.3: dependencies: @@ -21563,13 +22127,18 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 3.0.7 - ws@6.2.2: + write-file-atomic@5.0.1: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + + ws@6.2.3: dependencies: async-limiter: 1.0.1 - ws@7.5.9: {} + ws@7.5.10: {} - ws@8.17.0: {} + ws@8.18.3: {} xcode@3.0.1: dependencies: @@ -21578,18 +22147,17 @@ snapshots: xml2js@0.6.0: dependencies: - sax: 1.3.0 + sax: 1.4.1 xmlbuilder: 11.0.1 xmlbuilder@11.0.1: {} - xmlbuilder@14.0.0: {} - xmlbuilder@15.1.1: {} xtend@4.0.2: {} - y18n@4.0.3: {} + y18n@4.0.3: + optional: true y18n@5.0.8: {} @@ -21597,7 +22165,9 @@ snapshots: yallist@4.0.0: {} - yaml@2.4.2: {} + yallist@5.0.0: {} + + yaml@2.8.0: {} yargs-parser@18.1.3: dependencies: @@ -21621,11 +22191,12 @@ snapshots: which-module: 2.0.1 y18n: 4.0.3 yargs-parser: 18.1.3 + optional: true yargs@16.2.0: dependencies: cliui: 7.0.4 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -21635,7 +22206,7 @@ snapshots: yargs@17.7.2: dependencies: cliui: 8.0.1 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -21646,19 +22217,15 @@ snapshots: yocto-queue@0.1.0: {} - zod-i18n-map@2.27.0(i18next@23.12.2)(zod@3.23.8): - dependencies: - i18next: 23.12.2 - zod: 3.23.8 - - zod-validation-error@2.1.0(zod@3.23.8): + zod-i18n-map@2.27.0(i18next@25.2.1(typescript@5.8.3))(zod@3.25.67): dependencies: - zod: 3.23.8 + i18next: 25.2.1(typescript@5.8.3) + zod: 3.25.67 - zod-validation-error@3.3.0(zod@3.23.8): + zod-validation-error@3.5.2(zod@3.25.67): dependencies: - zod: 3.23.8 + zod: 3.25.67 - zod@3.23.8: {} + zod@3.25.67: {} zwitch@2.0.4: {} From f4faab4bf98c885ce844816beedfb05183e9e824 Mon Sep 17 00:00:00 2001 From: Gabriel Taveira Date: Sat, 28 Jun 2025 12:46:26 -0300 Subject: [PATCH 11/66] fix --- .nvmrc | 2 +- apps/mobile/package.json | 156 +-- apps/nextjs/package.json | 44 +- apps/queue/package.json | 18 +- package.json | 4 +- packages/api/package.json | 46 +- packages/database/package.json | 10 +- packages/shared/package.json | 8 +- pnpm-lock.yaml | 1905 +++----------------------------- tools/eslint/package.json | 26 +- 10 files changed, 312 insertions(+), 1907 deletions(-) diff --git a/.nvmrc b/.nvmrc index 9bdb657..f3c67fc 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -20.16 \ No newline at end of file +22.14 \ No newline at end of file diff --git a/apps/mobile/package.json b/apps/mobile/package.json index 60896c6..23f0ce5 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -29,108 +29,108 @@ "eas-build-on-success": "npx bugsnag-eas-build-on-success" }, "dependencies": { - "@amplitude/ampli": "^1.35.0", - "@amplitude/analytics-react-native": "^1.4.9", - "@bugsnag/expo": "^51.0.0", - "@bugsnag/plugin-react": "^7.25.0", - "@expo/config-types": "^51.0.2", - "@gorhom/bottom-sheet": "^4.6.4", - "@hookform/resolvers": "^3.9.0", + "@amplitude/ampli": "^1.36.2", + "@amplitude/analytics-react-native": "^1.4.13", + "@bugsnag/expo": "^53.0.0", + "@bugsnag/plugin-react": "^8.4.0", + "@expo/config-types": "^53.0.4", + "@gorhom/bottom-sheet": "^5.1.6", + "@hookform/resolvers": "^5.1.1", "@pegada/eslint-config": "workspace:*", "@pegada/shared": "workspace:*", "@ptomasroos/react-native-multi-slider": "^2.2.2", "@react-native-anywhere/polyfill-base64": "0.0.1-alpha.0", - "@react-native-async-storage/async-storage": "1.23.1", - "@react-native-community/netinfo": "11.3.1", - "@react-navigation/elements": "^1.3.31", - "@react-navigation/native": "^6.1.18", - "@reduxjs/toolkit": "^2.2.7", - "@shopify/flash-list": "1.6.4", + "@react-native-async-storage/async-storage": "2.2.0", + "@react-native-community/netinfo": "11.4.1", + "@react-navigation/elements": "^2.5.2", + "@react-navigation/native": "^7.1.14", + "@reduxjs/toolkit": "^2.8.2", + "@shopify/flash-list": "1.8.3", "@styled/typescript-styled-plugin": "^1.0.1", - "@tanstack/react-query": "^5.51.21", - "@trpc/client": "11.0.0-rc.477", - "@trpc/react-query": "11.0.0-rc.477", - "@trpc/server": "11.0.0-rc.477", - "color": "^4.2.3", - "date-fns": "^3.6.0", - "expo": "^51.0.24", - "expo-blur": "~13.0.2", - "expo-build-properties": "~0.12.4", - "expo-constants": "~16.0.2", - "expo-crypto": "~13.0.2", - "expo-device": "~6.0.2", - "expo-file-system": "~17.0.1", - "expo-font": "~12.0.9", - "expo-image": "~1.12.13", - "expo-image-manipulator": "^12.0.5", - "expo-image-picker": "~15.0.7", - "expo-insights": "^0.7.0", - "expo-linear-gradient": "~13.0.2", - "expo-linking": "~6.3.1", - "expo-localization": "~15.0.3", - "expo-location": "~17.0.1", - "expo-notifications": "^0.28.15", - "expo-router": "^3.5.20", - "expo-secure-store": "^13.0.2", - "expo-splash-screen": "~0.27.5", - "expo-status-bar": "~1.12.1", - "expo-store-review": "~7.0.2", - "expo-system-ui": "~3.0.7", - "expo-tracking-transparency": "~4.0.2", - "expo-updates": "~0.25.21", - "expo-web-browser": "~13.0.3", - "i18next": "^23.12.2", + "@tanstack/react-query": "^5.81.5", + "@trpc/client": "11.4.3", + "@trpc/react-query": "11.4.3", + "@trpc/server": "11.4.3", + "color": "^5.0.0", + "date-fns": "^4.1.0", + "expo": "^53.0.13", + "expo-blur": "~14.1.5", + "expo-build-properties": "~0.14.6", + "expo-constants": "~17.1.6", + "expo-crypto": "~14.1.5", + "expo-device": "~7.1.4", + "expo-file-system": "~18.1.10", + "expo-font": "~13.3.1", + "expo-image": "~2.3.0", + "expo-image-manipulator": "^13.1.7", + "expo-image-picker": "~16.1.4", + "expo-insights": "^0.9.3", + "expo-linear-gradient": "~14.1.5", + "expo-linking": "~7.1.5", + "expo-localization": "~16.1.5", + "expo-location": "~18.1.5", + "expo-notifications": "^0.31.3", + "expo-router": "^5.1.1", + "expo-secure-store": "^14.2.3", + "expo-splash-screen": "~0.30.9", + "expo-status-bar": "~2.2.3", + "expo-store-review": "~8.1.5", + "expo-system-ui": "~5.0.9", + "expo-tracking-transparency": "~5.2.4", + "expo-updates": "~0.28.15", + "expo-web-browser": "~14.2.0", + "i18next": "^25.2.1", "immer": "^10.1.1", "jwt-decode": "^4.0.0", "lodash": "^4.17.21", - "lottie-react-native": "6.7.0", - "react": "18.3.1", - "react-dom": "18.2.0", - "react-error-boundary": "^4.0.13", - "react-hook-form": "7.52.2", - "react-i18next": "^15.0.0", - "react-native": "0.74.3", - "react-native-draggable-grid": "^2.2.1", - "react-native-gesture-handler": "~2.16.2", + "lottie-react-native": "7.2.3", + "react": "19.1.0", + "react-dom": "19.1.0", + "react-error-boundary": "^6.0.0", + "react-hook-form": "7.59.0", + "react-i18next": "^15.5.3", + "react-native": "0.80.0", + "react-native-draggable-grid": "^2.2.2", + "react-native-gesture-handler": "~2.26.0", "react-native-get-random-values": "^1.11.0", - "react-native-google-mobile-ads": "^14.2.1", - "react-native-magic-modal": "^5.1.16", + "react-native-google-mobile-ads": "^15.4.0", + "react-native-magic-modal": "^6.1.0", "react-native-magic-toast": "^0.3.1", - "react-native-maps": "1.14.0", + "react-native-maps": "1.24.3", "react-native-mime-types": "^2.5.0", - "react-native-purchases": "^8.0.0", - "react-native-reanimated": "~3.10.1", - "react-native-safe-area-context": "4.10.5", - "react-native-screens": "~3.31.1", - "react-native-svg": "^15.2.0", - "react-native-svg-transformer": "^1.5.0", - "react-native-web": "~0.19.12", - "react-redux": "^9.1.2", + "react-native-purchases": "^8.11.7", + "react-native-reanimated": "~3.18.0", + "react-native-safe-area-context": "5.5.0", + "react-native-screens": "~4.11.1", + "react-native-svg": "^15.12.0", + "react-native-svg-transformer": "^1.5.1", + "react-native-web": "~0.20.0", + "react-redux": "^9.2.0", "reduce-reducers": "^1.0.4", "redux": "^5.0.1", "redux-saga": "^1.3.0", "reselect": "^5.1.1", "styled-components": "6.1.19", - "superjson": "^2.2.1", + "superjson": "^2.2.2", "typesafe-actions": "^5.1.0", - "uuid": "^10.0.0", - "zod": "3.23.8" + "uuid": "^11.1.0", + "zod": "3.25.67" }, "devDependencies": { - "@babel/core": "^7.25.2", - "@bugsnag/plugin-expo-eas-sourcemaps": "^51.0.0", + "@babel/core": "^7.27.7", + "@bugsnag/plugin-expo-eas-sourcemaps": "^53.0.0", "@bugsnag/source-maps": "^2.3.3", "@pegada/api": "workspace:*", "@pegada/prettier-config": "workspace:*", "@pegada/tsconfig": "workspace:*", - "@types/color": "^3.0.6", - "@types/lodash": "^4.17.7", - "@types/react": "^18.2.79", - "@types/react-dom": "~18.2.25", - "@types/react-redux": "^7.1.33", - "@types/react-test-renderer": "^18.3.0", + "@types/color": "^4.2.0", + "@types/lodash": "^4.17.19", + "@types/react": "^19.1.8", + "@types/react-dom": "~19.1.6", + "@types/react-redux": "^7.1.34", + "@types/react-test-renderer": "^19.1.0", "@types/uuid": "^10.0.0", - "@welldone-software/why-did-you-render": "^8.0.3", + "@welldone-software/why-did-you-render": "^10.0.1", "babel-plugin-styled-components": "^2.1.4", "prettier": "catalog:" }, diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 7c0566a..c99816b 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -22,33 +22,33 @@ } }, "dependencies": { - "@mdx-js/loader": "^3.0.1", - "@mdx-js/react": "^3.0.1", - "@next/mdx": "^14.2.5", + "@mdx-js/loader": "^3.1.0", + "@mdx-js/react": "^3.1.0", + "@next/mdx": "^15.3.4", "@pegada/api": "workspace:*", "@pegada/database": "workspace:*", "@pegada/eslint-config": "workspace:*", "@pegada/shared": "workspace:*", - "@tailwindcss/typography": "^0.5.13", + "@tailwindcss/typography": "^0.5.16", "@types/mdx": "^2.0.13", - "@upstash/ratelimit": "^2.0.1", - "@upstash/redis": "^1.34.0", - "@vercel/analytics": "^1.3.1", - "autoprefixer": "10.4.20", - "class-variance-authority": "^0.7.0", + "@upstash/ratelimit": "^2.0.5", + "@upstash/redis": "^1.35.0", + "@vercel/analytics": "^1.5.0", + "autoprefixer": "10.4.21", + "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "critters": "^0.0.24", + "critters": "^0.0.25", "handlebars-loader": "^1.7.3", - "i18next": "^23.12.2", - "lucide-react": "^0.424.0", - "next": "14.2.5", - "next-intl": "^3.17.2", + "i18next": "^25.2.1", + "lucide-react": "^0.525.0", + "next": "15.3.4", + "next-intl": "^4.3.1", "next-mdx-remote": "^5.0.0", - "postcss": "8.4.41", - "react": "18.3.1", - "react-dom": "18.3.1", - "redis": "^4.7.0", - "tailwind-merge": "^2.4.0", + "postcss": "8.5.6", + "react": "19.1.0", + "react-dom": "19.1.0", + "redis": "^5.5.6", + "tailwind-merge": "^3.3.1", "tailwindcss": "catalog:", "tailwindcss-animate": "^1.0.7", "typescript": "catalog:" @@ -56,9 +56,9 @@ "devDependencies": { "@pegada/prettier-config": "workspace:*", "@pegada/tsconfig": "workspace:*", - "@types/node": "22.1.0", - "@types/react": "18.3.3", - "@types/react-dom": "~18.3.0", + "@types/node": "24.0.7", + "@types/react": "19.1.8", + "@types/react-dom": "~19.1.6", "prettier": "catalog:" }, "prettier": "@pegada/prettier-config" diff --git a/apps/queue/package.json b/apps/queue/package.json index 3b1dd99..20b20f8 100644 --- a/apps/queue/package.json +++ b/apps/queue/package.json @@ -30,19 +30,19 @@ }, "prettier": "@pegada/prettier-config", "dependencies": { - "@fastify/http-proxy": "^9.5.0", + "@fastify/http-proxy": "^11.3.0", "@pegada/api": "workspace:*", "@pegada/shared": "workspace:*", "@pegada/tsconfig": "workspace:*", - "@tensorflow/tfjs-node": "^4.20.0", + "@tensorflow/tfjs-node": "^4.22.0", "blurhash": "^2.0.5", - "bullmq": "^5.12.0", - "expo-server-sdk": "^3.10.0", - "fastify": "^4.28.1", - "nsfwjs": "^4.1.0", - "sharp": "^0.33.4", - "tsup": "^8.2.4", - "tsx": "^4.16.5", + "bullmq": "^5.56.0", + "expo-server-sdk": "^3.15.0", + "fastify": "^5.4.0", + "nsfwjs": "^4.2.1", + "sharp": "^0.34.2", + "tsup": "^8.5.0", + "tsx": "^4.20.3", "typescript": "catalog:" } } diff --git a/package.json b/package.json index d6ba4fe..d08a7c4 100644 --- a/package.json +++ b/package.json @@ -21,9 +21,9 @@ } }, "devDependencies": { - "dotenv-cli": "^7.4.2", + "dotenv-cli": "^8.0.0", "prettier": "catalog:", - "turbo": "^2.0.11", + "turbo": "^2.5.4", "typescript": "catalog:" }, "scripts": { diff --git a/packages/api/package.json b/packages/api/package.json index 092d242..b0c5701 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -21,15 +21,15 @@ "author": "", "license": "ISC", "devDependencies": { - "prettier": "catalog:", - "@faker-js/faker": "^8.4.1", + "@faker-js/faker": "^9.8.0", "@pegada/prettier-config": "workspace:*", "@pegada/tsconfig": "workspace:*", - "@types/jsonwebtoken": "^9.0.6", - "@types/node": "^22.1.0", - "@types/nodemailer": "^6.4.15", - "expo-server-sdk": "^3.10.0", - "next": "*", + "@types/jsonwebtoken": "^9.0.10", + "@types/node": "^24.0.7", + "@types/nodemailer": "^6.4.17", + "expo-server-sdk": "^3.15.0", + "next": "^15.3.4", + "prettier": "catalog:", "typescript": "catalog:" }, "eslintConfig": { @@ -42,29 +42,29 @@ } }, "dependencies": { - "@aws-sdk/client-s3": "^3.624.0", - "@aws-sdk/s3-request-presigner": "^3.624.0", - "@bugsnag/js": "^7.25.0", + "@aws-sdk/client-s3": "^3.839.0", + "@aws-sdk/s3-request-presigner": "^3.839.0", + "@bugsnag/js": "^8.4.0", "@pegada/database": "workspace:*", "@pegada/eslint-config": "workspace:*", "@pegada/shared": "workspace:*", - "@prisma/client": "^5.17.0", - "@trpc/server": "11.0.0-rc.477", - "@types/jest": "^29.5.12", - "bullmq": "^5.12.0", - "date-fns": "^3.6.0", + "@prisma/client": "^6.10.1", + "@trpc/server": "11.4.3", + "@types/jest": "^30.0.0", + "bullmq": "^5.56.0", + "date-fns": "^4.1.0", "geolib": "^3.3.4", "handlebars": "^4.7.8", - "i18next": "^23.12.2", - "jest": "^29.7.0", + "i18next": "^25.2.1", + "jest": "^30.0.3", "jsonwebtoken": "^9.0.2", - "nodemailer": "^6.9.14", - "posthog-node": "^4.0.1", - "semver": "^7.6.3", - "superjson": "^2.2.1", - "ts-jest": "^29.2.4", + "nodemailer": "^7.0.3", + "posthog-node": "^5.1.1", + "semver": "^7.7.2", + "superjson": "^2.2.2", + "ts-jest": "^29.4.0", "ts-node": "^10.9.2", - "zod": "3.23.8" + "zod": "3.25.67" }, "prettier": "@pegada/prettier-config" } diff --git a/packages/database/package.json b/packages/database/package.json index 21316da..8c887ca 100644 --- a/packages/database/package.json +++ b/packages/database/package.json @@ -43,17 +43,17 @@ } }, "dependencies": { - "@faker-js/faker": "^8.4.1" + "@faker-js/faker": "^9.8.0" }, "devDependencies": { - "prettier": "catalog:", "@paralleldrive/cuid2": "^2.2.2", "@pegada/eslint-config": "workspace:*", "@pegada/prettier-config": "workspace:*", "@pegada/tsconfig": "workspace:*", - "@prisma/client": "^5.17.0", - "prisma": "^5.17.0", - "tsx": "^4.16.5" + "@prisma/client": "^6.10.1", + "prettier": "catalog:", + "prisma": "^6.10.1", + "tsx": "^4.20.3" }, "author": "", "license": "ISC", diff --git a/packages/shared/package.json b/packages/shared/package.json index 0103b88..2285983 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -24,7 +24,7 @@ } }, "dependencies": { - "date-fns": "^3.6.0", + "date-fns": "^4.1.0", "zod-i18n-map": "^2.27.0" }, "peerDependencies": { @@ -35,10 +35,10 @@ "@pegada/eslint-config": "workspace:*", "@pegada/prettier-config": "workspace:*", "@pegada/tsconfig": "workspace:*", - "@total-typescript/ts-reset": "^0.5.1", - "i18next": "^23.12.2", + "@total-typescript/ts-reset": "^0.6.1", + "i18next": "^25.2.1", "prettier": "catalog:", - "zod": "3.23.8" + "zod": "3.25.67" }, "prettier": "@pegada/prettier-config" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 74893c0..c8ec578 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,13 +21,13 @@ importers: .: devDependencies: dotenv-cli: - specifier: ^7.4.2 + specifier: ^8.0.0 version: 8.0.0 prettier: specifier: 'catalog:' version: 3.6.2 turbo: - specifier: ^2.0.11 + specifier: ^2.5.4 version: 2.5.4 typescript: specifier: 'catalog:' @@ -36,25 +36,25 @@ importers: apps/mobile: dependencies: '@amplitude/ampli': - specifier: ^1.35.0 + specifier: ^1.36.2 version: 1.36.2 '@amplitude/analytics-react-native': - specifier: ^1.4.9 + specifier: ^1.4.13 version: 1.4.13(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) '@bugsnag/expo': - specifier: ^51.0.0 + specifier: ^53.0.0 version: 53.0.0(2lirsrmnypvyy53v72zul55ifi) '@bugsnag/plugin-react': - specifier: ^7.25.0 + specifier: ^8.4.0 version: 8.4.0(@bugsnag/core@8.4.0) '@expo/config-types': - specifier: ^51.0.2 + specifier: ^53.0.4 version: 53.0.4 '@gorhom/bottom-sheet': - specifier: ^4.6.4 - version: 5.1.6(@types/react-native@0.73.0(@babel/core@7.27.7)(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react-native-gesture-handler@2.26.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.18.0(@babel/core@7.27.7)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + specifier: ^5.1.6 + version: 5.1.6(@types/react@19.1.8)(react-native-gesture-handler@2.26.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.18.0(@babel/core@7.27.7)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) '@hookform/resolvers': - specifier: ^3.9.0 + specifier: ^5.1.1 version: 5.1.1(react-hook-form@7.59.0(react@19.1.0)) '@pegada/eslint-config': specifier: workspace:* @@ -69,124 +69,124 @@ importers: specifier: 0.0.1-alpha.0 version: 0.0.1-alpha.0 '@react-native-async-storage/async-storage': - specifier: 1.23.1 + specifier: 2.2.0 version: 2.2.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) '@react-native-community/netinfo': - specifier: 11.3.1 + specifier: 11.4.1 version: 11.4.1(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) '@react-navigation/elements': - specifier: ^1.3.31 + specifier: ^2.5.2 version: 2.5.2(@react-navigation/native@7.1.14(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.5.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) '@react-navigation/native': - specifier: ^6.1.18 + specifier: ^7.1.14 version: 7.1.14(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) '@reduxjs/toolkit': - specifier: ^2.2.7 + specifier: ^2.8.2 version: 2.8.2(react-redux@9.2.0(@types/react@19.1.8)(react@19.1.0)(redux@5.0.1))(react@19.1.0) '@shopify/flash-list': - specifier: 1.6.4 + specifier: 1.8.3 version: 1.8.3(@babel/runtime@7.27.6)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) '@styled/typescript-styled-plugin': specifier: ^1.0.1 version: 1.0.1 '@tanstack/react-query': - specifier: ^5.51.21 + specifier: ^5.81.5 version: 5.81.5(react@19.1.0) '@trpc/client': - specifier: 11.0.0-rc.477 + specifier: 11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@3.9.10))(typescript@3.9.10) '@trpc/react-query': - specifier: 11.0.0-rc.477 + specifier: 11.4.3 version: 11.4.3(@tanstack/react-query@5.81.5(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@3.9.10))(typescript@3.9.10))(@trpc/server@11.4.3(typescript@3.9.10))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@3.9.10) '@trpc/server': - specifier: 11.0.0-rc.477 + specifier: 11.4.3 version: 11.4.3(typescript@3.9.10) color: - specifier: ^4.2.3 + specifier: ^5.0.0 version: 5.0.0 date-fns: - specifier: ^3.6.0 + specifier: ^4.1.0 version: 4.1.0 expo: - specifier: ^51.0.24 + specifier: ^53.0.13 version: 53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) expo-blur: - specifier: ~13.0.2 + specifier: ~14.1.5 version: 14.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) expo-build-properties: - specifier: ~0.12.4 + specifier: ~0.14.6 version: 0.14.6(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) expo-constants: - specifier: ~16.0.2 + specifier: ~17.1.6 version: 17.1.6(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) expo-crypto: - specifier: ~13.0.2 + specifier: ~14.1.5 version: 14.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) expo-device: - specifier: ~6.0.2 + specifier: ~7.1.4 version: 7.1.4(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) expo-file-system: - specifier: ~17.0.1 + specifier: ~18.1.10 version: 18.1.10(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) expo-font: - specifier: ~12.0.9 + specifier: ~13.3.1 version: 13.3.1(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react@19.1.0) expo-image: - specifier: ~1.12.13 + specifier: ~2.3.0 version: 2.3.0(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-web@0.20.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) expo-image-manipulator: - specifier: ^12.0.5 + specifier: ^13.1.7 version: 13.1.7(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) expo-image-picker: - specifier: ~15.0.7 + specifier: ~16.1.4 version: 16.1.4(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) expo-insights: - specifier: ^0.7.0 + specifier: ^0.9.3 version: 0.9.3(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) expo-linear-gradient: - specifier: ~13.0.2 + specifier: ~14.1.5 version: 14.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) expo-linking: - specifier: ~6.3.1 + specifier: ~7.1.5 version: 7.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) expo-localization: - specifier: ~15.0.3 + specifier: ~16.1.5 version: 16.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react@19.1.0) expo-location: - specifier: ~17.0.1 + specifier: ~18.1.5 version: 18.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) expo-notifications: - specifier: ^0.28.15 + specifier: ^0.31.3 version: 0.31.3(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) expo-router: - specifier: ^3.5.20 + specifier: ^5.1.1 version: 5.1.1(iwq72c44336epyj5d2dlh5ve6m) expo-secure-store: - specifier: ^13.0.2 + specifier: ^14.2.3 version: 14.2.3(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) expo-splash-screen: - specifier: ~0.27.5 + specifier: ~0.30.9 version: 0.30.9(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)) expo-status-bar: - specifier: ~1.12.1 + specifier: ~2.2.3 version: 2.2.3(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) expo-store-review: - specifier: ~7.0.2 + specifier: ~8.1.5 version: 8.1.5(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) expo-system-ui: - specifier: ~3.0.7 + specifier: ~5.0.9 version: 5.0.9(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-web@0.20.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) expo-tracking-transparency: - specifier: ~4.0.2 + specifier: ~5.2.4 version: 5.2.4(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) expo-updates: - specifier: ~0.25.21 + specifier: ~0.28.15 version: 0.28.15(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react@19.1.0) expo-web-browser: - specifier: ~13.0.3 + specifier: ~14.2.0 version: 14.2.0(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) i18next: - specifier: ^23.12.2 + specifier: ^25.2.1 version: 25.2.1(typescript@3.9.10) immer: specifier: ^10.1.1 @@ -198,73 +198,73 @@ importers: specifier: ^4.17.21 version: 4.17.21 lottie-react-native: - specifier: 6.7.0 + specifier: 7.2.3 version: 7.2.3(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) react: - specifier: 18.3.1 + specifier: 19.1.0 version: 19.1.0 react-dom: - specifier: 18.2.0 + specifier: 19.1.0 version: 19.1.0(react@19.1.0) react-error-boundary: - specifier: ^4.0.13 + specifier: ^6.0.0 version: 6.0.0(react@19.1.0) react-hook-form: - specifier: 7.52.2 + specifier: 7.59.0 version: 7.59.0(react@19.1.0) react-i18next: - specifier: ^15.0.0 + specifier: ^15.5.3 version: 15.5.3(i18next@25.2.1(typescript@3.9.10))(react-dom@19.1.0(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)(typescript@3.9.10) react-native: - specifier: 0.74.3 + specifier: 0.80.0 version: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) react-native-draggable-grid: - specifier: ^2.2.1 + specifier: ^2.2.2 version: 2.2.2(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) react-native-gesture-handler: - specifier: ~2.16.2 + specifier: ~2.26.0 version: 2.26.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) react-native-get-random-values: specifier: ^1.11.0 version: 1.11.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)) react-native-google-mobile-ads: - specifier: ^14.2.1 + specifier: ^15.4.0 version: 15.4.0(expo@53.0.13(@babel/core@7.27.7)(@expo/metro-runtime@5.0.4(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0)))(graphql@15.10.1)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react@19.1.0) react-native-magic-modal: - specifier: ^5.1.16 + specifier: ^6.1.0 version: 6.1.0(react-native-gesture-handler@2.26.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.18.0(@babel/core@7.27.7)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) react-native-magic-toast: specifier: ^0.3.1 version: 0.3.1(react-native-magic-modal@6.1.0(react-native-gesture-handler@2.26.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.18.0(@babel/core@7.27.7)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.5.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) react-native-maps: - specifier: 1.14.0 + specifier: 1.24.3 version: 1.24.3(react-native-web@0.20.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) react-native-mime-types: specifier: ^2.5.0 version: 2.5.0 react-native-purchases: - specifier: ^8.0.0 + specifier: ^8.11.7 version: 8.11.7(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) react-native-reanimated: - specifier: ~3.10.1 + specifier: ~3.18.0 version: 3.18.0(@babel/core@7.27.7)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) react-native-safe-area-context: - specifier: 4.10.5 + specifier: 5.5.0 version: 5.5.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) react-native-screens: - specifier: ~3.31.1 + specifier: ~4.11.1 version: 4.11.1(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) react-native-svg: - specifier: ^15.2.0 + specifier: ^15.12.0 version: 15.12.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) react-native-svg-transformer: - specifier: ^1.5.0 + specifier: ^1.5.1 version: 1.5.1(react-native-svg@15.12.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(typescript@3.9.10) react-native-web: - specifier: ~0.19.12 + specifier: ~0.20.0 version: 0.20.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react-redux: - specifier: ^9.1.2 + specifier: ^9.2.0 version: 9.2.0(@types/react@19.1.8)(react@19.1.0)(redux@5.0.1) reduce-reducers: specifier: ^1.0.4 @@ -282,23 +282,23 @@ importers: specifier: 6.1.19 version: 6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0) superjson: - specifier: ^2.2.1 + specifier: ^2.2.2 version: 2.2.2 typesafe-actions: specifier: ^5.1.0 version: 5.1.0 uuid: - specifier: ^10.0.0 + specifier: ^11.1.0 version: 11.1.0 zod: - specifier: 3.23.8 + specifier: 3.25.67 version: 3.25.67 devDependencies: '@babel/core': - specifier: ^7.25.2 + specifier: ^7.27.7 version: 7.27.7 '@bugsnag/plugin-expo-eas-sourcemaps': - specifier: ^51.0.0 + specifier: ^53.0.0 version: 53.0.0(@bugsnag/source-maps@2.3.3)(@expo/config@11.0.10) '@bugsnag/source-maps': specifier: ^2.3.3 @@ -313,28 +313,28 @@ importers: specifier: workspace:* version: link:../../tools/tsconfig '@types/color': - specifier: ^3.0.6 + specifier: ^4.2.0 version: 4.2.0 '@types/lodash': - specifier: ^4.17.7 + specifier: ^4.17.19 version: 4.17.19 '@types/react': - specifier: ^18.2.79 + specifier: ^19.1.8 version: 19.1.8 '@types/react-dom': - specifier: ~18.2.25 + specifier: ~19.1.6 version: 19.1.6(@types/react@19.1.8) '@types/react-redux': - specifier: ^7.1.33 + specifier: ^7.1.34 version: 7.1.34 '@types/react-test-renderer': - specifier: ^18.3.0 + specifier: ^19.1.0 version: 19.1.0 '@types/uuid': specifier: ^10.0.0 version: 10.0.0 '@welldone-software/why-did-you-render': - specifier: ^8.0.3 + specifier: ^10.0.1 version: 10.0.1(react@19.1.0) babel-plugin-styled-components: specifier: ^2.1.4 @@ -347,13 +347,13 @@ importers: dependencies: '@mdx-js/loader': specifier: ^3.1.0 - version: 3.1.0(acorn@8.15.0)(webpack@5.99.9) + version: 3.1.0(acorn@8.15.0) '@mdx-js/react': specifier: ^3.1.0 version: 3.1.0(@types/react@19.1.8)(react@19.1.0) '@next/mdx': specifier: ^15.3.4 - version: 15.3.4(@mdx-js/loader@3.1.0(acorn@8.15.0)(webpack@5.99.9))(@mdx-js/react@3.1.0(@types/react@19.1.8)(react@19.1.0)) + version: 15.3.4(@mdx-js/loader@3.1.0(acorn@8.15.0))(@mdx-js/react@3.1.0(@types/react@19.1.8)(react@19.1.0)) '@pegada/api': specifier: workspace:* version: link:../../packages/api @@ -458,7 +458,7 @@ importers: apps/queue: dependencies: '@fastify/http-proxy': - specifier: ^9.5.0 + specifier: ^11.3.0 version: 11.3.0 '@pegada/api': specifier: workspace:* @@ -470,31 +470,31 @@ importers: specifier: workspace:* version: link:../../tools/tsconfig '@tensorflow/tfjs-node': - specifier: ^4.20.0 + specifier: ^4.22.0 version: 4.22.0(seedrandom@3.0.5) blurhash: specifier: ^2.0.5 version: 2.0.5 bullmq: - specifier: ^5.12.0 + specifier: ^5.56.0 version: 5.56.0 expo-server-sdk: - specifier: ^3.10.0 + specifier: ^3.15.0 version: 3.15.0 fastify: - specifier: ^4.28.1 + specifier: ^5.4.0 version: 5.4.0 nsfwjs: - specifier: ^4.1.0 + specifier: ^4.2.1 version: 4.2.1(@tensorflow/tfjs@4.22.0(seedrandom@3.0.5))(buffer@6.0.3) sharp: - specifier: ^0.33.4 + specifier: ^0.34.2 version: 0.34.2 tsup: - specifier: ^8.2.4 + specifier: ^8.5.0 version: 8.5.0(jiti@2.4.2)(postcss@8.5.6)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0) tsx: - specifier: ^4.16.5 + specifier: ^4.20.3 version: 4.20.3 typescript: specifier: 'catalog:' @@ -513,13 +513,13 @@ importers: packages/api: dependencies: '@aws-sdk/client-s3': - specifier: ^3.624.0 + specifier: ^3.839.0 version: 3.839.0 '@aws-sdk/s3-request-presigner': - specifier: ^3.624.0 + specifier: ^3.839.0 version: 3.839.0 '@bugsnag/js': - specifier: ^7.25.0 + specifier: ^8.4.0 version: 8.4.0 '@pegada/database': specifier: workspace:* @@ -531,19 +531,19 @@ importers: specifier: workspace:* version: link:../shared '@prisma/client': - specifier: ^5.17.0 + specifier: ^6.10.1 version: 6.10.1(prisma@6.10.1(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': - specifier: 11.0.0-rc.477 + specifier: 11.4.3 version: 11.4.3(typescript@5.8.3) '@types/jest': - specifier: ^29.5.12 + specifier: ^30.0.0 version: 30.0.0 bullmq: - specifier: ^5.12.0 + specifier: ^5.56.0 version: 5.56.0 date-fns: - specifier: ^3.6.0 + specifier: ^4.1.0 version: 4.1.0 geolib: specifier: ^3.3.4 @@ -552,38 +552,38 @@ importers: specifier: ^4.7.8 version: 4.7.8 i18next: - specifier: ^23.12.2 + specifier: ^25.2.1 version: 25.2.1(typescript@5.8.3) jest: - specifier: ^29.7.0 + specifier: ^30.0.3 version: 30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) jsonwebtoken: specifier: ^9.0.2 version: 9.0.2 nodemailer: - specifier: ^6.9.14 + specifier: ^7.0.3 version: 7.0.3 posthog-node: - specifier: ^4.0.1 + specifier: ^5.1.1 version: 5.1.1 semver: - specifier: ^7.6.3 + specifier: ^7.7.2 version: 7.7.2 superjson: - specifier: ^2.2.1 + specifier: ^2.2.2 version: 2.2.2 ts-jest: - specifier: ^29.2.4 + specifier: ^29.4.0 version: 29.4.0(@babel/core@7.27.7)(@jest/transform@30.0.2)(@jest/types@30.0.1)(babel-jest@30.0.2(@babel/core@7.27.7))(jest-util@30.0.2)(jest@30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)))(typescript@5.8.3) ts-node: specifier: ^10.9.2 version: 10.9.2(@types/node@24.0.7)(typescript@5.8.3) zod: - specifier: 3.23.8 + specifier: 3.25.67 version: 3.25.67 devDependencies: '@faker-js/faker': - specifier: ^8.4.1 + specifier: ^9.8.0 version: 9.8.0 '@pegada/prettier-config': specifier: workspace:* @@ -592,19 +592,19 @@ importers: specifier: workspace:* version: link:../../tools/tsconfig '@types/jsonwebtoken': - specifier: ^9.0.6 + specifier: ^9.0.10 version: 9.0.10 '@types/node': - specifier: ^22.1.0 + specifier: ^24.0.7 version: 24.0.7 '@types/nodemailer': - specifier: ^6.4.15 + specifier: ^6.4.17 version: 6.4.17 expo-server-sdk: - specifier: ^3.10.0 + specifier: ^3.15.0 version: 3.15.0 next: - specifier: '*' + specifier: ^15.3.4 version: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) prettier: specifier: 'catalog:' @@ -616,7 +616,7 @@ importers: packages/database: dependencies: '@faker-js/faker': - specifier: ^8.4.1 + specifier: ^9.8.0 version: 9.8.0 devDependencies: '@paralleldrive/cuid2': @@ -632,22 +632,22 @@ importers: specifier: workspace:* version: link:../../tools/tsconfig '@prisma/client': - specifier: ^5.17.0 + specifier: ^6.10.1 version: 6.10.1(prisma@6.10.1(typescript@5.8.3))(typescript@5.8.3) prettier: specifier: 'catalog:' version: 3.6.2 prisma: - specifier: ^5.17.0 + specifier: ^6.10.1 version: 6.10.1(typescript@5.8.3) tsx: - specifier: ^4.16.5 + specifier: ^4.20.3 version: 4.20.3 packages/shared: dependencies: date-fns: - specifier: ^3.6.0 + specifier: ^4.1.0 version: 4.1.0 zod-i18n-map: specifier: ^2.27.0 @@ -663,31 +663,31 @@ importers: specifier: workspace:* version: link:../../tools/tsconfig '@total-typescript/ts-reset': - specifier: ^0.5.1 + specifier: ^0.6.1 version: 0.6.1 i18next: - specifier: ^23.12.2 + specifier: ^25.2.1 version: 25.2.1(typescript@5.8.3) prettier: specifier: 'catalog:' version: 3.6.2 zod: - specifier: 3.23.8 + specifier: 3.25.67 version: 3.25.67 tools/eslint: dependencies: '@next/eslint-plugin-next': - specifier: ^14.2.5 + specifier: ^15.3.4 version: 15.3.4 '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 + specifier: ^8.35.0 version: 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/parser': - specifier: ^8.0.1 + specifier: ^8.35.0 version: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) eslint: - specifier: ^8.57.0 + specifier: ^9.30.0 version: 9.30.0(jiti@2.4.2) eslint-plugin-deprecation: specifier: ^3.0.0 @@ -696,37 +696,37 @@ importers: specifier: ^3.2.0 version: 3.2.0(eslint@9.30.0(jiti@2.4.2)) eslint-plugin-import: - specifier: ^2.29.1 + specifier: ^2.32.0 version: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)) eslint-plugin-prefer-arrow-functions: - specifier: ^3.3.2 + specifier: ^3.6.2 version: 3.6.2(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) eslint-plugin-prettier: - specifier: ^5.2.1 - version: 5.5.1(@types/eslint@9.6.1)(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2) + specifier: ^5.5.1 + version: 5.5.1(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2) eslint-plugin-react: - specifier: ^7.35.0 + specifier: ^7.37.5 version: 7.37.5(eslint@9.30.0(jiti@2.4.2)) eslint-plugin-react-compiler: specifier: 19.1.0-rc.2 version: 19.1.0-rc.2(eslint@9.30.0(jiti@2.4.2)) eslint-plugin-react-hooks: - specifier: ^4.6.2 + specifier: ^5.2.0 version: 5.2.0(eslint@9.30.0(jiti@2.4.2)) eslint-plugin-react-native: - specifier: ^4.1.0 + specifier: ^5.0.0 version: 5.0.0(eslint@9.30.0(jiti@2.4.2)) eslint-plugin-react-native-a11y: - specifier: ^3.4.1 + specifier: ^3.5.1 version: 3.5.1(eslint@9.30.0(jiti@2.4.2)) eslint-plugin-reanimated: specifier: ^2.0.1 version: 2.0.1(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) eslint-plugin-testing-library: - specifier: ^6.2.2 + specifier: ^7.5.3 version: 7.5.3(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) eslint-plugin-unused-imports: - specifier: ^4.0.1 + specifier: ^4.1.4 version: 4.1.4(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)) devDependencies: '@pegada/prettier-config': @@ -1020,10 +1020,6 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - '@babel/helper-environment-visitor@7.24.7': - resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} - engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.27.1': resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} engines: {node: '>=6.9.0'} @@ -1091,20 +1087,6 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-proposal-async-generator-functions@7.20.7': - resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-proposal-class-properties@7.18.6': - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-proposal-decorators@7.27.1': resolution: {integrity: sha512-DTxe4LBPrtFdsWzgpmbBKevg3e9PBy+dXRt19kSbucbZvL2uqtdqwwpluL1jfxYE0wIDTFp1nTy/q6gNLsxXrg==} engines: {node: '>=6.9.0'} @@ -1117,48 +1099,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-proposal-logical-assignment-operators@7.20.7': - resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6': - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-proposal-numeric-separator@7.18.6': - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-proposal-object-rest-spread@7.20.7': - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-proposal-optional-catch-binding@7.18.6': - resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-proposal-optional-chaining@7.21.0': - resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-proposal-private-methods@7.18.6': resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} @@ -1508,12 +1448,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-flow@7.27.1': - resolution: {integrity: sha512-ez3a2it5Fn6P54W8QkbfIyyIbxlXvcxyWHHvno1Wg0Ej5eiJY5hBb8ExttoIOJJk7V2dZE6prP7iby5q2aQ0Lg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/preset-react@7.27.1': resolution: {integrity: sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==} engines: {node: '>=6.9.0'} @@ -1526,12 +1460,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/register@7.27.1': - resolution: {integrity: sha512-K13lQpoV54LATKkzBpBAEu1GGSIRzxR9f4IN4V8DCDgiUMo2UDGagEZr3lPeVNJPLkWUi5JE4hCHKneVTwQlYQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/runtime@7.27.6': resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} engines: {node: '>=6.9.0'} @@ -2645,9 +2573,6 @@ packages: peerDependencies: react-native: ^0.0.0-0 || >=0.65 <1.0 - '@react-native-community/cli-clean@13.6.9': - resolution: {integrity: sha512-7Dj5+4p9JggxuVNOjPbduZBAP1SUgNhLKVw5noBUzT/3ZpUZkDM+RCSwyoyg8xKWoE4OrdUAXwAFlMcFDPKykA==} - '@react-native-community/cli-clean@18.0.0': resolution: {integrity: sha512-+k64EnJaMI5U8iNDF9AftHBJW+pO/isAhncEXuKRc6IjRtIh6yoaUIIf5+C98fgjfux7CNRZAMQIkPbZodv2Gw==} @@ -2657,65 +2582,30 @@ packages: '@react-native-community/cli-config-apple@18.0.0': resolution: {integrity: sha512-6edjTt3mlNMFBuB/Xd6u0O7GEkhJiKvQgmcoBH18FsNy5cpiHDwQsG8EWM5cHeINp1gMK845qq9fFsTko6gqyQ==} - '@react-native-community/cli-config@13.6.9': - resolution: {integrity: sha512-rFfVBcNojcMm+KKHE/xqpqXg8HoKl4EC7bFHUrahMJ+y/tZll55+oX/PGG37rzB8QzP2UbMQ19DYQKC1G7kXeg==} - '@react-native-community/cli-config@18.0.0': resolution: {integrity: sha512-GUGvyek06JRF4mfd9zXao9YQW4+H8ny69HznqNXVRtVSIIekFyjOpKQeSEzdcyqJEEa5gej22GOz1JCHMKBccg==} - '@react-native-community/cli-debugger-ui@13.6.9': - resolution: {integrity: sha512-TkN7IdFmGPPvTpAo3nCAH9uwGCPxWBEAwpqEZDrq0NWllI7Tdie8vDpGdrcuCcKalmhq6OYnkXzeBah7O1Ztpw==} - - '@react-native-community/cli-doctor@13.6.9': - resolution: {integrity: sha512-5quFaLdWFQB+677GXh5dGU9I5eg2z6Vg4jOX9vKnc9IffwyIFAyJfCZHrxLSRPDGNXD7biDQUdoezXYGwb6P/A==} - '@react-native-community/cli-doctor@18.0.0': resolution: {integrity: sha512-cD3LJfu2h2QSFmZai+fl7RrORKodd5XHSuB7Y9oF1zkebpRYN720vaUtK+GsepqBOElwKk5gl8uVolJ3j+xm8A==} - '@react-native-community/cli-hermes@13.6.9': - resolution: {integrity: sha512-GvwiwgvFw4Ws+krg2+gYj8sR3g05evmNjAHkKIKMkDTJjZ8EdyxbkifRUs1ZCq3TMZy2oeblZBXCJVOH4W7ZbA==} - - '@react-native-community/cli-platform-android@13.6.9': - resolution: {integrity: sha512-9KsYGdr08QhdvT3Ht7e8phQB3gDX9Fs427NJe0xnoBh+PDPTI2BD5ks5ttsH8CzEw8/P6H8tJCHq6hf2nxd9cw==} - '@react-native-community/cli-platform-android@18.0.0': resolution: {integrity: sha512-3Y3RleN/des1C3oRS6s6fDvFYKN0KwsLrYFRpVx9vzdDnH1OGyFJOy4DbrruSPtdNiHUpvvHnOOxeLMj0+/tmw==} - '@react-native-community/cli-platform-apple@13.6.9': - resolution: {integrity: sha512-KoeIHfhxMhKXZPXmhQdl6EE+jGKWwoO9jUVWgBvibpVmsNjo7woaG/tfJMEWfWF3najX1EkQAoJWpCDBMYWtlA==} - '@react-native-community/cli-platform-apple@18.0.0': resolution: {integrity: sha512-zD18gdP5Wr8BSLJ79xtHuPYcg2Vi/nL+WsGsPm7TZjzR5ZU2WbY/tZ+qTGVTQYhQaah+92sU+Dam7gStMrF/fA==} - '@react-native-community/cli-platform-ios@13.6.9': - resolution: {integrity: sha512-CiUcHlGs8vE0CAB4oi1f+dzniqfGuhWPNrDvae2nm8dewlahTBwIcK5CawyGezjcJoeQhjBflh9vloska+nlnw==} - '@react-native-community/cli-platform-ios@18.0.0': resolution: {integrity: sha512-05Nvkkre/4Gao1TYqyP1wGet8td1dAH0CLJKqLNl9Te6ihnrQ8/8OhjIna5xw0iEFr9An8VdLfaPu1Dgv2qAnQ==} - '@react-native-community/cli-server-api@13.6.9': - resolution: {integrity: sha512-W8FSlCPWymO+tlQfM3E0JmM8Oei5HZsIk5S0COOl0MRi8h0NmHI4WSTF2GCfbFZkcr2VI/fRsocoN8Au4EZAug==} - '@react-native-community/cli-server-api@18.0.0': resolution: {integrity: sha512-tdmGV7ZntYmzrXWheZNpAy6dVI2yrsX4sQH+xAzU7lCfKHk6J8GucxedduXnB5qBB4JgSrrbzg2RLNxv5v0S/Q==} - '@react-native-community/cli-tools@13.6.9': - resolution: {integrity: sha512-OXaSjoN0mZVw3nrAwcY1PC0uMfyTd9fz7Cy06dh+EJc+h0wikABsVRzV8cIOPrVV+PPEEXE0DBrH20T2puZzgQ==} - '@react-native-community/cli-tools@18.0.0': resolution: {integrity: sha512-oR6FcDEcSDYos79vZy4+Tj8jgAE0Xf5HEiRXMJFGISYLRx7tvslSaK8SodUOW9TZe2bCZOb5QSvj8zeMpORmxg==} - '@react-native-community/cli-types@13.6.9': - resolution: {integrity: sha512-RLxDppvRxXfs3hxceW/mShi+6o5yS+kFPnPqZTaMKKR5aSg7LwDpLQW4K2D22irEG8e6RKDkZUeH9aL3vO2O0w==} - '@react-native-community/cli-types@18.0.0': resolution: {integrity: sha512-J84+4IRXl8WlVdoe1maTD5skYZZO9CbQ6LNXEHx1kaZcFmvPZKfjsaxuyQ+8BsSqZnM2izOw8dEWnAp/Zuwb0w==} - '@react-native-community/cli@13.6.9': - resolution: {integrity: sha512-hFJL4cgLPxncJJd/epQ4dHnMg5Jy/7Q56jFvA3MHViuKpzzfTCJCB+pGY54maZbtym53UJON9WTGpM3S81UfjQ==} - engines: {node: '>=18'} - hasBin: true - '@react-native-community/cli@18.0.0': resolution: {integrity: sha512-DyKptlG78XPFo7tDod+we5a3R+U9qjyhaVFbOPvH4pFNu5Dehewtol/srl44K6Cszq0aEMlAJZ3juk0W4WnOJA==} engines: {node: '>=18'} @@ -2726,40 +2616,20 @@ packages: peerDependencies: react-native: '>=0.59' - '@react-native/assets-registry@0.74.85': - resolution: {integrity: sha512-59YmIQxfGDw4aP9S/nAM+sjSFdW8fUP6fsqczCcXgL2YVEjyER9XCaUT0J1K+PdHep8pi05KUgIKUds8P3jbmA==} - engines: {node: '>=18'} - '@react-native/assets-registry@0.80.0': resolution: {integrity: sha512-MlScsKAz99zoYghe5Rf5mUqsqz2rMB02640NxtPtBMSHNdGxxRlWu/pp1bFexDa1DYJwyIjnLgt3Z/Y90ikHfw==} engines: {node: '>=18'} - '@react-native/babel-plugin-codegen@0.74.85': - resolution: {integrity: sha512-48TSDclRB5OMXiImiJkLxyCfRyLsqkCgI8buugCZzvXcYslfV7gCvcyFyQldtcOmerV+CK4RAj7QS4hmB5Mr8Q==} - engines: {node: '>=18'} - '@react-native/babel-plugin-codegen@0.79.4': resolution: {integrity: sha512-quhytIlDedR3ircRwifa22CaWVUVnkxccrrgztroCZaemSJM+HLurKJrjKWm0J5jV9ed+d+9Qyb1YB0syTHDjg==} engines: {node: '>=18'} - '@react-native/babel-preset@0.74.85': - resolution: {integrity: sha512-yMHUlN8INbK5BBwiBuQMftdWkpm1IgCsoJTKcGD2OpSgZhwwm8RUSvGhdRMzB2w7bsqqBmaEMleGtW6aCR7B9w==} - engines: {node: '>=18'} - peerDependencies: - '@babel/core': '*' - '@react-native/babel-preset@0.79.4': resolution: {integrity: sha512-El9JvYKiNfnkQ3qR7zJvvRdP3DX2i4BGYlIricWQishI3gWAfm88FQYFC2CcGoMQWJQEPN4jnDMpoISAJDEN4g==} engines: {node: '>=18'} peerDependencies: '@babel/core': '*' - '@react-native/codegen@0.74.85': - resolution: {integrity: sha512-N7QwoS4Hq/uQmoH83Ewedy6D0M7xbQsOU3OMcQf0eY3ltQ7S2hd9/R4UTalQWRn1OUJfXR6OG12QJ4FStKgV6Q==} - engines: {node: '>=18'} - peerDependencies: - '@babel/preset-env': ^7.1.6 - '@react-native/codegen@0.79.4': resolution: {integrity: sha512-K0moZDTJtqZqSs+u9tnDPSxNsdxi5irq8Nu4mzzOYlJTVNGy5H9BiIDg/NeKGfjAdo43yTDoaPSbUCvVV8cgIw==} engines: {node: '>=18'} @@ -2772,10 +2642,6 @@ packages: peerDependencies: '@babel/core': '*' - '@react-native/community-cli-plugin@0.74.85': - resolution: {integrity: sha512-ODzND33eA2owAY3g9jgCdqB+BjAh8qJ7dvmSotXgrgDYr3MJMpd8gvHTIPe2fg4Kab+wk8uipRhrE0i0RYMwtQ==} - engines: {node: '>=18'} - '@react-native/community-cli-plugin@0.80.0': resolution: {integrity: sha512-uadfVvzZfz5tGpqwslL12i+rELK9m6cLhtqICX0JQvS7Bu12PJwrozhKzEzIYwN9i3wl2dWrKDUr08izt7S9Iw==} engines: {node: '>=18'} @@ -2785,10 +2651,6 @@ packages: '@react-native-community/cli': optional: true - '@react-native/debugger-frontend@0.74.85': - resolution: {integrity: sha512-gUIhhpsYLUTYWlWw4vGztyHaX/kNlgVspSvKe2XaPA7o3jYKUoNLc3Ov7u70u/MBWfKdcEffWq44eSe3j3s5JQ==} - engines: {node: '>=18'} - '@react-native/debugger-frontend@0.79.4': resolution: {integrity: sha512-Gg4LhxHIK86Bi2RiT1rbFAB6fuwANRsaZJ1sFZ1OZEMQEx6stEnzaIrmfgzcv4z0bTQdQ8lzCrpsz0qtdaD4eA==} engines: {node: '>=18'} @@ -2797,10 +2659,6 @@ packages: resolution: {integrity: sha512-lpu9Z3xtKUaKFvEcm5HSgo1KGfkDa/W3oZHn22Zy0WQ9MiOu2/ar1txgd1wjkoNiK/NethKcRdCN7mqnc6y2mA==} engines: {node: '>=18'} - '@react-native/dev-middleware@0.74.85': - resolution: {integrity: sha512-BRmgCK5vnMmHaKRO+h8PKJmHHH3E6JFuerrcfE3wG2eZ1bcSr+QTu8DAlpxsDWvJvHpCi8tRJGauxd+Ssj/c7w==} - engines: {node: '>=18'} - '@react-native/dev-middleware@0.79.4': resolution: {integrity: sha512-OWRDNkgrFEo+OSC5QKfiiBmGXKoU8gmIABK8rj2PkgwisFQ/22p7MzE5b6oB2lxWaeJT7jBX5KVniNqO46VhHA==} engines: {node: '>=18'} @@ -2809,31 +2667,14 @@ packages: resolution: {integrity: sha512-lLyTnJ687A5jF3fn8yR/undlCis3FG+N/apQ+Q0Lcl+GV6FsZs0U5H28YmL6lZtjOj4TLek6uGPMPmZasHx7cQ==} engines: {node: '>=18'} - '@react-native/gradle-plugin@0.74.85': - resolution: {integrity: sha512-1VQSLukJzaVMn1MYcs8Weo1nUW8xCas2XU1KuoV7OJPk6xPnEBFJmapmEGP5mWeEy7kcTXJmddEgy1wwW0tcig==} - engines: {node: '>=18'} - '@react-native/gradle-plugin@0.80.0': resolution: {integrity: sha512-drmS68rabSMOuDD+YsAY2luNT8br82ycodSDORDqAg7yWQcieHMp4ZUOcdOi5iW+JCqobablT/b6qxcrBg+RaA==} engines: {node: '>=18'} - '@react-native/js-polyfills@0.74.85': - resolution: {integrity: sha512-gp4Rg9le3lVZeW7Cie6qLfekvRKZuhJ3LKgi1SFB4N154z1wIclypAJXVXgWBsy8JKJfTwRI+sffC4qZDlvzrg==} - engines: {node: '>=18'} - '@react-native/js-polyfills@0.80.0': resolution: {integrity: sha512-dMX7IcBuwghySTgIeK8q03tYz/epg5ScGmJEfBQAciuhzMDMV1LBR/9wwdgD73EXM/133yC5A+TlHb3KQil4Ew==} engines: {node: '>=18'} - '@react-native/metro-babel-transformer@0.74.85': - resolution: {integrity: sha512-JIrXqEwhTvWPtGArgMptIPGstMdXQIkwSjKVYt+7VC4a9Pw1GurIWanIJheEW6ZuCVvTc0VZkwglFz9JVjzDjA==} - engines: {node: '>=18'} - peerDependencies: - '@babel/core': '*' - - '@react-native/normalize-colors@0.74.85': - resolution: {integrity: sha512-pcE4i0X7y3hsAE0SpIl7t6dUc0B0NZLd1yv7ssm4FrLhWG+CGyIq4eFDXpmPU1XHmL5PPySxTAjEMiwv6tAmOw==} - '@react-native/normalize-colors@0.74.89': resolution: {integrity: sha512-qoMMXddVKVhZ8PA1AbUCk83trpd6N+1nF2A6k1i6LsQObyS92fELuk8kU/lQs6M7BsMHwqyLCpQJ1uFgNvIQXg==} @@ -2843,17 +2684,6 @@ packages: '@react-native/normalize-colors@0.80.0': resolution: {integrity: sha512-bJZDSopadjJxMDvysc634eTfLL4w7cAx5diPe14Ez5l+xcKjvpfofS/1Ja14DlgdMJhxGd03MTXlrxoWust3zg==} - '@react-native/virtualized-lists@0.74.85': - resolution: {integrity: sha512-jx2Zw0qlZteoQ+0KxRc7s4drsljLBEP534FaNZ950e9+CN9nVkLsV6rigcTjDR8wjKMSBWhKf0C0C3egYz7Ehg==} - engines: {node: '>=18'} - peerDependencies: - '@types/react': ^18.2.6 - react: '*' - react-native: '*' - peerDependenciesMeta: - '@types/react': - optional: true - '@react-native/virtualized-lists@0.80.0': resolution: {integrity: sha512-d9zZdPS/ZRexVAkxo1eRp85U7XnnEpXA1ZpSomRKxBuStYKky1YohfEX5YD5MhphemKK24tT7JR4UhaLlmeX8Q==} engines: {node: '>=18'} @@ -2969,10 +2799,6 @@ packages: '@revenuecat/purchases-typescript-internal@13.38.1': resolution: {integrity: sha512-Z+08KPBHgHsVUE46/SwraoI04NIZz7kOzl8dCXe8ZLckQIyXQOkz5RfhXFHTbVWlYf0f7fPD4aNDfDX3Kn9gVQ==} - '@rnx-kit/chromium-edge-launcher@1.0.0': - resolution: {integrity: sha512-lzD84av1ZQhYUS+jsGqJiCMaJO2dn9u+RTT9n9q6D3SaKVwWqv+7AoRKqBu19bkwyE+iFRl1ymr40QS90jVFYg==} - engines: {node: '>=14.15'} - '@rollup/rollup-android-arm-eabi@4.44.1': resolution: {integrity: sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==} cpu: [arm] @@ -3558,12 +3384,6 @@ packages: '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - '@types/eslint-scope@3.7.7': - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - - '@types/eslint@9.6.1': - resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} - '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} @@ -3636,15 +3456,6 @@ packages: '@types/node-fetch@2.6.12': resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} - '@types/node-forge@1.3.11': - resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - - '@types/node@18.19.113': - resolution: {integrity: sha512-TmSTE9vyebJ9vSEiU+P+0Sp4F5tMgjiEOZaQUW6wA3ODvi6uBgkHQ+EsIu0pbiKvf9QHEvyRCiaz03rV0b+IaA==} - - '@types/node@22.1.0': - resolution: {integrity: sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw==} - '@types/node@24.0.7': resolution: {integrity: sha512-YIEUUr4yf8q8oQoXPpSlnvKNVKDQlPMWrmOcgzoduo7kvA2UF0/BwJ/eMKFTiTtkNL17I0M6Xe2tvwFU7be6iw==} @@ -3665,10 +3476,6 @@ packages: peerDependencies: '@types/react': ^19.0.0 - '@types/react-native@0.73.0': - resolution: {integrity: sha512-6ZRPQrYM72qYKGWidEttRe6M5DZBEV5F+MHMHqd4TTYx0tfkcdrUFGdef6CCxY0jXU7wldvd/zA/b0A/kTeJmA==} - deprecated: This is a stub types definition. react-native provides its own type definitions, so you do not need this installed. - '@types/react-redux@7.1.34': resolution: {integrity: sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==} @@ -4017,51 +3824,6 @@ packages: '@vscode/sudo-prompt@9.3.1': resolution: {integrity: sha512-9ORTwwS74VaTn38tNbQhsA5U44zkJfcb0BdTSyyG6frP4e8KMtHuTXYmwefe5dpL8XB1aGSIVTaLjD3BbWb5iA==} - '@webassemblyjs/ast@1.14.1': - resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} - - '@webassemblyjs/floating-point-hex-parser@1.13.2': - resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} - - '@webassemblyjs/helper-api-error@1.13.2': - resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} - - '@webassemblyjs/helper-buffer@1.14.1': - resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} - - '@webassemblyjs/helper-numbers@1.13.2': - resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} - - '@webassemblyjs/helper-wasm-bytecode@1.13.2': - resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} - - '@webassemblyjs/helper-wasm-section@1.14.1': - resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} - - '@webassemblyjs/ieee754@1.13.2': - resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} - - '@webassemblyjs/leb128@1.13.2': - resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} - - '@webassemblyjs/utf8@1.13.2': - resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} - - '@webassemblyjs/wasm-edit@1.14.1': - resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} - - '@webassemblyjs/wasm-gen@1.14.1': - resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} - - '@webassemblyjs/wasm-opt@1.14.1': - resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} - - '@webassemblyjs/wasm-parser@1.14.1': - resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} - - '@webassemblyjs/wast-printer@1.14.1': - resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} - '@webgpu/types@0.1.38': resolution: {integrity: sha512-7LrhVKz2PRh+DD7+S+PVaFd5HxaWQvoMqBbsV9fNJO1pjUs1P8bM2vQVNfk+3URTqbuTI7gkXi0rfsN0IadoBA==} @@ -4074,12 +3836,6 @@ packages: resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} engines: {node: '>=10.0.0'} - '@xtuc/ieee754@1.2.0': - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - - '@xtuc/long@4.2.2': - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -4285,10 +4041,6 @@ packages: ast-types-flow@0.0.7: resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} - ast-types@0.15.2: - resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} - engines: {node: '>=4'} - astral-regex@1.0.0: resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} engines: {node: '>=4'} @@ -4332,11 +4084,6 @@ packages: avvio@9.1.0: resolution: {integrity: sha512-fYASnYi600CsH/j9EQov7lECAniYiBFiiAtBNuZYLA2leLe9qOvZzqYHFjtIj6gD2VMoMLP14834LFWvr4IfDw==} - babel-core@7.0.0-bridge.0: - resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4645,10 +4392,6 @@ packages: engines: {node: '>=12.13.0'} hasBin: true - chrome-trace-event@1.0.4: - resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} - engines: {node: '>=6.0'} - chromium-edge-launcher@0.2.0: resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==} @@ -4715,10 +4458,6 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} - clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} @@ -4821,9 +4560,6 @@ packages: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} - commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -5083,9 +4819,6 @@ packages: delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - denodeify@1.2.1: - resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==} - denque@2.1.0: resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} engines: {node: '>=0.10'} @@ -5223,10 +4956,6 @@ packages: end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - enhanced-resolve@5.18.2: - resolution: {integrity: sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==} - engines: {node: '>=10.13.0'} - entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -5273,9 +5002,6 @@ packages: resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} engines: {node: '>= 0.4'} - es-module-lexer@1.7.0: - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} - es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} @@ -5548,10 +5274,6 @@ packages: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} - events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - exec-async@2.2.0: resolution: {integrity: sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==} @@ -5933,10 +5655,6 @@ packages: resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} engines: {node: '>= 0.8'} - find-cache-dir@2.1.0: - resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} - engines: {node: '>=6'} - find-my-way@9.3.0: resolution: {integrity: sha512-eRoFWQw+Yv2tuYlK2pjFS2jGXSxSppAs3hSQjfxVKxM5amECzIgYYc1FEI8ZmhSh/Ig+FrKEz43NLRKJjYCZVg==} engines: {node: '>=20'} @@ -5976,10 +5694,6 @@ packages: flow-enums-runtime@0.0.6: resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} - flow-parser@0.274.2: - resolution: {integrity: sha512-kCjoA1h5j+Ttu/9fekY9XzeKPG8SvNtxigiCkezmDIOlcKr+d9LysczrPylEeSYINE3sLlX45W5vT2CroD6sWA==} - engines: {node: '>=0.4.0'} - fontfaceobserver@2.3.0: resolution: {integrity: sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==} @@ -6102,9 +5816,6 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true @@ -6218,34 +5929,18 @@ packages: hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - hermes-estree@0.19.1: - resolution: {integrity: sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==} - - hermes-estree@0.23.1: - resolution: {integrity: sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==} - hermes-estree@0.25.1: resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} hermes-estree@0.28.1: resolution: {integrity: sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ==} - hermes-parser@0.19.1: - resolution: {integrity: sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==} - - hermes-parser@0.23.1: - resolution: {integrity: sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==} - hermes-parser@0.25.1: resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} hermes-parser@0.28.1: resolution: {integrity: sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg==} - hermes-profile-transformer@0.0.6: - resolution: {integrity: sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==} - engines: {node: '>=8'} - hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} @@ -6526,10 +6221,6 @@ packages: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} - is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - is-regex@1.2.1: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} @@ -6605,10 +6296,6 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} @@ -6791,10 +6478,6 @@ packages: resolution: {integrity: sha512-vYO5+E7jJuF+XmONr6CrbXdlYrgvZqtkn6pdkgjt/dU64UAdc0v1cAVaAeWtAfUUMScxNmnUjKPUMdCpNVASwg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - jest-worker@29.7.0: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6838,18 +6521,9 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsc-android@250231.0.0: - resolution: {integrity: sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==} - jsc-safe-url@0.2.4: resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} - jscodeshift@0.14.0: - resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} - hasBin: true - peerDependencies: - '@babel/preset-env': ^7.1.6 - jsesc@3.0.2: resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} engines: {node: '>=6'} @@ -7027,10 +6701,6 @@ packages: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - loader-utils@1.4.2: resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} engines: {node: '>=4.0.0'} @@ -7165,10 +6835,6 @@ packages: magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} - make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -7266,117 +6932,59 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - metro-babel-transformer@0.80.12: - resolution: {integrity: sha512-YZziRs0MgA3pzCkkvOoQRXjIoVjvrpi/yRlJnObyIvMP6lFdtyG4nUGIwGY9VXnBvxmXD6mPY2e+NSw6JAyiRg==} - engines: {node: '>=18'} - metro-babel-transformer@0.82.4: resolution: {integrity: sha512-4juJahGRb1gmNbQq48lNinB6WFNfb6m0BQqi/RQibEltNiqTCxew/dBspI2EWA4xVCd3mQWGfw0TML4KurQZnQ==} engines: {node: '>=18.18'} - metro-cache-key@0.80.12: - resolution: {integrity: sha512-o4BspKnugg/pE45ei0LGHVuBJXwRgruW7oSFAeSZvBKA/sGr0UhOGY3uycOgWInnS3v5yTTfiBA9lHlNRhsvGA==} - engines: {node: '>=18'} - metro-cache-key@0.82.4: resolution: {integrity: sha512-2JCTqcpF+f2OghOpe/+x+JywfzDkrHdAqinPFWmK2ezNAU/qX0jBFaTETogPibFivxZJil37w9Yp6syX8rFUng==} engines: {node: '>=18.18'} - metro-cache@0.80.12: - resolution: {integrity: sha512-p5kNHh2KJ0pbQI/H7ZBPCEwkyNcSz7OUkslzsiIWBMPQGFJ/xArMwkV7I+GJcWh+b4m6zbLxE5fk6fqbVK1xGA==} - engines: {node: '>=18'} - metro-cache@0.82.4: resolution: {integrity: sha512-vX0ylSMGtORKiZ4G8uP6fgfPdDiCWvLZUGZ5zIblSGylOX6JYhvExl0Zg4UA9pix/SSQu5Pnp9vdODMFsNIxhw==} engines: {node: '>=18.18'} - metro-config@0.80.12: - resolution: {integrity: sha512-4rwOWwrhm62LjB12ytiuR5NgK1ZBNr24/He8mqCsC+HXZ+ATbrewLNztzbAZHtFsrxP4D4GLTGgh96pCpYLSAQ==} - engines: {node: '>=18'} - metro-config@0.82.4: resolution: {integrity: sha512-Ki3Wumr3hKHGDS7RrHsygmmRNc/PCJrvkLn0+BWWxmbOmOcMMJDSmSI+WRlT8jd5VPZFxIi4wg+sAt5yBXAK0g==} engines: {node: '>=18.18'} - metro-core@0.80.12: - resolution: {integrity: sha512-QqdJ/yAK+IpPs2HU/h5v2pKEdANBagSsc6DRSjnwSyJsCoHlmyJKCaCJ7KhWGx+N4OHxh37hoA8fc2CuZbx0Fw==} - engines: {node: '>=18'} - metro-core@0.82.4: resolution: {integrity: sha512-Xo4ozbxPg2vfgJGCgXZ8sVhC2M0lhTqD+tsKO2q9aelq/dCjnnSb26xZKcQO80CQOQUL7e3QWB7pLFGPjZm31A==} engines: {node: '>=18.18'} - metro-file-map@0.80.12: - resolution: {integrity: sha512-sYdemWSlk66bWzW2wp79kcPMzwuG32x1ZF3otI0QZTmrnTaaTiGyhE66P1z6KR4n2Eu5QXiABa6EWbAQv0r8bw==} - engines: {node: '>=18'} - metro-file-map@0.82.4: resolution: {integrity: sha512-eO7HD1O3aeNsbEe6NBZvx1lLJUrxgyATjnDmb7bm4eyF6yWOQot9XVtxTDLNifECuvsZ4jzRiTInrbmIHkTdGA==} engines: {node: '>=18.18'} - metro-minify-terser@0.80.12: - resolution: {integrity: sha512-muWzUw3y5k+9083ZoX9VaJLWEV2Jcgi+Oan0Mmb/fBNMPqP9xVDuy4pOMn/HOiGndgfh/MK7s4bsjkyLJKMnXQ==} - engines: {node: '>=18'} - metro-minify-terser@0.82.4: resolution: {integrity: sha512-W79Mi6BUwWVaM8Mc5XepcqkG+TSsCyyo//dmTsgYfJcsmReQorRFodil3bbJInETvjzdnS1mCsUo9pllNjT1Hg==} engines: {node: '>=18.18'} - metro-resolver@0.80.12: - resolution: {integrity: sha512-PR24gYRZnYHM3xT9pg6BdbrGbM/Cu1TcyIFBVlAk7qDAuHkUNQ1nMzWumWs+kwSvtd9eZGzHoucGJpTUEeLZAw==} - engines: {node: '>=18'} - metro-resolver@0.82.4: resolution: {integrity: sha512-uWoHzOBGQTPT5PjippB8rRT3iI9CTgFA9tRiLMzrseA5o7YAlgvfTdY9vFk2qyk3lW3aQfFKWkmqENryPRpu+Q==} engines: {node: '>=18.18'} - metro-runtime@0.80.12: - resolution: {integrity: sha512-LIx7+92p5rpI0i6iB4S4GBvvLxStNt6fF0oPMaUd1Weku7jZdfkCZzmrtDD9CSQ6EPb0T9NUZoyXIxlBa3wOCw==} - engines: {node: '>=18'} - metro-runtime@0.82.4: resolution: {integrity: sha512-vVyFO7H+eLXRV2E7YAUYA7aMGBECGagqxmFvC2hmErS7oq90BbPVENfAHbUWq1vWH+MRiivoRxdxlN8gBoF/dw==} engines: {node: '>=18.18'} - metro-source-map@0.80.12: - resolution: {integrity: sha512-o+AXmE7hpvM8r8MKsx7TI21/eerYYy2DCDkWfoBkv+jNkl61khvDHlQn0cXZa6lrcNZiZkl9oHSMcwLLIrFmpw==} - engines: {node: '>=18'} - metro-source-map@0.82.4: resolution: {integrity: sha512-9jzDQJ0FPas1FuQFtwmBHsez2BfhFNufMowbOMeG3ZaFvzeziE8A0aJwILDS3U+V5039ssCQFiQeqDgENWvquA==} engines: {node: '>=18.18'} - metro-symbolicate@0.80.12: - resolution: {integrity: sha512-/dIpNdHksXkGHZXARZpL7doUzHqSNxgQ8+kQGxwpJuHnDhGkENxB5PS2QBaTDdEcmyTMjS53CN1rl9n1gR6fmw==} - engines: {node: '>=18'} - hasBin: true - metro-symbolicate@0.82.4: resolution: {integrity: sha512-LwEwAtdsx7z8rYjxjpLWxuFa2U0J6TS6ljlQM4WAATKa4uzV8unmnRuN2iNBWTmRqgNR77mzmI2vhwD4QSCo+w==} engines: {node: '>=18.18'} hasBin: true - metro-transform-plugins@0.80.12: - resolution: {integrity: sha512-WQWp00AcZvXuQdbjQbx1LzFR31IInlkCDYJNRs6gtEtAyhwpMMlL2KcHmdY+wjDO9RPcliZ+Xl1riOuBecVlPA==} - engines: {node: '>=18'} - metro-transform-plugins@0.82.4: resolution: {integrity: sha512-NoWQRPHupVpnDgYguiEcm7YwDhnqW02iWWQjO2O8NsNP09rEMSq99nPjARWfukN7+KDh6YjLvTIN20mj3dk9kw==} engines: {node: '>=18.18'} - metro-transform-worker@0.80.12: - resolution: {integrity: sha512-KAPFN1y3eVqEbKLx1I8WOarHPqDMUa8WelWxaJCNKO/yHCP26zELeqTJvhsQup+8uwB6EYi/sp0b6TGoh6lOEA==} - engines: {node: '>=18'} - metro-transform-worker@0.82.4: resolution: {integrity: sha512-kPI7Ad/tdAnI9PY4T+2H0cdgGeSWWdiPRKuytI806UcN4VhFL6OmYa19/4abYVYF+Cd2jo57CDuwbaxRfmXDhw==} engines: {node: '>=18.18'} - metro@0.80.12: - resolution: {integrity: sha512-1UsH5FzJd9quUsD1qY+zUG4JY3jo3YEMxbMYH9jT6NK3j4iORhlwTK8fYTfAUBhDKjgLfKjAh7aoazNE23oIRA==} - engines: {node: '>=18'} - hasBin: true - metro@0.82.4: resolution: {integrity: sha512-/gFmw3ux9CPG5WUmygY35hpyno28zi/7OUn6+OFfbweA8l0B+PPqXXLr0/T6cf5nclCcH0d22o+02fICaShVxw==} engines: {node: '>=18.18'} @@ -7545,10 +7153,6 @@ packages: mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} @@ -7665,10 +7269,6 @@ packages: node-abort-controller@3.1.1: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} - node-dir@0.1.17: - resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} - engines: {node: '>= 0.10.5'} - node-fetch@2.6.13: resolution: {integrity: sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==} engines: {node: 4.x || >=6.0.0} @@ -7749,10 +7349,6 @@ packages: nullthrows@1.1.1: resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} - ob1@0.80.12: - resolution: {integrity: sha512-VMArClVT6LkhUGpnuEoBuyjG9rzUyEzg4PDkav6wK1cLhOK02gPCYFxoiB4mqVnrMhDpIzJcrGNAMVi9P+hXrw==} - engines: {node: '>=18'} - ob1@0.82.4: resolution: {integrity: sha512-n9S8e4l5TvkrequEAMDidl4yXesruWTNTzVkeaHSGywoTOIwTzZzKw7Z670H3eaXDZui5MJXjWGNzYowVZIxCA==} engines: {node: '>=18.18'} @@ -7967,10 +7563,6 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} - pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - pino-abstract-transport@2.0.0: resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} @@ -7995,10 +7587,6 @@ packages: pkce-challenge@2.2.0: resolution: {integrity: sha512-Ly0Y0OwhtG2N1ynk5ruqoyJxkrWhAPmvdRk0teiLh9Dp2+J4URKpv1JSKWD0j1Sd+QCeiwO9lTl0EjmrB2jWeA==} - pkg-dir@3.0.0: - resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} - engines: {node: '>=6'} - pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -8205,11 +7793,6 @@ packages: resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} engines: {node: '>=6'} - querystring@0.2.1: - resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} - engines: {node: '>=0.4.x'} - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. - querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} @@ -8248,9 +7831,6 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-devtools-core@5.3.2: - resolution: {integrity: sha512-crr9HkVrDiJ0A4zot89oS0Cgv0Oa4OG1Em4jit3P3ZxZSKPMYyMjfwMqgcJna9o625g8oN87rBm8SWWrSTBZxg==} - react-devtools-core@6.1.3: resolution: {integrity: sha512-4be9IVco12d/4D7NpZgNjffbYIo/MAk4f5eBJR8PpKyiR7tgwe29liQbxyqDov5Ybc2crGABZyYAmdeU6NowKg==} @@ -8424,17 +8004,6 @@ packages: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - react-native@0.74.3: - resolution: {integrity: sha512-UFutCC6WEw6HkxlcpQ2BemKqi0JkwrgDchYB5Svi8Sp4Xwt4HA6LGEjNQgZ+3KM44bjyFRpofQym0uh0jACGng==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - '@types/react': ^18.2.6 - react: 18.2.0 - peerDependenciesMeta: - '@types/react': - optional: true - react-native@0.80.0: resolution: {integrity: sha512-b9K1ygb2MWCBtKAodKmE3UsbUuC29Pt4CrJMR0ocTA8k+8HJQTPleBPDNKL4/p0P01QO9aL/gZUddoxHempLow==} engines: {node: '>=18'} @@ -8462,11 +8031,6 @@ packages: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} - react-shallow-renderer@16.15.0: - resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} - peerDependencies: - react: ^16.0.0 || ^17.0.0 || ^18.0.0 - react@19.1.0: resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} engines: {node: '>=0.10.0'} @@ -8490,17 +8054,10 @@ packages: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} - readline@1.3.0: - resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==} - real-require@0.2.0: resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} engines: {node: '>= 12.13.0'} - recast@0.21.5: - resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==} - engines: {node: '>= 4'} - recma-build-jsx@1.0.0: resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} @@ -8682,11 +8239,6 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rimraf@2.6.3: - resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -8746,9 +8298,6 @@ packages: sax@1.4.1: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - scheduler@0.24.0-canary-efb381bbf-20230505: - resolution: {integrity: sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==} - scheduler@0.26.0: resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} @@ -8762,10 +8311,6 @@ packages: seedrandom@3.0.5: resolution: {integrity: sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==} - selfsigned@2.4.1: - resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} - engines: {node: '>=10'} - semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -8796,9 +8341,6 @@ packages: resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} engines: {node: '>=0.10.0'} - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - serve-static@1.16.2: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} @@ -8833,10 +8375,6 @@ packages: setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} - shallowequal@1.1.0: resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} @@ -9128,10 +8666,6 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true - sudo-prompt@9.2.1: - resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - superjson@2.2.2: resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} engines: {node: '>=16'} @@ -9183,10 +8717,6 @@ packages: tailwindcss@4.1.11: resolution: {integrity: sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==} - tapable@2.2.2: - resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==} - engines: {node: '>=6'} - tar-fs@2.1.3: resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==} @@ -9206,30 +8736,10 @@ packages: resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} engines: {node: '>=8'} - temp@0.8.4: - resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} - engines: {node: '>=6.0.0'} - terminal-link@2.1.1: resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} engines: {node: '>=8'} - terser-webpack-plugin@5.3.14: - resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - terser@5.43.1: resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==} engines: {node: '>=10'} @@ -9571,12 +9081,6 @@ packages: uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - - undici-types@6.13.0: - resolution: {integrity: sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==} - undici-types@7.8.0: resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} @@ -9768,10 +9272,6 @@ packages: warn-once@0.1.1: resolution: {integrity: sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==} - watchpack@2.4.4: - resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==} - engines: {node: '>=10.13.0'} - wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} @@ -9785,20 +9285,6 @@ packages: resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} engines: {node: '>=8'} - webpack-sources@3.3.3: - resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} - engines: {node: '>=10.13.0'} - - webpack@5.99.9: - resolution: {integrity: sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - whatwg-fetch@3.6.20: resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} @@ -9872,9 +9358,6 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - write-file-atomic@2.4.3: - resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} - write-file-atomic@3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} @@ -10704,11 +10187,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-environment-visitor@7.24.7': - dependencies: - '@babel/types': 7.27.7 - optional: true - '@babel/helper-member-expression-to-functions@7.27.1': dependencies: '@babel/traverse': 7.27.7 @@ -10793,26 +10271,6 @@ snapshots: dependencies: '@babel/types': 7.27.7 - '@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.27.7) - transitivePeerDependencies: - - supports-color - optional: true - - '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - optional: true - '@babel/plugin-proposal-decorators@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 @@ -10827,54 +10285,6 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.27.7) - optional: true - - '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.27.7) - optional: true - - '@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.27.7) - optional: true - - '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.27.7)': - dependencies: - '@babel/compat-data': 7.27.7 - '@babel/core': 7.27.7 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.27.7) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.7) - optional: true - - '@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.27.7) - optional: true - - '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.27.7) - transitivePeerDependencies: - - supports-color - optional: true - '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 @@ -11254,14 +10664,6 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/preset-flow@7.27.1(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.27.7) - optional: true - '@babel/preset-react@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 @@ -11285,16 +10687,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/register@7.27.1(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 - clone-deep: 4.0.1 - find-cache-dir: 2.1.0 - make-dir: 2.1.0 - pirates: 4.0.7 - source-map-support: 0.5.21 - optional: true - '@babel/runtime@7.27.6': {} '@babel/template@7.27.2': @@ -11954,7 +11346,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@gorhom/bottom-sheet@5.1.6(@types/react-native@0.73.0(@babel/core@7.27.7)(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react-native-gesture-handler@2.26.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.18.0(@babel/core@7.27.7)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)': + '@gorhom/bottom-sheet@5.1.6(@types/react@19.1.8)(react-native-gesture-handler@2.26.0(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.18.0(@babel/core@7.27.7)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)': dependencies: '@gorhom/portal': 1.0.14(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) invariant: 2.2.4 @@ -11964,7 +11356,6 @@ snapshots: react-native-reanimated: 3.18.0(@babel/core@7.27.7)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) optionalDependencies: '@types/react': 19.1.8 - '@types/react-native': 0.73.0(@babel/core@7.27.7)(@types/react@19.1.8)(react@19.1.0) '@gorhom/portal@1.0.14(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)': dependencies: @@ -12404,12 +11795,10 @@ snapshots: - encoding - supports-color - '@mdx-js/loader@3.1.0(acorn@8.15.0)(webpack@5.99.9)': + '@mdx-js/loader@3.1.0(acorn@8.15.0)': dependencies: '@mdx-js/mdx': 3.1.0(acorn@8.15.0) source-map: 0.7.4 - optionalDependencies: - webpack: 5.99.9 transitivePeerDependencies: - acorn - supports-color @@ -12481,11 +11870,11 @@ snapshots: dependencies: fast-glob: 3.3.1 - '@next/mdx@15.3.4(@mdx-js/loader@3.1.0(acorn@8.15.0)(webpack@5.99.9))(@mdx-js/react@3.1.0(@types/react@19.1.8)(react@19.1.0))': + '@next/mdx@15.3.4(@mdx-js/loader@3.1.0(acorn@8.15.0))(@mdx-js/react@3.1.0(@types/react@19.1.8)(react@19.1.0))': dependencies: source-map: 0.7.4 optionalDependencies: - '@mdx-js/loader': 3.1.0(acorn@8.15.0)(webpack@5.99.9) + '@mdx-js/loader': 3.1.0(acorn@8.15.0) '@mdx-js/react': 3.1.0(@types/react@19.1.8)(react@19.1.0) '@next/swc-darwin-arm64@15.3.4': @@ -12783,16 +12172,6 @@ snapshots: merge-options: 3.0.4 react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) - '@react-native-community/cli-clean@13.6.9': - dependencies: - '@react-native-community/cli-tools': 13.6.9 - chalk: 4.1.2 - execa: 5.1.1 - fast-glob: 3.3.3 - transitivePeerDependencies: - - encoding - optional: true - '@react-native-community/cli-clean@18.0.0': dependencies: '@react-native-community/cli-tools': 18.0.0 @@ -12817,18 +12196,6 @@ snapshots: fast-glob: 3.3.3 optional: true - '@react-native-community/cli-config@13.6.9': - dependencies: - '@react-native-community/cli-tools': 13.6.9 - chalk: 4.1.2 - cosmiconfig: 5.2.1 - deepmerge: 4.3.1 - fast-glob: 3.3.3 - joi: 17.13.3 - transitivePeerDependencies: - - encoding - optional: true - '@react-native-community/cli-config@18.0.0(typescript@3.9.10)': dependencies: '@react-native-community/cli-tools': 18.0.0 @@ -12841,36 +12208,6 @@ snapshots: - typescript optional: true - '@react-native-community/cli-debugger-ui@13.6.9': - dependencies: - serve-static: 1.16.2 - transitivePeerDependencies: - - supports-color - optional: true - - '@react-native-community/cli-doctor@13.6.9': - dependencies: - '@react-native-community/cli-config': 13.6.9 - '@react-native-community/cli-platform-android': 13.6.9 - '@react-native-community/cli-platform-apple': 13.6.9 - '@react-native-community/cli-platform-ios': 13.6.9 - '@react-native-community/cli-tools': 13.6.9 - chalk: 4.1.2 - command-exists: 1.2.9 - deepmerge: 4.3.1 - envinfo: 7.14.0 - execa: 5.1.1 - hermes-profile-transformer: 0.0.6 - node-stream-zip: 1.15.0 - ora: 5.4.1 - semver: 7.7.2 - strip-ansi: 5.2.0 - wcwidth: 1.0.1 - yaml: 2.8.0 - transitivePeerDependencies: - - encoding - optional: true - '@react-native-community/cli-doctor@18.0.0(typescript@3.9.10)': dependencies: '@react-native-community/cli-config': 18.0.0(typescript@3.9.10) @@ -12892,28 +12229,6 @@ snapshots: - typescript optional: true - '@react-native-community/cli-hermes@13.6.9': - dependencies: - '@react-native-community/cli-platform-android': 13.6.9 - '@react-native-community/cli-tools': 13.6.9 - chalk: 4.1.2 - hermes-profile-transformer: 0.0.6 - transitivePeerDependencies: - - encoding - optional: true - - '@react-native-community/cli-platform-android@13.6.9': - dependencies: - '@react-native-community/cli-tools': 13.6.9 - chalk: 4.1.2 - execa: 5.1.1 - fast-glob: 3.3.3 - fast-xml-parser: 4.5.3 - logkitty: 0.7.1 - transitivePeerDependencies: - - encoding - optional: true - '@react-native-community/cli-platform-android@18.0.0': dependencies: '@react-native-community/cli-config-android': 18.0.0 @@ -12923,18 +12238,6 @@ snapshots: logkitty: 0.7.1 optional: true - '@react-native-community/cli-platform-apple@13.6.9': - dependencies: - '@react-native-community/cli-tools': 13.6.9 - chalk: 4.1.2 - execa: 5.1.1 - fast-glob: 3.3.3 - fast-xml-parser: 4.5.3 - ora: 5.4.1 - transitivePeerDependencies: - - encoding - optional: true - '@react-native-community/cli-platform-apple@18.0.0': dependencies: '@react-native-community/cli-config-apple': 18.0.0 @@ -12944,36 +12247,11 @@ snapshots: fast-xml-parser: 4.5.3 optional: true - '@react-native-community/cli-platform-ios@13.6.9': - dependencies: - '@react-native-community/cli-platform-apple': 13.6.9 - transitivePeerDependencies: - - encoding - optional: true - '@react-native-community/cli-platform-ios@18.0.0': dependencies: '@react-native-community/cli-platform-apple': 18.0.0 optional: true - '@react-native-community/cli-server-api@13.6.9': - dependencies: - '@react-native-community/cli-debugger-ui': 13.6.9 - '@react-native-community/cli-tools': 13.6.9 - compression: 1.8.0 - connect: 3.7.0 - errorhandler: 1.5.1 - nocache: 3.0.4 - pretty-format: 26.6.2 - serve-static: 1.16.2 - ws: 6.2.3 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - optional: true - '@react-native-community/cli-server-api@18.0.0': dependencies: '@react-native-community/cli-tools': 18.0.0 @@ -12992,23 +12270,6 @@ snapshots: - utf-8-validate optional: true - '@react-native-community/cli-tools@13.6.9': - dependencies: - appdirsjs: 1.2.7 - chalk: 4.1.2 - execa: 5.1.1 - find-up: 5.0.0 - mime: 2.6.0 - node-fetch: 2.7.0 - open: 6.4.0 - ora: 5.4.1 - semver: 7.7.2 - shell-quote: 1.8.3 - sudo-prompt: 9.2.1 - transitivePeerDependencies: - - encoding - optional: true - '@react-native-community/cli-tools@18.0.0': dependencies: '@vscode/sudo-prompt': 9.3.1 @@ -13023,42 +12284,11 @@ snapshots: semver: 7.7.2 optional: true - '@react-native-community/cli-types@13.6.9': - dependencies: - joi: 17.13.3 - optional: true - '@react-native-community/cli-types@18.0.0': dependencies: joi: 17.13.3 optional: true - '@react-native-community/cli@13.6.9': - dependencies: - '@react-native-community/cli-clean': 13.6.9 - '@react-native-community/cli-config': 13.6.9 - '@react-native-community/cli-debugger-ui': 13.6.9 - '@react-native-community/cli-doctor': 13.6.9 - '@react-native-community/cli-hermes': 13.6.9 - '@react-native-community/cli-server-api': 13.6.9 - '@react-native-community/cli-tools': 13.6.9 - '@react-native-community/cli-types': 13.6.9 - chalk: 4.1.2 - commander: 9.5.0 - deepmerge: 4.3.1 - execa: 5.1.1 - find-up: 4.1.0 - fs-extra: 8.1.0 - graceful-fs: 4.2.11 - prompts: 2.4.2 - semver: 7.7.2 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - optional: true - '@react-native-community/cli@18.0.0(typescript@3.9.10)': dependencies: '@react-native-community/cli-clean': 18.0.0 @@ -13087,19 +12317,8 @@ snapshots: dependencies: react-native: 0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0) - '@react-native/assets-registry@0.74.85': - optional: true - '@react-native/assets-registry@0.80.0': {} - '@react-native/babel-plugin-codegen@0.74.85': - dependencies: - '@react-native/codegen': 0.74.85 - transitivePeerDependencies: - - '@babel/preset-env' - - supports-color - optional: true - '@react-native/babel-plugin-codegen@0.79.4(@babel/core@7.27.7)': dependencies: '@babel/traverse': 7.27.7 @@ -13108,34 +12327,34 @@ snapshots: - '@babel/core' - supports-color - '@react-native/babel-preset@0.74.85(@babel/core@7.27.7)': + '@react-native/babel-preset@0.79.4(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.27.7) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.27.7) '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.27.7) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.27.7) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.27.7) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.27.7) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.27.7) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.27.7) '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.27.7) '@babel/plugin-syntax-export-default-from': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.27.7) '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.27.7) '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.27.7) '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.7) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-classes': 7.27.7(@babel/core@7.27.7) '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-destructuring': 7.27.7(@babel/core@7.27.7) '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-object-rest-spread': 7.27.7(@babel/core@7.27.7) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.7) '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.7) @@ -13143,6 +12362,7 @@ snapshots: '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.7) '@babel/plugin-transform-runtime': 7.27.4(@babel/core@7.27.7) '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.7) @@ -13150,78 +12370,14 @@ snapshots: '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.7) '@babel/template': 7.27.2 - '@react-native/babel-plugin-codegen': 0.74.85 + '@react-native/babel-plugin-codegen': 0.79.4(@babel/core@7.27.7) + babel-plugin-syntax-hermes-parser: 0.25.1 babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.27.7) react-refresh: 0.14.2 transitivePeerDependencies: - - '@babel/preset-env' - supports-color - optional: true - '@react-native/babel-preset@0.79.4(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 - '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.27.7) - '@babel/plugin-syntax-export-default-from': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.27.7) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.27.7) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.7) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-classes': 7.27.7(@babel/core@7.27.7) - '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-destructuring': 7.27.7(@babel/core@7.27.7) - '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-object-rest-spread': 7.27.7(@babel/core@7.27.7) - '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.7) - '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-react-display-name': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.7) - '@babel/plugin-transform-runtime': 7.27.4(@babel/core@7.27.7) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.7) - '@babel/template': 7.27.2 - '@react-native/babel-plugin-codegen': 0.79.4(@babel/core@7.27.7) - babel-plugin-syntax-hermes-parser: 0.25.1 - babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.27.7) - react-refresh: 0.14.2 - transitivePeerDependencies: - - supports-color - - '@react-native/codegen@0.74.85': - dependencies: - '@babel/parser': 7.27.7 - glob: 7.2.3 - hermes-parser: 0.19.1 - invariant: 2.2.4 - jscodeshift: 0.14.0 - mkdirp: 0.5.6 - nullthrows: 1.1.1 - transitivePeerDependencies: - - supports-color - optional: true - - '@react-native/codegen@0.79.4(@babel/core@7.27.7)': + '@react-native/codegen@0.79.4(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 glob: 7.2.3 @@ -13239,29 +12395,6 @@ snapshots: nullthrows: 1.1.1 yargs: 17.7.2 - '@react-native/community-cli-plugin@0.74.85(@babel/core@7.27.7)': - dependencies: - '@react-native-community/cli-server-api': 13.6.9 - '@react-native-community/cli-tools': 13.6.9 - '@react-native/dev-middleware': 0.74.85 - '@react-native/metro-babel-transformer': 0.74.85(@babel/core@7.27.7) - chalk: 4.1.2 - execa: 5.1.1 - metro: 0.80.12 - metro-config: 0.80.12 - metro-core: 0.80.12 - node-fetch: 2.7.0 - querystring: 0.2.1 - readline: 1.3.0 - transitivePeerDependencies: - - '@babel/core' - - '@babel/preset-env' - - bufferutil - - encoding - - supports-color - - utf-8-validate - optional: true - '@react-native/community-cli-plugin@0.80.0(@react-native-community/cli@18.0.0(typescript@3.9.10))': dependencies: '@react-native/dev-middleware': 0.80.0 @@ -13279,35 +12412,10 @@ snapshots: - supports-color - utf-8-validate - '@react-native/debugger-frontend@0.74.85': - optional: true - '@react-native/debugger-frontend@0.79.4': {} '@react-native/debugger-frontend@0.80.0': {} - '@react-native/dev-middleware@0.74.85': - dependencies: - '@isaacs/ttlcache': 1.4.1 - '@react-native/debugger-frontend': 0.74.85 - '@rnx-kit/chromium-edge-launcher': 1.0.0 - chrome-launcher: 0.15.2 - connect: 3.7.0 - debug: 2.6.9 - node-fetch: 2.7.0 - nullthrows: 1.1.1 - open: 7.4.2 - selfsigned: 2.4.1 - serve-static: 1.16.2 - temp-dir: 2.0.0 - ws: 6.2.3 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - optional: true - '@react-native/dev-middleware@0.79.4': dependencies: '@isaacs/ttlcache': 1.4.1 @@ -13344,46 +12452,16 @@ snapshots: - supports-color - utf-8-validate - '@react-native/gradle-plugin@0.74.85': - optional: true - '@react-native/gradle-plugin@0.80.0': {} - '@react-native/js-polyfills@0.74.85': - optional: true - '@react-native/js-polyfills@0.80.0': {} - '@react-native/metro-babel-transformer@0.74.85(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 - '@react-native/babel-preset': 0.74.85(@babel/core@7.27.7) - hermes-parser: 0.19.1 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@babel/preset-env' - - supports-color - optional: true - - '@react-native/normalize-colors@0.74.85': - optional: true - '@react-native/normalize-colors@0.74.89': {} '@react-native/normalize-colors@0.79.4': {} '@react-native/normalize-colors@0.80.0': {} - '@react-native/virtualized-lists@0.74.85(@types/react@19.1.8)(react-native@0.74.3(@babel/core@7.27.7)(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)': - dependencies: - invariant: 2.2.4 - nullthrows: 1.1.1 - react: 19.1.0 - react-native: 0.74.3(@babel/core@7.27.7)(@types/react@19.1.8)(react@19.1.0) - optionalDependencies: - '@types/react': 19.1.8 - optional: true - '@react-native/virtualized-lists@0.80.0(@types/react@19.1.8)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)': dependencies: invariant: 2.2.4 @@ -13511,18 +12589,6 @@ snapshots: '@revenuecat/purchases-typescript-internal@13.38.1': {} - '@rnx-kit/chromium-edge-launcher@1.0.0': - dependencies: - '@types/node': 18.19.113 - escape-string-regexp: 4.0.0 - is-wsl: 2.2.0 - lighthouse-logger: 1.4.2 - mkdirp: 1.0.4 - rimraf: 3.0.2 - transitivePeerDependencies: - - supports-color - optional: true - '@rollup/rollup-android-arm-eabi@4.44.1': optional: true @@ -14259,18 +13325,6 @@ snapshots: dependencies: '@types/ms': 2.1.0 - '@types/eslint-scope@3.7.7': - dependencies: - '@types/eslint': 9.6.1 - '@types/estree': 1.0.8 - optional: true - - '@types/eslint@9.6.1': - dependencies: - '@types/estree': 1.0.8 - '@types/json-schema': 7.0.15 - optional: true - '@types/estree-jsx@1.0.5': dependencies: '@types/estree': 1.0.8 @@ -14349,21 +13403,6 @@ snapshots: '@types/node': 24.0.7 form-data: 4.0.3 - '@types/node-forge@1.3.11': - dependencies: - '@types/node': 24.0.7 - optional: true - - '@types/node@18.19.113': - dependencies: - undici-types: 5.26.5 - optional: true - - '@types/node@22.1.0': - dependencies: - undici-types: 6.13.0 - optional: true - '@types/node@24.0.7': dependencies: undici-types: 7.8.0 @@ -14382,20 +13421,6 @@ snapshots: dependencies: '@types/react': 19.1.8 - '@types/react-native@0.73.0(@babel/core@7.27.7)(@types/react@19.1.8)(react@19.1.0)': - dependencies: - react-native: 0.74.3(@babel/core@7.27.7)(@types/react@19.1.8)(react@19.1.0) - transitivePeerDependencies: - - '@babel/core' - - '@babel/preset-env' - - '@types/react' - - bufferutil - - encoding - - react - - supports-color - - utf-8-validate - optional: true - '@types/react-redux@7.1.34': dependencies: '@types/hoist-non-react-statics': 3.3.6 @@ -14764,97 +13789,6 @@ snapshots: '@vscode/sudo-prompt@9.3.1': optional: true - '@webassemblyjs/ast@1.14.1': - dependencies: - '@webassemblyjs/helper-numbers': 1.13.2 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - optional: true - - '@webassemblyjs/floating-point-hex-parser@1.13.2': - optional: true - - '@webassemblyjs/helper-api-error@1.13.2': - optional: true - - '@webassemblyjs/helper-buffer@1.14.1': - optional: true - - '@webassemblyjs/helper-numbers@1.13.2': - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.13.2 - '@webassemblyjs/helper-api-error': 1.13.2 - '@xtuc/long': 4.2.2 - optional: true - - '@webassemblyjs/helper-wasm-bytecode@1.13.2': - optional: true - - '@webassemblyjs/helper-wasm-section@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/wasm-gen': 1.14.1 - optional: true - - '@webassemblyjs/ieee754@1.13.2': - dependencies: - '@xtuc/ieee754': 1.2.0 - optional: true - - '@webassemblyjs/leb128@1.13.2': - dependencies: - '@xtuc/long': 4.2.2 - optional: true - - '@webassemblyjs/utf8@1.13.2': - optional: true - - '@webassemblyjs/wasm-edit@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/helper-wasm-section': 1.14.1 - '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/wasm-opt': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - '@webassemblyjs/wast-printer': 1.14.1 - optional: true - - '@webassemblyjs/wasm-gen@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/ieee754': 1.13.2 - '@webassemblyjs/leb128': 1.13.2 - '@webassemblyjs/utf8': 1.13.2 - optional: true - - '@webassemblyjs/wasm-opt@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - optional: true - - '@webassemblyjs/wasm-parser@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-api-error': 1.13.2 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/ieee754': 1.13.2 - '@webassemblyjs/leb128': 1.13.2 - '@webassemblyjs/utf8': 1.13.2 - optional: true - - '@webassemblyjs/wast-printer@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@xtuc/long': 4.2.2 - optional: true - '@webgpu/types@0.1.38': {} '@welldone-software/why-did-you-render@10.0.1(react@19.1.0)': @@ -14864,12 +13798,6 @@ snapshots: '@xmldom/xmldom@0.8.10': {} - '@xtuc/ieee754@1.2.0': - optional: true - - '@xtuc/long@4.2.2': - optional: true - abbrev@1.1.1: {} abort-controller@3.0.0: @@ -15085,11 +14013,6 @@ snapshots: ast-types-flow@0.0.7: {} - ast-types@0.15.2: - dependencies: - tslib: 2.8.1 - optional: true - astral-regex@1.0.0: optional: true @@ -15126,11 +14049,6 @@ snapshots: '@fastify/error': 4.2.0 fastq: 1.19.1 - babel-core@7.0.0-bridge.0(@babel/core@7.27.7): - dependencies: - '@babel/core': 7.27.7 - optional: true - babel-jest@29.7.0(@babel/core@7.27.7): dependencies: '@babel/core': 7.27.7 @@ -15538,9 +14456,6 @@ snapshots: transitivePeerDependencies: - supports-color - chrome-trace-event@1.0.4: - optional: true - chromium-edge-launcher@0.2.0: dependencies: '@types/node': 24.0.7 @@ -15641,13 +14556,6 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - clone-deep@4.0.1: - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - optional: true - clone@1.0.4: {} clsx@2.1.1: {} @@ -15736,9 +14644,6 @@ snapshots: commander@9.5.0: optional: true - commondir@1.0.1: - optional: true - compressible@2.0.18: dependencies: mime-db: 1.54.0 @@ -16008,9 +14913,6 @@ snapshots: delegates@1.0.0: {} - denodeify@1.2.1: - optional: true - denque@2.1.0: {} depd@2.0.0: {} @@ -16126,12 +15028,6 @@ snapshots: dependencies: once: 1.4.0 - enhanced-resolve@5.18.2: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.2 - optional: true - entities@4.5.0: {} env-editor@0.4.2: {} @@ -16237,9 +15133,6 @@ snapshots: iterator.prototype: 1.1.5 safe-array-concat: 1.1.3 - es-module-lexer@1.7.0: - optional: true - es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 @@ -16398,14 +15291,12 @@ snapshots: - supports-color - typescript - eslint-plugin-prettier@5.5.1(@types/eslint@9.6.1)(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2): + eslint-plugin-prettier@5.5.1(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2): dependencies: eslint: 9.30.0(jiti@2.4.2) prettier: 3.6.2 prettier-linter-helpers: 1.0.0 synckit: 0.11.8 - optionalDependencies: - '@types/eslint': 9.6.1 eslint-plugin-react-compiler@19.1.0-rc.2(eslint@9.30.0(jiti@2.4.2)): dependencies: @@ -16606,9 +15497,6 @@ snapshots: event-target-shim@5.0.1: {} - events@3.3.0: - optional: true - exec-async@2.2.0: {} execa@5.1.1: @@ -17082,13 +15970,6 @@ snapshots: transitivePeerDependencies: - supports-color - find-cache-dir@2.1.0: - dependencies: - commondir: 1.0.1 - make-dir: 2.1.0 - pkg-dir: 3.0.0 - optional: true - find-my-way@9.3.0: dependencies: fast-deep-equal: 3.1.3 @@ -17132,9 +16013,6 @@ snapshots: flow-enums-runtime@0.0.6: {} - flow-parser@0.274.2: - optional: true - fontfaceobserver@2.3.0: {} for-each@0.3.5: @@ -17268,9 +16146,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regexp@0.4.1: - optional: true - glob@10.4.5: dependencies: foreground-child: 3.3.1 @@ -17432,26 +16307,10 @@ snapshots: dependencies: '@types/hast': 3.0.4 - hermes-estree@0.19.1: - optional: true - - hermes-estree@0.23.1: - optional: true - hermes-estree@0.25.1: {} hermes-estree@0.28.1: {} - hermes-parser@0.19.1: - dependencies: - hermes-estree: 0.19.1 - optional: true - - hermes-parser@0.23.1: - dependencies: - hermes-estree: 0.23.1 - optional: true - hermes-parser@0.25.1: dependencies: hermes-estree: 0.25.1 @@ -17460,11 +16319,6 @@ snapshots: dependencies: hermes-estree: 0.28.1 - hermes-profile-transformer@0.0.6: - dependencies: - source-map: 0.7.4 - optional: true - hoist-non-react-statics@3.3.2: dependencies: react-is: 16.13.1 @@ -17774,11 +16628,6 @@ snapshots: is-plain-obj@4.1.0: {} - is-plain-object@2.0.4: - dependencies: - isobject: 3.0.1 - optional: true - is-regex@1.2.1: dependencies: call-bound: 1.0.4 @@ -17843,9 +16692,6 @@ snapshots: isexe@2.0.0: {} - isobject@3.0.1: - optional: true - istanbul-lib-coverage@3.2.2: {} istanbul-lib-instrument@5.2.1: @@ -18265,13 +17111,6 @@ snapshots: jest-util: 30.0.2 string-length: 4.0.2 - jest-worker@27.5.1: - dependencies: - '@types/node': 22.1.0 - merge-stream: 2.0.0 - supports-color: 8.1.1 - optional: true - jest-worker@29.7.0: dependencies: '@types/node': 24.0.7 @@ -18326,36 +17165,8 @@ snapshots: dependencies: argparse: 2.0.1 - jsc-android@250231.0.0: - optional: true - jsc-safe-url@0.2.4: {} - jscodeshift@0.14.0: - dependencies: - '@babel/core': 7.27.7 - '@babel/parser': 7.27.7 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.27.7) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.27.7) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.27.7) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) - '@babel/preset-flow': 7.27.1(@babel/core@7.27.7) - '@babel/preset-typescript': 7.27.1(@babel/core@7.27.7) - '@babel/register': 7.27.1(@babel/core@7.27.7) - babel-core: 7.0.0-bridge.0(@babel/core@7.27.7) - chalk: 4.1.2 - flow-parser: 0.274.2 - graceful-fs: 4.2.11 - micromatch: 4.0.8 - neo-async: 2.6.2 - node-dir: 0.1.17 - recast: 0.21.5 - temp: 0.8.4 - write-file-atomic: 2.4.3 - transitivePeerDependencies: - - supports-color - optional: true - jsesc@3.0.2: {} jsesc@3.1.0: {} @@ -18516,9 +17327,6 @@ snapshots: load-tsconfig@0.2.5: {} - loader-runner@4.3.0: - optional: true - loader-utils@1.4.2: dependencies: big.js: 5.2.2 @@ -18631,12 +17439,6 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - make-dir@2.1.0: - dependencies: - pify: 4.0.1 - semver: 5.7.2 - optional: true - make-dir@3.1.0: dependencies: semver: 6.3.1 @@ -18799,16 +17601,6 @@ snapshots: merge2@1.4.1: {} - metro-babel-transformer@0.80.12: - dependencies: - '@babel/core': 7.27.7 - flow-enums-runtime: 0.0.6 - hermes-parser: 0.23.1 - nullthrows: 1.1.1 - transitivePeerDependencies: - - supports-color - optional: true - metro-babel-transformer@0.82.4: dependencies: '@babel/core': 7.27.7 @@ -18818,22 +17610,10 @@ snapshots: transitivePeerDependencies: - supports-color - metro-cache-key@0.80.12: - dependencies: - flow-enums-runtime: 0.0.6 - optional: true - metro-cache-key@0.82.4: dependencies: flow-enums-runtime: 0.0.6 - metro-cache@0.80.12: - dependencies: - exponential-backoff: 3.1.2 - flow-enums-runtime: 0.0.6 - metro-core: 0.80.12 - optional: true - metro-cache@0.82.4: dependencies: exponential-backoff: 3.1.2 @@ -18843,22 +17623,6 @@ snapshots: transitivePeerDependencies: - supports-color - metro-config@0.80.12: - dependencies: - connect: 3.7.0 - cosmiconfig: 5.2.1 - flow-enums-runtime: 0.0.6 - jest-validate: 29.7.0 - metro: 0.80.12 - metro-cache: 0.80.12 - metro-core: 0.80.12 - metro-runtime: 0.80.12 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - optional: true - metro-config@0.82.4: dependencies: connect: 3.7.0 @@ -18874,38 +17638,12 @@ snapshots: - supports-color - utf-8-validate - metro-core@0.80.12: - dependencies: - flow-enums-runtime: 0.0.6 - lodash.throttle: 4.1.1 - metro-resolver: 0.80.12 - optional: true - metro-core@0.82.4: dependencies: flow-enums-runtime: 0.0.6 lodash.throttle: 4.1.1 metro-resolver: 0.82.4 - metro-file-map@0.80.12: - dependencies: - anymatch: 3.1.3 - debug: 2.6.9 - fb-watchman: 2.0.2 - flow-enums-runtime: 0.0.6 - graceful-fs: 4.2.11 - invariant: 2.2.4 - jest-worker: 29.7.0 - micromatch: 4.0.8 - node-abort-controller: 3.1.1 - nullthrows: 1.1.1 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.3 - transitivePeerDependencies: - - supports-color - optional: true - metro-file-map@0.82.4: dependencies: debug: 4.4.1(supports-color@8.1.1) @@ -18920,52 +17658,20 @@ snapshots: transitivePeerDependencies: - supports-color - metro-minify-terser@0.80.12: - dependencies: - flow-enums-runtime: 0.0.6 - terser: 5.43.1 - optional: true - metro-minify-terser@0.82.4: dependencies: flow-enums-runtime: 0.0.6 terser: 5.43.1 - metro-resolver@0.80.12: - dependencies: - flow-enums-runtime: 0.0.6 - optional: true - metro-resolver@0.82.4: dependencies: flow-enums-runtime: 0.0.6 - metro-runtime@0.80.12: - dependencies: - '@babel/runtime': 7.27.6 - flow-enums-runtime: 0.0.6 - optional: true - metro-runtime@0.82.4: dependencies: '@babel/runtime': 7.27.6 flow-enums-runtime: 0.0.6 - metro-source-map@0.80.12: - dependencies: - '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 - flow-enums-runtime: 0.0.6 - invariant: 2.2.4 - metro-symbolicate: 0.80.12 - nullthrows: 1.1.1 - ob1: 0.80.12 - source-map: 0.5.7 - vlq: 1.0.1 - transitivePeerDependencies: - - supports-color - optional: true - metro-source-map@0.82.4: dependencies: '@babel/traverse': 7.27.7 @@ -18981,19 +17687,6 @@ snapshots: transitivePeerDependencies: - supports-color - metro-symbolicate@0.80.12: - dependencies: - flow-enums-runtime: 0.0.6 - invariant: 2.2.4 - metro-source-map: 0.80.12 - nullthrows: 1.1.1 - source-map: 0.5.7 - through2: 2.0.5 - vlq: 1.0.1 - transitivePeerDependencies: - - supports-color - optional: true - metro-symbolicate@0.82.4: dependencies: flow-enums-runtime: 0.0.6 @@ -19005,18 +17698,6 @@ snapshots: transitivePeerDependencies: - supports-color - metro-transform-plugins@0.80.12: - dependencies: - '@babel/core': 7.27.7 - '@babel/generator': 7.27.5 - '@babel/template': 7.27.2 - '@babel/traverse': 7.27.7 - flow-enums-runtime: 0.0.6 - nullthrows: 1.1.1 - transitivePeerDependencies: - - supports-color - optional: true - metro-transform-plugins@0.82.4: dependencies: '@babel/core': 7.27.7 @@ -19028,27 +17709,6 @@ snapshots: transitivePeerDependencies: - supports-color - metro-transform-worker@0.80.12: - dependencies: - '@babel/core': 7.27.7 - '@babel/generator': 7.27.5 - '@babel/parser': 7.27.7 - '@babel/types': 7.27.7 - flow-enums-runtime: 0.0.6 - metro: 0.80.12 - metro-babel-transformer: 0.80.12 - metro-cache: 0.80.12 - metro-cache-key: 0.80.12 - metro-minify-terser: 0.80.12 - metro-source-map: 0.80.12 - metro-transform-plugins: 0.80.12 - nullthrows: 1.1.1 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - optional: true - metro-transform-worker@0.82.4: dependencies: '@babel/core': 7.27.7 @@ -19069,56 +17729,6 @@ snapshots: - supports-color - utf-8-validate - metro@0.80.12: - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/core': 7.27.7 - '@babel/generator': 7.27.5 - '@babel/parser': 7.27.7 - '@babel/template': 7.27.2 - '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 - accepts: 1.3.8 - chalk: 4.1.2 - ci-info: 2.0.0 - connect: 3.7.0 - debug: 2.6.9 - denodeify: 1.2.1 - error-stack-parser: 2.1.4 - flow-enums-runtime: 0.0.6 - graceful-fs: 4.2.11 - hermes-parser: 0.23.1 - image-size: 1.2.1 - invariant: 2.2.4 - jest-worker: 29.7.0 - jsc-safe-url: 0.2.4 - lodash.throttle: 4.1.1 - metro-babel-transformer: 0.80.12 - metro-cache: 0.80.12 - metro-cache-key: 0.80.12 - metro-config: 0.80.12 - metro-core: 0.80.12 - metro-file-map: 0.80.12 - metro-resolver: 0.80.12 - metro-runtime: 0.80.12 - metro-source-map: 0.80.12 - metro-symbolicate: 0.80.12 - metro-transform-plugins: 0.80.12 - metro-transform-worker: 0.80.12 - mime-types: 2.1.35 - nullthrows: 1.1.1 - serialize-error: 2.1.0 - source-map: 0.5.7 - strip-ansi: 6.0.1 - throat: 5.0.0 - ws: 7.5.10 - yargs: 17.7.2 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - optional: true - metro@0.82.4: dependencies: '@babel/code-frame': 7.27.1 @@ -19435,11 +18045,6 @@ snapshots: mkdirp-classic@0.5.3: {} - mkdirp@0.5.6: - dependencies: - minimist: 1.2.8 - optional: true - mkdirp@1.0.4: {} mkdirp@3.0.1: {} @@ -19558,11 +18163,6 @@ snapshots: node-abort-controller@3.1.1: {} - node-dir@0.1.17: - dependencies: - minimatch: 3.1.2 - optional: true - node-fetch@2.6.13: dependencies: whatwg-url: 5.0.0 @@ -19631,11 +18231,6 @@ snapshots: nullthrows@1.1.1: {} - ob1@0.80.12: - dependencies: - flow-enums-runtime: 0.0.6 - optional: true - ob1@0.82.4: dependencies: flow-enums-runtime: 0.0.6 @@ -19874,9 +18469,6 @@ snapshots: picomatch@4.0.2: {} - pify@4.0.1: - optional: true - pino-abstract-transport@2.0.0: dependencies: split2: 4.2.0 @@ -19914,11 +18506,6 @@ snapshots: pkce-challenge@2.2.0: {} - pkg-dir@3.0.0: - dependencies: - find-up: 3.0.0 - optional: true - pkg-dir@4.2.0: dependencies: find-up: 4.1.0 @@ -20121,9 +18708,6 @@ snapshots: split-on-first: 1.1.0 strict-uri-encode: 2.0.0 - querystring@0.2.1: - optional: true - querystringify@2.2.0: {} queue-microtask@1.2.3: {} @@ -20165,15 +18749,6 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-devtools-core@5.3.2: - dependencies: - shell-quote: 1.8.3 - ws: 7.5.10 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - optional: true - react-devtools-core@6.1.3: dependencies: shell-quote: 1.8.3 @@ -20367,57 +18942,6 @@ snapshots: transitivePeerDependencies: - encoding - react-native@0.74.3(@babel/core@7.27.7)(@types/react@19.1.8)(react@19.1.0): - dependencies: - '@jest/create-cache-key-function': 29.7.0 - '@react-native-community/cli': 13.6.9 - '@react-native-community/cli-platform-android': 13.6.9 - '@react-native-community/cli-platform-ios': 13.6.9 - '@react-native/assets-registry': 0.74.85 - '@react-native/codegen': 0.74.85 - '@react-native/community-cli-plugin': 0.74.85(@babel/core@7.27.7) - '@react-native/gradle-plugin': 0.74.85 - '@react-native/js-polyfills': 0.74.85 - '@react-native/normalize-colors': 0.74.85 - '@react-native/virtualized-lists': 0.74.85(@types/react@19.1.8)(react-native@0.74.3(@babel/core@7.27.7)(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) - abort-controller: 3.0.0 - anser: 1.4.10 - ansi-regex: 5.0.1 - base64-js: 1.5.1 - chalk: 4.1.2 - event-target-shim: 5.0.1 - flow-enums-runtime: 0.0.6 - invariant: 2.2.4 - jest-environment-node: 29.7.0 - jsc-android: 250231.0.0 - memoize-one: 5.2.1 - metro-runtime: 0.80.12 - metro-source-map: 0.80.12 - mkdirp: 0.5.6 - nullthrows: 1.1.1 - pretty-format: 26.6.2 - promise: 8.3.0 - react: 19.1.0 - react-devtools-core: 5.3.2 - react-refresh: 0.14.2 - react-shallow-renderer: 16.15.0(react@19.1.0) - regenerator-runtime: 0.13.11 - scheduler: 0.24.0-canary-efb381bbf-20230505 - stacktrace-parser: 0.1.11 - whatwg-fetch: 3.6.20 - ws: 6.2.3 - yargs: 17.7.2 - optionalDependencies: - '@types/react': 19.1.8 - transitivePeerDependencies: - - '@babel/core' - - '@babel/preset-env' - - bufferutil - - encoding - - supports-color - - utf-8-validate - optional: true - react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0): dependencies: '@jest/create-cache-key-function': 29.7.0 @@ -20476,13 +19000,6 @@ snapshots: react-refresh@0.14.2: {} - react-shallow-renderer@16.15.0(react@19.1.0): - dependencies: - object-assign: 4.1.1 - react: 19.1.0 - react-is: 18.3.1 - optional: true - react@19.1.0: {} read-pkg-up@7.0.1: @@ -20516,19 +19033,8 @@ snapshots: readdirp@4.1.2: {} - readline@1.3.0: - optional: true - real-require@0.2.0: {} - recast@0.21.5: - dependencies: - ast-types: 0.15.2 - esprima: 4.0.1 - source-map: 0.6.1 - tslib: 2.8.1 - optional: true - recma-build-jsx@1.0.0: dependencies: '@types/estree': 1.0.8 @@ -20750,11 +19256,6 @@ snapshots: rfdc@1.4.1: {} - rimraf@2.6.3: - dependencies: - glob: 7.2.3 - optional: true - rimraf@2.7.1: dependencies: glob: 7.2.3 @@ -20834,11 +19335,6 @@ snapshots: sax@1.4.1: {} - scheduler@0.24.0-canary-efb381bbf-20230505: - dependencies: - loose-envify: 1.4.0 - optional: true - scheduler@0.26.0: {} schema-utils@4.3.2: @@ -20852,12 +19348,6 @@ snapshots: seedrandom@3.0.5: {} - selfsigned@2.4.1: - dependencies: - '@types/node-forge': 1.3.11 - node-forge: 1.3.1 - optional: true - semver@5.7.2: {} semver@6.3.1: {} @@ -20904,11 +19394,6 @@ snapshots: serialize-error@2.1.0: {} - serialize-javascript@6.0.2: - dependencies: - randombytes: 2.1.0 - optional: true - serve-static@1.16.2: dependencies: encodeurl: 2.0.0 @@ -20956,11 +19441,6 @@ snapshots: setprototypeof@1.2.0: {} - shallow-clone@3.0.1: - dependencies: - kind-of: 6.0.3 - optional: true - shallowequal@1.1.0: {} sharp@0.34.2: @@ -21293,9 +19773,6 @@ snapshots: pirates: 4.0.7 ts-interface-checker: 0.1.13 - sudo-prompt@9.2.1: - optional: true - superjson@2.2.2: dependencies: copy-anything: 3.0.5 @@ -21350,9 +19827,6 @@ snapshots: tailwindcss@4.1.11: {} - tapable@2.2.2: - optional: true - tar-fs@2.1.3: dependencies: chownr: 1.1.4 @@ -21388,26 +19862,11 @@ snapshots: temp-dir@2.0.0: {} - temp@0.8.4: - dependencies: - rimraf: 2.6.3 - optional: true - terminal-link@2.1.1: dependencies: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - terser-webpack-plugin@5.3.14(webpack@5.99.9): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 4.3.2 - serialize-javascript: 6.0.2 - terser: 5.43.1 - webpack: 5.99.9 - optional: true - terser@5.43.1: dependencies: '@jridgewell/source-map': 0.3.6 @@ -21727,12 +20186,6 @@ snapshots: uncrypto@0.1.3: {} - undici-types@5.26.5: - optional: true - - undici-types@6.13.0: - optional: true - undici-types@7.8.0: {} undici@6.21.3: {} @@ -21951,12 +20404,6 @@ snapshots: warn-once@0.1.1: {} - watchpack@2.4.4: - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - optional: true - wcwidth@1.0.1: dependencies: defaults: 1.0.4 @@ -21967,41 +20414,6 @@ snapshots: webidl-conversions@5.0.0: {} - webpack-sources@3.3.3: - optional: true - - webpack@5.99.9: - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.8 - '@types/json-schema': 7.0.15 - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/wasm-edit': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.15.0 - browserslist: 4.25.1 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.18.2 - es-module-lexer: 1.7.0 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 4.3.2 - tapable: 2.2.2 - terser-webpack-plugin: 5.3.14(webpack@5.99.9) - watchpack: 2.4.4 - webpack-sources: 3.3.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - optional: true - whatwg-fetch@3.6.20: {} whatwg-url-without-unicode@8.0.0-3: @@ -22108,13 +20520,6 @@ snapshots: wrappy@1.0.2: {} - write-file-atomic@2.4.3: - dependencies: - graceful-fs: 4.2.11 - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - optional: true - write-file-atomic@3.0.3: dependencies: imurmurhash: 0.1.4 diff --git a/tools/eslint/package.json b/tools/eslint/package.json index 15ad764..633b47c 100644 --- a/tools/eslint/package.json +++ b/tools/eslint/package.json @@ -13,23 +13,23 @@ "format:fix": "prettier --write . --ignore-path ../../.gitignore" }, "dependencies": { - "@next/eslint-plugin-next": "^14.2.5", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", - "eslint": "^8.57.0", + "@next/eslint-plugin-next": "^15.3.4", + "@typescript-eslint/eslint-plugin": "^8.35.0", + "@typescript-eslint/parser": "^8.35.0", + "eslint": "^9.30.0", "eslint-plugin-deprecation": "^3.0.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-prefer-arrow-functions": "^3.3.2", - "eslint-plugin-prettier": "^5.2.1", - "eslint-plugin-react": "^7.35.0", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-prefer-arrow-functions": "^3.6.2", + "eslint-plugin-prettier": "^5.5.1", + "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-compiler": "19.1.0-rc.2", - "eslint-plugin-react-hooks": "^4.6.2", - "eslint-plugin-react-native": "^4.1.0", - "eslint-plugin-react-native-a11y": "^3.4.1", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-native": "^5.0.0", + "eslint-plugin-react-native-a11y": "^3.5.1", "eslint-plugin-reanimated": "^2.0.1", - "eslint-plugin-testing-library": "^6.2.2", - "eslint-plugin-unused-imports": "^4.0.1" + "eslint-plugin-testing-library": "^7.5.3", + "eslint-plugin-unused-imports": "^4.1.4" }, "devDependencies": { "@pegada/prettier-config": "workspace:*", From 4f455ad3089c905f6dd05b0f75c1573ef34d7a2c Mon Sep 17 00:00:00 2001 From: Gabriel Taveira Date: Sat, 28 Jun 2025 12:56:27 -0300 Subject: [PATCH 12/66] upgrade pkgs --- apps/mobile/.eslintrc | 7 - apps/mobile/eslint.config.js | 4 + apps/nextjs/eslint.config.js | 4 + apps/nextjs/package.json | 9 - apps/queue/eslint.config.js | 4 + apps/queue/package.json | 9 - packages/api/eslint.config.js | 4 + packages/api/package.json | 9 - packages/database/eslint.config.js | 4 + packages/database/package.json | 9 - packages/shared/eslint.config.js | 4 + packages/shared/package.json | 9 - pnpm-lock.yaml | 1174 ++++++++++++++++++++++++---- pnpm-workspace.yaml | 3 +- tools/eslint/base.js | 127 +-- tools/eslint/expo.js | 22 +- tools/eslint/nextjs.js | 19 +- tools/eslint/package.json | 18 +- tools/eslint/react.js | 60 -- tools/eslint/typescript.js | 27 - 20 files changed, 1082 insertions(+), 444 deletions(-) delete mode 100644 apps/mobile/.eslintrc create mode 100644 apps/mobile/eslint.config.js create mode 100644 apps/nextjs/eslint.config.js create mode 100644 apps/queue/eslint.config.js create mode 100644 packages/api/eslint.config.js create mode 100644 packages/database/eslint.config.js create mode 100644 packages/shared/eslint.config.js delete mode 100644 tools/eslint/react.js delete mode 100644 tools/eslint/typescript.js diff --git a/apps/mobile/.eslintrc b/apps/mobile/.eslintrc deleted file mode 100644 index 2c6d9e1..0000000 --- a/apps/mobile/.eslintrc +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": ["@pegada/eslint-config/expo"], - "root": true, - "parserOptions": { - "project": "./tsconfig.json" - } -} diff --git a/apps/mobile/eslint.config.js b/apps/mobile/eslint.config.js new file mode 100644 index 0000000..895851a --- /dev/null +++ b/apps/mobile/eslint.config.js @@ -0,0 +1,4 @@ +import expoConfig from "@pegada/eslint-config/expo"; + +/** @type {import('typescript-eslint').Config} */ +export default [...expoConfig]; diff --git a/apps/nextjs/eslint.config.js b/apps/nextjs/eslint.config.js new file mode 100644 index 0000000..35b228f --- /dev/null +++ b/apps/nextjs/eslint.config.js @@ -0,0 +1,4 @@ +import nextjsConfig from "@pegada/eslint-config/nextjs"; + +/** @type {import('typescript-eslint').Config} */ +export default [...nextjsConfig]; diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index c99816b..35e947d 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -12,15 +12,6 @@ "format": "prettier --check . --ignore-path ../../.gitignore", "typecheck": "tsc --noEmit --emitDeclarationOnly false" }, - "eslintConfig": { - "root": true, - "extends": [ - "@pegada/eslint-config/nextjs" - ], - "parserOptions": { - "project": "./tsconfig.json" - } - }, "dependencies": { "@mdx-js/loader": "^3.1.0", "@mdx-js/react": "^3.1.0", diff --git a/apps/queue/eslint.config.js b/apps/queue/eslint.config.js new file mode 100644 index 0000000..409e7f8 --- /dev/null +++ b/apps/queue/eslint.config.js @@ -0,0 +1,4 @@ +import baseConfig from "@pegada/eslint-config/base"; + +/** @type {import('typescript-eslint').Config} */ +export default [...baseConfig]; diff --git a/apps/queue/package.json b/apps/queue/package.json index 20b20f8..1f0efee 100644 --- a/apps/queue/package.json +++ b/apps/queue/package.json @@ -3,15 +3,6 @@ "private": true, "version": "0.1.0", "type": "module", - "eslintConfig": { - "root": true, - "extends": [ - "@pegada/eslint-config/typescript" - ], - "parserOptions": { - "project": "./tsconfig.json" - } - }, "scripts": { "clean": "rm -rf .turbo node_modules", "format": "prettier --check . --ignore-path ../../.gitignore", diff --git a/packages/api/eslint.config.js b/packages/api/eslint.config.js new file mode 100644 index 0000000..409e7f8 --- /dev/null +++ b/packages/api/eslint.config.js @@ -0,0 +1,4 @@ +import baseConfig from "@pegada/eslint-config/base"; + +/** @type {import('typescript-eslint').Config} */ +export default [...baseConfig]; diff --git a/packages/api/package.json b/packages/api/package.json index b0c5701..78e0467 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -32,15 +32,6 @@ "prettier": "catalog:", "typescript": "catalog:" }, - "eslintConfig": { - "root": true, - "extends": [ - "@pegada/eslint-config/typescript" - ], - "parserOptions": { - "project": "./tsconfig.json" - } - }, "dependencies": { "@aws-sdk/client-s3": "^3.839.0", "@aws-sdk/s3-request-presigner": "^3.839.0", diff --git a/packages/database/eslint.config.js b/packages/database/eslint.config.js new file mode 100644 index 0000000..409e7f8 --- /dev/null +++ b/packages/database/eslint.config.js @@ -0,0 +1,4 @@ +import baseConfig from "@pegada/eslint-config/base"; + +/** @type {import('typescript-eslint').Config} */ +export default [...baseConfig]; diff --git a/packages/database/package.json b/packages/database/package.json index 8c887ca..5aac05c 100644 --- a/packages/database/package.json +++ b/packages/database/package.json @@ -33,15 +33,6 @@ "prisma": { "seed": "tsx ./seed.ts" }, - "eslintConfig": { - "root": true, - "extends": [ - "@pegada/eslint-config/typescript" - ], - "parserOptions": { - "project": "./tsconfig.json" - } - }, "dependencies": { "@faker-js/faker": "^9.8.0" }, diff --git a/packages/shared/eslint.config.js b/packages/shared/eslint.config.js new file mode 100644 index 0000000..409e7f8 --- /dev/null +++ b/packages/shared/eslint.config.js @@ -0,0 +1,4 @@ +import baseConfig from "@pegada/eslint-config/base"; + +/** @type {import('typescript-eslint').Config} */ +export default [...baseConfig]; diff --git a/packages/shared/package.json b/packages/shared/package.json index 2285983..38819c1 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -14,15 +14,6 @@ "format:fix": "prettier --write . --ignore-path ../../.gitignore", "format": "prettier --check . --ignore-path ../../.gitignore" }, - "eslintConfig": { - "root": true, - "extends": [ - "@pegada/eslint-config/typescript" - ], - "parserOptions": { - "project": "./tsconfig.json" - } - }, "dependencies": { "date-fns": "^4.1.0", "zod-i18n-map": "^2.27.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c8ec578..cda0b6a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,9 +56,6 @@ importers: '@hookform/resolvers': specifier: ^5.1.1 version: 5.1.1(react-hook-form@7.59.0(react@19.1.0)) - '@pegada/eslint-config': - specifier: workspace:* - version: link:../../tools/eslint '@pegada/shared': specifier: workspace:* version: link:../../packages/shared @@ -200,6 +197,9 @@ importers: lottie-react-native: specifier: 7.2.3 version: 7.2.3(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) + magic-eslint-config: + specifier: ^0.1.9 + version: 0.1.9(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(jest@30.0.3)(jiti@2.4.2)(prettier@3.6.2)(tailwindcss@4.1.11)(typescript@3.9.10) react: specifier: 19.1.0 version: 19.1.0 @@ -360,9 +360,6 @@ importers: '@pegada/database': specifier: workspace:* version: link:../../packages/database - '@pegada/eslint-config': - specifier: workspace:* - version: link:../../tools/eslint '@pegada/shared': specifier: workspace:* version: link:../../packages/shared @@ -380,7 +377,7 @@ importers: version: 1.35.0 '@vercel/analytics': specifier: ^1.5.0 - version: 1.5.0(next@15.3.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 1.5.0(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) autoprefixer: specifier: 10.4.21 version: 10.4.21(postcss@8.5.6) @@ -402,12 +399,15 @@ importers: lucide-react: specifier: ^0.525.0 version: 0.525.0(react@19.1.0) + magic-eslint-config: + specifier: ^0.1.9 + version: 0.1.9(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(jest@30.0.3(@types/node@24.0.7))(jiti@2.4.2)(prettier@3.6.2)(tailwindcss@4.1.11)(typescript@5.8.3) next: specifier: 15.3.4 version: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next-intl: specifier: ^4.3.1 - version: 4.3.1(next@15.3.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 4.3.1(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3) next-mdx-remote: specifier: ^5.0.0 version: 5.0.0(@types/react@19.1.8)(acorn@8.15.0)(react@19.1.0) @@ -500,12 +500,12 @@ importers: specifier: 'catalog:' version: 5.8.3 devDependencies: - '@pegada/eslint-config': - specifier: workspace:* - version: link:../../tools/eslint '@pegada/prettier-config': specifier: workspace:* version: link:../../tools/prettier + magic-eslint-config: + specifier: ^0.1.9 + version: 0.1.9(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(jest@30.0.3)(jiti@2.4.2)(prettier@3.6.2)(tailwindcss@4.1.11)(typescript@5.8.3) prettier: specifier: 'catalog:' version: 3.6.2 @@ -524,9 +524,6 @@ importers: '@pegada/database': specifier: workspace:* version: link:../database - '@pegada/eslint-config': - specifier: workspace:* - version: link:../../tools/eslint '@pegada/shared': specifier: workspace:* version: link:../shared @@ -560,6 +557,9 @@ importers: jsonwebtoken: specifier: ^9.0.2 version: 9.0.2 + magic-eslint-config: + specifier: ^0.1.9 + version: 0.1.9(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(jest@30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)))(jiti@2.4.2)(prettier@3.6.2)(tailwindcss@4.1.11)(typescript@5.8.3) nodemailer: specifier: ^7.0.3 version: 7.0.3 @@ -622,9 +622,6 @@ importers: '@paralleldrive/cuid2': specifier: ^2.2.2 version: 2.2.2 - '@pegada/eslint-config': - specifier: workspace:* - version: link:../../tools/eslint '@pegada/prettier-config': specifier: workspace:* version: link:../../tools/prettier @@ -634,6 +631,9 @@ importers: '@prisma/client': specifier: ^6.10.1 version: 6.10.1(prisma@6.10.1(typescript@5.8.3))(typescript@5.8.3) + magic-eslint-config: + specifier: ^0.1.9 + version: 0.1.9(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(jest@30.0.3)(jiti@2.4.2)(prettier@3.6.2)(tailwindcss@4.1.11)(typescript@5.8.3) prettier: specifier: 'catalog:' version: 3.6.2 @@ -653,9 +653,6 @@ importers: specifier: ^2.27.0 version: 2.27.0(i18next@25.2.1(typescript@5.8.3))(zod@3.25.67) devDependencies: - '@pegada/eslint-config': - specifier: workspace:* - version: link:../../tools/eslint '@pegada/prettier-config': specifier: workspace:* version: link:../../tools/prettier @@ -668,6 +665,9 @@ importers: i18next: specifier: ^25.2.1 version: 25.2.1(typescript@5.8.3) + magic-eslint-config: + specifier: ^0.1.9 + version: 0.1.9(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(jest@30.0.3)(jiti@2.4.2)(prettier@3.6.2)(tailwindcss@4.1.11)(typescript@5.8.3) prettier: specifier: 'catalog:' version: 3.6.2 @@ -677,57 +677,9 @@ importers: tools/eslint: dependencies: - '@next/eslint-plugin-next': - specifier: ^15.3.4 - version: 15.3.4 - '@typescript-eslint/eslint-plugin': - specifier: ^8.35.0 - version: 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': - specifier: ^8.35.0 - version: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - eslint: - specifier: ^9.30.0 - version: 9.30.0(jiti@2.4.2) - eslint-plugin-deprecation: - specifier: ^3.0.0 - version: 3.0.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - eslint-plugin-eslint-comments: - specifier: ^3.2.0 - version: 3.2.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-import: - specifier: ^2.32.0 - version: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-prefer-arrow-functions: - specifier: ^3.6.2 - version: 3.6.2(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - eslint-plugin-prettier: - specifier: ^5.5.1 - version: 5.5.1(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2) - eslint-plugin-react: - specifier: ^7.37.5 - version: 7.37.5(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react-compiler: - specifier: 19.1.0-rc.2 - version: 19.1.0-rc.2(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react-hooks: - specifier: ^5.2.0 - version: 5.2.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react-native: - specifier: ^5.0.0 - version: 5.0.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react-native-a11y: - specifier: ^3.5.1 - version: 3.5.1(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-reanimated: - specifier: ^2.0.1 - version: 2.0.1(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - eslint-plugin-testing-library: - specifier: ^7.5.3 - version: 7.5.3(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - eslint-plugin-unused-imports: - specifier: ^4.1.4 - version: 4.1.4(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)) + magic-eslint-config: + specifier: ^0.1.9 + version: 0.1.9(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(jest@30.0.3)(jiti@2.4.2)(prettier@3.6.2)(tailwindcss@4.1.11)(typescript@5.8.3) devDependencies: '@pegada/prettier-config': specifier: workspace:* @@ -1783,6 +1735,15 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint/compat@1.3.1': + resolution: {integrity: sha512-k8MHony59I5EPic6EQTCNOuPoVBnoYXkP+20xvwFjN7t0qI3ImyvyBgg+hIVPwC8JaxVjjUZld+cLfBLFDLucg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.40 || 9 + peerDependenciesMeta: + eslint: + optional: true + '@eslint/config-array@0.21.0': resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2932,6 +2893,11 @@ packages: '@servie/events@1.0.0': resolution: {integrity: sha512-sBSO19KzdrJCM3gdx6eIxV8M9Gxfgg6iDQmH5TIAGaUu+X9VDdsINXJOnoiZ1Kx3TrHdH4bt5UVglkjsEGBcvw==} + '@shopify/eslint-plugin@48.0.2': + resolution: {integrity: sha512-kf8bOpSDpa/S6manD6EtQiMD1+kS8MG/ZT+sOgbO0hriPiMd37p6BwC8aY3enW5qTxWuVmVNY/tzIhrXV0naIg==} + peerDependencies: + eslint: ^8.56.0 + '@shopify/flash-list@1.8.3': resolution: {integrity: sha512-vXuj6JyuMjONVOXjEhWFeaONPuWN/53Cl2LeyeM8TZ0JzUcNU+BE6iyga1/yyJeDf0K7YPgAE/PcUX2+DM1LiA==} peerDependencies: @@ -3558,10 +3524,6 @@ packages: resolution: {integrity: sha512-/Jta8yMNpXYpRDl8EwF/M8It2A9sFJTubDo0ATZefGXmOqlaBffEw0ZbkbQ7TNDK6q55NPHFshGBPAZvZkE8Pw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/scope-manager@7.18.0': - resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} - engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@8.19.1': resolution: {integrity: sha512-60L9KIuN/xgmsINzonOcMDSB8p82h95hoBfSBtXuO4jlR1R9L1xSkmVZKgCPVfavDlXihh4ARNjXhh1gGnLC7Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3587,10 +3549,6 @@ packages: resolution: {integrity: sha512-nIMt96JngB4MYFYXpZ/3ZNU4GWPNdBbcB5w2rDOCpXOVUkhtNlG2mmm8uXhubhidRZdwMaMBap7Uk8SZMU/ppw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/types@7.18.0': - resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} - engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.19.1': resolution: {integrity: sha512-JBVHMLj7B1K1v1051ZaMMgLW4Q/jre5qGK0Ew6UgXz1Rqh+/xPzV1aW581OM00X6iOfyr1be+QyW8LOUf19BbA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3608,15 +3566,6 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@7.18.0': - resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/typescript-estree@8.19.1': resolution: {integrity: sha512-jk/TZwSMJlxlNnqhy0Eod1PNEvCkpY6MXOXE/WLlblZ6ibb32i2We4uByoKPv1d0OD2xebDv4hbs3fm11SMw8Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3635,12 +3584,6 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - '@typescript-eslint/utils@7.18.0': - resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - '@typescript-eslint/utils@8.19.1': resolution: {integrity: sha512-IxG5gLO0Ne+KaUc8iW1A+XuKLd63o4wlbI1Zp692n1xojCl/THvgIKXJXBZixTh5dd5+yTJ/VXH7GJaaw21qXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3659,10 +3602,6 @@ packages: resolution: {integrity: sha512-/XsqCzD4t+Y9p5wd9HZiptuGKBlaZO5showwqODii5C0nZawxWLF+Q6k5wYHBrQv96h6GYKyqqMHCSTqta8Kiw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/visitor-keys@7.18.0': - resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} - engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@8.19.1': resolution: {integrity: sha512-fzmjU8CHK853V/avYZAvuVut3ZTfwN5YtMaoi+X9Y9MA9keaWNHC3zEQ9zvyX/7Hj+5JkNyK1l7TOR2hevHB6Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3984,6 +3923,10 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + array-back@3.1.0: resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} engines: {node: '>=6'} @@ -4041,6 +3984,9 @@ packages: ast-types-flow@0.0.7: resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + astral-regex@1.0.0: resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} engines: {node: '>=4'} @@ -4084,6 +4030,14 @@ packages: avvio@9.1.0: resolution: {integrity: sha512-fYASnYi600CsH/j9EQov7lECAniYiBFiiAtBNuZYLA2leLe9qOvZzqYHFjtIj6gD2VMoMLP14834LFWvr4IfDw==} + axe-core@4.10.3: + resolution: {integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==} + engines: {node: '>=4'} + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4316,6 +4270,9 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} + camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + camelcase-keys@6.2.2: resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} engines: {node: '>=8'} @@ -4334,6 +4291,9 @@ packages: caniuse-lite@1.0.30001726: resolution: {integrity: sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==} + capital-case@1.0.4: + resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} + cardinal@2.1.1: resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} hasBin: true @@ -4353,6 +4313,9 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} + change-case@4.1.2: + resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} + char-regex@1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} @@ -4560,6 +4523,10 @@ packages: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} + common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -4600,6 +4567,9 @@ packages: console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + constant-case@3.0.4: + resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} @@ -4713,6 +4683,9 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + data-view-buffer@1.0.2: resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} engines: {node: '>= 0.4'} @@ -4956,6 +4929,10 @@ packages: end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + enhanced-resolve@5.18.2: + resolution: {integrity: sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==} + engines: {node: '>=10.13.0'} + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -5054,6 +5031,18 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} + eslint-compat-utils@0.5.1: + resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} @@ -5078,11 +5067,11 @@ packages: eslint-import-resolver-webpack: optional: true - eslint-plugin-deprecation@3.0.0: - resolution: {integrity: sha512-JuVLdNg/uf0Adjg2tpTyYoYaMbwQNn/c78P1HcccokvhtRphgnRjZDKmhlxbxYptppex03zO76f97DD/yQHv7A==} + eslint-plugin-es-x@7.8.0: + resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - eslint: ^8.0.0 - typescript: ^4.2.4 || ^5.0.0 + eslint: '>=8' eslint-plugin-eslint-comments@3.2.0: resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} @@ -5107,6 +5096,37 @@ packages: '@typescript-eslint/parser': optional: true + eslint-plugin-jest-formatting@3.1.0: + resolution: {integrity: sha512-XyysraZ1JSgGbLSDxjj5HzKKh0glgWf+7CkqxbTqb7zEhW7X2WHo5SBQ8cGhnszKN+2Lj3/oevBlHNbHezoc/A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=0.8.0' + + eslint-plugin-jest@28.14.0: + resolution: {integrity: sha512-P9s/qXSMTpRTerE2FQ0qJet2gKbcGyFTPAJipoKxmWqR6uuFqIqk8FuEfg5yBieOezVrEfAMZrEwJ6yEp+1MFQ==} + engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + jest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + jest: + optional: true + + eslint-plugin-jsx-a11y@6.10.2: + resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + + eslint-plugin-n@17.20.0: + resolution: {integrity: sha512-IRSoatgB/NQJZG5EeTbv/iAx1byOGdbbyhQrNvWdCfTnmPxUT0ao9/eGOeG7ljD8wJBsxwE8f6tES5Db0FRKEw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.23.0' + eslint-plugin-prefer-arrow-functions@3.6.2: resolution: {integrity: sha512-rSgMW1GFRXacz4FoLV+y56QoDj+pQOtpikaFL2OzEpoDK4umMMG4ONd9W59NLqSjstRqHjefrxco5KRkqxAe9g==} engines: {node: '>=18.0.0'} @@ -5127,8 +5147,14 @@ packages: eslint-config-prettier: optional: true - eslint-plugin-react-compiler@19.1.0-rc.2: - resolution: {integrity: sha512-oKalwDGcD+RX9mf3NEO4zOoUMeLvjSvcbbEOpquzmzqEEM2MQdp7/FY/Hx9NzmUwFzH1W9SKTz5fihfMldpEYw==} + eslint-plugin-promise@7.2.1: + resolution: {integrity: sha512-SWKjd+EuvWkYaS+uN2csvj0KoP43YTu7+phKQ5v+xw6+A0gutVX2yqCeCkC3uLCJFiPfR2dD8Es5L7yUsmvEaA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-plugin-react-compiler@19.0.0-beta-e993439-20250405: + resolution: {integrity: sha512-8ZQU4qGc8NOfsM7u7tf7gXmZ+d4tSK+7BFb+Fvs4s9ItQ12m/G6ttSGxompH/Jq7nXgnJ20EqQRshwVG6GwUdA==} engines: {node: ^14.17.0 || ^16.0.0 || >= 18.0.0} peerDependencies: eslint: '>=7' @@ -5165,6 +5191,18 @@ packages: eslint: '>=8' typescript: '>=4.1.3' + eslint-plugin-sort-class-members@1.21.0: + resolution: {integrity: sha512-QKV4jvGMu/ge1l4s1TUBC6rqqV/fbABWY7q2EeNpV3FRikoX6KuLhiNvS8UuMi+EERe0hKGrNU9e6ukFDxNnZQ==} + engines: {node: '>=4.0.0'} + peerDependencies: + eslint: '>=0.8.0' + + eslint-plugin-tailwindcss@3.18.0: + resolution: {integrity: sha512-PQDU4ZMzFH0eb2DrfHPpbgo87Zgg2EXSMOj1NSfzdZm+aJzpuwGerfowMIaVehSREEa0idbf/eoNYAOHSJoDAQ==} + engines: {node: '>=18.12.0'} + peerDependencies: + tailwindcss: ^3.4.0 + eslint-plugin-testing-library@7.5.3: resolution: {integrity: sha512-sZk5hIrx0p1ehvdS2qHefKwXHiEysiQN+FMGCzES6xRNUgwI3q4KdWMeAwpPDP9u0RDkNzJpebRUnNch1sJh+A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0, pnpm: ^9.14.0} @@ -5832,6 +5870,14 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + + globals@16.2.0: + resolution: {integrity: sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==} + engines: {node: '>=18'} + globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -5929,6 +5975,9 @@ packages: hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + header-case@2.0.4: + resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} + hermes-estree@0.25.1: resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} @@ -6609,6 +6658,13 @@ packages: resolution: {integrity: sha512-mnIlAEMu4OyEvUNdzco9xpuB9YVcPkQec+QsgycBCtPZvEqWPCDPfbAE4OJMdBBWpZWtpCn1xw9jJYlwjWI5zQ==} hasBin: true + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + launch-editor@2.10.0: resolution: {integrity: sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==} @@ -6832,6 +6888,9 @@ packages: resolution: {integrity: sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==} engines: {node: '>=12'} + magic-eslint-config@0.1.9: + resolution: {integrity: sha512-qbqmEZFqzVbo0vwSCP8nNTqVS7tdd5I70RPf0Cfn+86Q4ju/zUGEEPGptc6xAl7UCl21XSgnmFVC+tMz2FHlQA==} + magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} @@ -7483,6 +7542,9 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -7509,9 +7571,15 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} + pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + password-prompt@1.1.3: resolution: {integrity: sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==} + path-case@3.0.4: + resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} + path-dirname@1.0.2: resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} @@ -7591,6 +7659,10 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} + pkg-dir@5.0.0: + resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} + engines: {node: '>=10'} + pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} @@ -7602,6 +7674,10 @@ packages: resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} engines: {node: '>=10.4.0'} + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + pngjs@3.4.0: resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} engines: {node: '>=4.0.0'} @@ -8337,6 +8413,9 @@ packages: resolution: {integrity: sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==} engines: {node: '>= 0.8.0'} + sentence-case@3.0.4: + resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} + serialize-error@2.1.0: resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} engines: {node: '>=0.10.0'} @@ -8559,6 +8638,10 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} + string.prototype.includes@2.0.1: + resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} + engines: {node: '>= 0.4'} + string.prototype.matchall@4.0.12: resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} engines: {node: '>= 0.4'} @@ -8717,6 +8800,10 @@ packages: tailwindcss@4.1.11: resolution: {integrity: sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==} + tapable@2.2.2: + resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==} + engines: {node: '>=6'} + tar-fs@2.1.3: resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==} @@ -8825,18 +8912,17 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - ts-api-utils@1.4.3: - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - ts-api-utils@2.1.0: resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' + ts-declaration-location@1.0.7: + resolution: {integrity: sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==} + peerDependencies: + typescript: '>=4.0.0' + ts-expect@1.3.0: resolution: {integrity: sha512-e4g0EJtAjk64xgnFPD6kTBUtpnMVzDrMb12N1YZV0VvSlhnVT3SGxiYTLdGy8Q5cYHOIC/FAHmZ10eGrAguicQ==} @@ -9031,6 +9117,13 @@ packages: typescript-compare@0.0.2: resolution: {integrity: sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==} + typescript-eslint@8.35.0: + resolution: {integrity: sha512-uEnz70b7kBz6eg/j0Czy6K5NivaYopgxRjsnAJ2Fx5oTLo3wefTHIbL7AkQr1+7tJCRVpTs/wiM8JR/11Loq9A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + typescript-logic@0.0.0: resolution: {integrity: sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==} @@ -9167,6 +9260,12 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + upper-case-first@2.0.2: + resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} + + upper-case@2.0.2: + resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -10970,6 +11069,10 @@ snapshots: '@eslint-community/regexpp@4.12.1': {} + '@eslint/compat@1.3.1(eslint@9.30.0(jiti@2.4.2))': + optionalDependencies: + eslint: 9.30.0(jiti@2.4.2) + '@eslint/config-array@0.21.0': dependencies: '@eslint/object-schema': 2.1.6 @@ -12695,6 +12798,150 @@ snapshots: '@servie/events@1.0.0': {} + '@shopify/eslint-plugin@48.0.2(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3)(prettier@3.6.2)(typescript@3.9.10)': + dependencies: + change-case: 4.1.2 + common-tags: 1.8.2 + doctrine: 2.1.0 + eslint: 9.30.0(jiti@2.4.2) + eslint-config-prettier: 9.1.0(eslint@9.30.0(jiti@2.4.2)) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-eslint-comments: 3.2.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-jest: 28.14.0(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3)(typescript@3.9.10) + eslint-plugin-jest-formatting: 3.1.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-n: 17.20.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + eslint-plugin-prettier: 5.5.1(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2) + eslint-plugin-promise: 7.2.1(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react: 7.37.5(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react-hooks: 5.2.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-sort-class-members: 1.21.0(eslint@9.30.0(jiti@2.4.2)) + globals: 15.15.0 + jsx-ast-utils: 3.3.5 + pkg-dir: 5.0.0 + pluralize: 8.0.0 + typescript-eslint: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + transitivePeerDependencies: + - '@types/eslint' + - '@typescript-eslint/eslint-plugin' + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - prettier + - supports-color + - typescript + + '@shopify/eslint-plugin@48.0.2(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)))(prettier@3.6.2)(typescript@5.8.3)': + dependencies: + change-case: 4.1.2 + common-tags: 1.8.2 + doctrine: 2.1.0 + eslint: 9.30.0(jiti@2.4.2) + eslint-config-prettier: 9.1.0(eslint@9.30.0(jiti@2.4.2)) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-eslint-comments: 3.2.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-jest: 28.14.0(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)))(typescript@5.8.3) + eslint-plugin-jest-formatting: 3.1.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-n: 17.20.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint-plugin-prettier: 5.5.1(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2) + eslint-plugin-promise: 7.2.1(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react: 7.37.5(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react-hooks: 5.2.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-sort-class-members: 1.21.0(eslint@9.30.0(jiti@2.4.2)) + globals: 15.15.0 + jsx-ast-utils: 3.3.5 + pkg-dir: 5.0.0 + pluralize: 8.0.0 + typescript-eslint: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + transitivePeerDependencies: + - '@types/eslint' + - '@typescript-eslint/eslint-plugin' + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - prettier + - supports-color + - typescript + + '@shopify/eslint-plugin@48.0.2(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3(@types/node@24.0.7))(prettier@3.6.2)(typescript@5.8.3)': + dependencies: + change-case: 4.1.2 + common-tags: 1.8.2 + doctrine: 2.1.0 + eslint: 9.30.0(jiti@2.4.2) + eslint-config-prettier: 9.1.0(eslint@9.30.0(jiti@2.4.2)) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-eslint-comments: 3.2.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-jest: 28.14.0(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3(@types/node@24.0.7))(typescript@5.8.3) + eslint-plugin-jest-formatting: 3.1.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-n: 17.20.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint-plugin-prettier: 5.5.1(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2) + eslint-plugin-promise: 7.2.1(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react: 7.37.5(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react-hooks: 5.2.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-sort-class-members: 1.21.0(eslint@9.30.0(jiti@2.4.2)) + globals: 15.15.0 + jsx-ast-utils: 3.3.5 + pkg-dir: 5.0.0 + pluralize: 8.0.0 + typescript-eslint: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + transitivePeerDependencies: + - '@types/eslint' + - '@typescript-eslint/eslint-plugin' + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - prettier + - supports-color + - typescript + + '@shopify/eslint-plugin@48.0.2(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3)(prettier@3.6.2)(typescript@5.8.3)': + dependencies: + change-case: 4.1.2 + common-tags: 1.8.2 + doctrine: 2.1.0 + eslint: 9.30.0(jiti@2.4.2) + eslint-config-prettier: 9.1.0(eslint@9.30.0(jiti@2.4.2)) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-eslint-comments: 3.2.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-jest: 28.14.0(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3)(typescript@5.8.3) + eslint-plugin-jest-formatting: 3.1.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-n: 17.20.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint-plugin-prettier: 5.5.1(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2) + eslint-plugin-promise: 7.2.1(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react: 7.37.5(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react-hooks: 5.2.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-sort-class-members: 1.21.0(eslint@9.30.0(jiti@2.4.2)) + globals: 15.15.0 + jsx-ast-utils: 3.3.5 + pkg-dir: 5.0.0 + pluralize: 8.0.0 + typescript-eslint: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + transitivePeerDependencies: + - '@types/eslint' + - '@typescript-eslint/eslint-plugin' + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - prettier + - supports-color + - typescript + '@shopify/flash-list@1.8.3(@babel/runtime@7.27.6)(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.6 @@ -13471,6 +13718,23 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 + '@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/type-utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + '@typescript-eslint/visitor-keys': 8.35.0 + eslint: 9.30.0(jiti@2.4.2) + graphemer: 1.4.0 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@3.9.10) + typescript: 3.9.10 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 @@ -13488,6 +13752,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/experimental-utils@5.33.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10)': + dependencies: + '@typescript-eslint/utils': 5.33.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + eslint: 9.30.0(jiti@2.4.2) + transitivePeerDependencies: + - supports-color + - typescript + '@typescript-eslint/experimental-utils@5.33.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/utils': 5.33.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) @@ -13496,6 +13768,18 @@ snapshots: - supports-color - typescript + '@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10)': + dependencies: + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/typescript-estree': 8.35.0(typescript@3.9.10) + '@typescript-eslint/visitor-keys': 8.35.0 + debug: 4.4.1(supports-color@8.1.1) + eslint: 9.30.0(jiti@2.4.2) + typescript: 3.9.10 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.35.0 @@ -13508,6 +13792,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/project-service@8.35.0(typescript@3.9.10)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@3.9.10) + '@typescript-eslint/types': 8.35.0 + debug: 4.4.1(supports-color@8.1.1) + typescript: 3.9.10 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/project-service@8.35.0(typescript@5.8.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) @@ -13522,11 +13815,6 @@ snapshots: '@typescript-eslint/types': 5.33.0 '@typescript-eslint/visitor-keys': 5.33.0 - '@typescript-eslint/scope-manager@7.18.0': - dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/scope-manager@8.19.1': dependencies: '@typescript-eslint/types': 8.19.1 @@ -13537,10 +13825,25 @@ snapshots: '@typescript-eslint/types': 8.35.0 '@typescript-eslint/visitor-keys': 8.35.0 + '@typescript-eslint/tsconfig-utils@8.35.0(typescript@3.9.10)': + dependencies: + typescript: 3.9.10 + '@typescript-eslint/tsconfig-utils@8.35.0(typescript@5.8.3)': dependencies: typescript: 5.8.3 + '@typescript-eslint/type-utils@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10)': + dependencies: + '@typescript-eslint/typescript-estree': 8.35.0(typescript@3.9.10) + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + debug: 4.4.1(supports-color@8.1.1) + eslint: 9.30.0(jiti@2.4.2) + ts-api-utils: 2.1.0(typescript@3.9.10) + typescript: 3.9.10 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/type-utils@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) @@ -13554,12 +13857,24 @@ snapshots: '@typescript-eslint/types@5.33.0': {} - '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/types@8.19.1': {} '@typescript-eslint/types@8.35.0': {} + '@typescript-eslint/typescript-estree@5.33.0(typescript@3.9.10)': + dependencies: + '@typescript-eslint/types': 5.33.0 + '@typescript-eslint/visitor-keys': 5.33.0 + debug: 4.4.1(supports-color@8.1.1) + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.7.2 + tsutils: 3.21.0(typescript@3.9.10) + optionalDependencies: + typescript: 3.9.10 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/typescript-estree@5.33.0(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 5.33.0 @@ -13574,18 +13889,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.19.1(typescript@3.9.10)': dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/visitor-keys': 8.19.1 debug: 4.4.1(supports-color@8.1.1) - globby: 11.1.0 + fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@5.8.3) - optionalDependencies: - typescript: 5.8.3 + ts-api-utils: 2.1.0(typescript@3.9.10) + typescript: 3.9.10 transitivePeerDependencies: - supports-color @@ -13603,6 +13917,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@8.35.0(typescript@3.9.10)': + dependencies: + '@typescript-eslint/project-service': 8.35.0(typescript@3.9.10) + '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@3.9.10) + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/visitor-keys': 8.35.0 + debug: 4.4.1(supports-color@8.1.1) + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@3.9.10) + typescript: 3.9.10 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/typescript-estree@8.35.0(typescript@5.8.3)': dependencies: '@typescript-eslint/project-service': 8.35.0(typescript@5.8.3) @@ -13619,6 +13949,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@5.33.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10)': + dependencies: + '@types/json-schema': 7.0.15 + '@typescript-eslint/scope-manager': 5.33.0 + '@typescript-eslint/types': 5.33.0 + '@typescript-eslint/typescript-estree': 5.33.0(typescript@3.9.10) + eslint: 9.30.0(jiti@2.4.2) + eslint-scope: 5.1.1 + eslint-utils: 3.0.0(eslint@9.30.0(jiti@2.4.2)) + transitivePeerDependencies: + - supports-color + - typescript + '@typescript-eslint/utils@5.33.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@types/json-schema': 7.0.15 @@ -13632,16 +13975,16 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@7.18.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.19.1(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/typescript-estree': 8.19.1(typescript@3.9.10) eslint: 9.30.0(jiti@2.4.2) + typescript: 3.9.10 transitivePeerDependencies: - supports-color - - typescript '@typescript-eslint/utils@8.19.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: @@ -13654,25 +13997,31 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) '@typescript-eslint/scope-manager': 8.35.0 '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.35.0(typescript@3.9.10) eslint: 9.30.0(jiti@2.4.2) - typescript: 5.8.3 + typescript: 3.9.10 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@5.33.0': + '@typescript-eslint/utils@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/types': 5.33.0 - eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color - '@typescript-eslint/visitor-keys@7.18.0': + '@typescript-eslint/visitor-keys@5.33.0': dependencies: - '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/types': 5.33.0 eslint-visitor-keys: 3.4.3 '@typescript-eslint/visitor-keys@8.19.1': @@ -13771,7 +14120,7 @@ snapshots: '@urql/core': 5.1.2(graphql@15.10.1) wonka: 6.3.5 - '@vercel/analytics@1.5.0(next@15.3.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@vercel/analytics@1.5.0(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': optionalDependencies: next: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: 19.1.0 @@ -13926,6 +14275,8 @@ snapshots: argparse@2.0.1: {} + aria-query@5.3.2: {} + array-back@3.1.0: {} array-back@4.0.2: {} @@ -14013,6 +14364,8 @@ snapshots: ast-types-flow@0.0.7: {} + ast-types-flow@0.0.8: {} + astral-regex@1.0.0: optional: true @@ -14049,6 +14402,10 @@ snapshots: '@fastify/error': 4.2.0 fastq: 1.19.1 + axe-core@4.10.3: {} + + axobject-query@4.1.0: {} + babel-jest@29.7.0(@babel/core@7.27.7): dependencies: '@babel/core': 7.27.7 @@ -14388,6 +14745,11 @@ snapshots: callsites@3.1.0: {} + camel-case@4.1.2: + dependencies: + pascal-case: 3.1.2 + tslib: 2.8.1 + camelcase-keys@6.2.2: dependencies: camelcase: 5.3.1 @@ -14402,6 +14764,12 @@ snapshots: caniuse-lite@1.0.30001726: {} + capital-case@1.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + upper-case-first: 2.0.2 + cardinal@2.1.1: dependencies: ansicolors: 0.3.2 @@ -14425,6 +14793,21 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 + change-case@4.1.2: + dependencies: + camel-case: 4.1.2 + capital-case: 1.0.4 + constant-case: 3.0.4 + dot-case: 3.0.4 + header-case: 2.0.4 + no-case: 3.0.4 + param-case: 3.0.4 + pascal-case: 3.1.2 + path-case: 3.0.4 + sentence-case: 3.0.4 + snake-case: 3.0.4 + tslib: 2.8.1 + char-regex@1.0.2: {} character-entities-html4@2.1.0: {} @@ -14644,6 +15027,8 @@ snapshots: commander@9.5.0: optional: true + common-tags@1.8.2: {} + compressible@2.0.18: dependencies: mime-db: 1.54.0 @@ -14706,6 +15091,12 @@ snapshots: console-control-strings@1.1.0: {} + constant-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + upper-case: 2.0.2 + content-type@1.0.5: {} convert-source-map@2.0.0: {} @@ -14827,6 +15218,8 @@ snapshots: csstype@3.1.3: {} + damerau-levenshtein@1.0.8: {} + data-view-buffer@1.0.2: dependencies: call-bound: 1.0.4 @@ -15028,6 +15421,11 @@ snapshots: dependencies: once: 1.4.0 + enhanced-resolve@5.18.2: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.2 + entities@4.5.0: {} env-editor@0.4.2: {} @@ -15212,6 +15610,15 @@ snapshots: escape-string-regexp@4.0.0: {} + eslint-compat-utils@0.5.1(eslint@9.30.0(jiti@2.4.2)): + dependencies: + eslint: 9.30.0(jiti@2.4.2) + semver: 7.7.2 + + eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)): + dependencies: + eslint: 9.30.0(jiti@2.4.2) + eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 @@ -15220,26 +15627,33 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0(jiti@2.4.2)): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0(jiti@2.4.2)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) eslint: 9.30.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-deprecation@3.0.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0(jiti@2.4.2)): dependencies: - '@typescript-eslint/utils': 7.18.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.30.0(jiti@2.4.2) - ts-api-utils: 1.4.3(typescript@5.8.3) - tslib: 2.8.1 - typescript: 5.8.3 + eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color + eslint-plugin-es-x@7.8.0(eslint@9.30.0(jiti@2.4.2)): + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.1 + eslint: 9.30.0(jiti@2.4.2) + eslint-compat-utils: 0.5.1(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-eslint-comments@3.2.0(eslint@9.30.0(jiti@2.4.2)): dependencies: escape-string-regexp: 1.0.5 @@ -15253,6 +15667,35 @@ snapshots: lodash: 4.17.21 string-natural-compare: 3.0.1 + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2)): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.9 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 9.30.0(jiti@2.4.2) + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0(jiti@2.4.2)) + hasown: 2.0.2 + is-core-module: 2.16.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.1 + semver: 6.3.1 + string.prototype.trimend: 1.0.9 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)): dependencies: '@rtsao/scc': 1.1.0 @@ -15282,6 +15725,116 @@ snapshots: - eslint-import-resolver-webpack - supports-color + eslint-plugin-jest-formatting@3.1.0(eslint@9.30.0(jiti@2.4.2)): + dependencies: + eslint: 9.30.0(jiti@2.4.2) + + eslint-plugin-jest@28.14.0(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3)(typescript@3.9.10): + dependencies: + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + eslint: 9.30.0(jiti@2.4.2) + optionalDependencies: + '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + jest: 30.0.3(@types/node@24.0.7) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-jest@28.14.0(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)))(typescript@5.8.3): + dependencies: + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) + optionalDependencies: + '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + jest: 30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-jest@28.14.0(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3(@types/node@24.0.7))(typescript@5.8.3): + dependencies: + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) + optionalDependencies: + '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + jest: 30.0.3(@types/node@24.0.7) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-jest@28.14.0(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3)(typescript@5.8.3): + dependencies: + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) + optionalDependencies: + '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + jest: 30.0.3(@types/node@24.0.7) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-jsx-a11y@6.10.2(eslint@9.30.0(jiti@2.4.2)): + dependencies: + aria-query: 5.3.2 + array-includes: 3.1.9 + array.prototype.flatmap: 1.3.3 + ast-types-flow: 0.0.8 + axe-core: 4.10.3 + axobject-query: 4.1.0 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 9.30.0(jiti@2.4.2) + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + safe-regex-test: 1.1.0 + string.prototype.includes: 2.0.1 + + eslint-plugin-n@17.20.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10): + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + enhanced-resolve: 5.18.2 + eslint: 9.30.0(jiti@2.4.2) + eslint-plugin-es-x: 7.8.0(eslint@9.30.0(jiti@2.4.2)) + get-tsconfig: 4.10.1 + globals: 15.15.0 + ignore: 5.3.2 + minimatch: 9.0.5 + semver: 7.7.2 + ts-declaration-location: 1.0.7(typescript@3.9.10) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-n@17.20.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + enhanced-resolve: 5.18.2 + eslint: 9.30.0(jiti@2.4.2) + eslint-plugin-es-x: 7.8.0(eslint@9.30.0(jiti@2.4.2)) + get-tsconfig: 4.10.1 + globals: 15.15.0 + ignore: 5.3.2 + minimatch: 9.0.5 + semver: 7.7.2 + ts-declaration-location: 1.0.7(typescript@5.8.3) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-prefer-arrow-functions@3.6.2(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10): + dependencies: + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/utils': 8.19.1(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + eslint: 9.30.0(jiti@2.4.2) + transitivePeerDependencies: + - supports-color + - typescript + eslint-plugin-prefer-arrow-functions@3.6.2(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): dependencies: '@typescript-eslint/types': 8.19.1 @@ -15291,14 +15844,21 @@ snapshots: - supports-color - typescript - eslint-plugin-prettier@5.5.1(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2): + eslint-plugin-prettier@5.5.1(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2): dependencies: eslint: 9.30.0(jiti@2.4.2) prettier: 3.6.2 prettier-linter-helpers: 1.0.0 synckit: 0.11.8 + optionalDependencies: + eslint-config-prettier: 9.1.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react-compiler@19.1.0-rc.2(eslint@9.30.0(jiti@2.4.2)): + eslint-plugin-promise@7.2.1(eslint@9.30.0(jiti@2.4.2)): + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) + eslint: 9.30.0(jiti@2.4.2) + + eslint-plugin-react-compiler@19.0.0-beta-e993439-20250405(eslint@9.30.0(jiti@2.4.2)): dependencies: '@babel/core': 7.27.7 '@babel/parser': 7.27.7 @@ -15350,6 +15910,16 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 + eslint-plugin-reanimated@2.0.1(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10): + dependencies: + '@typescript-eslint/experimental-utils': 5.33.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + eslint: 9.30.0(jiti@2.4.2) + eslint-plugin-ft-flow: 2.0.3(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2)) + typescript: 3.9.10 + transitivePeerDependencies: + - '@babel/eslint-parser' + - supports-color + eslint-plugin-reanimated@2.0.1(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): dependencies: '@typescript-eslint/experimental-utils': 5.33.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) @@ -15360,6 +15930,25 @@ snapshots: - '@babel/eslint-parser' - supports-color + eslint-plugin-sort-class-members@1.21.0(eslint@9.30.0(jiti@2.4.2)): + dependencies: + eslint: 9.30.0(jiti@2.4.2) + + eslint-plugin-tailwindcss@3.18.0(tailwindcss@4.1.11): + dependencies: + fast-glob: 3.3.3 + postcss: 8.5.6 + tailwindcss: 4.1.11 + + eslint-plugin-testing-library@7.5.3(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10): + dependencies: + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + eslint: 9.30.0(jiti@2.4.2) + transitivePeerDependencies: + - supports-color + - typescript + eslint-plugin-testing-library@7.5.3(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): dependencies: '@typescript-eslint/scope-manager': 8.35.0 @@ -15369,6 +15958,12 @@ snapshots: - supports-color - typescript + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2)): + dependencies: + eslint: 9.30.0(jiti@2.4.2) + optionalDependencies: + '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)): dependencies: eslint: 9.30.0(jiti@2.4.2) @@ -16168,6 +16763,10 @@ snapshots: globals@14.0.0: {} + globals@15.15.0: {} + + globals@16.2.0: {} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 @@ -16307,6 +16906,11 @@ snapshots: dependencies: '@types/hast': 3.0.4 + header-case@2.0.4: + dependencies: + capital-case: 1.0.4 + tslib: 2.8.1 + hermes-estree@0.25.1: {} hermes-estree@0.28.1: {} @@ -16787,6 +17391,26 @@ snapshots: - babel-plugin-macros - supports-color + jest-cli@30.0.3(@types/node@24.0.7): + dependencies: + '@jest/core': 30.0.3(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) + '@jest/test-result': 30.0.2 + '@jest/types': 30.0.1 + chalk: 4.1.2 + exit-x: 0.2.2 + import-local: 3.2.0 + jest-config: 30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) + jest-util: 30.0.2 + jest-validate: 30.0.2 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - esbuild-register + - supports-color + - ts-node + optional: true + jest-cli@30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)): dependencies: '@jest/core': 30.0.3(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) @@ -17126,6 +17750,20 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 + jest@30.0.3(@types/node@24.0.7): + dependencies: + '@jest/core': 30.0.3(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) + '@jest/types': 30.0.1 + import-local: 3.2.0 + jest-cli: 30.0.3(@types/node@24.0.7) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - esbuild-register + - supports-color + - ts-node + optional: true + jest@30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)): dependencies: '@jest/core': 30.0.3(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) @@ -17250,6 +17888,12 @@ snapshots: lan-network@0.1.7: {} + language-subtag-registry@0.3.23: {} + + language-tags@1.0.9: + dependencies: + language-subtag-registry: 0.3.23 + launch-editor@2.10.0: dependencies: picocolors: 1.1.1 @@ -17435,6 +18079,158 @@ snapshots: luxon@3.6.1: {} + magic-eslint-config@0.1.9(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(jest@30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)))(jiti@2.4.2)(prettier@3.6.2)(tailwindcss@4.1.11)(typescript@5.8.3): + dependencies: + '@eslint/compat': 1.3.1(eslint@9.30.0(jiti@2.4.2)) + '@next/eslint-plugin-next': 15.3.4 + '@shopify/eslint-plugin': 48.0.2(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)))(prettier@3.6.2)(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) + eslint-plugin-eslint-comments: 3.2.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-jest-formatting: 3.1.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-prefer-arrow-functions: 3.6.2(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint-plugin-prettier: 5.5.1(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2) + eslint-plugin-react: 7.37.5(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react-compiler: 19.0.0-beta-e993439-20250405(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react-hooks: 5.2.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react-native: 5.0.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react-native-a11y: 3.5.1(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-reanimated: 2.0.1(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint-plugin-tailwindcss: 3.18.0(tailwindcss@4.1.11) + eslint-plugin-testing-library: 7.5.3(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)) + globals: 16.2.0 + typescript-eslint: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + transitivePeerDependencies: + - '@babel/eslint-parser' + - '@types/eslint' + - eslint-config-prettier + - eslint-import-resolver-node + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - jiti + - prettier + - supports-color + - tailwindcss + - typescript + + magic-eslint-config@0.1.9(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(jest@30.0.3(@types/node@24.0.7))(jiti@2.4.2)(prettier@3.6.2)(tailwindcss@4.1.11)(typescript@5.8.3): + dependencies: + '@eslint/compat': 1.3.1(eslint@9.30.0(jiti@2.4.2)) + '@next/eslint-plugin-next': 15.3.4 + '@shopify/eslint-plugin': 48.0.2(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3(@types/node@24.0.7))(prettier@3.6.2)(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) + eslint-plugin-eslint-comments: 3.2.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-jest-formatting: 3.1.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-prefer-arrow-functions: 3.6.2(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint-plugin-prettier: 5.5.1(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2) + eslint-plugin-react: 7.37.5(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react-compiler: 19.0.0-beta-e993439-20250405(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react-hooks: 5.2.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react-native: 5.0.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react-native-a11y: 3.5.1(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-reanimated: 2.0.1(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint-plugin-tailwindcss: 3.18.0(tailwindcss@4.1.11) + eslint-plugin-testing-library: 7.5.3(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)) + globals: 16.2.0 + typescript-eslint: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + transitivePeerDependencies: + - '@babel/eslint-parser' + - '@types/eslint' + - eslint-config-prettier + - eslint-import-resolver-node + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - jiti + - prettier + - supports-color + - tailwindcss + - typescript + + magic-eslint-config@0.1.9(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(jest@30.0.3)(jiti@2.4.2)(prettier@3.6.2)(tailwindcss@4.1.11)(typescript@3.9.10): + dependencies: + '@eslint/compat': 1.3.1(eslint@9.30.0(jiti@2.4.2)) + '@next/eslint-plugin-next': 15.3.4 + '@shopify/eslint-plugin': 48.0.2(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3)(prettier@3.6.2)(typescript@3.9.10) + '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + eslint: 9.30.0(jiti@2.4.2) + eslint-plugin-eslint-comments: 3.2.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-jest-formatting: 3.1.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-prefer-arrow-functions: 3.6.2(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + eslint-plugin-prettier: 5.5.1(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2) + eslint-plugin-react: 7.37.5(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react-compiler: 19.0.0-beta-e993439-20250405(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react-hooks: 5.2.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react-native: 5.0.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react-native-a11y: 3.5.1(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-reanimated: 2.0.1(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + eslint-plugin-tailwindcss: 3.18.0(tailwindcss@4.1.11) + eslint-plugin-testing-library: 7.5.3(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2)) + globals: 16.2.0 + typescript-eslint: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + transitivePeerDependencies: + - '@babel/eslint-parser' + - '@types/eslint' + - eslint-config-prettier + - eslint-import-resolver-node + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - jiti + - prettier + - supports-color + - tailwindcss + - typescript + + magic-eslint-config@0.1.9(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(jest@30.0.3)(jiti@2.4.2)(prettier@3.6.2)(tailwindcss@4.1.11)(typescript@5.8.3): + dependencies: + '@eslint/compat': 1.3.1(eslint@9.30.0(jiti@2.4.2)) + '@next/eslint-plugin-next': 15.3.4 + '@shopify/eslint-plugin': 48.0.2(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3)(prettier@3.6.2)(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) + eslint-plugin-eslint-comments: 3.2.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-jest-formatting: 3.1.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-prefer-arrow-functions: 3.6.2(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint-plugin-prettier: 5.5.1(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2) + eslint-plugin-react: 7.37.5(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react-compiler: 19.0.0-beta-e993439-20250405(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react-hooks: 5.2.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react-native: 5.0.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react-native-a11y: 3.5.1(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-reanimated: 2.0.1(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint-plugin-tailwindcss: 3.18.0(tailwindcss@4.1.11) + eslint-plugin-testing-library: 7.5.3(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)) + globals: 16.2.0 + typescript-eslint: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + transitivePeerDependencies: + - '@babel/eslint-parser' + - '@types/eslint' + - eslint-config-prettier + - eslint-import-resolver-node + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - jiti + - prettier + - supports-color + - tailwindcss + - typescript + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -18104,7 +18900,7 @@ snapshots: nested-error-stacks@2.0.1: {} - next-intl@4.3.1(next@15.3.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3): + next-intl@4.3.1(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3): dependencies: '@formatjs/intl-localematcher': 0.5.10 negotiator: 1.0.0 @@ -18397,6 +19193,11 @@ snapshots: package-json-from-dist@1.0.1: {} + param-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -18433,11 +19234,21 @@ snapshots: parseurl@1.3.3: {} + pascal-case@3.1.2: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + password-prompt@1.1.3: dependencies: ansi-escapes: 4.3.2 cross-spawn: 7.0.6 + path-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + path-dirname@1.0.2: {} path-exists@3.0.0: {} @@ -18510,6 +19321,10 @@ snapshots: dependencies: find-up: 4.1.0 + pkg-dir@5.0.0: + dependencies: + find-up: 5.0.0 + pkg-types@1.3.1: dependencies: confbox: 0.1.8 @@ -18526,6 +19341,8 @@ snapshots: base64-js: 1.5.1 xmlbuilder: 15.1.1 + pluralize@8.0.0: {} + pngjs@3.4.0: {} popsicle-content-encoding@1.0.0(servie@4.3.3): @@ -19392,6 +20209,12 @@ snapshots: transitivePeerDependencies: - supports-color + sentence-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + upper-case-first: 2.0.2 + serialize-error@2.1.0: {} serve-static@1.16.2: @@ -19643,6 +20466,12 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 + string.prototype.includes@2.0.1: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + string.prototype.matchall@4.0.12: dependencies: call-bind: 1.0.8 @@ -19827,6 +20656,8 @@ snapshots: tailwindcss@4.1.11: {} + tapable@2.2.2: {} + tar-fs@2.1.3: dependencies: chownr: 1.1.4 @@ -19947,14 +20778,24 @@ snapshots: trough@2.2.0: {} - ts-api-utils@1.4.3(typescript@5.8.3): + ts-api-utils@2.1.0(typescript@3.9.10): dependencies: - typescript: 5.8.3 + typescript: 3.9.10 ts-api-utils@2.1.0(typescript@5.8.3): dependencies: typescript: 5.8.3 + ts-declaration-location@1.0.7(typescript@3.9.10): + dependencies: + picomatch: 4.0.2 + typescript: 3.9.10 + + ts-declaration-location@1.0.7(typescript@5.8.3): + dependencies: + picomatch: 4.0.2 + typescript: 5.8.3 + ts-expect@1.3.0: {} ts-interface-checker@0.1.13: {} @@ -20040,6 +20881,11 @@ snapshots: - tsx - yaml + tsutils@3.21.0(typescript@3.9.10): + dependencies: + tslib: 1.14.1 + typescript: 3.9.10 + tsutils@3.21.0(typescript@5.8.3): dependencies: tslib: 1.14.1 @@ -20152,6 +20998,26 @@ snapshots: dependencies: typescript-logic: 0.0.0 + typescript-eslint@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10): + dependencies: + '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) + eslint: 9.30.0(jiti@2.4.2) + typescript: 3.9.10 + transitivePeerDependencies: + - supports-color + + typescript-eslint@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + typescript-logic@0.0.0: {} typescript-template-language-service-decorator@2.3.2: {} @@ -20297,6 +21163,14 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 + upper-case-first@2.0.2: + dependencies: + tslib: 2.8.1 + + upper-case@2.0.2: + dependencies: + tslib: 2.8.1 + uri-js@4.4.1: dependencies: punycode: 2.3.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 7744f9b..9992e3e 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -5,7 +5,6 @@ packages: catalog: # Dev tools - eslint: ^9.24.0 prettier: ^3.5.3 - tailwindcss: ^4.1.3 + tailwindcss: ^3.4.7 typescript: ^5.8.3 diff --git a/tools/eslint/base.js b/tools/eslint/base.js index 88fc63d..80ec803 100644 --- a/tools/eslint/base.js +++ b/tools/eslint/base.js @@ -1,118 +1,15 @@ -const restrictedImports = [ - { - name: "react-native", - importNames: [ - "TouchableOpacity", - "TouchableHighlight", - "TouchableNativeFeedback" - ], - message: - "Please do not import Touchables from react-native. Use `import { PressableArea } from @/components/PressableArea` instead." - }, - { - name: "react-native", - importNames: ["TouchableOpacityProps"], - message: - "Please do not import Touchables from react-native. Use `import { PressableAreaProps } from @/components/PressableArea` instead." - }, - { - name: "react-native", - importNames: ["Image"], - message: - "Please do not import Image from react-native. Use `import { Image } from @/components/Image` instead." - }, - { - name: "react-native", - importNames: ["ImageBackground"], - message: - "Please do not import ImageBackground from react-native. Use `import { ImageBackground } from @/components/ImageBackground` instead." - }, - { - name: "react-native", - importNames: ["TouchableWithoutFeedback"], - message: - "Please do not import TouchableWithoutFeedback. Use `import { Pressable } from react-native` instead." - }, - { - name: "react-native-gesture-handler", - importNames: [ - "TouchableWithoutFeedback", - "TouchableOpacity", - "TouchableHighlight", - "TouchableNativeFeedback" - ], - message: - "Please do not import Touchables from react-native-gesture-handler. Use `import { PressableArea } from @/components/PressableArea` instead." - }, - { - name: "react-native-gesture-handler", - importNames: ["TouchableWithoutFeedback"], - message: - "Please do not import TouchableWithoutFeedback from react-native-gesture-handler. Use `import { Pressable } from react-native` instead." - }, - { - name: "react-native-gesture-handler", - message: - "Please do not import ScrollView from react-native-gesture-handler. Import from react-native instead.", - importNames: ["ScrollView", "FlatList", "SectionList"] - } -]; - -/** no-restricted-imports can't support different messages for the same package */ -const restrictedImportsRules = restrictedImports.map((restrictedImport) => { - const importNames = restrictedImport.importNames.map((importName) => { - return `ImportDeclaration[source.value='${restrictedImport.name}'] > ImportSpecifier[imported.name='${importName}']`; - }); +import { dirname, join } from "path"; +import { fileURLToPath } from "url"; +import { includeIgnoreFile } from "@eslint/compat"; +// @ts-ignore - magic-eslint-config doesn't provide TypeScript declarations +import baseConfig from "magic-eslint-config/base"; - return { - selector: importNames.join(", "), - message: restrictedImport.message - }; -}); +const __dirname = dirname(fileURLToPath(import.meta.url)); +const ignoreFile = includeIgnoreFile(join(__dirname, "../../.gitignore")); -/** @type {import("eslint").Linter.Config} */ -const config = { - rules: { - "no-restricted-syntax": [ - "error", - "ForInStatement", - "LabeledStatement", - "WithStatement", - ...restrictedImportsRules - ], - "no-restricted-imports": ["error", { patterns: [".*"] }], - "no-console": "error", - "no-void": 0, - "import/no-duplicates": "error", - "import/no-anonymous-default-export": "off", - "import/order": "off", - "import/no-mutable-exports": "off", - "line-comment-position": "off", - "unused-imports/no-unused-imports": "error", - "prefer-arrow-functions/prefer-arrow-functions": [ - "error", - { - classPropertiesAllowed: false, - disallowPrototype: false, - returnStyle: "unchanged", - singleReturnOnly: false - } - ] - }, - plugins: [ - "unused-imports", - "import", - "prefer-arrow-functions", - "@typescript-eslint", - "eslint-comments" - ], - ignorePatterns: [ - "**/dist/**", - "**/node_modules/**", - "**/coverage/**", - "**/.turbo/**", - "**/eslint/**" - ] -}; +/** @type {import('eslint').Linter.Config[]} */ +export default [ + ignoreFile, + ...baseConfig, -module.exports = config; +]; diff --git a/tools/eslint/expo.js b/tools/eslint/expo.js index d30a361..8974219 100644 --- a/tools/eslint/expo.js +++ b/tools/eslint/expo.js @@ -1,13 +1,11 @@ -/** @type {import("eslint").Linter.Config} */ -const config = { - extends: ["./react.js"], - plugins: ["react-native", "reanimated"], - rules: { - "reanimated/js-function-in-worklet": 2, - "react-native/no-inline-styles": 1, // TODO: Enforce this rule later - "react-native/no-color-literals": 2, - "react-native/no-single-element-style-arrays": 2 - } -}; +import { dirname, join } from "path"; +import { fileURLToPath } from "url"; +import { includeIgnoreFile } from "@eslint/compat"; +// @ts-ignore - magic-eslint-config doesn't provide TypeScript declarations +import expoConfig from "magic-eslint-config/expo"; -module.exports = config; +const __dirname = dirname(fileURLToPath(import.meta.url)); +const ignoreFile = includeIgnoreFile(join(__dirname, "../../.gitignore")); + +/** @type {import('eslint').Linter.Config[]} */ +export default [ignoreFile, ...expoConfig]; diff --git a/tools/eslint/nextjs.js b/tools/eslint/nextjs.js index 8a6a8ff..4f9f7a8 100644 --- a/tools/eslint/nextjs.js +++ b/tools/eslint/nextjs.js @@ -1,10 +1,11 @@ -/** @type {import('eslint').Linter.Config} */ -const config = { - extends: ["plugin:@next/next/recommended", "./react.js"], - rules: { - "@next/next/no-html-link-for-pages": "off", - "react/react-in-jsx-scope": "off" - } -}; +import { dirname, join } from "path"; +import { fileURLToPath } from "url"; +import { includeIgnoreFile } from "@eslint/compat"; +// @ts-ignore - magic-eslint-config doesn't provide TypeScript declarations +import nextjsConfig from "magic-eslint-config/nextjs"; -module.exports = config; +const __dirname = dirname(fileURLToPath(import.meta.url)); +const ignoreFile = includeIgnoreFile(join(__dirname, "../../.gitignore")); + +/** @type {import('eslint').Linter.Config[]} */ +export default [ignoreFile, ...nextjsConfig]; diff --git a/tools/eslint/package.json b/tools/eslint/package.json index 633b47c..49047cf 100644 --- a/tools/eslint/package.json +++ b/tools/eslint/package.json @@ -13,23 +13,7 @@ "format:fix": "prettier --write . --ignore-path ../../.gitignore" }, "dependencies": { - "@next/eslint-plugin-next": "^15.3.4", - "@typescript-eslint/eslint-plugin": "^8.35.0", - "@typescript-eslint/parser": "^8.35.0", - "eslint": "^9.30.0", - "eslint-plugin-deprecation": "^3.0.0", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.32.0", - "eslint-plugin-prefer-arrow-functions": "^3.6.2", - "eslint-plugin-prettier": "^5.5.1", - "eslint-plugin-react": "^7.37.5", - "eslint-plugin-react-compiler": "19.1.0-rc.2", - "eslint-plugin-react-hooks": "^5.2.0", - "eslint-plugin-react-native": "^5.0.0", - "eslint-plugin-react-native-a11y": "^3.5.1", - "eslint-plugin-reanimated": "^2.0.1", - "eslint-plugin-testing-library": "^7.5.3", - "eslint-plugin-unused-imports": "^4.1.4" + "magic-eslint-config": "^0.1.9" }, "devDependencies": { "@pegada/prettier-config": "workspace:*", diff --git a/tools/eslint/react.js b/tools/eslint/react.js deleted file mode 100644 index 2fe4580..0000000 --- a/tools/eslint/react.js +++ /dev/null @@ -1,60 +0,0 @@ -/** @type {import("eslint").Linter.Config} */ -const config = { - extends: [ - "./typescript.js", - "plugin:testing-library/react", - "plugin:react/recommended" - ], - rules: { - "react-compiler/react-compiler": "error", - "react/jsx-uses-react": "off", - "react/react-in-jsx-scope": "off", - "react/prop-types": "off", - "testing-library/await-async-queries": "error", - "testing-library/await-async-utils": "error", - "testing-library/no-debugging-utils": "error", - "testing-library/no-manual-cleanup": "error", - "testing-library/no-unnecessary-act": "error", - "testing-library/prefer-find-by": "error", - "testing-library/prefer-presence-queries": "error", - "testing-library/prefer-screen-queries": "error", - "jsx-a11y/no-autofocus": "off", - "react/style-prop-object": "off", - "react/display-name": "off", - "react/self-closing-comp": "error", - "react/jsx-no-useless-fragment": ["error", { allowExpressions: true }], - "react/jsx-boolean-value": ["error", "never"], - "react/jsx-handler-names": ["warn"], - "react/jsx-key": [ - "error", - { checkFragmentShorthand: true, warnOnDuplicates: true } - ], - "react/jsx-no-leaked-render": ["error"], - "react/no-children-prop": 1, - "react/self-closing-comp": ["error", { component: true }], - "react/jsx-no-useless-fragment": ["error", { allowExpressions: true }], - "react/jsx-boolean-value": ["error", "never"], - "react/jsx-handler-names": ["warn"], - "react/jsx-key": [ - "error", - { checkFragmentShorthand: true, warnOnDuplicates: true } - ], - "react/jsx-no-leaked-render": ["error"], - "react/no-children-prop": 1, - "react/function-component-definition": [ - "error", - { - namedComponents: "arrow-function", - unnamedComponents: "arrow-function" - } - ], - "react/self-closing-comp": ["error", { component: true }], - "react/jsx-curly-brace-presence": [ - "error", - { props: "never", children: "never" } - ] - }, - plugins: ["react", "react-compiler"] -}; - -module.exports = config; diff --git a/tools/eslint/typescript.js b/tools/eslint/typescript.js deleted file mode 100644 index 3c7b36c..0000000 --- a/tools/eslint/typescript.js +++ /dev/null @@ -1,27 +0,0 @@ -/** @type {import("eslint").Linter.Config} */ -module.exports = { - extends: ["./base.js", "plugin:deprecation/recommended"], - plugins: ["@typescript-eslint"], - parser: "@typescript-eslint/parser", - settings: { - react: { - version: "detect" - } - }, - extends: ["plugin:@typescript-eslint/recommended"], - rules: { - "@typescript-eslint/no-unused-vars": [ - "error", - { - argsIgnorePattern: "^_", - varsIgnorePattern: "^_" - } - ], - "@typescript-eslint/await-thenable": "error", - "@typescript-eslint/no-floating-promises": "error", - "@typescript-eslint/no-unnecessary-boolean-literal-compare": "error", - "@typescript-eslint/return-await": "error", - "@typescript-eslint/no-explicit-any": "warn", - "@typescript-eslint/no-require-imports": "off" - } -}; From 7e6717d7eaccb875c8dc1da0106d1e11810b8677 Mon Sep 17 00:00:00 2001 From: Gabriel Taveira Date: Sat, 28 Jun 2025 12:56:32 -0300 Subject: [PATCH 13/66] upgrade --- pnpm-lock.yaml | 819 ++++++++++++++----------------------------------- 1 file changed, 223 insertions(+), 596 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cda0b6a..8a1a362 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,8 +10,8 @@ catalogs: specifier: ^3.5.3 version: 3.6.2 tailwindcss: - specifier: ^4.1.3 - version: 4.1.11 + specifier: ^3.4.7 + version: 3.4.17 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -56,6 +56,9 @@ importers: '@hookform/resolvers': specifier: ^5.1.1 version: 5.1.1(react-hook-form@7.59.0(react@19.1.0)) + '@pegada/eslint-config': + specifier: workspace:* + version: link:../../tools/eslint '@pegada/shared': specifier: workspace:* version: link:../../packages/shared @@ -197,9 +200,6 @@ importers: lottie-react-native: specifier: 7.2.3 version: 7.2.3(react-native@0.80.0(@babel/core@7.27.7)(@react-native-community/cli@18.0.0(typescript@3.9.10))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) - magic-eslint-config: - specifier: ^0.1.9 - version: 0.1.9(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(jest@30.0.3)(jiti@2.4.2)(prettier@3.6.2)(tailwindcss@4.1.11)(typescript@3.9.10) react: specifier: 19.1.0 version: 19.1.0 @@ -360,12 +360,15 @@ importers: '@pegada/database': specifier: workspace:* version: link:../../packages/database + '@pegada/eslint-config': + specifier: workspace:* + version: link:../../tools/eslint '@pegada/shared': specifier: workspace:* version: link:../../packages/shared '@tailwindcss/typography': specifier: ^0.5.16 - version: 0.5.16(tailwindcss@4.1.11) + version: 0.5.16(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3))) '@types/mdx': specifier: ^2.0.13 version: 2.0.13 @@ -377,7 +380,7 @@ importers: version: 1.35.0 '@vercel/analytics': specifier: ^1.5.0 - version: 1.5.0(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 1.5.0(next@15.3.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) autoprefixer: specifier: 10.4.21 version: 10.4.21(postcss@8.5.6) @@ -399,15 +402,12 @@ importers: lucide-react: specifier: ^0.525.0 version: 0.525.0(react@19.1.0) - magic-eslint-config: - specifier: ^0.1.9 - version: 0.1.9(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(jest@30.0.3(@types/node@24.0.7))(jiti@2.4.2)(prettier@3.6.2)(tailwindcss@4.1.11)(typescript@5.8.3) next: specifier: 15.3.4 version: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next-intl: specifier: ^4.3.1 - version: 4.3.1(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 4.3.1(next@15.3.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3) next-mdx-remote: specifier: ^5.0.0 version: 5.0.0(@types/react@19.1.8)(acorn@8.15.0)(react@19.1.0) @@ -428,10 +428,10 @@ importers: version: 3.3.1 tailwindcss: specifier: 'catalog:' - version: 4.1.11 + version: 3.4.17(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@4.1.11) + version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3))) typescript: specifier: 'catalog:' version: 5.8.3 @@ -500,12 +500,12 @@ importers: specifier: 'catalog:' version: 5.8.3 devDependencies: + '@pegada/eslint-config': + specifier: workspace:* + version: link:../../tools/eslint '@pegada/prettier-config': specifier: workspace:* version: link:../../tools/prettier - magic-eslint-config: - specifier: ^0.1.9 - version: 0.1.9(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(jest@30.0.3)(jiti@2.4.2)(prettier@3.6.2)(tailwindcss@4.1.11)(typescript@5.8.3) prettier: specifier: 'catalog:' version: 3.6.2 @@ -524,6 +524,9 @@ importers: '@pegada/database': specifier: workspace:* version: link:../database + '@pegada/eslint-config': + specifier: workspace:* + version: link:../../tools/eslint '@pegada/shared': specifier: workspace:* version: link:../shared @@ -557,9 +560,6 @@ importers: jsonwebtoken: specifier: ^9.0.2 version: 9.0.2 - magic-eslint-config: - specifier: ^0.1.9 - version: 0.1.9(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(jest@30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)))(jiti@2.4.2)(prettier@3.6.2)(tailwindcss@4.1.11)(typescript@5.8.3) nodemailer: specifier: ^7.0.3 version: 7.0.3 @@ -622,6 +622,9 @@ importers: '@paralleldrive/cuid2': specifier: ^2.2.2 version: 2.2.2 + '@pegada/eslint-config': + specifier: workspace:* + version: link:../../tools/eslint '@pegada/prettier-config': specifier: workspace:* version: link:../../tools/prettier @@ -631,9 +634,6 @@ importers: '@prisma/client': specifier: ^6.10.1 version: 6.10.1(prisma@6.10.1(typescript@5.8.3))(typescript@5.8.3) - magic-eslint-config: - specifier: ^0.1.9 - version: 0.1.9(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(jest@30.0.3)(jiti@2.4.2)(prettier@3.6.2)(tailwindcss@4.1.11)(typescript@5.8.3) prettier: specifier: 'catalog:' version: 3.6.2 @@ -653,6 +653,9 @@ importers: specifier: ^2.27.0 version: 2.27.0(i18next@25.2.1(typescript@5.8.3))(zod@3.25.67) devDependencies: + '@pegada/eslint-config': + specifier: workspace:* + version: link:../../tools/eslint '@pegada/prettier-config': specifier: workspace:* version: link:../../tools/prettier @@ -665,9 +668,6 @@ importers: i18next: specifier: ^25.2.1 version: 25.2.1(typescript@5.8.3) - magic-eslint-config: - specifier: ^0.1.9 - version: 0.1.9(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(jest@30.0.3)(jiti@2.4.2)(prettier@3.6.2)(tailwindcss@4.1.11)(typescript@5.8.3) prettier: specifier: 'catalog:' version: 3.6.2 @@ -716,6 +716,10 @@ packages: graphql: optional: true + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + '@amplitude/ampli@1.36.2': resolution: {integrity: sha512-TZOdJT5C9TV19kHBN6ssVFbQD4Q+WmWSlC94yQyPUUS4xvPDVjny7xP98UX7Liw8TZHsuV7j+2TFM1CNmNQ0Iw==} engines: {node: '>=12.0.0'} @@ -4149,6 +4153,10 @@ packages: big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -4273,6 +4281,10 @@ packages: camel-case@4.1.2: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + camelcase-keys@6.2.2: resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} engines: {node: '>=8'} @@ -4335,6 +4347,10 @@ packages: chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} @@ -4824,6 +4840,9 @@ packages: devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -4832,6 +4851,9 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} @@ -6167,6 +6189,10 @@ packages: resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} engines: {node: '>= 0.4'} + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + is-boolean-object@1.2.2: resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} @@ -6548,6 +6574,10 @@ packages: jimp-compact@0.16.1: resolution: {integrity: sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==} + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + jiti@2.4.2: resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true @@ -7416,6 +7446,10 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + object-inspect@1.13.4: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} @@ -7631,6 +7665,10 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + pino-abstract-transport@2.0.0: resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} @@ -7721,6 +7759,30 @@ packages: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + postcss-load-config@6.0.1: resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} engines: {node: '>= 18'} @@ -7742,10 +7804,20 @@ packages: postcss-media-query-parser@0.2.3: resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + postcss-selector-parser@6.0.10: resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} engines: {node: '>=4'} + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -8111,6 +8183,9 @@ packages: resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} engines: {node: '>=0.10.0'} + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -8126,6 +8201,10 @@ packages: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + readdirp@4.1.2: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} @@ -8797,6 +8876,11 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders' + tailwindcss@3.4.17: + resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} + engines: {node: '>=14.0.0'} + hasBin: true + tailwindcss@4.1.11: resolution: {integrity: sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==} @@ -9601,6 +9685,8 @@ snapshots: optionalDependencies: graphql: 15.10.1 + '@alloc/quick-lru@5.2.0': {} + '@amplitude/ampli@1.36.2': dependencies: '@amplitude/identify': 1.10.2 @@ -9608,7 +9694,7 @@ snapshots: '@amplitude/types': 1.10.2 '@babel/parser': 7.27.7 '@babel/traverse': 7.27.7 - '@oclif/command': 1.8.36(@oclif/config@1.18.17) + '@oclif/command': 1.8.36(@oclif/config@1.18.17)(supports-color@8.1.1) '@oclif/config': 1.18.17 '@oclif/errors': 1.3.6 '@oclif/parser': 3.8.17 @@ -12030,17 +12116,6 @@ snapshots: supports-color: 5.5.0 tslib: 1.14.1 - '@oclif/command@1.8.36(@oclif/config@1.18.17)': - dependencies: - '@oclif/config': 1.18.17 - '@oclif/errors': 1.3.6 - '@oclif/help': 1.0.15(supports-color@8.1.1) - '@oclif/parser': 3.8.17 - debug: 4.4.1(supports-color@8.1.1) - semver: 7.7.2 - transitivePeerDependencies: - - supports-color - '@oclif/command@1.8.36(@oclif/config@1.18.17)(supports-color@8.1.1)': dependencies: '@oclif/config': 1.18.17 @@ -12137,7 +12212,7 @@ snapshots: '@oclif/plugin-autocomplete@0.3.0': dependencies: - '@oclif/command': 1.8.36(@oclif/config@1.18.17) + '@oclif/command': 1.8.36(@oclif/config@1.18.17)(supports-color@8.1.1) '@oclif/config': 1.18.17 chalk: 4.1.2 cli-ux: 5.6.7(@oclif/config@1.18.17) @@ -12166,7 +12241,7 @@ snapshots: '@oclif/plugin-update@1.5.0': dependencies: '@oclif/color': 0.1.2 - '@oclif/command': 1.8.36(@oclif/config@1.18.17) + '@oclif/command': 1.8.36(@oclif/config@1.18.17)(supports-color@8.1.1) '@oclif/config': 1.18.17 '@oclif/errors': 1.3.6 '@types/semver': 7.7.0 @@ -12185,7 +12260,7 @@ snapshots: '@oclif/plugin-warn-if-update-available@1.7.3': dependencies: - '@oclif/command': 1.8.36(@oclif/config@1.18.17) + '@oclif/command': 1.8.36(@oclif/config@1.18.17)(supports-color@8.1.1) '@oclif/config': 1.18.17 '@oclif/errors': 1.3.6 chalk: 4.1.2 @@ -12798,114 +12873,6 @@ snapshots: '@servie/events@1.0.0': {} - '@shopify/eslint-plugin@48.0.2(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3)(prettier@3.6.2)(typescript@3.9.10)': - dependencies: - change-case: 4.1.2 - common-tags: 1.8.2 - doctrine: 2.1.0 - eslint: 9.30.0(jiti@2.4.2) - eslint-config-prettier: 9.1.0(eslint@9.30.0(jiti@2.4.2)) - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-eslint-comments: 3.2.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-jest: 28.14.0(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3)(typescript@3.9.10) - eslint-plugin-jest-formatting: 3.1.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-jsx-a11y: 6.10.2(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-n: 17.20.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - eslint-plugin-prettier: 5.5.1(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2) - eslint-plugin-promise: 7.2.1(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react: 7.37.5(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react-hooks: 5.2.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-sort-class-members: 1.21.0(eslint@9.30.0(jiti@2.4.2)) - globals: 15.15.0 - jsx-ast-utils: 3.3.5 - pkg-dir: 5.0.0 - pluralize: 8.0.0 - typescript-eslint: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - transitivePeerDependencies: - - '@types/eslint' - - '@typescript-eslint/eslint-plugin' - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - jest - - prettier - - supports-color - - typescript - - '@shopify/eslint-plugin@48.0.2(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)))(prettier@3.6.2)(typescript@5.8.3)': - dependencies: - change-case: 4.1.2 - common-tags: 1.8.2 - doctrine: 2.1.0 - eslint: 9.30.0(jiti@2.4.2) - eslint-config-prettier: 9.1.0(eslint@9.30.0(jiti@2.4.2)) - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-eslint-comments: 3.2.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-jest: 28.14.0(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)))(typescript@5.8.3) - eslint-plugin-jest-formatting: 3.1.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-jsx-a11y: 6.10.2(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-n: 17.20.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - eslint-plugin-prettier: 5.5.1(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2) - eslint-plugin-promise: 7.2.1(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react: 7.37.5(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react-hooks: 5.2.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-sort-class-members: 1.21.0(eslint@9.30.0(jiti@2.4.2)) - globals: 15.15.0 - jsx-ast-utils: 3.3.5 - pkg-dir: 5.0.0 - pluralize: 8.0.0 - typescript-eslint: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - transitivePeerDependencies: - - '@types/eslint' - - '@typescript-eslint/eslint-plugin' - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - jest - - prettier - - supports-color - - typescript - - '@shopify/eslint-plugin@48.0.2(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3(@types/node@24.0.7))(prettier@3.6.2)(typescript@5.8.3)': - dependencies: - change-case: 4.1.2 - common-tags: 1.8.2 - doctrine: 2.1.0 - eslint: 9.30.0(jiti@2.4.2) - eslint-config-prettier: 9.1.0(eslint@9.30.0(jiti@2.4.2)) - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-eslint-comments: 3.2.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-jest: 28.14.0(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3(@types/node@24.0.7))(typescript@5.8.3) - eslint-plugin-jest-formatting: 3.1.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-jsx-a11y: 6.10.2(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-n: 17.20.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - eslint-plugin-prettier: 5.5.1(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2) - eslint-plugin-promise: 7.2.1(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react: 7.37.5(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react-hooks: 5.2.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-sort-class-members: 1.21.0(eslint@9.30.0(jiti@2.4.2)) - globals: 15.15.0 - jsx-ast-utils: 3.3.5 - pkg-dir: 5.0.0 - pluralize: 8.0.0 - typescript-eslint: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - transitivePeerDependencies: - - '@types/eslint' - - '@typescript-eslint/eslint-plugin' - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - jest - - prettier - - supports-color - - typescript - '@shopify/eslint-plugin@48.0.2(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3)(prettier@3.6.2)(typescript@5.8.3)': dependencies: change-case: 4.1.2 @@ -13407,13 +13374,13 @@ snapshots: dependencies: tslib: 2.8.1 - '@tailwindcss/typography@0.5.16(tailwindcss@4.1.11)': + '@tailwindcss/typography@0.5.16(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)))': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 4.1.11 + tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) '@tanstack/query-core@5.81.5': {} @@ -13718,23 +13685,6 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - '@typescript-eslint/scope-manager': 8.35.0 - '@typescript-eslint/type-utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - '@typescript-eslint/visitor-keys': 8.35.0 - eslint: 9.30.0(jiti@2.4.2) - graphemer: 1.4.0 - ignore: 7.0.5 - natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@3.9.10) - typescript: 3.9.10 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 @@ -13752,14 +13702,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/experimental-utils@5.33.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10)': - dependencies: - '@typescript-eslint/utils': 5.33.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - eslint: 9.30.0(jiti@2.4.2) - transitivePeerDependencies: - - supports-color - - typescript - '@typescript-eslint/experimental-utils@5.33.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/utils': 5.33.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) @@ -13768,18 +13710,6 @@ snapshots: - supports-color - typescript - '@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10)': - dependencies: - '@typescript-eslint/scope-manager': 8.35.0 - '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/typescript-estree': 8.35.0(typescript@3.9.10) - '@typescript-eslint/visitor-keys': 8.35.0 - debug: 4.4.1(supports-color@8.1.1) - eslint: 9.30.0(jiti@2.4.2) - typescript: 3.9.10 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.35.0 @@ -13792,15 +13722,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.35.0(typescript@3.9.10)': - dependencies: - '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@3.9.10) - '@typescript-eslint/types': 8.35.0 - debug: 4.4.1(supports-color@8.1.1) - typescript: 3.9.10 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/project-service@8.35.0(typescript@5.8.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) @@ -13825,25 +13746,10 @@ snapshots: '@typescript-eslint/types': 8.35.0 '@typescript-eslint/visitor-keys': 8.35.0 - '@typescript-eslint/tsconfig-utils@8.35.0(typescript@3.9.10)': - dependencies: - typescript: 3.9.10 - '@typescript-eslint/tsconfig-utils@8.35.0(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/type-utils@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10)': - dependencies: - '@typescript-eslint/typescript-estree': 8.35.0(typescript@3.9.10) - '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - debug: 4.4.1(supports-color@8.1.1) - eslint: 9.30.0(jiti@2.4.2) - ts-api-utils: 2.1.0(typescript@3.9.10) - typescript: 3.9.10 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/type-utils@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) @@ -13861,20 +13767,6 @@ snapshots: '@typescript-eslint/types@8.35.0': {} - '@typescript-eslint/typescript-estree@5.33.0(typescript@3.9.10)': - dependencies: - '@typescript-eslint/types': 5.33.0 - '@typescript-eslint/visitor-keys': 5.33.0 - debug: 4.4.1(supports-color@8.1.1) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.7.2 - tsutils: 3.21.0(typescript@3.9.10) - optionalDependencies: - typescript: 3.9.10 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/typescript-estree@5.33.0(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 5.33.0 @@ -13889,20 +13781,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.19.1(typescript@3.9.10)': - dependencies: - '@typescript-eslint/types': 8.19.1 - '@typescript-eslint/visitor-keys': 8.19.1 - debug: 4.4.1(supports-color@8.1.1) - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@3.9.10) - typescript: 3.9.10 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/typescript-estree@8.19.1(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.19.1 @@ -13917,10 +13795,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.35.0(typescript@3.9.10)': + '@typescript-eslint/typescript-estree@8.35.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/project-service': 8.35.0(typescript@3.9.10) - '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@3.9.10) + '@typescript-eslint/project-service': 8.35.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) '@typescript-eslint/types': 8.35.0 '@typescript-eslint/visitor-keys': 8.35.0 debug: 4.4.1(supports-color@8.1.1) @@ -13928,41 +13806,12 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@3.9.10) - typescript: 3.9.10 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.35.0(typescript@5.8.3)': - dependencies: - '@typescript-eslint/project-service': 8.35.0(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) - '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/visitor-keys': 8.35.0 - debug: 4.4.1(supports-color@8.1.1) - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@5.33.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10)': - dependencies: - '@types/json-schema': 7.0.15 - '@typescript-eslint/scope-manager': 5.33.0 - '@typescript-eslint/types': 5.33.0 - '@typescript-eslint/typescript-estree': 5.33.0(typescript@3.9.10) - eslint: 9.30.0(jiti@2.4.2) - eslint-scope: 5.1.1 - eslint-utils: 3.0.0(eslint@9.30.0(jiti@2.4.2)) - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/utils@5.33.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@5.33.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@types/json-schema': 7.0.15 '@typescript-eslint/scope-manager': 5.33.0 @@ -13975,17 +13824,6 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@8.19.1(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10)': - dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.19.1 - '@typescript-eslint/types': 8.19.1 - '@typescript-eslint/typescript-estree': 8.19.1(typescript@3.9.10) - eslint: 9.30.0(jiti@2.4.2) - typescript: 3.9.10 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/utils@8.19.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) @@ -13997,17 +13835,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10)': - dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.35.0 - '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/typescript-estree': 8.35.0(typescript@3.9.10) - eslint: 9.30.0(jiti@2.4.2) - typescript: 3.9.10 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/utils@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) @@ -14120,7 +13947,7 @@ snapshots: '@urql/core': 5.1.2(graphql@15.10.1) wonka: 6.3.5 - '@vercel/analytics@1.5.0(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@vercel/analytics@1.5.0(next@15.3.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': optionalDependencies: next: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: 19.1.0 @@ -14593,6 +14420,8 @@ snapshots: big.js@5.2.2: {} + binary-extensions@2.3.0: {} + bl@4.1.0: dependencies: buffer: 5.7.1 @@ -14750,6 +14579,8 @@ snapshots: pascal-case: 3.1.2 tslib: 2.8.1 + camelcase-css@2.0.1: {} + camelcase-keys@6.2.2: dependencies: camelcase: 5.3.1 @@ -14820,6 +14651,18 @@ snapshots: chardet@0.7.0: {} + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + chokidar@4.0.3: dependencies: readdirp: 4.1.2 @@ -15324,12 +15167,16 @@ snapshots: dependencies: dequal: 2.0.3 + didyoumean@1.2.2: {} + diff@4.0.2: {} dir-glob@3.0.1: dependencies: path-type: 4.0.0 + dlv@1.1.3: {} + doctrine@2.1.0: dependencies: esutils: 2.0.3 @@ -15627,16 +15474,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0(jiti@2.4.2)): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - eslint: 9.30.0(jiti@2.4.2) - eslint-import-resolver-node: 0.3.9 - transitivePeerDependencies: - - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0(jiti@2.4.2)): dependencies: debug: 3.2.7 @@ -15667,35 +15504,6 @@ snapshots: lodash: 4.17.21 string-natural-compare: 3.0.1 - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2)): - dependencies: - '@rtsao/scc': 1.1.0 - array-includes: 3.1.9 - array.prototype.findlastindex: 1.2.6 - array.prototype.flat: 1.3.3 - array.prototype.flatmap: 1.3.3 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 9.30.0(jiti@2.4.2) - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0(jiti@2.4.2)) - hasown: 2.0.2 - is-core-module: 2.16.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.1 - semver: 6.3.1 - string.prototype.trimend: 1.0.9 - tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)): dependencies: '@rtsao/scc': 1.1.0 @@ -15729,46 +15537,13 @@ snapshots: dependencies: eslint: 9.30.0(jiti@2.4.2) - eslint-plugin-jest@28.14.0(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3)(typescript@3.9.10): - dependencies: - '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - eslint: 9.30.0(jiti@2.4.2) - optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - jest: 30.0.3(@types/node@24.0.7) - transitivePeerDependencies: - - supports-color - - typescript - - eslint-plugin-jest@28.14.0(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)))(typescript@5.8.3): - dependencies: - '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.30.0(jiti@2.4.2) - optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - jest: 30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) - transitivePeerDependencies: - - supports-color - - typescript - - eslint-plugin-jest@28.14.0(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3(@types/node@24.0.7))(typescript@5.8.3): - dependencies: - '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.30.0(jiti@2.4.2) - optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - jest: 30.0.3(@types/node@24.0.7) - transitivePeerDependencies: - - supports-color - - typescript - eslint-plugin-jest@28.14.0(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3)(typescript@5.8.3): dependencies: '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.30.0(jiti@2.4.2) optionalDependencies: '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - jest: 30.0.3(@types/node@24.0.7) + jest: 30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) transitivePeerDependencies: - supports-color - typescript @@ -15792,23 +15567,6 @@ snapshots: safe-regex-test: 1.1.0 string.prototype.includes: 2.0.1 - eslint-plugin-n@17.20.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10): - dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) - '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - enhanced-resolve: 5.18.2 - eslint: 9.30.0(jiti@2.4.2) - eslint-plugin-es-x: 7.8.0(eslint@9.30.0(jiti@2.4.2)) - get-tsconfig: 4.10.1 - globals: 15.15.0 - ignore: 5.3.2 - minimatch: 9.0.5 - semver: 7.7.2 - ts-declaration-location: 1.0.7(typescript@3.9.10) - transitivePeerDependencies: - - supports-color - - typescript - eslint-plugin-n@17.20.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) @@ -15826,15 +15584,6 @@ snapshots: - supports-color - typescript - eslint-plugin-prefer-arrow-functions@3.6.2(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10): - dependencies: - '@typescript-eslint/types': 8.19.1 - '@typescript-eslint/utils': 8.19.1(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - eslint: 9.30.0(jiti@2.4.2) - transitivePeerDependencies: - - supports-color - - typescript - eslint-plugin-prefer-arrow-functions@3.6.2(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): dependencies: '@typescript-eslint/types': 8.19.1 @@ -15910,16 +15659,6 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-reanimated@2.0.1(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10): - dependencies: - '@typescript-eslint/experimental-utils': 5.33.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - eslint: 9.30.0(jiti@2.4.2) - eslint-plugin-ft-flow: 2.0.3(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2)) - typescript: 3.9.10 - transitivePeerDependencies: - - '@babel/eslint-parser' - - supports-color - eslint-plugin-reanimated@2.0.1(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): dependencies: '@typescript-eslint/experimental-utils': 5.33.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) @@ -15940,15 +15679,6 @@ snapshots: postcss: 8.5.6 tailwindcss: 4.1.11 - eslint-plugin-testing-library@7.5.3(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10): - dependencies: - '@typescript-eslint/scope-manager': 8.35.0 - '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - eslint: 9.30.0(jiti@2.4.2) - transitivePeerDependencies: - - supports-color - - typescript - eslint-plugin-testing-library@7.5.3(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): dependencies: '@typescript-eslint/scope-manager': 8.35.0 @@ -15958,12 +15688,6 @@ snapshots: - supports-color - typescript - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2)): - dependencies: - eslint: 9.30.0(jiti@2.4.2) - optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)): dependencies: eslint: 9.30.0(jiti@2.4.2) @@ -17152,6 +16876,10 @@ snapshots: dependencies: has-bigints: 1.1.0 + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + is-boolean-object@1.2.2: dependencies: call-bound: 1.0.4 @@ -17391,26 +17119,6 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@30.0.3(@types/node@24.0.7): - dependencies: - '@jest/core': 30.0.3(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) - '@jest/test-result': 30.0.2 - '@jest/types': 30.0.1 - chalk: 4.1.2 - exit-x: 0.2.2 - import-local: 3.2.0 - jest-config: 30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) - jest-util: 30.0.2 - jest-validate: 30.0.2 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - esbuild-register - - supports-color - - ts-node - optional: true - jest-cli@30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)): dependencies: '@jest/core': 30.0.3(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) @@ -17750,20 +17458,6 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@30.0.3(@types/node@24.0.7): - dependencies: - '@jest/core': 30.0.3(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) - '@jest/types': 30.0.1 - import-local: 3.2.0 - jest-cli: 30.0.3(@types/node@24.0.7) - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - esbuild-register - - supports-color - - ts-node - optional: true - jest@30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)): dependencies: '@jest/core': 30.0.3(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) @@ -17779,6 +17473,8 @@ snapshots: jimp-compact@0.16.1: {} + jiti@1.21.7: {} + jiti@2.4.2: {} joi@17.13.3: @@ -18079,120 +17775,6 @@ snapshots: luxon@3.6.1: {} - magic-eslint-config@0.1.9(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(jest@30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)))(jiti@2.4.2)(prettier@3.6.2)(tailwindcss@4.1.11)(typescript@5.8.3): - dependencies: - '@eslint/compat': 1.3.1(eslint@9.30.0(jiti@2.4.2)) - '@next/eslint-plugin-next': 15.3.4 - '@shopify/eslint-plugin': 48.0.2(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3(@types/node@24.0.7)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)))(prettier@3.6.2)(typescript@5.8.3) - '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.30.0(jiti@2.4.2) - eslint-plugin-eslint-comments: 3.2.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-jest-formatting: 3.1.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-prefer-arrow-functions: 3.6.2(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - eslint-plugin-prettier: 5.5.1(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2) - eslint-plugin-react: 7.37.5(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react-compiler: 19.0.0-beta-e993439-20250405(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react-hooks: 5.2.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react-native: 5.0.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react-native-a11y: 3.5.1(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-reanimated: 2.0.1(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - eslint-plugin-tailwindcss: 3.18.0(tailwindcss@4.1.11) - eslint-plugin-testing-library: 7.5.3(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)) - globals: 16.2.0 - typescript-eslint: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - transitivePeerDependencies: - - '@babel/eslint-parser' - - '@types/eslint' - - eslint-config-prettier - - eslint-import-resolver-node - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - jest - - jiti - - prettier - - supports-color - - tailwindcss - - typescript - - magic-eslint-config@0.1.9(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(jest@30.0.3(@types/node@24.0.7))(jiti@2.4.2)(prettier@3.6.2)(tailwindcss@4.1.11)(typescript@5.8.3): - dependencies: - '@eslint/compat': 1.3.1(eslint@9.30.0(jiti@2.4.2)) - '@next/eslint-plugin-next': 15.3.4 - '@shopify/eslint-plugin': 48.0.2(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3(@types/node@24.0.7))(prettier@3.6.2)(typescript@5.8.3) - '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.30.0(jiti@2.4.2) - eslint-plugin-eslint-comments: 3.2.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-jest-formatting: 3.1.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-prefer-arrow-functions: 3.6.2(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - eslint-plugin-prettier: 5.5.1(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2) - eslint-plugin-react: 7.37.5(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react-compiler: 19.0.0-beta-e993439-20250405(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react-hooks: 5.2.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react-native: 5.0.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react-native-a11y: 3.5.1(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-reanimated: 2.0.1(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - eslint-plugin-tailwindcss: 3.18.0(tailwindcss@4.1.11) - eslint-plugin-testing-library: 7.5.3(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)) - globals: 16.2.0 - typescript-eslint: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - transitivePeerDependencies: - - '@babel/eslint-parser' - - '@types/eslint' - - eslint-config-prettier - - eslint-import-resolver-node - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - jest - - jiti - - prettier - - supports-color - - tailwindcss - - typescript - - magic-eslint-config@0.1.9(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(jest@30.0.3)(jiti@2.4.2)(prettier@3.6.2)(tailwindcss@4.1.11)(typescript@3.9.10): - dependencies: - '@eslint/compat': 1.3.1(eslint@9.30.0(jiti@2.4.2)) - '@next/eslint-plugin-next': 15.3.4 - '@shopify/eslint-plugin': 48.0.2(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(jest@30.0.3)(prettier@3.6.2)(typescript@3.9.10) - '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - eslint: 9.30.0(jiti@2.4.2) - eslint-plugin-eslint-comments: 3.2.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-jest-formatting: 3.1.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-prefer-arrow-functions: 3.6.2(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - eslint-plugin-prettier: 5.5.1(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.2) - eslint-plugin-react: 7.37.5(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react-compiler: 19.0.0-beta-e993439-20250405(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react-hooks: 5.2.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react-native: 5.0.0(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react-native-a11y: 3.5.1(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-reanimated: 2.0.1(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - eslint-plugin-tailwindcss: 3.18.0(tailwindcss@4.1.11) - eslint-plugin-testing-library: 7.5.3(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2)) - globals: 16.2.0 - typescript-eslint: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - transitivePeerDependencies: - - '@babel/eslint-parser' - - '@types/eslint' - - eslint-config-prettier - - eslint-import-resolver-node - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - jest - - jiti - - prettier - - supports-color - - tailwindcss - - typescript - magic-eslint-config@0.1.9(@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@9.30.0(jiti@2.4.2)))(eslint-config-prettier@9.1.0(eslint@9.30.0(jiti@2.4.2)))(jest@30.0.3)(jiti@2.4.2)(prettier@3.6.2)(tailwindcss@4.1.11)(typescript@5.8.3): dependencies: '@eslint/compat': 1.3.1(eslint@9.30.0(jiti@2.4.2)) @@ -18900,7 +18482,7 @@ snapshots: nested-error-stacks@2.0.1: {} - next-intl@4.3.1(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3): + next-intl@4.3.1(next@15.3.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3): dependencies: '@formatjs/intl-localematcher': 0.5.10 negotiator: 1.0.0 @@ -19033,6 +18615,8 @@ snapshots: object-assign@4.1.1: {} + object-hash@3.0.0: {} + object-inspect@1.13.4: {} object-is@1.1.6: @@ -19280,6 +18864,8 @@ snapshots: picomatch@4.0.2: {} + pify@2.3.0: {} + pino-abstract-transport@2.0.0: dependencies: split2: 4.2.0 @@ -19385,6 +18971,26 @@ snapshots: possible-typed-array-names@1.1.0: {} + postcss-import@15.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.10 + + postcss-js@4.0.1(postcss@8.5.6): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.6 + + postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)): + dependencies: + lilconfig: 3.1.3 + yaml: 2.8.0 + optionalDependencies: + postcss: 8.5.6 + ts-node: 10.9.2(@types/node@24.0.7)(typescript@5.8.3) + postcss-load-config@6.0.1(jiti@2.4.2)(postcss@8.5.6)(tsx@4.20.3)(yaml@2.8.0): dependencies: lilconfig: 3.1.3 @@ -19396,11 +19002,21 @@ snapshots: postcss-media-query-parser@0.2.3: {} + postcss-nested@6.2.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + postcss-selector-parser@6.0.10: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + postcss-value-parser@4.2.0: {} postcss@8.4.31: @@ -19819,6 +19435,10 @@ snapshots: react@19.1.0: {} + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + read-pkg-up@7.0.1: dependencies: find-up: 4.1.0 @@ -19848,6 +19468,10 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + readdirp@4.1.2: {} real-require@0.2.0: {} @@ -20650,9 +20274,36 @@ snapshots: tailwind-merge@3.3.1: {} - tailwindcss-animate@1.0.7(tailwindcss@4.1.11): + tailwindcss-animate@1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3))): dependencies: - tailwindcss: 4.1.11 + tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) + + tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)): + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.7 + lilconfig: 3.1.3 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-import: 15.1.0(postcss@8.5.6) + postcss-js: 4.0.1(postcss@8.5.6) + postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@24.0.7)(typescript@5.8.3)) + postcss-nested: 6.2.0(postcss@8.5.6) + postcss-selector-parser: 6.1.2 + resolve: 1.22.10 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node tailwindcss@4.1.11: {} @@ -20778,19 +20429,10 @@ snapshots: trough@2.2.0: {} - ts-api-utils@2.1.0(typescript@3.9.10): - dependencies: - typescript: 3.9.10 - ts-api-utils@2.1.0(typescript@5.8.3): dependencies: typescript: 5.8.3 - ts-declaration-location@1.0.7(typescript@3.9.10): - dependencies: - picomatch: 4.0.2 - typescript: 3.9.10 - ts-declaration-location@1.0.7(typescript@5.8.3): dependencies: picomatch: 4.0.2 @@ -20881,11 +20523,6 @@ snapshots: - tsx - yaml - tsutils@3.21.0(typescript@3.9.10): - dependencies: - tslib: 1.14.1 - typescript: 3.9.10 - tsutils@3.21.0(typescript@5.8.3): dependencies: tslib: 1.14.1 @@ -20998,16 +20635,6 @@ snapshots: dependencies: typescript-logic: 0.0.0 - typescript-eslint@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10): - dependencies: - '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10))(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@3.9.10) - eslint: 9.30.0(jiti@2.4.2) - typescript: 3.9.10 - transitivePeerDependencies: - - supports-color - typescript-eslint@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): dependencies: '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) From ef1968b08d6393d7872c222cf5e74263cbd50850 Mon Sep 17 00:00:00 2001 From: Gabriel Taveira Date: Sat, 28 Jun 2025 12:59:38 -0300 Subject: [PATCH 14/66] lint --- apps/nextjs/eslint.config.js | 10 +++++++++- tools/eslint/nextjs.js | 2 +- tools/eslint/package.json | 11 ++++++----- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/apps/nextjs/eslint.config.js b/apps/nextjs/eslint.config.js index 35b228f..fed8409 100644 --- a/apps/nextjs/eslint.config.js +++ b/apps/nextjs/eslint.config.js @@ -1,4 +1,12 @@ import nextjsConfig from "@pegada/eslint-config/nextjs"; /** @type {import('typescript-eslint').Config} */ -export default [...nextjsConfig]; +export default [ + ...nextjsConfig, + { + files: ["**/*.ts", "**/*.tsx"], + rules: { + "@shopify/jsx-no-hardcoded-content": "off" + } + } +]; diff --git a/tools/eslint/nextjs.js b/tools/eslint/nextjs.js index 4f9f7a8..fb0236e 100644 --- a/tools/eslint/nextjs.js +++ b/tools/eslint/nextjs.js @@ -2,7 +2,7 @@ import { dirname, join } from "path"; import { fileURLToPath } from "url"; import { includeIgnoreFile } from "@eslint/compat"; // @ts-ignore - magic-eslint-config doesn't provide TypeScript declarations -import nextjsConfig from "magic-eslint-config/nextjs"; +import nextjsConfig from "magic-eslint-config/next"; const __dirname = dirname(fileURLToPath(import.meta.url)); const ignoreFile = includeIgnoreFile(join(__dirname, "../../.gitignore")); diff --git a/tools/eslint/package.json b/tools/eslint/package.json index 49047cf..e1a1914 100644 --- a/tools/eslint/package.json +++ b/tools/eslint/package.json @@ -2,11 +2,12 @@ "name": "@pegada/eslint-config", "version": "0.1.0", "private": true, - "files": [ - "./base.js", - "./expo.js", - "./nextjs.js" - ], + "type": "module", + "exports": { + "./base": "./base.js", + "./expo": "./expo.js", + "./nextjs": "./nextjs.js" + }, "scripts": { "clean": "rm -rf .turbo node_modules", "format": "prettier --check \"**/*.{mjs,ts,md,json}\"", From 080da19a5c486d0cd5d72520280199e47835ccc5 Mon Sep 17 00:00:00 2001 From: Gabriel Taveira Date: Sat, 28 Jun 2025 13:00:52 -0300 Subject: [PATCH 15/66] fix --- apps/mobile/package.json | 24 +- .../nextjs/src/app/[locale]/dog/[id]/page.tsx | 5 +- apps/nextjs/src/app/[locale]/page.tsx | 1 - apps/nextjs/src/app/api/trpc/[trpc]/route.ts | 5 +- .../src/app/api/webhooks/revenuecat/route.ts | 2 +- apps/nextjs/src/app/error.tsx | 2 +- apps/nextjs/src/app/layout.tsx | 2 +- apps/nextjs/src/components/custom-mdx.tsx | 3 +- apps/nextjs/src/components/hero-image.tsx | 1 - .../src/components/localized-mdx-screen.tsx | 5 +- apps/nextjs/src/components/logo.tsx | 2 +- apps/nextjs/src/components/store-button.tsx | 5 +- apps/nextjs/src/lib/translate.ts | 2 +- pnpm-lock.yaml | 980 +++++++++--------- 14 files changed, 508 insertions(+), 531 deletions(-) diff --git a/apps/mobile/package.json b/apps/mobile/package.json index 23f0ce5..d8fcd55 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -40,12 +40,12 @@ "@pegada/shared": "workspace:*", "@ptomasroos/react-native-multi-slider": "^2.2.2", "@react-native-anywhere/polyfill-base64": "0.0.1-alpha.0", - "@react-native-async-storage/async-storage": "2.2.0", + "@react-native-async-storage/async-storage": "2.1.2", "@react-native-community/netinfo": "11.4.1", "@react-navigation/elements": "^2.5.2", "@react-navigation/native": "^7.1.14", "@reduxjs/toolkit": "^2.8.2", - "@shopify/flash-list": "1.8.3", + "@shopify/flash-list": "1.7.6", "@styled/typescript-styled-plugin": "^1.0.1", "@tanstack/react-query": "^5.81.5", "@trpc/client": "11.4.3", @@ -83,26 +83,26 @@ "immer": "^10.1.1", "jwt-decode": "^4.0.0", "lodash": "^4.17.21", - "lottie-react-native": "7.2.3", - "react": "19.1.0", - "react-dom": "19.1.0", + "lottie-react-native": "7.2.2", + "react": "19.0.0", + "react-dom": "19.0.0", "react-error-boundary": "^6.0.0", "react-hook-form": "7.59.0", "react-i18next": "^15.5.3", - "react-native": "0.80.0", + "react-native": "0.79.4", "react-native-draggable-grid": "^2.2.2", - "react-native-gesture-handler": "~2.26.0", + "react-native-gesture-handler": "~2.24.0", "react-native-get-random-values": "^1.11.0", "react-native-google-mobile-ads": "^15.4.0", "react-native-magic-modal": "^6.1.0", "react-native-magic-toast": "^0.3.1", - "react-native-maps": "1.24.3", + "react-native-maps": "1.20.1", "react-native-mime-types": "^2.5.0", "react-native-purchases": "^8.11.7", - "react-native-reanimated": "~3.18.0", - "react-native-safe-area-context": "5.5.0", + "react-native-reanimated": "~3.17.5", + "react-native-safe-area-context": "5.4.0", "react-native-screens": "~4.11.1", - "react-native-svg": "^15.12.0", + "react-native-svg": "^15.11.2", "react-native-svg-transformer": "^1.5.1", "react-native-web": "~0.20.0", "react-redux": "^9.2.0", @@ -125,7 +125,7 @@ "@pegada/tsconfig": "workspace:*", "@types/color": "^4.2.0", "@types/lodash": "^4.17.19", - "@types/react": "^19.1.8", + "@types/react": "^19.0.14", "@types/react-dom": "~19.1.6", "@types/react-redux": "^7.1.34", "@types/react-test-renderer": "^19.1.0", diff --git a/apps/nextjs/src/app/[locale]/dog/[id]/page.tsx b/apps/nextjs/src/app/[locale]/dog/[id]/page.tsx index a0e3619..c6dab72 100644 --- a/apps/nextjs/src/app/[locale]/dog/[id]/page.tsx +++ b/apps/nextjs/src/app/[locale]/dog/[id]/page.tsx @@ -1,7 +1,7 @@ import { notFound } from "next/navigation"; +import type { BreedSlug } from "@pegada/shared/i18n/i18n"; import prisma from "@pegada/database"; -import { BreedSlug } from "@pegada/shared/i18n/i18n"; import { Namespace } from "@pegada/shared/i18n/types/types"; import { getFormattedYears } from "@pegada/shared/utils/getFormattedYears"; @@ -30,7 +30,6 @@ const DogProfile = async ({ params: { id } }: DogProfileProps) => { return (
- {/* eslint-disable-next-line @next/next/no-img-element */} { > {Boolean(dog.breed?.name) && (
- {t(`${dog.breed?.slug as BreedSlug}`, { ns: Namespace.Breed })} + {t(dog.breed?.slug as BreedSlug, { ns: Namespace.Breed })}
)}
diff --git a/apps/nextjs/src/app/[locale]/page.tsx b/apps/nextjs/src/app/[locale]/page.tsx index 01fe2eb..f36a3d2 100644 --- a/apps/nextjs/src/app/[locale]/page.tsx +++ b/apps/nextjs/src/app/[locale]/page.tsx @@ -17,7 +17,6 @@ const App = () => { target="_blank" rel="noreferrer" > - {/* eslint-disable-next-line @next/next/no-img-element */} Pegada - Find a Match For Your Dog | Product Hunt { diff --git a/apps/nextjs/src/app/api/webhooks/revenuecat/route.ts b/apps/nextjs/src/app/api/webhooks/revenuecat/route.ts index d7b7394..7e4999e 100644 --- a/apps/nextjs/src/app/api/webhooks/revenuecat/route.ts +++ b/apps/nextjs/src/app/api/webhooks/revenuecat/route.ts @@ -1,4 +1,4 @@ -import { NextRequest } from "next/server"; +import type {NextRequest} from "next/server"; import PaymentService from "@pegada/api/services/PaymentService"; import { getSession } from "@pegada/api/trpc"; diff --git a/apps/nextjs/src/app/error.tsx b/apps/nextjs/src/app/error.tsx index 52df64e..e307369 100644 --- a/apps/nextjs/src/app/error.tsx +++ b/apps/nextjs/src/app/error.tsx @@ -22,7 +22,7 @@ const GlobalError = ({ We encountered an error. Please try again later.

@@ -50,7 +50,7 @@ export const RequestErrorComponent = ({ reset }: { reset: () => void }) => { {t("networkBoundary.requestError.message")} - diff --git a/apps/mobile/src/components/ProfileImageUploader/index.tsx b/apps/mobile/src/components/ProfileImageUploader/index.tsx index 9308d9a..c3799d3 100644 --- a/apps/mobile/src/components/ProfileImageUploader/index.tsx +++ b/apps/mobile/src/components/ProfileImageUploader/index.tsx @@ -70,7 +70,7 @@ export const ProfileImagesUploader: React.FC = ({ const draggableGridStyle = { zIndex: 20 }; - const onDragStart = () => setGesturesEnabled(false); + const onDragStart = () => { setGesturesEnabled(false); }; const onDragRelease = (newImages: GenericPictures) => { setGesturesEnabled(true); diff --git a/apps/mobile/src/components/ProfileImageUploader/utils/index.ts b/apps/mobile/src/components/ProfileImageUploader/utils/index.ts index 6c2f37c..afad65d 100644 --- a/apps/mobile/src/components/ProfileImageUploader/utils/index.ts +++ b/apps/mobile/src/components/ProfileImageUploader/utils/index.ts @@ -153,7 +153,7 @@ export const showImagePickerOptions = (): Promise<{ text: i18n.t("imagePicker.takePhoto"), onPress: () => { takeImage() - .then((imageUrl) => resolve(imageUrl)) + .then((imageUrl) => { resolve(imageUrl); }) .catch((error: unknown) => { if ( error instanceof Error && @@ -172,7 +172,7 @@ export const showImagePickerOptions = (): Promise<{ text: i18n.t("imagePicker.chooseFromLibrary"), onPress: () => { pickImage() - .then((imageUrl) => resolve(imageUrl)) + .then((imageUrl) => { resolve(imageUrl); }) .catch((error: unknown) => { if ( error instanceof Error && diff --git a/apps/mobile/src/components/RadioButtons/index.tsx b/apps/mobile/src/components/RadioButtons/index.tsx index 17a12d8..81305ea 100644 --- a/apps/mobile/src/components/RadioButtons/index.tsx +++ b/apps/mobile/src/components/RadioButtons/index.tsx @@ -47,7 +47,7 @@ export const RadioButtons: React.FC = ({ onChange(item)} + onPress={() => { onChange(item); }} last={index === data.length - 1} > {item} diff --git a/apps/mobile/src/config.ts b/apps/mobile/src/config.ts index d544983..ae8b17e 100644 --- a/apps/mobile/src/config.ts +++ b/apps/mobile/src/config.ts @@ -57,7 +57,7 @@ const updateGroup = Bugsnag.start({ apiKey: config.BUGSNAG_API_KEY, - codeBundleId: (updateGroup as string) || "", + codeBundleId: (updateGroup as string) ?? "", plugins: [new BugsnagPluginReact()], releaseStage: config.ENV, enabledReleaseStages: ["production", "staging"], diff --git a/apps/mobile/src/hooks/useKeyboardAwareSafeAreaInsets.tsx b/apps/mobile/src/hooks/useKeyboardAwareSafeAreaInsets.tsx index 16e02f1..5c7fee2 100644 --- a/apps/mobile/src/hooks/useKeyboardAwareSafeAreaInsets.tsx +++ b/apps/mobile/src/hooks/useKeyboardAwareSafeAreaInsets.tsx @@ -9,11 +9,11 @@ export const useKeyboardAwareSafeAreaInsets = () => { useEffect(() => { const keyboardDidShowListener = Keyboard.addListener( "keyboardWillShow", - () => setKeyboardOpen(true) + () => { setKeyboardOpen(true); } ); const keyboardDidHideListener = Keyboard.addListener( "keyboardWillHide", - () => setKeyboardOpen(false) + () => { setKeyboardOpen(false); } ); return () => { diff --git a/apps/mobile/src/services/getInitialRouteName.ts b/apps/mobile/src/services/getInitialRouteName.ts index 7d7eaf3..cae8492 100644 --- a/apps/mobile/src/services/getInitialRouteName.ts +++ b/apps/mobile/src/services/getInitialRouteName.ts @@ -12,7 +12,7 @@ export const identifyUser = async ( ) => { try { const userId = await getLoggedUserID(); - return analytics.identify(userId, props); + analytics.identify(userId, props); return; } catch (e) { sendError(e); } diff --git a/apps/mobile/src/services/linking/handlers/notification.ts b/apps/mobile/src/services/linking/handlers/notification.ts index 07b9874..bcb630b 100644 --- a/apps/mobile/src/services/linking/handlers/notification.ts +++ b/apps/mobile/src/services/linking/handlers/notification.ts @@ -21,14 +21,14 @@ const handleUnknownNotification = (url: string) => { }; const handleMatchNotification = async (matchId: string, dogId: string) => { - return router.push({ + router.push({ pathname: SceneName.NewMatch, params: { matchDogId: dogId, matchId: matchId } }); }; const handleChatNotification = async (matchId: string, dogId: string) => { - return router.push({ + router.push({ pathname: `${SceneName.Chat}/[matchId]`, params: { dogId, matchId } }); diff --git a/apps/mobile/src/views/(auth)/AskForLocation/index.tsx b/apps/mobile/src/views/(auth)/AskForLocation/index.tsx index 34ac0a4..d94f956 100644 --- a/apps/mobile/src/views/(auth)/AskForLocation/index.tsx +++ b/apps/mobile/src/views/(auth)/AskForLocation/index.tsx @@ -143,7 +143,7 @@ const AskForLocation: React.FC = () => { error instanceof Error && error.message === UpdateLocationError.PermissionNotGranted ) { - return Alert.alert( + Alert.alert( t("askForLocation.enableLocation"), t("askForLocation.permissionPrompt"), [ @@ -154,7 +154,7 @@ const AskForLocation: React.FC = () => { } } ] - ); + ); return; } sendError(error); diff --git a/apps/mobile/src/views/(auth)/CompleteProfile/index.tsx b/apps/mobile/src/views/(auth)/CompleteProfile/index.tsx index 55891c3..adff47f 100644 --- a/apps/mobile/src/views/(auth)/CompleteProfile/index.tsx +++ b/apps/mobile/src/views/(auth)/CompleteProfile/index.tsx @@ -116,7 +116,7 @@ const CompleteProfile = () => { onChange(breed.id)} + setBreed={(breed) => { onChange(breed.id); }} error={fieldState.error?.message} optional /> @@ -145,7 +145,7 @@ const CompleteProfile = () => { const currentLength = getValues()[name]?.length ?? 0; const isErasing = value.length < currentLength; - if (isErasing) return onChange(value); + if (isErasing) { onChange(value); return; } // Mask to MM/DD/YYYY onChange(maskDate(value)); @@ -171,7 +171,7 @@ const CompleteProfile = () => { placeholder={t("sizes.small")} data={sizes} value={sizes.find((sizeValue) => sizeValue.id === value)} - onChange={(size) => onChange(size.id)} + onChange={(size) => { onChange(size.id); }} error={fieldState.error?.message} /> )} @@ -189,7 +189,7 @@ const CompleteProfile = () => { placeholder={colors[0]?.name} data={colors} value={colors.find((color) => color.id === value)} - onChange={(color) => onChange(color.id)} + onChange={(color) => { onChange(color.id); }} error={fieldState.error?.message} /> )} diff --git a/apps/mobile/src/views/(auth)/OneTimeCode/components/OtpDigit/index.tsx b/apps/mobile/src/views/(auth)/OneTimeCode/components/OtpDigit/index.tsx index 16bb0dd..b4bcf55 100644 --- a/apps/mobile/src/views/(auth)/OneTimeCode/components/OtpDigit/index.tsx +++ b/apps/mobile/src/views/(auth)/OneTimeCode/components/OtpDigit/index.tsx @@ -55,13 +55,13 @@ const OtpDigit = ({ setSelected(false)} - onFocus={() => setSelected(true)} + onBlur={() => { setSelected(false); }} + onFocus={() => { setSelected(true); }} accessibilityLabel="Text input field" accessibilityHint="Enter the verification code" value={digit} keyboardType="number-pad" - onChangeText={(text: string) => handleChange(text, index)} + onChangeText={(text: string) => { handleChange(text, index); }} numberOfLines={1} maxLength={length} returnKeyType="next" @@ -74,7 +74,7 @@ const OtpDigit = ({ onKeyPress={(e) => { const { key } = e.nativeEvent; if (key === KeyboardKeys.Backspace) { - return handleErase(digit, index); + handleErase(digit, index); return; } }} /> diff --git a/apps/mobile/src/views/(auth)/OneTimeCode/components/OtpInput/index.tsx b/apps/mobile/src/views/(auth)/OneTimeCode/components/OtpInput/index.tsx index e2ded82..828684e 100644 --- a/apps/mobile/src/views/(auth)/OneTimeCode/components/OtpInput/index.tsx +++ b/apps/mobile/src/views/(auth)/OneTimeCode/components/OtpInput/index.tsx @@ -36,7 +36,7 @@ const OTPInput = ({ })); const changeDigit = (digit: string, index: number) => { - return onChangeText((previousValue) => { + onChangeText((previousValue) => { const newValue = previousValue .slice(0, index) .concat(digit) diff --git a/apps/mobile/src/views/(auth)/OneTimeCode/hooks/useTimer.ts b/apps/mobile/src/views/(auth)/OneTimeCode/hooks/useTimer.ts index 2e3e803..585696c 100644 --- a/apps/mobile/src/views/(auth)/OneTimeCode/hooks/useTimer.ts +++ b/apps/mobile/src/views/(auth)/OneTimeCode/hooks/useTimer.ts @@ -9,8 +9,8 @@ const useTimer = ( useEffect(() => { if (!timer) return; - const interval = setInterval(() => setTimer((count) => count - 1), 1000); - return () => clearInterval(interval); + const interval = setInterval(() => { setTimer((count) => count - 1); }, 1000); + return () => { clearInterval(interval); }; }, [timer]); return [timer, setTimer]; diff --git a/apps/mobile/src/views/(auth)/OneTimeCode/index.tsx b/apps/mobile/src/views/(auth)/OneTimeCode/index.tsx index 9c8a58b..986a042 100644 --- a/apps/mobile/src/views/(auth)/OneTimeCode/index.tsx +++ b/apps/mobile/src/views/(auth)/OneTimeCode/index.tsx @@ -116,7 +116,7 @@ const OneTimeCode = () => { paddingRight: insets.right + 20 }} > - router.back()} /> + { router.back(); }} /> diff --git a/apps/mobile/src/views/(auth)/SignIn/index.tsx b/apps/mobile/src/views/(auth)/SignIn/index.tsx index f3c387f..c6292fe 100644 --- a/apps/mobile/src/views/(auth)/SignIn/index.tsx +++ b/apps/mobile/src/views/(auth)/SignIn/index.tsx @@ -51,10 +51,10 @@ const InsertEmail = () => { if (getError(error, OTPRequiredError)) { requestTrackingPermissionsAsync().catch(sendError); - return router.push({ + router.push({ pathname: SceneName.OneTimeCode, params: { email } - }); + }); return; } Alert.alert(t("common.oops"), t("insertEmail.loginError")); @@ -66,14 +66,14 @@ const InsertEmail = () => { const isValidEmail = /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email); if (!isValidEmail) { - return setError(t("insertEmail.validEmail")); + setError(t("insertEmail.validEmail")); return; } loginMutation.mutate({ email }); }; return ( - Keyboard.dismiss()}> + { Keyboard.dismiss(); }}> diff --git a/apps/mobile/src/views/(tabs)/Messages/components/EmptyMessages.tsx b/apps/mobile/src/views/(tabs)/Messages/components/EmptyMessages.tsx index aa6351a..0415219 100644 --- a/apps/mobile/src/views/(tabs)/Messages/components/EmptyMessages.tsx +++ b/apps/mobile/src/views/(tabs)/Messages/components/EmptyMessages.tsx @@ -58,11 +58,11 @@ export const EmptyMessages: React.FC = ({ {search ? ( - ) : ( - )} diff --git a/apps/mobile/src/views/(tabs)/Messages/components/Message/index.tsx b/apps/mobile/src/views/(tabs)/Messages/components/Message/index.tsx index ba21a2d..e1dad1f 100644 --- a/apps/mobile/src/views/(tabs)/Messages/components/Message/index.tsx +++ b/apps/mobile/src/views/(tabs)/Messages/components/Message/index.tsx @@ -35,10 +35,10 @@ export const Message: React.FC = ({ item }) => { return ( - router.push({ + { router.push({ pathname: `${SceneName.Chat}/[matchId]`, params: { dogId: item.dog.id, matchId: item.id } - }) + }); } } > diff --git a/apps/mobile/src/views/(tabs)/Messages/components/Preview/index.tsx b/apps/mobile/src/views/(tabs)/Messages/components/Preview/index.tsx index 2283f2b..8d90762 100644 --- a/apps/mobile/src/views/(tabs)/Messages/components/Preview/index.tsx +++ b/apps/mobile/src/views/(tabs)/Messages/components/Preview/index.tsx @@ -19,10 +19,10 @@ export const Preview: React.FC = ({ item }) => { return ( - router.push({ + { router.push({ pathname: `${SceneName.Chat}/[matchId]`, params: { dogId: item.dog.id, matchId: item.id } - }) + }); } } > { } if (userPlan === UserPlan.Free) { - return router.push(SceneName.UpgradeWall); + router.push(SceneName.UpgradeWall); return; } if (Platform.OS === "android") { diff --git a/apps/mobile/src/views/(tabs)/Profile/components/LocationConfig.tsx b/apps/mobile/src/views/(tabs)/Profile/components/LocationConfig.tsx index b52f851..9c0daa5 100644 --- a/apps/mobile/src/views/(tabs)/Profile/components/LocationConfig.tsx +++ b/apps/mobile/src/views/(tabs)/Profile/components/LocationConfig.tsx @@ -44,7 +44,7 @@ export const LocationConfig = () => { const theme = useTheme(); return ( - router.push(SceneName.LocationMap)}> + { router.push(SceneName.LocationMap); }}> diff --git a/apps/mobile/src/views/(tabs)/Profile/index.tsx b/apps/mobile/src/views/(tabs)/Profile/index.tsx index c17e543..e158c48 100644 --- a/apps/mobile/src/views/(tabs)/Profile/index.tsx +++ b/apps/mobile/src/views/(tabs)/Profile/index.tsx @@ -152,7 +152,7 @@ const Profile = () => { - router.push(SceneName.Preferences)}> + { router.push(SceneName.Preferences); }}> {t("profile.matchPreferences")} @@ -164,7 +164,7 @@ const Profile = () => { - router.push(SceneName.EditProfile)}> + { router.push(SceneName.EditProfile); }}> {t("profile.editProfile")} diff --git a/apps/mobile/src/views/(tabs)/Swipe/components/SwipeBackButton/index.tsx b/apps/mobile/src/views/(tabs)/Swipe/components/SwipeBackButton/index.tsx index 680ef1e..f970cf0 100644 --- a/apps/mobile/src/views/(tabs)/Swipe/components/SwipeBackButton/index.tsx +++ b/apps/mobile/src/views/(tabs)/Swipe/components/SwipeBackButton/index.tsx @@ -28,7 +28,7 @@ const SwipeBackButton = () => { // Free users can't swipe back if (!isPremium) { - return router.push(SceneName.UpgradeWall); + router.push(SceneName.UpgradeWall); return; } return dispatch(Actions.dogs.swipe.swipeBack()); diff --git a/apps/mobile/src/views/(tabs)/Swipe/components/SwipeHandler/hooks/useSwipeGesture.ts b/apps/mobile/src/views/(tabs)/Swipe/components/SwipeHandler/hooks/useSwipeGesture.ts index 0ce7e64..3c10ac5 100644 --- a/apps/mobile/src/views/(tabs)/Swipe/components/SwipeHandler/hooks/useSwipeGesture.ts +++ b/apps/mobile/src/views/(tabs)/Swipe/components/SwipeHandler/hooks/useSwipeGesture.ts @@ -113,7 +113,7 @@ export const useSwipeGesture = ({ onSwipeComplete }: UseSwipeGestureProps) => { // the card to be swiped again. Otherwise the dog will be able // to 'catch' the card on the middle of the animation. const safelyEnableWithDelay = (duration: number) => { - setTimeout(() => setEnabled(true), duration); + setTimeout(() => { setEnabled(true); }, duration); }; const gotoDirection = ( @@ -127,7 +127,7 @@ export const useSwipeGesture = ({ onSwipeComplete }: UseSwipeGestureProps) => { runOnJS(setEnabled)(false); const swipeCoordinates = getDirectionCoordinates(swipeDirection); - return gotoCoordinate( + gotoCoordinate( translation, swipeCoordinates, () => { @@ -151,7 +151,7 @@ export const useSwipeGesture = ({ onSwipeComplete }: UseSwipeGestureProps) => { const swipeType = getSwipeType(event); if (swipeType) { - return gotoDirection(swipeType); + gotoDirection(swipeType); return; } translation.x.value = withSpring(0, { stiffness: 50 }); diff --git a/apps/mobile/src/views/(tabs)/Swipe/components/SwipeRequestFeedback/index.tsx b/apps/mobile/src/views/(tabs)/Swipe/components/SwipeRequestFeedback/index.tsx index 9c5877c..de89fe6 100644 --- a/apps/mobile/src/views/(tabs)/Swipe/components/SwipeRequestFeedback/index.tsx +++ b/apps/mobile/src/views/(tabs)/Swipe/components/SwipeRequestFeedback/index.tsx @@ -41,7 +41,7 @@ const EmptyState = () => { {t("swipeRequestFeedback.emptyDescription")} @@ -50,7 +54,12 @@ export const RequestErrorComponent = ({ reset }: { reset: () => void }) => { {t("networkBoundary.requestError.message")} - @@ -132,23 +141,40 @@ interface NetworkBoundaryProps { errorFallback?: IErrorBoundary; } +const ErrorAndBugsnagBoundary = ({ + children, + errorFallback, + ...queryProps +}: PropsWithChildren< + { errorFallback?: IErrorBoundary } & QueryErrorResetBoundaryValue +>) => { + const ErrorComponent = errorFallback ?? DefaultErrorComponent; + + const Fallback = React.useCallback( + () => , + [ErrorComponent, queryProps] + ); + + return ( + + {children} + + ); +}; + const QueryAwareErrorBoundary = ({ children, errorFallback }: PropsWithChildren>) => { - const handleError = (props: QueryErrorResetBoundaryValue) => { - const ErrorComponent = errorFallback ?? DefaultErrorComponent; - - return ( - } - > - {children} - - ); - }; - - return {handleError}; + return ( + + {(props) => ( + + {children} + + )} + + ); }; export const NetworkBoundary = ({ diff --git a/apps/mobile/src/components/ProfileImageUploader/components/AddUserPhoto/index.tsx b/apps/mobile/src/components/ProfileImageUploader/components/AddUserPhoto/index.tsx index 7d4dd85..4620b0e 100644 --- a/apps/mobile/src/components/ProfileImageUploader/components/AddUserPhoto/index.tsx +++ b/apps/mobile/src/components/ProfileImageUploader/components/AddUserPhoto/index.tsx @@ -92,9 +92,13 @@ export const AddUserPhoto: React.FC = ({ throw new Error("Failed to upload image"); } - const finalUrl = presignedUrl.split("?")[0] as string; + const finalUrlPart = presignedUrl.split("?")[0]; - onAdd({ url: finalUrl }); + if (!finalUrlPart) { + throw new Error("Invalid presigned URL format"); + } + + onAdd({ url: finalUrlPart }); } catch (err) { // When the user cancels the image picker, we don't want to show an error if (err instanceof Error && err.message === ImagePickerError.CANCELED) { diff --git a/apps/mobile/src/components/Slider/index.tsx b/apps/mobile/src/components/Slider/index.tsx index c7669e2..3cc6d2a 100644 --- a/apps/mobile/src/components/Slider/index.tsx +++ b/apps/mobile/src/components/Slider/index.tsx @@ -63,6 +63,32 @@ const markerHitSlop = { right: 15 }; +const createCustomLabels = (max: number | undefined): React.FC => { + const CustomLabels: React.FC = (label) => { + const oneMarkerValue = + Number(label.oneMarkerValue) >= (max ?? 0) ? "∞" : label.oneMarkerValue; + + const twoMarkerValue = + Number(label.twoMarkerValue) >= (max ?? 0) ? "∞" : label.twoMarkerValue; + + return ( + <> + {Number(label.oneMarkerValue) >= 0 && ( + + {oneMarkerValue} + + )} + {Number(label.twoMarkerValue) >= 0 && ( + + {twoMarkerValue} + + )} + + ); + }; + return CustomLabels; +}; + const CustomMarker = () => ; export const Root = (props: MultiSliderProps) => { @@ -80,6 +106,11 @@ export const Root = (props: MultiSliderProps) => { const stroke = 3; + const CustomLabels = React.useMemo( + () => createCustomLabels(props.max), + [props.max] + ); + const safeBorderStyle = { height: stroke, width: safePadding, @@ -89,33 +120,6 @@ export const Root = (props: MultiSliderProps) => { borderBottomRightRadius: theme.radii.md }; - const CustomLabels = (label: LabelProps) => { - const oneMarkerValue = - Number(label.oneMarkerValue) >= (props.max ?? 0) - ? "∞" - : label.oneMarkerValue; - - const twoMarkerValue = - Number(label.twoMarkerValue) >= (props.max ?? 0) - ? "∞" - : label.twoMarkerValue; - - return ( - <> - {Number(label.oneMarkerValue) >= 0 && ( - - {oneMarkerValue} - - )} - {Number(label.twoMarkerValue) >= 0 && ( - - {twoMarkerValue} - - )} - - ); - }; - const style = { flexDirection: "row", alignItems: "center" diff --git a/apps/mobile/src/contexts/TRPCProvider.tsx b/apps/mobile/src/contexts/TRPCProvider.tsx index 6924963..0a5dff4 100644 --- a/apps/mobile/src/contexts/TRPCProvider.tsx +++ b/apps/mobile/src/contexts/TRPCProvider.tsx @@ -74,6 +74,7 @@ export const trpcQueryClient = api.createClient({ } return { + // eslint-disable-next-line @typescript-eslint/no-misused-spread ...res, // Already decoded here json: async () => responsesJSON diff --git a/apps/mobile/src/views/(auth)/CreateProfile/index.tsx b/apps/mobile/src/views/(auth)/CreateProfile/index.tsx index 0a5467d..b9c41aa 100644 --- a/apps/mobile/src/views/(auth)/CreateProfile/index.tsx +++ b/apps/mobile/src/views/(auth)/CreateProfile/index.tsx @@ -1,6 +1,7 @@ import type { ProfileImagesUploaderProps } from "@/components/ProfileImageUploader"; import type { Picture } from "@/components/ProfileImageUploader/utils"; import { useState } from "react"; +import * as React from "react"; import { KeyboardAvoidingView, Platform, View } from "react-native"; import { magicToast } from "react-native-magic-toast"; import { useRouter } from "expo-router"; @@ -83,11 +84,16 @@ const CreateProfile = () => { gender: data.gender, images: data.images .filter((image) => Boolean(image.url)) - .map((image, index) => ({ - id: image.id, - url: image.url as string, - position: index - })) + .map((image, index) => { + if (!image.url) { + throw new Error("Image URL not available after filtering"); + } + return { + id: image.id, + url: image.url, + position: index + }; + }) }; await dogCreateMutation.mutateAsync(dogData); diff --git a/apps/mobile/src/views/(tabs)/Messages/components/Header/index.tsx b/apps/mobile/src/views/(tabs)/Messages/components/Header/index.tsx index bdef0c9..ef7c4ea 100644 --- a/apps/mobile/src/views/(tabs)/Messages/components/Header/index.tsx +++ b/apps/mobile/src/views/(tabs)/Messages/components/Header/index.tsx @@ -10,6 +10,11 @@ interface HeaderProps { matches?: Match[]; } +const Separator = () => { + const theme = useTheme(); + return ; +}; + export const Header: React.FC = ({ matches }) => { const theme = useTheme(); @@ -25,9 +30,7 @@ export const Header: React.FC = ({ matches }) => { contentContainerStyle={{ paddingHorizontal: theme.spacing[4] }} - ItemSeparatorComponent={() => ( - - )} + ItemSeparatorComponent={Separator} showsHorizontalScrollIndicator={false} /> diff --git a/apps/mobile/src/views/Chat/index.tsx b/apps/mobile/src/views/Chat/index.tsx index 5221819..ebad069 100644 --- a/apps/mobile/src/views/Chat/index.tsx +++ b/apps/mobile/src/views/Chat/index.tsx @@ -1,3 +1,4 @@ +import * as React from "react"; import { ActivityIndicator, Platform } from "react-native"; import { useLocalSearchParams } from "expo-router"; import { FlashList } from "@shopify/flash-list"; @@ -24,6 +25,8 @@ const Empty = () => { ); }; +const ListEmptyComponent = () => ; + const keyExtractor = (message: MessageProps) => String(message.id); const ChatMessageList = () => { @@ -52,29 +55,24 @@ const ChatMessageList = () => { paddingTop: inverted ? bottomPadding : topPadding }; - const ListEmptyComponent = () => ; - - const renderItem = ({ - item, - index - }: { - item: MessageProps; - index: number; - }) => { - // Don't show the date if it's the first message or if it's loading - const showNextDay = index !== messages.length - 1 || !hasNextPage; - - return ( - <> - {showNextDay ? ( - - ) : null} - - {item.content} - - - ); - }; + const renderItem = React.useCallback( + ({ item, index }: { item: MessageProps; index: number }) => { + // Don't show the date if it's the first message or if it's loading + const showNextDay = index !== messages.length - 1 || !hasNextPage; + + return ( + <> + {showNextDay ? ( + + ) : null} + + {item.content} + + + ); + }, + [dogId, hasNextPage, messages] + ); return ( { ); }; +const HeaderLeft = () => { + const theme = useTheme(); + const router = useRouter(); + + return ( + { + router.back(); + }} + /> + ); +}; + +const CustomHeaderLeft = () => ; + const DogProfileErrorState = () => { const { t } = useTranslation(); const theme = useTheme(); @@ -313,14 +329,7 @@ const DogProfileErrorState = () => {
( - { - router.back(); - }} - /> - )} + headerLeft={CustomHeaderLeft} headerRightContainerStyle={{ paddingRight: 16 }} headerLeftContainerStyle={{ paddingLeft: 16 }} headerTintColor={theme.colors.text} diff --git a/apps/mobile/src/views/EditProfile/index.tsx b/apps/mobile/src/views/EditProfile/index.tsx index ac16db0..50552ec 100644 --- a/apps/mobile/src/views/EditProfile/index.tsx +++ b/apps/mobile/src/views/EditProfile/index.tsx @@ -1,6 +1,7 @@ import type { ProfileImagesUploaderProps } from "@/components/ProfileImageUploader"; import type { Picture } from "@/components/ProfileImageUploader/utils"; import { useEffect, useState } from "react"; +import * as React from "react"; import { KeyboardAvoidingView, Platform, View } from "react-native"; import { magicToast } from "react-native-magic-toast"; import { useRouter } from "expo-router"; @@ -135,11 +136,18 @@ const EditProfile = () => { breedId: data.breedId ?? null, color: data.color ?? null, size: data.size ?? null, - images: data.images?.map((image, index) => ({ - id: image.id, - url: image.url as string, - position: index - })) + images: data.images + ?.filter((image) => image.url) + .map((image, index) => { + if (!image.url) { + throw new Error("Image URL not available after filtering"); + } + return { + id: image.id, + url: image.url, + position: index + }; + }) }; await myDogUpdateMutation.mutateAsync(updateData); From 19573ac9a16bdd80ed6de94ac9c72b471d407253 Mon Sep 17 00:00:00 2001 From: Gabriel Taveira Date: Sun, 29 Jun 2025 12:52:06 -0300 Subject: [PATCH 62/66] FIXES --- apps/mobile/eslint.config.js | 1 - .../ProfileImageUploader/utils/index.ts | 5 +- apps/mobile/src/hooks/useCurrentCityText.tsx | 8 ++- apps/mobile/src/hooks/usePayments.tsx | 4 +- apps/mobile/src/i18n.ts | 2 +- .../src/services/getInitialRouteName.ts | 5 +- apps/mobile/src/services/getMimeType.ts | 2 +- .../services/linking/handlers/notification.ts | 4 +- .../OneTimeCode/components/OtpInput/index.tsx | 6 +-- apps/mobile/src/views/DogProfile/index.tsx | 54 +++++++++++-------- .../components/PlanPackages/index.tsx | 45 +++++++--------- 11 files changed, 72 insertions(+), 64 deletions(-) diff --git a/apps/mobile/eslint.config.js b/apps/mobile/eslint.config.js index 95a4ef1..315092f 100644 --- a/apps/mobile/eslint.config.js +++ b/apps/mobile/eslint.config.js @@ -15,7 +15,6 @@ export default [ { files: ["**/*.ts", "**/*.tsx"], rules: { - "@typescript-eslint/no-unnecessary-condition": "off", "@typescript-eslint/no-extraneous-class": "off", // That's good, keep it "@shopify/jsx-no-hardcoded-content": "off", // That's good, keep it "@typescript-eslint/no-confusing-void-expression": "off", // That's good, keep it diff --git a/apps/mobile/src/components/ProfileImageUploader/utils/index.ts b/apps/mobile/src/components/ProfileImageUploader/utils/index.ts index c717be5..40a7721 100644 --- a/apps/mobile/src/components/ProfileImageUploader/utils/index.ts +++ b/apps/mobile/src/components/ProfileImageUploader/utils/index.ts @@ -1,6 +1,6 @@ import type { ImagePickerAsset } from "expo-image-picker"; import { Alert, Platform } from "react-native"; -import * as ImageManipulator from "expo-image-manipulator"; +import { ImageManipulator, SaveFormat } from "expo-image-manipulator"; import { launchCameraAsync, launchImageLibraryAsync, @@ -61,9 +61,8 @@ export const deleteItem = }; export const compressImage = async (uri: string) => { - // eslint-disable-next-line @typescript-eslint/no-deprecated const manipResult = await ImageManipulator.manipulateAsync(uri, [], { - format: ImageManipulator.SaveFormat.WEBP, + format: SaveFormat.WEBP, compress: 0.8 }); diff --git a/apps/mobile/src/hooks/useCurrentCityText.tsx b/apps/mobile/src/hooks/useCurrentCityText.tsx index e2bd3f2..7820dd7 100644 --- a/apps/mobile/src/hooks/useCurrentCityText.tsx +++ b/apps/mobile/src/hooks/useCurrentCityText.tsx @@ -9,13 +9,17 @@ export const useCurrentCityText = () => { refetchOnMount: false }); - const hasLatLng = myDog?.user?.latitude && myDog.user.longitude; + if (!myDog) { + return t("common.unknown"); + } + + const hasLatLng = myDog.user.latitude && myDog.user.longitude; const currentCityFallback = hasLatLng ? t("common.nearYou") : t("common.unknown"); - const currentCityText = myDog?.user?.city ?? currentCityFallback; + const currentCityText = myDog.user.city ?? currentCityFallback; // Use this once we have more specific location data // const currentNeighborhoodText = t('changeLocation.nearCurrentLocation', { diff --git a/apps/mobile/src/hooks/usePayments.tsx b/apps/mobile/src/hooks/usePayments.tsx index 08f850b..0aedf51 100644 --- a/apps/mobile/src/hooks/usePayments.tsx +++ b/apps/mobile/src/hooks/usePayments.tsx @@ -27,7 +27,7 @@ export const useEligibleForTrial = ({ const customerInfo = useCustomerInfo(); const hasIntroPrice = offering?.product.introPrice; - const hadPremium = customerInfo.data?.entitlements.all.premium; + const hadPremium = customerInfo.data.entitlements.all.premium; return hasIntroPrice && !hadPremium; }; @@ -46,7 +46,7 @@ export const useCustomerInfo = () => { return { ...customerInfoProps, - isLoading: loginProps.isLoading ?? customerInfoProps.isLoading, + isLoading: customerInfoProps.isLoading, error: loginProps.error ?? customerInfoProps.error }; }; diff --git a/apps/mobile/src/i18n.ts b/apps/mobile/src/i18n.ts index cf7bfee..dde8e95 100644 --- a/apps/mobile/src/i18n.ts +++ b/apps/mobile/src/i18n.ts @@ -9,7 +9,7 @@ import { sendError } from "./services/errorTracking"; import { getData, StorageKeys, storeData } from "./services/storage"; export const getSystemLanguage = () => { - const phoneLanguage = getLocales()?.[0]?.languageTag; + const phoneLanguage = getLocales()[0]?.languageTag; return phoneLanguage; }; diff --git a/apps/mobile/src/services/getInitialRouteName.ts b/apps/mobile/src/services/getInitialRouteName.ts index cae8492..f6b021e 100644 --- a/apps/mobile/src/services/getInitialRouteName.ts +++ b/apps/mobile/src/services/getInitialRouteName.ts @@ -12,7 +12,8 @@ export const identifyUser = async ( ) => { try { const userId = await getLoggedUserID(); - analytics.identify(userId, props); return; + analytics.identify(userId, props); + return; } catch (e) { sendError(e); } @@ -45,7 +46,7 @@ export const getInitialRouteName = async () => { return SceneName.CreateProfile; } - if (!response.user?.latitude || !response.user?.longitude) { + if (!response.user.latitude || !response.user.longitude) { return SceneName.AskForLocation; } diff --git a/apps/mobile/src/services/getMimeType.ts b/apps/mobile/src/services/getMimeType.ts index 4e65e34..61dd629 100644 --- a/apps/mobile/src/services/getMimeType.ts +++ b/apps/mobile/src/services/getMimeType.ts @@ -2,7 +2,7 @@ import type { ImagePickerAsset } from "expo-image-picker"; import mime from "react-native-mime-types"; const getMimeTypeFromUri = (uri: string) => { - const fileName = uri?.substring(uri.lastIndexOf("/") + 1, uri.length); + const fileName = uri.substring(uri.lastIndexOf("/") + 1, uri.length); const mimeByFileName = mime.lookup(fileName); if (mimeByFileName) { return mimeByFileName; diff --git a/apps/mobile/src/services/linking/handlers/notification.ts b/apps/mobile/src/services/linking/handlers/notification.ts index bcb630b..3668498 100644 --- a/apps/mobile/src/services/linking/handlers/notification.ts +++ b/apps/mobile/src/services/linking/handlers/notification.ts @@ -1,4 +1,4 @@ -import type * as Notifications from "expo-notifications"; +import type { NotificationResponse } from "expo-notifications"; import { router } from "expo-router"; import { sendError } from "@/services/errorTracking"; @@ -10,7 +10,7 @@ enum NotificationUrl { } export const getNotificationUrl = ( - response: Notifications.NotificationResponse + response: NotificationResponse ): string | undefined => { const data = response.notification.request.content.data as { url?: string }; return data.url; diff --git a/apps/mobile/src/views/(auth)/OneTimeCode/components/OtpInput/index.tsx b/apps/mobile/src/views/(auth)/OneTimeCode/components/OtpInput/index.tsx index 828684e..bbc62bb 100644 --- a/apps/mobile/src/views/(auth)/OneTimeCode/components/OtpInput/index.tsx +++ b/apps/mobile/src/views/(auth)/OneTimeCode/components/OtpInput/index.tsx @@ -52,13 +52,13 @@ const OTPInput = ({ const nextIndex = Math.min(index + digit.length - 1, length - 1); - inputRefs.current?.[nextIndex]?.focus(); + inputRefs.current[nextIndex]?.focus(); }; const handleErase = (_digit: string, index: number) => { changeDigit("", index); - inputRefs.current?.[index - 1]?.focus(); + inputRefs.current[index - 1]?.focus(); }; const otp_max_width = (OTP_INPUT_MAX_WIDTH + OTP_INPUT_MARGIN) * length; @@ -66,7 +66,7 @@ const OTPInput = ({ return ( {[...Array(length)].map((_, index) => { - const previousValue = value?.[index - 1]; + const previousValue = value[index - 1]; const isFirst = index === 0; return ( diff --git a/apps/mobile/src/views/DogProfile/index.tsx b/apps/mobile/src/views/DogProfile/index.tsx index 1f5b871..3239eb6 100644 --- a/apps/mobile/src/views/DogProfile/index.tsx +++ b/apps/mobile/src/views/DogProfile/index.tsx @@ -31,7 +31,19 @@ import { swipeHandlerRef } from "@/views/(tabs)/Swipe/components/SwipeHandler"; import { Swipe } from "@/views/(tabs)/Swipe/components/SwipeHandler/hooks/useSwipeGesture"; import { BreedTag } from "@/views/DogProfile/components/BreedTag"; import GoBack from "@/views/DogProfile/components/GoBack"; -import * as S from "./styles"; +import { + Age, + BottomColumn, + CARD_HEIGHT, + Container, + Content, + Description, + MatchActionBarGradient, + Name, + ReportButton, + ShareButton as ShareButtonComponent, + UnmatchButton +} from "./styles"; export const ShareButton: React.FC<{ dog: SwipeDog }> = ({ dog }) => { const { t } = useTranslation(); @@ -56,7 +68,7 @@ export const ShareButton: React.FC<{ dog: SwipeDog }> = ({ dog }) => { }; return ( - + = ({ dog }) => { > {t("dogProfile.shareProfile", { name: firstName })} - + ); }; @@ -189,14 +201,14 @@ const DogProfile = () => { const mainCardStyle = { paddingTop: Math.max(insets.top, theme.spacing[6]), borderRadius: 0, - height: S.CARD_HEIGHT + height: CARD_HEIGHT }; const getFormattedYears = useGetFormattedYears(); return ( <> - + @@ -214,23 +226,23 @@ const DogProfile = () => { }} /> - - + - + {dog.name} {dog.birthDate ? ( - , {getFormattedYears(dog.birthDate)} + , {getFormattedYears(dog.birthDate)} ) : undefined} - + - {dog.bio} + {dog.bio} {Boolean(matchId) && ( - { void handleUnmatch(); @@ -247,10 +259,10 @@ const DogProfile = () => { {t("dogProfile.unmatch")} )} - + )} - + { reportUser(dog); @@ -260,9 +272,9 @@ const DogProfile = () => { > {t("dogProfile.reportName", { name: firstName })} - + {__DEV__ && matchId ? ( - + { router.push({ @@ -275,16 +287,16 @@ const DogProfile = () => { > Fake Match Screen - + ) : null} - - - + + + {!matchId && ( <> - = ({ if (!isError) return; magicToast.alert( - Device.isDevice + isDevice ? t("plans.errors.fetchingOfferingsDevice") : t("plans.errors.fetchingOfferings") ); @@ -61,34 +61,27 @@ const PlanPackages: React.FC = ({ const packageList = useMemo( () => - offeringsData - ? Object.values(offeringsData.availablePackages).sort( - // Highest price first - (a, b) => b.product.price - a.product.price - ) - : [], + Object.values(offeringsData.availablePackages).sort( + // Highest price first + (a, b) => b.product.price - a.product.price + ), [offeringsData] ); const packageWithLessRelativeValue = useMemo( () => - offeringsData - ? Object.values(offeringsData.availablePackages).sort((a, b) => { - if ( - !a.product.subscriptionPeriod || - !b.product.subscriptionPeriod - ) { - return 0; - } - - const relativeValueA = - a.product.price / periodToDays(a.product.subscriptionPeriod); - const relativeValueB = - b.product.price / periodToDays(b.product.subscriptionPeriod); - - return relativeValueB - relativeValueA; - })[0] - : undefined, + Object.values(offeringsData.availablePackages).sort((a, b) => { + if (!a.product.subscriptionPeriod || !b.product.subscriptionPeriod) { + return 0; + } + + const relativeValueA = + a.product.price / periodToDays(a.product.subscriptionPeriod); + const relativeValueB = + b.product.price / periodToDays(b.product.subscriptionPeriod); + + return relativeValueB - relativeValueA; + })[0], [offeringsData] ); @@ -101,7 +94,7 @@ const PlanPackages: React.FC = ({ return ( - {packageList?.map((planPackage) => { + {packageList.map((planPackage) => { if (!planPackage.product.subscriptionPeriod) { return null; } From ba92f1e7b9b64c566a6961611b55da1965ac9b3a Mon Sep 17 00:00:00 2001 From: Gabriel Taveira Date: Sun, 29 Jun 2025 14:46:21 -0300 Subject: [PATCH 63/66] fixes --- apps/mobile/eslint.config.js | 14 ++++--- apps/mobile/src/components/MainCard/index.tsx | 20 ++++++++-- .../components/AddUserPhoto/index.tsx | 23 +++++++---- ...sFirstRender.ts => useIsFirstRenderRef.ts} | 4 +- apps/mobile/src/services/errorTracking.ts | 8 ++-- apps/mobile/src/services/getError.ts | 8 ++-- apps/mobile/src/store/sagas/dogs/list.ts | 17 +++++--- apps/mobile/src/store/sagas/dogs/swipe.ts | 5 +-- .../src/views/(auth)/OneTimeCode/index.tsx | 6 +-- .../src/views/(tabs)/Messages/index.tsx | 11 +++--- .../Profile/components/CurrentPlanConfig.tsx | 37 +++++------------- .../Profile/components/LanguageConfig.tsx | 2 +- .../(tabs)/Profile/components/ThemeConfig.tsx | 2 +- .../Swipe/components/SwipeHandler/index.tsx | 11 ++++-- .../views/Chat/components/NextDay/index.tsx | 4 +- .../src/views/Chat/hooks/useChatPagination.ts | 2 +- .../views/Chat/hooks/useFetchNewMessages.ts | 2 +- apps/mobile/src/views/Chat/index.tsx | 6 +-- apps/mobile/src/views/EditProfile/index.tsx | 16 ++++---- apps/mobile/src/views/LocationMap/index.tsx | 12 ++++-- .../components/PlanPackages/PlanCard.tsx | 1 - packages/api/src/dtos/dogDto.ts | 39 +++---------------- .../SuggestionService/SuggestionService.ts | 5 +-- packages/shared/schemas/dogSchema.ts | 37 ++++++++++++++++-- turbo.json | 35 ++++------------- 25 files changed, 164 insertions(+), 163 deletions(-) rename apps/mobile/src/hooks/{useIsFirstRender.ts => useIsFirstRenderRef.ts} (65%) diff --git a/apps/mobile/eslint.config.js b/apps/mobile/eslint.config.js index 315092f..1c25031 100644 --- a/apps/mobile/eslint.config.js +++ b/apps/mobile/eslint.config.js @@ -15,6 +15,7 @@ export default [ { files: ["**/*.ts", "**/*.tsx"], rules: { + "@typescript-eslint/no-unnecessary-condition": "off", "@typescript-eslint/no-extraneous-class": "off", // That's good, keep it "@shopify/jsx-no-hardcoded-content": "off", // That's good, keep it "@typescript-eslint/no-confusing-void-expression": "off", // That's good, keep it @@ -24,12 +25,13 @@ export default [ "react/no-unstable-nested-components": "error", "react-native/no-inline-styles": "off", // That's fine, keep it "@typescript-eslint/non-nullable-type-assertion-style": "error", - "@typescript-eslint/no-unsafe-argument": "off", - "@typescript-eslint/no-unsafe-return": "off", - "@typescript-eslint/no-unsafe-call": "off", - "import/no-cycle": "off", // This one is fine - "no-restricted-syntax": "off", - "react-compiler/react-compiler": "off" + "import/no-cycle": "off" // This one is fine + } + }, + { + files: ["src/services/config.ts", "app.config.ts"], + rules: { + "no-restricted-syntax": "off" } }, packageOverrides diff --git a/apps/mobile/src/components/MainCard/index.tsx b/apps/mobile/src/components/MainCard/index.tsx index ea787a7..50c4a2d 100644 --- a/apps/mobile/src/components/MainCard/index.tsx +++ b/apps/mobile/src/components/MainCard/index.tsx @@ -60,10 +60,17 @@ const VisitingCard: React.FC = ({ const gotoPreviousImage = () => { // If there is only one image, open the user profile for now. // Not ideal to be here, but improves UX a little - just a quick fix - if (images.length <= 1 && shouldShowPersonalInfo) { openUserProfile(); return; } + if (images.length <= 1 && shouldShowPersonalInfo) { + openUserProfile(); + return; + } - if (currentImage !== 0) { setCurrentImage((index) => index - 1); return; } + if (currentImage !== 0) { + setCurrentImage((index) => index - 1); + return; + } + // eslint-disable-next-line react-compiler/react-compiler rotation.value = withSequence( withSpring(-0.5, springConfig), withSpring(0, springConfig) @@ -73,11 +80,16 @@ const VisitingCard: React.FC = ({ const gotoNextImage = () => { // If there is only one image, open the user profile for now. // Not ideal to be here, but improves UX a little - just a quick fix - if (images.length <= 1 && shouldShowPersonalInfo) { openUserProfile(); return; } + if (images.length <= 1 && shouldShowPersonalInfo) { + openUserProfile(); + return; + } if (currentImage + 1 < images.length) { - setCurrentImage((index) => index + 1); return; + setCurrentImage((index) => index + 1); + return; } + // eslint-disable-next-line react-compiler/react-compiler rotation.value = withSequence( withSpring(0.5, springConfig), withSpring(0, springConfig) diff --git a/apps/mobile/src/components/ProfileImageUploader/components/AddUserPhoto/index.tsx b/apps/mobile/src/components/ProfileImageUploader/components/AddUserPhoto/index.tsx index 4620b0e..fa2a6d8 100644 --- a/apps/mobile/src/components/ProfileImageUploader/components/AddUserPhoto/index.tsx +++ b/apps/mobile/src/components/ProfileImageUploader/components/AddUserPhoto/index.tsx @@ -74,7 +74,12 @@ export const AddUserPhoto: React.FC = ({ onAdd({ url: selectedImage.uri }); setLocalPicture(selectedImage.uri); - const presignedUrl = await getTrcpContext().image.signedUrl.fetch(); + const presignedUrlResponse = + await getTrcpContext().image.signedUrl.fetch(); + + if (typeof presignedUrlResponse !== "string") { + throw new Error("Invalid presigned URL response"); + } /** * Compress the image before uploading. Expensive operation, @@ -82,17 +87,21 @@ export const AddUserPhoto: React.FC = ({ */ const compressedImage = await compressImage(selectedImage.uri); - const response = await uploadAsync(presignedUrl, compressedImage.uri, { - mimeType: getMimeType(compressedImage.uri), - uploadType: FileSystemUploadType.BINARY_CONTENT, - httpMethod: "PUT" - }); + const response = await uploadAsync( + presignedUrlResponse, + compressedImage.uri, + { + mimeType: getMimeType(compressedImage.uri), + uploadType: FileSystemUploadType.BINARY_CONTENT, + httpMethod: "PUT" + } + ); if (response.status !== 200) { throw new Error("Failed to upload image"); } - const finalUrlPart = presignedUrl.split("?")[0]; + const finalUrlPart = presignedUrlResponse.split("?")[0]; if (!finalUrlPart) { throw new Error("Invalid presigned URL format"); diff --git a/apps/mobile/src/hooks/useIsFirstRender.ts b/apps/mobile/src/hooks/useIsFirstRenderRef.ts similarity index 65% rename from apps/mobile/src/hooks/useIsFirstRender.ts rename to apps/mobile/src/hooks/useIsFirstRenderRef.ts index 9d5cc71..96c326c 100644 --- a/apps/mobile/src/hooks/useIsFirstRender.ts +++ b/apps/mobile/src/hooks/useIsFirstRenderRef.ts @@ -1,11 +1,11 @@ import { useEffect, useRef } from "react"; -export const useIsFirstRender = (): boolean => { +export const useIsFirstRenderRef = () => { const isFirstRenderRef = useRef(true); useEffect(() => { isFirstRenderRef.current = false; }, []); - return isFirstRenderRef.current; + return isFirstRenderRef; }; diff --git a/apps/mobile/src/services/errorTracking.ts b/apps/mobile/src/services/errorTracking.ts index 824ff53..518654d 100644 --- a/apps/mobile/src/services/errorTracking.ts +++ b/apps/mobile/src/services/errorTracking.ts @@ -1,13 +1,15 @@ import Bugsnag from "@bugsnag/expo"; +import { isError } from "lodash"; import { config } from "./config"; -// eslint-disable-next-line @typescript-eslint/no-explicit-any -export const sendError = (error: any) => { +export const sendError = (error: unknown) => { if (config.ENV === "development") { // eslint-disable-next-line no-console console.error(error); - } else { + } else if (isError(error)) { Bugsnag.notify(error); + } else { + Bugsnag.notify(new Error(String(error))); } }; diff --git a/apps/mobile/src/services/getError.ts b/apps/mobile/src/services/getError.ts index e98378f..a73952d 100644 --- a/apps/mobile/src/services/getError.ts +++ b/apps/mobile/src/services/getError.ts @@ -7,16 +7,18 @@ export const getError = < error_code: string; } >( - error: any, + error: unknown, instance: T ): InstanceType | undefined => { if (error instanceof instance) { - return error; + // eslint-disable-next-line @typescript-eslint/no-unsafe-return + return error as InstanceType; } const errorCode = get(error, "data.error.error_code"); if (errorCode === instance.error_code) { - return error.data.error; + // eslint-disable-next-line @typescript-eslint/no-unsafe-return + return get(error, "data.error") as InstanceType; } }; diff --git a/apps/mobile/src/store/sagas/dogs/list.ts b/apps/mobile/src/store/sagas/dogs/list.ts index b6cf839..da9000e 100644 --- a/apps/mobile/src/store/sagas/dogs/list.ts +++ b/apps/mobile/src/store/sagas/dogs/list.ts @@ -1,6 +1,8 @@ import type { RootReducer } from "@/store/reducers"; import { all, call, put, select, takeLatest } from "redux-saga/effects"; +import type { DogSafeSchema } from "@pegada/shared/schemas/dogSchema"; + import { getTrcpContext } from "@/contexts/trcpContext"; import i18n from "@/i18n"; import { sendError } from "@/services/errorTracking"; @@ -14,12 +16,15 @@ export function* fetchUsersRequest(): unknown { ); try { - const response = yield call(getTrcpContext().client.swipe.all.query, { - limit: dogs.config.limit, - - // Avoids fetching dogs that are already on screen - notIn: dogs.request.data.map((dog) => dog.id) - }); + const response: DogSafeSchema[] = yield call( + getTrcpContext().client.swipe.all.query, + { + limit: dogs.config.limit, + + // Avoids fetching dogs that are already on screen + notIn: dogs.request.data.map((dog) => dog.id) + } + ); // For each dog, mutate the cache, so that the dog is not fetched again for (const dog of response) { diff --git a/apps/mobile/src/store/sagas/dogs/swipe.ts b/apps/mobile/src/store/sagas/dogs/swipe.ts index ce7f3d8..244d88d 100644 --- a/apps/mobile/src/store/sagas/dogs/swipe.ts +++ b/apps/mobile/src/store/sagas/dogs/swipe.ts @@ -18,8 +18,7 @@ import { Swipe } from "@/views/(tabs)/Swipe/components/SwipeHandler/hooks/useSwi function* swipeUserRequest({ payload - // eslint-disable-next-line @typescript-eslint/no-explicit-any -}: ActionType): any { +}: ActionType): unknown { const { id, swipeType: _swipeType } = payload; try { @@ -86,7 +85,7 @@ function* handleCardFetching() { export function* handleSwipeUserRequest( props: ActionType -) { +): unknown { yield all([fork(() => swipeUserRequest(props)), fork(handleCardFetching)]); } diff --git a/apps/mobile/src/views/(auth)/OneTimeCode/index.tsx b/apps/mobile/src/views/(auth)/OneTimeCode/index.tsx index e61dd6c..54c8ad2 100644 --- a/apps/mobile/src/views/(auth)/OneTimeCode/index.tsx +++ b/apps/mobile/src/views/(auth)/OneTimeCode/index.tsx @@ -14,7 +14,7 @@ import { import type { OtpInputRef } from "./components/OtpInput"; import { Text } from "@/components/Text"; import { api } from "@/contexts/TRPCProvider"; -import { useIsFirstRender } from "@/hooks/useIsFirstRender"; +import { useIsFirstRenderRef } from "@/hooks/useIsFirstRenderRef"; import { analytics } from "@/services/analytics"; import { sendError } from "@/services/errorTracking"; import { getError } from "@/services/getError"; @@ -98,10 +98,10 @@ const OneTimeCode = () => { loginMutation.mutate({ email: email as string }); }; - const isFirstRender = useIsFirstRender(); + const isFirstRender = useIsFirstRenderRef(); useEffect(() => { - if (keyboardInput.length !== CODE_LENGTH || isFirstRender) return; + if (keyboardInput.length !== CODE_LENGTH || isFirstRender.current) return; loginMutation.mutate({ email: email as string, code: keyboardInput }); }, [isFirstRender, keyboardInput, loginMutation, email]); diff --git a/apps/mobile/src/views/(tabs)/Messages/index.tsx b/apps/mobile/src/views/(tabs)/Messages/index.tsx index d59868d..598fb7e 100644 --- a/apps/mobile/src/views/(tabs)/Messages/index.tsx +++ b/apps/mobile/src/views/(tabs)/Messages/index.tsx @@ -1,5 +1,6 @@ import type { RouterOutputs } from "@/contexts/TRPCProvider"; import { useEffect, useRef, useState } from "react"; +import * as React from "react"; import { FlatList, Platform, View } from "react-native"; import { usePathname } from "expo-router"; import { useScrollToTop } from "@react-navigation/native"; @@ -74,8 +75,8 @@ const Messages = () => { if (!a.lastMessage) return 1; if (!b.lastMessage) return -1; - if (a.lastMessage?.createdAt < b.lastMessage?.createdAt) return 1; - if (a.lastMessage?.createdAt > b.lastMessage?.createdAt) return -1; + if (a.lastMessage.createdAt < b.lastMessage.createdAt) return 1; + if (a.lastMessage.createdAt > b.lastMessage.createdAt) return -1; return 0; }); @@ -121,7 +122,7 @@ const Messages = () => { return ( - {Boolean(matches?.length) && ( + {Boolean(matches.length) && ( )} { data={data} ref={scrollRef} keyExtractor={getKeyMemoized} - ListHeaderComponent={data?.length ? MemoizedHeader : undefined} + ListHeaderComponent={data.length ? MemoizedHeader : undefined} ItemSeparatorComponent={MemoizedDivider} renderItem={({ item }) => { return ; @@ -144,7 +145,7 @@ const Messages = () => { paddingTop: theme.spacing[1], // Increase size only if data is empty // Otherwise it bugs stuff - flexGrow: data?.length ? undefined : 1 + flexGrow: data.length ? undefined : 1 }} /> diff --git a/apps/mobile/src/views/(tabs)/Profile/components/CurrentPlanConfig.tsx b/apps/mobile/src/views/(tabs)/Profile/components/CurrentPlanConfig.tsx index f54132a..74b711e 100644 --- a/apps/mobile/src/views/(tabs)/Profile/components/CurrentPlanConfig.tsx +++ b/apps/mobile/src/views/(tabs)/Profile/components/CurrentPlanConfig.tsx @@ -3,25 +3,14 @@ import Constants from "expo-constants"; import { useRouter } from "expo-router"; import { format } from "date-fns"; import { useTranslation } from "react-i18next"; -import styled, { useTheme } from "styled-components/native"; +import { useTheme } from "styled-components/native"; import Premium from "@/assets/images/Badge.svg"; -import Loading from "@/components/Loading"; import { useCustomerPlan } from "@/hooks/usePayments"; import { UserPlan } from "@/services/payments"; import { SceneName } from "@/types/SceneName"; import { Config } from "./Config"; -const PlanLoading = styled.View` - width: 18px; - height: 18px; - transform: translateY(2px) translateX(-12px); -`; - -const StyledLoading = styled(Loading)` - height: 12px; -`; - export const CurrentPlanConfig = () => { const plan = useCustomerPlan(); const { t } = useTranslation(); @@ -32,7 +21,7 @@ export const CurrentPlanConfig = () => { const userPlan = plan.data?.userPlan; const expirationDate = plan.data?.expirationDate - ? format(plan.data?.expirationDate, "MMM do") + ? format(plan.data.expirationDate, "MMM do") : null; const handlePress = () => { @@ -41,7 +30,8 @@ export const CurrentPlanConfig = () => { } if (userPlan === UserPlan.Free) { - router.push(SceneName.UpgradeWall); return; + router.push(SceneName.UpgradeWall); + return; } if (Platform.OS === "android") { @@ -58,11 +48,6 @@ export const CurrentPlanConfig = () => { {t("profile.plan.currentPlan")} - {plan.isLoading ? ( - - - - ) : null} {userPlan ? ( {t(`plans.${userPlan}`)} ) : null} @@ -72,14 +57,12 @@ export const CurrentPlanConfig = () => { ) : null} - {!plan.isLoading ? ( - - {userPlan === UserPlan.Free && t("profile.plan.upgradeToPremium")} - {userPlan === UserPlan.Premium && - t("profile.plan.until", { date: expirationDate })} - {plan.isError ? t("profile.plan.clickToRetry") : null} - - ) : null} + + {userPlan === UserPlan.Free && t("profile.plan.upgradeToPremium")} + {userPlan === UserPlan.Premium && + t("profile.plan.until", { date: expirationDate })} + {plan.isError ? t("profile.plan.clickToRetry") : null} + ); diff --git a/apps/mobile/src/views/(tabs)/Profile/components/LanguageConfig.tsx b/apps/mobile/src/views/(tabs)/Profile/components/LanguageConfig.tsx index b0f187d..db88cc9 100644 --- a/apps/mobile/src/views/(tabs)/Profile/components/LanguageConfig.tsx +++ b/apps/mobile/src/views/(tabs)/Profile/components/LanguageConfig.tsx @@ -36,7 +36,7 @@ export const LanguageConfig = () => { const pickerSheetRef = useRef(null); return ( - pickerSheetRef?.current?.present()}> + pickerSheetRef.current?.present()}> diff --git a/apps/mobile/src/views/(tabs)/Profile/components/ThemeConfig.tsx b/apps/mobile/src/views/(tabs)/Profile/components/ThemeConfig.tsx index 61d36f8..17c7757 100644 --- a/apps/mobile/src/views/(tabs)/Profile/components/ThemeConfig.tsx +++ b/apps/mobile/src/views/(tabs)/Profile/components/ThemeConfig.tsx @@ -36,7 +36,7 @@ export const ThemeConfig = () => { const pickerSheetRef = useRef(null); return ( - pickerSheetRef?.current?.present()}> + pickerSheetRef.current?.present()}> diff --git a/apps/mobile/src/views/(tabs)/Swipe/components/SwipeHandler/index.tsx b/apps/mobile/src/views/(tabs)/Swipe/components/SwipeHandler/index.tsx index dedcc59..611290a 100644 --- a/apps/mobile/src/views/(tabs)/Swipe/components/SwipeHandler/index.tsx +++ b/apps/mobile/src/views/(tabs)/Swipe/components/SwipeHandler/index.tsx @@ -14,7 +14,7 @@ import { useDispatch, useSelector } from "react-redux"; import type { Swipe } from "./hooks/useSwipeGesture"; import FeedbackCard from "@/components/FeedbackCard"; import { ACTION_OFFSET } from "@/constants"; -import { useIsFirstRender } from "@/hooks/useIsFirstRender"; +import { useIsFirstRenderRef } from "@/hooks/useIsFirstRenderRef"; import { Actions } from "@/store/reducers"; import { getCurrentCardId } from "@/store/selectors"; import { useSwipeGesture } from "./hooks/useSwipeGesture"; @@ -57,17 +57,20 @@ const SwipeHandler: React.FC = ({ card }) => { useEffect(() => { if (!isFirstCard) return; + // eslint-disable-next-line react-compiler/react-compiler swipeHandlerRef.current = { gotoDirection: runOnUI(automaticSwipe) - } as SwipeHandlerRefProps; + }; }, [automaticSwipe, isFirstCard]); - const isFirstRender = useIsFirstRender(); + const isFirstRender = useIsFirstRenderRef(); useEffect(() => { - if (!isFirstCard || isFirstRender) return; + if (!isFirstCard || isFirstRender.current) return; + // eslint-disable-next-line react-compiler/react-compiler translation.x.value = withSpring(0, { stiffness: 50 }); + // eslint-disable-next-line react-compiler/react-compiler translation.y.value = withSpring(0, { stiffness: 50 }); }, [isFirstCard, isFirstRender, translation.x, translation.y]); diff --git a/apps/mobile/src/views/Chat/components/NextDay/index.tsx b/apps/mobile/src/views/Chat/components/NextDay/index.tsx index 6b38976..27c3a82 100644 --- a/apps/mobile/src/views/Chat/components/NextDay/index.tsx +++ b/apps/mobile/src/views/Chat/components/NextDay/index.tsx @@ -39,9 +39,9 @@ const Component = ({ message: { createdAt: Date }; nextMessage?: { createdAt: Date }; }) => { - const currentMessageDate = message?.createdAt; + const currentMessageDate = message.createdAt; - if (nextMessage && isSameDay(currentMessageDate, nextMessage?.createdAt)) { + if (nextMessage && isSameDay(currentMessageDate, nextMessage.createdAt)) { return null; } diff --git a/apps/mobile/src/views/Chat/hooks/useChatPagination.ts b/apps/mobile/src/views/Chat/hooks/useChatPagination.ts index 5e9667f..a867cbb 100644 --- a/apps/mobile/src/views/Chat/hooks/useChatPagination.ts +++ b/apps/mobile/src/views/Chat/hooks/useChatPagination.ts @@ -49,7 +49,7 @@ export const useChatPagination = () => { useFetchNewMessages(); - const messages = data ? data.pages.flatMap((page) => page) : []; + const messages = data.pages.flatMap((page) => page); return { messages, diff --git a/apps/mobile/src/views/Chat/hooks/useFetchNewMessages.ts b/apps/mobile/src/views/Chat/hooks/useFetchNewMessages.ts index 4176fb5..ba1ab42 100644 --- a/apps/mobile/src/views/Chat/hooks/useFetchNewMessages.ts +++ b/apps/mobile/src/views/Chat/hooks/useFetchNewMessages.ts @@ -19,7 +19,7 @@ export const useFetchNewMessages = () => { gt: latestPollTimestampRef.current }); - if (!newMessages?.length) return; + if (!newMessages.length) return; latestPollTimestampRef.current = new Date(); diff --git a/apps/mobile/src/views/Chat/index.tsx b/apps/mobile/src/views/Chat/index.tsx index ebad069..71f6023 100644 --- a/apps/mobile/src/views/Chat/index.tsx +++ b/apps/mobile/src/views/Chat/index.tsx @@ -41,12 +41,12 @@ const ChatMessageList = () => { ) : null; - const FooterComponent = messages ? MessageLoader : null; + const FooterComponent = MessageLoader; const topPadding = insets.top + HEADER_HEIGHT + theme.spacing[3]; const bottomPadding = insets.bottom + SEND_HEIGHT + theme.spacing[3]; - const inverted = !!messages?.length; + const inverted = !!messages.length; const contentContainerStyle = { paddingVertical: theme.spacing[3], @@ -63,7 +63,7 @@ const ChatMessageList = () => { return ( <> {showNextDay ? ( - + ) : null} {item.content} diff --git a/apps/mobile/src/views/EditProfile/index.tsx b/apps/mobile/src/views/EditProfile/index.tsx index 50552ec..ec02793 100644 --- a/apps/mobile/src/views/EditProfile/index.tsx +++ b/apps/mobile/src/views/EditProfile/index.tsx @@ -81,18 +81,18 @@ const EditProfile = () => { setValue( "images", pictures.map((picture, index) => { - const matchingImage = dog?.images?.[index]; + const matchingImage = dog.images[index]; if (!matchingImage) return picture; return { ...picture, - id: matchingImage?.id, - key: matchingImage?.id, - url: matchingImage?.url, - status: matchingImage?.status, - blurhash: matchingImage?.blurhash, - position: matchingImage?.position, + id: matchingImage.id, + key: matchingImage.id, + url: matchingImage.url, + status: matchingImage.status, + blurhash: matchingImage.blurhash, + position: matchingImage.position, disabledDrag: false, disabledReSorted: false }; @@ -137,7 +137,7 @@ const EditProfile = () => { color: data.color ?? null, size: data.size ?? null, images: data.images - ?.filter((image) => image.url) + .filter((image) => image.url) .map((image, index) => { if (!image.url) { throw new Error("Image URL not available after filtering"); diff --git a/apps/mobile/src/views/LocationMap/index.tsx b/apps/mobile/src/views/LocationMap/index.tsx index 9da1f62..d67d323 100644 --- a/apps/mobile/src/views/LocationMap/index.tsx +++ b/apps/mobile/src/views/LocationMap/index.tsx @@ -98,12 +98,14 @@ const LocationMap = () => { } key={theme.dark ? "dark" : "light"} initialRegion={{ - latitude: location?.latitude, - longitude: location?.longitude, + latitude: location.latitude, + longitude: location.longitude, latitudeDelta: 0.005, longitudeDelta: 0.005 }} - onTouchStart={() => { setTouchStarted(true); }} + onTouchStart={() => { + setTouchStarted(true); + }} onRegionChange={() => { if (!touchStarted) return; @@ -130,7 +132,9 @@ const LocationMap = () => { { userMutation.mutate(); }} + onPress={() => { + userMutation.mutate(); + }} dragging={dragging} /> diff --git a/apps/mobile/src/views/UpgradeWall/components/PlanPackages/PlanCard.tsx b/apps/mobile/src/views/UpgradeWall/components/PlanPackages/PlanCard.tsx index 6941c37..53335d4 100644 --- a/apps/mobile/src/views/UpgradeWall/components/PlanPackages/PlanCard.tsx +++ b/apps/mobile/src/views/UpgradeWall/components/PlanPackages/PlanCard.tsx @@ -65,7 +65,6 @@ export const PlanCard: React.FC = ({ const { periodUnit, periodValue } = getPeriodDetails(period ?? ""); const pricePerMonth = (() => { - if (!periodUnit || !periodValue) return; switch (periodUnit) { case "D": return currentPrice / periodValue; diff --git a/packages/api/src/dtos/dogDto.ts b/packages/api/src/dtos/dogDto.ts index 45e6a98..6114f18 100644 --- a/packages/api/src/dtos/dogDto.ts +++ b/packages/api/src/dtos/dogDto.ts @@ -1,42 +1,13 @@ import { Prisma } from "@prisma/client"; -import { z } from "zod"; -import { IMAGE_STATUS } from "@pegada/shared/schemas/dogSchema"; +import { + dogSafeSchema as _dogSafeSchema, + IMAGE_STATUS +} from "@pegada/shared/schemas/dogSchema"; import { config } from "../shared/config"; -export const dogSafeSchema = z - .object({ - id: z.string(), - bio: z.string().nullable(), - breed: z - .object({ - id: z.string(), - slug: z.string() - }) - .nullable(), - birthDate: z.date().nullable(), - color: z.string().nullable(), - gender: z.string(), - distance: z.number().nullable(), - images: z.array( - z.object({ - id: z.string(), - url: z.string(), - position: z.number(), - blurhash: z.string().nullable() - }) - ), - name: z.string(), - pedigreeProof: z.string().nullable(), - size: z.string().nullable(), - weight: z.number().nullable(), - hasPedigree: z.boolean().nullable(), - user: z.object({ - plan: z.string() - }) - }) - .strict(); +export const dogSafeSchema = _dogSafeSchema; /** * It's important to always explicitly say which fields you want to return in order to not leak extra information diff --git a/packages/api/src/services/SuggestionService/SuggestionService.ts b/packages/api/src/services/SuggestionService/SuggestionService.ts index 3f02400..8b6ffe1 100644 --- a/packages/api/src/services/SuggestionService/SuggestionService.ts +++ b/packages/api/src/services/SuggestionService/SuggestionService.ts @@ -1,14 +1,11 @@ import type { Dog } from "@prisma/client"; import type { Sql } from "@prisma/client/runtime/library"; -import type { z } from "zod"; import { Gender, PlanType, Prisma, SwipeType } from "@prisma/client"; +import type { DogSafeSchema } from "@pegada/shared/schemas/dogSchema"; import prisma from "@pegada/database"; import { IMAGE_STATUS } from "@pegada/shared/schemas/dogSchema"; -import type { dogSafeSchema } from "../../dtos/dogDto"; - -type DogSafeSchema = z.infer; export class SuggestionService { static #clusterizeByDistance(bucketRanges: number[]) { const caseExpression = [Prisma.sql`CASE `]; diff --git a/packages/shared/schemas/dogSchema.ts b/packages/shared/schemas/dogSchema.ts index a305542..4fdd006 100644 --- a/packages/shared/schemas/dogSchema.ts +++ b/packages/shared/schemas/dogSchema.ts @@ -187,6 +187,39 @@ export const dogServerSchema = z.object({ ) }); +export const dogSafeSchema = z + .object({ + id: z.string(), + bio: z.string().nullable(), + breed: z + .object({ + id: z.string(), + slug: z.string() + }) + .nullable(), + birthDate: z.date().nullable(), + color: z.string().nullable(), + gender: z.string(), + distance: z.number().nullable(), + images: z.array( + z.object({ + id: z.string(), + url: z.string(), + position: z.number(), + blurhash: z.string().nullable() + }) + ), + name: z.string(), + pedigreeProof: z.string().nullable(), + size: z.string().nullable(), + weight: z.number().nullable(), + hasPedigree: z.boolean().nullable(), + user: z.object({ + plan: z.string() + }) + }) + .strict(); + const clientImages = z .array( z.object({ @@ -233,9 +266,7 @@ export const dogCompleteClientSchema = z.object({ }); export type DogServerSchema = z.infer; - +export type DogSafeSchema = z.infer; export type DogClientSchema = z.infer; - export type DogQuickClientSchema = z.infer; - export type DogCompleteClientSchema = z.infer; diff --git a/turbo.json b/turbo.json index ae541f2..661d4ac 100644 --- a/turbo.json +++ b/turbo.json @@ -1,44 +1,25 @@ { "$schema": "https://turborepo.org/schema.json", - "globalDependencies": [ - "**/.env", - ".env" - ], + "globalDependencies": ["**/.env", ".env"], "tasks": { - "lint": { - "outputs": [ - "node_modules/.cache/.eslintcache" - ] - }, + "lint": {}, "lint:fix": { - "outputs": [ - "node_modules/.cache/.eslintcache" - ] + "outputs": ["node_modules/.cache/.eslintcache"] }, "format": { - "outputs": [ - "node_modules/.cache/.formatcache" - ] + "outputs": ["node_modules/.cache/.formatcache"] }, "format:fix": { - "outputs": [ - "node_modules/.cache/.formatcache" - ] + "outputs": ["node_modules/.cache/.formatcache"] }, "test": { - "outputs": [ - "node_modules/.cache/.testcache" - ] + "outputs": ["node_modules/.cache/.testcache"] }, "typecheck": { - "outputs": [ - "node_modules/.cache/tsbuildinfo.json" - ] + "outputs": ["node_modules/.cache/tsbuildinfo.json"] }, "build": { - "outputs": [ - "node_modules/.cache/build.json" - ] + "outputs": ["node_modules/.cache/build.json"] }, "clean": { "cache": false From 13ef119d4f823af56b5b0e19f3fc21966728fe2a Mon Sep 17 00:00:00 2001 From: Gabriel Taveira Date: Sun, 29 Jun 2025 18:57:39 -0300 Subject: [PATCH 64/66] fix? --- .../src/components/ProfileImageUploader/utils/index.ts | 3 ++- apps/mobile/src/hooks/usePayments.tsx | 8 ++------ apps/mobile/src/services/getError.ts | 2 +- 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/apps/mobile/src/components/ProfileImageUploader/utils/index.ts b/apps/mobile/src/components/ProfileImageUploader/utils/index.ts index 40a7721..50e156f 100644 --- a/apps/mobile/src/components/ProfileImageUploader/utils/index.ts +++ b/apps/mobile/src/components/ProfileImageUploader/utils/index.ts @@ -1,3 +1,4 @@ +import type { ImageResult } from "expo-image-manipulator"; import type { ImagePickerAsset } from "expo-image-picker"; import { Alert, Platform } from "react-native"; import { ImageManipulator, SaveFormat } from "expo-image-manipulator"; @@ -60,7 +61,7 @@ export const deleteItem = }; }; -export const compressImage = async (uri: string) => { +export const compressImage = async (uri: string): Promise => { const manipResult = await ImageManipulator.manipulateAsync(uri, [], { format: SaveFormat.WEBP, compress: 0.8 diff --git a/apps/mobile/src/hooks/usePayments.tsx b/apps/mobile/src/hooks/usePayments.tsx index 0aedf51..fc656b7 100644 --- a/apps/mobile/src/hooks/usePayments.tsx +++ b/apps/mobile/src/hooks/usePayments.tsx @@ -33,7 +33,7 @@ export const useEligibleForTrial = ({ }; export const useCustomerInfo = () => { - const loginProps = usePaymentsLogin(); + usePaymentsLogin(); const customerInfoProps = useSuspenseQuery({ queryFn: payments.getCustomerInfo, @@ -44,11 +44,7 @@ export const useCustomerInfo = () => { refetchOnWindowFocus: true }); - return { - ...customerInfoProps, - isLoading: customerInfoProps.isLoading, - error: loginProps.error ?? customerInfoProps.error - }; + return customerInfoProps; }; export const useCustomerPlan = () => { diff --git a/apps/mobile/src/services/getError.ts b/apps/mobile/src/services/getError.ts index a73952d..67bd3e7 100644 --- a/apps/mobile/src/services/getError.ts +++ b/apps/mobile/src/services/getError.ts @@ -15,7 +15,7 @@ export const getError = < return error as InstanceType; } - const errorCode = get(error, "data.error.error_code"); + const errorCode = get(error, "data.error.error_code") as string | undefined; if (errorCode === instance.error_code) { // eslint-disable-next-line @typescript-eslint/no-unsafe-return From 42b882eb717ff98580f3e19f82176df3c4203856 Mon Sep 17 00:00:00 2001 From: Gabriel Taveira Date: Sun, 29 Jun 2025 18:59:03 -0300 Subject: [PATCH 65/66] fix --- apps/mobile/src/components/MainCard/index.tsx | 1 - .../src/views/(tabs)/Swipe/components/SwipeHandler/index.tsx | 2 -- 2 files changed, 3 deletions(-) diff --git a/apps/mobile/src/components/MainCard/index.tsx b/apps/mobile/src/components/MainCard/index.tsx index 50c4a2d..fa8d928 100644 --- a/apps/mobile/src/components/MainCard/index.tsx +++ b/apps/mobile/src/components/MainCard/index.tsx @@ -70,7 +70,6 @@ const VisitingCard: React.FC = ({ return; } - // eslint-disable-next-line react-compiler/react-compiler rotation.value = withSequence( withSpring(-0.5, springConfig), withSpring(0, springConfig) diff --git a/apps/mobile/src/views/(tabs)/Swipe/components/SwipeHandler/index.tsx b/apps/mobile/src/views/(tabs)/Swipe/components/SwipeHandler/index.tsx index 611290a..9860b2d 100644 --- a/apps/mobile/src/views/(tabs)/Swipe/components/SwipeHandler/index.tsx +++ b/apps/mobile/src/views/(tabs)/Swipe/components/SwipeHandler/index.tsx @@ -57,7 +57,6 @@ const SwipeHandler: React.FC = ({ card }) => { useEffect(() => { if (!isFirstCard) return; - // eslint-disable-next-line react-compiler/react-compiler swipeHandlerRef.current = { gotoDirection: runOnUI(automaticSwipe) }; @@ -70,7 +69,6 @@ const SwipeHandler: React.FC = ({ card }) => { // eslint-disable-next-line react-compiler/react-compiler translation.x.value = withSpring(0, { stiffness: 50 }); - // eslint-disable-next-line react-compiler/react-compiler translation.y.value = withSpring(0, { stiffness: 50 }); }, [isFirstCard, isFirstRender, translation.x, translation.y]); From 0d23444339bfa4133d2da5dc2b2a91bc30027975 Mon Sep 17 00:00:00 2001 From: Gabriel Taveira Date: Sun, 29 Jun 2025 19:26:27 -0300 Subject: [PATCH 66/66] FIX --- .../mobile/src/components/ProfileImageUploader/utils/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/mobile/src/components/ProfileImageUploader/utils/index.ts b/apps/mobile/src/components/ProfileImageUploader/utils/index.ts index 50e156f..52577e2 100644 --- a/apps/mobile/src/components/ProfileImageUploader/utils/index.ts +++ b/apps/mobile/src/components/ProfileImageUploader/utils/index.ts @@ -62,7 +62,9 @@ export const deleteItem = }; export const compressImage = async (uri: string): Promise => { - const manipResult = await ImageManipulator.manipulateAsync(uri, [], { + const renderResult = await ImageManipulator.manipulate(uri).renderAsync(); + + const manipResult = await renderResult.saveAsync({ format: SaveFormat.WEBP, compress: 0.8 });