From 2f8a0e11682b5d3077cdddc702cdffca6871c304 Mon Sep 17 00:00:00 2001 From: Bereket Engida Date: Fri, 26 Sep 2025 11:53:40 -0700 Subject: [PATCH] chore: misc --- demo/expo-example/.env.example | 7 + demo/expo-example/.gitignore | 20 + demo/expo-example/README.md | 15 + demo/expo-example/app.config.ts | 55 + demo/expo-example/assets/bg-image.jpeg | Bin 0 -> 158621 bytes .../assets/fonts/SpaceMono-Regular.ttf | Bin 0 -> 93252 bytes demo/expo-example/assets/icon.png | Bin 0 -> 22380 bytes .../assets/images/adaptive-icon.png | Bin 0 -> 17547 bytes demo/expo-example/assets/images/favicon.png | Bin 0 -> 1466 bytes demo/expo-example/assets/images/logo.png | Bin 0 -> 3710 bytes .../assets/images/partial-react-logo.png | Bin 0 -> 5075 bytes .../expo-example/assets/images/react-logo.png | Bin 0 -> 6341 bytes .../assets/images/react-logo@2x.png | Bin 0 -> 14225 bytes .../assets/images/react-logo@3x.png | Bin 0 -> 21252 bytes demo/expo-example/assets/images/splash.png | Bin 0 -> 47346 bytes demo/expo-example/babel.config.js | 9 + demo/expo-example/components.json | 6 + demo/expo-example/index.ts | 1 + demo/expo-example/metro.config.js | 39 + demo/expo-example/nativewind-env.d.ts | 3 + demo/expo-example/package.json | 68 + demo/expo-example/src/app/_layout.tsx | 34 + .../src/app/api/auth/[...route]+api.ts | 9 + demo/expo-example/src/app/dashboard.tsx | 68 + demo/expo-example/src/app/forget-password.tsx | 63 + demo/expo-example/src/app/index.tsx | 133 + demo/expo-example/src/app/sign-up.tsx | 102 + .../src/components/icons/google.tsx | 28 + .../expo-example/src/components/ui/avatar.tsx | 47 + .../expo-example/src/components/ui/button.tsx | 92 + demo/expo-example/src/components/ui/card.tsx | 86 + .../expo-example/src/components/ui/dialog.tsx | 166 + demo/expo-example/src/components/ui/input.tsx | 25 + .../src/components/ui/separator.tsx | 28 + demo/expo-example/src/components/ui/text.tsx | 28 + demo/expo-example/src/global.css | 69 + demo/expo-example/src/lib/auth-client.ts | 14 + demo/expo-example/src/lib/auth.ts | 24 + demo/expo-example/src/lib/icons/X.tsx | 4 + .../src/lib/icons/iconWithClassName.ts | 14 + demo/expo-example/src/lib/utils.ts | 16 + demo/expo-example/tailwind.config.js | 75 + demo/expo-example/tsconfig.json | 35 + docs/app/page.tsx | 14 +- .../blogs/authjs-joins-better-auth.mdx | 6 + packages/better-auth/package.json | 2 +- packages/better-auth/src/oauth2/state.ts | 24 + packages/better-auth/src/types/api.ts | 8 +- packages/expo/package.json | 3 +- packages/expo/src/client.ts | 3 +- packages/expo/src/index.ts | 41 +- pnpm-lock.yaml | 3045 ++++++++++++++--- 52 files changed, 4094 insertions(+), 435 deletions(-) create mode 100644 demo/expo-example/.env.example create mode 100644 demo/expo-example/.gitignore create mode 100644 demo/expo-example/README.md create mode 100644 demo/expo-example/app.config.ts create mode 100644 demo/expo-example/assets/bg-image.jpeg create mode 100755 demo/expo-example/assets/fonts/SpaceMono-Regular.ttf create mode 100644 demo/expo-example/assets/icon.png create mode 100644 demo/expo-example/assets/images/adaptive-icon.png create mode 100644 demo/expo-example/assets/images/favicon.png create mode 100644 demo/expo-example/assets/images/logo.png create mode 100644 demo/expo-example/assets/images/partial-react-logo.png create mode 100644 demo/expo-example/assets/images/react-logo.png create mode 100644 demo/expo-example/assets/images/react-logo@2x.png create mode 100644 demo/expo-example/assets/images/react-logo@3x.png create mode 100644 demo/expo-example/assets/images/splash.png create mode 100644 demo/expo-example/babel.config.js create mode 100644 demo/expo-example/components.json create mode 100644 demo/expo-example/index.ts create mode 100644 demo/expo-example/metro.config.js create mode 100644 demo/expo-example/nativewind-env.d.ts create mode 100644 demo/expo-example/package.json create mode 100644 demo/expo-example/src/app/_layout.tsx create mode 100644 demo/expo-example/src/app/api/auth/[...route]+api.ts create mode 100644 demo/expo-example/src/app/dashboard.tsx create mode 100644 demo/expo-example/src/app/forget-password.tsx create mode 100644 demo/expo-example/src/app/index.tsx create mode 100644 demo/expo-example/src/app/sign-up.tsx create mode 100644 demo/expo-example/src/components/icons/google.tsx create mode 100644 demo/expo-example/src/components/ui/avatar.tsx create mode 100644 demo/expo-example/src/components/ui/button.tsx create mode 100644 demo/expo-example/src/components/ui/card.tsx create mode 100644 demo/expo-example/src/components/ui/dialog.tsx create mode 100644 demo/expo-example/src/components/ui/input.tsx create mode 100644 demo/expo-example/src/components/ui/separator.tsx create mode 100644 demo/expo-example/src/components/ui/text.tsx create mode 100644 demo/expo-example/src/global.css create mode 100644 demo/expo-example/src/lib/auth-client.ts create mode 100644 demo/expo-example/src/lib/auth.ts create mode 100644 demo/expo-example/src/lib/icons/X.tsx create mode 100644 demo/expo-example/src/lib/icons/iconWithClassName.ts create mode 100644 demo/expo-example/src/lib/utils.ts create mode 100644 demo/expo-example/tailwind.config.js create mode 100644 demo/expo-example/tsconfig.json diff --git a/demo/expo-example/.env.example b/demo/expo-example/.env.example new file mode 100644 index 00000000..36cee49d --- /dev/null +++ b/demo/expo-example/.env.example @@ -0,0 +1,7 @@ +GITHUB_CLIENT_ID= +GITHUB_CLIENT_SECRET= +GOOGLE_CLIENT_ID= +GOOGLE_CLIENT_SECRET= +BETTER_AUTH_SECRET= +DATABASE_URL= +BETTER_AUTH_URL=http://localohst:8081 \ No newline at end of file diff --git a/demo/expo-example/.gitignore b/demo/expo-example/.gitignore new file mode 100644 index 00000000..6623142a --- /dev/null +++ b/demo/expo-example/.gitignore @@ -0,0 +1,20 @@ +node_modules/ +.expo/ +dist/ +npm-debug.* +*.jks +*.p8 +*.p12 +*.key +*.mobileprovision +*.orig.* +web-build/ + +# macOS +.DS_Store + +# @generated expo-cli sync-2b81b286409207a5da26e14c78851eb30d8ccbdb +# The following patterns were generated by expo-cli + +expo-env.d.ts +# @end expo-cli \ No newline at end of file diff --git a/demo/expo-example/README.md b/demo/expo-example/README.md new file mode 100644 index 00000000..0f8ecce1 --- /dev/null +++ b/demo/expo-example/README.md @@ -0,0 +1,15 @@ + # Better Auth Expo Example + + This is an example of how to use Better Auth with Expo. It uses Expo's new API Router to host the auth server. + + ## How to run + + 1. Clone the code sandbox (or the repo) and open it in your code editor + 2. Move and Provide environment variable + 3. Run the following commands + ```bash + pnpm install + pnpm start + ```s + + Checkout the [expo guide](https://www.better-auth.com/docs/integrations/expo) to learn more. \ No newline at end of file diff --git a/demo/expo-example/app.config.ts b/demo/expo-example/app.config.ts new file mode 100644 index 00000000..09273d7f --- /dev/null +++ b/demo/expo-example/app.config.ts @@ -0,0 +1,55 @@ +import type { ConfigContext, ExpoConfig } from "expo/config"; + +export default ({ config }: ConfigContext): ExpoConfig => ({ + ...config, + name: "Better Auth", + slug: "better-auth", + scheme: "better-auth", + version: "0.1.0", + orientation: "portrait", + icon: "./assets/icon.png", + userInterfaceStyle: "automatic", + splash: { + image: "./assets/icon.png", + resizeMode: "contain", + backgroundColor: "#1F104A", + }, + web: { + bundler: "metro", + output: "server", + }, + updates: { + fallbackToCacheTimeout: 0, + }, + assetBundlePatterns: ["**/*"], + ios: { + bundleIdentifier: "your.bundle.identifier", + supportsTablet: true, + }, + android: { + package: "your.bundle.identifier", + adaptiveIcon: { + foregroundImage: "./assets/icon.png", + backgroundColor: "#1F104A", + }, + }, + // extra: { + // eas: { + // projectId: "your-eas-project-id", + // }, + // }, + experiments: { + tsconfigPaths: true, + typedRoutes: true, + }, + plugins: [ + [ + "expo-router", + { + origin: "http://localhost:8081", + }, + ], + "expo-secure-store", + "expo-font", + ], +}); diff --git a/demo/expo-example/assets/bg-image.jpeg b/demo/expo-example/assets/bg-image.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..56b7f7049650fa22da83b61bca0e2d1f9bf3cd10 GIT binary patch literal 158621 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 z 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%0Ay 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 literal 0 HcmV?d00001 diff --git a/demo/expo-example/assets/images/adaptive-icon.png b/demo/expo-example/assets/images/adaptive-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..03d6f6b6c6727954aec1d8206222769afd178d8d GIT binary patch literal 17547 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 literal 0 HcmV?d00001 diff --git a/demo/expo-example/assets/images/logo.png b/demo/expo-example/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b005a75859f521aa961946a9f55ee0e8ebe6821e GIT binary patch literal 3710 zcmeAS@N?(olHy`uVBq!ia0y~yV15C@9LzwGs#=w63=E8!na<7uE}6vzIf<1D0mcjr z8WT$=?DakzAac}yb99D(+1WxutaP_|v}@bBcGy9FPu>)c(e#@p9TkpCe1Q zUfK1ey19K`@T#;;D;DW+{rkK7_2-LU@A-E``tB|hxal7={hZ$PvUyCw^?zfp&ObRz z>hJw4j=hp%4<>d_&F$vArz&Tdq4{XlgFUB@H(l17Z#{2n%A6n5A}(=dwe9fKS#JHM zhJAWh>e{W%H}1{98b1A~%&WjNiNb0UT>*iOEUXXf|6J~~@6#;`PYBTKXVN+4;wdP+ z>B#2`3loKm3OO8KP1sTVx{iPC?~}Q???q?i7M#<+b<2s_V(!ApS8v~{V3Ckw$b02u z8sh$H;kRc+2Yz!J%wTGJudzAt*&)U9>Uy3R)erw9^L&tHDx3Owz4E!YQmykFwg0k< zYi8}yC|@lN412Z!pAc6d{r~^}r8no_Wnkdh=jq}YQZeW4rGvaoi~`IX7yn=OvO!$R z<=VT1MK=6ErK5nlA@Jd#_J&J=8rvQ%nEF{vwlztcFUm6i;;6uAc#I|oGIPVPuN(KL zrmkMp+}!n9ENq*WmBk8+{KQd#(eM~e4rJzrjHi2C-51{IY7RRWT_V!8)?!p(G(1L= n1Npgux{b(D(|{rHpnfl-x_|tF*;iJs0|khutDnm{r-UW|;XiX@ literal 0 HcmV?d00001 diff --git a/demo/expo-example/assets/images/partial-react-logo.png b/demo/expo-example/assets/images/partial-react-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..66fd9570e4fac42bca15352def191c563100b2ed GIT binary patch literal 5075 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 literal 0 HcmV?d00001 diff --git a/demo/expo-example/assets/images/react-logo.png b/demo/expo-example/assets/images/react-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9d72a9ffcbb39d89709073e1a7edd8ba414932c1 GIT binary patch literal 6341 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

OG^bt6yG2??7FhdGVc8feK}syBta)V!iG4 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 literal 0 HcmV?d00001 diff --git a/demo/expo-example/babel.config.js b/demo/expo-example/babel.config.js new file mode 100644 index 00000000..4251cd71 --- /dev/null +++ b/demo/expo-example/babel.config.js @@ -0,0 +1,9 @@ +module.exports = function (api) { + api.cache(true); + return { + presets: [ + ["babel-preset-expo", { jsxImportSource: "nativewind" }], + "nativewind/babel", + ], + }; +}; diff --git a/demo/expo-example/components.json b/demo/expo-example/components.json new file mode 100644 index 00000000..78d20a54 --- /dev/null +++ b/demo/expo-example/components.json @@ -0,0 +1,6 @@ +{ + "aliases": { + "components": "@/components", + "lib": "@/lib" + } +} diff --git a/demo/expo-example/index.ts b/demo/expo-example/index.ts new file mode 100644 index 00000000..80d3d998 --- /dev/null +++ b/demo/expo-example/index.ts @@ -0,0 +1 @@ +import "expo-router/entry"; diff --git a/demo/expo-example/metro.config.js b/demo/expo-example/metro.config.js new file mode 100644 index 00000000..ab00224b --- /dev/null +++ b/demo/expo-example/metro.config.js @@ -0,0 +1,39 @@ +// Learn more: https://docs.expo.dev/guides/monorepos/ +const { getDefaultConfig } = require("expo/metro-config"); +const { FileStore } = require("metro-cache"); +const { withNativeWind } = require("nativewind/metro"); +const path = require("path"); + +const config = withMonorepoPaths( + withNativeWind(getDefaultConfig(__dirname), { input: "./src/global.css" }), +); + +// XXX: Resolve our exports in workspace packages +// https://github.com/expo/expo/issues/26926 +config.resolver.unstable_enablePackageExports = true; + +module.exports = config; + +/** + * Add the monorepo paths to the Metro config. + * This allows Metro to resolve modules from the monorepo. + * + * @see https://docs.expo.dev/guides/monorepos/#modify-the-metro-config + * @param {import('expo/metro-config').MetroConfig} config + * @returns {import('expo/metro-config').MetroConfig} + */ +function withMonorepoPaths(config) { + const projectRoot = __dirname; + const workspaceRoot = path.resolve(projectRoot, "../.."); + + // #1 - Watch all files in the monorepo + config.watchFolders = [workspaceRoot]; + + // #2 - Resolve modules within the project's `node_modules` first, then all monorepo modules + config.resolver.nodeModulesPaths = [ + path.resolve(projectRoot, "node_modules"), + path.resolve(workspaceRoot, "node_modules"), + ]; + + return config; +} diff --git a/demo/expo-example/nativewind-env.d.ts b/demo/expo-example/nativewind-env.d.ts new file mode 100644 index 00000000..95834628 --- /dev/null +++ b/demo/expo-example/nativewind-env.d.ts @@ -0,0 +1,3 @@ +/// + +// NOTE: This file should not be edited and should be committed with your source code. It is generated by NativeWind. diff --git a/demo/expo-example/package.json b/demo/expo-example/package.json new file mode 100644 index 00000000..52b50146 --- /dev/null +++ b/demo/expo-example/package.json @@ -0,0 +1,68 @@ +{ + "name": "expo-example", + "main": "index.ts", + "private": true, + "version": "1.0.0", + "scripts": { + "clean": "git clean -xdf .cache .expo .turbo android ios node_modules", + "start": "expo start", + "dev": "expo run:android", + "ios": "expo run:ios", + "web": "expo start --web", + "test": "jest --watchAll", + "lint": "expo lint", + "android": "expo run:android" + }, + "dependencies": { + "@better-auth/expo": "workspace:*", + "@expo/metro-runtime": "^6.1.2", + "@expo/vector-icons": "^15.0.2", + "@nanostores/react": "^0.8.4", + "@react-native-async-storage/async-storage": "2.2.0", + "@react-navigation/native": "^7.1.17", + "@rn-primitives/avatar": "^1.1.0", + "@rn-primitives/separator": "^1.1.0", + "@rn-primitives/slot": "^1.1.0", + "@rn-primitives/types": "^1.1.0", + "@types/better-sqlite3": "^7.6.12", + "babel-plugin-transform-import-meta": "^2.2.1", + "better-auth": "workspace:*", + "better-sqlite3": "^11.6.0", + "expo": "~54.0.10", + "expo-constants": "~18.0.9", + "expo-crypto": "^15.0.7", + "expo-font": "~14.0.8", + "expo-linking": "~8.0.8", + "expo-router": "~6.0.8", + "expo-secure-store": "~15.0.7", + "expo-splash-screen": "~31.0.10", + "expo-status-bar": "~3.0.8", + "expo-system-ui": "~6.0.7", + "expo-web-browser": "~15.0.7", + "nanostores": "^0.11.3", + "nativewind": "^4.1.23", + "pg": "^8.13.1", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "react-native": "~0.81.4", + "react-native-css-interop": "^0.2.1", + "react-native-gesture-handler": "~2.28.0", + "react-native-reanimated": "~4.1.2", + "react-native-safe-area-context": "5.6.1", + "react-native-screens": "4.16.0", + "react-native-svg": "^15.12.1", + "react-native-web": "~0.21.1", + "react-native-worklets": "^0.5.1", + "tailwindcss": "^3.4.16" + }, + "devDependencies": { + "@babel/core": "^7.26.0", + "@babel/preset-env": "^7.26.0", + "@babel/runtime": "^7.26.0", + "@types/babel__core": "^7.20.5", + "@types/jest": "^29.5.14", + "@types/react": "^19.1.12", + "@types/react-test-renderer": "^18.3.1", + "typescript": "^5.7.2" + } +} diff --git a/demo/expo-example/src/app/_layout.tsx b/demo/expo-example/src/app/_layout.tsx new file mode 100644 index 00000000..222baaa8 --- /dev/null +++ b/demo/expo-example/src/app/_layout.tsx @@ -0,0 +1,34 @@ +import { Slot } from "expo-router"; +import "../global.css"; +import { SafeAreaProvider } from "react-native-safe-area-context"; +import { ImageBackground, View } from "react-native"; +import { StyleSheet } from "react-native"; + +export default function RootLayout() { + return ( + + + + + + + ); +} diff --git a/demo/expo-example/src/app/api/auth/[...route]+api.ts b/demo/expo-example/src/app/api/auth/[...route]+api.ts new file mode 100644 index 00000000..9172342a --- /dev/null +++ b/demo/expo-example/src/app/api/auth/[...route]+api.ts @@ -0,0 +1,9 @@ +import { auth } from "@/lib/auth"; + +export const GET = (request: Request) => { + return auth.handler(request); +}; + +export const POST = (request: Request) => { + return auth.handler(request); +}; diff --git a/demo/expo-example/src/app/dashboard.tsx b/demo/expo-example/src/app/dashboard.tsx new file mode 100644 index 00000000..ccac1b0a --- /dev/null +++ b/demo/expo-example/src/app/dashboard.tsx @@ -0,0 +1,68 @@ +import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; +import { Button } from "@/components/ui/button"; +import { Card, CardFooter, CardHeader } from "@/components/ui/card"; +import { Text } from "@/components/ui/text"; +import { authClient } from "@/lib/auth-client"; +import { View } from "react-native"; +import Ionicons from "@expo/vector-icons/AntDesign"; +import { router } from "expo-router"; +import { useEffect } from "react"; +import { useStore } from "@nanostores/react"; + +export default function Dashboard() { + const { data: session, isPending } = useStore(authClient.useSession); + useEffect(() => { + if (!session && !isPending) { + router.push("/"); + } + }, [session, isPending]); + return ( + + + + + + + {session?.user?.name[0]} + + + + {session?.user?.name} + {session?.user?.email} + + + + + + + + + ); +} diff --git a/demo/expo-example/src/app/forget-password.tsx b/demo/expo-example/src/app/forget-password.tsx new file mode 100644 index 00000000..2b0acf0b --- /dev/null +++ b/demo/expo-example/src/app/forget-password.tsx @@ -0,0 +1,63 @@ +import { Button } from "@/components/ui/button"; +import { + Card, + CardDescription, + CardFooter, + CardHeader, + CardTitle, +} from "@/components/ui/card"; +import { Input } from "@/components/ui/input"; +import { Text } from "@/components/ui/text"; +import { authClient } from "@/lib/auth-client"; +import { useState } from "react"; +import { View } from "react-native"; +import Icons from "@expo/vector-icons/AntDesign"; +import { router } from "expo-router"; + +export default function ForgetPassword() { + const [email, setEmail] = useState(""); + return ( + + + Forget Password + + Enter your email to reset your password + + + + setEmail(text)} + /> + + + + + + + + + ); +} diff --git a/demo/expo-example/src/app/index.tsx b/demo/expo-example/src/app/index.tsx new file mode 100644 index 00000000..b31a5e19 --- /dev/null +++ b/demo/expo-example/src/app/index.tsx @@ -0,0 +1,133 @@ +import Ionicons from "@expo/vector-icons/AntDesign"; +import { Button } from "@/components/ui/button"; +import { Card, CardFooter, CardHeader, CardTitle } from "@/components/ui/card"; +import { Text } from "@/components/ui/text"; +import { authClient } from "@/lib/auth-client"; +import { Image, View } from "react-native"; +import { Separator } from "@/components/ui/separator"; +import { Input } from "@/components/ui/input"; +import { useEffect, useState } from "react"; +import { router, useNavigationContainerRef } from "expo-router"; +import { useStore } from "@nanostores/react"; + +export default function Index() { + const { data: isAuthenticated } = useStore(authClient.useSession); + const navContainerRef = useNavigationContainerRef(); + const [email, setEmail] = useState(""); + const [password, setPassword] = useState(""); + + useEffect(() => { + if (isAuthenticated) { + if (navContainerRef.isReady()) { + router.push("/dashboard"); + } + } + }, [isAuthenticated, navContainerRef.isReady()]); + return ( + + + + Sign In to your account + + + + + + + + or continue with + + + + { + setEmail(text); + }} + /> + { + setPassword(text); + }} + /> + + + + + + + Don't have an account?{" "} + { + router.push("/sign-up"); + }} + > + Create Account + + + + + + ); +} diff --git a/demo/expo-example/src/app/sign-up.tsx b/demo/expo-example/src/app/sign-up.tsx new file mode 100644 index 00000000..df41e968 --- /dev/null +++ b/demo/expo-example/src/app/sign-up.tsx @@ -0,0 +1,102 @@ +import { Button } from "@/components/ui/button"; +import { Card, CardFooter, CardHeader, CardTitle } from "@/components/ui/card"; +import { Input } from "@/components/ui/input"; +import { Text } from "@/components/ui/text"; +import { authClient } from "@/lib/auth-client"; +import { KeyboardAvoidingView, View } from "react-native"; +import { Image } from "react-native"; +import { useRouter } from "expo-router"; +import { useState } from "react"; + +export default function SignUp() { + const router = useRouter(); + const [email, setEmail] = useState(""); + const [password, setPassword] = useState(""); + const [name, setName] = useState(""); + return ( + + + + Create new Account + + + + { + setName(text); + }} + /> + + + { + setEmail(text); + }} + autoCapitalize="none" + /> + + + + { + setPassword(text); + }} + /> + + + + + + + Already have an account?{" "} + { + router.push("/"); + }} + > + Sign In + + + + + + ); +} diff --git a/demo/expo-example/src/components/icons/google.tsx b/demo/expo-example/src/components/icons/google.tsx new file mode 100644 index 00000000..e364eb7a --- /dev/null +++ b/demo/expo-example/src/components/icons/google.tsx @@ -0,0 +1,28 @@ +import Svg, { Path, SvgProps } from "react-native-svg"; + +export function GoogleIcon(props: SvgProps) { + return ( + + + + + + + + ); +} diff --git a/demo/expo-example/src/components/ui/avatar.tsx b/demo/expo-example/src/components/ui/avatar.tsx new file mode 100644 index 00000000..88cee313 --- /dev/null +++ b/demo/expo-example/src/components/ui/avatar.tsx @@ -0,0 +1,47 @@ +import * as AvatarPrimitive from "@rn-primitives/avatar"; +import * as React from "react"; +import { cn } from "@/lib/utils"; + +const Avatar = React.forwardRef< + AvatarPrimitive.RootRef, + AvatarPrimitive.RootProps +>(({ className, ...props }, ref) => ( + +)); +Avatar.displayName = AvatarPrimitive.Root.displayName; + +const AvatarImage = React.forwardRef< + AvatarPrimitive.ImageRef, + AvatarPrimitive.ImageProps +>(({ className, ...props }, ref) => ( + +)); +AvatarImage.displayName = AvatarPrimitive.Image.displayName; + +const AvatarFallback = React.forwardRef< + AvatarPrimitive.FallbackRef, + AvatarPrimitive.FallbackProps +>(({ className, ...props }, ref) => ( + +)); +AvatarFallback.displayName = AvatarPrimitive.Fallback.displayName; + +export { Avatar, AvatarFallback, AvatarImage }; diff --git a/demo/expo-example/src/components/ui/button.tsx b/demo/expo-example/src/components/ui/button.tsx new file mode 100644 index 00000000..d4baa736 --- /dev/null +++ b/demo/expo-example/src/components/ui/button.tsx @@ -0,0 +1,92 @@ +import { cva, type VariantProps } from "class-variance-authority"; +import * as React from "react"; +import { Pressable } from "react-native"; +import { cn } from "@/lib/utils"; +import { TextClassContext } from "@/components/ui/text"; + +const buttonVariants = cva( + "group flex items-center justify-center rounded-md web:ring-offset-background web:transition-colors web:focus-visible:outline-none web:focus-visible:ring-2 web:focus-visible:ring-ring web:focus-visible:ring-offset-2", + { + variants: { + variant: { + default: "bg-primary web:hover:opacity-90 active:opacity-90", + destructive: "bg-destructive web:hover:opacity-90 active:opacity-90", + outline: + "border border-input bg-background web:hover:bg-accent web:hover:text-accent-foreground active:bg-accent", + secondary: "bg-secondary web:hover:opacity-80 active:opacity-80", + ghost: + "web:hover:bg-accent web:hover:text-accent-foreground active:bg-accent", + link: "web:underline-offset-4 web:hover:underline web:focus:underline ", + }, + size: { + default: "h-10 px-4 py-2 native:h-12 native:px-5 native:py-3", + sm: "h-9 rounded-md px-3", + lg: "h-11 rounded-md px-8 native:h-14", + icon: "h-10 w-10", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + }, +); + +const buttonTextVariants = cva( + "web:whitespace-nowrap text-sm native:text-base font-medium text-foreground web:transition-colors", + { + variants: { + variant: { + default: "text-primary-foreground", + destructive: "text-destructive-foreground", + outline: "group-active:text-accent-foreground", + secondary: + "text-secondary-foreground group-active:text-secondary-foreground", + ghost: "group-active:text-accent-foreground", + link: "text-primary group-active:underline", + }, + size: { + default: "", + sm: "", + lg: "native:text-lg", + icon: "", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + }, +); + +type ButtonProps = React.ComponentPropsWithoutRef & + VariantProps; + +const Button = React.forwardRef< + React.ElementRef, + ButtonProps +>(({ className, variant, size, ...props }, ref) => { + return ( + + + + ); +}); +Button.displayName = "Button"; + +export { Button, buttonTextVariants, buttonVariants }; +export type { ButtonProps }; diff --git a/demo/expo-example/src/components/ui/card.tsx b/demo/expo-example/src/components/ui/card.tsx new file mode 100644 index 00000000..be222e29 --- /dev/null +++ b/demo/expo-example/src/components/ui/card.tsx @@ -0,0 +1,86 @@ +import { TextRef, ViewRef } from "@rn-primitives/types"; +import * as React from "react"; +import { Text, type TextProps, View, type ViewProps } from "react-native"; +import { cn } from "@/lib/utils"; +import { TextClassContext } from "@/components/ui/text"; + +const Card = React.forwardRef( + ({ className, ...props }, ref) => ( + + ), +); +Card.displayName = "Card"; + +const CardHeader = React.forwardRef( + ({ className, ...props }, ref) => ( + + ), +); +CardHeader.displayName = "CardHeader"; + +const CardTitle = React.forwardRef( + ({ className, ...props }, ref) => ( + + ), +); +CardTitle.displayName = "CardTitle"; + +const CardDescription = React.forwardRef( + ({ className, ...props }, ref) => ( + + ), +); +CardDescription.displayName = "CardDescription"; + +const CardContent = React.forwardRef( + ({ className, ...props }, ref) => ( + + + + ), +); +CardContent.displayName = "CardContent"; + +const CardFooter = React.forwardRef( + ({ className, ...props }, ref) => ( + + ), +); +CardFooter.displayName = "CardFooter"; + +export { + Card, + CardContent, + CardDescription, + CardFooter, + CardHeader, + CardTitle, +}; diff --git a/demo/expo-example/src/components/ui/dialog.tsx b/demo/expo-example/src/components/ui/dialog.tsx new file mode 100644 index 00000000..3956f55c --- /dev/null +++ b/demo/expo-example/src/components/ui/dialog.tsx @@ -0,0 +1,166 @@ +import * as DialogPrimitive from "@rn-primitives/dialog"; +import * as React from "react"; +import { Platform, StyleSheet, View, type ViewProps } from "react-native"; +import Animated, { FadeIn, FadeOut } from "react-native-reanimated"; +import { X } from "@/lib/icons/X"; +import { cn } from "@/lib/utils"; + +const Dialog = DialogPrimitive.Root; + +const DialogTrigger = DialogPrimitive.Trigger; + +const DialogPortal = DialogPrimitive.Portal; + +const DialogClose = DialogPrimitive.Close; + +const DialogOverlayWeb = React.forwardRef< + DialogPrimitive.OverlayRef, + DialogPrimitive.OverlayProps +>(({ className, ...props }, ref) => { + const { open } = DialogPrimitive.useRootContext(); + return ( + + ); +}); + +DialogOverlayWeb.displayName = "DialogOverlayWeb"; + +const DialogOverlayNative = React.forwardRef< + DialogPrimitive.OverlayRef, + DialogPrimitive.OverlayProps +>(({ className, children, ...props }, ref) => { + return ( + + + <>{children} + + + ); +}); + +DialogOverlayNative.displayName = "DialogOverlayNative"; + +const DialogOverlay = Platform.select({ + web: DialogOverlayWeb, + default: DialogOverlayNative, +}); + +const DialogContent = React.forwardRef< + DialogPrimitive.ContentRef, + DialogPrimitive.ContentProps & { portalHost?: string } +>(({ className, children, portalHost, ...props }, ref) => { + const { open } = DialogPrimitive.useRootContext(); + return ( + + + + {children} + + + + + + + ); +}); +DialogContent.displayName = DialogPrimitive.Content.displayName; + +const DialogHeader = ({ className, ...props }: ViewProps) => ( + +); +DialogHeader.displayName = "DialogHeader"; + +const DialogFooter = ({ className, ...props }: ViewProps) => ( + +); +DialogFooter.displayName = "DialogFooter"; + +const DialogTitle = React.forwardRef< + DialogPrimitive.TitleRef, + DialogPrimitive.TitleProps +>(({ className, ...props }, ref) => ( + +)); +DialogTitle.displayName = DialogPrimitive.Title.displayName; + +const DialogDescription = React.forwardRef< + DialogPrimitive.DescriptionRef, + DialogPrimitive.DescriptionProps +>(({ className, ...props }, ref) => ( + +)); +DialogDescription.displayName = DialogPrimitive.Description.displayName; + +export { + Dialog, + DialogClose, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogOverlay, + DialogPortal, + DialogTitle, + DialogTrigger, +}; diff --git a/demo/expo-example/src/components/ui/input.tsx b/demo/expo-example/src/components/ui/input.tsx new file mode 100644 index 00000000..7d391975 --- /dev/null +++ b/demo/expo-example/src/components/ui/input.tsx @@ -0,0 +1,25 @@ +import * as React from "react"; +import { TextInput, type TextInputProps } from "react-native"; +import { cn } from "@/lib/utils"; + +const Input = React.forwardRef< + React.ElementRef, + TextInputProps +>(({ className, placeholderClassName, ...props }, ref) => { + return ( + + ); +}); + +Input.displayName = "Input"; + +export { Input }; diff --git a/demo/expo-example/src/components/ui/separator.tsx b/demo/expo-example/src/components/ui/separator.tsx new file mode 100644 index 00000000..05481b5a --- /dev/null +++ b/demo/expo-example/src/components/ui/separator.tsx @@ -0,0 +1,28 @@ +import * as SeparatorPrimitive from "@rn-primitives/separator"; +import * as React from "react"; +import { cn } from "@/lib/utils"; + +const Separator = React.forwardRef< + SeparatorPrimitive.RootRef, + SeparatorPrimitive.RootProps +>( + ( + { className, orientation = "horizontal", decorative = true, ...props }, + ref, + ) => ( + + ), +); +Separator.displayName = SeparatorPrimitive.Root.displayName; + +export { Separator }; diff --git a/demo/expo-example/src/components/ui/text.tsx b/demo/expo-example/src/components/ui/text.tsx new file mode 100644 index 00000000..0e14303d --- /dev/null +++ b/demo/expo-example/src/components/ui/text.tsx @@ -0,0 +1,28 @@ +import * as Slot from "@rn-primitives/slot"; +import { SlottableTextProps, TextRef } from "@rn-primitives/types"; +import * as React from "react"; +import { Text as RNText } from "react-native"; +import { cn } from "@/lib/utils"; + +const TextClassContext = React.createContext(undefined); + +const Text = React.forwardRef( + ({ className, asChild = false, ...props }, ref) => { + const textClass = React.useContext(TextClassContext); + const Component = asChild ? Slot.Text : RNText; + return ( + + ); + }, +); +Text.displayName = "Text"; + +export { Text, TextClassContext }; diff --git a/demo/expo-example/src/global.css b/demo/expo-example/src/global.css new file mode 100644 index 00000000..b5b743c1 --- /dev/null +++ b/demo/expo-example/src/global.css @@ -0,0 +1,69 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + :root { + --background: 0 0% 100%; + --foreground: 224 71.4% 4.1%; + --card: 0 0% 100%; + --card-foreground: 224 71.4% 4.1%; + --popover: 0 0% 100%; + --popover-foreground: 224 71.4% 4.1%; + --primary: 220.9 39.3% 11%; + --primary-foreground: 210 20% 98%; + --secondary: 220 14.3% 95.9%; + --secondary-foreground: 220.9 39.3% 11%; + --muted: 220 14.3% 95.9%; + --muted-foreground: 220 8.9% 46.1%; + --accent: 220 14.3% 95.9%; + --accent-foreground: 220.9 39.3% 11%; + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 210 20% 98%; + --border: 220 13% 91%; + --input: 220 13% 91%; + --ring: 224 71.4% 4.1%; + --radius: 0.5rem; + --chart-1: 12 76% 61%; + --chart-2: 173 58% 39%; + --chart-3: 197 37% 24%; + --chart-4: 43 74% 66%; + --chart-5: 27 87% 67%; + } + + .dark { + --background: 224 71.4% 4.1%; + --foreground: 210 20% 98%; + --card: 224 71.4% 4.1%; + --card-foreground: 210 20% 98%; + --popover: 224 71.4% 4.1%; + --popover-foreground: 210 20% 98%; + --primary: 210 20% 98%; + --primary-foreground: 220.9 39.3% 11%; + --secondary: 215 27.9% 16.9%; + --secondary-foreground: 210 20% 98%; + --muted: 215 27.9% 16.9%; + --muted-foreground: 217.9 10.6% 64.9%; + --accent: 215 27.9% 16.9%; + --accent-foreground: 210 20% 98%; + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 210 20% 98%; + --border: 215 27.9% 16.9%; + --input: 215 27.9% 16.9%; + --ring: 216 12.2% 83.9%; + --chart-1: 220 70% 50%; + --chart-2: 160 60% 45%; + --chart-3: 30 80% 55%; + --chart-4: 280 65% 60%; + --chart-5: 340 75% 55%; + } +} + +@layer base { + * { + @apply border-border; + } + body { + @apply bg-background text-foreground; + } +} diff --git a/demo/expo-example/src/lib/auth-client.ts b/demo/expo-example/src/lib/auth-client.ts new file mode 100644 index 00000000..aac42bda --- /dev/null +++ b/demo/expo-example/src/lib/auth-client.ts @@ -0,0 +1,14 @@ +import { createAuthClient } from "better-auth/client"; +import { expoClient } from "@better-auth/expo/client"; +import * as SecureStore from "expo-secure-store"; + +export const authClient = createAuthClient({ + baseURL: "http://localhost:8081", + disableDefaultFetchPlugins: true, + plugins: [ + expoClient({ + scheme: "better-auth", + storage: SecureStore, + }), + ], +}); diff --git a/demo/expo-example/src/lib/auth.ts b/demo/expo-example/src/lib/auth.ts new file mode 100644 index 00000000..5637eb9c --- /dev/null +++ b/demo/expo-example/src/lib/auth.ts @@ -0,0 +1,24 @@ +import { betterAuth } from "better-auth"; +import { expo } from "@better-auth/expo"; +import { Pool } from "pg"; + +export const auth = betterAuth({ + database: new Pool({ + connectionString: process.env.DATABASE_URL, + }), + emailAndPassword: { + enabled: true, + }, + plugins: [expo()], + socialProviders: { + github: { + clientId: process.env.GITHUB_CLIENT_ID!, + clientSecret: process.env.GITHUB_CLIENT_SECRET!, + }, + google: { + clientId: process.env.GOOGLE_CLIENT_ID!, + clientSecret: process.env.GOOGLE_CLIENT_SECRET!, + }, + }, + trustedOrigins: ["exp://"], +}); diff --git a/demo/expo-example/src/lib/icons/X.tsx b/demo/expo-example/src/lib/icons/X.tsx new file mode 100644 index 00000000..45e8f9eb --- /dev/null +++ b/demo/expo-example/src/lib/icons/X.tsx @@ -0,0 +1,4 @@ +import { X } from "lucide-react-native"; +import { iconWithClassName } from "./iconWithClassName"; +iconWithClassName(X); +export { X }; diff --git a/demo/expo-example/src/lib/icons/iconWithClassName.ts b/demo/expo-example/src/lib/icons/iconWithClassName.ts new file mode 100644 index 00000000..4d317b1a --- /dev/null +++ b/demo/expo-example/src/lib/icons/iconWithClassName.ts @@ -0,0 +1,14 @@ +import type { LucideIcon } from "lucide-react-native"; +import { cssInterop } from "nativewind"; + +export function iconWithClassName(icon: LucideIcon) { + cssInterop(icon, { + className: { + target: "style", + nativeStyleToProp: { + color: true, + opacity: true, + }, + }, + }); +} diff --git a/demo/expo-example/src/lib/utils.ts b/demo/expo-example/src/lib/utils.ts new file mode 100644 index 00000000..ee7d2012 --- /dev/null +++ b/demo/expo-example/src/lib/utils.ts @@ -0,0 +1,16 @@ +import { type ClassValue, clsx } from "clsx"; +import { PressableStateCallbackType } from "react-native"; +import { twMerge } from "tailwind-merge"; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} +export function isTextChildren( + children: + | React.ReactNode + | ((state: PressableStateCallbackType) => React.ReactNode), +) { + return Array.isArray(children) + ? children.every((child) => typeof child === "string") + : typeof children === "string"; +} diff --git a/demo/expo-example/tailwind.config.js b/demo/expo-example/tailwind.config.js new file mode 100644 index 00000000..4edd360c --- /dev/null +++ b/demo/expo-example/tailwind.config.js @@ -0,0 +1,75 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + // NOTE: Update this to include the paths to all of your component files. + content: ["./src/**/*.{js,jsx,ts,tsx}"], + presets: [require("nativewind/preset")], + theme: { + container: { + center: true, + padding: "2rem", + screens: { + "2xl": "1400px", + }, + }, + extend: { + colors: { + border: "hsl(var(--border))", + input: "hsl(var(--input))", + ring: "hsl(var(--ring))", + background: "hsl(var(--background))", + foreground: "hsl(var(--foreground))", + primary: { + DEFAULT: "hsl(var(--primary))", + foreground: "hsl(var(--primary-foreground))", + }, + secondary: { + DEFAULT: "hsl(var(--secondary))", + foreground: "hsl(var(--secondary-foreground))", + }, + destructive: { + DEFAULT: "hsl(var(--destructive))", + foreground: "hsl(var(--destructive-foreground))", + }, + muted: { + DEFAULT: "hsl(var(--muted))", + foreground: "hsl(var(--muted-foreground))", + }, + accent: { + DEFAULT: "hsl(var(--accent))", + foreground: "hsl(var(--accent-foreground))", + }, + popover: { + DEFAULT: "hsl(var(--popover))", + foreground: "hsl(var(--popover-foreground))", + }, + card: { + DEFAULT: "hsl(var(--card))", + foreground: "hsl(var(--card-foreground))", + }, + }, + borderRadius: { + lg: "var(--radius)", + md: "calc(var(--radius) - 2px)", + sm: "calc(var(--radius) - 4px)", + }, + keyframes: { + "accordion-down": { + from: { height: "0" }, + to: { height: "var(--radix-accordion-content-height)" }, + }, + "accordion-up": { + from: { height: "var(--radix-accordion-content-height)" }, + to: { height: "0" }, + }, + }, + animation: { + "accordion-down": "accordion-down 0.2s ease-out", + "accordion-up": "accordion-up 0.2s ease-out", + }, + boxShadow: { + input: `0px 2px 3px -1px rgba(0,0,0,0.1), 0px 1px 0px 0px rgba(25,28,33,0.02), 0px 0px 0px 1px rgba(25,28,33,0.08)`, + }, + }, + }, + plugins: [], +}; diff --git a/demo/expo-example/tsconfig.json b/demo/expo-example/tsconfig.json new file mode 100644 index 00000000..ad139d2d --- /dev/null +++ b/demo/expo-example/tsconfig.json @@ -0,0 +1,35 @@ +{ + "compilerOptions": { + "esModuleInterop": true, + "skipLibCheck": true, + "target": "ES2022", + "lib": ["ES2022"], + "allowJs": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + "incremental": true, + "disableSourceOfProjectReferenceRedirect": true, + "tsBuildInfoFile": "${configDir}/.cache/tsbuildinfo.json", + "strict": true, + "noUncheckedIndexedAccess": true, + "checkJs": false, + "types": ["nativewind"], + "module": "es2022", + "moduleResolution": "Bundler", + "noEmit": true, + "jsx": "react-native", + "moduleSuffixes": [".ios", ".android", ".native", ""], + "paths": { + "@/*": ["./src/*"] + } + }, + "include": [ + "src", + ".expo/types/**/*.ts", + "expo-env.d.ts", + "nativewind-env.d.ts" + ], + "exclude": ["node_modules", "build", "dist", ".next", ".expo"], + "extends": "expo/tsconfig.base" +} diff --git a/docs/app/page.tsx b/docs/app/page.tsx index 059b28f2..f64384bc 100644 --- a/docs/app/page.tsx +++ b/docs/app/page.tsx @@ -34,24 +34,22 @@ export default async function HomePage() {

