Hey is a decentralized and permissionless social media app built with Lens Protocol 🌿

Remove API

+124 -1028
-1
.cursorrules
··· 29 29 - Apollo GraphQL 30 30 - Radix 31 31 - Hono 32 - - Prisma with Postgres 33 32 - Zod 34 33 - Zustand 35 34 - Prosekit
-1
.vscode/extensions.json
··· 6 6 "GitHub.github-vscode-theme", 7 7 "mquandalle.graphql", 8 8 "PKief.material-icon-theme", 9 - "Prisma.prisma", 10 9 "christian-kohler.npm-intellisense", 11 10 "bradlc.vscode-tailwindcss", 12 11 "yzhang.markdown-all-in-one",
-1
AGENTS.md
··· 16 16 - React with Vite and TypeScript 17 17 - HeadlessUI, Tailwind CSS, and Radix 18 18 - Apollo GraphQL with Hono 19 - - Prisma with Postgres 20 19 - Zustand and TanStack React Query 21 20 - Zod for validation 22 21 - Prosekit with Remark and Rehype
-8
README.md
··· 79 79 pnpm dev 80 80 ``` 81 81 82 - ## Code Generation 83 - 84 - Generate Prisma clients and GraphQL types across all workspaces: 85 - 86 - ```bash 87 - pnpm codegen 88 - ``` 89 - 90 82 ## Build 91 83 92 84 ### Build the application
-7
apps/api/package.json
··· 5 5 "license": "AGPL-3.0", 6 6 "scripts": { 7 7 "build": "echo 'Not required'", 8 - "codegen": "prisma generate --schema ./src/prisma/schema.prisma", 9 8 "dev": "tsx watch src/index.ts", 10 - "postinstall": "pnpm codegen", 11 - "prisma:clean": "prisma migrate reset --schema ./src/prisma/schema.prisma", 12 - "prisma:format": "prisma format --schema ./src/prisma/schema.prisma", 13 - "prisma:migrate": "prisma migrate dev --schema ./src/prisma/schema.prisma", 14 9 "start": "tsx watch src/index.ts", 15 10 "typecheck": "tsc --pretty" 16 11 }, ··· 23 18 "@hono/node-server": "^1.19.0", 24 19 "@hono/zod-validator": "^0.7.2", 25 20 "@lens-chain/sdk": "^1.0.3", 26 - "@prisma/client": "^6.14.0", 27 21 "dotenv": "^17.2.1", 28 22 "hono": "^4.9.4", 29 23 "hono-rate-limiter": "^0.4.2", ··· 40 34 "@hey/config": "workspace:*", 41 35 "@hey/types": "workspace:*", 42 36 "@types/node": "^24.3.0", 43 - "prisma": "^6.14.0", 44 37 "typescript": "^5.9.2" 45 38 } 46 39 }
-6
apps/api/src/index.ts
··· 6 6 import authContext from "./context/authContext"; 7 7 import cors from "./middlewares/cors"; 8 8 import infoLogger from "./middlewares/infoLogger"; 9 - import appRouter from "./routes/app"; 10 9 import cronRouter from "./routes/cron"; 11 10 import lensRouter from "./routes/lens"; 12 11 import metadataRouter from "./routes/metadata"; 13 12 import oembedRouter from "./routes/oembed"; 14 13 import ogRouter from "./routes/og"; 15 14 import ping from "./routes/ping"; 16 - import preferencesRouter from "./routes/preferences"; 17 - import sitemapRouter from "./routes/sitemap"; 18 15 19 16 const app = new Hono(); 20 17 ··· 25 22 26 23 // Routes 27 24 app.get("/ping", ping); 28 - app.route("/app", appRouter); 29 25 app.route("/lens", lensRouter); 30 26 app.route("/cron", cronRouter); 31 27 app.route("/metadata", metadataRouter); 32 28 app.route("/oembed", oembedRouter); 33 - app.route("/preferences", preferencesRouter); 34 - app.route("/sitemap", sitemapRouter); 35 29 app.route("/og", ogRouter); 36 30 37 31 app.notFound((ctx) =>
-19
apps/api/src/prisma/client.ts
··· 1 - import { PrismaClient } from "@prisma/client"; 2 - 3 - const prismaClientSingleton = () => { 4 - return new PrismaClient(); 5 - }; 6 - 7 - type PrismaClientSingleton = ReturnType<typeof prismaClientSingleton>; 8 - 9 - const globalForPrisma = globalThis as unknown as { 10 - prisma: PrismaClientSingleton | undefined; 11 - }; 12 - 13 - const prisma = globalForPrisma.prisma ?? prismaClientSingleton(); 14 - 15 - export default prisma; 16 - 17 - if (process.env.NODE_ENV !== "production") { 18 - globalForPrisma.prisma = prisma; 19 - }
-47
apps/api/src/prisma/migrations/20250226063758_init/migration.sql
··· 1 - -- CreateEnum 2 - CREATE TYPE "PermissionType" AS ENUM ('PERMISSION', 'COHORT'); 3 - 4 - -- CreateTable 5 - CREATE TABLE "Preference" ( 6 - "accountAddress" TEXT NOT NULL, 7 - "appIcon" INTEGER DEFAULT 0, 8 - "includeLowScore" BOOLEAN NOT NULL DEFAULT false, 9 - "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, 10 - 11 - CONSTRAINT "Preference_pkey" PRIMARY KEY ("accountAddress") 12 - ); 13 - 14 - -- CreateTable 15 - CREATE TABLE "Permission" ( 16 - "id" UUID NOT NULL DEFAULT gen_random_uuid(), 17 - "key" TEXT NOT NULL, 18 - "type" "PermissionType" NOT NULL DEFAULT 'PERMISSION', 19 - "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, 20 - 21 - CONSTRAINT "Permission_pkey" PRIMARY KEY ("id") 22 - ); 23 - 24 - -- CreateTable 25 - CREATE TABLE "AccountPermission" ( 26 - "accountAddress" TEXT NOT NULL, 27 - "permissionId" UUID NOT NULL, 28 - "enabled" BOOLEAN NOT NULL DEFAULT true, 29 - "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, 30 - 31 - CONSTRAINT "AccountPermission_pkey" PRIMARY KEY ("accountAddress","permissionId") 32 - ); 33 - 34 - -- CreateIndex 35 - CREATE UNIQUE INDEX "Permission_key_key" ON "Permission"("key"); 36 - 37 - -- CreateIndex 38 - CREATE INDEX "Permission_type_idx" ON "Permission"("type"); 39 - 40 - -- CreateIndex 41 - CREATE INDEX "AccountPermission_accountAddress_idx" ON "AccountPermission"("accountAddress"); 42 - 43 - -- CreateIndex 44 - CREATE INDEX "AccountPermission_permissionId_idx" ON "AccountPermission"("permissionId"); 45 - 46 - -- AddForeignKey 47 - ALTER TABLE "AccountPermission" ADD CONSTRAINT "AccountPermission_permissionId_fkey" FOREIGN KEY ("permissionId") REFERENCES "Permission"("id") ON DELETE CASCADE ON UPDATE CASCADE;
-18
apps/api/src/prisma/migrations/20250513064236_remove_permissions/migration.sql
··· 1 - /* 2 - Warnings: 3 - 4 - - You are about to drop the `AccountPermission` table. If the table is not empty, all the data it contains will be lost. 5 - - You are about to drop the `Permission` table. If the table is not empty, all the data it contains will be lost. 6 - 7 - */ 8 - -- DropForeignKey 9 - ALTER TABLE "AccountPermission" DROP CONSTRAINT "AccountPermission_permissionId_fkey"; 10 - 11 - -- DropTable 12 - DROP TABLE "AccountPermission"; 13 - 14 - -- DropTable 15 - DROP TABLE "Permission"; 16 - 17 - -- DropEnum 18 - DROP TYPE "PermissionType";
-8
apps/api/src/prisma/migrations/20250815122835_add_app_request/migration.sql
··· 1 - -- CreateTable 2 - CREATE TABLE "public"."AppRequest" ( 3 - "accountAddress" TEXT NOT NULL, 4 - "email" TEXT NOT NULL, 5 - "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, 6 - 7 - CONSTRAINT "AppRequest_pkey" PRIMARY KEY ("accountAddress") 8 - );
-8
apps/api/src/prisma/migrations/20250815125516_unique_email/migration.sql
··· 1 - /* 2 - Warnings: 3 - 4 - - A unique constraint covering the columns `[email]` on the table `AppRequest` will be added. If there are existing duplicate values, this will fail. 5 - 6 - */ 7 - -- CreateIndex 8 - CREATE UNIQUE INDEX "AppRequest_email_key" ON "public"."AppRequest"("email");
-3
apps/api/src/prisma/migrations/migration_lock.toml
··· 1 - # Please do not edit this file manually 2 - # It should be added in your version-control system (e.g., Git) 3 - provider = "postgresql"
-21
apps/api/src/prisma/schema.prisma
··· 1 - generator client { 2 - provider = "prisma-client-js" 3 - } 4 - 5 - datasource db { 6 - provider = "postgresql" 7 - url = env("DATABASE_URL") 8 - } 9 - 10 - model Preference { 11 - accountAddress String @id 12 - appIcon Int? @default(0) 13 - includeLowScore Boolean @default(false) 14 - createdAt DateTime @default(now()) 15 - } 16 - 17 - model AppRequest { 18 - accountAddress String @id 19 - email String @unique 20 - createdAt DateTime @default(now()) 21 - }
-39
apps/api/src/routes/app/getStatus.ts
··· 1 - import { Status } from "@hey/data/enums"; 2 - import type { Context } from "hono"; 3 - import prisma from "@/prisma/client"; 4 - import handleApiError from "@/utils/handleApiError"; 5 - import { getRedis, setRedis } from "@/utils/redis"; 6 - 7 - const getStatus = async (ctx: Context) => { 8 - try { 9 - const account = ctx.get("account"); 10 - 11 - const cacheKey = `app-request:${account}`; 12 - const cachedValue = await getRedis(cacheKey); 13 - 14 - if (cachedValue) { 15 - return ctx.json({ 16 - cached: true, 17 - data: JSON.parse(cachedValue), 18 - status: Status.Success 19 - }); 20 - } 21 - 22 - const appRequest = await prisma.appRequest.findUnique({ 23 - where: { accountAddress: account as string } 24 - }); 25 - 26 - const data = { 27 - requested: Boolean(appRequest?.email), 28 - requestedAt: appRequest?.createdAt 29 - }; 30 - 31 - await setRedis(cacheKey, data); 32 - 33 - return ctx.json({ data, status: Status.Success }); 34 - } catch (error) { 35 - return handleApiError(ctx, error); 36 - } 37 - }; 38 - 39 - export default getStatus;
-22
apps/api/src/routes/app/index.ts
··· 1 - import { zValidator } from "@hono/zod-validator"; 2 - import { Hono } from "hono"; 3 - import { z } from "zod"; 4 - import authMiddleware from "@/middlewares/authMiddleware"; 5 - import proMiddleware from "@/middlewares/proMiddleware"; 6 - import rateLimiter from "@/middlewares/rateLimiter"; 7 - import getStatus from "./getStatus"; 8 - import requestApp from "./requestApp"; 9 - 10 - const app = new Hono(); 11 - 12 - app.get("/get", rateLimiter({ requests: 100 }), authMiddleware, getStatus); 13 - app.post( 14 - "/request", 15 - rateLimiter({ requests: 50 }), 16 - authMiddleware, 17 - proMiddleware, 18 - zValidator("json", z.object({ email: z.string().email() })), 19 - requestApp 20 - ); 21 - 22 - export default app;
-42
apps/api/src/routes/app/requestApp.ts
··· 1 - import { Status } from "@hey/data/enums"; 2 - import { PrismaClientKnownRequestError } from "@prisma/client/runtime/library"; 3 - import type { Context } from "hono"; 4 - import prisma from "@/prisma/client"; 5 - import ApiError from "@/utils/apiError"; 6 - import handleApiError from "@/utils/handleApiError"; 7 - import { delRedis } from "@/utils/redis"; 8 - 9 - const requestApp = async (ctx: Context) => { 10 - try { 11 - const { email } = await ctx.req.json(); 12 - const account = ctx.get("account"); 13 - 14 - const appRequest = await prisma.appRequest 15 - .create({ data: { accountAddress: account as string, email } }) 16 - .catch((error: unknown) => { 17 - if ( 18 - error instanceof PrismaClientKnownRequestError && 19 - error.code === "P2002" 20 - ) { 21 - throw new ApiError(409, "Email already requested"); 22 - } 23 - 24 - throw error; 25 - }); 26 - 27 - await delRedis(`app-request:${account}`); 28 - 29 - return ctx.json({ 30 - data: { 31 - email: appRequest?.email, 32 - requested: Boolean(appRequest?.email), 33 - requestedAt: appRequest?.createdAt 34 - }, 35 - status: Status.Success 36 - }); 37 - } catch (error) { 38 - return handleApiError(ctx, error); 39 - } 40 - }; 41 - 42 - export default requestApp;
-39
apps/api/src/routes/preferences/getPreferences.ts
··· 1 - import { Status } from "@hey/data/enums"; 2 - import type { Context } from "hono"; 3 - import prisma from "@/prisma/client"; 4 - import handleApiError from "@/utils/handleApiError"; 5 - import { getRedis, setRedis } from "@/utils/redis"; 6 - 7 - const getPreferences = async (ctx: Context) => { 8 - try { 9 - const account = ctx.get("account"); 10 - 11 - const cacheKey = `preferences:${account}`; 12 - const cachedValue = await getRedis(cacheKey); 13 - 14 - if (cachedValue) { 15 - return ctx.json({ 16 - cached: true, 17 - data: JSON.parse(cachedValue), 18 - status: Status.Success 19 - }); 20 - } 21 - 22 - const preference = await prisma.preference.findUnique({ 23 - where: { accountAddress: account as string } 24 - }); 25 - 26 - const data = { 27 - appIcon: preference?.appIcon || 0, 28 - includeLowScore: Boolean(preference?.includeLowScore) 29 - }; 30 - 31 - await setRedis(cacheKey, data); 32 - 33 - return ctx.json({ data, status: Status.Success }); 34 - } catch (error) { 35 - return handleApiError(ctx, error); 36 - } 37 - }; 38 - 39 - export default getPreferences;
-26
apps/api/src/routes/preferences/index.ts
··· 1 - import { zValidator } from "@hono/zod-validator"; 2 - import { Hono } from "hono"; 3 - import { z } from "zod"; 4 - import authMiddleware from "@/middlewares/authMiddleware"; 5 - import rateLimiter from "@/middlewares/rateLimiter"; 6 - import getPreferences from "./getPreferences"; 7 - import updatePreferences from "./updatePreferences"; 8 - 9 - const app = new Hono(); 10 - 11 - app.get("/get", rateLimiter({ requests: 100 }), authMiddleware, getPreferences); 12 - app.post( 13 - "/update", 14 - rateLimiter({ requests: 50 }), 15 - authMiddleware, 16 - zValidator( 17 - "json", 18 - z.object({ 19 - appIcon: z.number().optional(), 20 - includeLowScore: z.boolean().optional() 21 - }) 22 - ), 23 - updatePreferences 24 - ); 25 - 26 - export default app;
-32
apps/api/src/routes/preferences/updatePreferences.ts
··· 1 - import { Status } from "@hey/data/enums"; 2 - import type { Context } from "hono"; 3 - import prisma from "@/prisma/client"; 4 - import handleApiError from "@/utils/handleApiError"; 5 - import { delRedis } from "@/utils/redis"; 6 - 7 - const updatePreferences = async (ctx: Context) => { 8 - try { 9 - const { appIcon, includeLowScore } = await ctx.req.json(); 10 - const account = ctx.get("account"); 11 - 12 - const preference = await prisma.preference.upsert({ 13 - create: { accountAddress: account as string, appIcon, includeLowScore }, 14 - update: { appIcon, includeLowScore }, 15 - where: { accountAddress: account as string } 16 - }); 17 - 18 - await delRedis(`preferences:${account}`); 19 - 20 - return ctx.json({ 21 - data: { 22 - appIcon: preference.appIcon ?? 0, 23 - includeLowScore: preference.includeLowScore ?? false 24 - }, 25 - status: Status.Success 26 - }); 27 - } catch (error) { 28 - return handleApiError(ctx, error); 29 - } 30 - }; 31 - 32 - export default updatePreferences;
-59
apps/api/src/routes/sitemap/accounts/accountSitemap.ts
··· 1 - import { ERRORS } from "@hey/data/errors"; 2 - import type { Context } from "hono"; 3 - import { create } from "xmlbuilder2"; 4 - import { SITEMAP_BATCH_SIZE } from "@/utils/constants"; 5 - import lensPg from "@/utils/lensPg"; 6 - import generateSitemap from "../common"; 7 - 8 - const accountSitemap = async (ctx: Context) => { 9 - const params = ctx.req.param(); 10 - const group = params["group"]; 11 - const batch = params["batch.xml"].replace(".xml", ""); 12 - 13 - if (Number.isNaN(Number(group)) || Number.isNaN(Number(batch))) { 14 - return ctx.body(ERRORS.SomethingWentWrong, 400); 15 - } 16 - 17 - if (Number(group) === 0 || Number(batch) === 0) { 18 - return ctx.body(ERRORS.SomethingWentWrong, 400); 19 - } 20 - 21 - return generateSitemap({ 22 - buildXml: async () => { 23 - const sitemap = create({ encoding: "UTF-8", version: "1.0" }).ele( 24 - "urlset", 25 - { xmlns: "http://www.sitemaps.org/schemas/sitemap/0.9" } 26 - ); 27 - 28 - const globalBatch = 29 - (Number(group) - 1) * SITEMAP_BATCH_SIZE + (Number(batch) - 1); 30 - const dbUsernames = (await lensPg.query( 31 - ` 32 - SELECT local_name 33 - FROM account.username_assigned 34 - WHERE id > $1 35 - ORDER BY id 36 - LIMIT $2; 37 - `, 38 - [globalBatch * SITEMAP_BATCH_SIZE, SITEMAP_BATCH_SIZE] 39 - )) as Array<{ local_name: string }>; 40 - 41 - for (const { local_name } of dbUsernames) { 42 - sitemap 43 - .ele("url") 44 - .ele("loc") 45 - .txt(`https://hey.xyz/u/${local_name}`) 46 - .up() 47 - .ele("lastmod") 48 - .txt(new Date().toISOString()) 49 - .up(); 50 - } 51 - 52 - return sitemap.end({ prettyPrint: true }); 53 - }, 54 - cacheKey: `sitemap:accounts:${group}-${batch}`, 55 - ctx 56 - }); 57 - }; 58 - 59 - export default accountSitemap;
-49
apps/api/src/routes/sitemap/accounts/accountsGroupSitemap.ts
··· 1 - import { ERRORS } from "@hey/data/errors"; 2 - import type { Context } from "hono"; 3 - import { create } from "xmlbuilder2"; 4 - import { SITEMAP_BATCH_SIZE } from "@/utils/constants"; 5 - import generateSitemap from "../common"; 6 - import getTotalAccountBatches from "./getTotalAccountBatches"; 7 - 8 - const accountsGroupSitemap = async (ctx: Context) => { 9 - const params = ctx.req.param(); 10 - const groupParam = params["group.xml"].replace(".xml", ""); 11 - 12 - if (Number.isNaN(Number(groupParam)) || Number(groupParam) === 0) { 13 - return ctx.body(ERRORS.SomethingWentWrong, 400); 14 - } 15 - 16 - const group = Number(groupParam); 17 - 18 - return generateSitemap({ 19 - buildXml: async () => { 20 - const totalBatches = await getTotalAccountBatches(); 21 - const startBatch = (group - 1) * SITEMAP_BATCH_SIZE; 22 - const endBatch = Math.min(startBatch + SITEMAP_BATCH_SIZE, totalBatches); 23 - 24 - const sitemapIndex = create({ encoding: "UTF-8", version: "1.0" }).ele( 25 - "sitemapindex", 26 - { xmlns: "http://www.sitemaps.org/schemas/sitemap/0.9" } 27 - ); 28 - 29 - for (let i = startBatch; i < endBatch; i++) { 30 - sitemapIndex 31 - .ele("sitemap") 32 - .ele("loc") 33 - .txt( 34 - `https://hey.xyz/sitemap/accounts/${group}/${i - startBatch + 1}.xml` 35 - ) 36 - .up() 37 - .ele("lastmod") 38 - .txt(new Date().toISOString()) 39 - .up(); 40 - } 41 - 42 - return sitemapIndex.end({ prettyPrint: true }); 43 - }, 44 - cacheKey: `sitemap:accounts:group:${group}`, 45 - ctx 46 - }); 47 - }; 48 - 49 - export default accountsGroupSitemap;
-35
apps/api/src/routes/sitemap/accounts/accountsSitemapIndex.ts
··· 1 - import type { Context } from "hono"; 2 - import { create } from "xmlbuilder2"; 3 - import { SITEMAP_BATCH_SIZE } from "@/utils/constants"; 4 - import generateSitemap from "../common"; 5 - import getTotalAccountBatches from "./getTotalAccountBatches"; 6 - 7 - const accountsSitemapIndex = async (ctx: Context) => 8 - generateSitemap({ 9 - buildXml: async () => { 10 - const totalBatches = await getTotalAccountBatches(); 11 - const totalGroups = Math.ceil(totalBatches / SITEMAP_BATCH_SIZE); 12 - 13 - const sitemapIndex = create({ encoding: "UTF-8", version: "1.0" }).ele( 14 - "sitemapindex", 15 - { xmlns: "http://www.sitemaps.org/schemas/sitemap/0.9" } 16 - ); 17 - 18 - for (let i = 0; i < totalGroups; i++) { 19 - sitemapIndex 20 - .ele("sitemap") 21 - .ele("loc") 22 - .txt(`https://hey.xyz/sitemap/accounts/${i + 1}.xml`) 23 - .up() 24 - .ele("lastmod") 25 - .txt(new Date().toISOString()) 26 - .up(); 27 - } 28 - 29 - return sitemapIndex.end({ prettyPrint: true }); 30 - }, 31 - cacheKey: "sitemap:accounts:index", 32 - ctx 33 - }); 34 - 35 - export default accountsSitemapIndex;
-30
apps/api/src/routes/sitemap/accounts/getTotalAccountBatches.ts
··· 1 - import { SITEMAP_BATCH_SIZE, SITEMAP_CACHE_DAYS } from "@/utils/constants"; 2 - import lensPg from "@/utils/lensPg"; 3 - import { getRedis, hoursToSeconds, setRedis } from "@/utils/redis"; 4 - 5 - const getTotalAccountBatches = async (): Promise<number> => { 6 - const cacheKey = "sitemap:accounts:total"; 7 - const cachedData = await getRedis(cacheKey); 8 - 9 - if (cachedData) { 10 - return Number(cachedData); 11 - } 12 - 13 - const usernames = (await lensPg.query( 14 - ` 15 - SELECT CEIL(COUNT(*) / $1) AS count 16 - FROM account.username_assigned; 17 - `, 18 - [SITEMAP_BATCH_SIZE] 19 - )) as Array<{ count: number }>; 20 - 21 - const totalBatches = Number(usernames[0]?.count) || 0; 22 - await setRedis( 23 - cacheKey, 24 - totalBatches, 25 - hoursToSeconds(SITEMAP_CACHE_DAYS * 24) 26 - ); 27 - return totalBatches; 28 - }; 29 - 30 - export default getTotalAccountBatches;
-35
apps/api/src/routes/sitemap/common.ts
··· 1 - import { ERRORS } from "@hey/data/errors"; 2 - import type { Context } from "hono"; 3 - import { SITEMAP_CACHE_DAYS } from "@/utils/constants"; 4 - import { getRedis, hoursToSeconds, setRedis } from "@/utils/redis"; 5 - 6 - interface SitemapHelperOptions { 7 - ctx: Context; 8 - cacheKey: string; 9 - buildXml: () => Promise<string>; 10 - } 11 - 12 - const generateSitemap = async ({ 13 - ctx, 14 - cacheKey, 15 - buildXml 16 - }: SitemapHelperOptions) => { 17 - try { 18 - const cached = await getRedis(cacheKey); 19 - if (cached) { 20 - ctx.header("Content-Type", "application/xml"); 21 - return ctx.body(cached); 22 - } 23 - 24 - const xml = await buildXml(); 25 - 26 - await setRedis(cacheKey, xml, hoursToSeconds(SITEMAP_CACHE_DAYS * 24)); 27 - 28 - ctx.header("Content-Type", "application/xml"); 29 - return ctx.body(xml); 30 - } catch { 31 - return ctx.body(ERRORS.SomethingWentWrong, 500); 32 - } 33 - }; 34 - 35 - export default generateSitemap;
-16
apps/api/src/routes/sitemap/index.ts
··· 1 - import { Hono } from "hono"; 2 - import accountSitemap from "./accounts/accountSitemap"; 3 - import accountsGroupSitemap from "./accounts/accountsGroupSitemap"; 4 - import accountsSitemapIndex from "./accounts/accountsSitemapIndex"; 5 - import pagesSitemap from "./pagesSitemap"; 6 - import sitemapIndex from "./sitemapIndex"; 7 - 8 - const app = new Hono(); 9 - 10 - app.get("/all.xml", sitemapIndex); 11 - app.get("/pages.xml", pagesSitemap); 12 - app.get("/accounts.xml", accountsSitemapIndex); 13 - app.get("/accounts/:group.xml", accountsGroupSitemap); 14 - app.get("/accounts/:group/:batch.xml", accountSitemap); 15 - 16 - export default app;
-38
apps/api/src/routes/sitemap/pagesSitemap.ts
··· 1 - import { ERRORS } from "@hey/data/errors"; 2 - import type { Context } from "hono"; 3 - import { create } from "xmlbuilder2"; 4 - 5 - const urls = [ 6 - { path: "/", priority: "1" }, 7 - { path: "/terms", priority: "1" }, 8 - { path: "/privacy", priority: "1" }, 9 - { path: "/guidelines", priority: "1" }, 10 - { path: "/support", priority: "1" } 11 - ]; 12 - 13 - const pagesSitemap = async (ctx: Context) => { 14 - try { 15 - const sitemap = create({ encoding: "UTF-8", version: "1.0" }).ele( 16 - "urlset", 17 - { xmlns: "http://www.sitemaps.org/schemas/sitemap/0.9" } 18 - ); 19 - 20 - for (const page of urls) { 21 - sitemap 22 - .ele("url") 23 - .ele("loc") 24 - .txt(`https://hey.xyz${page.path}`) 25 - .up() 26 - .ele("lastmod") 27 - .txt(new Date().toISOString()) 28 - .up(); 29 - } 30 - 31 - ctx.header("Content-Type", "application/xml"); 32 - return ctx.body(sitemap.end({ prettyPrint: true })); 33 - } catch { 34 - return ctx.body(ERRORS.SomethingWentWrong, 500); 35 - } 36 - }; 37 - 38 - export default pagesSitemap;
-35
apps/api/src/routes/sitemap/sitemapIndex.ts
··· 1 - import { ERRORS } from "@hey/data/errors"; 2 - import type { Context } from "hono"; 3 - import { create } from "xmlbuilder2"; 4 - 5 - const sitemaps = [ 6 - { path: "/sitemap/pages.xml" }, 7 - { path: "/sitemap/accounts.xml" } 8 - ]; 9 - 10 - const sitemapIndex = async (ctx: Context) => { 11 - try { 12 - const sitemapIndex = create({ encoding: "UTF-8", version: "1.0" }).ele( 13 - "sitemapindex", 14 - { xmlns: "http://www.sitemaps.org/schemas/sitemap/0.9" } 15 - ); 16 - 17 - for (const sitemap of sitemaps) { 18 - sitemapIndex 19 - .ele("sitemap") 20 - .ele("loc") 21 - .txt(`https://hey.xyz${sitemap.path}`) 22 - .up() 23 - .ele("lastmod") 24 - .txt(new Date().toISOString()) 25 - .up(); 26 - } 27 - 28 - ctx.header("Content-Type", "application/xml"); 29 - return ctx.body(sitemapIndex.end({ prettyPrint: true })); 30 - } catch { 31 - return ctx.body(ERRORS.SomethingWentWrong, 500); 32 - } 33 - }; 34 - 35 - export default sitemapIndex;
-2
apps/api/src/utils/constants.ts
··· 1 1 export const HEY_USER_AGENT = "HeyBot (like TwitterBot)"; 2 - export const SITEMAP_BATCH_SIZE = 5000; 3 - export const SITEMAP_CACHE_DAYS = 50; 4 2 // Cache settings for different durations 5 3 export const CACHE_AGE_1_DAY = "public, s-maxage=86400, max-age=86400"; // Cache for 1 day
-13
apps/web/functions/_middleware.ts
··· 32 32 }); 33 33 }; 34 34 35 - if (path === "/sitemap.xml" || path === "" || path.startsWith("/sitemap/")) { 36 - let targetUrl: string; 37 - 38 - if (!path || path === "/sitemap.xml") { 39 - targetUrl = "https://api.hey.xyz/sitemap/all.xml"; 40 - } else { 41 - const actualPath = path.replace("/sitemap/", "/"); 42 - targetUrl = `https://api.hey.xyz/sitemap${actualPath}`; 43 - } 44 - 45 - return createNoCacheResponse(targetUrl); 46 - } 47 - 48 35 if ( 49 36 isBot && 50 37 (path.startsWith("/u/") ||
+1 -1
apps/web/public/_routes.json
··· 1 1 { 2 2 "exclude": [], 3 - "include": ["/u/*", "/g/*", "/posts/*", "/sitemap.xml", "/sitemap/*"], 3 + "include": ["/u/*", "/g/*", "/posts/*"], 4 4 "version": 1 5 5 }
-3
apps/web/public/llms.txt
··· 7 7 - User account: https://hey.xyz/u/{username} 8 8 - Post: https://hey.xyz/posts/{postSlug} 9 9 - Group: https://hey.xyz/g/{groupAddress} 10 - 11 - Sitemap: https://hey.xyz/sitemap.xml 12 - Accounts Sitemap: https://hey.xyz/sitemap/accounts.xml
-2
apps/web/public/robots.txt
··· 1 1 User-agent: * 2 2 Allow: / 3 - 4 - Sitemap: https://hey.xyz/sitemap.xml
+123 -362
pnpm-lock.yaml
··· 44 44 '@lens-chain/sdk': 45 45 specifier: ^1.0.3 46 46 version: 1.0.3(ethers@6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(viem@2.35.1(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.75)) 47 - '@prisma/client': 48 - specifier: ^6.14.0 49 - version: 6.14.0(prisma@6.14.0(typescript@5.9.2))(typescript@5.9.2) 50 47 dotenv: 51 48 specifier: ^17.2.1 52 49 version: 17.2.1 ··· 90 87 '@types/node': 91 88 specifier: ^24.3.0 92 89 version: 24.3.0 93 - prisma: 94 - specifier: ^6.14.0 95 - version: 6.14.0(typescript@5.9.2) 96 90 typescript: 97 91 specifier: ^5.9.2 98 92 version: 5.9.2 ··· 116 110 version: link:../../packages/types 117 111 '@react-native-async-storage/async-storage': 118 112 specifier: ^2.2.0 119 - version: 2.2.0(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)) 113 + version: 2.2.0(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)) 120 114 '@shopify/flash-list': 121 115 specifier: ^2.0.3 122 - version: 2.0.3(@babel/runtime@7.28.3)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 116 + version: 2.0.3(@babel/runtime@7.28.3)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 123 117 clsx: 124 118 specifier: ^2.1.1 125 119 version: 2.1.1 126 120 expo: 127 121 specifier: ^53.0.20 128 - version: 53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10) 122 + version: 53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10) 129 123 expo-font: 130 124 specifier: ^13.3.2 131 - version: 13.3.2(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 125 + version: 13.3.2(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 132 126 expo-router: 133 127 specifier: ^5.1.4 134 - version: 5.1.4(f8c3ff685643d0f231de28125597ddd2) 128 + version: 5.1.4(6e5719bc34d3f9f48328ff454f3e2990) 135 129 expo-splash-screen: 136 130 specifier: ^0.30.10 137 - version: 0.30.10(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10)) 131 + version: 0.30.10(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10)) 138 132 expo-status-bar: 139 133 specifier: ^2.2.3 140 - version: 2.2.3(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 134 + version: 2.2.3(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 141 135 nativewind: 142 136 specifier: ^4.1.23 143 - version: 4.1.23(447191e1c8142db4d5c861f1c91e7845) 137 + version: 4.1.23(e3e494045e1c6d5dc18a8ed024914662) 144 138 react: 145 139 specifier: ^19.1.1 146 140 version: 19.1.1 ··· 149 143 version: 19.1.1(react@19.1.1) 150 144 react-native: 151 145 specifier: ^0.81.0 152 - version: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 146 + version: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 153 147 react-native-css-interop: 154 148 specifier: ^0.1.22 155 - version: 0.1.22(447191e1c8142db4d5c861f1c91e7845) 149 + version: 0.1.22(e3e494045e1c6d5dc18a8ed024914662) 156 150 react-native-heroicons: 157 151 specifier: ^4.0.0 158 - version: 4.0.0(react-native-svg@15.12.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react@19.1.1) 152 + version: 4.0.0(react-native-svg@15.12.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react@19.1.1) 159 153 react-native-markdown-display: 160 154 specifier: ^7.0.2 161 - version: 7.0.2(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 155 + version: 7.0.2(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 162 156 react-native-safe-area-context: 163 157 specifier: ^5.6.1 164 - version: 5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 158 + version: 5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 165 159 react-native-screens: 166 160 specifier: ^4.15.2 167 - version: 4.15.2(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 161 + version: 4.15.2(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 168 162 react-native-svg: 169 163 specifier: ^15.12.1 170 - version: 15.12.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 164 + version: 15.12.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 171 165 react-tracked: 172 166 specifier: ^2.0.1 173 167 version: 2.0.1(react@19.1.1)(scheduler@0.26.0) ··· 2327 2321 '@preact/signals-core@1.12.1': 2328 2322 resolution: {integrity: sha512-BwbTXpj+9QutoZLQvbttRg5x3l5468qaV2kufh+51yha1c53ep5dY4kTuZR35+3pAZxpfQerGJiQqg34ZNZ6uA==} 2329 2323 2330 - '@prisma/client@6.14.0': 2331 - resolution: {integrity: sha512-8E/Nk3eL5g7RQIg/LUj1ICyDmhD053STjxrPxUtCRybs2s/2sOEcx9NpITuAOPn07HEpWBfhAVe1T/HYWXUPOw==} 2332 - engines: {node: '>=18.18'} 2333 - peerDependencies: 2334 - prisma: '*' 2335 - typescript: '>=5.1.0' 2336 - peerDependenciesMeta: 2337 - prisma: 2338 - optional: true 2339 - typescript: 2340 - optional: true 2341 - 2342 - '@prisma/config@6.14.0': 2343 - resolution: {integrity: sha512-IwC7o5KNNGhmblLs23swnfBjADkacBb7wvyDXUWLwuvUQciKJZqyecU0jw0d7JRkswrj+XTL8fdr0y2/VerKQQ==} 2344 - 2345 - '@prisma/debug@6.14.0': 2346 - resolution: {integrity: sha512-j4Lf+y+5QIJgQD4sJWSbkOD7geKx9CakaLp/TyTy/UDu9Wo0awvWCBH/BAxTHUaCpIl9USA5VS/KJhDqKJSwug==} 2347 - 2348 - '@prisma/engines-version@6.14.0-25.717184b7b35ea05dfa71a3236b7af656013e1e49': 2349 - resolution: {integrity: sha512-EgN9ODJpiX45yvwcngoStp3uQPJ3l+AEVoQ6dMMO2QvmwIlnxfApzKmJQExzdo7/hqQANrz5txHJdGYHzOnGHA==} 2350 - 2351 - '@prisma/engines@6.14.0': 2352 - resolution: {integrity: sha512-LhJjqsALFEcoAtF07nSaOkVguaxw/ZsgfROIYZ8bAZDobe7y8Wy+PkYQaPOK1iLSsFgV2MhCO/eNrI1gdSOj6w==} 2353 - 2354 - '@prisma/fetch-engine@6.14.0': 2355 - resolution: {integrity: sha512-MPzYPOKMENYOaY3AcAbaKrfvXVlvTc6iHmTXsp9RiwCX+bPyfDMqMFVUSVXPYrXnrvEzhGHfyiFy0PRLHPysNg==} 2356 - 2357 - '@prisma/get-platform@6.14.0': 2358 - resolution: {integrity: sha512-7VjuxKNwjnBhKfqPpMeWiHEa2sVjYzmHdl1slW6STuUCe9QnOY0OY1ljGSvz6wpG4U8DfbDqkG1yofd/1GINww==} 2359 - 2360 2324 '@prosekit/basic@0.6.1': 2361 2325 resolution: {integrity: sha512-FxX7Tmd5Hrv+86kEXo0dqtZJa8Ef2mMiN8FtrGlpV4mNYqVW3XFvGTuM+de2WJpiP+k0Ubpd72V+lwfSejTLJg==} 2362 2326 ··· 3454 3418 '@socket.io/component-emitter@3.1.2': 3455 3419 resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} 3456 3420 3457 - '@standard-schema/spec@1.0.0': 3458 - resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} 3459 - 3460 3421 '@standard-schema/utils@0.3.0': 3461 3422 resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==} 3462 3423 ··· 4167 4128 bytes@3.1.2: 4168 4129 resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} 4169 4130 engines: {node: '>= 0.8'} 4170 - 4171 - c12@3.1.0: 4172 - resolution: {integrity: sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw==} 4173 - peerDependencies: 4174 - magicast: ^0.3.5 4175 - peerDependenciesMeta: 4176 - magicast: 4177 - optional: true 4178 4131 4179 4132 call-bind-apply-helpers@1.0.2: 4180 4133 resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} ··· 4279 4232 resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} 4280 4233 engines: {node: '>=8'} 4281 4234 4282 - citty@0.1.6: 4283 - resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} 4284 - 4285 4235 class-variance-authority@0.7.1: 4286 4236 resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} 4287 4237 ··· 4395 4345 concat-map@0.0.1: 4396 4346 resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 4397 4347 4398 - confbox@0.2.2: 4399 - resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} 4400 - 4401 4348 connect@3.7.0: 4402 4349 resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} 4403 4350 engines: {node: '>= 0.10.0'} 4404 4351 4405 - consola@3.4.2: 4406 - resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} 4407 - engines: {node: ^14.18.0 || >=16.10.0} 4408 - 4409 4352 constant-case@3.0.4: 4410 4353 resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} 4411 4354 ··· 4571 4514 resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 4572 4515 engines: {node: '>=4.0.0'} 4573 4516 4574 - deepmerge-ts@7.1.5: 4575 - resolution: {integrity: sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==} 4576 - engines: {node: '>=16.0.0'} 4577 - 4578 4517 deepmerge@4.3.1: 4579 4518 resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 4580 4519 engines: {node: '>=0.10.0'} ··· 4699 4638 ee-first@1.1.1: 4700 4639 resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 4701 4640 4702 - effect@3.16.12: 4703 - resolution: {integrity: sha512-N39iBk0K71F9nb442TLbTkjl24FLUzuvx2i1I2RsEAQsdAdUTuUoW0vlfUXgkMTUOnYqKnWcFfqw4hK4Pw27hg==} 4704 - 4705 4641 electron-to-chromium@1.5.208: 4706 4642 resolution: {integrity: sha512-ozZyibehoe7tOhNaf16lKmljVf+3npZcJIEbJRVftVsmAg5TeA1mGS9dVCZzOwr2xT7xK15V0p7+GZqSPgkuPg==} 4707 4643 ··· 4710 4646 4711 4647 emoji-regex@9.2.2: 4712 4648 resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 4713 - 4714 - empathic@2.0.0: 4715 - resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} 4716 - engines: {node: '>=14'} 4717 4649 4718 4650 encode-utf8@1.0.3: 4719 4651 resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} ··· 4948 4880 exponential-backoff@3.1.2: 4949 4881 resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} 4950 4882 4951 - exsolve@1.0.7: 4952 - resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} 4953 - 4954 4883 extend@3.0.2: 4955 4884 resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 4956 4885 ··· 4975 4904 optional: true 4976 4905 wagmi: 4977 4906 optional: true 4978 - 4979 - fast-check@3.23.2: 4980 - resolution: {integrity: sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==} 4981 - engines: {node: '>=8.0.0'} 4982 4907 4983 4908 fast-deep-equal@3.1.3: 4984 4909 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} ··· 5134 5059 getenv@2.0.0: 5135 5060 resolution: {integrity: sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ==} 5136 5061 engines: {node: '>=6'} 5137 - 5138 - giget@2.0.0: 5139 - resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} 5140 - hasBin: true 5141 5062 5142 5063 glob-parent@5.1.2: 5143 5064 resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} ··· 6372 6293 nwsapi@2.2.21: 6373 6294 resolution: {integrity: sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA==} 6374 6295 6375 - nypm@0.6.1: 6376 - resolution: {integrity: sha512-hlacBiRiv1k9hZFiphPUkfSQ/ZfQzZDzC+8z0wL3lvDAOUu/2NnChkKuMoMjNur/9OpKuz2QsIeiPVN0xM5Q0w==} 6377 - engines: {node: ^14.16.0 || >=16.10.0} 6378 - hasBin: true 6379 - 6380 6296 ob1@0.83.1: 6381 6297 resolution: {integrity: sha512-ngwqewtdUzFyycomdbdIhFLjePPSOt1awKMUXQ0L7iLHgWEPF3DsCerblzjzfAUHaXuvE9ccJymWQ/4PNNqvnQ==} 6382 6298 engines: {node: '>=20.19.4'} ··· 6394 6310 6395 6311 ofetch@1.4.1: 6396 6312 resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} 6397 - 6398 - ohash@2.0.11: 6399 - resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} 6400 6313 6401 6314 on-exit-leak-free@0.2.0: 6402 6315 resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} ··· 6557 6470 resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 6558 6471 engines: {node: '>=8'} 6559 6472 6560 - pathe@2.0.3: 6561 - resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 6562 - 6563 - perfect-debounce@1.0.0: 6564 - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} 6565 - 6566 6473 pg-cloudflare@1.2.7: 6567 6474 resolution: {integrity: sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==} 6568 6475 ··· 6654 6561 resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} 6655 6562 engines: {node: '>= 6'} 6656 6563 6657 - pkg-types@2.3.0: 6658 - resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} 6659 - 6660 6564 plist@3.1.0: 6661 6565 resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} 6662 6566 engines: {node: '>=10.4.0'} ··· 6735 6639 resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} 6736 6640 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 6737 6641 6738 - prisma@6.14.0: 6739 - resolution: {integrity: sha512-QEuCwxu+Uq9BffFw7in8In+WfbSUN0ewnaSUKloLkbJd42w6EyFckux4M0f7VwwHlM3A8ssaz4OyniCXlsn0WA==} 6740 - engines: {node: '>=18.18'} 6741 - hasBin: true 6742 - peerDependencies: 6743 - typescript: '>=5.1.0' 6744 - peerDependenciesMeta: 6745 - typescript: 6746 - optional: true 6747 - 6748 6642 proc-log@4.2.0: 6749 6643 resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} 6750 6644 engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} ··· 6917 6811 resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 6918 6812 engines: {node: '>=6'} 6919 6813 6920 - pure-rand@6.1.0: 6921 - resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} 6922 - 6923 6814 qrcode-terminal@0.11.0: 6924 6815 resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==} 6925 6816 hasBin: true ··· 6954 6845 6955 6846 rangetouch@2.0.1: 6956 6847 resolution: {integrity: sha512-sln+pNSc8NGaHoLzwNBssFSf/rSYkqeBXzX1AtJlkJiUaVSJSbRAWJk+4omsXkN+EJalzkZhWQ3th1m0FpR5xA==} 6957 - 6958 - rc9@2.1.2: 6959 - resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} 6960 6848 6961 6849 rc@1.2.8: 6962 6850 resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} ··· 7743 7631 timeout-signal@2.0.0: 7744 7632 resolution: {integrity: sha512-YBGpG4bWsHoPvofT6y/5iqulfXIiIErl5B0LdtHT1mGXDFTAhhRrbUpTvBgYbovr+3cKblya2WAOcpoy90XguA==} 7745 7633 engines: {node: '>=16'} 7746 - 7747 - tinyexec@1.0.1: 7748 - resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} 7749 7634 7750 7635 tinyglobby@0.2.14: 7751 7636 resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} ··· 10363 10248 transitivePeerDependencies: 10364 10249 - supports-color 10365 10250 10366 - '@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))': 10251 + '@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))': 10367 10252 dependencies: 10368 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 10253 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 10369 10254 10370 10255 '@expo/osascript@2.2.5': 10371 10256 dependencies: ··· 10419 10304 10420 10305 '@expo/sudo-prompt@9.3.2': {} 10421 10306 10422 - '@expo/vector-icons@14.1.0(expo-font@13.3.2(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)': 10307 + '@expo/vector-icons@14.1.0(expo-font@13.3.2(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)': 10423 10308 dependencies: 10424 - expo-font: 13.3.2(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 10309 + expo-font: 13.3.2(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 10425 10310 react: 19.1.1 10426 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 10311 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 10427 10312 10428 10313 '@expo/ws-tunnel@1.0.6': {} 10429 10314 ··· 11474 11359 11475 11360 '@preact/signals-core@1.12.1': {} 11476 11361 11477 - '@prisma/client@6.14.0(prisma@6.14.0(typescript@5.9.2))(typescript@5.9.2)': 11478 - optionalDependencies: 11479 - prisma: 6.14.0(typescript@5.9.2) 11480 - typescript: 5.9.2 11481 - 11482 - '@prisma/config@6.14.0': 11483 - dependencies: 11484 - c12: 3.1.0 11485 - deepmerge-ts: 7.1.5 11486 - effect: 3.16.12 11487 - empathic: 2.0.0 11488 - transitivePeerDependencies: 11489 - - magicast 11490 - 11491 - '@prisma/debug@6.14.0': {} 11492 - 11493 - '@prisma/engines-version@6.14.0-25.717184b7b35ea05dfa71a3236b7af656013e1e49': {} 11494 - 11495 - '@prisma/engines@6.14.0': 11496 - dependencies: 11497 - '@prisma/debug': 6.14.0 11498 - '@prisma/engines-version': 6.14.0-25.717184b7b35ea05dfa71a3236b7af656013e1e49 11499 - '@prisma/fetch-engine': 6.14.0 11500 - '@prisma/get-platform': 6.14.0 11501 - 11502 - '@prisma/fetch-engine@6.14.0': 11503 - dependencies: 11504 - '@prisma/debug': 6.14.0 11505 - '@prisma/engines-version': 6.14.0-25.717184b7b35ea05dfa71a3236b7af656013e1e49 11506 - '@prisma/get-platform': 6.14.0 11507 - 11508 - '@prisma/get-platform@6.14.0': 11509 - dependencies: 11510 - '@prisma/debug': 6.14.0 11511 - 11512 11362 '@prosekit/basic@0.6.1(@shikijs/types@3.11.0)(@types/hast@3.0.4)(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-transform@1.10.4)(prosemirror-view@1.40.1)': 11513 11363 dependencies: 11514 11364 '@prosekit/core': 0.8.3(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-transform@1.10.4) ··· 12174 12024 react: 19.1.1 12175 12025 react-dom: 19.1.1(react@19.1.1) 12176 12026 12177 - '@react-native-async-storage/async-storage@2.2.0(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))': 12027 + '@react-native-async-storage/async-storage@2.2.0(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))': 12178 12028 dependencies: 12179 12029 merge-options: 3.0.4 12180 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 12030 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 12181 12031 12182 12032 '@react-native/assets-registry@0.81.0': {} 12183 12033 ··· 12315 12165 nullthrows: 1.1.1 12316 12166 yargs: 17.7.2 12317 12167 12318 - '@react-native/community-cli-plugin@0.81.0(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(utf-8-validate@5.0.10)': 12168 + '@react-native/community-cli-plugin@0.81.0(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(bufferutil@4.0.9)(utf-8-validate@5.0.10)': 12319 12169 dependencies: 12320 12170 '@react-native/dev-middleware': 0.81.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) 12321 - '@react-native/metro-config': 0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10) 12171 + '@react-native/metro-config': 0.81.0(@babel/core@7.28.3) 12322 12172 debug: 4.4.1 12323 12173 invariant: 2.2.4 12324 12174 metro: 0.83.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) ··· 12383 12233 transitivePeerDependencies: 12384 12234 - supports-color 12385 12235 12386 - '@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10)': 12236 + '@react-native/metro-config@0.81.0(@babel/core@7.28.3)': 12387 12237 dependencies: 12388 12238 '@react-native/js-polyfills': 0.81.0 12389 12239 '@react-native/metro-babel-transformer': 0.81.0(@babel/core@7.28.3) ··· 12391 12241 metro-runtime: 0.83.1 12392 12242 transitivePeerDependencies: 12393 12243 - '@babel/core' 12394 - - bufferutil 12395 12244 - supports-color 12396 - - utf-8-validate 12397 12245 12398 12246 '@react-native/normalize-colors@0.79.5': {} 12399 12247 12400 12248 '@react-native/normalize-colors@0.81.0': {} 12401 12249 12402 - '@react-native/virtualized-lists@0.81.0(@types/react@19.1.11)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)': 12250 + '@react-native/virtualized-lists@0.81.0(@types/react@19.1.11)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)': 12403 12251 dependencies: 12404 12252 invariant: 2.2.4 12405 12253 nullthrows: 1.1.1 12406 12254 react: 19.1.1 12407 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 12255 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 12408 12256 optionalDependencies: 12409 12257 '@types/react': 19.1.11 12410 12258 12411 - '@react-navigation/bottom-tabs@7.4.6(a5b4c7f57a36fb4a28fe86ff1c4f6dfb)': 12259 + '@react-navigation/bottom-tabs@7.4.6(@react-navigation/native@7.1.17(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native-screens@4.15.2(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)': 12412 12260 dependencies: 12413 - '@react-navigation/elements': 2.6.3(@react-navigation/native@7.1.17(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 12414 - '@react-navigation/native': 7.1.17(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 12261 + '@react-navigation/elements': 2.6.3(@react-navigation/native@7.1.17(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 12262 + '@react-navigation/native': 7.1.17(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 12415 12263 color: 4.2.3 12416 12264 react: 19.1.1 12417 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 12418 - react-native-safe-area-context: 5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 12419 - react-native-screens: 4.15.2(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 12265 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 12266 + react-native-safe-area-context: 5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 12267 + react-native-screens: 4.15.2(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 12420 12268 transitivePeerDependencies: 12421 12269 - '@react-native-masked-view/masked-view' 12422 12270 ··· 12431 12279 use-latest-callback: 0.2.4(react@19.1.1) 12432 12280 use-sync-external-store: 1.5.0(react@19.1.1) 12433 12281 12434 - '@react-navigation/elements@2.6.3(@react-navigation/native@7.1.17(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)': 12282 + '@react-navigation/elements@2.6.3(@react-navigation/native@7.1.17(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)': 12435 12283 dependencies: 12436 - '@react-navigation/native': 7.1.17(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 12284 + '@react-navigation/native': 7.1.17(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 12437 12285 color: 4.2.3 12438 12286 react: 19.1.1 12439 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 12440 - react-native-safe-area-context: 5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 12287 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 12288 + react-native-safe-area-context: 5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 12441 12289 use-latest-callback: 0.2.4(react@19.1.1) 12442 12290 use-sync-external-store: 1.5.0(react@19.1.1) 12443 12291 12444 - '@react-navigation/native-stack@7.3.25(a5b4c7f57a36fb4a28fe86ff1c4f6dfb)': 12292 + '@react-navigation/native-stack@7.3.25(@react-navigation/native@7.1.17(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native-screens@4.15.2(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)': 12445 12293 dependencies: 12446 - '@react-navigation/elements': 2.6.3(@react-navigation/native@7.1.17(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 12447 - '@react-navigation/native': 7.1.17(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 12294 + '@react-navigation/elements': 2.6.3(@react-navigation/native@7.1.17(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 12295 + '@react-navigation/native': 7.1.17(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 12448 12296 react: 19.1.1 12449 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 12450 - react-native-safe-area-context: 5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 12451 - react-native-screens: 4.15.2(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 12297 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 12298 + react-native-safe-area-context: 5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 12299 + react-native-screens: 4.15.2(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 12452 12300 warn-once: 0.1.1 12453 12301 transitivePeerDependencies: 12454 12302 - '@react-native-masked-view/masked-view' 12455 12303 12456 - '@react-navigation/native@7.1.17(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)': 12304 + '@react-navigation/native@7.1.17(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)': 12457 12305 dependencies: 12458 12306 '@react-navigation/core': 7.12.4(react@19.1.1) 12459 12307 escape-string-regexp: 4.0.0 12460 12308 fast-deep-equal: 3.1.3 12461 12309 nanoid: 3.3.11 12462 12310 react: 19.1.1 12463 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 12311 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 12464 12312 use-latest-callback: 0.2.4(react@19.1.1) 12465 12313 12466 12314 '@react-navigation/routers@7.5.1': ··· 12917 12765 12918 12766 '@shikijs/vscode-textmate@10.0.2': {} 12919 12767 12920 - '@shopify/flash-list@2.0.3(@babel/runtime@7.28.3)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)': 12768 + '@shopify/flash-list@2.0.3(@babel/runtime@7.28.3)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)': 12921 12769 dependencies: 12922 12770 '@babel/runtime': 7.28.3 12923 12771 react: 19.1.1 12924 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 12772 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 12925 12773 tslib: 2.8.1 12926 12774 12927 12775 '@sinclair/typebox@0.27.8': {} ··· 13271 13119 tslib: 2.8.1 13272 13120 13273 13121 '@socket.io/component-emitter@3.1.2': {} 13274 - 13275 - '@standard-schema/spec@1.0.0': {} 13276 13122 13277 13123 '@standard-schema/utils@0.3.0': {} 13278 13124 ··· 14542 14388 14543 14389 bytes@3.1.2: {} 14544 14390 14545 - c12@3.1.0: 14546 - dependencies: 14547 - chokidar: 4.0.3 14548 - confbox: 0.2.2 14549 - defu: 6.1.4 14550 - dotenv: 16.6.1 14551 - exsolve: 1.0.7 14552 - giget: 2.0.0 14553 - jiti: 2.5.1 14554 - ohash: 2.0.11 14555 - pathe: 2.0.3 14556 - perfect-debounce: 1.0.0 14557 - pkg-types: 2.3.0 14558 - rc9: 2.1.2 14559 - 14560 14391 call-bind-apply-helpers@1.0.2: 14561 14392 dependencies: 14562 14393 es-errors: 1.3.0 ··· 14686 14517 14687 14518 ci-info@3.9.0: {} 14688 14519 14689 - citty@0.1.6: 14690 - dependencies: 14691 - consola: 3.4.2 14692 - 14693 14520 class-variance-authority@0.7.1: 14694 14521 dependencies: 14695 14522 clsx: 2.1.1 ··· 14797 14624 14798 14625 concat-map@0.0.1: {} 14799 14626 14800 - confbox@0.2.2: {} 14801 - 14802 14627 connect@3.7.0: 14803 14628 dependencies: 14804 14629 debug: 2.6.9 ··· 14808 14633 transitivePeerDependencies: 14809 14634 - supports-color 14810 14635 14811 - consola@3.4.2: {} 14812 - 14813 14636 constant-case@3.0.4: 14814 14637 dependencies: 14815 14638 no-case: 3.0.4 ··· 14955 14778 14956 14779 deep-extend@0.6.0: {} 14957 14780 14958 - deepmerge-ts@7.1.5: {} 14959 - 14960 14781 deepmerge@4.3.1: {} 14961 14782 14962 14783 defaults@1.0.4: ··· 15066 14887 15067 14888 ee-first@1.1.1: {} 15068 14889 15069 - effect@3.16.12: 15070 - dependencies: 15071 - '@standard-schema/spec': 1.0.0 15072 - fast-check: 3.23.2 15073 - 15074 14890 electron-to-chromium@1.5.208: {} 15075 14891 15076 14892 emoji-regex@8.0.0: {} 15077 14893 15078 14894 emoji-regex@9.2.2: {} 15079 - 15080 - empathic@2.0.0: {} 15081 14895 15082 14896 encode-utf8@1.0.3: {} 15083 14897 ··· 15238 15052 15239 15053 exec-async@2.2.0: {} 15240 15054 15241 - expo-asset@11.1.7(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 15055 + expo-asset@11.1.7(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 15242 15056 dependencies: 15243 15057 '@expo/image-utils': 0.7.6 15244 - expo: 53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10) 15245 - expo-constants: 17.1.7(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)) 15058 + expo: 53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10) 15059 + expo-constants: 17.1.7(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)) 15246 15060 react: 19.1.1 15247 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 15061 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 15248 15062 transitivePeerDependencies: 15249 15063 - supports-color 15250 15064 15251 - expo-constants@17.1.7(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)): 15065 + expo-constants@17.1.7(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)): 15252 15066 dependencies: 15253 15067 '@expo/config': 11.0.13 15254 15068 '@expo/env': 1.0.7 15255 - expo: 53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10) 15256 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 15069 + expo: 53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10) 15070 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 15257 15071 transitivePeerDependencies: 15258 15072 - supports-color 15259 15073 15260 - expo-file-system@18.1.11(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)): 15074 + expo-file-system@18.1.11(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)): 15261 15075 dependencies: 15262 - expo: 53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10) 15263 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 15076 + expo: 53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10) 15077 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 15264 15078 15265 - expo-font@13.3.2(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 15079 + expo-font@13.3.2(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 15266 15080 dependencies: 15267 - expo: 53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10) 15081 + expo: 53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10) 15268 15082 fontfaceobserver: 2.3.0 15269 15083 react: 19.1.1 15270 15084 15271 - expo-keep-awake@14.1.4(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 15085 + expo-keep-awake@14.1.4(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 15272 15086 dependencies: 15273 - expo: 53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10) 15087 + expo: 53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10) 15274 15088 react: 19.1.1 15275 15089 15276 - expo-linking@7.1.7(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 15090 + expo-linking@7.1.7(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 15277 15091 dependencies: 15278 - expo-constants: 17.1.7(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)) 15092 + expo-constants: 17.1.7(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)) 15279 15093 invariant: 2.2.4 15280 15094 react: 19.1.1 15281 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 15095 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 15282 15096 transitivePeerDependencies: 15283 15097 - expo 15284 15098 - supports-color ··· 15297 15111 dependencies: 15298 15112 invariant: 2.2.4 15299 15113 15300 - expo-router@5.1.4(f8c3ff685643d0f231de28125597ddd2): 15114 + expo-router@5.1.4(6e5719bc34d3f9f48328ff454f3e2990): 15301 15115 dependencies: 15302 - '@expo/metro-runtime': 5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)) 15116 + '@expo/metro-runtime': 5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)) 15303 15117 '@expo/server': 0.6.3 15304 15118 '@radix-ui/react-slot': 1.2.0(@types/react@19.1.11)(react@19.1.1) 15305 - '@react-navigation/bottom-tabs': 7.4.6(a5b4c7f57a36fb4a28fe86ff1c4f6dfb) 15306 - '@react-navigation/native': 7.1.17(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15307 - '@react-navigation/native-stack': 7.3.25(a5b4c7f57a36fb4a28fe86ff1c4f6dfb) 15119 + '@react-navigation/bottom-tabs': 7.4.6(@react-navigation/native@7.1.17(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native-screens@4.15.2(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15120 + '@react-navigation/native': 7.1.17(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15121 + '@react-navigation/native-stack': 7.3.25(@react-navigation/native@7.1.17(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native-screens@4.15.2(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15308 15122 client-only: 0.0.1 15309 - expo: 53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10) 15310 - expo-constants: 17.1.7(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)) 15311 - expo-linking: 7.1.7(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15123 + expo: 53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10) 15124 + expo-constants: 17.1.7(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)) 15125 + expo-linking: 7.1.7(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15312 15126 invariant: 2.2.4 15313 15127 react-fast-compare: 3.2.2 15314 - react-native-is-edge-to-edge: 1.2.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15315 - react-native-safe-area-context: 5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15316 - react-native-screens: 4.15.2(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15128 + react-native-is-edge-to-edge: 1.2.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15129 + react-native-safe-area-context: 5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15130 + react-native-screens: 4.15.2(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15317 15131 schema-utils: 4.3.2 15318 15132 semver: 7.6.3 15319 15133 server-only: 0.0.1 15320 15134 shallowequal: 1.1.0 15321 15135 optionalDependencies: 15322 - react-native-reanimated: 4.0.2(@babel/core@7.28.3)(react-native-worklets@0.4.1(@babel/core@7.28.3)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15136 + react-native-reanimated: 4.0.2(@babel/core@7.28.3)(react-native-worklets@0.4.1(@babel/core@7.28.3)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15323 15137 transitivePeerDependencies: 15324 15138 - '@react-native-masked-view/masked-view' 15325 15139 - '@types/react' ··· 15327 15141 - react-native 15328 15142 - supports-color 15329 15143 15330 - expo-splash-screen@0.30.10(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10)): 15144 + expo-splash-screen@0.30.10(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10)): 15331 15145 dependencies: 15332 15146 '@expo/prebuild-config': 9.0.11 15333 - expo: 53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10) 15147 + expo: 53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10) 15334 15148 transitivePeerDependencies: 15335 15149 - supports-color 15336 15150 15337 - expo-status-bar@2.2.3(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 15151 + expo-status-bar@2.2.3(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 15338 15152 dependencies: 15339 15153 react: 19.1.1 15340 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 15341 - react-native-edge-to-edge: 1.6.0(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15342 - react-native-is-edge-to-edge: 1.2.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15154 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 15155 + react-native-edge-to-edge: 1.6.0(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15156 + react-native-is-edge-to-edge: 1.2.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15343 15157 15344 - expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10): 15158 + expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10): 15345 15159 dependencies: 15346 15160 '@babel/runtime': 7.28.3 15347 15161 '@expo/cli': 0.24.20(bufferutil@4.0.9)(graphql@16.11.0)(utf-8-validate@5.0.10) ··· 15349 15163 '@expo/config-plugins': 10.1.2 15350 15164 '@expo/fingerprint': 0.13.4 15351 15165 '@expo/metro-config': 0.20.17 15352 - '@expo/vector-icons': 14.1.0(expo-font@13.3.2(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15166 + '@expo/vector-icons': 14.1.0(expo-font@13.3.2(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15353 15167 babel-preset-expo: 13.2.3(@babel/core@7.28.3) 15354 - expo-asset: 11.1.7(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15355 - expo-constants: 17.1.7(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)) 15356 - expo-file-system: 18.1.11(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)) 15357 - expo-font: 13.3.2(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15358 - expo-keep-awake: 14.1.4(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15168 + expo-asset: 11.1.7(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15169 + expo-constants: 17.1.7(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)) 15170 + expo-file-system: 18.1.11(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)) 15171 + expo-font: 13.3.2(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15172 + expo-keep-awake: 14.1.4(expo@53.0.20(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15359 15173 expo-modules-autolinking: 2.1.14 15360 15174 expo-modules-core: 2.5.0 15361 15175 react: 19.1.1 15362 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 15363 - react-native-edge-to-edge: 1.6.0(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15176 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 15177 + react-native-edge-to-edge: 1.6.0(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 15364 15178 whatwg-url-without-unicode: 8.0.0-3 15365 15179 optionalDependencies: 15366 - '@expo/metro-runtime': 5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)) 15180 + '@expo/metro-runtime': 5.0.4(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10)) 15367 15181 transitivePeerDependencies: 15368 15182 - '@babel/core' 15369 15183 - babel-plugin-react-compiler ··· 15374 15188 15375 15189 exponential-backoff@3.1.2: {} 15376 15190 15377 - exsolve@1.0.7: {} 15378 - 15379 15191 extend@3.0.2: {} 15380 15192 15381 15193 extension-port-stream@3.0.0: ··· 15389 15201 react-dom: 19.1.1(react@19.1.1) 15390 15202 viem: 2.35.1(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.75) 15391 15203 wagmi: 2.16.5(@tanstack/query-core@5.85.5)(@tanstack/react-query@5.85.5(react@19.1.1))(@types/react@19.1.11)(bufferutil@4.0.9)(immer@10.1.1)(react@19.1.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(viem@2.35.1(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.75))(zod@3.25.75) 15392 - 15393 - fast-check@3.23.2: 15394 - dependencies: 15395 - pure-rand: 6.1.0 15396 15204 15397 15205 fast-deep-equal@3.1.3: {} 15398 15206 ··· 15547 15355 resolve-pkg-maps: 1.0.0 15548 15356 15549 15357 getenv@2.0.0: {} 15550 - 15551 - giget@2.0.0: 15552 - dependencies: 15553 - citty: 0.1.6 15554 - consola: 3.4.2 15555 - defu: 6.1.4 15556 - node-fetch-native: 1.6.7 15557 - nypm: 0.6.1 15558 - pathe: 2.0.3 15559 15358 15560 15359 glob-parent@5.1.2: 15561 15360 dependencies: ··· 17019 16818 17020 16819 nanoid@5.1.5: {} 17021 16820 17022 - nativewind@4.1.23(447191e1c8142db4d5c861f1c91e7845): 16821 + nativewind@4.1.23(e3e494045e1c6d5dc18a8ed024914662): 17023 16822 dependencies: 17024 16823 comment-json: 4.2.5 17025 16824 debug: 4.4.1 17026 - react-native-css-interop: 0.1.22(447191e1c8142db4d5c861f1c91e7845) 16825 + react-native-css-interop: 0.1.22(e3e494045e1c6d5dc18a8ed024914662) 17027 16826 tailwindcss: 4.1.12 17028 16827 transitivePeerDependencies: 17029 16828 - react ··· 17093 16892 17094 16893 nwsapi@2.2.21: {} 17095 16894 17096 - nypm@0.6.1: 17097 - dependencies: 17098 - citty: 0.1.6 17099 - consola: 3.4.2 17100 - pathe: 2.0.3 17101 - pkg-types: 2.3.0 17102 - tinyexec: 1.0.1 17103 - 17104 16895 ob1@0.83.1: 17105 16896 dependencies: 17106 16897 flow-enums-runtime: 0.0.6 ··· 17120 16911 destr: 2.0.5 17121 16912 node-fetch-native: 1.6.7 17122 16913 ufo: 1.6.1 17123 - 17124 - ohash@2.0.11: {} 17125 16914 17126 16915 on-exit-leak-free@0.2.0: {} 17127 16916 ··· 17326 17115 17327 17116 path-type@4.0.0: {} 17328 17117 17329 - pathe@2.0.3: {} 17330 - 17331 - perfect-debounce@1.0.0: {} 17332 - 17333 17118 pg-cloudflare@1.2.7: 17334 17119 optional: true 17335 17120 ··· 17421 17206 17422 17207 pirates@4.0.7: {} 17423 17208 17424 - pkg-types@2.3.0: 17425 - dependencies: 17426 - confbox: 0.2.2 17427 - exsolve: 1.0.7 17428 - pathe: 2.0.3 17429 - 17430 17209 plist@3.1.0: 17431 17210 dependencies: 17432 17211 '@xmldom/xmldom': 0.8.11 ··· 17495 17274 '@jest/schemas': 29.6.3 17496 17275 ansi-styles: 5.2.0 17497 17276 react-is: 18.3.1 17498 - 17499 - prisma@6.14.0(typescript@5.9.2): 17500 - dependencies: 17501 - '@prisma/config': 6.14.0 17502 - '@prisma/engines': 6.14.0 17503 - optionalDependencies: 17504 - typescript: 5.9.2 17505 - transitivePeerDependencies: 17506 - - magicast 17507 17277 17508 17278 proc-log@4.2.0: {} 17509 17279 ··· 17678 17448 17679 17449 punycode@2.3.1: {} 17680 17450 17681 - pure-rand@6.1.0: {} 17682 - 17683 17451 qrcode-terminal@0.11.0: {} 17684 17452 17685 17453 qrcode@1.5.3: ··· 17713 17481 range-parser@1.2.1: {} 17714 17482 17715 17483 rangetouch@2.0.1: {} 17716 - 17717 - rc9@2.1.2: 17718 - dependencies: 17719 - defu: 6.1.4 17720 - destr: 2.0.5 17721 17484 17722 17485 rc@1.2.8: 17723 17486 dependencies: ··· 17796 17559 transitivePeerDependencies: 17797 17560 - supports-color 17798 17561 17799 - react-native-css-interop@0.1.22(447191e1c8142db4d5c861f1c91e7845): 17562 + react-native-css-interop@0.1.22(e3e494045e1c6d5dc18a8ed024914662): 17800 17563 dependencies: 17801 17564 '@babel/helper-module-imports': 7.27.1 17802 17565 '@babel/traverse': 7.28.3 ··· 17804 17567 debug: 4.4.1 17805 17568 lightningcss: 1.30.1 17806 17569 react: 19.1.1 17807 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 17808 - react-native-reanimated: 4.0.2(@babel/core@7.28.3)(react-native-worklets@0.4.1(@babel/core@7.28.3)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 17570 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 17571 + react-native-reanimated: 4.0.2(@babel/core@7.28.3)(react-native-worklets@0.4.1(@babel/core@7.28.3)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 17809 17572 semver: 7.7.2 17810 17573 tailwindcss: 4.1.12 17811 17574 optionalDependencies: 17812 - react-native-safe-area-context: 5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 17813 - react-native-svg: 15.12.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 17575 + react-native-safe-area-context: 5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 17576 + react-native-svg: 15.12.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 17814 17577 transitivePeerDependencies: 17815 17578 - supports-color 17816 17579 17817 - react-native-edge-to-edge@1.6.0(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 17580 + react-native-edge-to-edge@1.6.0(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 17818 17581 dependencies: 17819 17582 react: 19.1.1 17820 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 17583 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 17821 17584 17822 17585 react-native-fit-image@1.5.5: 17823 17586 dependencies: 17824 17587 prop-types: 15.8.1 17825 17588 17826 - react-native-heroicons@4.0.0(react-native-svg@15.12.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react@19.1.1): 17589 + react-native-heroicons@4.0.0(react-native-svg@15.12.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react@19.1.1): 17827 17590 dependencies: 17828 17591 react: 19.1.1 17829 - react-native-svg: 15.12.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 17592 + react-native-svg: 15.12.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 17830 17593 17831 - react-native-is-edge-to-edge@1.2.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 17594 + react-native-is-edge-to-edge@1.2.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 17832 17595 dependencies: 17833 17596 react: 19.1.1 17834 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 17597 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 17835 17598 17836 - react-native-markdown-display@7.0.2(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 17599 + react-native-markdown-display@7.0.2(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 17837 17600 dependencies: 17838 17601 css-to-react-native: 3.2.0 17839 17602 markdown-it: 10.0.0 17840 17603 prop-types: 15.8.1 17841 17604 react: 19.1.1 17842 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 17605 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 17843 17606 react-native-fit-image: 1.5.5 17844 17607 17845 - react-native-reanimated@4.0.2(@babel/core@7.28.3)(react-native-worklets@0.4.1(@babel/core@7.28.3)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 17608 + react-native-reanimated@4.0.2(@babel/core@7.28.3)(react-native-worklets@0.4.1(@babel/core@7.28.3)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 17846 17609 dependencies: 17847 17610 '@babel/core': 7.28.3 17848 17611 react: 19.1.1 17849 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 17850 - react-native-is-edge-to-edge: 1.2.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 17851 - react-native-worklets: 0.4.1(@babel/core@7.28.3)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 17612 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 17613 + react-native-is-edge-to-edge: 1.2.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 17614 + react-native-worklets: 0.4.1(@babel/core@7.28.3)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 17852 17615 semver: 7.7.2 17853 17616 17854 - react-native-safe-area-context@5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 17617 + react-native-safe-area-context@5.6.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 17855 17618 dependencies: 17856 17619 react: 19.1.1 17857 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 17620 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 17858 17621 17859 - react-native-screens@4.15.2(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 17622 + react-native-screens@4.15.2(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 17860 17623 dependencies: 17861 17624 react: 19.1.1 17862 17625 react-freeze: 1.0.4(react@19.1.1) 17863 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 17864 - react-native-is-edge-to-edge: 1.2.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 17626 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 17627 + react-native-is-edge-to-edge: 1.2.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 17865 17628 warn-once: 0.1.1 17866 17629 17867 - react-native-svg@15.12.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 17630 + react-native-svg@15.12.1(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 17868 17631 dependencies: 17869 17632 css-select: 5.2.2 17870 17633 css-tree: 1.1.3 17871 17634 react: 19.1.1 17872 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 17635 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 17873 17636 warn-once: 0.1.1 17874 17637 17875 - react-native-worklets@0.4.1(@babel/core@7.28.3)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 17638 + react-native-worklets@0.4.1(@babel/core@7.28.3)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1): 17876 17639 dependencies: 17877 17640 '@babel/core': 7.28.3 17878 17641 '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.3) ··· 17886 17649 '@babel/preset-typescript': 7.27.1(@babel/core@7.28.3) 17887 17650 convert-source-map: 2.0.0 17888 17651 react: 19.1.1 17889 - react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 17652 + react-native: 0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10) 17890 17653 transitivePeerDependencies: 17891 17654 - supports-color 17892 17655 17893 - react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10): 17656 + react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10): 17894 17657 dependencies: 17895 17658 '@jest/create-cache-key-function': 29.7.0 17896 17659 '@react-native/assets-registry': 0.81.0 17897 17660 '@react-native/codegen': 0.81.0(@babel/core@7.28.3) 17898 - '@react-native/community-cli-plugin': 0.81.0(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(utf-8-validate@5.0.10) 17661 + '@react-native/community-cli-plugin': 0.81.0(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(bufferutil@4.0.9)(utf-8-validate@5.0.10) 17899 17662 '@react-native/gradle-plugin': 0.81.0 17900 17663 '@react-native/js-polyfills': 0.81.0 17901 17664 '@react-native/normalize-colors': 0.81.0 17902 - '@react-native/virtualized-lists': 0.81.0(@types/react@19.1.11)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 17665 + '@react-native/virtualized-lists': 0.81.0(@types/react@19.1.11)(react-native@0.81.0(@babel/core@7.28.3)(@react-native/metro-config@0.81.0(@babel/core@7.28.3))(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)(utf-8-validate@5.0.10))(react@19.1.1) 17903 17666 abort-controller: 3.0.0 17904 17667 anser: 1.4.10 17905 17668 ansi-regex: 5.0.1 ··· 18633 18396 through@2.3.8: {} 18634 18397 18635 18398 timeout-signal@2.0.0: {} 18636 - 18637 - tinyexec@1.0.1: {} 18638 18399 18639 18400 tinyglobby@0.2.14: 18640 18401 dependencies: