finger

finger
git clone https://git.prime8.dev/finger.git
Log | Files | Refs | README | LICENSE

commit 05c967cdda0254e411cf10fc6d6e59426dc08846
parent 13155a0e6993d47560a6ee23f8f70190e903901c
Author: Blubfish <101827184+Blubfish@users.noreply.github.com>
Date:   Mon, 30 Jun 2025 15:48:12 -0500

Install Tamagui, add .expo/ to gitignore, and fix previous bug



Diffstat:
M.expo/types/router.d.ts | 6+++---
M.gitignore | 18+++++++++---------
Mapp/+not-found.tsx | 56++++++++++++++++++++++++++++----------------------------
Mapp/_layout.tsx | 17+++++++++--------
Mapp/about.tsx | 47+++++++++++++++++++++++++----------------------
Mapp/index.tsx | 2+-
Mpackage-lock.json | 2014+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----
Mpackage.json | 9++++++---
Atamagui.config.ts | 6++++++
9 files changed, 2018 insertions(+), 157 deletions(-)

diff --git a/.expo/types/router.d.ts b/.expo/types/router.d.ts @@ -6,9 +6,9 @@ export * from 'expo-router'; declare module 'expo-router' { export namespace ExpoRouter { export interface __routes<T extends string | object = string> { - hrefInputParams: { pathname: Router.RelativePathString, params?: Router.UnknownInputParams } | { pathname: Router.ExternalPathString, params?: Router.UnknownInputParams } | { pathname: `/`; params?: Router.UnknownInputParams; } | { pathname: `/about`; params?: Router.UnknownInputParams; } | { pathname: `/_sitemap`; params?: Router.UnknownInputParams; } | { pathname: `/+not-found`, params: Router.UnknownInputParams & { } }; - hrefOutputParams: { pathname: Router.RelativePathString, params?: Router.UnknownOutputParams } | { pathname: Router.ExternalPathString, params?: Router.UnknownOutputParams } | { pathname: `/`; params?: Router.UnknownOutputParams; } | { pathname: `/about`; params?: Router.UnknownOutputParams; } | { pathname: `/_sitemap`; params?: Router.UnknownOutputParams; } | { pathname: `/+not-found`, params: Router.UnknownOutputParams & { } }; - href: Router.RelativePathString | Router.ExternalPathString | `/${`?${string}` | `#${string}` | ''}` | `/about${`?${string}` | `#${string}` | ''}` | `/_sitemap${`?${string}` | `#${string}` | ''}` | { pathname: Router.RelativePathString, params?: Router.UnknownInputParams } | { pathname: Router.ExternalPathString, params?: Router.UnknownInputParams } | { pathname: `/`; params?: Router.UnknownInputParams; } | { pathname: `/about`; params?: Router.UnknownInputParams; } | { pathname: `/_sitemap`; params?: Router.UnknownInputParams; } | `/+not-found` | { pathname: `/+not-found`, params: Router.UnknownInputParams & { } }; + hrefInputParams: { pathname: Router.RelativePathString, params?: Router.UnknownInputParams } | { pathname: Router.ExternalPathString, params?: Router.UnknownInputParams } | { pathname: `/about`; params?: Router.UnknownInputParams; } | { pathname: `/`; params?: Router.UnknownInputParams; } | { pathname: `/_sitemap`; params?: Router.UnknownInputParams; } | { pathname: `/+not-found`, params: Router.UnknownInputParams & { } }; + hrefOutputParams: { pathname: Router.RelativePathString, params?: Router.UnknownOutputParams } | { pathname: Router.ExternalPathString, params?: Router.UnknownOutputParams } | { pathname: `/about`; params?: Router.UnknownOutputParams; } | { pathname: `/`; params?: Router.UnknownOutputParams; } | { pathname: `/_sitemap`; params?: Router.UnknownOutputParams; } | { pathname: `/+not-found`, params: Router.UnknownOutputParams & { } }; + href: Router.RelativePathString | Router.ExternalPathString | `/about${`?${string}` | `#${string}` | ''}` | `/${`?${string}` | `#${string}` | ''}` | `/_sitemap${`?${string}` | `#${string}` | ''}` | { pathname: Router.RelativePathString, params?: Router.UnknownInputParams } | { pathname: Router.ExternalPathString, params?: Router.UnknownInputParams } | { pathname: `/about`; params?: Router.UnknownInputParams; } | { pathname: `/`; params?: Router.UnknownInputParams; } | { pathname: `/_sitemap`; params?: Router.UnknownInputParams; } | `/+not-found` | { pathname: `/+not-found`, params: Router.UnknownInputParams & { } }; } } } diff --git a/.gitignore b/.gitignore @@ -1,8 +1,8 @@ -node_modules - -# @generated expo-cli sync-2b81b286409207a5da26e14c78851eb30d8ccbdb -# The following patterns were generated by expo-cli - -expo-env.d.ts -# @end expo-cli -.expo -\ No newline at end of file +node_modules/ + +# @generated expo-cli sync-2b81b286409207a5da26e14c78851eb30d8ccbdb +# The following patterns were generated by expo-cli + +expo-env.d.ts +# @end expo-cli +.expo/ +\ No newline at end of file diff --git a/app/+not-found.tsx b/app/+not-found.tsx @@ -1,29 +1,29 @@ -import {StyleSheet} from 'react-native'; -import {Link, Stack} from 'expo-router'; -import { SafeAreaView } from "react-native-safe-area-context"; - -export default function NotFoundScreen(){ - return ( - <SafeAreaView style={styles.container}> - <Stack.Screen options={{ title: 'Page Not Found' }} /> - <Link href="/" style={styles.button}>Go back to home </Link> - </SafeAreaView> - ) -} - -const styles = StyleSheet.create({ - container: { - flex: 1, - backgroundColor: '#25292e', - alignItems: 'center', - justifyContent: 'center', - }, - text: { - color: '#fff', - }, - button: { - fontSize: 20, - textDecorationLine: 'underline', - color: '#fff', - }, +import {StyleSheet} from 'react-native'; +import {Link, Stack} from 'expo-router'; +import { SafeAreaView } from "react-native-safe-area-context"; + +export default function NotFoundScreen(){ + return ( + <SafeAreaView style={styles.container}> + <Stack.Screen options={{ title: 'Page Not Found' }} /> + <Link href="/" style={styles.button}>Go back to home </Link> + </SafeAreaView> + ) +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#25292e', + alignItems: 'center', + justifyContent: 'center', + }, + text: { + color: '#fff', + }, + button: { + fontSize: 20, + textDecorationLine: 'underline', + color: '#fff', + }, }); \ No newline at end of file diff --git a/app/_layout.tsx b/app/_layout.tsx @@ -1,16 +1,17 @@ import { Stack } from 'expo-router'; -import { SafeAreaView } from "react-native-safe-area-context"; import { StatusBar } from 'expo-status-bar'; +import { TamaguiProvider } from '@tamagui/core'; +import tamaguiConfig from '../tamagui.config'; export default function RootLayout() { return ( - <SafeAreaView> - <StatusBar style="auto" /> - <Stack> - <Stack.Screen name="index" options={{ title: 'Home' }} /> - <Stack.Screen name="about" options={{ title: 'About' }} /> - </Stack> - </SafeAreaView> + <TamaguiProvider config={tamaguiConfig}> + <StatusBar style="auto" /> + <Stack> + <Stack.Screen name="index" options={{ title: 'Home' }} /> + <Stack.Screen name="about" options={{ title: 'About' }} /> + </Stack> + </TamaguiProvider> ); } diff --git a/app/about.tsx b/app/about.tsx @@ -1,22 +1,25 @@ -import { Text, StyleSheet } from 'react-native'; -import { SafeAreaView } from "react-native-safe-area-context"; - -export default function AboutScreen() { - return ( - <SafeAreaView style={styles.container}> - <Text style={styles.text}>About screen</Text> - </SafeAreaView> - ); -} - -const styles = StyleSheet.create({ - container: { - flex: 1, - backgroundColor: '#25292e', - justifyContent: 'center', - alignItems: 'center', - }, - text: { - color: '#fff', - }, -}); +import { Text, StyleSheet } from 'react-native'; +import { SafeAreaView } from "react-native-safe-area-context"; +import { TamaguiProvider, Button } from 'tamagui'; + + +export default function AboutScreen() { + return ( + <SafeAreaView style={styles.container}> + <Text style={styles.text}>About screen</Text> + <Button onPress={() => alert('Button Pressed!')}>Click Me</Button> + </SafeAreaView> + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#25292e', + justifyContent: 'center', + alignItems: 'center', + }, + text: { + color: '#fff', + }, +}); diff --git a/app/index.tsx b/app/index.tsx @@ -5,7 +5,7 @@ import { SafeAreaView } from "react-native-safe-area-context"; export default function Index() { return ( <SafeAreaView style={styles.container}> - <Text style={styles.text}>Hello Sleepy Boy</Text> + <Text style={[styles.text, { fontFamily: "$body" }, { color: "cyan" }]}>Hello Sleepy Boy</Text> <Link href="/about" style={styles.button}> Go to About </Link> diff --git a/package-lock.json b/package-lock.json @@ -12,6 +12,8 @@ "@react-navigation/bottom-tabs": "^7.3.10", "@react-navigation/elements": "^2.3.8", "@react-navigation/native": "^7.1.6", + "@tamagui/config": "^1.129.1", + "@tamagui/core": "^1.129.1", "expo": "~53.0.12", "expo-blur": "~14.1.5", "expo-constants": "~17.1.6", @@ -33,7 +35,8 @@ "react-native-safe-area-context": "5.4.0", "react-native-screens": "~4.11.1", "react-native-web": "~0.20.0", - "react-native-webview": "13.13.5" + "react-native-webview": "13.13.5", + "tamagui": "^1.129.1" }, "devDependencies": { "@babel/core": "^7.25.2", @@ -1461,6 +1464,21 @@ "tslib": "^2.4.0" } }, + "node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", @@ -2146,6 +2164,28 @@ "@babel/highlight": "^7.10.4" } }, + "node_modules/@floating-ui/core": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.1.tgz", + "integrity": "sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.1.tgz", + "integrity": "sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==", + "dependencies": { + "@floating-ui/core": "^1.7.1", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==" + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -2505,6 +2545,64 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@motionone/animation": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.18.0.tgz", + "integrity": "sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw==", + "dependencies": { + "@motionone/easing": "^10.18.0", + "@motionone/types": "^10.17.1", + "@motionone/utils": "^10.18.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/dom": { + "version": "10.12.0", + "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.12.0.tgz", + "integrity": "sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw==", + "dependencies": { + "@motionone/animation": "^10.12.0", + "@motionone/generators": "^10.12.0", + "@motionone/types": "^10.12.0", + "@motionone/utils": "^10.12.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/easing": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.18.0.tgz", + "integrity": "sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg==", + "dependencies": { + "@motionone/utils": "^10.18.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/generators": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.18.0.tgz", + "integrity": "sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg==", + "dependencies": { + "@motionone/types": "^10.17.1", + "@motionone/utils": "^10.18.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/types": { + "version": "10.17.1", + "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.17.1.tgz", + "integrity": "sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A==" + }, + "node_modules/@motionone/utils": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.18.0.tgz", + "integrity": "sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw==", + "dependencies": { + "@motionone/types": "^10.17.1", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, "node_modules/@napi-rs/wasm-runtime": { "version": "0.2.11", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.11.tgz", @@ -2833,6 +2931,11 @@ "node": ">=18" } }, + "node_modules/@react-native/normalize-color": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.1.0.tgz", + "integrity": "sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA==" + }, "node_modules/@react-native/normalize-colors": { "version": "0.79.4", "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.79.4.tgz", @@ -2847,119 +2950,1610 @@ "color": "^4.2.3" }, "peerDependencies": { - "@react-navigation/native": "^7.1.14", - "react": ">= 18.2.0", - "react-native": "*", - "react-native-safe-area-context": ">= 4.0.0", - "react-native-screens": ">= 4.0.0" + "@react-navigation/native": "^7.1.14", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-safe-area-context": ">= 4.0.0", + "react-native-screens": ">= 4.0.0" + } + }, + "node_modules/@react-navigation/core": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.12.1.tgz", + "integrity": "sha512-ir6s25CDkReufi0vQhSIAe+AAHHJN9zTgGlS6iDS1yqbwgl2MiBAZzpaOL1T5llYujie2jF/bODeLz2j4k80zw==", + "dependencies": { + "@react-navigation/routers": "^7.4.1", + "escape-string-regexp": "^4.0.0", + "nanoid": "^3.3.11", + "query-string": "^7.1.3", + "react-is": "^19.1.0", + "use-latest-callback": "^0.2.4", + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "react": ">= 18.2.0" + } + }, + "node_modules/@react-navigation/elements": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.5.1.tgz", + "integrity": "sha512-0hNo+yaBNteK6lNKaSvo1dl/7TD+95vw2BIYBz1PYA2LhLL1B7SIARaVfccChhk4sa46szrTc8gbX0LSln2fcQ==", + "dependencies": { + "color": "^4.2.3", + "use-latest-callback": "^0.2.4", + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "@react-native-masked-view/masked-view": ">= 0.2.0", + "@react-navigation/native": "^7.1.14", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-safe-area-context": ">= 4.0.0" + }, + "peerDependenciesMeta": { + "@react-native-masked-view/masked-view": { + "optional": true + } + } + }, + "node_modules/@react-navigation/native": { + "version": "7.1.14", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.1.14.tgz", + "integrity": "sha512-X233/CNx41FpshlWe4uEAUN8CNem3ju4t5pnVKcdhDR0cTQT1rK6P0ZwjSylD9zXdnHvJttFjBhKTot6TcvSqA==", + "dependencies": { + "@react-navigation/core": "^7.12.1", + "escape-string-regexp": "^4.0.0", + "fast-deep-equal": "^3.1.3", + "nanoid": "^3.3.11", + "use-latest-callback": "^0.2.4" + }, + "peerDependencies": { + "react": ">= 18.2.0", + "react-native": "*" + } + }, + "node_modules/@react-navigation/native-stack": { + "version": "7.3.20", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.3.20.tgz", + "integrity": "sha512-igG1bxVJ/GR9IeNeHCSC/Ax0efZUVIWjW4ZkJvXC8D+Rjgwfr8jmWfk9nGCyaTaj5lvrb8Gwv0bnObalGqr2Yw==", + "dependencies": { + "@react-navigation/elements": "^2.5.1", + "warn-once": "^0.1.1" + }, + "peerDependencies": { + "@react-navigation/native": "^7.1.14", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-safe-area-context": ">= 4.0.0", + "react-native-screens": ">= 4.0.0" + } + }, + "node_modules/@react-navigation/routers": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.4.1.tgz", + "integrity": "sha512-42mZrMzQ0LfKxUb5OHIurYrPYyRsXFLolucILrvm21f0O40Sw0Ufh1bnn/jRqnxZZu7wvpUGIGYM8nS9zVE1Aw==", + "dependencies": { + "nanoid": "^3.3.11" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@tamagui/accordion": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/accordion/-/accordion-1.129.1.tgz", + "integrity": "sha512-ol+41bwK7UnkTlGXT6dSjbdrvuFxt2kMLPUitc3l9eLRI8zRtGmUtpfSQ0F8W2WpXKf+03HvyDWR4KHFMggOpg==", + "dependencies": { + "@tamagui/collapsible": "1.129.1", + "@tamagui/collection": "1.129.1", + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/core": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/polyfill-dev": "1.129.1", + "@tamagui/stacks": "1.129.1", + "@tamagui/text": "1.129.1", + "@tamagui/use-controllable-state": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/adapt": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/adapt/-/adapt-1.129.1.tgz", + "integrity": "sha512-IRTRoVDoSVvqAZsBV8HudqKn8cCqLVk24JnEgYfo7Bp3VEVajK2UuHeHBXMHdrOQCo/qeSzpkw+CWLSOhLUoNg==", + "dependencies": { + "@tamagui/constants": "1.129.1", + "@tamagui/core": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/portal": "1.129.1", + "@tamagui/z-index-stack": "1.129.1" + } + }, + "node_modules/@tamagui/alert-dialog": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/alert-dialog/-/alert-dialog-1.129.1.tgz", + "integrity": "sha512-Drvk/j3mk+836EPp+WBb1uBuamRlfc1GHKL0bd1/DDaY+RUWdFCqIXSjD+yYvZdlqsaaUcoJ0GNxTRflXHSeFQ==", + "dependencies": { + "@tamagui/animate-presence": "1.129.1", + "@tamagui/aria-hidden": "1.129.1", + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/core": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/dialog": "1.129.1", + "@tamagui/dismissable": "1.129.1", + "@tamagui/focus-scope": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/polyfill-dev": "1.129.1", + "@tamagui/popper": "1.129.1", + "@tamagui/portal": "1.129.1", + "@tamagui/remove-scroll": "1.129.1", + "@tamagui/stacks": "1.129.1", + "@tamagui/text": "1.129.1", + "@tamagui/use-controllable-state": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/animate": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/animate/-/animate-1.129.1.tgz", + "integrity": "sha512-y7GK/u8VCSPGSSnNos3eBPXZydmDjbDq+Rh/mmpKdSFRp0vshS2s6OYG9sw6W1X99j7hZQ+VJxRWkXh8fM6FvA==", + "dependencies": { + "@tamagui/animate-presence": "1.129.1" + } + }, + "node_modules/@tamagui/animate-presence": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/animate-presence/-/animate-presence-1.129.1.tgz", + "integrity": "sha512-C37GQ25ca0sDP4x4QQh/5Q7DhOqXNQCGBOE8QRLKLBvw3d53MZZWzyKkhFSnWESk+E6IC9sWNPyg9XZQsjwgRA==", + "dependencies": { + "@tamagui/helpers": "1.129.1", + "@tamagui/use-constant": "1.129.1", + "@tamagui/use-force-update": "1.129.1", + "@tamagui/use-presence": "1.129.1", + "@tamagui/web": "1.129.1" + } + }, + "node_modules/@tamagui/animations-css": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/animations-css/-/animations-css-1.129.1.tgz", + "integrity": "sha512-EDSEYKu1f+xn2pYSAGDBUj+jL3EGk3j3SgffMgcj1W1PRFBr4OV5HE7E3TFUcx9FU/YHUMde1YNpcI20gjyV8A==", + "dependencies": { + "@tamagui/constants": "1.129.1", + "@tamagui/cubic-bezier-animator": "1.129.1", + "@tamagui/use-presence": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@tamagui/animations-moti": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/animations-moti/-/animations-moti-1.129.1.tgz", + "integrity": "sha512-Lr9qmG957acR/IuTMrvOkJqkgKlEiBfgqrBFvQGY5eFA6mhBCgjK6LgBShYEik6yxc1hW6HW0NDltw75FC8GFA==", + "dependencies": { + "@tamagui/use-presence": "1.129.1", + "@tamagui/web": "1.129.1", + "moti": "^0.30.0" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/animations-moti/node_modules/moti": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/moti/-/moti-0.30.0.tgz", + "integrity": "sha512-YN78mcefo8kvJaL+TZNyusq6YA2aMFvBPl8WiLPy4eb4wqgOFggJOjP9bUr2YO8PrAt0uusmRG8K4RPL4OhCsA==", + "dependencies": { + "framer-motion": "^6.5.1" + }, + "peerDependencies": { + "react-native-reanimated": "*" + } + }, + "node_modules/@tamagui/animations-moti/node_modules/moti/node_modules/framer-motion": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-6.5.1.tgz", + "integrity": "sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw==", + "dependencies": { + "@motionone/dom": "10.12.0", + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "popmotion": "11.0.3", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": ">=16.8 || ^17.0.0 || ^18.0.0", + "react-dom": ">=16.8 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@tamagui/animations-react-native": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/animations-react-native/-/animations-react-native-1.129.1.tgz", + "integrity": "sha512-SZLq8lY44eD1kB19rUWnVe9vfho7a7hnpwIdI/CJ6DdKVk+zh4tXsp+R5DFQIlMRuxW+fZZA+tTmPEq6+PUuTg==", + "dependencies": { + "@tamagui/constants": "1.129.1", + "@tamagui/use-presence": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/aria-hidden": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/aria-hidden/-/aria-hidden-1.129.1.tgz", + "integrity": "sha512-JZpJxs5jhwemO4VxKIYpxU1o/4K/ne2nHKQKvXHwdL3vPr0HUd5PYEqVfMlX9GBHMSNtUiQHWHEY1RdTvSNe6w==", + "dependencies": { + "aria-hidden": "^1.1.3" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/avatar": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/avatar/-/avatar-1.129.1.tgz", + "integrity": "sha512-5ROzVdD3rJMWilStculA23rl7OGWy22J6msYKW33dVOv/PcvZbccgg4PL0blbZLX3vvrXGOdDQ7uAu9f3bGuPA==", + "dependencies": { + "@tamagui/core": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/image": "1.129.1", + "@tamagui/shapes": "1.129.1", + "@tamagui/text": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/button": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/button/-/button-1.129.1.tgz", + "integrity": "sha512-3yHxpI+PzBXXG8u/4Cryb7k+9Fp3RWGrO1LFNGtH95FBBh6TJHgK+klbe8y68QJa4HMQ0j0YJuE8p8M+A5iA0A==", + "dependencies": { + "@tamagui/font-size": "1.129.1", + "@tamagui/get-button-sized": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/helpers-tamagui": "1.129.1", + "@tamagui/stacks": "1.129.1", + "@tamagui/text": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/card": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/card/-/card-1.129.1.tgz", + "integrity": "sha512-8xTt5RwXxoiWnR2XVSYGElB2LY4bq9DhnZ7TF8xujVa1RB+lWGqbcoM9/LW+hp7i03TOJtO/54M61udZlyIqvQ==", + "dependencies": { + "@tamagui/create-context": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/stacks": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/checkbox": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/checkbox/-/checkbox-1.129.1.tgz", + "integrity": "sha512-o+FYv4yFsIkA4EV/2z7PGpTnkhLRgIdH5cwpbcXUzyQAPz07Cse6N8blAG1qwsjeHW4PNYf0NGXKsQbYfLnCEQ==", + "dependencies": { + "@tamagui/checkbox-headless": "1.129.1", + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/core": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/focusable": "1.129.1", + "@tamagui/font-size": "1.129.1", + "@tamagui/get-token": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/helpers-tamagui": "1.129.1", + "@tamagui/label": "1.129.1", + "@tamagui/stacks": "1.129.1", + "@tamagui/use-controllable-state": "1.129.1", + "@tamagui/use-previous": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/checkbox-headless": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/checkbox-headless/-/checkbox-headless-1.129.1.tgz", + "integrity": "sha512-gIsFq53SzEkEif58z5oQN0B80bUH6Q2iQlqQAvP6Sy5myxUe2laOeqH7+4CBxJunQoCbi+VARiqFn3p6s2DIIQ==", + "dependencies": { + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/focusable": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/label": "1.129.1", + "@tamagui/use-controllable-state": "1.129.1", + "@tamagui/use-previous": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/checkbox-headless/node_modules/@tamagui/label": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/label/-/label-1.129.1.tgz", + "integrity": "sha512-ylofVFHh/PSQ/G1RtMq/3ylhvNaLMB8857lg4Sdla+Pmd7D6d3Zz3gnwEK3WagkcvQmfKFv98NkJX4zlR8RKPA==", + "dependencies": { + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/focusable": "1.129.1", + "@tamagui/get-button-sized": "1.129.1", + "@tamagui/get-font-sized": "1.129.1", + "@tamagui/text": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/@tamagui/checkbox/node_modules/@tamagui/label": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/label/-/label-1.129.1.tgz", + "integrity": "sha512-ylofVFHh/PSQ/G1RtMq/3ylhvNaLMB8857lg4Sdla+Pmd7D6d3Zz3gnwEK3WagkcvQmfKFv98NkJX4zlR8RKPA==", + "dependencies": { + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/focusable": "1.129.1", + "@tamagui/get-button-sized": "1.129.1", + "@tamagui/get-font-sized": "1.129.1", + "@tamagui/text": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/@tamagui/collapsible": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/collapsible/-/collapsible-1.129.1.tgz", + "integrity": "sha512-UrviPQkun8eR6QxOygdBPI8aNlrZ+ETGZLEwKWTYBOJM1Da5I136bHufeVy+KqKKjN4fwvFzJECTJd7DJ6qJZQ==", + "dependencies": { + "@tamagui/animate-presence": "1.129.1", + "@tamagui/compose-refs": "1.129.1", + "@tamagui/core": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/polyfill-dev": "1.129.1", + "@tamagui/stacks": "1.129.1", + "@tamagui/use-controllable-state": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/collection": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/collection/-/collection-1.129.1.tgz", + "integrity": "sha512-ySqWOHunbbdHyBKjctAWYCSZo2t+Hmooc4eBFDD3RdIgTxssQPWV2wR0fzvs7qSuyhictgqjCsl2Ot2Lo16RJg==", + "dependencies": { + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/core": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/polyfill-dev": "1.129.1", + "@tamagui/stacks": "1.129.1", + "@tamagui/use-controllable-state": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/colors": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/colors/-/colors-1.129.1.tgz", + "integrity": "sha512-RF4sakT9N58D2VR/28l4vda2rCPGcqRYnKvqSzeDgW/azXrr3jzcTiGPqv/q6so9957zSXJdZZaSJVieSbr74w==" + }, + "node_modules/@tamagui/compose-refs": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/compose-refs/-/compose-refs-1.129.1.tgz", + "integrity": "sha512-iOoZZSW9/HmfafsB/iPoKmOd8qcRb7WfceM1+h0jHVg1FnXORhEWevY/+ivNUIoYyklfXQX0Io13YXBpUu5aTw==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/config": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/config/-/config-1.129.1.tgz", + "integrity": "sha512-bmV9G5R6239Jg3B5VuKIswT7FZ0gi0KDm46q+XPXWn81C0yvpsKnioEgbjwNRZ4GGBm9kyt80jn2LkAK/2nQbg==", + "dependencies": { + "@tamagui/animations-css": "1.129.1", + "@tamagui/animations-moti": "1.129.1", + "@tamagui/animations-react-native": "1.129.1", + "@tamagui/colors": "1.129.1", + "@tamagui/font-inter": "1.129.1", + "@tamagui/font-silkscreen": "1.129.1", + "@tamagui/react-native-media-driver": "1.129.1", + "@tamagui/shorthands": "1.129.1", + "@tamagui/themes": "1.129.1", + "@tamagui/web": "1.129.1" + } + }, + "node_modules/@tamagui/constants": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/constants/-/constants-1.129.1.tgz", + "integrity": "sha512-Fy2rgMmBRRLteSUPgWaqRThVXG/Y2zynmace9+own3VtDscif3Djsz6DMDau74BcJcRc7eAuBkp0vUuDkLYvGg==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/core": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/core/-/core-1.129.1.tgz", + "integrity": "sha512-TepEqAkGi2ZiyCDowmRCPGDwPOSPq+gEVbNUNO3UcgGxXPNZNdoeI3POq+AoKsQaAOf/v2jtdQqdKYx+yHnc2A==", + "dependencies": { + "@tamagui/react-native-media-driver": "1.129.1", + "@tamagui/react-native-use-pressable": "1.129.1", + "@tamagui/react-native-use-responder-events": "1.129.1", + "@tamagui/use-event": "1.129.1", + "@tamagui/web": "1.129.1" + } + }, + "node_modules/@tamagui/create-context": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/create-context/-/create-context-1.129.1.tgz", + "integrity": "sha512-VOyKA9bV0MIRBHxTwz+a9sKLn94pB6ZG/s8IBwtWphmunMTnvyGpPcXDndF8s+uvC3niTZZVuQ5kbIZra6lamQ==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/create-theme": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/create-theme/-/create-theme-1.129.1.tgz", + "integrity": "sha512-y/OZxwq5j8BX/ZKUuEGt05cGEMBWCxf7hDhVUfNc+8hbwh7JvtW2zo6ay7S7EaIIgpBu0vHaDslEHW80t8GjtQ==", + "dependencies": { + "@tamagui/web": "1.129.1" + } + }, + "node_modules/@tamagui/cubic-bezier-animator": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/cubic-bezier-animator/-/cubic-bezier-animator-1.129.1.tgz", + "integrity": "sha512-LlKtmnsUHc8SNIqpFSLmVJV4ad/ADSiZIDR+DFWMljLj1qJLRc9DAliMk9FzW6W/1vC3kLnHrKHgYvX7L+1nQA==" + }, + "node_modules/@tamagui/dialog": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/dialog/-/dialog-1.129.1.tgz", + "integrity": "sha512-1V2N7nPxxwDVZZ0gL5F1s8BR965rBF+U8FqrDrQHRpPyHwOq0eqgz2AgsfcQ6rk617IrcBqTNOd/tFlMvk18eA==", + "dependencies": { + "@tamagui/adapt": "1.129.1", + "@tamagui/animate-presence": "1.129.1", + "@tamagui/aria-hidden": "1.129.1", + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/core": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/dismissable": "1.129.1", + "@tamagui/focus-scope": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/polyfill-dev": "1.129.1", + "@tamagui/popper": "1.129.1", + "@tamagui/portal": "1.129.1", + "@tamagui/remove-scroll": "1.129.1", + "@tamagui/sheet": "1.129.1", + "@tamagui/stacks": "1.129.1", + "@tamagui/text": "1.129.1", + "@tamagui/use-controllable-state": "1.129.1", + "@tamagui/z-index-stack": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/dismissable": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/dismissable/-/dismissable-1.129.1.tgz", + "integrity": "sha512-Ka+/AnQcr8q8SX0NOIRQZ4f29/YjI4ql4U8O6kWduequEpkLiXPTxxw6FXfZ0+PH9GOZoSD4N5U6/3NzaNVbog==", + "dependencies": { + "@tamagui/compose-refs": "1.129.1", + "@tamagui/core": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/use-escape-keydown": "1.129.1", + "@tamagui/use-event": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/elements": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/elements/-/elements-1.129.1.tgz", + "integrity": "sha512-VIygnejflJtpfepM/C+BfXw6g9Oog5D+4IrBnu+r0m7P8/WULPQPiznMVogwCbsqqcfsDoigsVPqZsuTyjVtWQ==", + "dependencies": { + "@tamagui/core": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/fake-react-native": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/fake-react-native/-/fake-react-native-1.129.1.tgz", + "integrity": "sha512-QXoL9sNSD1Y+ZnHVUAqC9+bRuyog/rETIncUeLTsym0amoeue1x00DewqfL4dbHXXUI9m0wZVwxXUngjxF9rPg==" + }, + "node_modules/@tamagui/floating": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/floating/-/floating-1.129.1.tgz", + "integrity": "sha512-3pVX94DOC+MK67odZ+lB/uQIP4H+53wJ7NSz29hm7/BqmLUqBPl1osYiNHTMVnOUfMoVfrvzE2Ln8T8iSEDnVA==", + "dependencies": { + "@floating-ui/react-dom": "^2.1.3", + "@floating-ui/react-native": "^0.10.7" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/floating/node_modules/@floating-ui/react-dom": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.3.tgz", + "integrity": "sha512-huMBfiU9UnQ2oBwIhgzyIiSpVgvlDstU8CX0AF+wS+KzmYMs0J2a3GwuFHV1Lz+jlrQGeC1fF+Nv0QoumyV0bA==", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@tamagui/floating/node_modules/@floating-ui/react-native": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@floating-ui/react-native/-/react-native-0.10.7.tgz", + "integrity": "sha512-deSecLPrdfl8RL1yyNJlbgqDDZFPuhBtJhY2aTnOZOoJWaal2vVOad9EBVIa0QV/YordgTyFPgDI8oLfyLZuZA==", + "dependencies": { + "@floating-ui/core": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-native": ">=0.64.0" + } + }, + "node_modules/@tamagui/focus-scope": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/focus-scope/-/focus-scope-1.129.1.tgz", + "integrity": "sha512-zOOU26+q3UHyDFivuNCV9GKz3m8I7u0PsqzjxESE63TnyqBBCvw7y0glxHz1NSY2v2wEb6hJeC+cy8RoR3ITgA==", + "dependencies": { + "@tamagui/compose-refs": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/start-transition": "1.129.1", + "@tamagui/use-async": "1.129.1", + "@tamagui/use-event": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/focusable": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/focusable/-/focusable-1.129.1.tgz", + "integrity": "sha512-6UvOiXCxlL80s76+ZlOrK1zjw/CGBGSV9G6XW07A2K8C7vfLlMA2pLw28dRoX+YeN5l80ToBraOlTGGbSSywFQ==", + "dependencies": { + "@tamagui/compose-refs": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/font-inter": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/font-inter/-/font-inter-1.129.1.tgz", + "integrity": "sha512-KBQ/j0NrLA7CE4oIeyvH6eAYblucmna7LWP21na6vE36QC4IrzJKfkJucim71UcNNcLh7paEvPzJc5qzBYWBqQ==", + "dependencies": { + "@tamagui/core": "1.129.1" + } + }, + "node_modules/@tamagui/font-silkscreen": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/font-silkscreen/-/font-silkscreen-1.129.1.tgz", + "integrity": "sha512-fqGc63cOqx6v4kpRwuo6ft6ifwa0W4YF5Mh5roT6hEdiyF5dyQgAv78U3McsjlloGfHzDN/iAbVZOCtN4RrRfQ==", + "dependencies": { + "@tamagui/core": "1.129.1" + } + }, + "node_modules/@tamagui/font-size": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/font-size/-/font-size-1.129.1.tgz", + "integrity": "sha512-zCc9O8l7QQjhZ9Tr13M5RsPiOIAiyYrHzR46859wosZX4AsmrefzSWzqQwyrYHQ2abDrf16sHhHMEy6Jd5nvyQ==", + "dependencies": { + "@tamagui/core": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/form": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/form/-/form-1.129.1.tgz", + "integrity": "sha512-LCEYzUG9NM6DU4UQgVz2ylp9KRnFpE+q95nttoqm+eyCkI9q+YSvUgJ+52TiubDaGi3b1TlL8xZoPDl9Uj1D6g==", + "dependencies": { + "@tamagui/compose-refs": "1.129.1", + "@tamagui/core": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/focusable": "1.129.1", + "@tamagui/get-button-sized": "1.129.1", + "@tamagui/get-font-sized": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/text": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/get-button-sized": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/get-button-sized/-/get-button-sized-1.129.1.tgz", + "integrity": "sha512-2rwKjcNetXK7+4KjCD4r/y/dOlDf6COZkaoLvg//CQJ0hgSMOcBjZwRJ0XmYf4GA/wFNwc0MTmk1KBNrZZlWvw==", + "dependencies": { + "@tamagui/get-token": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/get-font-sized": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/get-font-sized/-/get-font-sized-1.129.1.tgz", + "integrity": "sha512-wuWd/JzApjWbPDaOSnwOMv6sA7ZfHCk6eky8c6kOMACt7NOdohZb7U9wbWeZ5yCMot3wcqIRW45AlglqlND5rw==", + "dependencies": { + "@tamagui/constants": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/get-token": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/get-token/-/get-token-1.129.1.tgz", + "integrity": "sha512-l0Zr2l5qdwqDGcdB/nbDsvarcu4PuNYp0mZPBX0npYMBQpeLfV6LCrSqNNMt5ul6MBmEmJFuao0rj4fvEFQ/YA==", + "dependencies": { + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/group": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/group/-/group-1.129.1.tgz", + "integrity": "sha512-+6af8mSS360bQhPqPDV7C38M3Q8C8ctOMrmzB+Vk9ndNopk6m9hxseFDJ+E2pTmBTp/zLVL0ZGaY1dVEIrx6lg==", + "dependencies": { + "@tamagui/core": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/stacks": "1.129.1", + "@tamagui/use-controllable-state": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/helpers": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/helpers/-/helpers-1.129.1.tgz", + "integrity": "sha512-3oshyQKsXZ9SLvRR4XLcfxw9Vs6k8/A3JibpoEqApX4HEP/0cOeSpm03XCw/TP9M/akIV1UPfphalpmbhDfOBA==", + "dependencies": { + "@tamagui/constants": "1.129.1", + "@tamagui/simple-hash": "1.129.1" + } + }, + "node_modules/@tamagui/helpers-tamagui": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/helpers-tamagui/-/helpers-tamagui-1.129.1.tgz", + "integrity": "sha512-Z5kqJ67W8UVuxtXfpbWod2TwELz9oXGmrA5bjzijQhubxjiv56BUG8G4d9i1FJC7BaXVlxIWF6lpbg7Wx84xbw==", + "dependencies": { + "@tamagui/helpers": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/image": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/image/-/image-1.129.1.tgz", + "integrity": "sha512-OZl5HgCJ1CNo3C3+jB+VzU9d9kavUguyGVQI0hYhD9KqRUiRQXiYgyy6yvlaCHbxMaUGm/Up9v/akUKGKHUCeA==", + "dependencies": { + "@tamagui/constants": "1.129.1", + "@tamagui/core": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/linear-gradient": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/linear-gradient/-/linear-gradient-1.129.1.tgz", + "integrity": "sha512-o1EmD2WS6kiJbx5Be1Wy0Ly1RjCtz6J+BGQcACkdnxCa6K605p7Hy8/vHF2NwzNgESj0Nz5qNaBbCTDKhJLRYw==", + "dependencies": { + "@tamagui/core": "1.129.1", + "@tamagui/stacks": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/list-item": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/list-item/-/list-item-1.129.1.tgz", + "integrity": "sha512-fvoqXfme7R2RGQcLYROYpAJr+Ujl6zDtUSEwbnub7v1Td4mO7j8m7zjTC8UcFvnlvltDUO3Buqu5+zzrQY+n6g==", + "dependencies": { + "@tamagui/font-size": "1.129.1", + "@tamagui/get-font-sized": "1.129.1", + "@tamagui/get-token": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/helpers-tamagui": "1.129.1", + "@tamagui/stacks": "1.129.1", + "@tamagui/text": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/normalize-css-color": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/normalize-css-color/-/normalize-css-color-1.129.1.tgz", + "integrity": "sha512-FITP9F/u08Nwcmu/k5FsaEz/N7V0OFucUP3b44RIRHI40zb7gHFKik+nVoojJdEY/e0n4ib2/1ZI+qo8KWXVFA==", + "dependencies": { + "@react-native/normalize-color": "^2.1.0" + } + }, + "node_modules/@tamagui/polyfill-dev": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/polyfill-dev/-/polyfill-dev-1.129.1.tgz", + "integrity": "sha512-7M+C0jJ9m2ldn54nHpqSqm+OssKeBMhYeQoHb29NNKAJcePUbOxJs8uLvuiJ7Lde8AHS9yop9UGNmkj16N7buA==" + }, + "node_modules/@tamagui/popover": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/popover/-/popover-1.129.1.tgz", + "integrity": "sha512-NVwB1bUol94ZvGn75lOruvUvw5SPXoTrJ3rk+Y7+ZpG6bgoCtiAqKyuufsYIh4tMVBOGlI+8xBaJnoQwI//MEw==", + "dependencies": { + "@floating-ui/react": "^0.27.12", + "@tamagui/adapt": "1.129.1", + "@tamagui/animate": "1.129.1", + "@tamagui/aria-hidden": "1.129.1", + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/core": "1.129.1", + "@tamagui/dismissable": "1.129.1", + "@tamagui/floating": "1.129.1", + "@tamagui/focus-scope": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/polyfill-dev": "1.129.1", + "@tamagui/popper": "1.129.1", + "@tamagui/portal": "1.129.1", + "@tamagui/remove-scroll": "1.129.1", + "@tamagui/scroll-view": "1.129.1", + "@tamagui/sheet": "1.129.1", + "@tamagui/stacks": "1.129.1", + "@tamagui/use-controllable-state": "1.129.1", + "react-freeze": "^1.0.3" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/popover/node_modules/@floating-ui/react": { + "version": "0.27.12", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.12.tgz", + "integrity": "sha512-kKlWNrpIQxF1B/a2MZvE0/uyKby4960yjO91W7nVyNKmmfNi62xU9HCjL1M1eWzx/LFj/VPSwJVbwQk9Pq/68A==", + "dependencies": { + "@floating-ui/react-dom": "^2.1.3", + "@floating-ui/utils": "^0.2.9", + "tabbable": "^6.0.0" + }, + "peerDependencies": { + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@tamagui/popover/node_modules/@floating-ui/react/node_modules/@floating-ui/react-dom": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.3.tgz", + "integrity": "sha512-huMBfiU9UnQ2oBwIhgzyIiSpVgvlDstU8CX0AF+wS+KzmYMs0J2a3GwuFHV1Lz+jlrQGeC1fF+Nv0QoumyV0bA==", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@tamagui/popper": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/popper/-/popper-1.129.1.tgz", + "integrity": "sha512-yAj/Evz0QX0YbTcJSbdLikEa5DyDS9gHDuXA8y8BsL5LWb2A+wKBZL4b38v/aTaYU9L+zbxknMEhKIh4StkcrQ==", + "dependencies": { + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/core": "1.129.1", + "@tamagui/floating": "1.129.1", + "@tamagui/get-token": "1.129.1", + "@tamagui/stacks": "1.129.1", + "@tamagui/start-transition": "1.129.1", + "@tamagui/use-controllable-state": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/portal": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/portal/-/portal-1.129.1.tgz", + "integrity": "sha512-tMCOGFfjjuQ0SGzXVKWHQtnSf7uj0nnLgQBBl6GLNbPQKSfYuj423F362BiJquWD3pGR4aoSpuAFUF8r7H1Fmg==", + "dependencies": { + "@tamagui/constants": "1.129.1", + "@tamagui/core": "1.129.1", + "@tamagui/stacks": "1.129.1", + "@tamagui/start-transition": "1.129.1", + "@tamagui/use-did-finish-ssr": "1.129.1", + "@tamagui/use-event": "1.129.1", + "@tamagui/z-index-stack": "1.129.1" + } + }, + "node_modules/@tamagui/progress": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/progress/-/progress-1.129.1.tgz", + "integrity": "sha512-unGu17BlQ/PevS6zyd7VD8tqf2sXNjajboGKiAJVlcjpTX0ti3n3WZAFDy1tt+R2hn4M06N/BBj98jzCUh+5mA==", + "dependencies": { + "@tamagui/compose-refs": "1.129.1", + "@tamagui/core": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/get-token": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/stacks": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/radio-group": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/radio-group/-/radio-group-1.129.1.tgz", + "integrity": "sha512-Qg1vSJay3OfXIV5o0H1xbH7ZQFUjYbX9iHiDv1Pwf9lKqiQWuwt4Z0LNncHON09zs4THf+syxYWU5s0DdeTT7Q==", + "dependencies": { + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/core": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/focusable": "1.129.1", + "@tamagui/get-token": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/label": "1.129.1", + "@tamagui/radio-headless": "1.129.1", + "@tamagui/roving-focus": "1.129.1", + "@tamagui/stacks": "1.129.1", + "@tamagui/use-controllable-state": "1.129.1", + "@tamagui/use-previous": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/radio-group/node_modules/@tamagui/label": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/label/-/label-1.129.1.tgz", + "integrity": "sha512-ylofVFHh/PSQ/G1RtMq/3ylhvNaLMB8857lg4Sdla+Pmd7D6d3Zz3gnwEK3WagkcvQmfKFv98NkJX4zlR8RKPA==", + "dependencies": { + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/focusable": "1.129.1", + "@tamagui/get-button-sized": "1.129.1", + "@tamagui/get-font-sized": "1.129.1", + "@tamagui/text": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/@tamagui/radio-headless": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/radio-headless/-/radio-headless-1.129.1.tgz", + "integrity": "sha512-9ynBz2Gj4Jog+qiw/hShp2iKF9g6ZENIRvdTc/AHmURDmkw5gtj3iIcf3ugLRjollsO/x1699EYXxgPEdh14Aw==", + "dependencies": { + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/focusable": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/label": "1.129.1", + "@tamagui/use-controllable-state": "1.129.1", + "@tamagui/use-previous": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/radio-headless/node_modules/@tamagui/label": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/label/-/label-1.129.1.tgz", + "integrity": "sha512-ylofVFHh/PSQ/G1RtMq/3ylhvNaLMB8857lg4Sdla+Pmd7D6d3Zz3gnwEK3WagkcvQmfKFv98NkJX4zlR8RKPA==", + "dependencies": { + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/focusable": "1.129.1", + "@tamagui/get-button-sized": "1.129.1", + "@tamagui/get-font-sized": "1.129.1", + "@tamagui/text": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/@tamagui/react-native-media-driver": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/react-native-media-driver/-/react-native-media-driver-1.129.1.tgz", + "integrity": "sha512-loNa0yme4udXm+w0Z3VApUXAtDR33PfF+LQ3zdE7LsPVSQnAZ5rX8+sZD/Y53LU1ULfdt3P0DsXm6z3zNOqUDw==", + "dependencies": { + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react-native": "*" + } + }, + "node_modules/@tamagui/react-native-use-pressable": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/react-native-use-pressable/-/react-native-use-pressable-1.129.1.tgz", + "integrity": "sha512-xTZ2IrSb9vI92wwm5AJW7NV3GUAHtYoQu0e7Ai2twmFUQr/ze2VdoTFB9vw6LMFOaaf7C7jhINnjKZnw9koinA==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/react-native-use-responder-events": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/react-native-use-responder-events/-/react-native-use-responder-events-1.129.1.tgz", + "integrity": "sha512-o9yCpkuNeRFoMipuV1TRGDGZ/xZx5yUDx/GKiM0DWKriQkbbAOCxHpJpvtlfje0CxuUFImx2T9ZpjFH5wtvTrA==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/remove-scroll": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/remove-scroll/-/remove-scroll-1.129.1.tgz", + "integrity": "sha512-hM00HwzkGMcMV/1mM/C3Iys5lL0CM6+cNZLSTOPu02mDOoIcYU+7mjDPt2vkvNewE+qx+QUFsGFxYCI1goqjeQ==", + "dependencies": { + "react-remove-scroll": "^2.6.0" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/roving-focus": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/roving-focus/-/roving-focus-1.129.1.tgz", + "integrity": "sha512-lTfhQcKY2mXXFlEekdV3P4LdSMfbSTqMF3QpHN1Xjbv95PhHz9symjEmcW5dgsE4FgM+M+ZtweZaSc8EAlT39Q==", + "dependencies": { + "@tamagui/collection": "1.129.1", + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/core": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/use-controllable-state": "1.129.1", + "@tamagui/use-direction": "1.129.1", + "@tamagui/use-event": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/scroll-view": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/scroll-view/-/scroll-view-1.129.1.tgz", + "integrity": "sha512-AL6QVdOancwPb2xmJ3STto69bT/ri0gTwoIaEO7TisI+EGlMKNU65pcafdv/CkUiKSkl2lmM2Vu355/iEkB3QA==", + "dependencies": { + "@tamagui/stacks": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/select": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/select/-/select-1.129.1.tgz", + "integrity": "sha512-Carw1Zs0szPAGHsLcrfq8dHj+DQRY39tdGtT80ug9S42L1p81wj4orirYvW6S4nhnfAMbnDIJqR4c44mbOZNcA==", + "dependencies": { + "@floating-ui/react": "^0.27.12", + "@floating-ui/react-dom": "^2.1.3", + "@floating-ui/react-native": "^0.10.7", + "@tamagui/adapt": "1.129.1", + "@tamagui/animate-presence": "1.129.1", + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/core": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/dismissable": "1.129.1", + "@tamagui/focus-scope": "1.129.1", + "@tamagui/get-token": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/list-item": "1.129.1", + "@tamagui/portal": "1.129.1", + "@tamagui/remove-scroll": "1.129.1", + "@tamagui/separator": "1.129.1", + "@tamagui/sheet": "1.129.1", + "@tamagui/stacks": "1.129.1", + "@tamagui/text": "1.129.1", + "@tamagui/use-controllable-state": "1.129.1", + "@tamagui/use-debounce": "1.129.1", + "@tamagui/use-event": "1.129.1", + "@tamagui/use-previous": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/select/node_modules/@floating-ui/react": { + "version": "0.27.12", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.12.tgz", + "integrity": "sha512-kKlWNrpIQxF1B/a2MZvE0/uyKby4960yjO91W7nVyNKmmfNi62xU9HCjL1M1eWzx/LFj/VPSwJVbwQk9Pq/68A==", + "dependencies": { + "@floating-ui/react-dom": "^2.1.3", + "@floating-ui/utils": "^0.2.9", + "tabbable": "^6.0.0" + }, + "peerDependencies": { + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@tamagui/select/node_modules/@floating-ui/react-dom": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.3.tgz", + "integrity": "sha512-huMBfiU9UnQ2oBwIhgzyIiSpVgvlDstU8CX0AF+wS+KzmYMs0J2a3GwuFHV1Lz+jlrQGeC1fF+Nv0QoumyV0bA==", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@tamagui/select/node_modules/@floating-ui/react-native": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@floating-ui/react-native/-/react-native-0.10.7.tgz", + "integrity": "sha512-deSecLPrdfl8RL1yyNJlbgqDDZFPuhBtJhY2aTnOZOoJWaal2vVOad9EBVIa0QV/YordgTyFPgDI8oLfyLZuZA==", + "dependencies": { + "@floating-ui/core": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-native": ">=0.64.0" + } + }, + "node_modules/@tamagui/separator": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/separator/-/separator-1.129.1.tgz", + "integrity": "sha512-RJkmUXk5lvpZ6BTLchHxp9YQ/iRrswcsNANmC5nA9rDrpFM7NtuI9itxbpREHfX2upIKXdRpwJbUaHokqRPDTQ==", + "dependencies": { + "@tamagui/constants": "1.129.1", + "@tamagui/core": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/shapes": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/shapes/-/shapes-1.129.1.tgz", + "integrity": "sha512-jU6S8M8iJ5t3RrFI4b2fDzyFG6Rr5pCYr8qambk0he/t9rBkKQguGsLAJHWfTcv5ZIu364b0Y++y2yz8j8s6rg==", + "dependencies": { + "@tamagui/stacks": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/sheet": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/sheet/-/sheet-1.129.1.tgz", + "integrity": "sha512-cZXCAUI5Njo+eVF3B74+iRm/kRIc9Fiz86tGBXFeDRNu9wZXy8niFD4P+DkzFqcSqVauoi0/hzR9j5eAIa3dpQ==", + "dependencies": { + "@tamagui/adapt": "1.129.1", + "@tamagui/animate-presence": "1.129.1", + "@tamagui/animations-react-native": "1.129.1", + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/core": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/portal": "1.129.1", + "@tamagui/remove-scroll": "1.129.1", + "@tamagui/scroll-view": "1.129.1", + "@tamagui/stacks": "1.129.1", + "@tamagui/use-constant": "1.129.1", + "@tamagui/use-controllable-state": "1.129.1", + "@tamagui/use-did-finish-ssr": "1.129.1", + "@tamagui/use-keyboard-visible": "1.129.1", + "@tamagui/z-index-stack": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/shorthands": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/shorthands/-/shorthands-1.129.1.tgz", + "integrity": "sha512-+iJbrDdceg0BoGfB4vy0Uul+jTU+oHaBTpvP25eF1zK+euQWeAR9xPAnUWa+jL2sDCuYMTqCdMDXsygO+e6rIw==", + "dependencies": { + "@tamagui/web": "1.129.1" + } + }, + "node_modules/@tamagui/simple-hash": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/simple-hash/-/simple-hash-1.129.1.tgz", + "integrity": "sha512-t+EZAG84R/vrzXxRkv9J1BmQXBNXnD/Kvj+r0Lmez0+RXtjFL+jVAGkY8yRvrBtZn8n3UxKAI13wHIbVfJ7BQw==" + }, + "node_modules/@tamagui/slider": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/slider/-/slider-1.129.1.tgz", + "integrity": "sha512-9AB7sjJoEWNyTEVodJVp+qm9pI8RSHf7LEjKtrap3uHnPdQe489kG+L2gEC4QHxUcUcnayTGXK7rQ5RgIUXTsg==", + "dependencies": { + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/core": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/get-token": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/stacks": "1.129.1", + "@tamagui/use-controllable-state": "1.129.1", + "@tamagui/use-debounce": "1.129.1", + "@tamagui/use-direction": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/stacks": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/stacks/-/stacks-1.129.1.tgz", + "integrity": "sha512-NFvZhqnNzA0BNrFd5VUP3ya0nRi3qh1/p9/Aipdh869hhi3F0qSeuT4laXYXinssyr+5HIiNcgN70hBDyXxh9Q==", + "dependencies": { + "@tamagui/core": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/start-transition": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/start-transition/-/start-transition-1.129.1.tgz", + "integrity": "sha512-rRV0pXS7kz0C6ZGaRepVIbyppR9Ugj71GbRfAh32QSLwYJNcMG6opdhhNc1o638NHMYtLekN04mqgdK6DA0O5A==" + }, + "node_modules/@tamagui/switch": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/switch/-/switch-1.129.1.tgz", + "integrity": "sha512-5BFCSY76omCJewRlPJ1Z1h4/tCELYq4NX8VR5o3JzzdYxqcmlnB4XO8OQAbvb/jkr6DHpPQIIK348hIWRoJ63Q==", + "dependencies": { + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/core": "1.129.1", + "@tamagui/focusable": "1.129.1", + "@tamagui/get-token": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/label": "1.129.1", + "@tamagui/stacks": "1.129.1", + "@tamagui/switch-headless": "1.129.1", + "@tamagui/use-controllable-state": "1.129.1", + "@tamagui/use-previous": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/switch-headless": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/switch-headless/-/switch-headless-1.129.1.tgz", + "integrity": "sha512-VXo2gRIlq/tpF+6SPzTj7xh34NMQIDP3fcfz22beHoH/2iIp3xQHecQJrUN/A+0lX3w/keLKNPHtjJJc3nKq4Q==", + "dependencies": { + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/label": "1.129.1", + "@tamagui/use-previous": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/switch-headless/node_modules/@tamagui/label": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/label/-/label-1.129.1.tgz", + "integrity": "sha512-ylofVFHh/PSQ/G1RtMq/3ylhvNaLMB8857lg4Sdla+Pmd7D6d3Zz3gnwEK3WagkcvQmfKFv98NkJX4zlR8RKPA==", + "dependencies": { + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/focusable": "1.129.1", + "@tamagui/get-button-sized": "1.129.1", + "@tamagui/get-font-sized": "1.129.1", + "@tamagui/text": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/@tamagui/switch/node_modules/@tamagui/label": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/label/-/label-1.129.1.tgz", + "integrity": "sha512-ylofVFHh/PSQ/G1RtMq/3ylhvNaLMB8857lg4Sdla+Pmd7D6d3Zz3gnwEK3WagkcvQmfKFv98NkJX4zlR8RKPA==", + "dependencies": { + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/focusable": "1.129.1", + "@tamagui/get-button-sized": "1.129.1", + "@tamagui/get-font-sized": "1.129.1", + "@tamagui/text": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/@tamagui/tabs": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/tabs/-/tabs-1.129.1.tgz", + "integrity": "sha512-4v6rnNT1apYofY/cm5gikRvJHEv/bK9fCwTkL6OhgiIexr14wHaR716/vdHTjXTZi+CESVztzOiSN+6Em3g0pg==", + "dependencies": { + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/get-button-sized": "1.129.1", + "@tamagui/group": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/roving-focus": "1.129.1", + "@tamagui/stacks": "1.129.1", + "@tamagui/use-controllable-state": "1.129.1", + "@tamagui/use-direction": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/text": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/text/-/text-1.129.1.tgz", + "integrity": "sha512-TLvWfxls+s/zyAWWGWmSLtyrYxMpF9BOIxZd1s13pnEFkFce/bnT6m4T8TUGGPJI4om4bRFm3hqRGPsrAEn8bg==", + "dependencies": { + "@tamagui/get-font-sized": "1.129.1", + "@tamagui/helpers-tamagui": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/theme": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/theme/-/theme-1.129.1.tgz", + "integrity": "sha512-B1F6KeIBppSFjQvrSRwfIAu2d5HmVngdFoxtJXSrV/pg5Ej41SB4KCE4GqnGqN/8aFvbrYN1OK/JvjfMiQr7Qw==", + "dependencies": { + "@tamagui/constants": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/theme-builder": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/theme-builder/-/theme-builder-1.129.1.tgz", + "integrity": "sha512-AMhWMgTdxl1i5wwETkLrv6AgLtAn/gMv0gx1qldrDTeEYoMX6V8Alrj3xDKV+Ynz+lbkkP1vTgI1apTv0s44sQ==", + "dependencies": { + "@tamagui/create-theme": "1.129.1", + "color2k": "^2.0.2" + } + }, + "node_modules/@tamagui/themes": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/themes/-/themes-1.129.1.tgz", + "integrity": "sha512-IRg5d9QMwWDlW4yhHSGjJMcP2IbflmR8ehxxawE6EhP8gWZwzIPvJROt0kOxXv9KyVHYCuA0zaphli0KJic53Q==", + "dependencies": { + "@tamagui/colors": "1.129.1", + "@tamagui/create-theme": "1.129.1", + "@tamagui/theme-builder": "1.129.1", + "@tamagui/web": "1.129.1", + "color2k": "^2.0.2" + } + }, + "node_modules/@tamagui/timer": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/timer/-/timer-1.129.1.tgz", + "integrity": "sha512-YhOiw7BP3Ci6k/eM85U1oC2HAB5PRFFaWeGRIZXVEfNrSwoZU4tP3yLdcQC097EcSlfLPfFUiqVhR482BMJEdw==" + }, + "node_modules/@tamagui/toggle-group": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/toggle-group/-/toggle-group-1.129.1.tgz", + "integrity": "sha512-wm0a3lijOlC0ekX0Qnt6mSAE4PcsRaT8puGOZWnqY14Bb9CyDXYfTkMuUB6oyXCtSiltFB+tMsqeqB+JF1XSoA==", + "dependencies": { + "@tamagui/constants": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/focusable": "1.129.1", + "@tamagui/font-size": "1.129.1", + "@tamagui/get-token": "1.129.1", + "@tamagui/group": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/helpers-tamagui": "1.129.1", + "@tamagui/roving-focus": "1.129.1", + "@tamagui/stacks": "1.129.1", + "@tamagui/use-controllable-state": "1.129.1", + "@tamagui/use-direction": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*" } }, - "node_modules/@react-navigation/core": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.12.1.tgz", - "integrity": "sha512-ir6s25CDkReufi0vQhSIAe+AAHHJN9zTgGlS6iDS1yqbwgl2MiBAZzpaOL1T5llYujie2jF/bODeLz2j4k80zw==", + "node_modules/@tamagui/tooltip": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/tooltip/-/tooltip-1.129.1.tgz", + "integrity": "sha512-k9bOxGlN2Q2R7vU8Nz22mfKaQvJ5ngrNFxruu4sAnblfpqFEglLc1IdgqMEBk81a2vqImIZvRJZmyVCwRLnPLQ==", "dependencies": { - "@react-navigation/routers": "^7.4.1", - "escape-string-regexp": "^4.0.0", - "nanoid": "^3.3.11", - "query-string": "^7.1.3", - "react-is": "^19.1.0", - "use-latest-callback": "^0.2.4", - "use-sync-external-store": "^1.5.0" + "@floating-ui/react": "^0.27.12", + "@tamagui/compose-refs": "1.129.1", + "@tamagui/core": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/floating": "1.129.1", + "@tamagui/get-token": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/polyfill-dev": "1.129.1", + "@tamagui/popover": "1.129.1", + "@tamagui/popper": "1.129.1", + "@tamagui/stacks": "1.129.1", + "@tamagui/text": "1.129.1", + "@tamagui/use-controllable-state": "1.129.1" }, "peerDependencies": { - "react": ">= 18.2.0" + "react": "*" } }, - "node_modules/@react-navigation/elements": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.5.1.tgz", - "integrity": "sha512-0hNo+yaBNteK6lNKaSvo1dl/7TD+95vw2BIYBz1PYA2LhLL1B7SIARaVfccChhk4sa46szrTc8gbX0LSln2fcQ==", + "node_modules/@tamagui/tooltip/node_modules/@floating-ui/react": { + "version": "0.27.12", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.12.tgz", + "integrity": "sha512-kKlWNrpIQxF1B/a2MZvE0/uyKby4960yjO91W7nVyNKmmfNi62xU9HCjL1M1eWzx/LFj/VPSwJVbwQk9Pq/68A==", "dependencies": { - "color": "^4.2.3", - "use-latest-callback": "^0.2.4", - "use-sync-external-store": "^1.5.0" + "@floating-ui/react-dom": "^2.1.3", + "@floating-ui/utils": "^0.2.9", + "tabbable": "^6.0.0" }, "peerDependencies": { - "@react-native-masked-view/masked-view": ">= 0.2.0", - "@react-navigation/native": "^7.1.14", - "react": ">= 18.2.0", - "react-native": "*", - "react-native-safe-area-context": ">= 4.0.0" + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@tamagui/tooltip/node_modules/@floating-ui/react/node_modules/@floating-ui/react-dom": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.3.tgz", + "integrity": "sha512-huMBfiU9UnQ2oBwIhgzyIiSpVgvlDstU8CX0AF+wS+KzmYMs0J2a3GwuFHV1Lz+jlrQGeC1fF+Nv0QoumyV0bA==", + "dependencies": { + "@floating-ui/dom": "^1.0.0" }, - "peerDependenciesMeta": { - "@react-native-masked-view/masked-view": { - "optional": true - } + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@react-navigation/native": { - "version": "7.1.14", - "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.1.14.tgz", - "integrity": "sha512-X233/CNx41FpshlWe4uEAUN8CNem3ju4t5pnVKcdhDR0cTQT1rK6P0ZwjSylD9zXdnHvJttFjBhKTot6TcvSqA==", + "node_modules/@tamagui/types": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/types/-/types-1.129.1.tgz", + "integrity": "sha512-0pVCx5Tmpg0olTqpUqOitOxB2KNC7dcLgY3x7BERM8xvdTiFhZuYmc+abRqV1pZWPXM3efTN05TAdVlGK7kYGg==" + }, + "node_modules/@tamagui/use-async": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/use-async/-/use-async-1.129.1.tgz", + "integrity": "sha512-iXJqNEAlWdHT+3iVTrdv+Py/qkpJUM0Hgpttrh1/PNJHjIDx9D9OMb0HDcokjWF+DV4oqnUVZvemMerQ3yhAyw==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/use-callback-ref": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/use-callback-ref/-/use-callback-ref-1.129.1.tgz", + "integrity": "sha512-OvK3Hzkn4grLzPX9PhTDF9eqD3n9NfFtB2IlMgIS8BQNm7rgAiUz/oKI6XfK4OtvV/Be4fEKRckb2LkotzcAwA==" + }, + "node_modules/@tamagui/use-constant": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/use-constant/-/use-constant-1.129.1.tgz", + "integrity": "sha512-I2H04jk22ov0tlqGNfzkN/tHYBL5srGLik01XShxRgZgAyk0t97WFg0THDDKEQJHsvd7m2Y9P6T7OwZTME5h+g==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/use-controllable-state": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/use-controllable-state/-/use-controllable-state-1.129.1.tgz", + "integrity": "sha512-2b+yuP+QATvIp5Mp2jcLprptyKq3MB+e1EMlFHMhoqUWbU7Y9IexVOVONASuWjTrdqeddGnWMsYfmDD1IsGNuw==", "dependencies": { - "@react-navigation/core": "^7.12.1", - "escape-string-regexp": "^4.0.0", - "fast-deep-equal": "^3.1.3", - "nanoid": "^3.3.11", - "use-latest-callback": "^0.2.4" + "@tamagui/start-transition": "1.129.1", + "@tamagui/use-event": "1.129.1" }, "peerDependencies": { - "react": ">= 18.2.0", - "react-native": "*" + "react": "*" } }, - "node_modules/@react-navigation/native-stack": { - "version": "7.3.20", - "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.3.20.tgz", - "integrity": "sha512-igG1bxVJ/GR9IeNeHCSC/Ax0efZUVIWjW4ZkJvXC8D+Rjgwfr8jmWfk9nGCyaTaj5lvrb8Gwv0bnObalGqr2Yw==", + "node_modules/@tamagui/use-debounce": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/use-debounce/-/use-debounce-1.129.1.tgz", + "integrity": "sha512-Uarxy2iNR/i/YT4EuBA+23XrfsC6VSmFtQGkLRGYSKr/HxQ7ScxPeida5Et3nmSZC4Ny1tHfcSrqPpZdAhVCzQ==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/use-did-finish-ssr": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/use-did-finish-ssr/-/use-did-finish-ssr-1.129.1.tgz", + "integrity": "sha512-kOL7CZatjeJ2/RrEMgvDyZo7e4BBDaneJwDCpph6TMvz/FZ8z11Tub1Zl9l+JmOGRpXKpCM8azv4Ra3IZsPyAQ==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/use-direction": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/use-direction/-/use-direction-1.129.1.tgz", + "integrity": "sha512-Pp4ptBbXKq3MCpxgwvY9Z+ftZ89PsfIxqo3HOz1oVCdKeh3P0N2P2KOKDxfuQbKwk3W+sdgOeacmjI2p0BwYxg==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/use-escape-keydown": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/use-escape-keydown/-/use-escape-keydown-1.129.1.tgz", + "integrity": "sha512-f7b+uVsEQhxeHQ37oWXFLTJOikv9UxHFGIKn83ZGpPaJX0JyvY3iXfqc3Wr/J5FBUo1Rhvc6jENl3XVbksq+YQ==", "dependencies": { - "@react-navigation/elements": "^2.5.1", - "warn-once": "^0.1.1" + "@tamagui/use-callback-ref": "1.129.1" + } + }, + "node_modules/@tamagui/use-event": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/use-event/-/use-event-1.129.1.tgz", + "integrity": "sha512-h20o8cI4FyBk44BsMetpJB3unJnshrqYeBtKUUc6Gkoy2CA1LzhX4Gj53m7SWA/Prk24rOCyxQ3tPHAljd/gsg==", + "dependencies": { + "@tamagui/constants": "1.129.1" }, "peerDependencies": { - "@react-navigation/native": "^7.1.14", - "react": ">= 18.2.0", - "react-native": "*", - "react-native-safe-area-context": ">= 4.0.0", - "react-native-screens": ">= 4.0.0" + "react": "*" } }, - "node_modules/@react-navigation/routers": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.4.1.tgz", - "integrity": "sha512-42mZrMzQ0LfKxUb5OHIurYrPYyRsXFLolucILrvm21f0O40Sw0Ufh1bnn/jRqnxZZu7wvpUGIGYM8nS9zVE1Aw==", + "node_modules/@tamagui/use-force-update": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/use-force-update/-/use-force-update-1.129.1.tgz", + "integrity": "sha512-rKq9WytHhNT3RjFVCyejDbToQdnYYGQZ3W2lDtf6OYc/x6OmACrO2xlGWE7HETJ4zpbLUjAT6ep0rsoQuHi0kw==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/use-keyboard-visible": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/use-keyboard-visible/-/use-keyboard-visible-1.129.1.tgz", + "integrity": "sha512-cGt+J9BifNNHFn/X5tPRncly85EzpJnNK836ic9zGnAYqaADZZrsS5Cb0BjhwwGpuR9zNHi+Qa4enXXGrggFbg==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@tamagui/use-presence": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/use-presence/-/use-presence-1.129.1.tgz", + "integrity": "sha512-N/5WtQkzOUqS3Mfjn8JEgpQbCdiNcXP/ZKBVhfQaZB1+wobO0HNINq5GGjeq6r9fxKMM3fTkUPExrnKDzjq/wg==", "dependencies": { - "nanoid": "^3.3.11" + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*" } }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true + "node_modules/@tamagui/use-previous": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/use-previous/-/use-previous-1.129.1.tgz", + "integrity": "sha512-tW8gYM/bQdOQEVHO7Ftp28jKhRyeaO0EXlMtVK+EMSgkFYVo0wX3G+l3Aqhl1mIFdKC65Qn7d9oAwQPkYvPMlw==" }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + "node_modules/@tamagui/use-window-dimensions": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/use-window-dimensions/-/use-window-dimensions-1.129.1.tgz", + "integrity": "sha512-xIYg0+WUn7B+FtNgbbDaZh8MTIpgu6Iz3dPtUSbf862gy3vquwngsNz55641H2ygrX/SePHruI3K2kQ88CXntg==", + "dependencies": { + "@tamagui/constants": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "node_modules/@tamagui/visually-hidden": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/visually-hidden/-/visually-hidden-1.129.1.tgz", + "integrity": "sha512-EyOvTG/dULHYeSjxxEKyrwwYgeMGtuTvN9oVHw5WEPkK14wW97ddLrKS8lHsbzjd1BOu+EiktD1FBUScZv7H9w==", "dependencies": { - "type-detect": "4.0.8" + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "node_modules/@tamagui/web": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/web/-/web-1.129.1.tgz", + "integrity": "sha512-UQQcxym31fa6/9jWvnYyfwjhqFHaj2GOW2rOZ352m3lhjVROR5RzEHIiagA+PBoFkScNnLHK34LYn9sfm87KSQ==", "dependencies": { - "@sinonjs/commons": "^3.0.0" + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/helpers": "1.129.1", + "@tamagui/normalize-css-color": "1.129.1", + "@tamagui/timer": "1.129.1", + "@tamagui/types": "1.129.1", + "@tamagui/use-did-finish-ssr": "1.129.1", + "@tamagui/use-event": "1.129.1", + "@tamagui/use-force-update": "1.129.1" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" } }, + "node_modules/@tamagui/z-index-stack": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/z-index-stack/-/z-index-stack-1.129.1.tgz", + "integrity": "sha512-QToXep/NOI4RanAhYlP/IjOZKj9cD+kB2cxb7gaoZDGy40ZRZgXX0qbf0MtQnOhRYuo70BbEsENju2AI4oGPfw==" + }, "node_modules/@tybys/wasm-util": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", @@ -3821,6 +5415,17 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/array-buffer-byte-length": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", @@ -4656,6 +6261,11 @@ "simple-swizzle": "^0.2.2" } }, + "node_modules/color2k": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", + "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==" + }, "node_modules/commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", @@ -5037,6 +6647,11 @@ "node": ">=0.10" } }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, "node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -6293,6 +7908,14 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/framesync": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz", + "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/freeport-async": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/freeport-async/-/freeport-async-2.0.0.tgz", @@ -6404,6 +8027,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, "node_modules/get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", @@ -6660,6 +8291,11 @@ "hermes-estree": "0.25.1" } }, + "node_modules/hey-listen": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" + }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -9114,6 +10750,17 @@ "node": ">=4.0.0" } }, + "node_modules/popmotion": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz", + "integrity": "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==", + "dependencies": { + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + } + }, "node_modules/possible-typed-array-names": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", @@ -9673,6 +11320,72 @@ "node": ">=0.10.0" } }, + "node_modules/react-remove-scroll": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", + "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", @@ -10812,6 +12525,15 @@ "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz", "integrity": "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==" }, + "node_modules/style-value-types": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz", + "integrity": "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==", + "dependencies": { + "hey-listen": "^1.0.8", + "tslib": "^2.1.0" + } + }, "node_modules/styleq": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/styleq/-/styleq-0.1.3.tgz", @@ -10880,6 +12602,93 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + }, + "node_modules/tamagui": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/tamagui/-/tamagui-1.129.1.tgz", + "integrity": "sha512-IpluTPXAxaS13dO31STpAChg3bRgS/AB1d3ycCgzCGg8eor8I8leaaWIRa8epEJvBzfQ8L/hUD6vwgP7k1sHTg==", + "dependencies": { + "@tamagui/accordion": "1.129.1", + "@tamagui/adapt": "1.129.1", + "@tamagui/alert-dialog": "1.129.1", + "@tamagui/animate-presence": "1.129.1", + "@tamagui/avatar": "1.129.1", + "@tamagui/button": "1.129.1", + "@tamagui/card": "1.129.1", + "@tamagui/checkbox": "1.129.1", + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/core": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/dialog": "1.129.1", + "@tamagui/elements": "1.129.1", + "@tamagui/fake-react-native": "1.129.1", + "@tamagui/focusable": "1.129.1", + "@tamagui/font-size": "1.129.1", + "@tamagui/form": "1.129.1", + "@tamagui/get-button-sized": "1.129.1", + "@tamagui/get-font-sized": "1.129.1", + "@tamagui/get-token": "1.129.1", + "@tamagui/group": "1.129.1", + "@tamagui/helpers-tamagui": "1.129.1", + "@tamagui/image": "1.129.1", + "@tamagui/label": "1.129.1", + "@tamagui/linear-gradient": "1.129.1", + "@tamagui/list-item": "1.129.1", + "@tamagui/polyfill-dev": "1.129.1", + "@tamagui/popover": "1.129.1", + "@tamagui/popper": "1.129.1", + "@tamagui/portal": "1.129.1", + "@tamagui/progress": "1.129.1", + "@tamagui/radio-group": "1.129.1", + "@tamagui/react-native-media-driver": "1.129.1", + "@tamagui/scroll-view": "1.129.1", + "@tamagui/select": "1.129.1", + "@tamagui/separator": "1.129.1", + "@tamagui/shapes": "1.129.1", + "@tamagui/sheet": "1.129.1", + "@tamagui/slider": "1.129.1", + "@tamagui/stacks": "1.129.1", + "@tamagui/switch": "1.129.1", + "@tamagui/tabs": "1.129.1", + "@tamagui/text": "1.129.1", + "@tamagui/theme": "1.129.1", + "@tamagui/toggle-group": "1.129.1", + "@tamagui/tooltip": "1.129.1", + "@tamagui/use-controllable-state": "1.129.1", + "@tamagui/use-debounce": "1.129.1", + "@tamagui/use-force-update": "1.129.1", + "@tamagui/use-window-dimensions": "1.129.1", + "@tamagui/visually-hidden": "1.129.1", + "@tamagui/z-index-stack": "1.129.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/tamagui/node_modules/@tamagui/label": { + "version": "1.129.1", + "resolved": "https://registry.npmjs.org/@tamagui/label/-/label-1.129.1.tgz", + "integrity": "sha512-ylofVFHh/PSQ/G1RtMq/3ylhvNaLMB8857lg4Sdla+Pmd7D6d3Zz3gnwEK3WagkcvQmfKFv98NkJX4zlR8RKPA==", + "dependencies": { + "@tamagui/compose-refs": "1.129.1", + "@tamagui/constants": "1.129.1", + "@tamagui/create-context": "1.129.1", + "@tamagui/focusable": "1.129.1", + "@tamagui/get-button-sized": "1.129.1", + "@tamagui/get-font-sized": "1.129.1", + "@tamagui/text": "1.129.1", + "@tamagui/web": "1.129.1" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, "node_modules/tar": { "version": "7.4.3", "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", @@ -11121,9 +12930,7 @@ "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "optional": true + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "node_modules/type-check": { "version": "0.4.0", @@ -11423,6 +13230,26 @@ "punycode": "^2.1.0" } }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/use-latest-callback": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.2.4.tgz", @@ -11431,6 +13258,27 @@ "react": ">=16.8" } }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/use-sync-external-store": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", diff --git a/package.json b/package.json @@ -15,6 +15,8 @@ "@react-navigation/bottom-tabs": "^7.3.10", "@react-navigation/elements": "^2.3.8", "@react-navigation/native": "^7.1.6", + "@tamagui/config": "^1.129.1", + "@tamagui/core": "^1.129.1", "expo": "~53.0.12", "expo-blur": "~14.1.5", "expo-constants": "~17.1.6", @@ -36,14 +38,15 @@ "react-native-safe-area-context": "5.4.0", "react-native-screens": "~4.11.1", "react-native-web": "~0.20.0", - "react-native-webview": "13.13.5" + "react-native-webview": "13.13.5", + "tamagui": "^1.129.1" }, "devDependencies": { "@babel/core": "^7.25.2", "@types/react": "~19.0.10", - "typescript": "~5.8.3", "eslint": "^9.25.0", - "eslint-config-expo": "~9.2.0" + "eslint-config-expo": "~9.2.0", + "typescript": "~5.8.3" }, "private": true } diff --git a/tamagui.config.ts b/tamagui.config.ts @@ -0,0 +1,6 @@ +import { createTamagui } from 'tamagui' +import { defaultConfig} from '@tamagui/config/v4' + +const tamaguiConfig = createTamagui(defaultConfig) + +export default tamaguiConfig