- Introducing{" "} - - Better Auth Infrastructure - + Auth.js (formerly NextAuth.js) is now part of{" "} + Better Auth | - Join the waitlist → + Read the announcement → - Join the waitlist → + Read the announcement →
diff --git a/docs/content/blogs/authjs-joins-better-auth.mdx b/docs/content/blogs/authjs-joins-better-auth.mdx index c7512c6a..10e4c9b0 100644 --- a/docs/content/blogs/authjs-joins-better-auth.mdx +++ b/docs/content/blogs/authjs-joins-better-auth.mdx @@ -36,6 +36,12 @@ We are deeply grateful to the Auth.js community who have carried the project to Better Auth beginning was inspired by Auth.js, and now, together, the two projects can carry the ecosystem further. The end goal remains unchanged: you should own your auth! + + +For the Auth.js team's announcement, see [GitHub discussion](https://github.com/nextauthjs/next-auth/discussions/13252). + + + ### Learn More diff --git a/packages/better-auth/package.json b/packages/better-auth/package.json index f82a7377..29fa42fa 100644 --- a/packages/better-auth/package.json +++ b/packages/better-auth/package.json @@ -706,7 +706,7 @@ "nanostores": "^1.0.1", "zod": "^4.1.5" }, - "peerDependencies": { + "peerDependenciesOptional": { "@lynx-js/react": "*", "@sveltejs/kit": "^2.0.0", "next": "^14.0.0 || ^15.0.0", diff --git a/packages/better-auth/src/oauth2/state.ts b/packages/better-auth/src/oauth2/state.ts index a1e3d1cd..d31c7ab9 100644 --- a/packages/better-auth/src/oauth2/state.ts +++ b/packages/better-auth/src/oauth2/state.ts @@ -16,8 +16,18 @@ export async function generateState( message: "callbackURL is required", }); } + const codeVerifier = generateRandomString(128); const state = generateRandomString(32); + const stateCookie = c.context.createAuthCookie("state", { + maxAge: 5 * 60 * 1000, // 5 minutes + }); + await c.setSignedCookie( + stateCookie.name, + state, + c.context.secret, + stateCookie.attributes, + ); const data = JSON.stringify({ callbackURL, codeVerifier, @@ -65,6 +75,7 @@ export async function parseState(c: GenericEndpointContext) { c.context.options.onAPIError?.errorURL || `${c.context.baseURL}/error`; throw c.redirect(`${errorURL}?error=please_restart_the_process`); } + const parsedData = z .object({ callbackURL: z.string(), @@ -85,6 +96,19 @@ export async function parseState(c: GenericEndpointContext) { if (!parsedData.errorURL) { parsedData.errorURL = `${c.context.baseURL}/error`; } + const stateCookie = c.context.createAuthCookie("state"); + const stateCookieValue = await c.getSignedCookie( + stateCookie.name, + c.context.secret, + ); + if (!stateCookieValue || stateCookieValue !== state) { + const errorURL = + c.context.options.onAPIError?.errorURL || `${c.context.baseURL}/error`; + throw c.redirect(`${errorURL}?error=state_mismatch`); + } + c.setCookie(stateCookie.name, "", { + maxAge: 0, + }); if (parsedData.expiresAt < Date.now()) { await c.context.internalAdapter.deleteVerificationValue(data.id); const errorURL = diff --git a/packages/better-auth/src/types/api.ts b/packages/better-auth/src/types/api.ts index 4b97d719..c2ba23c9 100644 --- a/packages/better-auth/src/types/api.ts +++ b/packages/better-auth/src/types/api.ts @@ -49,13 +49,7 @@ export type InferSessionAPI = API extends { headers: Headers; response: PrettifyDeep>> | null; }> - : Promise< - | (PrettifyDeep>> & { - options: E["options"]; - path: E["path"]; - }) - | null - > + : Promise>> | null> : Promise; } : never diff --git a/packages/expo/package.json b/packages/expo/package.json index 935440ab..4c254c57 100644 --- a/packages/expo/package.json +++ b/packages/expo/package.json @@ -72,7 +72,8 @@ "expo-web-browser": ">=14.0.0" }, "dependencies": { - "@better-fetch/fetch": "catalog:" + "@better-fetch/fetch": "catalog:", + "zod": "^4.1.5" }, "files": [ "dist" diff --git a/packages/expo/src/client.ts b/packages/expo/src/client.ts index 9cb46518..96a33085 100644 --- a/packages/expo/src/client.ts +++ b/packages/expo/src/client.ts @@ -221,7 +221,8 @@ export const expoClient = (opts: ExpoClientOptions) => { }, ); } - const result = await Browser.openAuthSessionAsync(signInURL, to); + const proxyURL = `${context.request.baseURL}/expo-authorization-proxy?authorizationURL=${encodeURIComponent(signInURL)}`; + const result = await Browser.openAuthSessionAsync(proxyURL, to); if (result.type !== "success") return; const url = new URL(result.url); const cookie = String(url.searchParams.get("cookie")); diff --git a/packages/expo/src/index.ts b/packages/expo/src/index.ts index 1cbcbe8f..2b84c702 100644 --- a/packages/expo/src/index.ts +++ b/packages/expo/src/index.ts @@ -1,5 +1,10 @@ import type { BetterAuthPlugin } from "better-auth/types"; -import { createAuthMiddleware } from "better-auth/api"; +import { + APIError, + createAuthEndpoint, + createAuthMiddleware, +} from "better-auth/api"; +import { z } from "zod"; export interface ExpoOptions { /** @@ -77,5 +82,39 @@ export const expo = (options?: ExpoOptions) => { }, ], }, + endpoints: { + expoAuthorizationProxy: createAuthEndpoint( + "/expo-authorization-proxy", + { + method: "GET", + query: z.object({ + authorizationURL: z.string(), + }), + metadata: { + isAction: false, + }, + }, + async (ctx) => { + const { authorizationURL } = ctx.query; + const url = new URL(authorizationURL); + const state = url.searchParams.get("state"); + if (!state) { + throw new APIError("BAD_REQUEST", { + message: "Unexpected error", + }); + } + const stateCookie = ctx.context.createAuthCookie("state", { + maxAge: 5 * 60 * 1000, // 5 minutes + }); + await ctx.setSignedCookie( + stateCookie.name, + state, + ctx.context.secret, + stateCookie.attributes, + ); + return ctx.redirect(ctx.query.authorizationURL); + }, + ), + }, } satisfies BetterAuthPlugin; }; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9924e9d6..9c07e8e7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -260,7 +260,7 @@ importers: version: 3.0.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) recharts: specifier: ^3.1.2 - version: 3.1.2(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react-is@18.3.1)(react@19.1.1)(redux@5.0.1) + version: 3.1.2(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react-is@19.1.1)(react@19.1.1)(redux@5.0.1) resend: specifier: ^6.0.2 version: 6.0.2(@react-email/render@1.2.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) @@ -516,7 +516,7 @@ importers: version: 2.1.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1) recharts: specifier: ^3.1.2 - version: 3.1.2(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react-is@18.3.1)(react@19.1.1)(redux@5.0.1) + version: 3.1.2(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react-is@19.1.1)(react@19.1.1)(redux@5.0.1) rehype-highlight: specifier: ^7.0.2 version: 7.0.2 @@ -711,9 +711,6 @@ importers: nanostores: specifier: ^1.0.1 version: 1.0.1 - svelte: - specifier: ^4.0.0 || ^5.0.0 - version: 5.38.2 zod: specifier: ^4.1.5 version: 4.1.5 @@ -940,6 +937,9 @@ importers: '@better-fetch/fetch': specifier: 'catalog:' version: 1.1.18 + zod: + specifier: ^4.1.5 + version: 4.1.5 devDependencies: '@types/better-sqlite3': specifier: ^7.6.13 @@ -1115,10 +1115,6 @@ packages: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - '@authenio/xml-encryption@2.0.2': resolution: {integrity: sha512-cTlrKttbrRHEw3W+0/I609A2Matj5JQaRvfLtEIGZvlN0RaPi+3ANsMeqAyCAVlH/lUIW2tmtBlSMni74lcXeg==} engines: {node: '>=12'} @@ -1202,10 +1198,6 @@ packages: resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} engines: {node: '>=6.9.0'} - '@babel/core@7.28.3': - resolution: {integrity: sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==} - engines: {node: '>=6.9.0'} - '@babel/core@7.28.4': resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} engines: {node: '>=6.9.0'} @@ -1301,10 +1293,6 @@ packages: resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.28.3': - resolution: {integrity: sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==} - engines: {node: '>=6.9.0'} - '@babel/helpers@7.28.4': resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} engines: {node: '>=6.9.0'} @@ -1323,6 +1311,36 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': + resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1': + resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1': + resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1': + resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3': + resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/plugin-proposal-decorators@7.28.0': resolution: {integrity: sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==} engines: {node: '>=6.9.0'} @@ -1335,6 +1353,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-async-generators@7.8.4': resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -1379,6 +1403,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-assertions@7.27.1': + resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-attributes@7.27.1': resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} engines: {node: '>=6.9.0'} @@ -1449,6 +1479,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/plugin-transform-arrow-functions@7.27.1': resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} engines: {node: '>=6.9.0'} @@ -1467,6 +1503,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-block-scoped-functions@7.27.1': + resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-block-scoping@7.28.4': resolution: {integrity: sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==} engines: {node: '>=6.9.0'} @@ -1479,6 +1521,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-class-static-block@7.28.3': + resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + '@babel/plugin-transform-classes@7.28.4': resolution: {integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==} engines: {node: '>=6.9.0'} @@ -1497,6 +1545,42 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-dotall-regex@7.27.1': + resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.27.1': + resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1': + resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.27.1': + resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-explicit-resource-management@7.28.0': + resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.27.1': + resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-export-namespace-from@7.27.1': resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} engines: {node: '>=6.9.0'} @@ -1521,6 +1605,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-json-strings@7.27.1': + resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-literals@7.27.1': resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} engines: {node: '>=6.9.0'} @@ -1533,18 +1623,48 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-member-expression-literals@7.27.1': + resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.27.1': + resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-commonjs@7.27.1': resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-systemjs@7.27.1': + resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.27.1': + resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1': resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/plugin-transform-new-target@7.27.1': + resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1': resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==} engines: {node: '>=6.9.0'} @@ -1563,6 +1683,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-object-super@7.27.1': + resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-optional-catch-binding@7.27.1': resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==} engines: {node: '>=6.9.0'} @@ -1593,6 +1719,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-property-literals@7.27.1': + resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-display-name@7.28.0': resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==} engines: {node: '>=6.9.0'} @@ -1635,6 +1767,18 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-regexp-modifiers@7.27.1': + resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.27.1': + resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-runtime@7.28.3': resolution: {integrity: sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==} engines: {node: '>=6.9.0'} @@ -1659,18 +1803,59 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-template-literals@7.27.1': + resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.27.1': + resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typescript@7.28.0': resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-escapes@7.27.1': + resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.27.1': + resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-regex@7.27.1': resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-sets-regex@7.27.1': + resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.28.3': + resolution: {integrity: sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + '@babel/preset-react@7.27.1': resolution: {integrity: sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==} engines: {node: '>=6.9.0'} @@ -1683,10 +1868,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.28.3': - resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==} - engines: {node: '>=6.9.0'} - '@babel/runtime@7.28.4': resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} @@ -1695,10 +1876,6 @@ packages: resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.3': - resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==} - engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.4': resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} engines: {node: '>=6.9.0'} @@ -1707,10 +1884,6 @@ packages: resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.2': - resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} - engines: {node: '>=6.9.0'} - '@babel/types@7.28.4': resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} engines: {node: '>=6.9.0'} @@ -1875,6 +2048,10 @@ packages: '@drizzle-team/brocli@0.10.2': resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} + '@egjs/hammerjs@2.0.17': + resolution: {integrity: sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==} + engines: {node: '>=0.8.0'} + '@emnapi/core@1.4.3': resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} @@ -2484,9 +2661,18 @@ packages: cpu: [x64] os: [win32] - '@expo/cli@0.24.20': - resolution: {integrity: sha512-uF1pOVcd+xizNtVTuZqNGzy7I6IJon5YMmQidsURds1Ww96AFDxrR/NEACqeATNAmY60m8wy1VZZpSg5zLNkpw==} + '@expo/cli@54.0.8': + resolution: {integrity: sha512-bRJXvtjgxpyElmJuKLotWyIW5j9a2K3rGUjd2A8LRcFimrZp0wwuKPQjlUK0sFNbU7zHWfxubNq/B+UkUNkCxw==} hasBin: true + peerDependencies: + expo: '*' + expo-router: '*' + react-native: '*' + peerDependenciesMeta: + expo-router: + optional: true + react-native: + optional: true '@expo/code-signing-certificates@0.0.5': resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==} @@ -2494,24 +2680,47 @@ packages: '@expo/config-plugins@10.1.2': resolution: {integrity: sha512-IMYCxBOcnuFStuK0Ay+FzEIBKrwW8OVUMc65+v0+i7YFIIe8aL342l7T4F8lR4oCfhXn7d6M5QPgXvjtc/gAcw==} + '@expo/config-plugins@54.0.1': + resolution: {integrity: sha512-NyBChhiWFL6VqSgU+LzK4R1vC397tEG2XFewVt4oMr4Pnalq/mJxBANQrR+dyV1RHhSyhy06RNiJIkQyngVWeg==} + '@expo/config-types@53.0.5': resolution: {integrity: sha512-kqZ0w44E+HEGBjy+Lpyn0BVL5UANg/tmNixxaRMLS6nf37YsDrLk2VMAmeKMMk5CKG0NmOdVv3ngeUjRQMsy9g==} + '@expo/config-types@54.0.8': + resolution: {integrity: sha512-lyIn/x/Yz0SgHL7IGWtgTLg6TJWC9vL7489++0hzCHZ4iGjVcfZmPTUfiragZ3HycFFj899qN0jlhl49IHa94A==} + '@expo/config@11.0.13': resolution: {integrity: sha512-TnGb4u/zUZetpav9sx/3fWK71oCPaOjZHoVED9NaEncktAd0Eonhq5NUghiJmkUGt3gGSjRAEBXiBbbY9/B1LA==} + '@expo/config@12.0.9': + resolution: {integrity: sha512-HiDVVaXYKY57+L1MxSF3TaYjX6zZlGBnuWnOKZG+7mtsLD+aNTtW4bZM0pZqZfoRumyOU0SfTCwT10BWtUUiJQ==} + '@expo/devcert@1.2.0': resolution: {integrity: sha512-Uilcv3xGELD5t/b0eM4cxBFEKQRIivB3v7i+VhWLV/gL98aw810unLKKJbGAxAIhY6Ipyz8ChWibFsKFXYwstA==} + '@expo/devtools@0.1.7': + resolution: {integrity: sha512-dfIa9qMyXN+0RfU6SN4rKeXZyzKWsnz6xBSDccjL4IRiE+fQ0t84zg0yxgN4t/WK2JU5v6v4fby7W7Crv9gJvA==} + peerDependencies: + react: '*' + react-native: '*' + peerDependenciesMeta: + react: + optional: true + react-native: + optional: true + '@expo/env@1.0.7': resolution: {integrity: sha512-qSTEnwvuYJ3umapO9XJtrb1fAqiPlmUUg78N0IZXXGwQRt+bkp0OBls+Y5Mxw/Owj8waAM0Z3huKKskRADR5ow==} - '@expo/fingerprint@0.13.4': - resolution: {integrity: sha512-MYfPYBTMfrrNr07DALuLhG6EaLVNVrY/PXjEzsjWdWE4ZFn0yqI0IdHNkJG7t1gePT8iztHc7qnsx+oo/rDo6w==} + '@expo/env@2.0.7': + resolution: {integrity: sha512-BNETbLEohk3HQ2LxwwezpG8pq+h7Fs7/vAMP3eAtFT1BCpprLYoBBFZH7gW4aqGfqOcVP4Lc91j014verrYNGg==} + + '@expo/fingerprint@0.15.1': + resolution: {integrity: sha512-U1S9DwiapCHQjHdHDDyO/oXsl/1oEHSHZRRkWDDrHgXRUDiAVIySw9Unvvcr118Ee6/x4NmKSZY1X0VagrqmFg==} hasBin: true - '@expo/image-utils@0.7.6': - resolution: {integrity: sha512-GKnMqC79+mo/1AFrmAcUcGfbsXXTRqOMNS1umebuevl3aaw+ztsYEFEiuNhHZW7PQ3Xs3URNT513ZxKhznDscw==} + '@expo/image-utils@0.8.7': + resolution: {integrity: sha512-SXOww4Wq3RVXLyOaXiCCuQFguCDh8mmaHBv54h/R29wGl4jRY8GEyQEx8SypV/iHt1FbzsU/X3Qbcd9afm2W2w==} '@expo/json-file@10.0.7': resolution: {integrity: sha512-z2OTC0XNO6riZu98EjdNHC05l51ySeTto6GP7oSQrCvQgG9ARBwD1YvMQaVZ9wU7p/4LzSf1O7tckL3B45fPpw==} @@ -2519,30 +2728,64 @@ packages: '@expo/json-file@9.1.5': resolution: {integrity: sha512-prWBhLUlmcQtvN6Y7BpW2k9zXGd3ySa3R6rAguMJkp1z22nunLN64KYTUWfijFlprFoxm9r2VNnGkcbndAlgKA==} - '@expo/metro-config@0.20.17': - resolution: {integrity: sha512-lpntF2UZn5bTwrPK6guUv00Xv3X9mkN3YYla+IhEHiYXWyG7WKOtDU0U4KR8h3ubkZ6SPH3snDyRyAzMsWtZFA==} - - '@expo/metro-runtime@5.0.4': - resolution: {integrity: sha512-r694MeO+7Vi8IwOsDIDzH/Q5RPMt1kUDYbiTJwnO15nIqiDwlE8HU55UlRhffKZy6s5FmxQsZ8HA+T8DqUW8cQ==} + '@expo/mcp-tunnel@0.0.8': + resolution: {integrity: sha512-6261obzt6h9TQb6clET7Fw4Ig4AY2hfTNKI3gBt0gcTNxZipwMg8wER7ssDYieA9feD/FfPTuCPYFcR280aaWA==} peerDependencies: + '@modelcontextprotocol/sdk': ^1.13.2 + peerDependenciesMeta: + '@modelcontextprotocol/sdk': + optional: true + + '@expo/metro-config@54.0.5': + resolution: {integrity: sha512-Y+oYtLg8b3L4dHFImfu8+yqO+KOcBpLLjxN7wGbs7miP/BjntBQ6tKbPxyKxHz5UUa1s+buBzZlZhsFo9uqKMg==} + peerDependencies: + expo: '*' + peerDependenciesMeta: + expo: + optional: true + + '@expo/metro-runtime@6.1.2': + resolution: {integrity: sha512-nvM+Qv45QH7pmYvP8JB1G8JpScrWND3KrMA6ZKe62cwwNiX/BjHU28Ear0v/4bQWXlOY0mv6B8CDIm8JxXde9g==} + peerDependencies: + expo: '*' + react: '*' + react-dom: '*' react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + + '@expo/metro@54.0.0': + resolution: {integrity: sha512-x2HlliepLJVLSe0Fl/LuPT83Mn2EXpPlb1ngVtcawlz4IfbkYJo16/Zfsfrn1t9d8LpN5dD44Dc55Q1/fO05Nw==} '@expo/osascript@2.3.7': resolution: {integrity: sha512-IClSOXxR0YUFxIriUJVqyYki7lLMIHrrzOaP01yxAL1G8pj2DWV5eW1y5jSzIcIfSCNhtGsshGd1tU/AYup5iQ==} engines: {node: '>=12'} - '@expo/package-manager@1.9.7': - resolution: {integrity: sha512-k3uky8Qzlv21rxuPvP2KUTAy8NI0b/LP7BSXcwJpS/rH7RmiAqUXgzPar3I1OmKGgxpod78Y9Mae//F8d3aiOQ==} + '@expo/package-manager@1.9.8': + resolution: {integrity: sha512-4/I6OWquKXYnzo38pkISHCOCOXxfeEmu4uDoERq1Ei/9Ur/s9y3kLbAamEkitUkDC7gHk1INxRWEfFNzGbmOrA==} '@expo/plist@0.3.5': resolution: {integrity: sha512-9RYVU1iGyCJ7vWfg3e7c/NVyMFs8wbl+dMWZphtFtsqyN9zppGREU3ctlD3i8KUE0sCUTVnLjCWr+VeUIDep2g==} - '@expo/prebuild-config@9.0.12': - resolution: {integrity: sha512-AKH5Scf+gEMgGxZZaimrJI2wlUJlRoqzDNn7/rkhZa5gUTnO4l6slKak2YdaH+nXlOWCNfAQWa76NnpQIfmv6Q==} + '@expo/plist@0.4.7': + resolution: {integrity: sha512-dGxqHPvCZKeRKDU1sJZMmuyVtcASuSYh1LPFVaM1DuffqPL36n6FMEL0iUqq2Tx3xhWk8wCnWl34IKplUjJDdA==} + + '@expo/prebuild-config@54.0.3': + resolution: {integrity: sha512-okf6Umaz1VniKmm+pA37QHBzB9XlRHvO1Qh3VbUezy07LTkz87kXUW7uLMmrA319WLavWSVORTXeR0jBRihObA==} + peerDependencies: + expo: '*' + + '@expo/schema-utils@0.1.7': + resolution: {integrity: sha512-jWHoSuwRb5ZczjahrychMJ3GWZu54jK9ulNdh1d4OzAEq672K9E5yOlnlBsfIHWHGzUAT+0CL7Yt1INiXTz68g==} '@expo/sdk-runtime-versions@1.0.0': resolution: {integrity: sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==} + '@expo/server@0.7.5': + resolution: {integrity: sha512-aNVcerBSJEcUspvXRWChEgFhix1gTNIcgFDevaU/A1+TkfbejNIjGX4rfLEpfyRzzdLIRuOkBNjD+uTYMzohyg==} + engines: {node: '>=20.16.0'} + '@expo/spawn-async@1.7.2': resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==} engines: {node: '>=12'} @@ -2550,10 +2793,10 @@ packages: '@expo/sudo-prompt@9.3.2': resolution: {integrity: sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==} - '@expo/vector-icons@14.1.0': - resolution: {integrity: sha512-7T09UE9h8QDTsUeMGymB4i+iqvtEeaO5VvUjryFB4tugDTG/bkzViWA74hm5pfjjDEhYMXWaX112mcvhccmIwQ==} + '@expo/vector-icons@15.0.2': + resolution: {integrity: sha512-IiBjg7ZikueuHNf40wSGCf0zS73a3guJLdZzKnDUxsauB8VWPLMeWnRIupc+7cFhLUkqyvyo0jLNlcxG5xPOuQ==} peerDependencies: - expo-font: '*' + expo-font: '>=14.0.4' react: '*' react-native: '*' @@ -2868,6 +3111,10 @@ packages: resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/expect-utils@29.7.0': + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/fake-timers@29.7.0': resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3050,6 +3297,13 @@ packages: resolution: {integrity: sha512-VxS+okLpNp6YUDLz3rAXv6sE8G4W5cX039bumkPub65xRr9BFxjHaT5ebX4DsiixIGaBwitjWTvx3mAbyI2EUQ==} engines: {node: '>=16'} + '@nanostores/react@0.8.4': + resolution: {integrity: sha512-EciHSzDXg7GmGODjegGG1VldPEinbAK+12/Uz5+MAdHmxf082Rl6eXqKFxAAu4pZAcr5dNTpv6wMfEe7XacjkQ==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + nanostores: ^0.9.0 || ^0.10.0 || ^0.11.0 + react: '>=18.0.0' + '@napi-rs/wasm-runtime@0.2.12': resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} @@ -3911,6 +4165,15 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-slot@1.2.0': + resolution: {integrity: sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-slot@1.2.3': resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} peerDependencies: @@ -4220,6 +4483,11 @@ packages: peerDependencies: react: ^18.0 || ^19.0 || ^19.0.0-rc + '@react-native-async-storage/async-storage@2.2.0': + resolution: {integrity: sha512-gvRvjR5JAaUZF8tv2Kcq/Gbt3JHwbKFYfmb445rhOj6NUMx3qPLixmDx5pZAyb9at1bYvJ4/eTUipU5aki45xw==} + peerDependencies: + react-native: ^0.0.0-0 || >=0.65 <1.0 + '@react-native-community/cli-clean@20.0.1': resolution: {integrity: sha512-/4Q28dDz9k++cbTSDiEQ+i2n4XlRy1keXi8VIpGVTRxAuxX+KNtNlCk5MnmPoiOZDvaRRc7xTUebUCMC03HFeQ==} @@ -4262,23 +4530,17 @@ packages: resolution: {integrity: sha512-+sI2zIM22amhkZqW+RpD3qDoopeRiezrTtZMP+Y3HI+6/2JbEq7DdyV/2YS1lrSSdyy3STW2V37Lt4dKqP0lEQ==} engines: {node: '>=18'} - '@react-native/assets-registry@0.81.0': - resolution: {integrity: sha512-rZs8ziQ1YRV3Z5Mw5AR7YcgI3q1Ya9NIx6nyuZAT9wDSSjspSi+bww+Hargh/a4JfV2Ajcxpn9X9UiFJr1ddPw==} + '@react-native/assets-registry@0.81.4': + resolution: {integrity: sha512-AMcDadefBIjD10BRqkWw+W/VdvXEomR6aEZ0fhQRAv7igrBzb4PTn4vHKYg+sUK0e3wa74kcMy2DLc/HtnGcMA==} engines: {node: '>= 20.19.4'} - '@react-native/babel-plugin-codegen@0.79.6': - resolution: {integrity: sha512-CS5OrgcMPixOyUJ/Sk/HSsKsKgyKT5P7y3CojimOQzWqRZBmoQfxdST4ugj7n1H+ebM2IKqbgovApFbqXsoX0g==} - engines: {node: '>=18'} - '@react-native/babel-plugin-codegen@0.81.0': resolution: {integrity: sha512-MEMlW91+2Kk9GiObRP1Nc6oTdiyvmSEbPMSC6kzUzDyouxnh5/x28uyNySmB2nb6ivcbmQ0lxaU059+CZSkKXQ==} engines: {node: '>= 20.19.4'} - '@react-native/babel-preset@0.79.6': - resolution: {integrity: sha512-H+FRO+r2Ql6b5IwfE0E7D52JhkxjeGSBSUpCXAI5zQ60zSBJ54Hwh2bBJOohXWl4J+C7gKYSAd2JHMUETu+c/A==} - engines: {node: '>=18'} - peerDependencies: - '@babel/core': '*' + '@react-native/babel-plugin-codegen@0.81.4': + resolution: {integrity: sha512-6ztXf2Tl2iWznyI/Da/N2Eqymt0Mnn69GCLnEFxFbNdk0HxHPZBNWU9shTXhsLWOL7HATSqwg/bB1+3kY1q+mA==} + engines: {node: '>= 20.19.4'} '@react-native/babel-preset@0.81.0': resolution: {integrity: sha512-RKMgCUGsso/2b32kgg24lB68LJ6qr2geLoSQTbisY6Usye0uXeXCgbZZDbILIX9upL4uzU4staMldRZ0v08F1g==} @@ -4286,9 +4548,9 @@ packages: peerDependencies: '@babel/core': '*' - '@react-native/codegen@0.79.6': - resolution: {integrity: sha512-iRBX8Lgbqypwnfba7s6opeUwVyaR23mowh9ILw7EcT2oLz3RqMmjJdrbVpWhGSMGq2qkPfqAH7bhO8C7O+xfjQ==} - engines: {node: '>=18'} + '@react-native/babel-preset@0.81.4': + resolution: {integrity: sha512-VYj0c/cTjQJn/RJ5G6P0L9wuYSbU9yGbPYDHCKstlQZQWkk+L9V8ZDbxdJBTIei9Xl3KPQ1odQ4QaeW+4v+AZg==} + engines: {node: '>= 20.19.4'} peerDependencies: '@babel/core': '*' @@ -4304,6 +4566,12 @@ packages: peerDependencies: '@babel/core': '*' + '@react-native/codegen@0.81.4': + resolution: {integrity: sha512-LWTGUTzFu+qOQnvkzBP52B90Ym3stZT8IFCzzUrppz8Iwglg83FCtDZAR4yLHI29VY/x/+pkcWAMCl3739XHdw==} + engines: {node: '>= 20.19.4'} + peerDependencies: + '@babel/core': '*' + '@react-native/community-cli-plugin@0.80.2': resolution: {integrity: sha512-UBjsE+lv1YtThs56mgFaUdWv0jNE1oO58Lkbf3dn47F0e7YiTubIcvP6AnlaMhZF2Pmt9ky8J1jTpgItO9tGeg==} engines: {node: '>=18'} @@ -4313,8 +4581,8 @@ packages: '@react-native-community/cli': optional: true - '@react-native/community-cli-plugin@0.81.0': - resolution: {integrity: sha512-n04ACkCaLR54NmA/eWiDpjC16pHr7+yrbjQ6OEdRoXbm5EfL8FEre2kDAci7pfFdiSMpxdRULDlKpfQ+EV/GAQ==} + '@react-native/community-cli-plugin@0.81.4': + resolution: {integrity: sha512-8mpnvfcLcnVh+t1ok6V9eozWo8Ut+TZhz8ylJ6gF9d6q9EGDQX6s8jenan5Yv/pzN4vQEKI4ib2pTf/FELw+SA==} engines: {node: '>= 20.19.4'} peerDependencies: '@react-native-community/cli': '*' @@ -4322,37 +4590,31 @@ packages: peerDependenciesMeta: '@react-native-community/cli': optional: true - - '@react-native/debugger-frontend@0.79.5': - resolution: {integrity: sha512-WQ49TRpCwhgUYo5/n+6GGykXmnumpOkl4Lr2l2o2buWU9qPOwoiBqJAtmWEXsAug4ciw3eLiVfthn5ufs0VB0A==} - engines: {node: '>=18'} + '@react-native/metro-config': + optional: true '@react-native/debugger-frontend@0.80.2': resolution: {integrity: sha512-n3D88bqNk0bY+YjNxbM6giqva06xj+rgEfu91Pg+nJ0szSL2eLl7ULERJqI3hxFt0XGuTpTOxZgw/Po5maXa4g==} engines: {node: '>=18'} - '@react-native/debugger-frontend@0.81.0': - resolution: {integrity: sha512-N/8uL2CGQfwiQRYFUNfmaYxRDSoSeOmFb56rb0PDnP3XbS5+X9ee7X4bdnukNHLGfkRdH7sVjlB8M5zE8XJOhw==} + '@react-native/debugger-frontend@0.81.4': + resolution: {integrity: sha512-SU05w1wD0nKdQFcuNC9D6De0ITnINCi8MEnx9RsTD2e4wN83ukoC7FpXaPCYyP6+VjFt5tUKDPgP1O7iaNXCqg==} engines: {node: '>= 20.19.4'} - '@react-native/dev-middleware@0.79.5': - resolution: {integrity: sha512-U7r9M/SEktOCP/0uS6jXMHmYjj4ESfYCkNAenBjFjjsRWekiHE+U/vRMeO+fG9gq4UCcBAUISClkQCowlftYBw==} - engines: {node: '>=18'} - '@react-native/dev-middleware@0.80.2': resolution: {integrity: sha512-8OeBEZNiApdbZaqTrrzeyFwXn/JwgJox7jdtjVAH56DggTVJXdbnyUjQ4ts6XAacEQgpFOAskoO730eyafOkAA==} engines: {node: '>=18'} - '@react-native/dev-middleware@0.81.0': - resolution: {integrity: sha512-J/HeC/+VgRyGECPPr9rAbe5S0OL6MCIrvrC/kgNKSME5+ZQLCiTpt3pdAoAMXwXiF9a02Nmido0DnyM1acXTIA==} + '@react-native/dev-middleware@0.81.4': + resolution: {integrity: sha512-hu1Wu5R28FT7nHXs2wWXvQ++7W7zq5GPY83llajgPlYKznyPLAY/7bArc5rAzNB7b0kwnlaoPQKlvD/VP9LZug==} engines: {node: '>= 20.19.4'} '@react-native/gradle-plugin@0.80.2': resolution: {integrity: sha512-C5/FYbIfCXPFjF/hIcWFKC9rEadDDhPMbxE7tarGR9tmYKyb9o7fYvfNe8fFgbCRKelMHP0ShATz3T73pHHDfA==} engines: {node: '>=18'} - '@react-native/gradle-plugin@0.81.0': - resolution: {integrity: sha512-LGNtPXO1RKLws5ORRb4Q4YULi2qxM4qZRuARtwqM/1f2wyZVggqapoV0OXlaXaz+GiEd2ll3ROE4CcLN6J93jg==} + '@react-native/gradle-plugin@0.81.4': + resolution: {integrity: sha512-T7fPcQvDDCSusZFVSg6H1oVDKb/NnVYLnsqkcHsAF2C2KGXyo3J7slH/tJAwNfj/7EOA2OgcWxfC1frgn9TQvw==} engines: {node: '>= 20.19.4'} '@react-native/js-polyfills@0.80.2': @@ -4363,6 +4625,10 @@ packages: resolution: {integrity: sha512-whXZWIogzoGpqdyTjqT89M6DXmlOkWqNpWoVOAwVi8XFCMO+L7WTk604okIgO6gdGZcP1YtFpQf9JusbKrv/XA==} engines: {node: '>= 20.19.4'} + '@react-native/js-polyfills@0.81.4': + resolution: {integrity: sha512-sr42FaypKXJHMVHhgSbu2f/ZJfrLzgaoQ+HdpRvKEiEh2mhFf6XzZwecyLBvWqf2pMPZa+CpPfNPiejXjKEy8w==} + engines: {node: '>= 20.19.4'} + '@react-native/metro-babel-transformer@0.81.0': resolution: {integrity: sha512-Mwovr4jJ3JTnbHEQLhdcMvS82LjijpqCydXl1aH2N16WVCrE5oSNFiqTt6NpZBw9zkJX7nijsY+xeCy6m+KK3Q==} engines: {node: '>= 20.19.4'} @@ -4373,14 +4639,14 @@ packages: resolution: {integrity: sha512-5eqLP4TCERHGRYDJSZa//O98CGDFNNEwHVvhs65Msfy6hAoSdw5pAAuTrsQwmbTBp0Fkvu7Bx8BZDhiferZsHg==} engines: {node: '>= 20.19.4'} - '@react-native/normalize-colors@0.79.6': - resolution: {integrity: sha512-0v2/ruY7eeKun4BeKu+GcfO+SHBdl0LJn4ZFzTzjHdWES0Cn+ONqKljYaIv8p9MV2Hx/kcdEvbY4lWI34jC/mQ==} + '@react-native/normalize-colors@0.74.89': + resolution: {integrity: sha512-qoMMXddVKVhZ8PA1AbUCk83trpd6N+1nF2A6k1i6LsQObyS92fELuk8kU/lQs6M7BsMHwqyLCpQJ1uFgNvIQXg==} '@react-native/normalize-colors@0.80.2': resolution: {integrity: sha512-08Ax7554Z31NXi5SQ6h1GsiSrlZEOYHQNSC7u+x91Tdiq87IXldW8Ib1N3ThXoDcD8bjr+I+MdlabEJw36/fFg==} - '@react-native/normalize-colors@0.81.0': - resolution: {integrity: sha512-3gEu/29uFgz+81hpUgdlOojM4rjHTIPwxpfygFNY60V6ywZih3eLDTS8kAjNZfPFHQbcYrNorJzwnL5yFF/uLw==} + '@react-native/normalize-colors@0.81.4': + resolution: {integrity: sha512-9nRRHO1H+tcFqjb9gAM105Urtgcanbta2tuqCVY0NATHeFPDEAB7gPyiLxCHKMi1NbhP6TH0kxgSWXKZl1cyRg==} '@react-native/virtualized-lists@0.80.2': resolution: {integrity: sha512-kXsIV2eB73QClbbH/z/lRhZkyj3Dke4tarM5w2yXSNwJthMPMfj4KqLZ6Lnf0nmPPjz7qo/voKtlrGqlM822Rg==} @@ -4393,8 +4659,8 @@ packages: '@types/react': optional: true - '@react-native/virtualized-lists@0.81.0': - resolution: {integrity: sha512-p14QC5INHkbMZ96158sUxkSwN6zp138W11G+CRGoLJY4Q9WRJBCe7wHR5Owyy3XczQXrIih/vxAXwgYeZ2XByg==} + '@react-native/virtualized-lists@0.81.4': + resolution: {integrity: sha512-hBM+rMyL6Wm1Q4f/WpqGsaCojKSNUBqAXLABNGoWm1vabZ7cSnARMxBvA/2vo3hLcoR4v7zDK8tkKm9+O0LjVA==} engines: {node: '>= 20.19.4'} peerDependencies: '@types/react': ^19.1.0 @@ -4404,6 +4670,50 @@ packages: '@types/react': optional: true + '@react-navigation/bottom-tabs@7.4.7': + resolution: {integrity: sha512-SQ4KuYV9yr3SV/thefpLWhAD0CU2CrBMG1l0w/QKl3GYuGWdN5OQmdQdmaPZGtsjjVOb+N9Qo7Tf6210P4TlpA==} + peerDependencies: + '@react-navigation/native': ^7.1.17 + react: '>= 18.2.0' + react-native: '*' + react-native-safe-area-context: '>= 4.0.0' + react-native-screens: '>= 4.0.0' + + '@react-navigation/core@7.12.4': + resolution: {integrity: sha512-xLFho76FA7v500XID5z/8YfGTvjQPw7/fXsq4BIrVSqetNe/o/v+KAocEw4ots6kyv3XvSTyiWKh2g3pN6xZ9Q==} + peerDependencies: + react: '>= 18.2.0' + + '@react-navigation/elements@2.6.4': + resolution: {integrity: sha512-O3X9vWXOEhAO56zkQS7KaDzL8BvjlwZ0LGSteKpt1/k6w6HONG+2Wkblrb057iKmehTkEkQMzMLkXiuLmN5x9Q==} + peerDependencies: + '@react-native-masked-view/masked-view': '>= 0.2.0' + '@react-navigation/native': ^7.1.17 + react: '>= 18.2.0' + react-native: '*' + react-native-safe-area-context: '>= 4.0.0' + peerDependenciesMeta: + '@react-native-masked-view/masked-view': + optional: true + + '@react-navigation/native-stack@7.3.26': + resolution: {integrity: sha512-EjaBWzLZ76HJGOOcWCFf+h/M+Zg7M1RalYioDOb6ZdXHz7AwYNidruT3OUAQgSzg3gVLqvu5OYO0jFsNDPCZxQ==} + peerDependencies: + '@react-navigation/native': ^7.1.17 + react: '>= 18.2.0' + react-native: '*' + react-native-safe-area-context: '>= 4.0.0' + react-native-screens: '>= 4.0.0' + + '@react-navigation/native@7.1.17': + resolution: {integrity: sha512-uEcYWi1NV+2Qe1oELfp9b5hTYekqWATv2cuwcOAg5EvsIsUPtzFrKIasgUXLBRGb9P7yR5ifoJ+ug4u6jdqSTQ==} + peerDependencies: + react: '>= 18.2.0' + react-native: '*' + + '@react-navigation/routers@7.5.1': + resolution: {integrity: sha512-pxipMW/iEBSUrjxz2cDD7fNwkqR4xoi0E/PcfTQGCcdJwLoaxzab5kSadBLj1MTJyT0YRrOXL9umHpXtp+Dv4w==} + '@react-three/fiber@8.18.0': resolution: {integrity: sha512-FYZZqD0UUHUswKz3LQl2Z7H24AhD14XGTsIRw3SJaXUxyfVMi+1yiZGmqTcPt/CkPpdU7rrxqcyQ1zJE5DjvIQ==} peerDependencies: @@ -4468,6 +4778,66 @@ packages: resolution: {integrity: sha512-C7c51Nn4yTxXFKvgh2txJFNweaVcfUPQxwEUFw4aWsCmfiBDJsTSwviIF8EcwjQ6k8bPyMWCl1vw4BdxE569Cg==} engines: {node: '>= 10'} + '@rn-primitives/avatar@1.2.0': + resolution: {integrity: sha512-ic029KaJRADdjmjPzpaSaZ9QrtgGF8DnAA7TcQ/gYqUfLXjkbfzsjARKv7NtEoJLjWAcjIAK6R8JkcbMfPtYig==} + peerDependencies: + react: '*' + react-native: '*' + react-native-web: '*' + peerDependenciesMeta: + react-native: + optional: true + react-native-web: + optional: true + + '@rn-primitives/hooks@1.3.0': + resolution: {integrity: sha512-BR97reSu7uVDpyMeQdRJHT0w8KdS6jdYnOL6xQtqS2q3H6N7vXBlX4LFERqJZphD+aziJFIAJ3HJF1vtt6XlpQ==} + peerDependencies: + react: '*' + react-native: '*' + react-native-web: '*' + peerDependenciesMeta: + react-native: + optional: true + react-native-web: + optional: true + + '@rn-primitives/separator@1.2.0': + resolution: {integrity: sha512-1suBbXNm7cNEP/eKshh3xsn5dPNp532qU9fBfBA5mW9ZN5pUO3wrwv974heluVX/pOXBZ+li3HGN/Aos134stA==} + peerDependencies: + react: '*' + react-native: '*' + react-native-web: '*' + peerDependenciesMeta: + react-native: + optional: true + react-native-web: + optional: true + + '@rn-primitives/slot@1.2.0': + resolution: {integrity: sha512-cpbn+JLjSeq3wcA4uqgFsUimMrWYWx2Ks7r5rkwd1ds1utxynsGkLOKpYVQkATwWrYhtcoF1raxIKEqXuMN+/w==} + peerDependencies: + react: '*' + react-native: '*' + react-native-web: '*' + peerDependenciesMeta: + react-native: + optional: true + react-native-web: + optional: true + + '@rn-primitives/types@1.2.0': + resolution: {integrity: sha512-b+6zKgdKVqAfaFPSfhwlQL0dnPQXPpW890m3eguC0VDI1eOsoEvUfVb6lmgH4bum9MmI0xymq4tOUI/fsKLoCQ==} + peerDependencies: + react: '*' + react-native: '*' + react-native-web: '*' + peerDependenciesMeta: + react-native: + optional: true + react-native-web: + optional: true + '@rolldown/pluginutils@1.0.0-beta.32': resolution: {integrity: sha512-QReCdvxiUZAPkvp1xpAg62IeNzykOFA6syH2CnClif4YmALN1XKpB39XneL80008UbtMShthSVDKmrx05N1q/g==} @@ -5257,6 +5627,9 @@ packages: '@types/graceful-fs@4.1.9': resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + '@types/hammerjs@2.0.46': + resolution: {integrity: sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw==} + '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -5272,6 +5645,9 @@ packages: '@types/istanbul-reports@3.0.4': resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + '@types/jest@29.5.14': + resolution: {integrity: sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==} + '@types/jsrsasign@10.5.15': resolution: {integrity: sha512-3stUTaSRtN09PPzVWR6aySD9gNnuymz+WviNHoTb85dKu+BjaV4uBbWWGykBBJkfwPtcNZVfTn2lbX00U+yhpQ==} @@ -5339,6 +5715,9 @@ packages: peerDependencies: '@types/react': '*' + '@types/react-test-renderer@18.3.1': + resolution: {integrity: sha512-vAhnk0tG2eGa37lkU9+s5SoroCsRI08xnsWFiAXOuPH2jqzMbcXvKExXViPi1P5fIklDeCvXqyrdmipFaSkZrA==} + '@types/react@18.3.23': resolution: {integrity: sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==} @@ -5759,6 +6138,9 @@ packages: array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + array-timsort@1.0.3: + resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} + asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} @@ -5859,11 +6241,11 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-react-native-web@0.19.13: - resolution: {integrity: sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ==} + babel-plugin-react-compiler@19.1.0-rc.3: + resolution: {integrity: sha512-mjRn69WuTz4adL0bXGx8Rsyk1086zFJeKmes6aK0xPuK3aaXmDJdLHqwKKMrpm6KAI1MCoUK72d2VeqQbu8YIA==} - babel-plugin-syntax-hermes-parser@0.25.1: - resolution: {integrity: sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==} + babel-plugin-react-native-web@0.21.1: + resolution: {integrity: sha512-7XywfJ5QIRMwjOL+pwJt2w47Jmi5fFLvK7/So4fV4jIN6PcRbylCp9/l3cJY4VJbSz3lnWTeHDTD1LKIc1C09Q==} babel-plugin-syntax-hermes-parser@0.28.1: resolution: {integrity: sha512-meT17DOuUElMNsL5LZN56d+KBp22hb0EfxWfuPUeoSi54e40v1W4C2V36P75FpsH9fVEfDKpw5Nnkahc8haSsQ==} @@ -5874,17 +6256,26 @@ packages: babel-plugin-transform-flow-enums@0.0.2: resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} + babel-plugin-transform-import-meta@2.3.3: + resolution: {integrity: sha512-bbh30qz1m6ZU1ybJoNOhA2zaDvmeXMnGNBMVMDOJ1Fni4+wMBoy/j7MTRVmqAUCIcy54/rEnr9VEBsfcgbpm3Q==} + peerDependencies: + '@babel/core': ^7.10.0 + babel-preset-current-node-syntax@1.1.0: resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} peerDependencies: '@babel/core': ^7.0.0 - babel-preset-expo@13.2.4: - resolution: {integrity: sha512-3IKORo3KR+4qtLdCkZNDj8KeA43oBn7RRQejFGWfiZgu/NeaRUSri8YwYjZqybm7hn3nmMv9OLahlvXBX23o5Q==} + babel-preset-expo@54.0.3: + resolution: {integrity: sha512-zC6g96Mbf1bofnCI8yI0VKAp8/ER/gpfTsWOpQvStbHU+E4jFZ294n3unW8Hf6nNP4NoeNq9Zc6Prp0vwhxbow==} peerDependencies: - babel-plugin-react-compiler: ^19.0.0-beta-e993439-20250405 + '@babel/runtime': ^7.20.0 + expo: '*' + react-refresh: '>=0.14.0 <1.0.0' peerDependenciesMeta: - babel-plugin-react-compiler: + '@babel/runtime': + optional: true + expo: optional: true babel-preset-jest@29.6.3: @@ -5933,6 +6324,9 @@ packages: resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} engines: {node: '>=12.0.0'} + better-sqlite3@11.10.0: + resolution: {integrity: sha512-EwhOpyXiOEL/lKzHz9AW1msWFNzGc/z+LzeB3/jnFJpxu+th2yqvzsSWas1v9jgs9+xiXJcD5A8CJxAG2TaghQ==} + better-sqlite3@12.2.0: resolution: {integrity: sha512-eGbYq2CT+tos1fBwLQ/tkBt9J5M3JEHjku4hbvQUePCckkvVf14xWj+1m7dGoK81M/fOjFT7yM9UMeKT/+vFLQ==} engines: {node: 20.x || 22.x || 23.x || 24.x} @@ -5996,11 +6390,6 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.25.4: - resolution: {integrity: sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - browserslist@4.26.0: resolution: {integrity: sha512-P9go2WrP9FiPwLv3zqRD/Uoxo0RSHjzFCiQz7d4vbmwNqQFo9T9WCeP/Qn5EbcKQY6DBbkxEXNcpJOmncNrb7A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -6098,6 +6487,10 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} @@ -6328,6 +6721,10 @@ packages: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} + comment-json@4.2.5: + resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==} + engines: {node: '>= 6'} + common-path-prefix@3.0.0: resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} @@ -6468,6 +6865,9 @@ packages: resolution: {integrity: sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g==} engines: {node: '>=18.0'} + cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} + cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -6499,12 +6899,19 @@ packages: resolution: {integrity: sha512-3O5QdqgFRUbXvK1x5INf1YkBz1UKSWqrd63vWsum8MNHDBYD5urm3QtxZbKU259OrEXNM26lP/MPY3d1IGkBgA==} engines: {node: '>=16'} + css-in-js-utils@3.1.0: + resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} + css-select@5.2.2: resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} css-to-react-native@3.2.0: resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + css-tree@2.2.1: resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} @@ -6668,6 +7075,10 @@ packages: decode-named-character-reference@1.1.0: resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} @@ -6797,10 +7208,20 @@ packages: devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + diff@8.0.2: resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} engines: {node: '>=0.3.1'} + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} @@ -7132,9 +7553,6 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.215: - resolution: {integrity: sha512-TIvGp57UpeNetj/wV/xpFNpWGb0b/ROw372lHPx5Aafx02gjTBtWnEEcaSX3W2dLM3OSdGGyHX/cHl01JQsLaQ==} - electron-to-chromium@1.5.218: resolution: {integrity: sha512-uwwdN0TUHs8u6iRgN8vKeWZMRll4gBkz+QMqdS7DDe49uiK68/UX92lFb61oiFPrpYZNeZIqa4bA7O6Aiasnzg==} @@ -7409,8 +7827,12 @@ packages: resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} engines: {node: '>=12.0.0'} - expo-asset@11.1.7: - resolution: {integrity: sha512-b5P8GpjUh08fRCf6m5XPVAh7ra42cQrHBIMgH2UXP+xsj4Wufl6pLy6jRF5w6U7DranUMbsXm8TOyq4EHy7ADg==} + expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + expo-asset@12.0.9: + resolution: {integrity: sha512-vrdRoyhGhBmd0nJcssTSk1Ypx3Mbn/eXaaBCQVkL0MJ8IOZpAObAjfD5CTy8+8RofcHEQdh3wwZVCs7crvfOeg==} peerDependencies: expo: '*' react: '*' @@ -7422,25 +7844,37 @@ packages: expo: '*' react-native: '*' + expo-constants@18.0.9: + resolution: {integrity: sha512-sqoXHAOGDcr+M9NlXzj1tGoZyd3zxYDy215W6E0Z0n8fgBaqce9FAYQE2bu5X4G629AYig5go7U6sQz7Pjcm8A==} + peerDependencies: + expo: '*' + react-native: '*' + expo-crypto@13.0.2: resolution: {integrity: sha512-7f/IMPYJZkBM21LNEMXGrNo/0uXSVfZTwufUdpNKedJR0fm5fH4DCSN79ZddlV26nF90PuXjK2inIbI6lb0qRA==} peerDependencies: expo: '*' - expo-file-system@18.1.11: - resolution: {integrity: sha512-HJw/m0nVOKeqeRjPjGdvm+zBi5/NxcdPf8M8P3G2JFvH5Z8vBWqVDic2O58jnT1OFEy0XXzoH9UqFu7cHg9DTQ==} + expo-crypto@15.0.7: + resolution: {integrity: sha512-FUo41TwwGT2e5rA45PsjezI868Ch3M6wbCZsmqTWdF/hr+HyPcrp1L//dsh/hsrsyrQdpY/U96Lu71/wXePJeg==} + peerDependencies: + expo: '*' + + expo-file-system@19.0.15: + resolution: {integrity: sha512-sRLW+3PVJDiuoCE2LuteHhC7OxPjh1cfqLylf1YG1TDEbbQXnzwjfsKeRm6dslEPZLkMWfSLYIrVbnuq5mF7kQ==} peerDependencies: expo: '*' react-native: '*' - expo-font@13.3.2: - resolution: {integrity: sha512-wUlMdpqURmQ/CNKK/+BIHkDA5nGjMqNlYmW0pJFXY/KE/OG80Qcavdu2sHsL4efAIiNGvYdBS10WztuQYU4X0A==} + expo-font@14.0.8: + resolution: {integrity: sha512-bTUHaJWRZ7ywP8dg3f+wfOwv6RwMV3mWT2CDUIhsK70GjNGlCtiWOCoHsA5Od/esPaVxqc37cCBvQGQRFStRlA==} peerDependencies: expo: '*' react: '*' + react-native: '*' - expo-keep-awake@14.1.4: - resolution: {integrity: sha512-wU9qOnosy4+U4z/o4h8W9PjPvcFMfZXrlUoKTMBW7F4pLqhkkP/5G4EviPZixv4XWFMjn1ExQ5rV6BX8GwJsWA==} + expo-keep-awake@15.0.7: + resolution: {integrity: sha512-CgBNcWVPnrIVII5G54QDqoE125l+zmqR4HR8q+MQaCfHet+dYpS5vX5zii/RMayzGN4jPgA4XYIQ28ePKFjHoA==} peerDependencies: expo: '*' react: '*' @@ -7451,26 +7885,101 @@ packages: react: '*' react-native: '*' - expo-modules-autolinking@2.1.14: - resolution: {integrity: sha512-nT5ERXwc+0ZT/pozDoJjYZyUQu5RnXMk9jDGm5lg+PiKvsrCTSA/2/eftJGMxLkTjVI2MXp5WjSz3JRjbA7UXA==} + expo-linking@8.0.8: + resolution: {integrity: sha512-MyeMcbFDKhXh4sDD1EHwd0uxFQNAc6VCrwBkNvvvufUsTYFq3glTA9Y8a+x78CPpjNqwNAamu74yIaIz7IEJyg==} + peerDependencies: + react: '*' + react-native: '*' + + expo-modules-autolinking@3.0.13: + resolution: {integrity: sha512-58WnM15ESTyT2v93Rba7jplXtGvh5cFbxqUCi2uTSpBf3nndDRItLzBQaoWBzAvNUhpC2j1bye7Dn/E+GJFXmw==} hasBin: true - expo-modules-core@2.5.0: - resolution: {integrity: sha512-aIbQxZE2vdCKsolQUl6Q9Farlf8tjh/ROR4hfN1qT7QBGPl1XrJGnaOKkcgYaGrlzCPg/7IBe0Np67GzKMZKKQ==} + expo-modules-core@3.0.18: + resolution: {integrity: sha512-9JPnjlXEFaq/uACZ7I4wb/RkgPYCEsfG75UKMvfl7P7rkymtpRGYj8/gTL2KId8Xt1fpmIPOF57U8tKamjtjXg==} + peerDependencies: + react: '*' + react-native: '*' + + expo-router@6.0.8: + resolution: {integrity: sha512-cx6vFvBrfPNHpNbN2ij2mF5JKE4JXyq+dJVmWNqt7JplA0aohOOKXS/KQ9vQy88HpnrcJMuYqUNHp44aWyce7g==} + peerDependencies: + '@expo/metro-runtime': ^6.1.2 + '@react-navigation/drawer': ^7.5.0 + '@testing-library/react-native': '>= 12.0.0' + expo: '*' + expo-constants: ^18.0.9 + expo-linking: ^8.0.8 + react: '*' + react-dom: '*' + react-native: '*' + react-native-gesture-handler: '*' + react-native-reanimated: '*' + react-native-safe-area-context: '>= 5.4.0' + react-native-screens: '*' + react-native-web: '*' + react-server-dom-webpack: '>= 19.0.0' + peerDependenciesMeta: + '@react-navigation/drawer': + optional: true + '@testing-library/react-native': + optional: true + react-dom: + optional: true + react-native-gesture-handler: + optional: true + react-native-reanimated: + optional: true + react-native-web: + optional: true + react-server-dom-webpack: + optional: true expo-secure-store@14.2.3: resolution: {integrity: sha512-hYBbaAD70asKTFd/eZBKVu+9RTo9OSTMMLqXtzDF8ndUGjpc6tmRCoZtrMHlUo7qLtwL5jm+vpYVBWI8hxh/1Q==} peerDependencies: expo: '*' + expo-secure-store@15.0.7: + resolution: {integrity: sha512-9q7+G1Zxr5P6J5NRIlm86KulvmYwc6UnQlYPjQLDu1drDnerz6AT6l884dPu29HgtDTn4rR0heYeeGFhMKM7/Q==} + peerDependencies: + expo: '*' + + expo-splash-screen@31.0.10: + resolution: {integrity: sha512-i6g9IK798mae4yvflstQ1HkgahIJ6exzTCTw4vEdxV0J2SwiW3Tj+CwRjf0te7Zsb+7dDQhBTmGZwdv00VER2A==} + peerDependencies: + expo: '*' + + expo-status-bar@3.0.8: + resolution: {integrity: sha512-L248XKPhum7tvREoS1VfE0H6dPCaGtoUWzRsUv7hGKdiB4cus33Rc0sxkWkoQ77wE8stlnUlL5lvmT0oqZ3ZBw==} + peerDependencies: + react: '*' + react-native: '*' + + expo-system-ui@6.0.7: + resolution: {integrity: sha512-NT+/r/BOg08lFI9SZO2WFi9X1ZmawkVStknioWzQq6Mt4KinoMS6yl3eLbyOLM3LoptN13Ywfo4W5KHA6TV9Ow==} + peerDependencies: + expo: '*' + react-native: '*' + react-native-web: '*' + peerDependenciesMeta: + react-native-web: + optional: true + expo-web-browser@14.2.0: resolution: {integrity: sha512-6S51d8pVlDRDsgGAp8BPpwnxtyKiMWEFdezNz+5jVIyT+ctReW42uxnjRgtsdn5sXaqzhaX+Tzk/CWaKCyC0hw==} peerDependencies: expo: '*' react-native: '*' - expo@53.0.20: - resolution: {integrity: sha512-Nh+HIywVy9KxT/LtH08QcXqrxtUOA9BZhsXn3KCsAYA+kNb80M8VKN8/jfQF+I6CgeKyFKJoPNsWgI0y0VBGrA==} + expo-web-browser@15.0.7: + resolution: {integrity: sha512-eXnfO3FQ2WthTA8uEPNJ7SDRfPaLIU/P2k082HGEYIHAFZMwh2o9Wo+SDVytO3E95TAv1qwhggUjOrczYzxteQ==} + peerDependencies: + expo: '*' + react-native: '*' + + expo@54.0.10: + resolution: {integrity: sha512-49+IginEoKC+g125ZlRvUYNl9jKjjHcDiDnQvejNWlMQ0LtcFIWiFad/PLjmi7YqF/0rj9u3FNxqM6jNP16O0w==} hasBin: true peerDependencies: '@expo/dom-webview': '*' @@ -7515,6 +8024,9 @@ packages: fast-deep-equal@2.0.1: resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==} + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} @@ -7539,6 +8051,12 @@ packages: fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + fbjs-css-vars@1.0.2: + resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} + + fbjs@3.0.5: + resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} + fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} @@ -7571,6 +8089,10 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} + filter-obj@1.1.0: + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} + filter-obj@6.1.0: resolution: {integrity: sha512-xdMtCAODmPloU9qtmPcdBV9Kd27NtMse+4ayThxqIHUES5Z2S6bGpap5PpdmNM56ub7y3i1eyr+vJJIIgWGKmA==} engines: {node: '>=18'} @@ -7861,6 +8383,10 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} @@ -7872,6 +8398,10 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported + global-dirs@0.1.1: + resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} + engines: {node: '>=4'} + globby@14.1.0: resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} engines: {node: '>=18'} @@ -7921,6 +8451,10 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + has-own-prop@2.0.0: + resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} + engines: {node: '>=8'} + has-symbols@1.1.0: resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} @@ -7954,18 +8488,12 @@ packages: hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - hermes-estree@0.25.1: - resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} - hermes-estree@0.28.1: resolution: {integrity: sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ==} hermes-estree@0.29.1: resolution: {integrity: sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==} - hermes-parser@0.25.1: - resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} - hermes-parser@0.28.1: resolution: {integrity: sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg==} @@ -7980,6 +8508,9 @@ packages: resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==} engines: {node: '>=12.0.0'} + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + hono@4.9.7: resolution: {integrity: sha512-t4Te6ERzIaC48W3x4hJmBwgNlLhmiEdEE5ViYb02ffw4ignHNHa5IBtPjmbKstmtKa8X6C35iWwK4HaqvrzG9w==} engines: {node: '>=16.9.0'} @@ -8044,6 +8575,9 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} + hyphenate-style-name@1.1.0: + resolution: {integrity: sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==} + iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -8117,6 +8651,9 @@ packages: inline-style-parser@0.2.4: resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + inline-style-prefixer@7.0.1: + resolution: {integrity: sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw==} + input-otp@1.4.2: resolution: {integrity: sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==} peerDependencies: @@ -8328,6 +8865,10 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-environment-node@29.7.0: resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -8340,6 +8881,10 @@ packages: resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-message-util@29.7.0: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -8938,6 +9483,9 @@ packages: mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + mdn-data@2.0.28: resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} @@ -8955,6 +9503,9 @@ packages: memoize-one@5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} + memory-pager@1.5.0: resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} @@ -9437,6 +9988,10 @@ packages: engines: {node: ^18 || >=20} hasBin: true + nanostores@0.11.4: + resolution: {integrity: sha512-k1oiVNN4hDK8NcNERSZLQiMfRzEGtfnvZvdBvey3SQbgn8Dcrk0h1I6vpxApjb10PFUflZrgJ2WEZyJQ+5v7YQ==} + engines: {node: ^18.0.0 || >=20.0.0} + nanostores@1.0.1: resolution: {integrity: sha512-kNZ9xnoJYKg/AfxjrVL4SS0fKX++4awQReGqWnwTRHxeHGZ1FJFVgTqr/eMrNQdp0Tz7M7tG/TDaX8QfHDwVCw==} engines: {node: ^20.0.0 || >=22.0.0} @@ -9447,6 +10002,12 @@ packages: native-duplexpair@1.0.0: resolution: {integrity: sha512-E7QQoM+3jvNtlmyfqRZ0/U75VFgCls+fSkbml2MpgWkWyz3ox8Y58gNhfuziuQYGNNQAbFZJQck55LHCnCK6CA==} + nativewind@4.2.1: + resolution: {integrity: sha512-10uUB2Dlli3MH3NDL5nMHqJHz1A3e/E6mzjTj6cl7hHECClJ7HpE6v+xZL+GXdbwQSnWE+UWMIMsNz7yOQkAJQ==} + engines: {node: '>=16'} + peerDependencies: + tailwindcss: '>3.3.0' + needle@3.3.1: resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} engines: {node: '>= 4.4.x'} @@ -9554,9 +10115,6 @@ packages: node-mock-http@1.0.2: resolution: {integrity: sha512-zWaamgDUdo9SSLw47we78+zYw/bDr5gH8pH7oRRs8V3KmBtu8GLgGIbV2p/gRPd3LWpEOpjQj7X1FOU3VFMJ8g==} - node-releases@2.0.20: - resolution: {integrity: sha512-7gK6zSXEH6neM212JgfYFXe+GmZQM+fia5SsusuBIUgnPheLFBmIPhtFoAQRj8/7wASYQnbDlHPVwY0BefoFgA==} - node-releases@2.0.21: resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==} @@ -9644,6 +10202,10 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + object-inspect@1.13.4: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} @@ -9945,6 +10507,10 @@ packages: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} @@ -10019,6 +10585,30 @@ packages: peerDependencies: postcss: ^8.4.32 + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.1.0: + resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + postcss-merge-longhand@7.0.5: resolution: {integrity: sha512-Kpu5v4Ys6QI59FxmxtNB/iHUVDn9Y9sYw66D6+SZoIk4QTz1prC4aYkhIESu+ieG1iylod1f8MILMs1Em3mmIw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} @@ -10055,6 +10645,12 @@ packages: peerDependencies: postcss: ^8.4.32 + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + postcss-nested@7.0.2: resolution: {integrity: sha512-5osppouFc0VR9/VYzYxO03VaDa3e8F23Kfd6/9qcZTUI8P58GIYlArOET2Wq0ywSl2o2PjELhYOFI4W7l5QHKw==} engines: {node: '>=18.0'} @@ -10133,6 +10729,10 @@ packages: peerDependencies: postcss: ^8.4.32 + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + postcss-selector-parser@7.1.0: resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} engines: {node: '>=4'} @@ -10253,6 +10853,9 @@ packages: promise-limit@2.7.0: resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} + promise@7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + promise@8.3.0: resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} @@ -10313,6 +10916,10 @@ packages: quansync@0.2.11: resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + query-string@7.1.3: + resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} + engines: {node: '>=6'} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -10356,11 +10963,25 @@ packages: react-devtools-core@6.1.5: resolution: {integrity: sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==} + react-dom@19.1.0: + resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} + peerDependencies: + react: ^19.1.0 + react-dom@19.1.1: resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} peerDependencies: react: ^19.1.1 + react-fast-compare@3.2.2: + resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} + + react-freeze@1.0.4: + resolution: {integrity: sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA==} + engines: {node: '>=10'} + peerDependencies: + react: '>=17.0.0' + react-hook-form@7.62.0: resolution: {integrity: sha512-7KWFejc98xqG/F4bAxpL41NB3o1nnvQO1RWZT3TqRZYL8RryQETGfEdVnJN2fy1crCiBLLjkRBVK05j24FxJGA==} engines: {node: '>=18.0.0'} @@ -10373,6 +10994,9 @@ packages: react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + react-is@19.1.1: + resolution: {integrity: sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA==} + react-markdown@10.1.0: resolution: {integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==} peerDependencies: @@ -10385,9 +11009,77 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-native-edge-to-edge@1.6.0: - resolution: {integrity: sha512-2WCNdE3Qd6Fwg9+4BpbATUxCLcouF6YRY7K+J36KJ4l3y+tWN6XCqAC4DuoGblAAbb2sLkhEDp4FOlbOIot2Og==} + react-native-css-interop@0.2.1: + resolution: {integrity: sha512-B88f5rIymJXmy1sNC/MhTkb3xxBej1KkuAt7TiT9iM7oXz3RM8Bn+7GUrfR02TvSgKm4cg2XiSuLEKYfKwNsjA==} + engines: {node: '>=18'} peerDependencies: + react: '>=18' + react-native: '*' + react-native-reanimated: '>=3.6.2' + react-native-safe-area-context: '*' + react-native-svg: '*' + tailwindcss: ~3 + peerDependenciesMeta: + react-native-safe-area-context: + optional: true + react-native-svg: + optional: true + + react-native-gesture-handler@2.28.0: + resolution: {integrity: sha512-0msfJ1vRxXKVgTgvL+1ZOoYw3/0z1R+Ked0+udoJhyplC2jbVKIJ8Z1bzWdpQRCV3QcQ87Op0zJVE5DhKK2A0A==} + peerDependencies: + react: '*' + react-native: '*' + + react-native-is-edge-to-edge@1.2.1: + resolution: {integrity: sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q==} + peerDependencies: + react: '*' + react-native: '*' + + react-native-reanimated@4.1.2: + resolution: {integrity: sha512-qzmQiFrvjm62pRBcj97QI9Xckc3EjgHQoY1F2yjktd0kpjhoyePeuTEXjYRCAVIy7IV/1cfeSup34+zFThFoHQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + react: '*' + react-native: '*' + react-native-worklets: '>=0.5.0' + + react-native-safe-area-context@5.6.1: + resolution: {integrity: sha512-/wJE58HLEAkATzhhX1xSr+fostLsK8Q97EfpfMDKo8jlOc1QKESSX/FQrhk7HhQH/2uSaox4Y86sNaI02kteiA==} + peerDependencies: + react: '*' + react-native: '*' + + react-native-screens@4.16.0: + resolution: {integrity: sha512-yIAyh7F/9uWkOzCi1/2FqvNvK6Wb9Y1+Kzn16SuGfN9YFJDTbwlzGRvePCNTOX0recpLQF3kc2FmvMUhyTCH1Q==} + peerDependencies: + react: '*' + react-native: '*' + + react-native-svg@15.12.1: + resolution: {integrity: sha512-vCuZJDf8a5aNC2dlMovEv4Z0jjEUET53lm/iILFnFewa15b4atjVxU6Wirm6O9y6dEsdjDZVD7Q3QM4T1wlI8g==} + peerDependencies: + react: '*' + react-native: '*' + + react-native-web@0.21.1: + resolution: {integrity: sha512-BeNsgwwe4AXUFPAoFU+DKjJ+CVQa3h54zYX77p7GVZrXiiNo3vl03WYDYVEy5R2J2HOPInXtQZB5gmj3vuzrKg==} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + react-native-worklets@0.5.1: + resolution: {integrity: sha512-lJG6Uk9YuojjEX/tQrCbcbmpdLCSFxDK1rJlkDhgqkVi1KZzG7cdcBFQRqyNOOzR9Y0CXNuldmtWTGOyM0k0+w==} + peerDependencies: + '@babel/core': ^7.0.0-0 + react: '*' + react-native: '*' + + react-native-worklets@0.6.0: + resolution: {integrity: sha512-yETMNuCcivdYWteuG4eRqgiAk2DzRCrVAaEBIEWPo4emrf3BNjadFo85L5QvyEusrX9QKE3ZEAx8U5A/nbyFgg==} + peerDependencies: + '@babel/core': ^7.0.0-0 react: '*' react-native: '*' @@ -10402,8 +11094,8 @@ packages: '@types/react': optional: true - react-native@0.81.0: - resolution: {integrity: sha512-RDWhewHGsAa5uZpwIxnJNiv5tW2y6/DrQUjEBdAHPzGMwuMTshern2s4gZaWYeRU3SQguExVddCjiss9IBhxqA==} + react-native@0.81.4: + resolution: {integrity: sha512-bt5bz3A/+Cv46KcjV0VQa+fo7MKxs17RCcpzjftINlen4ZDUl0I6Ut+brQ2FToa5oD0IB0xvQHfmsg2EDqsZdQ==} engines: {node: '>= 20.19.4'} hasBin: true peerDependencies: @@ -10505,10 +11197,17 @@ packages: react-dom: optional: true + react@19.1.0: + resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} + engines: {node: '>=0.10.0'} + react@19.1.1: resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} engines: {node: '>=0.10.0'} + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-package-up@11.0.0: resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} engines: {node: '>=18'} @@ -10647,6 +11346,10 @@ packages: remove-trailing-separator@1.1.0: resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -10692,6 +11395,10 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + resolve-global@1.0.0: + resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} + engines: {node: '>=8'} + resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} @@ -10837,6 +11544,11 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + semver@7.7.2: resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} @@ -10894,9 +11606,19 @@ packages: set-cookie-parser@2.7.1: resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + sf-symbols-typescript@2.1.0: + resolution: {integrity: sha512-ezT7gu/SHTPIOEEoG6TF+O0m5eewl0ZDAO4AtdBi5HjsrUI6JdCG17+Q8+aKp0heM06wZKApRCn5olNbs0Wb/A==} + engines: {node: '>=10'} + + shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + sharp@0.33.5: resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -11044,6 +11766,10 @@ packages: spdx-license-ids@3.0.22: resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} + split-on-first@1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + split2@4.2.0: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} @@ -11110,6 +11836,10 @@ packages: streamx@2.22.1: resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} + strict-uri-encode@2.0.0: + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} + string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -11208,6 +11938,9 @@ packages: peerDependencies: postcss: ^8.4.32 + styleq@0.1.3: + resolution: {integrity: sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==} + sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} @@ -11263,6 +11996,11 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders' + tailwindcss@3.4.17: + resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} + engines: {node: '>=14.0.0'} + hasBin: true + tailwindcss@4.1.13: resolution: {integrity: sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==} @@ -11525,6 +12263,10 @@ packages: ua-is-frozen@0.1.2: resolution: {integrity: sha512-RwKDW2p3iyWn4UbaxpP2+VxwqXh0jpvdxsYpZ5j/MLLiQOfbsV5shpgQiw93+KMYQPcteeMQ289MaAFzs3G9pw==} + ua-parser-js@1.0.41: + resolution: {integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==} + hasBin: true + ua-parser-js@2.0.4: resolution: {integrity: sha512-XiBOnM/UpUq21ZZ91q2AVDOnGROE6UQd37WrO9WBgw4u2eGvUCNOheMmZ3EfEUj7DLHr8tre+Um/436Of/Vwzg==} hasBin: true @@ -11750,6 +12492,11 @@ packages: '@types/react': optional: true + use-latest-callback@0.2.4: + resolution: {integrity: sha512-LS2s2n1usUUnDq4oVh1ca6JFX9uSqUncTfAm44WMg0v6TxL7POUTk1B044NH8TeLkFbNajIsgDHcgNpNzZucdg==} + peerDependencies: + react: '>=16.8' + use-sidecar@1.1.3: resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} engines: {node: '>=10'} @@ -11967,6 +12714,9 @@ packages: walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + warn-once@0.1.1: + resolution: {integrity: sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==} + wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} @@ -12260,6 +13010,11 @@ packages: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} + zod-to-json-schema@3.24.6: + resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} + peerDependencies: + zod: ^4.1.5 + zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} @@ -12384,11 +13139,6 @@ snapshots: '@alloc/quick-lru@5.2.0': {} - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.30 - '@authenio/xml-encryption@2.0.2': dependencies: '@xmldom/xmldom': 0.8.11 @@ -12547,26 +13297,6 @@ snapshots: '@babel/compat-data@7.28.4': {} - '@babel/core@7.28.3': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) - '@babel/helpers': 7.28.3 - '@babel/parser': 7.28.3 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 - convert-source-map: 2.0.0 - debug: 4.4.1 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - '@babel/core@7.28.4': dependencies: '@babel/code-frame': 7.27.1 @@ -12597,13 +13327,13 @@ snapshots: '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 '@babel/helper-compilation-targets@7.27.2': dependencies: '@babel/compat-data': 7.28.4 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.25.4 + browserslist: 4.26.0 lru-cache: 5.1.1 semver: 6.3.1 @@ -12654,16 +13384,7 @@ snapshots: '@babel/helper-module-imports@7.27.1': dependencies: '@babel/traverse': 7.28.4 - '@babel/types': 7.28.2 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color @@ -12721,11 +13442,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helpers@7.28.3': - dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.2 - '@babel/helpers@7.28.4': dependencies: '@babel/template': 7.27.2 @@ -12746,6 +13462,41 @@ snapshots: dependencies: '@babel/types': 7.28.4 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.4 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.4) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.4 + transitivePeerDependencies: + - supports-color + '@babel/plugin-proposal-decorators@7.28.0(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 @@ -12760,6 +13511,10 @@ snapshots: '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 @@ -12800,6 +13555,11 @@ snapshots: '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 @@ -12815,11 +13575,6 @@ snapshots: '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 @@ -12865,16 +13620,17 @@ snapshots: '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 @@ -12898,6 +13654,11 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-block-scoping@7.28.4(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 @@ -12911,6 +13672,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-classes@7.28.4(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 @@ -12937,6 +13706,41 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 @@ -12965,6 +13769,11 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 @@ -12975,6 +13784,19 @@ snapshots: '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 @@ -12983,12 +13805,35 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.4 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 @@ -13010,6 +13855,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 @@ -13045,6 +13898,11 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 @@ -13074,7 +13932,7 @@ snapshots: '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color @@ -13089,6 +13947,17 @@ snapshots: '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-runtime@7.28.3(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 @@ -13119,6 +13988,16 @@ snapshots: '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 @@ -13130,12 +14009,112 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/preset-env@7.28.3(@babel/core@7.28.4)': + dependencies: + '@babel/compat-data': 7.28.4 + '@babel/core': 7.28.4 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.4) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.4) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.4) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-block-scoping': 7.28.4(@babel/core@7.28.4) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.4) + '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.4) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.4) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.4) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.28.4) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.4) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.4) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.4) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.4) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.4) + core-js-compat: 3.45.1 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/types': 7.28.4 + esutils: 2.0.3 + '@babel/preset-react@7.27.1(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 @@ -13159,8 +14138,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/runtime@7.28.3': {} - '@babel/runtime@7.28.4': {} '@babel/template@7.27.2': @@ -13169,18 +14146,6 @@ snapshots: '@babel/parser': 7.28.4 '@babel/types': 7.28.4 - '@babel/traverse@7.28.3': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.4 - '@babel/template': 7.27.2 - '@babel/types': 7.28.2 - debug: 4.4.1 - transitivePeerDependencies: - - supports-color - '@babel/traverse@7.28.4': dependencies: '@babel/code-frame': 7.27.1 @@ -13198,11 +14163,6 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/types@7.28.2': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/types@7.28.4': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -13349,6 +14309,10 @@ snapshots: '@drizzle-team/brocli@0.10.2': {} + '@egjs/hammerjs@2.0.17': + dependencies: + '@types/hammerjs': 2.0.46 + '@emnapi/core@1.4.3': dependencies: '@emnapi/wasi-threads': 1.0.2 @@ -13675,26 +14639,29 @@ snapshots: '@esbuild/win32-x64@0.25.9': optional: true - '@expo/cli@0.24.20(graphql@16.11.0)': + '@expo/cli@54.0.8(expo-router@6.0.8)(expo@54.0.10)(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))': dependencies: '@0no-co/graphql.web': 1.2.0(graphql@16.11.0) - '@babel/runtime': 7.28.4 '@expo/code-signing-certificates': 0.0.5 - '@expo/config': 11.0.13 - '@expo/config-plugins': 10.1.2 + '@expo/config': 12.0.9 + '@expo/config-plugins': 54.0.1 '@expo/devcert': 1.2.0 - '@expo/env': 1.0.7 - '@expo/image-utils': 0.7.6 - '@expo/json-file': 9.1.5 - '@expo/metro-config': 0.20.17 + '@expo/env': 2.0.7 + '@expo/image-utils': 0.8.7 + '@expo/json-file': 10.0.7 + '@expo/mcp-tunnel': 0.0.8 + '@expo/metro': 54.0.0 + '@expo/metro-config': 54.0.5(expo@54.0.10) '@expo/osascript': 2.3.7 - '@expo/package-manager': 1.9.7 - '@expo/plist': 0.3.5 - '@expo/prebuild-config': 9.0.12 + '@expo/package-manager': 1.9.8 + '@expo/plist': 0.4.7 + '@expo/prebuild-config': 54.0.3(expo@54.0.10) + '@expo/schema-utils': 0.1.7 + '@expo/server': 0.7.5 '@expo/spawn-async': 1.7.2 '@expo/ws-tunnel': 1.0.6 '@expo/xcpretty': 4.3.2 - '@react-native/dev-middleware': 0.79.5 + '@react-native/dev-middleware': 0.81.4 '@urql/core': 5.2.0(graphql@16.11.0) '@urql/exchange-retry': 1.3.2(@urql/core@5.2.0(graphql@16.11.0)) accepts: 1.3.8 @@ -13708,6 +14675,7 @@ snapshots: connect: 3.7.0 debug: 4.4.1 env-editor: 0.4.2 + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) freeport-async: 2.0.0 getenv: 2.0.0 glob: 10.4.5 @@ -13738,12 +14706,171 @@ snapshots: undici: 6.21.3 wrap-ansi: 7.0.0 ws: 8.18.3 + optionalDependencies: + expo-router: 6.0.8(6493cf4eb129bb0efe12db5814cb95cc) + react-native: 0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1) transitivePeerDependencies: + - '@modelcontextprotocol/sdk' - bufferutil - graphql - supports-color - utf-8-validate + '@expo/cli@54.0.8(expo-router@6.0.8)(expo@54.0.10)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))': + dependencies: + '@0no-co/graphql.web': 1.2.0(graphql@16.11.0) + '@expo/code-signing-certificates': 0.0.5 + '@expo/config': 12.0.9 + '@expo/config-plugins': 54.0.1 + '@expo/devcert': 1.2.0 + '@expo/env': 2.0.7 + '@expo/image-utils': 0.8.7 + '@expo/json-file': 10.0.7 + '@expo/mcp-tunnel': 0.0.8 + '@expo/metro': 54.0.0 + '@expo/metro-config': 54.0.5(expo@54.0.10) + '@expo/osascript': 2.3.7 + '@expo/package-manager': 1.9.8 + '@expo/plist': 0.4.7 + '@expo/prebuild-config': 54.0.3(expo@54.0.10) + '@expo/schema-utils': 0.1.7 + '@expo/server': 0.7.5 + '@expo/spawn-async': 1.7.2 + '@expo/ws-tunnel': 1.0.6 + '@expo/xcpretty': 4.3.2 + '@react-native/dev-middleware': 0.81.4 + '@urql/core': 5.2.0(graphql@16.11.0) + '@urql/exchange-retry': 1.3.2(@urql/core@5.2.0(graphql@16.11.0)) + accepts: 1.3.8 + arg: 5.0.2 + better-opn: 3.0.2 + bplist-creator: 0.1.0 + bplist-parser: 0.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + compression: 1.8.1 + connect: 3.7.0 + debug: 4.4.1 + env-editor: 0.4.2 + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + freeport-async: 2.0.0 + getenv: 2.0.0 + glob: 10.4.5 + lan-network: 0.1.7 + minimatch: 9.0.5 + node-forge: 1.3.1 + npm-package-arg: 11.0.3 + ora: 3.4.0 + picomatch: 3.0.1 + pretty-bytes: 5.6.0 + pretty-format: 29.7.0 + progress: 2.0.3 + prompts: 2.4.2 + qrcode-terminal: 0.11.0 + require-from-string: 2.0.2 + requireg: 0.2.2 + resolve: 1.22.10 + resolve-from: 5.0.0 + resolve.exports: 2.0.3 + semver: 7.7.2 + send: 0.19.1 + slugify: 1.6.6 + source-map-support: 0.5.21 + stacktrace-parser: 0.1.11 + structured-headers: 0.4.1 + tar: 7.4.3 + terminal-link: 2.1.1 + undici: 6.21.3 + wrap-ansi: 7.0.0 + ws: 8.18.3 + optionalDependencies: + expo-router: 6.0.8(e70a043d30323b1c09f8b80fafc503e8) + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0) + transitivePeerDependencies: + - '@modelcontextprotocol/sdk' + - bufferutil + - graphql + - supports-color + - utf-8-validate + + '@expo/cli@54.0.8(expo-router@6.0.8)(expo@54.0.10)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))': + dependencies: + '@0no-co/graphql.web': 1.2.0(graphql@16.11.0) + '@expo/code-signing-certificates': 0.0.5 + '@expo/config': 12.0.9 + '@expo/config-plugins': 54.0.1 + '@expo/devcert': 1.2.0 + '@expo/env': 2.0.7 + '@expo/image-utils': 0.8.7 + '@expo/json-file': 10.0.7 + '@expo/mcp-tunnel': 0.0.8 + '@expo/metro': 54.0.0 + '@expo/metro-config': 54.0.5(expo@54.0.10) + '@expo/osascript': 2.3.7 + '@expo/package-manager': 1.9.8 + '@expo/plist': 0.4.7 + '@expo/prebuild-config': 54.0.3(expo@54.0.10) + '@expo/schema-utils': 0.1.7 + '@expo/server': 0.7.5 + '@expo/spawn-async': 1.7.2 + '@expo/ws-tunnel': 1.0.6 + '@expo/xcpretty': 4.3.2 + '@react-native/dev-middleware': 0.81.4 + '@urql/core': 5.2.0(graphql@16.11.0) + '@urql/exchange-retry': 1.3.2(@urql/core@5.2.0(graphql@16.11.0)) + accepts: 1.3.8 + arg: 5.0.2 + better-opn: 3.0.2 + bplist-creator: 0.1.0 + bplist-parser: 0.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + compression: 1.8.1 + connect: 3.7.0 + debug: 4.4.1 + env-editor: 0.4.2 + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + freeport-async: 2.0.0 + getenv: 2.0.0 + glob: 10.4.5 + lan-network: 0.1.7 + minimatch: 9.0.5 + node-forge: 1.3.1 + npm-package-arg: 11.0.3 + ora: 3.4.0 + picomatch: 3.0.1 + pretty-bytes: 5.6.0 + pretty-format: 29.7.0 + progress: 2.0.3 + prompts: 2.4.2 + qrcode-terminal: 0.11.0 + require-from-string: 2.0.2 + requireg: 0.2.2 + resolve: 1.22.10 + resolve-from: 5.0.0 + resolve.exports: 2.0.3 + semver: 7.7.2 + send: 0.19.1 + slugify: 1.6.6 + source-map-support: 0.5.21 + stacktrace-parser: 0.1.11 + structured-headers: 0.4.1 + tar: 7.4.3 + terminal-link: 2.1.1 + undici: 6.21.3 + wrap-ansi: 7.0.0 + ws: 8.18.3 + optionalDependencies: + expo-router: 6.0.8(b6c171666c32adf37b0749411192e587) + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) + transitivePeerDependencies: + - '@modelcontextprotocol/sdk' + - bufferutil + - graphql + - supports-color + - utf-8-validate + optional: true + '@expo/code-signing-certificates@0.0.5': dependencies: node-forge: 1.3.1 @@ -13768,8 +14895,29 @@ snapshots: transitivePeerDependencies: - supports-color + '@expo/config-plugins@54.0.1': + dependencies: + '@expo/config-types': 54.0.8 + '@expo/json-file': 10.0.7 + '@expo/plist': 0.4.7 + '@expo/sdk-runtime-versions': 1.0.0 + chalk: 4.1.2 + debug: 4.4.1 + getenv: 2.0.0 + glob: 10.4.5 + resolve-from: 5.0.0 + semver: 7.7.2 + slash: 3.0.0 + slugify: 1.6.6 + xcode: 3.0.1 + xml2js: 0.6.0 + transitivePeerDependencies: + - supports-color + '@expo/config-types@53.0.5': {} + '@expo/config-types@54.0.8': {} + '@expo/config@11.0.13': dependencies: '@babel/code-frame': 7.10.4 @@ -13788,6 +14936,24 @@ snapshots: transitivePeerDependencies: - supports-color + '@expo/config@12.0.9': + dependencies: + '@babel/code-frame': 7.10.4 + '@expo/config-plugins': 54.0.1 + '@expo/config-types': 54.0.8 + '@expo/json-file': 10.0.7 + deepmerge: 4.3.1 + getenv: 2.0.0 + glob: 10.4.5 + require-from-string: 2.0.2 + resolve-from: 5.0.0 + resolve-workspace-root: 2.0.0 + semver: 7.7.2 + slugify: 1.6.6 + sucrase: 3.35.0 + transitivePeerDependencies: + - supports-color + '@expo/devcert@1.2.0': dependencies: '@expo/sudo-prompt': 9.3.2 @@ -13796,6 +14962,28 @@ snapshots: transitivePeerDependencies: - supports-color + '@expo/devtools@0.1.7(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': + dependencies: + chalk: 4.1.2 + optionalDependencies: + react: 19.1.1 + react-native: 0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1) + + '@expo/devtools@0.1.7(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0)': + dependencies: + chalk: 4.1.2 + optionalDependencies: + react: 19.1.0 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0) + + '@expo/devtools@0.1.7(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': + dependencies: + chalk: 4.1.2 + optionalDependencies: + react: 19.1.1 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) + optional: true + '@expo/env@1.0.7': dependencies: chalk: 4.1.2 @@ -13806,13 +14994,22 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/fingerprint@0.13.4': + '@expo/env@2.0.7': + dependencies: + chalk: 4.1.2 + debug: 4.4.1 + dotenv: 16.4.7 + dotenv-expand: 11.0.7 + getenv: 2.0.0 + transitivePeerDependencies: + - supports-color + + '@expo/fingerprint@0.15.1': dependencies: '@expo/spawn-async': 1.7.2 arg: 5.0.2 chalk: 4.1.2 debug: 4.4.1 - find-up: 5.0.0 getenv: 2.0.0 glob: 10.4.5 ignore: 5.3.2 @@ -13823,7 +15020,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/image-utils@0.7.6': + '@expo/image-utils@0.8.7': dependencies: '@expo/spawn-async': 1.7.2 chalk: 4.1.2 @@ -13831,6 +15028,7 @@ snapshots: jimp-compact: 0.16.1 parse-png: 2.1.0 resolve-from: 5.0.0 + resolve-global: 1.0.0 semver: 7.7.2 temp-dir: 2.0.0 unique-string: 2.0.0 @@ -13845,29 +15043,44 @@ snapshots: '@babel/code-frame': 7.10.4 json5: 2.2.3 - '@expo/metro-config@0.20.17': + '@expo/mcp-tunnel@0.0.8': dependencies: + ws: 8.18.3 + zod: 4.1.5 + zod-to-json-schema: 3.24.6(zod@4.1.5) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@expo/metro-config@54.0.5(expo@54.0.10)': + dependencies: + '@babel/code-frame': 7.27.1 '@babel/core': 7.28.4 '@babel/generator': 7.28.3 - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 - '@expo/config': 11.0.13 - '@expo/env': 1.0.7 - '@expo/json-file': 9.1.5 + '@expo/config': 12.0.9 + '@expo/env': 2.0.7 + '@expo/json-file': 10.0.7 + '@expo/metro': 54.0.0 '@expo/spawn-async': 1.7.2 + browserslist: 4.26.0 chalk: 4.1.2 debug: 4.4.1 dotenv: 16.4.7 dotenv-expand: 11.0.7 getenv: 2.0.0 glob: 10.4.5 + hermes-parser: 0.29.1 jsc-safe-url: 0.2.4 - lightningcss: 1.27.0 + lightningcss: 1.30.1 minimatch: 9.0.5 postcss: 8.4.49 resolve-from: 5.0.0 + optionalDependencies: + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: + - bufferutil - supports-color + - utf-8-validate '@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))': dependencies: @@ -13876,20 +15089,67 @@ snapshots: '@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))': dependencies: + anser: 1.4.10 + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + pretty-format: 29.7.0 + react: 19.1.0 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0) + stacktrace-parser: 0.1.11 + whatwg-fetch: 3.6.20 + optionalDependencies: + react-dom: 19.1.0(react@19.1.0) + + '@expo/metro-runtime@6.1.2(expo@54.0.10)(react-dom@19.1.1(react@19.1.1))(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': + dependencies: + anser: 1.4.10 + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + pretty-format: 29.7.0 + react: 19.1.1 react-native: 0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1) + stacktrace-parser: 0.1.11 + whatwg-fetch: 3.6.20 + optionalDependencies: + react-dom: 19.1.1(react@19.1.1) optional: true - '@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))': + '@expo/metro-runtime@6.1.2(expo@54.0.10)(react-dom@19.1.1(react@19.1.1))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': dependencies: - react-native: 0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) + anser: 1.4.10 + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + pretty-format: 29.7.0 + react: 19.1.1 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) + stacktrace-parser: 0.1.11 + whatwg-fetch: 3.6.20 + optionalDependencies: + react-dom: 19.1.1(react@19.1.1) optional: true + '@expo/metro@54.0.0': + dependencies: + metro: 0.83.1 + metro-babel-transformer: 0.83.1 + metro-cache: 0.83.1 + metro-cache-key: 0.83.1 + metro-config: 0.83.1 + metro-core: 0.83.1 + metro-file-map: 0.83.1 + metro-resolver: 0.83.1 + metro-runtime: 0.83.1 + metro-source-map: 0.83.1 + metro-transform-plugins: 0.83.1 + metro-transform-worker: 0.83.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + '@expo/osascript@2.3.7': dependencies: '@expo/spawn-async': 1.7.2 exec-async: 2.2.0 - '@expo/package-manager@1.9.7': + '@expo/package-manager@1.9.8': dependencies: '@expo/json-file': 10.0.7 '@expo/spawn-async': 1.7.2 @@ -13904,23 +15164,39 @@ snapshots: base64-js: 1.5.1 xmlbuilder: 15.1.1 - '@expo/prebuild-config@9.0.12': + '@expo/plist@0.4.7': dependencies: - '@expo/config': 11.0.13 - '@expo/config-plugins': 10.1.2 - '@expo/config-types': 53.0.5 - '@expo/image-utils': 0.7.6 - '@expo/json-file': 9.1.5 - '@react-native/normalize-colors': 0.79.6 + '@xmldom/xmldom': 0.8.11 + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + + '@expo/prebuild-config@54.0.3(expo@54.0.10)': + dependencies: + '@expo/config': 12.0.9 + '@expo/config-plugins': 54.0.1 + '@expo/config-types': 54.0.8 + '@expo/image-utils': 0.8.7 + '@expo/json-file': 10.0.7 + '@react-native/normalize-colors': 0.81.4 debug: 4.4.1 + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) resolve-from: 5.0.0 semver: 7.7.2 xml2js: 0.6.0 transitivePeerDependencies: - supports-color + '@expo/schema-utils@0.1.7': {} + '@expo/sdk-runtime-versions@1.0.0': {} + '@expo/server@0.7.5': + dependencies: + abort-controller: 3.0.0 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + '@expo/spawn-async@1.7.2': dependencies: cross-spawn: 7.0.6 @@ -13935,13 +15211,19 @@ snapshots: '@expo/vector-icons@14.1.0(expo-font@13.3.2(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react@19.1.1))(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': dependencies: - expo-font: 13.3.2(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react@19.1.1) + expo-font: 14.0.8(expo@54.0.10)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) react: 19.1.1 react-native: 0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1) - '@expo/vector-icons@14.1.0(expo-font@13.3.2(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': + '@expo/vector-icons@15.0.2(expo-font@14.0.8(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0)': dependencies: - expo-font: 13.3.2(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react@19.1.1) + expo-font: 14.0.8(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0) + + '@expo/vector-icons@15.0.2(expo-font@14.0.8(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': + dependencies: + expo-font: 14.0.8(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) react: 19.1.1 react-native: 0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) optional: true @@ -14201,6 +15483,10 @@ snapshots: '@types/node': 24.4.0 jest-mock: 29.7.0 + '@jest/expect-utils@29.7.0': + dependencies: + jest-get-type: 29.6.3 + '@jest/fake-timers@29.7.0': dependencies: '@jest/types': 29.6.3 @@ -14451,6 +15737,11 @@ snapshots: chevrotain: 10.5.0 lilconfig: 2.1.0 + '@nanostores/react@0.8.4(nanostores@0.11.4)(react@19.1.0)': + dependencies: + nanostores: 0.11.4 + react: 19.1.0 + '@napi-rs/wasm-runtime@0.2.12': dependencies: '@emnapi/core': 1.4.3 @@ -14962,6 +16253,18 @@ snapshots: '@types/react': 19.1.12 '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.12 + '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.1) @@ -14974,6 +16277,12 @@ snapshots: '@types/react': 19.1.12 '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.12)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.12 + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.12)(react@19.1.1)': dependencies: react: 19.1.1 @@ -14994,12 +16303,40 @@ snapshots: '@types/react': 19.1.12 '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-context@1.1.2(@types/react@19.1.12)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.12 + '@radix-ui/react-context@1.1.2(@types/react@19.1.12)(react@19.1.1)': dependencies: react: 19.1.1 optionalDependencies: '@types/react': 19.1.12 + '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.12)(react@19.1.0) + aria-hidden: 1.2.6 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-remove-scroll: 2.7.1(@types/react@19.1.12)(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.12 + '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/primitive': 1.1.3 @@ -15022,12 +16359,31 @@ snapshots: '@types/react': 19.1.12 '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-direction@1.1.1(@types/react@19.1.12)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.12 + '@radix-ui/react-direction@1.1.1(@types/react@19.1.12)(react@19.1.1)': dependencies: react: 19.1.1 optionalDependencies: '@types/react': 19.1.12 + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.12 + '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/primitive': 1.1.3 @@ -15056,12 +16412,29 @@ snapshots: '@types/react': 19.1.12 '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.12)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.12 + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.12)(react@19.1.1)': dependencies: react: 19.1.1 optionalDependencies: '@types/react': 19.1.12 + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.12 + '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.1) @@ -15094,6 +16467,13 @@ snapshots: dependencies: react: 19.1.1 + '@radix-ui/react-id@1.1.1(@types/react@19.1.12)(react@19.1.0)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.12 + '@radix-ui/react-id@1.1.1(@types/react@19.1.12)(react@19.1.1)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.12)(react@19.1.1) @@ -15217,6 +16597,16 @@ snapshots: '@types/react': 19.1.12 '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.12 + '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -15227,6 +16617,16 @@ snapshots: '@types/react': 19.1.12 '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.12 + '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.1) @@ -15237,6 +16637,15 @@ snapshots: '@types/react': 19.1.12 '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.12 + '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/react-slot': 1.2.3(@types/react@19.1.12)(react@19.1.1) @@ -15274,6 +16683,23 @@ snapshots: '@types/react': 19.1.12 '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.12 + '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/primitive': 1.1.3 @@ -15337,6 +16763,15 @@ snapshots: '@types/react': 19.1.12 '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-separator@1.1.7(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.12 + '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-separator@1.1.7(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -15365,6 +16800,28 @@ snapshots: '@types/react': 19.1.12 '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-slot@1.2.0(@types/react@19.1.12)(react@19.1.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.12 + + '@radix-ui/react-slot@1.2.0(@types/react@19.1.12)(react@19.1.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.1) + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.12 + optional: true + + '@radix-ui/react-slot@1.2.3(@types/react@19.1.12)(react@19.1.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.12 + '@radix-ui/react-slot@1.2.3(@types/react@19.1.12)(react@19.1.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.1) @@ -15387,6 +16844,22 @@ snapshots: '@types/react': 19.1.12 '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.12 + '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/primitive': 1.1.3 @@ -15469,12 +16942,26 @@ snapshots: '@types/react': 19.1.12 '@types/react-dom': 19.1.9(@types/react@19.1.12) + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.12)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.12 + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.12)(react@19.1.1)': dependencies: react: 19.1.1 optionalDependencies: '@types/react': 19.1.12 + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.12)(react@19.1.0)': + dependencies: + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.12 + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.12)(react@19.1.1)': dependencies: '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.12)(react@19.1.1) @@ -15483,6 +16970,13 @@ snapshots: optionalDependencies: '@types/react': 19.1.12 + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.12)(react@19.1.0)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.12 + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.12)(react@19.1.1)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.12)(react@19.1.1) @@ -15490,6 +16984,13 @@ snapshots: optionalDependencies: '@types/react': 19.1.12 + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.12)(react@19.1.0)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.12 + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.12)(react@19.1.1)': dependencies: '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.12)(react@19.1.1) @@ -15504,6 +17005,12 @@ snapshots: optionalDependencies: '@types/react': 19.1.12 + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.12)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.12 + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.12)(react@19.1.1)': dependencies: react: 19.1.1 @@ -15653,6 +17160,11 @@ snapshots: dependencies: react: 19.1.1 + '@react-native-async-storage/async-storage@2.2.0(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))': + dependencies: + merge-options: 3.0.4 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0) + '@react-native-community/cli-clean@20.0.1': dependencies: '@react-native-community/cli-tools': 20.0.1 @@ -15801,14 +17313,6 @@ snapshots: '@react-native/assets-registry@0.81.0': optional: true - '@react-native/babel-plugin-codegen@0.79.6(@babel/core@7.28.4)': - dependencies: - '@babel/traverse': 7.28.4 - '@react-native/codegen': 0.79.6(@babel/core@7.28.4) - transitivePeerDependencies: - - '@babel/core' - - supports-color - '@react-native/babel-plugin-codegen@0.81.0(@babel/core@7.28.4)': dependencies: '@babel/traverse': 7.28.4 @@ -15817,57 +17321,16 @@ snapshots: - '@babel/core' - supports-color optional: true - optional: true - '@react-native/babel-preset@0.79.6(@babel/core@7.28.4)': + '@react-native/babel-plugin-codegen@0.81.4(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.4 - '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.28.4) - '@babel/plugin-syntax-export-default-from': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.4) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.4) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.4) - '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-block-scoping': 7.28.4(@babel/core@7.28.4) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.4) - '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4) - '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.4) - '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.4) - '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.4) - '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.28.4) - '@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.28.4) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.4) - '@babel/template': 7.27.2 - '@react-native/babel-plugin-codegen': 0.79.6(@babel/core@7.28.4) - babel-plugin-syntax-hermes-parser: 0.25.1 - babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.28.4) - react-refresh: 0.14.2 + '@babel/traverse': 7.28.4 + '@react-native/codegen': 0.81.4(@babel/core@7.28.4) transitivePeerDependencies: + - '@babel/core' - supports-color + optional: true + optional: true '@react-native/babel-preset@0.81.0(@babel/core@7.28.4)': dependencies: @@ -15919,17 +17382,58 @@ snapshots: transitivePeerDependencies: - supports-color optional: true - optional: true - '@react-native/codegen@0.79.6(@babel/core@7.28.4)': + '@react-native/babel-preset@0.81.4(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 - '@babel/parser': 7.28.4 - glob: 7.2.3 - hermes-parser: 0.25.1 - invariant: 2.2.4 - nullthrows: 1.1.1 - yargs: 17.7.2 + '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.28.4) + '@babel/plugin-syntax-export-default-from': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.4) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.4) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-block-scoping': 7.28.4(@babel/core@7.28.4) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.4) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.4) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.4) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.28.4) + '@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.28.4) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.4) + '@babel/template': 7.27.2 + '@react-native/babel-plugin-codegen': 0.81.4(@babel/core@7.28.4) + babel-plugin-syntax-hermes-parser: 0.29.1 + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.28.4) + react-refresh: 0.14.2 + transitivePeerDependencies: + - supports-color + optional: true + optional: true '@react-native/codegen@0.80.2(@babel/core@7.28.4)': dependencies: @@ -15949,6 +17453,17 @@ snapshots: nullthrows: 1.1.1 yargs: 17.7.2 optional: true + + '@react-native/codegen@0.81.4(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/parser': 7.28.4 + glob: 7.2.3 + hermes-parser: 0.29.1 + invariant: 2.2.4 + nullthrows: 1.1.1 + yargs: 17.7.2 + optional: true optional: true '@react-native/community-cli-plugin@0.80.2(@react-native-community/cli@20.0.1(typescript@5.9.2))': @@ -15968,10 +17483,9 @@ snapshots: - supports-color - utf-8-validate - '@react-native/community-cli-plugin@0.81.0(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))': + '@react-native/community-cli-plugin@0.81.4(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))': dependencies: - '@react-native/dev-middleware': 0.81.0 - '@react-native/metro-config': 0.81.0(@babel/core@7.28.4) + '@react-native/dev-middleware': 0.81.4 debug: 4.4.1 invariant: 2.2.4 metro: 0.83.1 @@ -15980,6 +17494,7 @@ snapshots: semver: 7.7.2 optionalDependencies: '@react-native-community/cli': 20.0.1(typescript@5.9.2) + '@react-native/metro-config': 0.81.0(@babel/core@7.28.4) transitivePeerDependencies: - bufferutil - supports-color @@ -16032,10 +17547,10 @@ snapshots: - supports-color - utf-8-validate - '@react-native/dev-middleware@0.81.0': + '@react-native/dev-middleware@0.81.4': dependencies: '@isaacs/ttlcache': 1.4.1 - '@react-native/debugger-frontend': 0.81.0 + '@react-native/debugger-frontend': 0.81.4 chrome-launcher: 0.15.2 chromium-edge-launcher: 0.2.0 connect: 3.7.0 @@ -16065,6 +17580,10 @@ snapshots: optional: true '@react-native/js-polyfills@0.81.0': optional: true + '@react-native/js-polyfills@0.81.0': + optional: true + + '@react-native/js-polyfills@0.81.4': {} '@react-native/metro-babel-transformer@0.81.0(@babel/core@7.28.4)': dependencies: @@ -16087,9 +17606,10 @@ snapshots: - '@babel/core' - bufferutil - supports-color + - utf-8-validate optional: true - '@react-native/normalize-colors@0.79.6': {} + '@react-native/normalize-colors@0.74.89': {} '@react-native/normalize-colors@0.80.2': {} @@ -16139,7 +17659,174 @@ snapshots: '@react-three/fiber@8.18.0(1a7d56a84bc02e5ad1bde2480f0aeeca)': '@react-three/fiber@8.18.0(1a7d56a84bc02e5ad1bde2480f0aeeca)': dependencies: - '@babel/runtime': 7.28.3 + '@react-navigation/elements': 2.6.4(@react-navigation/native@7.1.17(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + '@react-navigation/native': 7.1.17(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + color: 4.2.3 + react: 19.1.1 + react-native: 0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1) + react-native-safe-area-context: 5.6.1(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + react-native-screens: 4.16.0(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + transitivePeerDependencies: + - '@react-native-masked-view/masked-view' + optional: true + + '@react-navigation/bottom-tabs@7.4.7(@react-navigation/native@7.1.17(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-navigation/elements': 2.6.4(@react-navigation/native@7.1.17(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + '@react-navigation/native': 7.1.17(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + color: 4.2.3 + react: 19.1.0 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0) + react-native-safe-area-context: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react-native-screens: 4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + transitivePeerDependencies: + - '@react-native-masked-view/masked-view' + + '@react-navigation/bottom-tabs@7.4.7(@react-navigation/native@7.1.17(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': + dependencies: + '@react-navigation/elements': 2.6.4(@react-navigation/native@7.1.17(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + '@react-navigation/native': 7.1.17(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + color: 4.2.3 + react: 19.1.1 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) + react-native-safe-area-context: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + react-native-screens: 4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + transitivePeerDependencies: + - '@react-native-masked-view/masked-view' + optional: true + + '@react-navigation/core@7.12.4(react@19.1.0)': + dependencies: + '@react-navigation/routers': 7.5.1 + escape-string-regexp: 4.0.0 + nanoid: 3.3.11 + query-string: 7.1.3 + react: 19.1.0 + react-is: 19.1.1 + use-latest-callback: 0.2.4(react@19.1.0) + use-sync-external-store: 1.5.0(react@19.1.0) + + '@react-navigation/core@7.12.4(react@19.1.1)': + dependencies: + '@react-navigation/routers': 7.5.1 + escape-string-regexp: 4.0.0 + nanoid: 3.3.11 + query-string: 7.1.3 + react: 19.1.1 + react-is: 19.1.1 + use-latest-callback: 0.2.4(react@19.1.1) + use-sync-external-store: 1.5.0(react@19.1.1) + optional: true + + '@react-navigation/elements@2.6.4(@react-navigation/native@7.1.17(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': + dependencies: + '@react-navigation/native': 7.1.17(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + color: 4.2.3 + react: 19.1.1 + react-native: 0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1) + react-native-safe-area-context: 5.6.1(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + use-latest-callback: 0.2.4(react@19.1.1) + use-sync-external-store: 1.5.0(react@19.1.1) + optional: true + + '@react-navigation/elements@2.6.4(@react-navigation/native@7.1.17(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-navigation/native': 7.1.17(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + color: 4.2.3 + react: 19.1.0 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0) + react-native-safe-area-context: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + use-latest-callback: 0.2.4(react@19.1.0) + use-sync-external-store: 1.5.0(react@19.1.0) + + '@react-navigation/elements@2.6.4(@react-navigation/native@7.1.17(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': + dependencies: + '@react-navigation/native': 7.1.17(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + color: 4.2.3 + react: 19.1.1 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) + react-native-safe-area-context: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + use-latest-callback: 0.2.4(react@19.1.1) + use-sync-external-store: 1.5.0(react@19.1.1) + optional: true + + '@react-navigation/native-stack@7.3.26(@react-navigation/native@7.1.17(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-screens@4.16.0(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': + dependencies: + '@react-navigation/elements': 2.6.4(@react-navigation/native@7.1.17(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + '@react-navigation/native': 7.1.17(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-native: 0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1) + react-native-safe-area-context: 5.6.1(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + react-native-screens: 4.16.0(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + warn-once: 0.1.1 + transitivePeerDependencies: + - '@react-native-masked-view/masked-view' + optional: true + + '@react-navigation/native-stack@7.3.26(@react-navigation/native@7.1.17(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-navigation/elements': 2.6.4(@react-navigation/native@7.1.17(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + '@react-navigation/native': 7.1.17(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0) + react-native-safe-area-context: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react-native-screens: 4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + warn-once: 0.1.1 + transitivePeerDependencies: + - '@react-native-masked-view/masked-view' + + '@react-navigation/native-stack@7.3.26(@react-navigation/native@7.1.17(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': + dependencies: + '@react-navigation/elements': 2.6.4(@react-navigation/native@7.1.17(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + '@react-navigation/native': 7.1.17(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) + react-native-safe-area-context: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + react-native-screens: 4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + warn-once: 0.1.1 + transitivePeerDependencies: + - '@react-native-masked-view/masked-view' + optional: true + + '@react-navigation/native@7.1.17(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': + dependencies: + '@react-navigation/core': 7.12.4(react@19.1.1) + escape-string-regexp: 4.0.0 + fast-deep-equal: 3.1.3 + nanoid: 3.3.11 + react: 19.1.1 + react-native: 0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1) + use-latest-callback: 0.2.4(react@19.1.1) + optional: true + + '@react-navigation/native@7.1.17(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-navigation/core': 7.12.4(react@19.1.0) + escape-string-regexp: 4.0.0 + fast-deep-equal: 3.1.3 + nanoid: 3.3.11 + react: 19.1.0 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0) + use-latest-callback: 0.2.4(react@19.1.0) + + '@react-navigation/native@7.1.17(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': + dependencies: + '@react-navigation/core': 7.12.4(react@19.1.1) + escape-string-regexp: 4.0.0 + fast-deep-equal: 3.1.3 + nanoid: 3.3.11 + react: 19.1.1 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) + use-latest-callback: 0.2.4(react@19.1.1) + optional: true + + '@react-navigation/routers@7.5.1': + dependencies: + nanoid: 3.3.11 + + '@react-three/fiber@8.18.0(@types/react@19.1.12)(expo-asset@12.0.9(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(expo-file-system@19.0.15(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(expo@54.0.10)(react-dom@19.1.1(react@19.1.1))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(three@0.180.0)': + dependencies: + '@babel/runtime': 7.28.4 '@types/react-reconciler': 0.26.7 '@types/webxr': 0.5.22 base64-js: 1.5.1 @@ -16153,11 +17840,11 @@ snapshots: three: 0.180.0 zustand: 3.7.2(react@19.1.1) optionalDependencies: - expo: 53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - expo-asset: 11.1.7(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - expo-file-system: 18.1.11(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)) + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo-asset: 12.0.9(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo-file-system: 19.0.15(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)) react-dom: 19.1.1(react@19.1.1) - react-native: 0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) transitivePeerDependencies: - '@types/react' @@ -16204,6 +17891,52 @@ snapshots: '@resvg/resvg-wasm@2.4.0': {} + '@rn-primitives/avatar@1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0)': + dependencies: + '@rn-primitives/hooks': 1.3.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + '@rn-primitives/slot': 1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + '@rn-primitives/types': 1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + optionalDependencies: + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0) + react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + + '@rn-primitives/hooks@1.3.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0)': + dependencies: + '@rn-primitives/types': 1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + optionalDependencies: + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0) + react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + + '@rn-primitives/separator@1.2.0(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-separator': 1.1.7(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@rn-primitives/slot': 1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + '@rn-primitives/types': 1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + optionalDependencies: + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0) + react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - react-dom + + '@rn-primitives/slot@1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0) + react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + + '@rn-primitives/types@1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0) + react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@rolldown/pluginutils@1.0.0-beta.32': {} '@rollup/plugin-alias@5.1.1(rollup@4.47.1)': @@ -16755,8 +18488,8 @@ snapshots: dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.4 - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 '@tanstack/router-utils': 1.131.2 babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 @@ -17279,6 +19012,8 @@ snapshots: dependencies: '@types/node': 24.4.0 + '@types/hammerjs@2.0.46': {} + '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 @@ -17295,6 +19030,11 @@ snapshots: dependencies: '@types/istanbul-lib-report': 3.0.3 + '@types/jest@29.5.14': + dependencies: + expect: 29.7.0 + pretty-format: 29.7.0 + '@types/jsrsasign@10.5.15': {} '@types/keccak@3.0.5': @@ -17359,12 +19099,16 @@ snapshots: '@types/react-reconciler@0.26.7': dependencies: - '@types/react': 19.1.12 + '@types/react': 18.3.23 '@types/react-reconciler@0.28.9(@types/react@19.1.12)': dependencies: '@types/react': 19.1.12 + '@types/react-test-renderer@18.3.1': + dependencies: + '@types/react': 18.3.23 + '@types/react@18.3.23': dependencies: '@types/prop-types': 15.7.15 @@ -17895,6 +19639,8 @@ snapshots: array-flatten@1.1.1: {} + array-timsort@1.0.3: {} + asap@2.0.6: {} asn1@0.2.6: @@ -17953,8 +19699,8 @@ snapshots: dependencies: '@babel/core': 7.28.4 '@babel/parser': 7.28.4 - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color @@ -18022,11 +19768,11 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-react-native-web@0.19.13: {} - - babel-plugin-syntax-hermes-parser@0.25.1: + babel-plugin-react-compiler@19.1.0-rc.3: dependencies: - hermes-parser: 0.25.1 + '@babel/types': 7.28.4 + + babel-plugin-react-native-web@0.21.1: {} babel-plugin-syntax-hermes-parser@0.28.1: dependencies: @@ -18044,6 +19790,12 @@ snapshots: transitivePeerDependencies: - '@babel/core' + babel-plugin-transform-import-meta@2.3.3(@babel/core@7.28.4): + dependencies: + '@babel/core': 7.28.4 + '@babel/template': 7.27.2 + tslib: 2.8.1 + babel-preset-current-node-syntax@1.1.0(@babel/core@7.28.4): dependencies: '@babel/core': 7.28.4 @@ -18063,12 +19815,13 @@ snapshots: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.4) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.4) - babel-preset-expo@13.2.4(@babel/core@7.28.4): + babel-preset-expo@54.0.3(@babel/core@7.28.4)(@babel/runtime@7.28.4)(expo@54.0.10)(react-refresh@0.14.2): dependencies: '@babel/helper-module-imports': 7.27.1 '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.4) '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.28.4) '@babel/plugin-syntax-export-default-from': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.4) '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.4) '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.28.4) '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4) @@ -18079,13 +19832,17 @@ snapshots: '@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.28.4) '@babel/preset-react': 7.27.1(@babel/core@7.28.4) '@babel/preset-typescript': 7.27.1(@babel/core@7.28.4) - '@react-native/babel-preset': 0.79.6(@babel/core@7.28.4) - babel-plugin-react-native-web: 0.19.13 - babel-plugin-syntax-hermes-parser: 0.25.1 + '@react-native/babel-preset': 0.81.4(@babel/core@7.28.4) + babel-plugin-react-compiler: 19.1.0-rc.3 + babel-plugin-react-native-web: 0.21.1 + babel-plugin-syntax-hermes-parser: 0.29.1 babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.28.4) debug: 4.4.1 react-refresh: 0.14.2 resolve-from: 5.0.0 + optionalDependencies: + '@babel/runtime': 7.28.4 + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - '@babel/core' - supports-color @@ -18132,6 +19889,11 @@ snapshots: dependencies: open: 8.4.2 + better-sqlite3@11.10.0: + dependencies: + bindings: 1.5.0 + prebuild-install: 7.1.3 + better-sqlite3@12.2.0: dependencies: bindings: 1.5.0 @@ -18231,13 +19993,6 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.25.4: - dependencies: - caniuse-lite: 1.0.30001741 - electron-to-chromium: 1.5.215 - node-releases: 2.0.20 - update-browserslist-db: 1.1.3(browserslist@4.25.4) - browserslist@4.26.0: dependencies: baseline-browser-mapping: 2.8.2 @@ -18356,6 +20111,8 @@ snapshots: callsites@3.1.0: optional: true + camelcase-css@2.0.1: {} + camelcase@5.3.1: {} camelcase@6.3.0: {} @@ -18612,6 +20369,14 @@ snapshots: commander@9.5.0: optional: true + comment-json@4.2.5: + dependencies: + array-timsort: 1.0.3 + core-util-is: 1.0.3 + esprima: 4.0.1 + has-own-prop: 2.0.0 + repeat-string: 1.6.1 + common-path-prefix@3.0.0: {} commondir@1.0.1: {} @@ -18754,6 +20519,12 @@ snapshots: croner@9.1.0: {} + cross-fetch@3.2.0: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -18778,6 +20549,10 @@ snapshots: css-gradient-parser@0.0.16: {} + css-in-js-utils@3.1.0: + dependencies: + hyphenate-style-name: 1.1.0 + css-select@5.2.2: dependencies: boolbase: 1.0.0 @@ -18792,6 +20567,11 @@ snapshots: css-color-keywords: 1.0.0 postcss-value-parser: 4.2.0 + css-tree@1.1.3: + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + css-tree@2.2.1: dependencies: mdn-data: 2.0.28 @@ -18948,6 +20728,8 @@ snapshots: dependencies: character-entities: 2.0.2 + decode-uri-component@0.2.2: {} + decompress-response@6.0.0: dependencies: mimic-response: 3.1.0 @@ -19059,8 +20841,14 @@ snapshots: dependencies: dequal: 2.0.3 + didyoumean@1.2.2: {} + + diff-sequences@29.6.3: {} + diff@8.0.2: {} + dlv@1.1.3: {} + dom-serializer@2.0.0: dependencies: domelementtype: 2.3.0 @@ -19174,8 +20962,6 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.215: {} - electron-to-chromium@1.5.218: {} embla-carousel-react@8.6.0(react@19.1.1): @@ -19546,21 +21332,39 @@ snapshots: expo-asset@11.1.7(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): dependencies: - '@expo/image-utils': 0.7.6 - expo: 53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - expo-constants: 17.1.7(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)) + '@jest/expect-utils': 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + + expo-asset@12.0.9(expo@54.0.10)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + dependencies: + '@expo/image-utils': 0.8.7 + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo-constants: 18.0.9(expo@54.0.10)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)) react: 19.1.1 react-native: 0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1) transitivePeerDependencies: - supports-color - expo-asset@11.1.7(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + expo-asset@12.0.9(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0): dependencies: - '@expo/image-utils': 0.7.6 - expo: 53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - expo-constants: 17.1.7(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)) + '@expo/image-utils': 0.8.7 + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.9(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0)) + react: 19.1.0 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0) + transitivePeerDependencies: + - supports-color + + expo-asset@12.0.9(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + dependencies: + '@expo/image-utils': 0.8.7 + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo-constants: 18.0.9(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)) react: 19.1.1 - react-native: 0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) transitivePeerDependencies: - supports-color optional: true @@ -19579,17 +21383,35 @@ snapshots: dependencies: '@expo/config': 11.0.13 '@expo/env': 1.0.7 - expo: 53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) react-native: 0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1) transitivePeerDependencies: - supports-color - expo-constants@17.1.7(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)): + expo-constants@18.0.9(expo@54.0.10)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)): dependencies: - '@expo/config': 11.0.13 - '@expo/env': 1.0.7 - expo: 53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - react-native: 0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) + '@expo/config': 12.0.9 + '@expo/env': 2.0.7 + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + react-native: 0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1) + transitivePeerDependencies: + - supports-color + + expo-constants@18.0.9(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0)): + dependencies: + '@expo/config': 12.0.9 + '@expo/env': 2.0.7 + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0) + transitivePeerDependencies: + - supports-color + + expo-constants@18.0.9(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)): + dependencies: + '@expo/config': 12.0.9 + '@expo/env': 2.0.7 + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) transitivePeerDependencies: - supports-color optional: true @@ -19599,7 +21421,7 @@ snapshots: expo-crypto@13.0.2(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)): dependencies: base64-js: 1.5.1 - expo: 53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) expo-file-system@18.1.11(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)): dependencies: @@ -19609,13 +21431,23 @@ snapshots: expo-file-system@18.1.11(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)): dependencies: - expo: 53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + base64-js: 1.5.1 + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + + expo-file-system@19.0.15(expo@54.0.10)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)): + dependencies: + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) react-native: 0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1) - expo-file-system@18.1.11(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)): + expo-file-system@19.0.15(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0)): dependencies: - expo: 53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - react-native: 0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0) + + expo-file-system@19.0.15(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)): + dependencies: + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) optional: true expo-font@13.3.2(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react@19.1.1): @@ -19627,15 +21459,24 @@ snapshots: expo-font@13.3.2(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react@19.1.1): dependencies: - expo: 53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) fontfaceobserver: 2.3.0 react: 19.1.1 + react-native: 0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1) - expo-font@13.3.2(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react@19.1.1): + expo-font@14.0.8(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0): dependencies: - expo: 53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + fontfaceobserver: 2.3.0 + react: 19.1.0 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0) + + expo-font@14.0.8(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + dependencies: + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) fontfaceobserver: 2.3.0 react: 19.1.1 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) optional: true expo-keep-awake@14.1.4(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react@19.1.1): @@ -19646,12 +21487,12 @@ snapshots: expo-keep-awake@14.1.4(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react@19.1.1): dependencies: - expo: 53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - react: 19.1.1 + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react: 19.1.0 - expo-keep-awake@14.1.4(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react@19.1.1): + expo-keep-awake@15.0.7(expo@54.0.10)(react@19.1.1): dependencies: - expo: 53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) react: 19.1.1 optional: true optional: true @@ -19669,19 +21510,41 @@ snapshots: - expo - supports-color - expo-modules-autolinking@2.1.14: + expo-linking@8.0.8(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0): + dependencies: + expo-constants: 18.0.9(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0)) + invariant: 2.2.4 + react: 19.1.0 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0) + transitivePeerDependencies: + - expo + - supports-color + + expo-linking@8.0.8(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + dependencies: + expo-constants: 18.0.9(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)) + invariant: 2.2.4 + react: 19.1.1 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) + transitivePeerDependencies: + - expo + - supports-color + optional: true + + expo-modules-autolinking@3.0.13: dependencies: '@expo/spawn-async': 1.7.2 chalk: 4.1.2 commander: 7.2.0 - find-up: 5.0.0 glob: 10.4.5 require-from-string: 2.0.2 resolve-from: 5.0.0 - expo-modules-core@2.5.0: + expo-modules-core@3.0.18(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): dependencies: invariant: 2.2.4 + react: 19.1.1 + react-native: 0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1) expo-secure-store@14.2.3(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)): expo-secure-store@14.2.3(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)): @@ -19692,7 +21555,33 @@ snapshots: expo-web-browser@14.2.0(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)): expo-web-browser@14.2.0(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)): dependencies: - expo: 53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + invariant: 2.2.4 + react: 19.1.1 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) + optional: true + + expo-router@6.0.8(6493cf4eb129bb0efe12db5814cb95cc): + dependencies: + '@expo/metro-runtime': 6.1.2(expo@54.0.10)(react-dom@19.1.1(react@19.1.1))(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + '@expo/schema-utils': 0.1.7 + '@expo/server': 0.7.5 + '@radix-ui/react-slot': 1.2.0(@types/react@19.1.12)(react@19.1.1) + '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@react-navigation/bottom-tabs': 7.4.7(@react-navigation/native@7.1.17(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-screens@4.16.0(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + '@react-navigation/native': 7.1.17(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + '@react-navigation/native-stack': 7.3.26(@react-navigation/native@7.1.17(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-screens@4.16.0(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + client-only: 0.0.1 + debug: 4.4.1 + escape-string-regexp: 4.0.0 + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo-constants: 17.1.7(expo@54.0.10)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)) + expo-linking: 7.1.7(expo@54.0.10)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + fast-deep-equal: 3.1.3 + invariant: 2.2.4 + nanoid: 3.3.11 + query-string: 7.1.3 + react: 19.1.1 + react-fast-compare: 3.2.2 react-native: 0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1) expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): @@ -19731,61 +21620,107 @@ snapshots: expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.28.4 - '@expo/cli': 0.24.20(graphql@16.11.0) - '@expo/config': 11.0.13 - '@expo/config-plugins': 10.1.2 - '@expo/fingerprint': 0.13.4 - '@expo/metro-config': 0.20.17 - '@expo/vector-icons': 14.1.0(expo-font@13.3.2(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react@19.1.1))(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - babel-preset-expo: 13.2.4(@babel/core@7.28.4) - expo-asset: 11.1.7(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - expo-constants: 17.1.7(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)) - expo-file-system: 18.1.11(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)) - expo-font: 13.3.2(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react@19.1.1) - expo-keep-awake: 14.1.4(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react@19.1.1) - expo-modules-autolinking: 2.1.14 - expo-modules-core: 2.5.0 + '@expo/cli': 54.0.8(expo-router@6.0.8)(expo@54.0.10)(graphql@16.11.0)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)) + '@expo/config': 12.0.9 + '@expo/config-plugins': 54.0.1 + '@expo/devtools': 0.1.7(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + '@expo/fingerprint': 0.15.1 + '@expo/metro': 54.0.0 + '@expo/metro-config': 54.0.5(expo@54.0.10) + '@expo/vector-icons': 15.0.2(expo-font@14.0.8(expo@54.0.10)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + '@ungap/structured-clone': 1.3.0 + babel-preset-expo: 54.0.3(@babel/core@7.28.4)(@babel/runtime@7.28.4)(expo@54.0.10)(react-refresh@0.14.2) + expo-asset: 12.0.9(expo@54.0.10)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo-constants: 18.0.9(expo@54.0.10)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)) + expo-file-system: 19.0.15(expo@54.0.10)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)) + expo-font: 14.0.8(expo@54.0.10)(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo-keep-awake: 15.0.7(expo@54.0.10)(react@19.1.1) + expo-modules-autolinking: 3.0.13 + expo-modules-core: 3.0.18(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + pretty-format: 29.7.0 react: 19.1.1 react-native: 0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1) - react-native-edge-to-edge: 1.6.0(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + react-refresh: 0.14.2 whatwg-url-without-unicode: 8.0.0-3 optionalDependencies: - '@expo/metro-runtime': 5.0.4(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1)) + '@expo/metro-runtime': 6.1.2(expo@54.0.10)(react-dom@19.1.1(react@19.1.1))(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) transitivePeerDependencies: - '@babel/core' - - babel-plugin-react-compiler + - '@modelcontextprotocol/sdk' - bufferutil + - expo-router - graphql - supports-color - utf-8-validate - expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + expo@54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0): dependencies: '@babel/runtime': 7.28.4 - '@expo/cli': 0.24.20(graphql@16.11.0) - '@expo/config': 11.0.13 - '@expo/config-plugins': 10.1.2 - '@expo/fingerprint': 0.13.4 - '@expo/metro-config': 0.20.17 - '@expo/vector-icons': 14.1.0(expo-font@13.3.2(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - babel-preset-expo: 13.2.4(@babel/core@7.28.4) - expo-asset: 11.1.7(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - expo-constants: 17.1.7(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)) - expo-file-system: 18.1.11(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)) - expo-font: 13.3.2(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react@19.1.1) - expo-keep-awake: 14.1.4(expo@53.0.20(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)))(graphql@16.11.0)(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react@19.1.1) - expo-modules-autolinking: 2.1.14 - expo-modules-core: 2.5.0 - react: 19.1.1 - react-native: 0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) - react-native-edge-to-edge: 1.6.0(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + '@expo/cli': 54.0.8(expo-router@6.0.8)(expo@54.0.10)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0)) + '@expo/config': 12.0.9 + '@expo/config-plugins': 54.0.1 + '@expo/devtools': 0.1.7(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + '@expo/fingerprint': 0.15.1 + '@expo/metro': 54.0.0 + '@expo/metro-config': 54.0.5(expo@54.0.10) + '@expo/vector-icons': 15.0.2(expo-font@14.0.8(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + '@ungap/structured-clone': 1.3.0 + babel-preset-expo: 54.0.3(@babel/core@7.28.4)(@babel/runtime@7.28.4)(expo@54.0.10)(react-refresh@0.14.2) + expo-asset: 12.0.9(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.9(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0)) + expo-file-system: 19.0.15(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0)) + expo-font: 14.0.8(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + expo-keep-awake: 15.0.7(expo@54.0.10)(react@19.1.0) + expo-modules-autolinking: 3.0.13 + expo-modules-core: 3.0.18(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + pretty-format: 29.7.0 + react: 19.1.0 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0) + react-refresh: 0.14.2 whatwg-url-without-unicode: 8.0.0-3 optionalDependencies: - '@expo/metro-runtime': 5.0.4(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)) + '@expo/metro-runtime': 6.1.2(expo@54.0.10)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - '@babel/core' - - babel-plugin-react-compiler + - '@modelcontextprotocol/sdk' - bufferutil + - expo-router + - graphql + - supports-color + - utf-8-validate + + expo@54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.8)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + dependencies: + '@babel/runtime': 7.28.4 + '@expo/cli': 54.0.8(expo-router@6.0.8)(expo@54.0.10)(graphql@16.11.0)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)) + '@expo/config': 12.0.9 + '@expo/config-plugins': 54.0.1 + '@expo/devtools': 0.1.7(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + '@expo/fingerprint': 0.15.1 + '@expo/metro': 54.0.0 + '@expo/metro-config': 54.0.5(expo@54.0.10) + '@expo/vector-icons': 15.0.2(expo-font@14.0.8(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + '@ungap/structured-clone': 1.3.0 + babel-preset-expo: 54.0.3(@babel/core@7.28.4)(@babel/runtime@7.28.4)(expo@54.0.10)(react-refresh@0.14.2) + expo-asset: 12.0.9(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo-constants: 18.0.9(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)) + expo-file-system: 19.0.15(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1)) + expo-font: 14.0.8(expo@54.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo-keep-awake: 15.0.7(expo@54.0.10)(react@19.1.1) + expo-modules-autolinking: 3.0.13 + expo-modules-core: 3.0.18(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + pretty-format: 29.7.0 + react: 19.1.1 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) + react-refresh: 0.14.2 + whatwg-url-without-unicode: 8.0.0-3 + optionalDependencies: + '@expo/metro-runtime': 6.1.2(expo@54.0.10)(react-dom@19.1.1(react@19.1.1))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + transitivePeerDependencies: + - '@babel/core' + - '@modelcontextprotocol/sdk' + - bufferutil + - expo-router - graphql - supports-color - utf-8-validate @@ -19882,6 +21817,8 @@ snapshots: fast-deep-equal@2.0.1: {} + fast-deep-equal@3.1.3: {} + fast-fifo@1.3.2: {} fast-glob@3.3.3: @@ -19911,6 +21848,20 @@ snapshots: dependencies: bser: 2.1.1 + fbjs-css-vars@1.0.2: {} + + fbjs@3.0.5: + dependencies: + cross-fetch: 3.2.0 + fbjs-css-vars: 1.0.2 + loose-envify: 1.4.0 + object-assign: 4.1.1 + promise: 7.3.1 + setimmediate: 1.0.5 + ua-parser-js: 1.0.41 + transitivePeerDependencies: + - encoding + fd-slicer@1.1.0: dependencies: pend: 1.2.0 @@ -19936,6 +21887,8 @@ snapshots: dependencies: to-regex-range: 5.0.1 + filter-obj@1.1.0: {} + filter-obj@6.1.0: {} finalhandler@1.1.2: @@ -20263,6 +22216,10 @@ snapshots: dependencies: is-glob: 4.0.3 + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + glob-to-regexp@0.4.1: {} glob@10.4.5: @@ -20283,6 +22240,10 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 + global-dirs@0.1.1: + dependencies: + ini: 1.3.8 + globby@14.1.0: dependencies: '@sindresorhus/merge-streams': 2.3.0 @@ -20361,6 +22322,8 @@ snapshots: has-flag@4.0.0: {} + has-own-prop@2.0.0: {} + has-symbols@1.1.0: {} has-tostringtag@1.0.2: @@ -20445,16 +22408,10 @@ snapshots: dependencies: '@types/hast': 3.0.4 - hermes-estree@0.25.1: {} - hermes-estree@0.28.1: {} hermes-estree@0.29.1: {} - hermes-parser@0.25.1: - dependencies: - hermes-estree: 0.25.1 - hermes-parser@0.28.1: dependencies: hermes-estree: 0.28.1 @@ -20467,6 +22424,10 @@ snapshots: highlight.js@11.11.1: {} + hoist-non-react-statics@3.3.2: + dependencies: + react-is: 16.13.1 + hono@4.9.7: {} hookable@5.5.3: {} @@ -20544,6 +22505,8 @@ snapshots: human-signals@5.0.0: {} + hyphenate-style-name@1.1.0: {} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -20602,6 +22565,10 @@ snapshots: inline-style-parser@0.2.4: {} + inline-style-prefixer@7.0.1: + dependencies: + css-in-js-utils: 3.1.0 + input-otp@1.4.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: react: 19.1.1 @@ -20776,6 +22743,13 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 + jest-diff@29.7.0: + dependencies: + chalk: 4.1.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + jest-environment-node@29.7.0: dependencies: '@jest/environment': 29.7.0 @@ -20803,6 +22777,13 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + jest-matcher-utils@29.7.0: + dependencies: + chalk: 4.1.2 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + jest-message-util@29.7.0: dependencies: '@babel/code-frame': 7.27.1 @@ -21496,6 +23477,8 @@ snapshots: dependencies: '@types/mdast': 4.0.4 + mdn-data@2.0.14: {} + mdn-data@2.0.28: {} mdn-data@2.0.30: {} @@ -21506,6 +23489,8 @@ snapshots: memoize-one@5.2.1: {} + memoize-one@6.0.0: {} + memory-pager@1.5.0: {} merge-anything@5.1.7: @@ -22358,12 +24343,28 @@ snapshots: nanoid@5.1.5: {} + nanostores@0.11.4: {} + nanostores@1.0.1: {} napi-build-utils@2.0.0: {} native-duplexpair@1.0.0: {} + nativewind@4.2.1(fe0725e5c3570bb5436479ebd0cb613b): + dependencies: + comment-json: 4.2.5 + debug: 4.4.1 + react-native-css-interop: 0.2.1(fe0725e5c3570bb5436479ebd0cb613b) + tailwindcss: 3.4.17 + transitivePeerDependencies: + - react + - react-native + - react-native-reanimated + - react-native-safe-area-context + - react-native-svg + - supports-color + needle@3.3.1: dependencies: iconv-lite: 0.6.3 @@ -22648,8 +24649,6 @@ snapshots: node-mock-http@1.0.2: {} - node-releases@2.0.20: {} - node-releases@2.0.21: {} node-rsa@1.1.1: @@ -22743,6 +24742,8 @@ snapshots: object-assign@4.1.1: {} + object-hash@3.0.0: {} + object-inspect@1.13.4: {} ofetch@1.4.1: @@ -23063,6 +25064,8 @@ snapshots: picomatch@4.0.3: {} + pify@2.3.0: {} + pify@4.0.1: optional: true @@ -23135,6 +25138,25 @@ snapshots: dependencies: postcss: 8.5.6 + postcss-import@15.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.10 + + postcss-js@4.1.0(postcss@8.5.6): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.6 + + postcss-load-config@4.0.2(postcss@8.5.6): + dependencies: + lilconfig: 3.1.3 + yaml: 2.8.1 + optionalDependencies: + postcss: 8.5.6 + postcss-merge-longhand@7.0.5(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -23176,6 +25198,11 @@ snapshots: postcss: 8.5.6 postcss-selector-parser: 7.1.0 + postcss-nested@6.2.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + postcss-nested@7.0.2(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -23245,6 +25272,11 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + postcss-selector-parser@7.1.0: dependencies: cssesc: 3.0.0 @@ -23373,6 +25405,10 @@ snapshots: promise-limit@2.7.0: {} + promise@7.3.1: + dependencies: + asap: 2.0.6 + promise@8.3.0: dependencies: asap: 2.0.6 @@ -23431,6 +25467,13 @@ snapshots: quansync@0.2.11: {} + query-string@7.1.3: + dependencies: + decode-uri-component: 0.2.2 + filter-obj: 1.1.0 + split-on-first: 1.1.0 + strict-uri-encode: 2.0.0 + queue-microtask@1.2.3: {} queue@6.0.2: @@ -23488,11 +25531,27 @@ snapshots: - bufferutil - utf-8-validate + react-dom@19.1.0(react@19.1.0): + dependencies: + react: 19.1.0 + scheduler: 0.26.0 + react-dom@19.1.1(react@19.1.1): dependencies: react: 19.1.1 scheduler: 0.26.0 + react-fast-compare@3.2.2: {} + + react-freeze@1.0.4(react@19.1.0): + dependencies: + react: 19.1.0 + + react-freeze@1.0.4(react@19.1.1): + dependencies: + react: 19.1.1 + optional: true + react-hook-form@7.62.0(react@19.1.1): dependencies: react: 19.1.1 @@ -23501,6 +25560,8 @@ snapshots: react-is@18.3.1: {} + react-is@19.1.1: {} + react-markdown@10.1.0(@types/react@19.1.12)(react@19.1.1): dependencies: '@types/hast': 3.0.4 @@ -23531,11 +25592,44 @@ snapshots: react-native-edge-to-edge@1.6.0(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): dependencies: + '@babel/helper-module-imports': 7.27.1 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + debug: 4.4.1 + lightningcss: 1.27.0 + react: 19.1.0 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0) + react-native-reanimated: 4.1.2(@babel/core@7.28.4)(react-native-worklets@0.5.1(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + semver: 7.7.2 + tailwindcss: 3.4.17 + optionalDependencies: + react-native-safe-area-context: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react-native-svg: 15.12.1(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + transitivePeerDependencies: + - supports-color + + react-native-gesture-handler@2.28.0(react-native@0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + dependencies: + '@egjs/hammerjs': 2.0.17 + hoist-non-react-statics: 3.3.2 + invariant: 2.2.4 react: 19.1.1 react-native: 0.80.2(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@types/react@19.1.12)(react@19.1.1) + optional: true - react-native-edge-to-edge@1.6.0(react-native@0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + react-native-gesture-handler@2.28.0(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0))(react@19.1.0): dependencies: + '@egjs/hammerjs': 2.0.17 + hoist-non-react-statics: 3.3.2 + invariant: 2.2.4 + react: 19.1.0 + react-native: 0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.0) + + react-native-gesture-handler@2.28.0(react-native@0.81.4(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + dependencies: + '@egjs/hammerjs': 2.0.17 + hoist-non-react-statics: 3.3.2 + invariant: 2.2.4 react: 19.1.1 react-native: 0.81.0(@babel/core@7.28.4)(@react-native-community/cli@20.0.1(typescript@5.9.2))(@react-native/metro-config@0.81.0(@babel/core@7.28.4))(@types/react@19.1.12)(react@19.1.1) optional: true @@ -23760,6 +25854,14 @@ snapshots: react-refresh@0.17.0: {} + react-remove-scroll-bar@2.3.8(@types/react@19.1.12)(react@19.1.0): + dependencies: + react: 19.1.0 + react-style-singleton: 2.2.3(@types/react@19.1.12)(react@19.1.0) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.12 + react-remove-scroll-bar@2.3.8(@types/react@19.1.12)(react@19.1.1): dependencies: react: 19.1.1 @@ -23768,6 +25870,17 @@ snapshots: optionalDependencies: '@types/react': 19.1.12 + react-remove-scroll@2.7.1(@types/react@19.1.12)(react@19.1.0): + dependencies: + react: 19.1.0 + react-remove-scroll-bar: 2.3.8(@types/react@19.1.12)(react@19.1.0) + react-style-singleton: 2.2.3(@types/react@19.1.12)(react@19.1.0) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.1.12)(react@19.1.0) + use-sidecar: 1.1.3(@types/react@19.1.12)(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.12 + react-remove-scroll@2.7.1(@types/react@19.1.12)(react@19.1.1): dependencies: react: 19.1.1 @@ -23798,6 +25911,14 @@ snapshots: react: 19.1.1 optional: true + react-style-singleton@2.2.3(@types/react@19.1.12)(react@19.1.0): + dependencies: + get-nonce: 1.0.1 + react: 19.1.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.12 + react-style-singleton@2.2.3(@types/react@19.1.12)(react@19.1.1): dependencies: get-nonce: 1.0.1 @@ -23812,8 +25933,14 @@ snapshots: optionalDependencies: react-dom: 19.1.1(react@19.1.1) + react@19.1.0: {} + react@19.1.1: {} + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + read-package-up@11.0.0: dependencies: find-up-simple: 1.0.1 @@ -23870,7 +25997,7 @@ snapshots: tiny-invariant: 1.3.3 tslib: 2.8.1 - recharts@3.1.2(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react-is@18.3.1)(react@19.1.1)(redux@5.0.1): + recharts@3.1.2(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react-is@19.1.1)(react@19.1.1)(redux@5.0.1): dependencies: '@reduxjs/toolkit': 2.8.2(react-redux@9.2.0(@types/react@19.1.12)(react@19.1.1)(redux@5.0.1))(react@19.1.1) clsx: 2.1.1 @@ -23880,7 +26007,7 @@ snapshots: immer: 10.1.1 react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - react-is: 18.3.1 + react-is: 19.1.1 react-redux: 9.2.0(@types/react@19.1.12)(react@19.1.1)(redux@5.0.1) reselect: 5.1.1 tiny-invariant: 1.3.3 @@ -24043,6 +26170,8 @@ snapshots: remove-trailing-separator@1.1.0: {} + repeat-string@1.6.1: {} + require-directory@2.1.1: {} require-from-string@2.0.2: {} @@ -24073,6 +26202,10 @@ snapshots: resolve-from@5.0.0: {} + resolve-global@1.0.0: + dependencies: + global-dirs: 0.1.1 + resolve-pkg-maps@1.0.0: {} resolve-workspace-root@2.0.0: {} @@ -24281,6 +26414,8 @@ snapshots: semver@6.3.1: {} + semver@7.6.3: {} + semver@7.7.2: {} send@0.19.0: @@ -24378,8 +26513,14 @@ snapshots: set-cookie-parser@2.7.1: {} + setimmediate@1.0.5: {} + setprototypeof@1.2.0: {} + sf-symbols-typescript@2.1.0: {} + + shallowequal@1.1.0: {} + sharp@0.33.5: dependencies: color: 4.2.3 @@ -24598,6 +26739,8 @@ snapshots: spdx-license-ids@3.0.22: {} + split-on-first@1.1.0: {} + split2@4.2.0: {} split@0.3.3: @@ -24649,6 +26792,8 @@ snapshots: optionalDependencies: bare-events: 2.6.1 + strict-uri-encode@2.0.0: {} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -24742,6 +26887,8 @@ snapshots: postcss: 8.5.6 postcss-selector-parser: 7.1.0 + styleq@0.1.3: {} + sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -24812,6 +26959,33 @@ snapshots: dependencies: tailwindcss: 4.1.13 + tailwindcss@3.4.17: + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.7 + lilconfig: 3.1.3 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-import: 15.1.0(postcss@8.5.6) + postcss-js: 4.1.0(postcss@8.5.6) + postcss-load-config: 4.0.2(postcss@8.5.6) + postcss-nested: 6.2.0(postcss@8.5.6) + postcss-selector-parser: 6.1.2 + resolve: 1.22.10 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + tailwindcss@4.1.13: {} tapable@2.2.3: {} @@ -25058,6 +27232,8 @@ snapshots: ua-is-frozen@0.1.2: {} + ua-parser-js@1.0.41: {} + ua-parser-js@2.0.4: dependencies: '@types/node-fetch': 2.6.13 @@ -25302,12 +27478,6 @@ snapshots: pkg-types: 2.3.0 unplugin: 2.3.8 - update-browserslist-db@1.1.3(browserslist@4.25.4): - dependencies: - browserslist: 4.25.4 - escalade: 3.2.0 - picocolors: 1.1.1 - update-browserslist-db@1.1.3(browserslist@4.26.0): dependencies: browserslist: 4.26.0 @@ -25320,6 +27490,13 @@ snapshots: urlpattern-polyfill@8.0.2: {} + use-callback-ref@1.3.3(@types/react@19.1.12)(react@19.1.0): + dependencies: + react: 19.1.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.12 + use-callback-ref@1.3.3(@types/react@19.1.12)(react@19.1.1): dependencies: react: 19.1.1 @@ -25327,6 +27504,23 @@ snapshots: optionalDependencies: '@types/react': 19.1.12 + use-latest-callback@0.2.4(react@19.1.0): + dependencies: + react: 19.1.0 + + use-latest-callback@0.2.4(react@19.1.1): + dependencies: + react: 19.1.1 + optional: true + + use-sidecar@1.1.3(@types/react@19.1.12)(react@19.1.0): + dependencies: + detect-node-es: 1.1.0 + react: 19.1.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.12 + use-sidecar@1.1.3(@types/react@19.1.12)(react@19.1.1): dependencies: detect-node-es: 1.1.0 @@ -25335,6 +27529,10 @@ snapshots: optionalDependencies: '@types/react': 19.1.12 + use-sync-external-store@1.5.0(react@19.1.0): + dependencies: + react: 19.1.0 + use-sync-external-store@1.5.0(react@19.1.1): dependencies: react: 19.1.1 @@ -25360,6 +27558,15 @@ snapshots: vary@1.1.2: {} + vaul@1.1.2(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + vaul@1.1.2(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -25398,9 +27605,9 @@ snapshots: vinxi@0.5.8(@azure/identity@4.11.1)(@libsql/client@0.15.14)(@netlify/blobs@10.0.8)(@types/node@24.4.0)(better-sqlite3@12.2.0)(db0@0.3.2(@libsql/client@0.15.14)(better-sqlite3@12.2.0)(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250903.0)(@libsql/client@0.15.14)(@prisma/client@5.22.0(prisma@5.22.0))(@types/better-sqlite3@7.6.13)(@types/pg@8.15.5)(better-sqlite3@12.2.0)(bun-types@1.2.21(@types/react@19.1.12))(kysely@0.28.5)(mysql2@3.14.4)(pg@8.16.3)(prisma@5.22.0))(mysql2@3.14.4))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250903.0)(@libsql/client@0.15.14)(@prisma/client@5.22.0(prisma@5.22.0))(@types/better-sqlite3@7.6.13)(@types/pg@8.15.5)(better-sqlite3@12.2.0)(bun-types@1.2.21(@types/react@19.1.12))(kysely@0.28.5)(mysql2@3.14.4)(pg@8.16.3)(prisma@5.22.0))(ioredis@5.7.0)(jiti@2.6.0)(less@4.4.1)(lightningcss@1.30.1)(mysql2@3.14.4)(sass@1.90.0)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1): dependencies: - '@babel/core': 7.28.3 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3) + '@babel/core': 7.28.4 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) '@types/micromatch': 4.0.9 '@vinxi/listhen': 1.5.6 boxen: 8.0.1 @@ -25631,6 +27838,8 @@ snapshots: dependencies: makeerror: 1.0.12 + warn-once@0.1.1: {} + wcwidth@1.0.1: dependencies: defaults: 1.0.4 @@ -25922,6 +28131,10 @@ snapshots: compress-commons: 6.0.2 readable-stream: 4.7.0 + zod-to-json-schema@3.24.6(zod@4.1.5): + dependencies: + zod: 4.1.5 + zod@3.25.76: {} zod@4.1.5: {}