From cf83ae50dbb0d20e7d7ac77f9466c331e5a40d0f Mon Sep 17 00:00:00 2001 From: Daniel Williams Date: Tue, 5 May 2026 01:06:39 +0100 Subject: [PATCH 01/15] feat: lite-ui sheet animation improvements (wip) --- .zed/settings.json | 13 ++ .../src/MobileMenuDrawer.tsx | 115 +++++++++++++----- 2 files changed, 99 insertions(+), 29 deletions(-) create mode 100644 .zed/settings.json diff --git a/.zed/settings.json b/.zed/settings.json new file mode 100644 index 0000000000..4ae6354a61 --- /dev/null +++ b/.zed/settings.json @@ -0,0 +1,13 @@ +// Folder-specific settings +// +// For a full list of overridable settings, and general information on folder-specific settings, +// see the documentation: https://zed.dev/docs/configuring-zed#settings-files +{ + "code_actions_on_format": { + "source.fixAll.eslint": true, + }, + "format_on_save": "on", + "formatter": "prettier", + + "language_servers": ["!biome", "eslint", "vtsls"], +} diff --git a/packages/react-native-ui-lite/src/MobileMenuDrawer.tsx b/packages/react-native-ui-lite/src/MobileMenuDrawer.tsx index 00c83aaa88..8423ba8d71 100644 --- a/packages/react-native-ui-lite/src/MobileMenuDrawer.tsx +++ b/packages/react-native-ui-lite/src/MobileMenuDrawer.tsx @@ -49,37 +49,55 @@ export interface MobileMenuDrawerRef { export const useAnimatedModalHeight = () => { const { height } = useWindowDimensions(); - const animatedHeight = useAnimatedValue(0.65 * height); + const modalHeight = 0.65 * height; + const maxModalHeight = 0.85 * height; + const [sheetHeight, setSheetHeight] = useState(modalHeight); + const [keyboardInset, setKeyboardInset] = useState(0); + const keyboardOffset = useAnimatedValue(0); useEffect(() => { - const modalHeight = 0.65 * height; - const maxModalHeight = 0.85 * height; + setSheetHeight(modalHeight); + setKeyboardInset(0); + keyboardOffset.setValue(0); + }, [keyboardOffset, modalHeight]); - const expand = (duration: number = 250) => - Animated.timing(animatedHeight, { - toValue: maxModalHeight, + useEffect(() => { + const expand = (duration: number = 250, keyboardHeight: number = 0) => { + const maxKeyboardOffset = maxModalHeight - modalHeight; + const keyboardAvoidanceOffset = Math.min(keyboardHeight, maxKeyboardOffset); + + setKeyboardInset(Math.max(keyboardHeight - keyboardAvoidanceOffset, 0)); + + Animated.timing(keyboardOffset, { + toValue: -keyboardAvoidanceOffset, duration, easing: Easing.out(Easing.quad), - useNativeDriver: false, + useNativeDriver: true, }).start(); + }; - const collapse = (duration: number = 250) => - Animated.timing(animatedHeight, { - toValue: modalHeight, + const collapse = (duration: number = 250) => { + Animated.timing(keyboardOffset, { + toValue: 0, duration, easing: Easing.out(Easing.quad), - useNativeDriver: false, - }).start(); + useNativeDriver: true, + }).start(({ finished }) => { + if (finished) { + setKeyboardInset(0); + } + }); + }; const handleKeyboardWillShow: KeyboardEventListener = (e) => { if (Platform.OS === 'ios') { - expand(e.duration); + expand(e.duration, e.endCoordinates.height); } }; const handleKeyboardDidShow: KeyboardEventListener = (e) => { if (Platform.OS === 'android') { - expand(); + expand(undefined, e.endCoordinates.height); } }; @@ -105,9 +123,14 @@ export const useAnimatedModalHeight = () => { return () => { subscriptions.forEach((subscription) => subscription.remove()); }; - }, [animatedHeight, height]); - - return animatedHeight; + }, [keyboardOffset, maxModalHeight, modalHeight]); + + return { + height: sheetHeight, + keyboardOffset, + keyboardInset, + sheetExtensionHeight: maxModalHeight - modalHeight, + }; }; export const MobileMenuDrawer = memo( @@ -117,7 +140,12 @@ export const MobileMenuDrawer = memo( const { scrollCallback } = useSelectedNode(); const theme = useTheme(); const { height } = useWindowDimensions(); - const animatedHeight = useAnimatedModalHeight(); + const { + height: sheetHeight, + keyboardOffset, + keyboardInset, + sheetExtensionHeight, + } = useAnimatedModalHeight(); // Slide animation for drawer entrance/exit const slideAnim = useAnimatedValue(height); @@ -148,17 +176,25 @@ export const MobileMenuDrawer = memo( Keyboard.dismiss(); onVisibilityChange?.(false); - Animated.timing(slideAnim, { - toValue: height, - duration: 300, - easing: Easing.in(Easing.quad), - useNativeDriver: true, - }).start(({ finished }) => { + Animated.parallel([ + Animated.timing(slideAnim, { + toValue: height, + duration: 300, + easing: Easing.in(Easing.quad), + useNativeDriver: true, + }), + Animated.timing(keyboardOffset, { + toValue: 0, + duration: 300, + easing: Easing.in(Easing.quad), + useNativeDriver: true, + }), + ]).start(({ finished }) => { if (finished) { setIsVisible(false); } }); - }, [height, onVisibilityChange, slideAnim]); + }, [height, keyboardOffset, onVisibilityChange, slideAnim]); // Create the pan responder for handling drag gestures const panResponder = useMemo( @@ -192,6 +228,11 @@ export const MobileMenuDrawer = memo( [closeDrawer, dragY] ); + const sheetTranslateY = useMemo( + () => Animated.add(Animated.add(slideAnim, keyboardOffset), dragY), + [dragY, keyboardOffset, slideAnim] + ); + useImperativeHandle(ref, () => ({ setMobileMenuOpen: (open: boolean) => { if (open) { @@ -243,14 +284,28 @@ export const MobileMenuDrawer = memo( () => ({ flex: 1, backgroundColor: theme.background.content, + paddingBottom: keyboardInset, }), - [theme.background.content] + [keyboardInset, theme.background.content] + ); + + const sheetBackgroundExtensionStyle = useMemo( + () => + ({ + position: 'absolute', + left: 0, + right: 0, + bottom: -sheetExtensionHeight, + height: sheetExtensionHeight, + backgroundColor: theme.background.content, + }) satisfies ViewStyle, + [sheetExtensionHeight, theme.background.content] ); return ( - + + {/* Drag handle */} From f23f573226f6ec335fd27235f794725258cafcad Mon Sep 17 00:00:00 2001 From: Daniel Williams Date: Sat, 9 May 2026 15:15:58 +0100 Subject: [PATCH 02/15] update deps and add dev client --- .gitignore | 2 + examples/expo-example/package.json | 25 +- .../expo-new-wrapper-example/package.json | 12 +- examples/expo-router-example/package.json | 6 +- examples/repack-example/package.json | 14 +- packages/react-native/package.json | 6 +- pnpm-lock.yaml | 1616 +++++++++-------- 7 files changed, 897 insertions(+), 784 deletions(-) diff --git a/.gitignore b/.gitignore index 32f7564f36..3cdcb860a7 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,5 @@ examples/expo-example/.maestro/output/* examples/expo-example/components/PerfTesting/*.stories.tsx examples/expo-example/.certs/ +examples/expo-example/android +examples/expo-example/ios diff --git a/examples/expo-example/package.json b/examples/expo-example/package.json index 2fb9383f07..81c35280db 100644 --- a/examples/expo-example/package.json +++ b/examples/expo-example/package.json @@ -4,20 +4,21 @@ "private": true, "main": "index.js", "scripts": { - "android": "EXPO_PUBLIC_STORYBOOK_ENABLED=true expo start --android", + "prebuild": "expo prebuild", + "android": "EXPO_PUBLIC_STORYBOOK_ENABLED=true expo run:android", "build-web-storybook": "storybook build", "check": "tsc --noEmit", - "disabled-example": "expo start", + "disabled-example": "expo start --dev-client", "e2e": "maestro test .maestro/storybook-screenshots.yaml --test-output-dir .maestro/output", "e2e:baseline": "maestro test .maestro/storybook-screenshots.capture.yaml --test-output-dir .maestro/output", "eas-build-post-install": "cd ../.. && pnpm build", "format": "prettier --write .", "gen-maestro": "npx rn-storybook-test@alpha gen-maestro", - "ios": "EXPO_PUBLIC_STORYBOOK_ENABLED=true expo start --ios", + "ios": "EXPO_PUBLIC_STORYBOOK_ENABLED=true expo run:ios", "lint": "eslint . --ext .js,.jsx,.ts,.tsx", - "storybook": "EXPO_PUBLIC_STORYBOOK_ENABLED=true expo start", - "storybook:lite": "EXPO_PUBLIC_STORYBOOK_ENABLED=true EXPO_PUBLIC_LITE_UI=true expo start", - "storybook:secure": "pnpm storybook:secure:cert && EXPO_PUBLIC_STORYBOOK_ENABLED=true EXPO_PUBLIC_STORYBOOK_WS_SECURED=true expo start", + "storybook": "EXPO_PUBLIC_STORYBOOK_ENABLED=true expo start --dev-client", + "storybook:lite": "EXPO_PUBLIC_STORYBOOK_ENABLED=true EXPO_PUBLIC_LITE_UI=true expo start --dev-client", + "storybook:secure": "pnpm storybook:secure:cert && EXPO_PUBLIC_STORYBOOK_ENABLED=true EXPO_PUBLIC_STORYBOOK_WS_SECURED=true expo start --dev-client", "storybook:secure:cert": "./scripts/generate-dev-cert.sh", "storybook:test": "EXPO_PUBLIC_SCREENSHOT_TESTING=true EXPO_PUBLIC_STORYBOOK_ENABLED=true expo start", "storybook:web": "storybook dev -p 6006", @@ -30,7 +31,7 @@ "web": "EXPO_PUBLIC_STORYBOOK_ENABLED=true expo start --web" }, "dependencies": { - "@expo/metro-runtime": "~55.0.7", + "@expo/metro-runtime": "~55.0.11", "@gorhom/bottom-sheet": "^5.2.8", "@react-native-async-storage/async-storage": "2.2.0", "@react-native-community/datetimepicker": "8.6.0", @@ -45,18 +46,18 @@ "@storybook/react-native-ui-lite": "^10.4.0", "@storybook/react-native-web-vite": "^10.3.2", "babel-plugin-react-compiler": "^1.0.0", - "expo": "^55.0.14", - "expo-updates": "~55.0.16", + "expo": "^55.0.23", + "expo-updates": "~55.0.21", "react": "19.2.0", "react-compiler-runtime": "^1.0.0", "react-dom": "19.2.0", - "react-native": "0.83.4", + "react-native": "0.83.6", "react-native-gesture-handler": "~2.30.0", "react-native-reanimated": "~4.2.1", "react-native-safe-area-context": "^5", "react-native-svg": "15.15.3", "react-native-web": "^0.21.2", - "react-native-worklets": "0.7.2", + "react-native-worklets": "0.7.4", "storybook": "^10.3.2", "storybook-addon-deep-controls": "^0.10.0", "ws": "^8.20.0" @@ -71,7 +72,7 @@ "babel-plugin-react-docgen-typescript": "^1.5.1", "expo-atlas": "^0.4.3", "jest": "^29.7.0", - "jest-expo": "~55.0.11", + "jest-expo": "~55.0.17", "test-renderer": "^0.15.0", "typescript": "~5.9.3", "vite": "^8.0.5" diff --git a/examples/expo-new-wrapper-example/package.json b/examples/expo-new-wrapper-example/package.json index d25b9e4ee5..ab3de93661 100644 --- a/examples/expo-new-wrapper-example/package.json +++ b/examples/expo-new-wrapper-example/package.json @@ -13,7 +13,7 @@ "check:types": "tsc --noEmit" }, "dependencies": { - "@expo/metro-runtime": "~55.0.7", + "@expo/metro-runtime": "~55.0.11", "@gorhom/bottom-sheet": "^5.2.8", "@react-native-async-storage/async-storage": "2.2.0", "@react-native-community/datetimepicker": "8.6.0", @@ -28,18 +28,18 @@ "@storybook/react-native-ui-lite": "^10.4.0", "@storybook/react-native-web-vite": "^10.3.2", "babel-plugin-react-compiler": "^1.0.0", - "expo": "^55.0.14", - "expo-updates": "~55.0.16", + "expo": "^55.0.23", + "expo-updates": "~55.0.21", "react": "19.2.0", "react-compiler-runtime": "^1.0.0", "react-dom": "19.2.0", - "react-native": "0.83.4", + "react-native": "0.83.6", "react-native-gesture-handler": "~2.30.0", "react-native-reanimated": "~4.2.1", "react-native-safe-area-context": "^5", "react-native-svg": "15.15.3", "react-native-web": "^0.21.2", - "react-native-worklets": "0.7.2", + "react-native-worklets": "0.7.4", "storybook": "^10.3.2", "storybook-addon-deep-controls": "^0.10.0", "ws": "^8.20.0" @@ -54,7 +54,7 @@ "babel-plugin-react-docgen-typescript": "^1.5.1", "expo-atlas": "^0.4.3", "jest": "^29.7.0", - "jest-expo": "~55.0.11", + "jest-expo": "~55.0.17", "test-renderer": "^0.15.0", "typescript": "~5.9.3", "vite": "^8.0.5" diff --git a/examples/expo-router-example/package.json b/examples/expo-router-example/package.json index 6ed486eaa1..6a11123542 100644 --- a/examples/expo-router-example/package.json +++ b/examples/expo-router-example/package.json @@ -25,7 +25,7 @@ "@storybook/react-native": "^10.4.0", "@storybook/react-native-ui-lite": "^10.4.0", "@storybook/react-native-web-vite": "^10.3.2", - "expo": "^55.0.14", + "expo": "^55.0.23", "expo-constants": "~55.0.15", "expo-font": "~55.0.6", "expo-haptics": "~55.0.14", @@ -39,13 +39,13 @@ "expo-web-browser": "~55.0.14", "react": "19.2.0", "react-dom": "19.2.0", - "react-native": "0.83.4", + "react-native": "0.83.6", "react-native-gesture-handler": "~2.30.0", "react-native-reanimated": "~4.2.1", "react-native-safe-area-context": "^5", "react-native-screens": "~4.23.0", "react-native-web": "^0.21.2", - "react-native-worklets": "0.7.2", + "react-native-worklets": "0.7.4", "storybook": "^10.3.2", "ws": "^8.20.0" }, diff --git a/examples/repack-example/package.json b/examples/repack-example/package.json index 03e85d6833..4cb602bf6b 100644 --- a/examples/repack-example/package.json +++ b/examples/repack-example/package.json @@ -14,10 +14,10 @@ "pods:update": "(cd ios && bundle install && bundle exec pod update)" }, "dependencies": { + "@react-native-async-storage/async-storage": "2.2.0", + "@react-native-community/datetimepicker": "8.6.0", + "@react-native-community/slider": "5.1.2", "@react-native/new-app-screen": "0.83.4", - "react": "19.2.0", - "react-native": "0.83.4", - "react-native-safe-area-context": "^5", "@storybook/addon-ondevice-actions": "^10.4.0", "@storybook/addon-ondevice-backgrounds": "^10.4.0", "@storybook/addon-ondevice-controls": "^10.4.0", @@ -25,10 +25,10 @@ "@storybook/react": "^10.3.2", "@storybook/react-native": "^10.4.0", "@storybook/react-native-ui-lite": "^10.4.0", - "storybook": "^10.3.2", - "@react-native-async-storage/async-storage": "2.2.0", - "@react-native-community/datetimepicker": "8.6.0", - "@react-native-community/slider": "5.1.2" + "react": "19.2.0", + "react-native": "0.83.6", + "react-native-safe-area-context": "^5", + "storybook": "^10.3.2" }, "devDependencies": { "@babel/core": "^7.26.0", diff --git a/packages/react-native/package.json b/packages/react-native/package.json index eb64854453..0f6a4a7755 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -52,7 +52,6 @@ }, "dependencies": { "@storybook/mcp": "^0.6.1", - "react-native-safe-area-context": "^5", "@storybook/react": "^10.3.2", "@storybook/react-native-theming": "^10.4.0", "@storybook/react-native-ui": "^10.4.0", @@ -64,6 +63,7 @@ "deepmerge": "^4.3.1", "esbuild-register": "^3.6.0", "glob": "^13.0.0", + "react-native-safe-area-context": "^5", "react-native-url-polyfill": "^3.0.0", "setimmediate": "^1.0.5", "tmcp": "^1.19.3", @@ -76,10 +76,10 @@ "babel-jest": "^29.7.0", "babel-preset-expo": "^55.0.13", "jest": "^29.7.0", - "jest-expo": "~55.0.11", + "jest-expo": "~55.0.17", "jotai": "^2.19.0", "react": "19.2.0", - "react-native": "0.83.4", + "react-native": "0.83.6", "storybook": "^10.3.2", "test-renderer": "^0.15.0", "tsup": "^8.5.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 10b55f2b37..626a2638c3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -100,17 +100,17 @@ importers: examples/expo-example: dependencies: '@expo/metro-runtime': - specifier: ~55.0.7 - version: 55.0.9(@expo/dom-webview@55.0.5)(expo@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + specifier: ~55.0.11 + version: 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@gorhom/bottom-sheet': specifier: ^5.2.8 - version: 5.2.9(@types/react@19.2.14)(react-native-gesture-handler@2.30.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-reanimated@4.2.1(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 5.2.9(@types/react@19.2.14)(react-native-gesture-handler@2.30.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-reanimated@4.2.1(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@react-native-async-storage/async-storage': specifier: 2.2.0 - version: 2.2.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + version: 2.2.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) '@react-native-community/datetimepicker': specifier: 8.6.0 - version: 8.6.0(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 8.6.0(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@react-native-community/slider': specifier: 5.1.2 version: 5.1.2 @@ -140,16 +140,16 @@ importers: version: link:../../packages/react-native-ui-lite '@storybook/react-native-web-vite': specifier: ^10.3.2 - version: 10.3.2(esbuild@0.27.7)(react-dom@19.2.0(react@19.2.0))(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(rollup@4.60.1)(storybook@10.3.2(@testing-library/dom@10.4.1)(prettier@3.8.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(typescript@5.9.3)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.7)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.106.1(esbuild@0.27.7)) + version: 10.3.2(esbuild@0.27.7)(react-dom@19.2.0(react@19.2.0))(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(rollup@4.60.1)(storybook@10.3.2(@testing-library/dom@10.4.1)(prettier@3.8.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(typescript@5.9.3)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.7)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.106.1(esbuild@0.27.7)) babel-plugin-react-compiler: specifier: ^1.0.0 version: 1.0.0 expo: - specifier: ^55.0.14 - version: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + specifier: ^55.0.23 + version: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) expo-updates: - specifier: ~55.0.16 - version: 55.0.20(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + specifier: ~55.0.21 + version: 55.0.21(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react: specifier: 19.2.0 version: 19.2.0 @@ -160,26 +160,26 @@ importers: specifier: 19.2.0 version: 19.2.0(react@19.2.0) react-native: - specifier: 0.83.4 - version: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + specifier: 0.83.6 + version: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) react-native-gesture-handler: specifier: ~2.30.0 - version: 2.30.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 2.30.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-reanimated: specifier: ~4.2.1 - version: 4.2.1(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 4.2.1(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-safe-area-context: specifier: ^5 - version: 5.7.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-svg: specifier: 15.15.3 - version: 15.15.3(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 15.15.3(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-web: specifier: ^0.21.2 version: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react-native-worklets: - specifier: 0.7.2 - version: 0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + specifier: 0.7.4 + version: 0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) storybook: specifier: ^10.3.2 version: 10.3.2(@testing-library/dom@10.4.1)(prettier@3.8.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -195,13 +195,13 @@ importers: version: 7.29.0 '@dannyhw/rozenite-storybook': specifier: 0.0.2 - version: 0.0.2(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 0.0.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@rozenite/metro': specifier: ^1.6.0 version: 1.7.0 '@testing-library/react-native': specifier: 14.0.0-beta.0 - version: 14.0.0-beta.0(jest@29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(test-renderer@0.15.0(@types/react@19.2.14)(react@19.2.0)) + version: 14.0.0-beta.0(jest@29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(test-renderer@0.15.0(@types/react@19.2.14)(react@19.2.0)) '@types/react': specifier: ~19.2.14 version: 19.2.14 @@ -213,13 +213,13 @@ importers: version: 1.5.1(@babel/core@7.29.0)(typescript@5.9.3) expo-atlas: specifier: ^0.4.3 - version: 0.4.3(expo@55.0.14) + version: 0.4.3(expo@55.0.23) jest: specifier: ^29.7.0 version: 29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0) jest-expo: - specifier: ~55.0.11 - version: 55.0.15(@babel/core@7.29.0)(expo@55.0.14)(jest@29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + specifier: ~55.0.17 + version: 55.0.17(@babel/core@7.29.0)(expo@55.0.23)(jest@29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) test-renderer: specifier: ^0.15.0 version: 0.15.0(@types/react@19.2.14)(react@19.2.0) @@ -233,17 +233,17 @@ importers: examples/expo-new-wrapper-example: dependencies: '@expo/metro-runtime': - specifier: ~55.0.7 - version: 55.0.9(@expo/dom-webview@55.0.5)(expo@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + specifier: ~55.0.11 + version: 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@gorhom/bottom-sheet': specifier: ^5.2.8 - version: 5.2.9(@types/react@19.2.14)(react-native-gesture-handler@2.30.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-reanimated@4.2.3(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 5.2.9(@types/react@19.2.14)(react-native-gesture-handler@2.30.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-reanimated@4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@react-native-async-storage/async-storage': specifier: 2.2.0 - version: 2.2.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + version: 2.2.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) '@react-native-community/datetimepicker': specifier: 8.6.0 - version: 8.6.0(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 8.6.0(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@react-native-community/slider': specifier: 5.1.2 version: 5.1.2 @@ -273,16 +273,16 @@ importers: version: link:../../packages/react-native-ui-lite '@storybook/react-native-web-vite': specifier: ^10.3.2 - version: 10.3.2(esbuild@0.27.7)(react-dom@19.2.0(react@19.2.0))(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(rollup@4.60.1)(storybook@10.3.2(@testing-library/dom@10.4.1)(prettier@3.8.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(typescript@5.9.3)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.7)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.106.1(esbuild@0.27.7)) + version: 10.3.2(esbuild@0.27.7)(react-dom@19.2.0(react@19.2.0))(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(rollup@4.60.1)(storybook@10.3.2(@testing-library/dom@10.4.1)(prettier@3.8.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(typescript@5.9.3)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.7)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.106.1(esbuild@0.27.7)) babel-plugin-react-compiler: specifier: ^1.0.0 version: 1.0.0 expo: - specifier: ^55.0.14 - version: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + specifier: ^55.0.23 + version: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) expo-updates: - specifier: ~55.0.16 - version: 55.0.20(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + specifier: ~55.0.21 + version: 55.0.21(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react: specifier: 19.2.0 version: 19.2.0 @@ -293,26 +293,26 @@ importers: specifier: 19.2.0 version: 19.2.0(react@19.2.0) react-native: - specifier: 0.83.4 - version: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + specifier: 0.83.6 + version: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) react-native-gesture-handler: specifier: ~2.30.0 - version: 2.30.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 2.30.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-reanimated: specifier: ~4.2.1 - version: 4.2.3(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-safe-area-context: specifier: ^5 - version: 5.7.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-svg: specifier: 15.15.3 - version: 15.15.3(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 15.15.3(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-web: specifier: ^0.21.2 version: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react-native-worklets: - specifier: 0.7.2 - version: 0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + specifier: 0.7.4 + version: 0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) storybook: specifier: ^10.3.2 version: 10.3.2(@testing-library/dom@10.4.1)(prettier@3.8.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -328,13 +328,13 @@ importers: version: 7.29.0 '@dannyhw/rozenite-storybook': specifier: 0.0.2 - version: 0.0.2(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 0.0.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@rozenite/metro': specifier: ^1.6.0 version: 1.7.0 '@testing-library/react-native': specifier: 14.0.0-beta.0 - version: 14.0.0-beta.0(jest@29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(test-renderer@0.15.0(@types/react@19.2.14)(react@19.2.0)) + version: 14.0.0-beta.0(jest@29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(test-renderer@0.15.0(@types/react@19.2.14)(react@19.2.0)) '@types/react': specifier: ~19.2.14 version: 19.2.14 @@ -346,13 +346,13 @@ importers: version: 1.5.1(@babel/core@7.29.0)(typescript@5.9.3) expo-atlas: specifier: ^0.4.3 - version: 0.4.3(expo@55.0.14) + version: 0.4.3(expo@55.0.23) jest: specifier: ^29.7.0 version: 29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0) jest-expo: - specifier: ~55.0.11 - version: 55.0.15(@babel/core@7.29.0)(expo@55.0.14)(jest@29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + specifier: ~55.0.17 + version: 55.0.17(@babel/core@7.29.0)(expo@55.0.23)(jest@29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) test-renderer: specifier: ^0.15.0 version: 0.15.0(@types/react@19.2.14)(react@19.2.0) @@ -367,16 +367,16 @@ importers: dependencies: '@expo/vector-icons': specifier: ^15.0.3 - version: 15.1.1(expo-font@55.0.6)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 15.1.1(expo-font@55.0.6)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@react-navigation/bottom-tabs': specifier: ^7.4.0 - version: 7.15.11(@react-navigation/native@7.2.2(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 7.15.11(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@react-navigation/elements': specifier: ^2.6.3 - version: 2.9.15(@react-navigation/native@7.2.2(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 2.9.15(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@react-navigation/native': specifier: ^7.1.8 - version: 7.2.2(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@storybook/addon-ondevice-actions': specifier: ^10.4.0 version: link:../../packages/ondevice-actions @@ -403,43 +403,43 @@ importers: version: link:../../packages/react-native-ui-lite '@storybook/react-native-web-vite': specifier: ^10.3.2 - version: 10.3.2(esbuild@0.27.7)(react-dom@19.2.0(react@19.2.0))(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(rollup@4.60.1)(storybook@10.3.2(@testing-library/dom@10.4.1)(prettier@3.8.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(typescript@5.9.3)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.7)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.106.1(esbuild@0.27.7)) + version: 10.3.2(esbuild@0.27.7)(react-dom@19.2.0(react@19.2.0))(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(rollup@4.60.1)(storybook@10.3.2(@testing-library/dom@10.4.1)(prettier@3.8.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(typescript@5.9.3)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.7)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.106.1(esbuild@0.27.7)) expo: - specifier: ^55.0.14 - version: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + specifier: ^55.0.23 + version: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) expo-constants: specifier: ~55.0.15 - version: 55.0.15(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + version: 55.0.15(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) expo-font: specifier: ~55.0.6 - version: 55.0.6(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 55.0.6(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-haptics: specifier: ~55.0.14 - version: 55.0.14(expo@55.0.19) + version: 55.0.14(expo@55.0.23) expo-image: specifier: ~55.0.9 - version: 55.0.9(expo@55.0.19)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 55.0.9(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-linking: specifier: ~55.0.14 - version: 55.0.14(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 55.0.14(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-router: specifier: ~55.0.13 - version: 55.0.13(45d51f50f8a415571faffbf3107b4078) + version: 55.0.13(54a487c644c6646f19475697b4201f07) expo-splash-screen: specifier: ~55.0.19 - version: 55.0.19(expo@55.0.19)(typescript@5.9.3) + version: 55.0.19(expo@55.0.23)(typescript@5.9.3) expo-status-bar: specifier: ~55.0.5 - version: 55.0.5(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 55.0.5(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-symbols: specifier: ~55.0.7 - version: 55.0.7(expo-font@55.0.6)(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 55.0.7(expo-font@55.0.6)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-system-ui: specifier: ~55.0.16 - version: 55.0.16(expo@55.0.19)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + version: 55.0.16(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) expo-web-browser: specifier: ~55.0.14 - version: 55.0.14(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + version: 55.0.14(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) react: specifier: 19.2.0 version: 19.2.0 @@ -447,26 +447,26 @@ importers: specifier: 19.2.0 version: 19.2.0(react@19.2.0) react-native: - specifier: 0.83.4 - version: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + specifier: 0.83.6 + version: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) react-native-gesture-handler: specifier: ~2.30.0 - version: 2.30.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 2.30.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-reanimated: specifier: ~4.2.1 - version: 4.2.3(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-safe-area-context: specifier: ^5 - version: 5.7.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-screens: specifier: ~4.23.0 - version: 4.23.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-web: specifier: ^0.21.2 version: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react-native-worklets: - specifier: 0.7.2 - version: 0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + specifier: 0.7.4 + version: 0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) storybook: specifier: ^10.3.2 version: 10.3.2(@testing-library/dom@10.4.1)(prettier@3.8.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -491,16 +491,16 @@ importers: dependencies: '@react-native-async-storage/async-storage': specifier: 2.2.0 - version: 2.2.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + version: 2.2.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) '@react-native-community/datetimepicker': specifier: 8.6.0 - version: 8.6.0(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 8.6.0(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@react-native-community/slider': specifier: 5.1.2 version: 5.1.2 '@react-native/new-app-screen': specifier: 0.83.4 - version: 0.83.4(@types/react@19.2.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 0.83.4(@types/react@19.2.14)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@storybook/addon-ondevice-actions': specifier: ^10.4.0 version: link:../../packages/ondevice-actions @@ -526,11 +526,11 @@ importers: specifier: 19.2.0 version: 19.2.0 react-native: - specifier: 0.83.4 - version: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + specifier: 0.83.6 + version: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) react-native-safe-area-context: specifier: ^5 - version: 5.7.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) storybook: specifier: ^10.3.2 version: 10.3.2(@testing-library/dom@10.4.1)(prettier@3.8.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -546,7 +546,7 @@ importers: version: 7.29.2 '@callstack/repack': specifier: ^5.2.5 - version: 5.2.5(@babel/core@7.29.0)(@rspack/core@2.0.1(@swc/helpers@0.5.21))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(tslib@2.8.1)(webpack@5.106.1) + version: 5.2.5(@babel/core@7.29.0)(@rspack/core@2.0.1(@swc/helpers@0.5.21))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(tslib@2.8.1)(webpack@5.106.1) '@react-native-community/cli': specifier: 20.0.0 version: 20.0.0(typescript@5.9.3) @@ -570,7 +570,7 @@ importers: version: 0.83.4 '@rnx-kit/metro-config': specifier: ^2.2.3 - version: 2.2.4(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(memfs@4.57.1(tslib@2.8.1))(metro@0.83.7)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 2.2.4(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(memfs@4.57.1(tslib@2.8.1))(metro@0.83.7)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@rspack/core': specifier: ^2.0.1 version: 2.0.1(@swc/helpers@0.5.21) @@ -597,7 +597,7 @@ importers: version: 3.8.2 react-native-test-app: specifier: ^5.1.4 - version: 5.1.4(@expo/config-plugins@55.0.8)(memfs@4.57.1(tslib@2.8.1))(metro@0.83.7)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 5.1.4(@expo/config-plugins@55.0.8)(memfs@4.57.1(tslib@2.8.1))(metro@0.83.7)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-test-renderer: specifier: 19.2.0 version: 19.2.0(react@19.2.0) @@ -653,7 +653,7 @@ importers: version: 1.0.14(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@react-native-community/datetimepicker': specifier: '*' - version: 8.6.0(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 8.6.0(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@react-native-community/slider': specifier: '*' version: 5.1.2 @@ -674,7 +674,7 @@ importers: version: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) react-native-modal-datetime-picker: specifier: ^18.0.0 - version: 18.0.0(@react-native-community/datetimepicker@8.6.0(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + version: 18.0.0(@react-native-community/datetimepicker@8.6.0(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) tinycolor2: specifier: ^1.6.0 version: 1.6.0 @@ -724,7 +724,7 @@ importers: dependencies: '@gorhom/bottom-sheet': specifier: '>=4' - version: 5.2.9(@types/react@19.2.14)(react-native-gesture-handler@2.30.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-reanimated@4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 5.2.9(@types/react@19.2.14)(react-native-gesture-handler@2.30.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-reanimated@4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@storybook/mcp': specifier: ^0.6.1 version: 0.6.2(typescript@5.9.3) @@ -763,16 +763,16 @@ importers: version: 13.0.6 react-native-gesture-handler: specifier: '>=2' - version: 2.30.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 2.30.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-reanimated: specifier: '>=2' - version: 4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-safe-area-context: specifier: ^5 - version: 5.7.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-url-polyfill: specifier: ^3.0.0 - version: 3.0.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + version: 3.0.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) setimmediate: specifier: ^1.0.5 version: 1.0.5 @@ -797,13 +797,13 @@ importers: version: 29.7.0(@babel/core@7.29.0) babel-preset-expo: specifier: ^55.0.13 - version: 55.0.17(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@55.0.19)(react-refresh@0.18.0) + version: 55.0.17(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@55.0.23)(react-refresh@0.18.0) jest: specifier: ^29.7.0 version: 29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0) jest-expo: - specifier: ~55.0.11 - version: 55.0.15(@babel/core@7.29.0)(expo@55.0.19)(jest@29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + specifier: ~55.0.17 + version: 55.0.17(@babel/core@7.29.0)(expo@55.0.23)(jest@29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) jotai: specifier: ^2.19.0 version: 2.19.1(@babel/core@7.29.0)(@babel/template@7.28.6)(@types/react@19.2.14)(react@19.2.0) @@ -811,8 +811,8 @@ importers: specifier: 19.2.0 version: 19.2.0 react-native: - specifier: 0.83.4 - version: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + specifier: 0.83.6 + version: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) storybook: specifier: ^10.3.2 version: 10.3.2(@testing-library/dom@10.4.1)(prettier@3.8.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -2718,21 +2718,8 @@ packages: '@expo-google-fonts/material-symbols@0.4.34': resolution: {integrity: sha512-PdwETUhvu1gHF1e8eIyEHnBJLq/dRNoTrT5yhsGUfGyRxH5pbm54dF3+QPknxwMKj0M1trN7PSelYz+yzlt3lA==} - '@expo/cli@55.0.23': - resolution: {integrity: sha512-OTGFvb70OGOTa3KZm8f23cPw4X16qavPBNotsumWwdUvLPfKHEQIvbCNWCMs1eAVW/Act/8psnO7cscXnf6Iug==} - hasBin: true - peerDependencies: - expo: '*' - expo-router: '*' - react-native: '*' - peerDependenciesMeta: - expo-router: - optional: true - react-native: - optional: true - - '@expo/cli@55.0.27': - resolution: {integrity: sha512-FF/qWyHikqvVd5GBDiLII2PRgToNGz5MjxHw76a7aufbe5kCRpAqAy7HRoio1PlF5g9UIYnFjs333a3fWTlgMw==} + '@expo/cli@55.0.29': + resolution: {integrity: sha512-r2dXQ82e/3nwxS7faLRL6HBD8UWDo/IyptQ0Vg6Z5Bgyp2Kd24h8xPn3RHfY3LLJ3wfEXglf4E79/Dqkm1Z6WA==} hasBin: true peerDependencies: expo: '*' @@ -2753,17 +2740,17 @@ packages: '@expo/config-types@55.0.5': resolution: {integrity: sha512-sCmSUZG4mZ/ySXvfyyBdhjivz8Q539X1NondwDdYG7s3SBsk+wsgPJzYsqgAG/P9+l0xWjUD2F+kQ1cAJ6NNLg==} - '@expo/config@55.0.14': - resolution: {integrity: sha512-CCIe6Suuy0DjC58PI6jBpK8Y3pW0BimXGP8tZrVKPqS5ECqVTei0Xp78nbC/fbO+79r6ak5Su6Os71U459j4dw==} - '@expo/config@55.0.15': resolution: {integrity: sha512-lHc0ELIQ8126jYOMZpLv3WIuvordW98jFg5aT/J1/12n2ycuXu01XLZkJsdw0avO34cusUYb1It+MvY8JiMduA==} + '@expo/config@55.0.16': + resolution: {integrity: sha512-H5dpQv5TfyZDNheZAWO3SmP10diGWZwN5QOUsArkDJih0QKNtahQBOmrV2xbhgln/nrUGoy41U/ZIY/MEx63Ug==} + '@expo/devcert@1.2.1': resolution: {integrity: sha512-qC4eaxmKMTmJC2ahwyui6ud8f3W60Ss7pMkpBq40Hu3zyiAaugPXnZ24145U7K36qO9UHdZUVxsCvIpz2RYYCA==} - '@expo/devtools@55.0.2': - resolution: {integrity: sha512-4VsFn9MUriocyuhyA+ycJP3TJhUsOFHDc270l9h3LhNpXMf6wvIdGcA0QzXkZtORXmlDybWXRP2KT1k36HcQkA==} + '@expo/devtools@55.0.3': + resolution: {integrity: sha512-KoIDgo0NoXeWLsIcOdZqtAG/1LlsM+JL0DA3bo0vCYaOYTBLXi/ZvRBqa20Ub8D2vKLNa+FgRQW0gRg04Ps1Pg==} peerDependencies: react: '*' react-native: '*' @@ -2784,29 +2771,28 @@ packages: resolution: {integrity: sha512-rVvHC4I6xlPcg+mAO09ydUi2Wjv1ZytpLmHOSzvXzBAz9mMrJggqCe4s4dubjJvi/Ino/xQCLhbaLCnTtLpikg==} engines: {node: '>=20.12.0'} - '@expo/fingerprint@0.16.6': - resolution: {integrity: sha512-nRITNbnu3RKSHPvKVehrSU4KG2VY9V8nvULOHBw98ukHCAU4bGrU5APvcblOkX3JAap+xEHsg/mZvqlvkLInmQ==} + '@expo/env@2.1.2': + resolution: {integrity: sha512-RJtGFfj/ygO/6zcVbV3cckHf4THcEkv5IZft1GjCB3dfT6axvzvIwXE9EiQqQYmGHcQ+ZrvC8xZcIhiHba0pYg==} + engines: {node: '>=20.12.0'} + + '@expo/fingerprint@0.16.7': + resolution: {integrity: sha512-BH8sicYOqZ1iBMwCVEGIz6uTTfylosjc49FoMmCYIzKOiYdiVehsfoYBwyfxwWIiya1VMhm1gv0cgOP8fxHpDw==} hasBin: true '@expo/image-utils@0.8.13': resolution: {integrity: sha512-1I//yBQeTY6p0u1ihqGNDAr35EbSG8uFEupFrIF0jd++h9EWH33521yZJU1yE+mwGlzCb61g3ehu78siMhXBlA==} + '@expo/image-utils@0.8.14': + resolution: {integrity: sha512-5Sn+jG4Cw+shC2wDMXoqSAJnvERbiwzHn05FpWtD5IBflfTIs5gUmjzwiGVyjOdlMSQhgRrw/AymPbmO9h9mpQ==} + '@expo/json-file@10.0.13': resolution: {integrity: sha512-pX/XjQn7tgNw6zuuV2ikmegmwe/S7uiwhrs2wXrANMkq7ozrA+JcZwgW9Q/8WZgciBzfAhNp5hnackHcrmapQA==} - '@expo/local-build-cache-provider@55.0.10': - resolution: {integrity: sha512-T7ekqxsjY6EL65Sldbo+RVehPQBC59R4J57OdgxHfQTpqe8DspfsmL2CEmJO0SaxItp/Kts9ga7R5ujUWE5EQw==} + '@expo/json-file@10.0.14': + resolution: {integrity: sha512-yWwBFywFv+SxkJp/pIzzA416JVYflNUh7pqQzgaA6nXDqRyK7KfrqVzk8PdUfDnqbBcaZZxpzNssfQZzp5KHrA==} - '@expo/local-build-cache-provider@55.0.11': - resolution: {integrity: sha512-rJ4RTCrkeKaXaido/bVyhl90ZRtVTOEbj59F1PWVjIEIVgjdlfc1J3VD9v7hEsbf/+8Tbr/PgvWhT6Visi5sLQ==} - - '@expo/log-box@55.0.10': - resolution: {integrity: sha512-7jdikExgIrCIF5e3P1qMwcUZ2tcxrNdVqE9Y8kNMUHqZ+ipMlin+SiZwJKHM1+am4CYGjhdyrzbnIpvEcLDYcg==} - peerDependencies: - '@expo/dom-webview': ^55.0.5 - expo: '*' - react: '*' - react-native: '*' + '@expo/local-build-cache-provider@55.0.12': + resolution: {integrity: sha512-Wqhe7ajt6lyIEQvqDC1zm0MQ1RqQLlM9awCepY9pz+tm9rvhuxGPZTSddWeD8k4kolinBlDbLDFnNi06XgaDWQ==} '@expo/log-box@55.0.11': resolution: {integrity: sha512-JQHFLWkskIbJi6cxYMjErx8lQqfFJilDQLKmdTO3m3YkdmN9GE/CrzjOfVlCG0DGEGZJ90br0pGKvGPdXNsHKw==} @@ -2816,24 +2802,24 @@ packages: react: '*' react-native: '*' - '@expo/metro-config@55.0.15': - resolution: {integrity: sha512-MO0skYiGFOtmN4p+cds+tqWsuhGtApUpdBLVXdAw1U3cPW5qQ1IbHqgN+muEvSG+3gtC9CcoEEcSDd1mRCpXNQ==} + '@expo/log-box@55.0.12': + resolution: {integrity: sha512-f9ARS8J60cq3LLNdIqmUjYwyerBzVS5Ecp7KjIf3GOIPjW0571rkcwLz4/U18l/1DeSkSzIkYsNl2TC9oTdWaQ==} peerDependencies: + '@expo/dom-webview': ^55.0.6 expo: '*' - peerDependenciesMeta: - expo: - optional: true + react: '*' + react-native: '*' - '@expo/metro-config@55.0.18': - resolution: {integrity: sha512-XT7YHdQsUjdun0n4cyE5iXIyncDERIG4WesMBRUClr1RAurPwyg95BrbOBpq3E3uvwSBrAGfhu1w8VADqP4ZTQ==} + '@expo/metro-config@55.0.20': + resolution: {integrity: sha512-dUv0simEyPbN2wbOjI+BdEZyXdghgCZD0+3rrA1WxXZN1lRofUx6g2+Nik2Qg61v/BXFrCTh8reYEzQPzHOhdQ==} peerDependencies: expo: '*' peerDependenciesMeta: expo: optional: true - '@expo/metro-runtime@55.0.9': - resolution: {integrity: sha512-H37b2Mc/8GiQbwtUFzUTxA3KsAMZu00SRg/RhbHa9xVE7J0n5ZX4NHy0LJEFAbkzTb1TUy1hLpo3oEKnG+rLyg==} + '@expo/metro-runtime@55.0.11': + resolution: {integrity: sha512-4KKi/jGrIEXi2YGu0hYTVr0CEeRJy5SXbCrz9+KDZkuD3ROwKNpM1DBawni5rhPVovFnR323HBck9GaxhnfrRw==} peerDependencies: expo: '*' react: '*' @@ -2843,32 +2829,32 @@ packages: react-dom: optional: true - '@expo/metro@55.0.0': - resolution: {integrity: sha512-wohGl+4y17rGHU+lq8UqC5neOXL/HOThorDYXTMbOcBL1jYwcK11MBc151gDMpjpgdVUzgHne0H5RfCIhIN4hA==} - '@expo/metro@55.1.1': resolution: {integrity: sha512-/wfXo5hTuAVpVLG/4hzlmD9NBGJkzkmBEMm/4VICajYRbj7y8OmqqPWbbymzHiBiHB6tI9BnsyXpQM6zVZEECg==} - '@expo/osascript@2.4.2': - resolution: {integrity: sha512-/XP7PSYF2hzOZzqfjgkoWtllyeTN8dW3aM4P6YgKcmmPikKL5FdoyQhti4eh6RK5a5VrUXJTOlTNIpIHsfB5Iw==} + '@expo/osascript@2.4.3': + resolution: {integrity: sha512-wbuj3EebM7W9hN/Wp4xTzKd6rQ2zKJzAxkFxkOOwyysLp0HOAgQ4/5RINyoS241pZUX2rUHq7mAJ7pcCQ8U0Ow==} engines: {node: '>=12'} - '@expo/package-manager@1.10.4': - resolution: {integrity: sha512-y9Mr4Kmpk4abAVZrNNPCdzOZr8nLLyi18p1SXr0RCVA8IfzqZX/eY4H+50a0HTmXqIsPZrQdcdb4I3ekMS9GvQ==} + '@expo/package-manager@1.10.5': + resolution: {integrity: sha512-nCP9Mebfl3jvOr0/P6VAuyah6PAtun+aihIL2zAtuE8uSe94JWkVZ7051i0MUVO+y3gFpBqnr8IIH5ch+VJjHA==} '@expo/plist@0.5.2': resolution: {integrity: sha512-o4xdVdBpe4aTl3sPMZ2u3fJH4iG1I768EIRk1xRZP+GaFI93MaR3JvoFibYqxeTmLQ1p1kNEVqylfUjezxx45g==} - '@expo/prebuild-config@55.0.14': - resolution: {integrity: sha512-88Ou8HF8sWcXD9wduQZ2XBwNMzD8t2x3FtlM0F++rhl9a+aNk2SAj8yhwuGsoEJpbxWG7qq35Yof1r7uU4Z16w==} - peerDependencies: - expo: '*' + '@expo/plist@0.5.3': + resolution: {integrity: sha512-jz5oPcPDd3fygwVxwSwmO6wodTwm0Qa14NUyPy0ka7H8sFmCtNZUI2+DzVe/EXjOhq1FbEjrwl89gdlWYOnVjQ==} '@expo/prebuild-config@55.0.16': resolution: {integrity: sha512-o4EAVgDGk1lISirtMD8hciO2vyMp7cWlPdfTtjjd5AXSfODVYDIDhygXrfvVQHmJXAztVqPUTKJT+BYOsVkYGQ==} peerDependencies: expo: '*' + '@expo/prebuild-config@55.0.17': + resolution: {integrity: sha512-Mcs+dg4Ripu0yCtzf66KZr18PehI1O8HxzJw+G5SUF8VWX+ic99aci1PltvmydWepLwTQL6ykmpXicAUA31IqA==} + peerDependencies: + expo: '*' + '@expo/require-utils@55.0.4': resolution: {integrity: sha512-JAANvXqV7MOysWeVWgaiDzikoyDjJWOV/ulOW60Zb3kXJfrx2oZOtGtDXDFKD1mXuahQgoM5QOjuZhF7gFRNjA==} peerDependencies: @@ -2877,37 +2863,23 @@ packages: typescript: optional: true - '@expo/router-server@55.0.14': - resolution: {integrity: sha512-YJjbeLMLp+ZjCnajHI+jEppNzXY372K0u4I4fLKGnA/loFX14aouDsg4tqZVGlZx6NUpnN8Bb3Tmw2BLTXT5Qw==} + '@expo/require-utils@55.0.5': + resolution: {integrity: sha512-U4K/CQ2VpXuwfNGsN+daKmYOt15hCP8v/pXaYH6eut7kdYZo6SfJ1yr67BIcJ+1Gzzs+QzTxswAZChKpXmceyw==} peerDependencies: - '@expo/metro-runtime': ^55.0.9 - expo: '*' - expo-constants: ^55.0.13 - expo-font: ^55.0.6 - expo-router: '*' - expo-server: ^55.0.7 - react: '*' - react-dom: '*' - react-server-dom-webpack: ~19.0.1 || ~19.1.2 || ~19.2.1 + typescript: ^5.0.0 || ^5.0.0-0 peerDependenciesMeta: - '@expo/metro-runtime': - optional: true - expo-router: - optional: true - react-dom: - optional: true - react-server-dom-webpack: + typescript: optional: true - '@expo/router-server@55.0.15': - resolution: {integrity: sha512-6LksYO4Pg13qroL138KfUebt/x/EO07zVhdyT/nTgcxnpn6CS4ecTl3DciSKhxbaH+0BVLdANkxYeGdp43TMwQ==} + '@expo/router-server@55.0.16': + resolution: {integrity: sha512-LvAdrm039nQBG+95+ff5Rc4CsBuoc/giDhjQrgxB9lKJqC/ZTq1xbwfEZFNq6yokX6fOCs/vlxdhmSkOjMIrvg==} peerDependencies: - '@expo/metro-runtime': ^55.0.10 + '@expo/metro-runtime': ^55.0.11 expo: '*' - expo-constants: ^55.0.15 - expo-font: ^55.0.6 + expo-constants: ^55.0.16 + expo-font: ^55.0.7 expo-router: '*' - expo-server: ^55.0.8 + expo-server: ^55.0.9 react: '*' react-dom: '*' react-server-dom-webpack: ~19.0.1 || ~19.1.2 || ~19.2.1 @@ -2924,6 +2896,9 @@ packages: '@expo/schema-utils@55.0.3': resolution: {integrity: sha512-l9KHVjTo6MvoeyvwNr6AjckGJm8NIcqZ3QSAh51cWozXW9v2AUjyCyqYtFtyntLWRZ0x/ByYJishpQo4ZQq45Q==} + '@expo/schema-utils@55.0.4': + resolution: {integrity: sha512-65IdeeE8dAZR3n3J5Eq7LYiQ8BFGeEYCWPBCzycvafL7PkskbCyIclTQarRwf/HXFoRvezKCjaLwy/8v9Prk6g==} + '@expo/sdk-runtime-versions@1.0.0': resolution: {integrity: sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==} @@ -3819,6 +3794,10 @@ packages: resolution: {integrity: sha512-aqKtpbJDSQeSX/Dwv0yMe1/Rd2QfXi12lnyZDXNn/OEKz59u6+LuPBVgO/9CRyclHmdlvwg8c7PJ9eX2ZMnjWg==} engines: {node: '>= 20.19.4'} + '@react-native/assets-registry@0.83.6': + resolution: {integrity: sha512-iljb4ue1yWJ3EhySz7EjV6CzSVrI2uNtR8BI2jzP5+QS5E4Cl3fdIJRmVwDEx1pu8uE97PGEusGRHnoaZ9Q3jg==} + engines: {node: '>= 20.19.4'} + '@react-native/babel-plugin-codegen@0.83.4': resolution: {integrity: sha512-UFsK+c1rvT84XZfzpmwKePsc5nTr5LK7hh18TI0DooNlVcztDbMDsQZpDnhO/gmk7aTbWEqO5AB3HJ7tvGp+Jg==} engines: {node: '>= 20.19.4'} @@ -3863,6 +3842,18 @@ packages: '@react-native/metro-config': optional: true + '@react-native/community-cli-plugin@0.83.6': + resolution: {integrity: sha512-Mko6mywoHYJmpBnjwAC95vQWaUUh//71knFadH0BrhHDq2m7i/IrpLwcQsPAy8855ucXflBs5zQyGTpNbPBAaw==} + engines: {node: '>= 20.19.4'} + peerDependencies: + '@react-native-community/cli': '*' + '@react-native/metro-config': '*' + peerDependenciesMeta: + '@react-native-community/cli': + optional: true + '@react-native/metro-config': + optional: true + '@react-native/debugger-frontend@0.83.4': resolution: {integrity: sha512-mCE2s/S7SEjax3gZb6LFAraAI3x13gRVWJWqT0HIm71e4ITObENNTDuMw4mvZ/wr4Gz2wv4FcBH5/Nla9LXOcg==} engines: {node: '>= 20.19.4'} @@ -3902,10 +3893,18 @@ packages: resolution: {integrity: sha512-AhaSWw2k3eMKqZ21IUdM7rpyTYOpAfsBbIIiom1QQii3QccX0uW2AWTcRhfuWRxqr2faGFaOBYedWl2fzp5hgw==} engines: {node: '>= 20.19.4'} + '@react-native/gradle-plugin@0.83.6': + resolution: {integrity: sha512-5prXv7WWR1RgZ/kWGZP+mi7/y/IE2ymfOHIZO5Pv14tMOmRAcQSgSYogcRmOiWw5mJs2K0UFeMiQD49ZO9oCug==} + engines: {node: '>= 20.19.4'} + '@react-native/js-polyfills@0.83.4': resolution: {integrity: sha512-wYUdv0rt4MjhKhQloO1AnGDXhZQOFZHDxm86dEtEA0WcsCdVrFdRULFM+rKUC/QQtJW2rS6WBqtBusgtrsDADg==} engines: {node: '>= 20.19.4'} + '@react-native/js-polyfills@0.83.6': + resolution: {integrity: sha512-VSev0LV2i5X0ibduHBSLqKj0YU2F+waCgjl2uvaGHMGCSV1ZRKNFX/vJFqvLwjvdzLbkAZoFT1Rg7k7jDv44UA==} + engines: {node: '>= 20.19.4'} + '@react-native/metro-babel-transformer@0.83.4': resolution: {integrity: sha512-gbqn9OmTou3TykLIbZHC2lw/tjdIPr/6KH8Uz4TAPf5f0yZuWoYtQrJ/UBJ+KVbJC5/A2vN8BXkwWXVz90hJIw==} engines: {node: '>= 20.19.4'} @@ -3950,6 +3949,17 @@ packages: '@types/react': optional: true + '@react-native/virtualized-lists@0.83.6': + resolution: {integrity: sha512-gNSFXeb4P7qHtauLvl+zESroULIyX6Ltpvau3dhwy/QmfanBv0KUcrIU/7aVXxtWcXgp+54oWJyu2LIrsZ9+LQ==} + engines: {node: '>= 20.19.4'} + peerDependencies: + '@types/react': ^19.2.0 + react: '*' + react-native: '*' + peerDependenciesMeta: + '@types/react': + optional: true + '@react-navigation/bottom-tabs@7.15.11': resolution: {integrity: sha512-+WtNbd6fJgbViDNjmBUUP7eTgGH+zBtrl3jHuNnfUfXTs9YGuI5q3SiHIc9a5gY3voBOxbOXEiHJyW4xea7nAw==} peerDependencies: @@ -5766,12 +5776,12 @@ packages: expo-widgets: optional: true - babel-preset-expo@55.0.19: - resolution: {integrity: sha512-IaxT7xremfrW2HqtG7gWI7TUSJke/V+zDW1whLpmO06ZdKOfB5Qup7oICqBWqfbcBW3h57llWOMAn1cycvbsgQ==} + babel-preset-expo@55.0.21: + resolution: {integrity: sha512-anXoUZBcxydLdVs2L+r3bWKGUvZv2FtgOl8xRJ12i/YfKICBpwTGZWSTiEYTqBByZ6GkA3mE9+3TW97X2ocFTQ==} peerDependencies: '@babel/runtime': ^7.20.0 expo: '*' - expo-widgets: ^55.0.15 + expo-widgets: ^55.0.17 react-refresh: '>=0.14.0 <1.0.0' peerDependenciesMeta: '@babel/runtime': @@ -7130,8 +7140,8 @@ packages: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - expo-asset@55.0.16: - resolution: {integrity: sha512-5IJyfJtYqvKGg04NKGQWiCIoK/fULDL9m15mXPPyfabD1jsToVj2hnWmo1r2SWNNmMwtQxi6jTpcGwVo2nLDxg==} + expo-asset@55.0.17: + resolution: {integrity: sha512-pK9HHJuFqjE8kDUcbMFsZj3Cz8WdXpvZHZmYl7ouFQp59P83BvHln6VnqPDGlO+/4929G0Lm8ZUzbONuNRhi9w==} peerDependencies: expo: '*' react: '*' @@ -7149,11 +7159,17 @@ packages: expo: '*' react-native: '*' + expo-constants@55.0.16: + resolution: {integrity: sha512-Z15/No94UHoogD+pulxjudGAeOHTEIWZgb/vnX48Wx5D+apWTeCbnKxQZZtGQlosvduYL5kaic2/W8U+NHfBQQ==} + peerDependencies: + expo: '*' + react-native: '*' + expo-eas-client@55.0.5: resolution: {integrity: sha512-wRagCeSbSnSGVXgP7V+qiGfXzZ9hTVKWvKIOP7lwrX3MIEenNmNlO4D3RVC3aNU2GhmO3ZCZIIEre80KZoUUHA==} - expo-file-system@55.0.17: - resolution: {integrity: sha512-d27K1cagUOt2BwxwPka9KW8Znu5kN1tnairozCzzCRZviZFtWnBxwFuJ3KU6MAbav/9UhSMkp5Ve/oZ+SR0UgQ==} + expo-file-system@55.0.19: + resolution: {integrity: sha512-c4smCbMqELLI3YQrGpw21MwZIREXM2e53vQD/+KWQcae1q+hgw8J2TroEqcQ/jVOtFpZYVvyVfgu4HDKNEKmNw==} peerDependencies: expo: '*' react-native: '*' @@ -7165,6 +7181,13 @@ packages: react: '*' react-native: '*' + expo-font@55.0.7: + resolution: {integrity: sha512-oH39Xb+3i6Y69b7YRP+P+5WLx7621t+ep/RAgLwJJYpTjs7CnSohUG+873rEtqsTAuQGi63ms7x9ZeHj1E9LYw==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + expo-glass-effect@55.0.10: resolution: {integrity: sha512-5kL/jATvgJWdrqPdxixrECJqD2l8cfQ4ALr1DK7qi9XkyI97ejXvUjB2VsfEePNy3Fg+/VwzA3n3L7Nv3tAPkw==} peerDependencies: @@ -7191,14 +7214,8 @@ packages: expo-json-utils@55.0.2: resolution: {integrity: sha512-QJMOZOPOG7CTnKcrdVaiummn2va1MCO56z++eyWkDv3GBRODldM6MFMDf/jTREWthFc2Nxo6TuyWRrEV9S6n/Q==} - expo-keep-awake@55.0.6: - resolution: {integrity: sha512-acJjeHqkNxMVckEcJhGQeIksqqsarscSHJtT559bNgyiM4r14dViQ66su7bb6qDVeBt0K7z3glXI1dHVck1Zgg==} - peerDependencies: - expo: '*' - react: '*' - - expo-keep-awake@55.0.7: - resolution: {integrity: sha512-QBWOEu8FkPBGYc0h0rsCkSTMJNBEKgzVsmLuQpO7V79V9sPR052k3Iiu/G8Kzmny2enyHYYed8RY+CUsip/SeQ==} + expo-keep-awake@55.0.8: + resolution: {integrity: sha512-PfIpMfM+STOBwkR5XOE+yVtER86c44MD+W8QD8JxuO0sT9pF7Y1SJYakWlpvX8xsGA+bjKLxftm9403s9kQhKA==} peerDependencies: expo: '*' react: '*' @@ -7209,31 +7226,17 @@ packages: react: '*' react-native: '*' - expo-manifests@55.0.15: - resolution: {integrity: sha512-p40ftXpgLTFGddFy35MYZMyjm/E6IQdn3l6fBZZ6zeraEzYLt+VLHYsplOL9ccTYvUSWKN9aOWRpoEYpyGVBVw==} + expo-manifests@55.0.16: + resolution: {integrity: sha512-BR9BPcNsSnCKlQ/d7ECywr+2T54+bTSr26HjRjSua949o4mO/iPIrLjK0lOAa1oIczju6a6oUFckZD2OljxP0g==} peerDependencies: expo: '*' - expo-modules-autolinking@55.0.17: - resolution: {integrity: sha512-VhlEVGnP+xBjfSKDKNN7GAPKN2whIfV08jsZvNj7UGyJWpZYiO6Emx1FLP5xd1+JZVpIrt/kxR641kdcPo7Ehw==} + expo-modules-autolinking@55.0.21: + resolution: {integrity: sha512-P9KsJgOwI7JVwxmGfRvcXkXO4LNRvHRdWmb4ukLmX15G/vZ7b6SM17yiYkPceWq1F5KeeZ11KFjEcl0y17xy7w==} hasBin: true - expo-modules-autolinking@55.0.19: - resolution: {integrity: sha512-rHO1NZC/bxcKTLzkn6WYm9ErzS6qp7Kgb1NM2YxXJAYRWHwW/M7NZXyj6swWiKxyhRpcdoppRpjrz1sBuYGAjg==} - hasBin: true - - expo-modules-core@55.0.22: - resolution: {integrity: sha512-NC5GyvCHvnOvi5MtgLv68oUSrRP/0UORGzU/MX+7BIA8ctgBPxKSjPXPSfhwk3gMzj7eHBhYwlu0HJsIEnVd9A==} - peerDependencies: - react: '*' - react-native: '*' - react-native-worklets: ^0.7.4 || ^0.8.0 - peerDependenciesMeta: - react-native-worklets: - optional: true - - expo-modules-core@55.0.24: - resolution: {integrity: sha512-1FztZjelwf3xQZpD6+LFo6IKjnGF/PMVXYkv9aC3EybMl/ZbXji35cfhy9W5uR/bwQ7L+SVqvd5A00XOoIiO8Q==} + expo-modules-core@55.0.25: + resolution: {integrity: sha512-yXpfg7aHLbuqoXocK34Vua6Aey5SCyqLygAsXAMbul9P8vfBjLpaOPiTJ5cLVF7Drfq8ownqVJO6qpGEtZ6GOw==} peerDependencies: react: '*' react-native: '*' @@ -7277,14 +7280,14 @@ packages: react-server-dom-webpack: optional: true - expo-server@55.0.7: - resolution: {integrity: sha512-Cc1btFyPsD9P4DT2xd1pG/uR96TLVMx0W+dPm9Gjk1uDV9xuzvMcUsY7nf9bt4U5pGyWWkCXmPJcKwWfdl51Pw==} - engines: {node: '>=20.16.0'} - expo-server@55.0.8: resolution: {integrity: sha512-AoV5TKuO4biSzrhe/OVLyInfTT0pV9/OOc/g/oVq5vmCjL8SaSYTkES8PLt+67Tm7VqX+Dn0+kSx1nQcjEKaPw==} engines: {node: '>=20.16.0'} + expo-server@55.0.9: + resolution: {integrity: sha512-N5Ipn1NwqaJzEm+G97o0Jbe4g/th3R/16N1DabnYryXKCiZwDkK13/w3VfGkQN9LOOaBP+JIRxGf4M8lQKPzyA==} + engines: {node: '>=20.16.0'} + expo-splash-screen@55.0.19: resolution: {integrity: sha512-l8BWI/inLJW46Ojz5NgwvaM8LftrdXeFfZBUXhAoZxg44Qo2xKY76s0S1h3WIxWXT4sRKwK8YQzGr4k+zHubxQ==} peerDependencies: @@ -7317,13 +7320,13 @@ packages: react-native-web: optional: true - expo-updates-interface@55.1.5: - resolution: {integrity: sha512-YOk9vhplWi0djoeqxMlEQgcDFeOGhnj4dWU0v1QvF5RqpqwLGdx780E0k3zL85xw6LXljVN78d6g8z51qIZu5g==} + expo-updates-interface@55.1.6: + resolution: {integrity: sha512-evxNpagCkjT3lE6bGV570TFzRtKuIuLY8I37RYHoriXCJ+ZKCN1hbmklK29uAixya+BxGpeTI2K4FqYeJLvfrw==} peerDependencies: expo: '*' - expo-updates@55.0.20: - resolution: {integrity: sha512-bRVsm+2ax3rQkErV+YX9uw+2N5DJ7C2S4ETPZPFbnLubSCJtlPuMHZ2SDQvmh3mAOl0yURKkbIMWVCvT89GmIQ==} + expo-updates@55.0.21: + resolution: {integrity: sha512-wpWQAqNeBw1LLjqSK85/P9aHB+2R0nuuFPHb8ZRPRMJLhRUIk7IF0FaOdEy2NbiRJvrnGfRW3SK4NVQqrT8ULQ==} hasBin: true peerDependencies: expo: '*' @@ -7336,25 +7339,8 @@ packages: expo: '*' react-native: '*' - expo@55.0.14: - resolution: {integrity: sha512-MqFdpyE3z5MZqb6Q9v6RqXzbRDbd0RMlGdVLSA/ObX6vgHhzCDIjeb+Uwao9P7R0uebsC4b126jBWxuhMmJHZQ==} - hasBin: true - peerDependencies: - '@expo/dom-webview': '*' - '@expo/metro-runtime': '*' - react: '*' - react-native: '*' - react-native-webview: '*' - peerDependenciesMeta: - '@expo/dom-webview': - optional: true - '@expo/metro-runtime': - optional: true - react-native-webview: - optional: true - - expo@55.0.19: - resolution: {integrity: sha512-8nTbChg2vy7aNsX5F7KiSb552YP7dc4eD89+UjCKlFPQg4Dw7RyjYuXgFBU7ADw2JjTHl848jFLyT6nvqNROgg==} + expo@55.0.23: + resolution: {integrity: sha512-b+lKwfzJzFiSm9G0wVGWw3c2YoZyubbl9gHOF1ZFuK8FqtxSge8pDDJMuEFmTi14dbKwh/tirB7MiORq54r7CQ==} hasBin: true peerDependencies: '@expo/dom-webview': '*' @@ -8435,8 +8421,8 @@ packages: resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-expo@55.0.15: - resolution: {integrity: sha512-WJHKiEftvn14a+UbiWTFYBuuvaDEYbhGYWa0ycfLlweZrLbb3gWIwa2MqmLDlroA4/8YxRaLIDMkRDMnjplPlQ==} + jest-expo@55.0.17: + resolution: {integrity: sha512-LEJJyPBYtr7FzL5DUvnPsWF4ial6h23XQ37ikmqu/HFR4KidFkQ03ht2jsUWUSqmN/KdKeWSesEmbe5AUNZn3A==} hasBin: true peerDependencies: expo: '*' @@ -9379,9 +9365,6 @@ packages: resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} hasBin: true - multitars@0.2.5: - resolution: {integrity: sha512-T/i4uZOzd4j2VnS28eAOJS0MgeAbcsFIijRPeLRhVv54hP9OqsC/FjYK0JmMTWxGhF2fv34oH1mtR6XLBKkNlw==} - multitars@1.0.0: resolution: {integrity: sha512-H/J4fMLedtudftaYMOg7ajzLYgT3/rwbWVJbqr/iUgB8DQztn38ys5HOqI1CzSxx8QhXXwOOnnBvd4v3jG5+Mg==} @@ -10549,13 +10532,6 @@ packages: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - react-native-worklets@0.7.2: - resolution: {integrity: sha512-DuLu1kMV/Uyl9pQHp3hehAlThoLw7Yk2FwRTpzASOmI+cd4845FWn3m2bk9MnjUw8FBRIyhwLqYm2AJaXDXsog==} - peerDependencies: - '@babel/core': '*' - react: '*' - react-native: '*' - react-native-worklets@0.7.4: resolution: {integrity: sha512-NYOdM1MwBb3n+AtMqy1tFy3Mn8DliQtd8sbzAVRf9Gc+uvQ0zRfxN7dS8ZzoyX7t6cyQL5THuGhlnX+iFlQTag==} peerDependencies: @@ -10574,6 +10550,17 @@ packages: '@types/react': optional: true + react-native@0.83.6: + resolution: {integrity: sha512-H513+8VzviNFXOdPnStRzX9S3/jiJGg++QZ1zd+ROyAvBEKqFqKUPHH0d82y3QyRPct5qKjdOa7J6vNehCvXYA==} + engines: {node: '>= 20.19.4'} + hasBin: true + peerDependencies: + '@types/react': ^19.1.1 + react: ^19.2.0 + peerDependenciesMeta: + '@types/react': + optional: true + react-reconciler@0.31.0: resolution: {integrity: sha512-7Ob7Z+URmesIsIVRjnLoDGwBEG/tVitidU0nMsqX/eeJaLY89RISO/10ERe0MqmzuKUUB1rmY+h1itMbUHg9BQ==} engines: {node: '>=0.10.0'} @@ -13426,7 +13413,7 @@ snapshots: - supports-color - utf-8-validate - '@callstack/repack@5.2.5(@babel/core@7.29.0)(@rspack/core@2.0.1(@swc/helpers@0.5.21))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(tslib@2.8.1)(webpack@5.106.1)': + '@callstack/repack@5.2.5(@babel/core@7.29.0)(@rspack/core@2.0.1(@swc/helpers@0.5.21))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(tslib@2.8.1)(webpack@5.106.1)': dependencies: '@callstack/repack-dev-server': 5.2.5 '@discoveryjs/json-ext': 0.5.7 @@ -13445,7 +13432,7 @@ snapshots: memfs: 4.57.1(tslib@2.8.1) mime-types: 2.1.35 pretty-format: 26.6.2 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) react-refresh: 0.14.2 schema-utils: 4.3.3 semver: 7.7.4 @@ -13937,11 +13924,11 @@ snapshots: dependencies: postcss: 8.5.9 - '@dannyhw/rozenite-storybook@0.0.2(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + '@dannyhw/rozenite-storybook@0.0.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: '@rozenite/plugin-bridge': 1.7.0(react@19.2.0) react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) '@discoveryjs/json-ext@0.5.7': {} @@ -14987,29 +14974,29 @@ snapshots: '@expo-google-fonts/material-symbols@0.4.34': {} - '@expo/cli@55.0.23(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-constants@55.0.15)(expo-font@55.0.6)(expo-router@55.0.13)(expo@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3)': + '@expo/cli@55.0.29(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-constants@55.0.16)(expo-font@55.0.7)(expo-router@55.0.13)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3)': dependencies: '@expo/code-signing-certificates': 0.0.6 - '@expo/config': 55.0.14(typescript@5.9.3) + '@expo/config': 55.0.16(typescript@5.9.3) '@expo/config-plugins': 55.0.8 '@expo/devcert': 1.2.1 - '@expo/env': 2.1.1 - '@expo/image-utils': 0.8.13(typescript@5.9.3) - '@expo/json-file': 10.0.13 - '@expo/log-box': 55.0.10(@expo/dom-webview@55.0.5)(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - '@expo/metro': 55.0.0 - '@expo/metro-config': 55.0.15(expo@55.0.14)(typescript@5.9.3) - '@expo/osascript': 2.4.2 - '@expo/package-manager': 1.10.4 - '@expo/plist': 0.5.2 - '@expo/prebuild-config': 55.0.14(expo@55.0.14)(typescript@5.9.3) - '@expo/require-utils': 55.0.4(typescript@5.9.3) - '@expo/router-server': 55.0.14(@expo/metro-runtime@55.0.9)(expo-constants@55.0.15)(expo-font@55.0.6)(expo-router@55.0.13)(expo-server@55.0.7)(expo@55.0.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@expo/schema-utils': 55.0.3 + '@expo/env': 2.1.2 + '@expo/image-utils': 0.8.14(typescript@5.9.3) + '@expo/json-file': 10.0.14 + '@expo/log-box': 55.0.12(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/metro': 55.1.1 + '@expo/metro-config': 55.0.20(expo@55.0.23)(typescript@5.9.3) + '@expo/osascript': 2.4.3 + '@expo/package-manager': 1.10.5 + '@expo/plist': 0.5.3 + '@expo/prebuild-config': 55.0.17(expo@55.0.23)(typescript@5.9.3) + '@expo/require-utils': 55.0.5(typescript@5.9.3) + '@expo/router-server': 55.0.16(@expo/metro-runtime@55.0.11)(expo-constants@55.0.16)(expo-font@55.0.7)(expo-router@55.0.13)(expo-server@55.0.9)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@expo/schema-utils': 55.0.4 '@expo/spawn-async': 1.7.2 '@expo/ws-tunnel': 1.0.6 '@expo/xcpretty': 4.4.3 - '@react-native/dev-middleware': 0.83.4 + '@react-native/dev-middleware': 0.83.6 accepts: 1.3.8 arg: 5.0.2 better-opn: 3.0.2 @@ -15021,13 +15008,13 @@ snapshots: connect: 3.7.0 debug: 4.4.3 dnssd-advertise: 1.1.4 - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - expo-server: 55.0.7 + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo-server: 55.0.9 fetch-nodeshim: 0.4.10 getenv: 2.0.0 glob: 13.0.6 lan-network: 0.2.1 - multitars: 0.2.5 + multitars: 1.0.0 node-forge: 1.4.0 npm-package-arg: 11.0.3 ora: 3.4.0 @@ -15048,7 +15035,7 @@ snapshots: ws: 8.20.0 zod: 3.25.76 optionalDependencies: - expo-router: 55.0.13(e7e6bff1cf0beac0c272efc28d8685ac) + expo-router: 55.0.13(2a7f3e6a689d6dc4e2a132162fcafb0e) react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) transitivePeerDependencies: - '@expo/dom-webview' @@ -15062,26 +15049,27 @@ snapshots: - supports-color - typescript - utf-8-validate + optional: true - '@expo/cli@55.0.27(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-constants@55.0.15)(expo-font@55.0.6)(expo-router@55.0.13)(expo@55.0.19)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3)': + '@expo/cli@55.0.29(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-constants@55.0.16)(expo-font@55.0.7)(expo-router@55.0.13)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3)': dependencies: '@expo/code-signing-certificates': 0.0.6 - '@expo/config': 55.0.15(typescript@5.9.3) + '@expo/config': 55.0.16(typescript@5.9.3) '@expo/config-plugins': 55.0.8 '@expo/devcert': 1.2.1 - '@expo/env': 2.1.1 - '@expo/image-utils': 0.8.13(typescript@5.9.3) - '@expo/json-file': 10.0.13 - '@expo/log-box': 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/env': 2.1.2 + '@expo/image-utils': 0.8.14(typescript@5.9.3) + '@expo/json-file': 10.0.14 + '@expo/log-box': 55.0.12(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@expo/metro': 55.1.1 - '@expo/metro-config': 55.0.18(expo@55.0.19)(typescript@5.9.3) - '@expo/osascript': 2.4.2 - '@expo/package-manager': 1.10.4 - '@expo/plist': 0.5.2 - '@expo/prebuild-config': 55.0.16(expo@55.0.19)(typescript@5.9.3) - '@expo/require-utils': 55.0.4(typescript@5.9.3) - '@expo/router-server': 55.0.15(@expo/metro-runtime@55.0.9)(expo-constants@55.0.15)(expo-font@55.0.6)(expo-router@55.0.13)(expo-server@55.0.8)(expo@55.0.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@expo/schema-utils': 55.0.3 + '@expo/metro-config': 55.0.20(expo@55.0.23)(typescript@5.9.3) + '@expo/osascript': 2.4.3 + '@expo/package-manager': 1.10.5 + '@expo/plist': 0.5.3 + '@expo/prebuild-config': 55.0.17(expo@55.0.23)(typescript@5.9.3) + '@expo/require-utils': 55.0.5(typescript@5.9.3) + '@expo/router-server': 55.0.16(@expo/metro-runtime@55.0.11)(expo-constants@55.0.16)(expo-font@55.0.7)(expo-router@55.0.13)(expo-server@55.0.9)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@expo/schema-utils': 55.0.4 '@expo/spawn-async': 1.7.2 '@expo/ws-tunnel': 1.0.6 '@expo/xcpretty': 4.4.3 @@ -15097,8 +15085,8 @@ snapshots: connect: 3.7.0 debug: 4.4.3 dnssd-advertise: 1.1.4 - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - expo-server: 55.0.8 + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo-server: 55.0.9 fetch-nodeshim: 0.4.10 getenv: 2.0.0 glob: 13.0.6 @@ -15124,8 +15112,8 @@ snapshots: ws: 8.20.0 zod: 3.25.76 optionalDependencies: - expo-router: 55.0.13(45d51f50f8a415571faffbf3107b4078) - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + expo-router: 55.0.13(187b2f1a343ca6472a029ccee88cb9ab) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) transitivePeerDependencies: - '@expo/dom-webview' - '@expo/metro-runtime' @@ -15163,7 +15151,7 @@ snapshots: '@expo/config-types@55.0.5': {} - '@expo/config@55.0.14(typescript@5.9.3)': + '@expo/config@55.0.15(typescript@5.9.3)': dependencies: '@expo/config-plugins': 55.0.8 '@expo/config-types': 55.0.5 @@ -15179,12 +15167,12 @@ snapshots: - supports-color - typescript - '@expo/config@55.0.15(typescript@5.9.3)': + '@expo/config@55.0.16(typescript@5.9.3)': dependencies: '@expo/config-plugins': 55.0.8 '@expo/config-types': 55.0.5 - '@expo/json-file': 10.0.13 - '@expo/require-utils': 55.0.4(typescript@5.9.3) + '@expo/json-file': 10.0.14 + '@expo/require-utils': 55.0.5(typescript@5.9.3) deepmerge: 4.3.1 getenv: 2.0.0 glob: 13.0.6 @@ -15202,24 +15190,33 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/devtools@55.0.2(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + '@expo/devtools@55.0.3(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: chalk: 4.1.2 optionalDependencies: react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + optional: true + + '@expo/devtools@55.0.3(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + dependencies: + chalk: 4.1.2 + optionalDependencies: + react: 19.2.0 + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - '@expo/dom-webview@55.0.5(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + '@expo/dom-webview@55.0.5(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + optional: true - '@expo/dom-webview@55.0.5(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + '@expo/dom-webview@55.0.5(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) '@expo/env@2.1.1': dependencies: @@ -15229,9 +15226,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/fingerprint@0.16.6': + '@expo/env@2.1.2': dependencies: - '@expo/env': 2.1.1 + chalk: 4.1.2 + debug: 4.4.3 + getenv: 2.0.0 + transitivePeerDependencies: + - supports-color + + '@expo/fingerprint@0.16.7': + dependencies: + '@expo/env': 2.1.2 '@expo/spawn-async': 1.7.2 arg: 5.0.2 chalk: 4.1.2 @@ -15258,101 +15263,83 @@ snapshots: - supports-color - typescript + '@expo/image-utils@0.8.14(typescript@5.9.3)': + dependencies: + '@expo/require-utils': 55.0.5(typescript@5.9.3) + '@expo/spawn-async': 1.7.2 + chalk: 4.1.2 + getenv: 2.0.0 + jimp-compact: 0.16.1 + parse-png: 2.1.0 + semver: 7.7.4 + transitivePeerDependencies: + - supports-color + - typescript + '@expo/json-file@10.0.13': dependencies: '@babel/code-frame': 7.29.0 json5: 2.2.3 - '@expo/local-build-cache-provider@55.0.10(typescript@5.9.3)': + '@expo/json-file@10.0.14': dependencies: - '@expo/config': 55.0.14(typescript@5.9.3) - chalk: 4.1.2 - transitivePeerDependencies: - - supports-color - - typescript + '@babel/code-frame': 7.29.0 + json5: 2.2.3 - '@expo/local-build-cache-provider@55.0.11(typescript@5.9.3)': + '@expo/local-build-cache-provider@55.0.12(typescript@5.9.3)': dependencies: - '@expo/config': 55.0.15(typescript@5.9.3) + '@expo/config': 55.0.16(typescript@5.9.3) chalk: 4.1.2 transitivePeerDependencies: - supports-color - typescript - '@expo/log-box@55.0.10(@expo/dom-webview@55.0.5)(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + '@expo/log-box@55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: - '@expo/dom-webview': 55.0.5(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/dom-webview': 55.0.5(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) anser: 1.4.10 - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) stacktrace-parser: 0.1.11 + optional: true - '@expo/log-box@55.0.10(@expo/dom-webview@55.0.5)(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + '@expo/log-box@55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: - '@expo/dom-webview': 55.0.5(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/dom-webview': 55.0.5(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) anser: 1.4.10 - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) stacktrace-parser: 0.1.11 - '@expo/log-box@55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + '@expo/log-box@55.0.12(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: - '@expo/dom-webview': 55.0.5(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/dom-webview': 55.0.5(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) anser: 1.4.10 - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) stacktrace-parser: 0.1.11 optional: true - '@expo/log-box@55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + '@expo/log-box@55.0.12(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: - '@expo/dom-webview': 55.0.5(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/dom-webview': 55.0.5(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) anser: 1.4.10 - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) stacktrace-parser: 0.1.11 - '@expo/metro-config@55.0.15(expo@55.0.14)(typescript@5.9.3)': - dependencies: - '@babel/code-frame': 7.29.0 - '@babel/core': 7.29.0 - '@babel/generator': 7.29.1 - '@expo/config': 55.0.14(typescript@5.9.3) - '@expo/env': 2.1.1 - '@expo/json-file': 10.0.13 - '@expo/metro': 55.0.0 - '@expo/spawn-async': 1.7.2 - browserslist: 4.28.2 - chalk: 4.1.2 - debug: 4.4.3 - getenv: 2.0.0 - glob: 13.0.6 - hermes-parser: 0.32.1 - jsc-safe-url: 0.2.4 - lightningcss: 1.32.0 - picomatch: 4.0.4 - postcss: 8.4.49 - resolve-from: 5.0.0 - optionalDependencies: - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - transitivePeerDependencies: - - bufferutil - - supports-color - - typescript - - utf-8-validate - - '@expo/metro-config@55.0.18(expo@55.0.19)(typescript@5.9.3)': + '@expo/metro-config@55.0.20(expo@55.0.23)(typescript@5.9.3)': dependencies: '@babel/code-frame': 7.29.0 '@babel/core': 7.29.0 '@babel/generator': 7.29.1 - '@expo/config': 55.0.15(typescript@5.9.3) - '@expo/env': 2.1.1 - '@expo/json-file': 10.0.13 + '@expo/config': 55.0.16(typescript@5.9.3) + '@expo/env': 2.1.2 + '@expo/json-file': 10.0.14 '@expo/metro': 55.1.1 '@expo/spawn-async': 1.7.2 browserslist: 4.28.2 @@ -15367,18 +15354,18 @@ snapshots: postcss: 8.4.49 resolve-from: 5.0.0 optionalDependencies: - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) transitivePeerDependencies: - bufferutil - supports-color - typescript - utf-8-validate - '@expo/metro-runtime@55.0.9(@expo/dom-webview@55.0.5)(expo@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + '@expo/metro-runtime@55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: - '@expo/log-box': 55.0.10(@expo/dom-webview@55.0.5)(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/log-box': 55.0.12(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) anser: 1.4.10 - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) pretty-format: 29.7.0 react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) @@ -15388,15 +15375,16 @@ snapshots: react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - '@expo/dom-webview' + optional: true - '@expo/metro-runtime@55.0.9(@expo/dom-webview@55.0.5)(expo@55.0.19)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + '@expo/metro-runtime@55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: - '@expo/log-box': 55.0.10(@expo/dom-webview@55.0.5)(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/log-box': 55.0.12(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) anser: 1.4.10 - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) pretty-format: 29.7.0 react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) stacktrace-parser: 0.1.11 whatwg-fetch: 3.6.20 optionalDependencies: @@ -15404,27 +15392,6 @@ snapshots: transitivePeerDependencies: - '@expo/dom-webview' - '@expo/metro@55.0.0': - dependencies: - metro: 0.83.5 - metro-babel-transformer: 0.83.5 - metro-cache: 0.83.5 - metro-cache-key: 0.83.5 - metro-config: 0.83.5 - metro-core: 0.83.5 - metro-file-map: 0.83.5 - metro-minify-terser: 0.83.5 - metro-resolver: 0.83.5 - metro-runtime: 0.83.5 - metro-source-map: 0.83.5 - metro-symbolicate: 0.83.5 - metro-transform-plugins: 0.83.5 - metro-transform-worker: 0.83.5 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - '@expo/metro@55.1.1': dependencies: metro: 0.83.7 @@ -15446,13 +15413,13 @@ snapshots: - supports-color - utf-8-validate - '@expo/osascript@2.4.2': + '@expo/osascript@2.4.3': dependencies: '@expo/spawn-async': 1.7.2 - '@expo/package-manager@1.10.4': + '@expo/package-manager@1.10.5': dependencies: - '@expo/json-file': 10.0.13 + '@expo/json-file': 10.0.14 '@expo/spawn-async': 1.7.2 chalk: 4.1.2 npm-package-arg: 11.0.3 @@ -15465,16 +15432,22 @@ snapshots: base64-js: 1.5.1 xmlbuilder: 15.1.1 - '@expo/prebuild-config@55.0.14(expo@55.0.14)(typescript@5.9.3)': + '@expo/plist@0.5.3': dependencies: - '@expo/config': 55.0.14(typescript@5.9.3) + '@xmldom/xmldom': 0.8.12 + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + + '@expo/prebuild-config@55.0.16(expo@55.0.23)(typescript@5.9.3)': + dependencies: + '@expo/config': 55.0.15(typescript@5.9.3) '@expo/config-plugins': 55.0.8 '@expo/config-types': 55.0.5 '@expo/image-utils': 0.8.13(typescript@5.9.3) '@expo/json-file': 10.0.13 - '@react-native/normalize-colors': 0.83.4 + '@react-native/normalize-colors': 0.83.6 debug: 4.4.3 - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) resolve-from: 5.0.0 semver: 7.7.4 xml2js: 0.6.0 @@ -15482,16 +15455,16 @@ snapshots: - supports-color - typescript - '@expo/prebuild-config@55.0.16(expo@55.0.19)(typescript@5.9.3)': + '@expo/prebuild-config@55.0.17(expo@55.0.23)(typescript@5.9.3)': dependencies: - '@expo/config': 55.0.15(typescript@5.9.3) + '@expo/config': 55.0.16(typescript@5.9.3) '@expo/config-plugins': 55.0.8 '@expo/config-types': 55.0.5 - '@expo/image-utils': 0.8.13(typescript@5.9.3) - '@expo/json-file': 10.0.13 + '@expo/image-utils': 0.8.14(typescript@5.9.3) + '@expo/json-file': 10.0.14 '@react-native/normalize-colors': 0.83.6 debug: 4.4.3 - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) resolve-from: 5.0.0 semver: 7.7.4 xml2js: 0.6.0 @@ -15509,38 +15482,35 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/router-server@55.0.14(@expo/metro-runtime@55.0.9)(expo-constants@55.0.15)(expo-font@55.0.6)(expo-router@55.0.13)(expo-server@55.0.7)(expo@55.0.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@expo/require-utils@55.0.5(typescript@5.9.3)': dependencies: - debug: 4.4.3 - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - expo-constants: 55.0.15(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) - expo-font: 55.0.6(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-server: 55.0.7 - react: 19.2.0 + '@babel/code-frame': 7.29.0 + '@babel/core': 7.29.0 + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) optionalDependencies: - '@expo/metro-runtime': 55.0.9(@expo/dom-webview@55.0.5)(expo@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-router: 55.0.13(e7e6bff1cf0beac0c272efc28d8685ac) - react-dom: 19.2.0(react@19.2.0) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@expo/router-server@55.0.15(@expo/metro-runtime@55.0.9)(expo-constants@55.0.15)(expo-font@55.0.6)(expo-router@55.0.13)(expo-server@55.0.8)(expo@55.0.19)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@expo/router-server@55.0.16(@expo/metro-runtime@55.0.11)(expo-constants@55.0.16)(expo-font@55.0.7)(expo-router@55.0.13)(expo-server@55.0.9)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: debug: 4.4.3 - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - expo-constants: 55.0.15(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) - expo-font: 55.0.6(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-server: 55.0.8 + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo-constants: 55.0.16(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + expo-font: 55.0.7(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-server: 55.0.9 react: 19.2.0 optionalDependencies: - '@expo/metro-runtime': 55.0.9(@expo/dom-webview@55.0.5)(expo@55.0.19)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-router: 55.0.13(45d51f50f8a415571faffbf3107b4078) + '@expo/metro-runtime': 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-router: 55.0.13(187b2f1a343ca6472a029ccee88cb9ab) react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - supports-color '@expo/schema-utils@55.0.3': {} + '@expo/schema-utils@55.0.4': {} + '@expo/sdk-runtime-versions@1.0.0': {} '@expo/server@0.5.3': @@ -15558,11 +15528,24 @@ snapshots: '@expo/sudo-prompt@9.3.2': {} - '@expo/vector-icons@15.1.1(expo-font@55.0.6)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + '@expo/vector-icons@15.1.1(expo-font@55.0.6)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + dependencies: + expo-font: 55.0.6(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react: 19.2.0 + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + + '@expo/vector-icons@15.1.1(expo-font@55.0.7)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: - expo-font: 55.0.6(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-font: 55.0.7(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + optional: true + + '@expo/vector-icons@15.1.1(expo-font@55.0.7)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + dependencies: + expo-font: 55.0.7(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react: 19.2.0 + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) '@expo/ws-tunnel@1.0.6': {} @@ -15613,36 +15596,36 @@ snapshots: type-is: 2.0.1 vary: 1.1.2 - '@gorhom/bottom-sheet@5.2.9(@types/react@19.2.14)(react-native-gesture-handler@2.30.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-reanimated@4.2.1(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + '@gorhom/bottom-sheet@5.2.9(@types/react@19.2.14)(react-native-gesture-handler@2.30.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-reanimated@4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: '@gorhom/portal': 1.0.14(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) invariant: 2.2.4 react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) react-native-gesture-handler: 2.30.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - react-native-reanimated: 4.2.1(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-reanimated: 4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) optionalDependencies: '@types/react': 19.2.14 - '@gorhom/bottom-sheet@5.2.9(@types/react@19.2.14)(react-native-gesture-handler@2.30.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-reanimated@4.2.3(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + '@gorhom/bottom-sheet@5.2.9(@types/react@19.2.14)(react-native-gesture-handler@2.30.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-reanimated@4.2.1(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: - '@gorhom/portal': 1.0.14(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@gorhom/portal': 1.0.14(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) invariant: 2.2.4 react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - react-native-gesture-handler: 2.30.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - react-native-reanimated: 4.2.3(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native-gesture-handler: 2.30.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-reanimated: 4.2.1(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) optionalDependencies: '@types/react': 19.2.14 - '@gorhom/bottom-sheet@5.2.9(@types/react@19.2.14)(react-native-gesture-handler@2.30.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-reanimated@4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + '@gorhom/bottom-sheet@5.2.9(@types/react@19.2.14)(react-native-gesture-handler@2.30.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-reanimated@4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: - '@gorhom/portal': 1.0.14(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@gorhom/portal': 1.0.14(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) invariant: 2.2.4 react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - react-native-gesture-handler: 2.30.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - react-native-reanimated: 4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native-gesture-handler: 2.30.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-reanimated: 4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) optionalDependencies: '@types/react': 19.2.14 @@ -15652,6 +15635,12 @@ snapshots: react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + '@gorhom/portal@1.0.14(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + dependencies: + nanoid: 3.3.11 + react: 19.2.0 + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + '@hapi/hoek@9.3.0': {} '@hapi/topo@5.1.0': @@ -16535,10 +16524,10 @@ snapshots: optionalDependencies: '@types/react': 19.2.14 - '@react-native-async-storage/async-storage@2.2.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))': + '@react-native-async-storage/async-storage@2.2.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))': dependencies: merge-options: 3.0.4 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) '@react-native-community/cli-clean@20.0.0': dependencies: @@ -16726,26 +16715,28 @@ snapshots: - utf-8-validate optional: true - '@react-native-community/datetimepicker@8.6.0(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + '@react-native-community/datetimepicker@8.6.0(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: invariant: 2.2.4 react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) optionalDependencies: - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - '@react-native-community/datetimepicker@8.6.0(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + '@react-native-community/datetimepicker@8.6.0(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: invariant: 2.2.4 react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) optionalDependencies: - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) '@react-native-community/slider@5.1.2': {} '@react-native/assets-registry@0.83.4': {} + '@react-native/assets-registry@0.83.6': {} + '@react-native/babel-plugin-codegen@0.83.4(@babel/core@7.29.0)': dependencies: '@babel/traverse': 7.29.0 @@ -16916,6 +16907,23 @@ snapshots: - supports-color - utf-8-validate + '@react-native/community-cli-plugin@0.83.6(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))': + dependencies: + '@react-native/dev-middleware': 0.83.6 + debug: 4.4.3 + invariant: 2.2.4 + metro: 0.83.7 + metro-config: 0.83.7 + metro-core: 0.83.7 + semver: 7.7.4 + optionalDependencies: + '@react-native-community/cli': 20.0.0(typescript@5.9.3) + '@react-native/metro-config': 0.83.4(@babel/core@7.29.0) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + '@react-native/debugger-frontend@0.83.4': {} '@react-native/debugger-frontend@0.83.6': {} @@ -16993,8 +17001,12 @@ snapshots: '@react-native/gradle-plugin@0.83.4': {} + '@react-native/gradle-plugin@0.83.6': {} + '@react-native/js-polyfills@0.83.4': {} + '@react-native/js-polyfills@0.83.6': {} + '@react-native/metro-babel-transformer@0.83.4(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 @@ -17016,10 +17028,10 @@ snapshots: - supports-color - utf-8-validate - '@react-native/new-app-screen@0.83.4(@types/react@19.2.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + '@react-native/new-app-screen@0.83.4(@types/react@19.2.14)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) optionalDependencies: '@types/react': 19.2.14 @@ -17049,6 +17061,15 @@ snapshots: optionalDependencies: '@types/react': 19.2.14 + '@react-native/virtualized-lists@0.83.6(@types/react@19.2.14)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + dependencies: + invariant: 2.2.4 + nullthrows: 1.1.1 + react: 19.2.0 + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + optionalDependencies: + '@types/react': 19.2.14 + '@react-navigation/bottom-tabs@7.15.11(@react-navigation/native@7.2.2(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: '@react-navigation/elements': 2.9.15(@react-navigation/native@7.2.2(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) @@ -17061,6 +17082,20 @@ snapshots: sf-symbols-typescript: 2.2.0 transitivePeerDependencies: - '@react-native-masked-view/masked-view' + optional: true + + '@react-navigation/bottom-tabs@7.15.11(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + dependencies: + '@react-navigation/elements': 2.9.15(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@react-navigation/native': 7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + color: 4.2.3 + react: 19.2.0 + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native-safe-area-context: 5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-screens: 4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + sf-symbols-typescript: 2.2.0 + transitivePeerDependencies: + - '@react-native-masked-view/masked-view' '@react-navigation/core@7.17.2(react@19.2.0)': dependencies: @@ -17083,6 +17118,17 @@ snapshots: react-native-safe-area-context: 5.7.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) use-latest-callback: 0.2.6(react@19.2.0) use-sync-external-store: 1.6.0(react@19.2.0) + optional: true + + '@react-navigation/elements@2.9.15(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + dependencies: + '@react-navigation/native': 7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + color: 4.2.3 + react: 19.2.0 + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native-safe-area-context: 5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + use-latest-callback: 0.2.6(react@19.2.0) + use-sync-external-store: 1.6.0(react@19.2.0) '@react-navigation/native-stack@7.14.12(@react-navigation/native@7.2.2(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: @@ -17097,6 +17143,21 @@ snapshots: warn-once: 0.1.1 transitivePeerDependencies: - '@react-native-masked-view/masked-view' + optional: true + + '@react-navigation/native-stack@7.14.12(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + dependencies: + '@react-navigation/elements': 2.9.15(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@react-navigation/native': 7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + color: 4.2.3 + react: 19.2.0 + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native-safe-area-context: 5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-screens: 4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + sf-symbols-typescript: 2.2.0 + warn-once: 0.1.1 + transitivePeerDependencies: + - '@react-native-masked-view/masked-view' '@react-navigation/native@7.2.2(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: @@ -17107,27 +17168,38 @@ snapshots: react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) use-latest-callback: 0.2.6(react@19.2.0) + optional: true + + '@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + dependencies: + '@react-navigation/core': 7.17.2(react@19.2.0) + escape-string-regexp: 4.0.0 + fast-deep-equal: 3.1.3 + nanoid: 3.3.11 + react: 19.2.0 + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + use-latest-callback: 0.2.6(react@19.2.0) '@react-navigation/routers@7.5.3': dependencies: nanoid: 3.3.11 - '@rnx-kit/metro-config@2.2.4(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(memfs@4.57.1(tslib@2.8.1))(metro@0.83.7)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + '@rnx-kit/metro-config@2.2.4(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(memfs@4.57.1(tslib@2.8.1))(metro@0.83.7)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: '@rnx-kit/tools-node': 3.0.4(metro@0.83.7) '@rnx-kit/tools-react-native': 2.3.7(memfs@4.57.1(tslib@2.8.1))(metro@0.83.7) '@rnx-kit/tools-workspaces': 0.2.3 react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) optionalDependencies: '@react-native/metro-config': 0.83.4(@babel/core@7.29.0) transitivePeerDependencies: - memfs - metro - '@rnx-kit/react-native-host@0.5.16(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))': + '@rnx-kit/react-native-host@0.5.16(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))': dependencies: - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) '@rnx-kit/tools-filesystem@0.2.0(memfs@4.57.1(tslib@2.8.1))': optionalDependencies: @@ -17578,14 +17650,14 @@ snapshots: react-dom: 19.2.0(react@19.2.0) storybook: 10.3.2(@testing-library/dom@10.4.1)(prettier@3.8.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@storybook/react-native-web-vite@10.3.2(esbuild@0.27.7)(react-dom@19.2.0(react@19.2.0))(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(rollup@4.60.1)(storybook@10.3.2(@testing-library/dom@10.4.1)(prettier@3.8.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(typescript@5.9.3)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.7)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.106.1(esbuild@0.27.7))': + '@storybook/react-native-web-vite@10.3.2(esbuild@0.27.7)(react-dom@19.2.0(react@19.2.0))(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(rollup@4.60.1)(storybook@10.3.2(@testing-library/dom@10.4.1)(prettier@3.8.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(typescript@5.9.3)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.7)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.106.1(esbuild@0.27.7))': dependencies: '@storybook/builder-vite': 10.3.2(esbuild@0.27.7)(rollup@4.60.1)(storybook@10.3.2(@testing-library/dom@10.4.1)(prettier@3.8.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.7)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.106.1(esbuild@0.27.7)) '@storybook/react': 10.3.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.3.2(@testing-library/dom@10.4.1)(prettier@3.8.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(typescript@5.9.3) '@storybook/react-vite': 10.3.2(esbuild@0.27.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.60.1)(storybook@10.3.2(@testing-library/dom@10.4.1)(prettier@3.8.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(typescript@5.9.3)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.7)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.106.1(esbuild@0.27.7)) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) react-native-web: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) storybook: 10.3.2(@testing-library/dom@10.4.1)(prettier@3.8.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) vite: 8.0.8(@types/node@25.6.0)(esbuild@0.27.7)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) @@ -17883,13 +17955,13 @@ snapshots: picocolors: 1.1.1 redent: 3.0.0 - '@testing-library/react-native@14.0.0-beta.0(jest@29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(test-renderer@0.15.0(@types/react@19.2.14)(react@19.2.0))': + '@testing-library/react-native@14.0.0-beta.0(jest@29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(test-renderer@0.15.0(@types/react@19.2.14)(react@19.2.0))': dependencies: jest-matcher-utils: 30.3.0 picocolors: 1.1.1 pretty-format: 30.3.0 react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) redent: 3.0.0 test-renderer: 0.15.0(@types/react@19.2.14)(react@19.2.0) optionalDependencies: @@ -18898,40 +18970,7 @@ snapshots: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.29.0) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.29.0) - babel-preset-expo@55.0.17(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@55.0.14)(react-refresh@0.14.2): - dependencies: - '@babel/generator': 7.29.1 - '@babel/helper-module-imports': 7.28.6 - '@babel/plugin-proposal-decorators': 7.29.0(@babel/core@7.29.0) - '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-syntax-export-default-from': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-class-static-block': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-object-rest-spread': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0) - '@babel/plugin-transform-private-methods': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-private-property-in-object': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-runtime': 7.29.0(@babel/core@7.29.0) - '@babel/preset-react': 7.28.5(@babel/core@7.29.0) - '@babel/preset-typescript': 7.28.5(@babel/core@7.29.0) - '@react-native/babel-preset': 0.83.4(@babel/core@7.29.0) - babel-plugin-react-compiler: 1.0.0 - babel-plugin-react-native-web: 0.21.2 - babel-plugin-syntax-hermes-parser: 0.32.1 - babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.29.0) - debug: 4.4.3 - react-refresh: 0.14.2 - resolve-from: 5.0.0 - optionalDependencies: - '@babel/runtime': 7.29.2 - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - transitivePeerDependencies: - - '@babel/core' - - supports-color - - babel-preset-expo@55.0.17(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@55.0.19)(react-refresh@0.18.0): + babel-preset-expo@55.0.17(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@55.0.23)(react-refresh@0.18.0): dependencies: '@babel/generator': 7.29.1 '@babel/helper-module-imports': 7.28.6 @@ -18959,12 +18998,12 @@ snapshots: resolve-from: 5.0.0 optionalDependencies: '@babel/runtime': 7.29.2 - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) transitivePeerDependencies: - '@babel/core' - supports-color - babel-preset-expo@55.0.19(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@55.0.19)(react-refresh@0.14.2): + babel-preset-expo@55.0.21(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@55.0.23)(react-refresh@0.14.2): dependencies: '@babel/generator': 7.29.1 '@babel/helper-module-imports': 7.28.6 @@ -18992,7 +19031,7 @@ snapshots: resolve-from: 5.0.0 optionalDependencies: '@babel/runtime': 7.29.2 - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) transitivePeerDependencies: - '@babel/core' - supports-color @@ -20521,36 +20560,37 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 - expo-asset@55.0.16(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3): + expo-asset@55.0.17(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3): dependencies: - '@expo/image-utils': 0.8.13(typescript@5.9.3) - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - expo-constants: 55.0.15(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + '@expo/image-utils': 0.8.14(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo-constants: 55.0.16(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) transitivePeerDependencies: - supports-color - typescript + optional: true - expo-asset@55.0.16(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3): + expo-asset@55.0.17(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3): dependencies: - '@expo/image-utils': 0.8.13(typescript@5.9.3) - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - expo-constants: 55.0.15(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + '@expo/image-utils': 0.8.14(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo-constants: 55.0.16(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) transitivePeerDependencies: - supports-color - typescript - expo-atlas@0.4.3(expo@55.0.14): + expo-atlas@0.4.3(expo@55.0.23): dependencies: '@expo/server': 0.5.3 arg: 5.0.2 chalk: 4.1.2 compression: 1.8.1 connect: 3.7.0 - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) express: 4.22.1 freeport-async: 2.0.0 getenv: 2.0.0 @@ -20561,68 +20601,95 @@ snapshots: transitivePeerDependencies: - supports-color - expo-constants@55.0.15(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): + expo-constants@55.0.15(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): dependencies: '@expo/env': 2.1.1 - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) transitivePeerDependencies: - supports-color + optional: true - expo-constants@55.0.15(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): + expo-constants@55.0.15(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): dependencies: '@expo/env': 2.1.1 - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + transitivePeerDependencies: + - supports-color + + expo-constants@55.0.16(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): + dependencies: + '@expo/env': 2.1.2 + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) transitivePeerDependencies: - supports-color + optional: true + + expo-constants@55.0.16(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): + dependencies: + '@expo/env': 2.1.2 + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + transitivePeerDependencies: + - supports-color expo-eas-client@55.0.5: {} - expo-file-system@55.0.17(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): + expo-file-system@55.0.19(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): dependencies: - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + optional: true - expo-file-system@55.0.17(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): + expo-file-system@55.0.19(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): dependencies: - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - expo-font@55.0.6(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-font@55.0.6(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) fontfaceobserver: 2.3.0 react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - expo-font@55.0.6(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-font@55.0.7(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) fontfaceobserver: 2.3.0 react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + optional: true - expo-glass-effect@55.0.10(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-font@55.0.7(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + fontfaceobserver: 2.3.0 + react: 19.2.0 + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + + expo-glass-effect@55.0.10(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + dependencies: + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) optional: true - expo-glass-effect@55.0.10(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-glass-effect@55.0.10(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - expo-haptics@55.0.14(expo@55.0.19): + expo-haptics@55.0.14(expo@55.0.23): dependencies: - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - expo-image@55.0.9(expo@55.0.14)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-image@55.0.9(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) sf-symbols-typescript: 2.2.0 @@ -20630,30 +20697,25 @@ snapshots: react-native-web: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) optional: true - expo-image@55.0.9(expo@55.0.19)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-image@55.0.9(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) sf-symbols-typescript: 2.2.0 optionalDependencies: react-native-web: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) expo-json-utils@55.0.2: {} - expo-keep-awake@55.0.6(expo@55.0.14)(react@19.2.0): + expo-keep-awake@55.0.8(expo@55.0.23)(react@19.2.0): dependencies: - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react: 19.2.0 - expo-keep-awake@55.0.7(expo@55.0.19)(react@19.2.0): + expo-linking@55.0.14(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - react: 19.2.0 - - expo-linking@55.0.14(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): - dependencies: - expo-constants: 55.0.15(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + expo-constants: 55.0.15(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) invariant: 2.2.4 react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) @@ -20662,38 +20724,24 @@ snapshots: - supports-color optional: true - expo-linking@55.0.14(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-linking@55.0.14(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: - expo-constants: 55.0.15(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + expo-constants: 55.0.15(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) invariant: 2.2.4 react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) transitivePeerDependencies: - expo - supports-color - expo-manifests@55.0.15(expo@55.0.14)(typescript@5.9.3): + expo-manifests@55.0.16(expo@55.0.23): dependencies: - '@expo/config': 55.0.14(typescript@5.9.3) - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) expo-json-utils: 55.0.2 - transitivePeerDependencies: - - supports-color - - typescript - - expo-modules-autolinking@55.0.17(typescript@5.9.3): - dependencies: - '@expo/require-utils': 55.0.4(typescript@5.9.3) - '@expo/spawn-async': 1.7.2 - chalk: 4.1.2 - commander: 7.2.0 - transitivePeerDependencies: - - supports-color - - typescript - expo-modules-autolinking@55.0.19(typescript@5.9.3): + expo-modules-autolinking@55.0.21(typescript@5.9.3): dependencies: - '@expo/require-utils': 55.0.4(typescript@5.9.3) + '@expo/require-utils': 55.0.5(typescript@5.9.3) '@expo/spawn-async': 1.7.2 chalk: 4.1.2 commander: 7.2.0 @@ -20701,34 +20749,77 @@ snapshots: - supports-color - typescript - expo-modules-core@55.0.22(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-modules-core@55.0.25(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: invariant: 2.2.4 react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) optionalDependencies: - react-native-worklets: 0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-worklets: 0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + optional: true - expo-modules-core@55.0.24(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-modules-core@55.0.25(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: invariant: 2.2.4 react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) optionalDependencies: - react-native-worklets: 0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-worklets: 0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-modules-core@55.0.24(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-router@55.0.13(187b2f1a343ca6472a029ccee88cb9ab): dependencies: + '@expo/log-box': 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/metro-runtime': 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/schema-utils': 55.0.3 + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.0) + '@radix-ui/react-tabs': 1.1.13(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-navigation/bottom-tabs': 7.15.11(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@react-navigation/native': 7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@react-navigation/native-stack': 7.14.12(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + client-only: 0.0.1 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo-constants: 55.0.16(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + expo-glass-effect: 55.0.10(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-image: 55.0.9(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-linking: 55.0.14(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-server: 55.0.8 + expo-symbols: 55.0.7(expo-font@55.0.7)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + fast-deep-equal: 3.1.3 invariant: 2.2.4 + nanoid: 3.3.11 + query-string: 7.1.3 react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-fast-compare: 3.2.2 + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native-is-edge-to-edge: 1.3.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-safe-area-context: 5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-screens: 4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + semver: 7.6.3 + server-only: 0.0.1 + sf-symbols-typescript: 2.2.0 + shallowequal: 1.1.0 + use-latest-callback: 0.2.6(react@19.2.0) + vaul: 1.1.2(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) optionalDependencies: - react-native-worklets: 0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@testing-library/react-native': 14.0.0-beta.0(jest@29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(test-renderer@0.15.0(@types/react@19.2.14)(react@19.2.0)) + react-dom: 19.2.0(react@19.2.0) + react-native-gesture-handler: 2.30.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-reanimated: 4.2.1(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-web: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + transitivePeerDependencies: + - '@react-native-masked-view/masked-view' + - '@types/react' + - '@types/react-dom' + - expo-font + - supports-color + optional: true - expo-router@55.0.13(45d51f50f8a415571faffbf3107b4078): + expo-router@55.0.13(2a7f3e6a689d6dc4e2a132162fcafb0e): dependencies: - '@expo/log-box': 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - '@expo/metro-runtime': 55.0.9(@expo/dom-webview@55.0.5)(expo@55.0.19)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/log-box': 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/metro-runtime': 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@expo/schema-utils': 55.0.3 '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.0) '@radix-ui/react-tabs': 1.1.13(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -20738,13 +20829,13 @@ snapshots: client-only: 0.0.1 debug: 4.4.3 escape-string-regexp: 4.0.0 - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - expo-constants: 55.0.15(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) - expo-glass-effect: 55.0.10(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-image: 55.0.9(expo@55.0.19)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-linking: 55.0.14(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo-constants: 55.0.16(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + expo-glass-effect: 55.0.10(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-image: 55.0.9(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-linking: 55.0.14(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-server: 55.0.8 - expo-symbols: 55.0.7(expo-font@55.0.6)(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-symbols: 55.0.7(expo-font@55.0.7)(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) fast-deep-equal: 3.1.3 invariant: 2.2.4 nanoid: 3.3.11 @@ -20764,7 +20855,7 @@ snapshots: optionalDependencies: react-dom: 19.2.0(react@19.2.0) react-native-gesture-handler: 2.30.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - react-native-reanimated: 4.2.3(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-reanimated: 4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-web: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) transitivePeerDependencies: - '@react-native-masked-view/masked-view' @@ -20772,37 +20863,38 @@ snapshots: - '@types/react-dom' - expo-font - supports-color + optional: true - expo-router@55.0.13(e7e6bff1cf0beac0c272efc28d8685ac): + expo-router@55.0.13(54a487c644c6646f19475697b4201f07): dependencies: - '@expo/log-box': 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - '@expo/metro-runtime': 55.0.9(@expo/dom-webview@55.0.5)(expo@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/log-box': 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/metro-runtime': 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@expo/schema-utils': 55.0.3 '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.0) '@radix-ui/react-tabs': 1.1.13(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-navigation/bottom-tabs': 7.15.11(@react-navigation/native@7.2.2(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - '@react-navigation/native': 7.2.2(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - '@react-navigation/native-stack': 7.14.12(@react-navigation/native@7.2.2(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@react-navigation/bottom-tabs': 7.15.11(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@react-navigation/native': 7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@react-navigation/native-stack': 7.14.12(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) client-only: 0.0.1 debug: 4.4.3 escape-string-regexp: 4.0.0 - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - expo-constants: 55.0.15(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) - expo-glass-effect: 55.0.10(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-image: 55.0.9(expo@55.0.14)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-linking: 55.0.14(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo-constants: 55.0.15(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + expo-glass-effect: 55.0.10(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-image: 55.0.9(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-linking: 55.0.14(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-server: 55.0.8 - expo-symbols: 55.0.7(expo-font@55.0.6)(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-symbols: 55.0.7(expo-font@55.0.6)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) fast-deep-equal: 3.1.3 invariant: 2.2.4 nanoid: 3.3.11 query-string: 7.1.3 react: 19.2.0 react-fast-compare: 3.2.2 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - react-native-is-edge-to-edge: 1.3.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - react-native-safe-area-context: 5.7.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - react-native-screens: 4.23.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native-is-edge-to-edge: 1.3.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-safe-area-context: 5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-screens: 4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) semver: 7.6.3 server-only: 0.0.1 sf-symbols-typescript: 2.2.0 @@ -20810,10 +20902,9 @@ snapshots: use-latest-callback: 0.2.6(react@19.2.0) vaul: 1.1.2(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) optionalDependencies: - '@testing-library/react-native': 14.0.0-beta.0(jest@29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(test-renderer@0.15.0(@types/react@19.2.14)(react@19.2.0)) react-dom: 19.2.0(react@19.2.0) - react-native-gesture-handler: 2.30.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - react-native-reanimated: 4.2.1(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-gesture-handler: 2.30.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-reanimated: 4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-web: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) transitivePeerDependencies: - '@react-native-masked-view/masked-view' @@ -20821,162 +20912,128 @@ snapshots: - '@types/react-dom' - expo-font - supports-color - optional: true - - expo-server@55.0.7: {} expo-server@55.0.8: {} - expo-splash-screen@55.0.19(expo@55.0.19)(typescript@5.9.3): + expo-server@55.0.9: {} + + expo-splash-screen@55.0.19(expo@55.0.23)(typescript@5.9.3): dependencies: - '@expo/prebuild-config': 55.0.16(expo@55.0.19)(typescript@5.9.3) - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + '@expo/prebuild-config': 55.0.16(expo@55.0.23)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) transitivePeerDependencies: - supports-color - typescript - expo-status-bar@55.0.5(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-status-bar@55.0.5(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - react-native-is-edge-to-edge: 1.3.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native-is-edge-to-edge: 1.3.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-structured-headers@55.0.2: {} - expo-symbols@55.0.7(expo-font@55.0.6)(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-symbols@55.0.7(expo-font@55.0.6)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + dependencies: + '@expo-google-fonts/material-symbols': 0.4.34 + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo-font: 55.0.6(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react: 19.2.0 + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + sf-symbols-typescript: 2.2.0 + + expo-symbols@55.0.7(expo-font@55.0.7)(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: '@expo-google-fonts/material-symbols': 0.4.34 - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - expo-font: 55.0.6(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo-font: 55.0.7(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) sf-symbols-typescript: 2.2.0 optional: true - expo-symbols@55.0.7(expo-font@55.0.6)(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-symbols@55.0.7(expo-font@55.0.7)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: '@expo-google-fonts/material-symbols': 0.4.34 - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - expo-font: 55.0.6(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo-font: 55.0.7(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) sf-symbols-typescript: 2.2.0 + optional: true - expo-system-ui@55.0.16(expo@55.0.19)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): + expo-system-ui@55.0.16(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): dependencies: '@react-native/normalize-colors': 0.83.6 debug: 4.4.3 - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) optionalDependencies: react-native-web: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) transitivePeerDependencies: - supports-color - expo-updates-interface@55.1.5(expo@55.0.14): + expo-updates-interface@55.1.6(expo@55.0.23): dependencies: - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - expo-updates@55.0.20(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3): + expo-updates@55.0.21(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: '@expo/code-signing-certificates': 0.0.6 - '@expo/plist': 0.5.2 + '@expo/plist': 0.5.3 '@expo/spawn-async': 1.7.2 arg: 4.1.3 chalk: 4.1.2 debug: 4.4.3 - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) expo-eas-client: 55.0.5 - expo-manifests: 55.0.15(expo@55.0.14)(typescript@5.9.3) + expo-manifests: 55.0.16(expo@55.0.23) expo-structured-headers: 55.0.2 - expo-updates-interface: 55.1.5(expo@55.0.14) + expo-updates-interface: 55.1.6(expo@55.0.23) getenv: 2.0.0 glob: 13.0.6 ignore: 5.3.2 react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) resolve-from: 5.0.0 transitivePeerDependencies: - supports-color - - typescript - expo-web-browser@55.0.14(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): + expo-web-browser@55.0.14(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): dependencies: - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - expo@55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3): + expo@55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3): dependencies: '@babel/runtime': 7.29.2 - '@expo/cli': 55.0.23(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-constants@55.0.15)(expo-font@55.0.6)(expo-router@55.0.13)(expo@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - '@expo/config': 55.0.14(typescript@5.9.3) + '@expo/cli': 55.0.29(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-constants@55.0.16)(expo-font@55.0.7)(expo-router@55.0.13)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + '@expo/config': 55.0.16(typescript@5.9.3) '@expo/config-plugins': 55.0.8 - '@expo/devtools': 55.0.2(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - '@expo/fingerprint': 0.16.6 - '@expo/local-build-cache-provider': 55.0.10(typescript@5.9.3) - '@expo/log-box': 55.0.10(@expo/dom-webview@55.0.5)(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - '@expo/metro': 55.0.0 - '@expo/metro-config': 55.0.15(expo@55.0.14)(typescript@5.9.3) - '@expo/vector-icons': 15.1.1(expo-font@55.0.6)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - '@ungap/structured-clone': 1.3.0 - babel-preset-expo: 55.0.17(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@55.0.14)(react-refresh@0.14.2) - expo-asset: 55.0.16(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - expo-constants: 55.0.15(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) - expo-file-system: 55.0.17(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) - expo-font: 55.0.6(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-keep-awake: 55.0.6(expo@55.0.14)(react@19.2.0) - expo-modules-autolinking: 55.0.17(typescript@5.9.3) - expo-modules-core: 55.0.22(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - pretty-format: 29.7.0 - react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - react-refresh: 0.14.2 - whatwg-url-minimum: 0.1.1 - optionalDependencies: - '@expo/dom-webview': 55.0.5(expo@55.0.14)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - '@expo/metro-runtime': 55.0.9(@expo/dom-webview@55.0.5)(expo@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - transitivePeerDependencies: - - '@babel/core' - - bufferutil - - expo-router - - expo-widgets - - react-dom - - react-native-worklets - - react-server-dom-webpack - - supports-color - - typescript - - utf-8-validate - - expo@55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3): - dependencies: - '@babel/runtime': 7.29.2 - '@expo/cli': 55.0.27(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-constants@55.0.15)(expo-font@55.0.6)(expo-router@55.0.13)(expo@55.0.19)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - '@expo/config': 55.0.15(typescript@5.9.3) - '@expo/config-plugins': 55.0.8 - '@expo/devtools': 55.0.2(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - '@expo/fingerprint': 0.16.6 - '@expo/local-build-cache-provider': 55.0.11(typescript@5.9.3) - '@expo/log-box': 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/devtools': 55.0.3(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/fingerprint': 0.16.7 + '@expo/local-build-cache-provider': 55.0.12(typescript@5.9.3) + '@expo/log-box': 55.0.12(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@expo/metro': 55.1.1 - '@expo/metro-config': 55.0.18(expo@55.0.19)(typescript@5.9.3) - '@expo/vector-icons': 15.1.1(expo-font@55.0.6)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/metro-config': 55.0.20(expo@55.0.23)(typescript@5.9.3) + '@expo/vector-icons': 15.1.1(expo-font@55.0.7)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@ungap/structured-clone': 1.3.0 - babel-preset-expo: 55.0.19(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@55.0.19)(react-refresh@0.14.2) - expo-asset: 55.0.16(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - expo-constants: 55.0.15(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) - expo-file-system: 55.0.17(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) - expo-font: 55.0.6(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-keep-awake: 55.0.7(expo@55.0.19)(react@19.2.0) - expo-modules-autolinking: 55.0.19(typescript@5.9.3) - expo-modules-core: 55.0.24(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + babel-preset-expo: 55.0.21(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@55.0.23)(react-refresh@0.14.2) + expo-asset: 55.0.17(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo-constants: 55.0.16(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + expo-file-system: 55.0.19(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + expo-font: 55.0.7(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-keep-awake: 55.0.8(expo@55.0.23)(react@19.2.0) + expo-modules-autolinking: 55.0.21(typescript@5.9.3) + expo-modules-core: 55.0.25(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) pretty-format: 29.7.0 react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) react-refresh: 0.14.2 whatwg-url-minimum: 0.1.1 optionalDependencies: - '@expo/dom-webview': 55.0.5(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - '@expo/metro-runtime': 55.0.9(@expo/dom-webview@55.0.5)(expo@55.0.19)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/dom-webview': 55.0.5(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/metro-runtime': 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) transitivePeerDependencies: - '@babel/core' - bufferutil @@ -20988,37 +21045,38 @@ snapshots: - supports-color - typescript - utf-8-validate + optional: true - expo@55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3): + expo@55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3): dependencies: '@babel/runtime': 7.29.2 - '@expo/cli': 55.0.27(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-constants@55.0.15)(expo-font@55.0.6)(expo-router@55.0.13)(expo@55.0.19)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - '@expo/config': 55.0.15(typescript@5.9.3) + '@expo/cli': 55.0.29(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-constants@55.0.16)(expo-font@55.0.7)(expo-router@55.0.13)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + '@expo/config': 55.0.16(typescript@5.9.3) '@expo/config-plugins': 55.0.8 - '@expo/devtools': 55.0.2(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - '@expo/fingerprint': 0.16.6 - '@expo/local-build-cache-provider': 55.0.11(typescript@5.9.3) - '@expo/log-box': 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/devtools': 55.0.3(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/fingerprint': 0.16.7 + '@expo/local-build-cache-provider': 55.0.12(typescript@5.9.3) + '@expo/log-box': 55.0.12(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@expo/metro': 55.1.1 - '@expo/metro-config': 55.0.18(expo@55.0.19)(typescript@5.9.3) - '@expo/vector-icons': 15.1.1(expo-font@55.0.6)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/metro-config': 55.0.20(expo@55.0.23)(typescript@5.9.3) + '@expo/vector-icons': 15.1.1(expo-font@55.0.7)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@ungap/structured-clone': 1.3.0 - babel-preset-expo: 55.0.19(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@55.0.19)(react-refresh@0.14.2) - expo-asset: 55.0.16(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - expo-constants: 55.0.15(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) - expo-file-system: 55.0.17(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) - expo-font: 55.0.6(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-keep-awake: 55.0.7(expo@55.0.19)(react@19.2.0) - expo-modules-autolinking: 55.0.19(typescript@5.9.3) - expo-modules-core: 55.0.24(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + babel-preset-expo: 55.0.21(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@55.0.23)(react-refresh@0.14.2) + expo-asset: 55.0.17(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo-constants: 55.0.16(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + expo-file-system: 55.0.19(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + expo-font: 55.0.7(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-keep-awake: 55.0.8(expo@55.0.23)(react@19.2.0) + expo-modules-autolinking: 55.0.21(typescript@5.9.3) + expo-modules-core: 55.0.25(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) pretty-format: 29.7.0 react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) react-refresh: 0.14.2 whatwg-url-minimum: 0.1.1 optionalDependencies: - '@expo/dom-webview': 55.0.5(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - '@expo/metro-runtime': 55.0.9(@expo/dom-webview@55.0.5)(expo@55.0.19)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/dom-webview': 55.0.5(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/metro-runtime': 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) transitivePeerDependencies: - '@babel/core' - bufferutil @@ -22332,49 +22390,21 @@ snapshots: jest-mock: 29.7.0 jest-util: 29.7.0 - jest-expo@55.0.15(@babel/core@7.29.0)(expo@55.0.14)(jest@29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3): - dependencies: - '@expo/config': 55.0.14(typescript@5.9.3) - '@expo/json-file': 10.0.13 - '@jest/create-cache-key-function': 29.7.0 - '@jest/globals': 29.7.0 - babel-jest: 29.7.0(@babel/core@7.29.0) - expo: 55.0.14(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - jest-environment-jsdom: 29.7.0 - jest-snapshot: 29.7.0 - jest-watch-select-projects: 2.0.0 - jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0)) - json5: 2.2.3 - lodash: 4.18.1 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - react-test-renderer: 19.2.0(react@19.2.0) - server-only: 0.0.1 - stacktrace-js: 2.0.2 - transitivePeerDependencies: - - '@babel/core' - - bufferutil - - canvas - - jest - - react - - supports-color - - typescript - - utf-8-validate - - jest-expo@55.0.15(@babel/core@7.29.0)(expo@55.0.19)(jest@29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3): + jest-expo@55.0.17(@babel/core@7.29.0)(expo@55.0.23)(jest@29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3): dependencies: - '@expo/config': 55.0.14(typescript@5.9.3) - '@expo/json-file': 10.0.13 + '@expo/config': 55.0.16(typescript@5.9.3) + '@expo/json-file': 10.0.14 '@jest/create-cache-key-function': 29.7.0 '@jest/globals': 29.7.0 babel-jest: 29.7.0(@babel/core@7.29.0) - expo: 55.0.19(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.9)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) jest-environment-jsdom: 29.7.0 jest-snapshot: 29.7.0 jest-watch-select-projects: 2.0.0 jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0)) json5: 2.2.3 lodash: 4.18.1 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) react-test-renderer: 19.2.0(react@19.2.0) server-only: 0.0.1 stacktrace-js: 2.0.2 @@ -23934,8 +23964,6 @@ snapshots: dns-packet: 5.6.1 thunky: 1.1.0 - multitars@0.2.5: {} - multitars@1.0.0: {} mz@2.7.0: @@ -25091,16 +25119,29 @@ snapshots: react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - react-native-is-edge-to-edge@1.2.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + react-native-gesture-handler@2.30.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: + '@egjs/hammerjs': 2.0.17 + hoist-non-react-statics: 3.3.2 + invariant: 2.2.4 react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + + react-native-is-edge-to-edge@1.2.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + dependencies: + react: 19.2.0 + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) react-native-is-edge-to-edge@1.3.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native-is-edge-to-edge@1.3.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + dependencies: + react: 19.2.0 + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native-markdown-display@7.0.2(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: css-to-react-native: 3.2.0 @@ -25110,34 +25151,34 @@ snapshots: react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) react-native-fit-image: 1.5.5 - react-native-modal-datetime-picker@18.0.0(@react-native-community/datetimepicker@8.6.0(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): + react-native-modal-datetime-picker@18.0.0(@react-native-community/datetimepicker@8.6.0(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): dependencies: - '@react-native-community/datetimepicker': 8.6.0(expo@55.0.19)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@react-native-community/datetimepicker': 8.6.0(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) prop-types: 15.8.1 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - react-native-reanimated@4.2.1(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + react-native-reanimated@4.2.1(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - react-native-is-edge-to-edge: 1.2.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - react-native-worklets: 0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native-is-edge-to-edge: 1.2.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-worklets: 0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) semver: 7.7.3 - react-native-reanimated@4.2.3(react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + react-native-reanimated@4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) react-native-is-edge-to-edge: 1.3.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - react-native-worklets: 0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-worklets: 0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) semver: 7.7.4 - react-native-reanimated@4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + react-native-reanimated@4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - react-native-is-edge-to-edge: 1.3.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - react-native-worklets: 0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native-is-edge-to-edge: 1.3.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-worklets: 0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) semver: 7.7.4 react-native-safe-area-context@5.7.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): @@ -25145,12 +25186,25 @@ snapshots: react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native-safe-area-context@5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + dependencies: + react: 19.2.0 + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native-screens@4.23.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: react: 19.2.0 react-freeze: 1.0.4(react@19.2.0) react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) warn-once: 0.1.1 + optional: true + + react-native-screens@4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + dependencies: + react: 19.2.0 + react-freeze: 1.0.4(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + warn-once: 0.1.1 react-native-svg@15.15.3(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: @@ -25160,16 +25214,24 @@ snapshots: react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) warn-once: 0.1.1 - react-native-test-app@5.1.4(@expo/config-plugins@55.0.8)(memfs@4.57.1(tslib@2.8.1))(metro@0.83.7)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + react-native-svg@15.15.3(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + dependencies: + css-select: 5.2.2 + css-tree: 1.1.3 + react: 19.2.0 + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + warn-once: 0.1.1 + + react-native-test-app@5.1.4(@expo/config-plugins@55.0.8)(memfs@4.57.1(tslib@2.8.1))(metro@0.83.7)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: '@isaacs/cliui': 9.0.0 - '@rnx-kit/react-native-host': 0.5.16(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + '@rnx-kit/react-native-host': 0.5.16(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) '@rnx-kit/tools-react-native': 2.3.7(memfs@4.57.1(tslib@2.8.1))(metro@0.83.7) ajv: 8.18.0 fast-xml-parser: 5.7.2 prompts: 2.4.2 react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) semver: 7.7.4 optionalDependencies: '@expo/config-plugins': 55.0.8 @@ -25177,9 +25239,9 @@ snapshots: - memfs - metro - react-native-url-polyfill@3.0.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): + react-native-url-polyfill@3.0.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): dependencies: - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) whatwg-url-without-unicode: 8.0.0-3 react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0): @@ -25197,7 +25259,7 @@ snapshots: transitivePeerDependencies: - encoding - react-native-worklets@0.7.2(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.29.0) @@ -25216,7 +25278,7 @@ snapshots: transitivePeerDependencies: - supports-color - react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.29.0) @@ -25230,7 +25292,7 @@ snapshots: '@babel/preset-typescript': 7.27.1(@babel/core@7.29.0) convert-source-map: 2.0.0 react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) semver: 7.7.3 transitivePeerDependencies: - supports-color @@ -25331,6 +25393,54 @@ snapshots: - supports-color - utf-8-validate + react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0): + dependencies: + '@jest/create-cache-key-function': 29.7.0 + '@react-native/assets-registry': 0.83.6 + '@react-native/codegen': 0.83.6(@babel/core@7.29.0) + '@react-native/community-cli-plugin': 0.83.6(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0)) + '@react-native/gradle-plugin': 0.83.6 + '@react-native/js-polyfills': 0.83.6 + '@react-native/normalize-colors': 0.83.6 + '@react-native/virtualized-lists': 0.83.6(@types/react@19.2.14)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + abort-controller: 3.0.0 + anser: 1.4.10 + ansi-regex: 5.0.1 + babel-jest: 29.7.0(@babel/core@7.29.0) + babel-plugin-syntax-hermes-parser: 0.32.0 + base64-js: 1.5.1 + commander: 12.1.0 + flow-enums-runtime: 0.0.6 + glob: 7.2.3 + hermes-compiler: 0.14.1 + invariant: 2.2.4 + jest-environment-node: 29.7.0 + memoize-one: 5.2.1 + metro-runtime: 0.83.7 + metro-source-map: 0.83.7 + nullthrows: 1.1.1 + pretty-format: 29.7.0 + promise: 8.3.0 + react: 19.2.0 + react-devtools-core: 6.1.5 + react-refresh: 0.14.2 + regenerator-runtime: 0.13.11 + scheduler: 0.27.0 + semver: 7.7.4 + stacktrace-parser: 0.1.11 + whatwg-fetch: 3.6.20 + ws: 7.5.10 + yargs: 17.7.2 + optionalDependencies: + '@types/react': 19.2.14 + transitivePeerDependencies: + - '@babel/core' + - '@react-native-community/cli' + - '@react-native/metro-config' + - bufferutil + - supports-color + - utf-8-validate + react-reconciler@0.31.0(react@19.2.0): dependencies: react: 19.2.0 From 2d42d53f36176c9319bc61480f8257e77a330289 Mon Sep 17 00:00:00 2001 From: Daniel Williams Date: Sat, 9 May 2026 15:16:24 +0100 Subject: [PATCH 03/15] update deps --- .../.rnstorybook/storybook.requires.ts | 2 +- examples/expo-example/package.json | 2 +- .../expo-new-wrapper-example/package.json | 2 +- examples/expo-router-example/package.json | 22 +- examples/repack-example/package.json | 2 +- packages/react-native-ui-lite/package.json | 2 +- packages/react-native/package.json | 2 +- pnpm-lock.yaml | 546 +++++++----------- 8 files changed, 227 insertions(+), 353 deletions(-) diff --git a/examples/expo-example/.rnstorybook/storybook.requires.ts b/examples/expo-example/.rnstorybook/storybook.requires.ts index 3af3167251..6e5a4cada9 100644 --- a/examples/expo-example/.rnstorybook/storybook.requires.ts +++ b/examples/expo-example/.rnstorybook/storybook.requires.ts @@ -65,7 +65,7 @@ const annotations = [ globalThis.STORIES = normalizedStories; globalThis.STORYBOOK_WEBSOCKET = { - host: '192.168.86.21', + host: '192.168.1.171', port: 7007, secured: false, }; diff --git a/examples/expo-example/package.json b/examples/expo-example/package.json index 81c35280db..34f663f5a8 100644 --- a/examples/expo-example/package.json +++ b/examples/expo-example/package.json @@ -54,7 +54,7 @@ "react-native": "0.83.6", "react-native-gesture-handler": "~2.30.0", "react-native-reanimated": "~4.2.1", - "react-native-safe-area-context": "^5", + "react-native-safe-area-context": "^5.6.2", "react-native-svg": "15.15.3", "react-native-web": "^0.21.2", "react-native-worklets": "0.7.4", diff --git a/examples/expo-new-wrapper-example/package.json b/examples/expo-new-wrapper-example/package.json index ab3de93661..74a1a52b33 100644 --- a/examples/expo-new-wrapper-example/package.json +++ b/examples/expo-new-wrapper-example/package.json @@ -36,7 +36,7 @@ "react-native": "0.83.6", "react-native-gesture-handler": "~2.30.0", "react-native-reanimated": "~4.2.1", - "react-native-safe-area-context": "^5", + "react-native-safe-area-context": "^5.6.2", "react-native-svg": "15.15.3", "react-native-web": "^0.21.2", "react-native-worklets": "0.7.4", diff --git a/examples/expo-router-example/package.json b/examples/expo-router-example/package.json index 6a11123542..77738a5374 100644 --- a/examples/expo-router-example/package.json +++ b/examples/expo-router-example/package.json @@ -26,23 +26,23 @@ "@storybook/react-native-ui-lite": "^10.4.0", "@storybook/react-native-web-vite": "^10.3.2", "expo": "^55.0.23", - "expo-constants": "~55.0.15", - "expo-font": "~55.0.6", + "expo-constants": "~55.0.16", + "expo-font": "~55.0.7", "expo-haptics": "~55.0.14", - "expo-image": "~55.0.9", - "expo-linking": "~55.0.14", - "expo-router": "~55.0.13", - "expo-splash-screen": "~55.0.19", - "expo-status-bar": "~55.0.5", - "expo-symbols": "~55.0.7", - "expo-system-ui": "~55.0.16", - "expo-web-browser": "~55.0.14", + "expo-image": "~55.0.10", + "expo-linking": "~55.0.15", + "expo-router": "~55.0.14", + "expo-splash-screen": "~55.0.20", + "expo-status-bar": "~55.0.6", + "expo-symbols": "~55.0.8", + "expo-system-ui": "~55.0.17", + "expo-web-browser": "~55.0.15", "react": "19.2.0", "react-dom": "19.2.0", "react-native": "0.83.6", "react-native-gesture-handler": "~2.30.0", "react-native-reanimated": "~4.2.1", - "react-native-safe-area-context": "^5", + "react-native-safe-area-context": "^5.6.2", "react-native-screens": "~4.23.0", "react-native-web": "^0.21.2", "react-native-worklets": "0.7.4", diff --git a/examples/repack-example/package.json b/examples/repack-example/package.json index 4cb602bf6b..076a1eeab4 100644 --- a/examples/repack-example/package.json +++ b/examples/repack-example/package.json @@ -27,7 +27,7 @@ "@storybook/react-native-ui-lite": "^10.4.0", "react": "19.2.0", "react-native": "0.83.6", - "react-native-safe-area-context": "^5", + "react-native-safe-area-context": "^5.6.2", "storybook": "^10.3.2" }, "devDependencies": { diff --git a/packages/react-native-ui-lite/package.json b/packages/react-native-ui-lite/package.json index db967a45b1..f3ca5eea09 100644 --- a/packages/react-native-ui-lite/package.json +++ b/packages/react-native-ui-lite/package.json @@ -40,7 +40,7 @@ "@storybook/react-native-theming": "^10.4.0", "@storybook/react-native-ui-common": "^10.4.0", "polished": "^4.3.1", - "react-native-safe-area-context": "^5" + "react-native-safe-area-context": "^5.6.2" }, "devDependencies": { "@types/react": "~19.2.14", diff --git a/packages/react-native/package.json b/packages/react-native/package.json index 0f6a4a7755..8b2ef1d9b9 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -63,7 +63,7 @@ "deepmerge": "^4.3.1", "esbuild-register": "^3.6.0", "glob": "^13.0.0", - "react-native-safe-area-context": "^5", + "react-native-safe-area-context": "^5.6.2", "react-native-url-polyfill": "^3.0.0", "setimmediate": "^1.0.5", "tmcp": "^1.19.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 626a2638c3..c5e8ee846c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -146,7 +146,7 @@ importers: version: 1.0.0 expo: specifier: ^55.0.23 - version: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + version: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) expo-updates: specifier: ~55.0.21 version: 55.0.21(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) @@ -169,7 +169,7 @@ importers: specifier: ~4.2.1 version: 4.2.1(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-safe-area-context: - specifier: ^5 + specifier: ^5.6.2 version: 5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-svg: specifier: 15.15.3 @@ -237,7 +237,7 @@ importers: version: 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@gorhom/bottom-sheet': specifier: ^5.2.8 - version: 5.2.9(@types/react@19.2.14)(react-native-gesture-handler@2.30.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-reanimated@4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 5.2.9(@types/react@19.2.14)(react-native-gesture-handler@2.30.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-reanimated@4.2.1(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@react-native-async-storage/async-storage': specifier: 2.2.0 version: 2.2.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) @@ -279,7 +279,7 @@ importers: version: 1.0.0 expo: specifier: ^55.0.23 - version: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + version: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) expo-updates: specifier: ~55.0.21 version: 55.0.21(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) @@ -300,10 +300,10 @@ importers: version: 2.30.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-reanimated: specifier: ~4.2.1 - version: 4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 4.2.1(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-safe-area-context: - specifier: ^5 - version: 5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + specifier: ^5.6.2 + version: 5.6.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-svg: specifier: 15.15.3 version: 15.15.3(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) @@ -367,13 +367,13 @@ importers: dependencies: '@expo/vector-icons': specifier: ^15.0.3 - version: 15.1.1(expo-font@55.0.6)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 15.1.1(expo-font@55.0.7)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@react-navigation/bottom-tabs': specifier: ^7.4.0 - version: 7.15.11(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 7.15.11(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.6.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@react-navigation/elements': specifier: ^2.6.3 - version: 2.9.15(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 2.9.15(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.6.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@react-navigation/native': specifier: ^7.1.8 version: 7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) @@ -406,40 +406,40 @@ importers: version: 10.3.2(esbuild@0.27.7)(react-dom@19.2.0(react@19.2.0))(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(rollup@4.60.1)(storybook@10.3.2(@testing-library/dom@10.4.1)(prettier@3.8.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(typescript@5.9.3)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.7)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.106.1(esbuild@0.27.7)) expo: specifier: ^55.0.23 - version: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + version: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) expo-constants: - specifier: ~55.0.15 - version: 55.0.15(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + specifier: ~55.0.16 + version: 55.0.16(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) expo-font: - specifier: ~55.0.6 - version: 55.0.6(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + specifier: ~55.0.7 + version: 55.0.7(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-haptics: specifier: ~55.0.14 version: 55.0.14(expo@55.0.23) expo-image: - specifier: ~55.0.9 - version: 55.0.9(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + specifier: ~55.0.10 + version: 55.0.10(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-linking: - specifier: ~55.0.14 - version: 55.0.14(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + specifier: ~55.0.15 + version: 55.0.15(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-router: - specifier: ~55.0.13 - version: 55.0.13(54a487c644c6646f19475697b4201f07) + specifier: ~55.0.14 + version: 55.0.14(4417f502d37e91cf9db5d99378ec7b9a) expo-splash-screen: - specifier: ~55.0.19 - version: 55.0.19(expo@55.0.23)(typescript@5.9.3) + specifier: ~55.0.20 + version: 55.0.20(expo@55.0.23)(typescript@5.9.3) expo-status-bar: - specifier: ~55.0.5 - version: 55.0.5(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + specifier: ~55.0.6 + version: 55.0.6(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-symbols: - specifier: ~55.0.7 - version: 55.0.7(expo-font@55.0.6)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + specifier: ~55.0.8 + version: 55.0.8(expo-font@55.0.7)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-system-ui: - specifier: ~55.0.16 - version: 55.0.16(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + specifier: ~55.0.17 + version: 55.0.17(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) expo-web-browser: - specifier: ~55.0.14 - version: 55.0.14(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + specifier: ~55.0.15 + version: 55.0.15(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) react: specifier: 19.2.0 version: 19.2.0 @@ -454,10 +454,10 @@ importers: version: 2.30.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-reanimated: specifier: ~4.2.1 - version: 4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 4.2.1(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-safe-area-context: - specifier: ^5 - version: 5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + specifier: ^5.6.2 + version: 5.6.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-screens: specifier: ~4.23.0 version: 4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) @@ -529,7 +529,7 @@ importers: specifier: 0.83.6 version: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) react-native-safe-area-context: - specifier: ^5 + specifier: ^5.6.2 version: 5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) storybook: specifier: ^10.3.2 @@ -768,7 +768,7 @@ importers: specifier: '>=2' version: 4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-safe-area-context: - specifier: ^5 + specifier: ^5.6.2 version: 5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-url-polyfill: specifier: ^3.0.0 @@ -973,7 +973,7 @@ importers: specifier: '>=0.57.0' version: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) react-native-safe-area-context: - specifier: ^5 + specifier: ^5.6.2 version: 5.7.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) devDependencies: '@types/react': @@ -2740,9 +2740,6 @@ packages: '@expo/config-types@55.0.5': resolution: {integrity: sha512-sCmSUZG4mZ/ySXvfyyBdhjivz8Q539X1NondwDdYG7s3SBsk+wsgPJzYsqgAG/P9+l0xWjUD2F+kQ1cAJ6NNLg==} - '@expo/config@55.0.15': - resolution: {integrity: sha512-lHc0ELIQ8126jYOMZpLv3WIuvordW98jFg5aT/J1/12n2ycuXu01XLZkJsdw0avO34cusUYb1It+MvY8JiMduA==} - '@expo/config@55.0.16': resolution: {integrity: sha512-H5dpQv5TfyZDNheZAWO3SmP10diGWZwN5QOUsArkDJih0QKNtahQBOmrV2xbhgln/nrUGoy41U/ZIY/MEx63Ug==} @@ -2767,10 +2764,6 @@ packages: react: '*' react-native: '*' - '@expo/env@2.1.1': - resolution: {integrity: sha512-rVvHC4I6xlPcg+mAO09ydUi2Wjv1ZytpLmHOSzvXzBAz9mMrJggqCe4s4dubjJvi/Ino/xQCLhbaLCnTtLpikg==} - engines: {node: '>=20.12.0'} - '@expo/env@2.1.2': resolution: {integrity: sha512-RJtGFfj/ygO/6zcVbV3cckHf4THcEkv5IZft1GjCB3dfT6axvzvIwXE9EiQqQYmGHcQ+ZrvC8xZcIhiHba0pYg==} engines: {node: '>=20.12.0'} @@ -2779,9 +2772,6 @@ packages: resolution: {integrity: sha512-BH8sicYOqZ1iBMwCVEGIz6uTTfylosjc49FoMmCYIzKOiYdiVehsfoYBwyfxwWIiya1VMhm1gv0cgOP8fxHpDw==} hasBin: true - '@expo/image-utils@0.8.13': - resolution: {integrity: sha512-1I//yBQeTY6p0u1ihqGNDAr35EbSG8uFEupFrIF0jd++h9EWH33521yZJU1yE+mwGlzCb61g3ehu78siMhXBlA==} - '@expo/image-utils@0.8.14': resolution: {integrity: sha512-5Sn+jG4Cw+shC2wDMXoqSAJnvERbiwzHn05FpWtD5IBflfTIs5gUmjzwiGVyjOdlMSQhgRrw/AymPbmO9h9mpQ==} @@ -2794,14 +2784,6 @@ packages: '@expo/local-build-cache-provider@55.0.12': resolution: {integrity: sha512-Wqhe7ajt6lyIEQvqDC1zm0MQ1RqQLlM9awCepY9pz+tm9rvhuxGPZTSddWeD8k4kolinBlDbLDFnNi06XgaDWQ==} - '@expo/log-box@55.0.11': - resolution: {integrity: sha512-JQHFLWkskIbJi6cxYMjErx8lQqfFJilDQLKmdTO3m3YkdmN9GE/CrzjOfVlCG0DGEGZJ90br0pGKvGPdXNsHKw==} - peerDependencies: - '@expo/dom-webview': ^55.0.5 - expo: '*' - react: '*' - react-native: '*' - '@expo/log-box@55.0.12': resolution: {integrity: sha512-f9ARS8J60cq3LLNdIqmUjYwyerBzVS5Ecp7KjIf3GOIPjW0571rkcwLz4/U18l/1DeSkSzIkYsNl2TC9oTdWaQ==} peerDependencies: @@ -2845,24 +2827,11 @@ packages: '@expo/plist@0.5.3': resolution: {integrity: sha512-jz5oPcPDd3fygwVxwSwmO6wodTwm0Qa14NUyPy0ka7H8sFmCtNZUI2+DzVe/EXjOhq1FbEjrwl89gdlWYOnVjQ==} - '@expo/prebuild-config@55.0.16': - resolution: {integrity: sha512-o4EAVgDGk1lISirtMD8hciO2vyMp7cWlPdfTtjjd5AXSfODVYDIDhygXrfvVQHmJXAztVqPUTKJT+BYOsVkYGQ==} - peerDependencies: - expo: '*' - '@expo/prebuild-config@55.0.17': resolution: {integrity: sha512-Mcs+dg4Ripu0yCtzf66KZr18PehI1O8HxzJw+G5SUF8VWX+ic99aci1PltvmydWepLwTQL6ykmpXicAUA31IqA==} peerDependencies: expo: '*' - '@expo/require-utils@55.0.4': - resolution: {integrity: sha512-JAANvXqV7MOysWeVWgaiDzikoyDjJWOV/ulOW60Zb3kXJfrx2oZOtGtDXDFKD1mXuahQgoM5QOjuZhF7gFRNjA==} - peerDependencies: - typescript: ^5.0.0 || ^5.0.0-0 - peerDependenciesMeta: - typescript: - optional: true - '@expo/require-utils@55.0.5': resolution: {integrity: sha512-U4K/CQ2VpXuwfNGsN+daKmYOt15hCP8v/pXaYH6eut7kdYZo6SfJ1yr67BIcJ+1Gzzs+QzTxswAZChKpXmceyw==} peerDependencies: @@ -2893,9 +2862,6 @@ packages: react-server-dom-webpack: optional: true - '@expo/schema-utils@55.0.3': - resolution: {integrity: sha512-l9KHVjTo6MvoeyvwNr6AjckGJm8NIcqZ3QSAh51cWozXW9v2AUjyCyqYtFtyntLWRZ0x/ByYJishpQo4ZQq45Q==} - '@expo/schema-utils@55.0.4': resolution: {integrity: sha512-65IdeeE8dAZR3n3J5Eq7LYiQ8BFGeEYCWPBCzycvafL7PkskbCyIclTQarRwf/HXFoRvezKCjaLwy/8v9Prk6g==} @@ -7153,12 +7119,6 @@ packages: peerDependencies: expo: '*' - expo-constants@55.0.15: - resolution: {integrity: sha512-w394fcZLJjeKN+9ZnJzL/HiarE1nwZFDa+3S9frevh6Ur+MAAs9QDrcXhDrV8T3xqRzzYaqsP6Z8TFZ4efWN1A==} - peerDependencies: - expo: '*' - react-native: '*' - expo-constants@55.0.16: resolution: {integrity: sha512-Z15/No94UHoogD+pulxjudGAeOHTEIWZgb/vnX48Wx5D+apWTeCbnKxQZZtGQlosvduYL5kaic2/W8U+NHfBQQ==} peerDependencies: @@ -7174,13 +7134,6 @@ packages: expo: '*' react-native: '*' - expo-font@55.0.6: - resolution: {integrity: sha512-x9czUA3UQWjIwa0ZUEs/eWJNqB4mAue/m4ltESlNPLZhHL0nWWqIfsyHmklTLFH7mVfcHSJvew6k+pR2FE1zVw==} - peerDependencies: - expo: '*' - react: '*' - react-native: '*' - expo-font@55.0.7: resolution: {integrity: sha512-oH39Xb+3i6Y69b7YRP+P+5WLx7621t+ep/RAgLwJJYpTjs7CnSohUG+873rEtqsTAuQGi63ms7x9ZeHj1E9LYw==} peerDependencies: @@ -7188,8 +7141,8 @@ packages: react: '*' react-native: '*' - expo-glass-effect@55.0.10: - resolution: {integrity: sha512-5kL/jATvgJWdrqPdxixrECJqD2l8cfQ4ALr1DK7qi9XkyI97ejXvUjB2VsfEePNy3Fg+/VwzA3n3L7Nv3tAPkw==} + expo-glass-effect@55.0.11: + resolution: {integrity: sha512-wqq7GUOqSkfoFJzreZvBG0jzjsq5c582m3glhWSjcmIuByxXXWp6j6GY6hyFuYKzpOXhbuvusVxGCQi0yWnp3g==} peerDependencies: expo: '*' react: '*' @@ -7200,8 +7153,8 @@ packages: peerDependencies: expo: '*' - expo-image@55.0.9: - resolution: {integrity: sha512-+NVgWv+tr7a6EpBEaIIVVp+XfruRA2JL5xOxvd6ajvFGdH0rOhagwX1m1piAII6w7sh6uAnBr8X+fDZsav7B2w==} + expo-image@55.0.10: + resolution: {integrity: sha512-We+vq/Z8jy8zmGxcOP8vrhiWkkwyXFdSks8cSlPi0bpu6D0Ei6l9Nj2xHWCD+yoENh92aCEe1+QRujAwXbogGA==} peerDependencies: expo: '*' react: '*' @@ -7220,8 +7173,8 @@ packages: expo: '*' react: '*' - expo-linking@55.0.14: - resolution: {integrity: sha512-ZSqOvJyEquf04M5/ZpQo2diK9QRnNrzgqZo7p8gzxaPPHxP6IyUJnmcd12qT+dTxnRTVmUpxFQVHHWbvwPNIwQ==} + expo-linking@55.0.15: + resolution: {integrity: sha512-/RQh2vkNqV8Bim9Owm/evVqn2fqTvCDYHkpYPoSKbLAdydSGdHC2xZNw7Odl4wu1i1/3L4Xz//LKd3NsPWYWBQ==} peerDependencies: react: '*' react-native: '*' @@ -7245,16 +7198,16 @@ packages: react-native-worklets: optional: true - expo-router@55.0.13: - resolution: {integrity: sha512-cIBR5RmQtbr+b535mlbMhmm7lweVZXFtjzJOgJTutoxIApRztl816kFRFNesnVyqQ0LZrEU0a6vqa3i0wdlRQw==} + expo-router@55.0.14: + resolution: {integrity: sha512-rOn/wosp2hAPM+O2o41hnarbP5Zqv9UkHWa31KoSoiOme1tpmZd2yc93XtRAtzP0P5E5xzqq7a2rbEAarpP5XA==} peerDependencies: - '@expo/log-box': 55.0.11 - '@expo/metro-runtime': ^55.0.10 + '@expo/log-box': 55.0.12 + '@expo/metro-runtime': ^55.0.11 '@react-navigation/drawer': ^7.9.4 '@testing-library/react-native': '>= 13.2.0' expo: '*' - expo-constants: ^55.0.15 - expo-linking: ^55.0.14 + expo-constants: ^55.0.16 + expo-linking: ^55.0.15 react: '*' react-dom: '*' react-native: '*' @@ -7280,21 +7233,17 @@ packages: react-server-dom-webpack: optional: true - expo-server@55.0.8: - resolution: {integrity: sha512-AoV5TKuO4biSzrhe/OVLyInfTT0pV9/OOc/g/oVq5vmCjL8SaSYTkES8PLt+67Tm7VqX+Dn0+kSx1nQcjEKaPw==} - engines: {node: '>=20.16.0'} - expo-server@55.0.9: resolution: {integrity: sha512-N5Ipn1NwqaJzEm+G97o0Jbe4g/th3R/16N1DabnYryXKCiZwDkK13/w3VfGkQN9LOOaBP+JIRxGf4M8lQKPzyA==} engines: {node: '>=20.16.0'} - expo-splash-screen@55.0.19: - resolution: {integrity: sha512-l8BWI/inLJW46Ojz5NgwvaM8LftrdXeFfZBUXhAoZxg44Qo2xKY76s0S1h3WIxWXT4sRKwK8YQzGr4k+zHubxQ==} + expo-splash-screen@55.0.20: + resolution: {integrity: sha512-WI5T0dutiZhxsqlF+jhEP4JRpQNILLlP8IpmKehsnV53Cncv6AQrKE7y1sOWwDyC2m2GBufZ/Vwam1RMt2EfmA==} peerDependencies: expo: '*' - expo-status-bar@55.0.5: - resolution: {integrity: sha512-qb0c3rJO2b7CC0gUVGi1JYp92oLenWdYGyk8l4YQs6U+uaXUTPv6aaFa3KkT2HON10re3AxxPNJci8rsz6kPxg==} + expo-status-bar@55.0.6: + resolution: {integrity: sha512-ijOUptfdiqYt7rObZ6jrPQ8sE5YN/8MxKCIJx0b7TY4nGkSJxhPIxeoW4GXcXCA8mTQ9PiOHH/ThLZgRVZvUlQ==} peerDependencies: react: '*' react-native: '*' @@ -7302,16 +7251,16 @@ packages: expo-structured-headers@55.0.2: resolution: {integrity: sha512-KITovrWigTOtsII5hRQ9/3ydaNcxCux5g6O+eTPLyjnye9dpkDKl5GmCLVPVKIL/d7253OtbGtWMD4m0gha5pw==} - expo-symbols@55.0.7: - resolution: {integrity: sha512-y4ALLbncSGQzhFLw1PaIBbO39xzaw3ie249HmK6zK/WLJYfw4Z/9UU4iPKO3KCE4FyCKIzd+yRsvzvlri23YrQ==} + expo-symbols@55.0.8: + resolution: {integrity: sha512-Dg6BTu+fCWukdlh+3XYIr6NbqJWmK4aAQ6i6BInKnWU0ALuzVUJcMDq8Lk9bHok2hOh3OhzJqlCqEoBXPInIVQ==} peerDependencies: expo: '*' expo-font: '*' react: '*' react-native: '*' - expo-system-ui@55.0.16: - resolution: {integrity: sha512-LwFBpFzy7L4j0ZqHZaxNU4tewQXkH37N4afXu6ZrkyKsH9q5V3jOT1way/N+Hylgyx5+jGpzvae9OcphS/+iDQ==} + expo-system-ui@55.0.17: + resolution: {integrity: sha512-sCrQbp1VyMe63c7y7/luz88P9Ro3/jeUBXby2uYk0wHtkawUzBK9V69J3HTC4rI5eXiJMJPF2oCKO71c/7wtTg==} peerDependencies: expo: '*' react-native: '*' @@ -7333,8 +7282,8 @@ packages: react: '*' react-native: '*' - expo-web-browser@55.0.14: - resolution: {integrity: sha512-bTDkBSQBnrlnYcM7Aak72AOvJuvdgA3M8p//Lazrm0Nfa77T9cRXzQ6KhLrB08V39n1+00d1dvuTWznJslkmdg==} + expo-web-browser@55.0.15: + resolution: {integrity: sha512-6hwZQob3EF+RWwZ+IvWLZjj2wI1frqx21+m/uzBqdUEHUhp2cVJi7kmxDolDmrve+ZldryZi1qfN78ALdvjHSA==} peerDependencies: expo: '*' react-native: '*' @@ -10482,6 +10431,12 @@ packages: react-native: 0.80 - 0.84 react-native-worklets: 0.7 - 0.8 + react-native-safe-area-context@5.6.2: + resolution: {integrity: sha512-4XGqMNj5qjUTYywJqpdWZ9IG8jgkS3h06sfVjfw5yZQZfWnRFXczi0GnYyFyCc2EBps/qFmoCH8fez//WumdVg==} + peerDependencies: + react: '*' + react-native: '*' + react-native-safe-area-context@5.7.0: resolution: {integrity: sha512-/9/MtQz8ODphjsLdZ+GZAIcC/RtoqW9EeShf7Uvnfgm/pzYrJ75y3PV/J1wuAV1T5Dye5ygq4EAW20RoBq0ABQ==} peerDependencies: @@ -14974,7 +14929,7 @@ snapshots: '@expo-google-fonts/material-symbols@0.4.34': {} - '@expo/cli@55.0.29(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-constants@55.0.16)(expo-font@55.0.7)(expo-router@55.0.13)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3)': + '@expo/cli@55.0.29(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-constants@55.0.16)(expo-font@55.0.7)(expo-router@55.0.14)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3)': dependencies: '@expo/code-signing-certificates': 0.0.6 '@expo/config': 55.0.16(typescript@5.9.3) @@ -14991,7 +14946,7 @@ snapshots: '@expo/plist': 0.5.3 '@expo/prebuild-config': 55.0.17(expo@55.0.23)(typescript@5.9.3) '@expo/require-utils': 55.0.5(typescript@5.9.3) - '@expo/router-server': 55.0.16(@expo/metro-runtime@55.0.11)(expo-constants@55.0.16)(expo-font@55.0.7)(expo-router@55.0.13)(expo-server@55.0.9)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@expo/router-server': 55.0.16(@expo/metro-runtime@55.0.11)(expo-constants@55.0.16)(expo-font@55.0.7)(expo-router@55.0.14)(expo-server@55.0.9)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@expo/schema-utils': 55.0.4 '@expo/spawn-async': 1.7.2 '@expo/ws-tunnel': 1.0.6 @@ -15008,7 +14963,7 @@ snapshots: connect: 3.7.0 debug: 4.4.3 dnssd-advertise: 1.1.4 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) expo-server: 55.0.9 fetch-nodeshim: 0.4.10 getenv: 2.0.0 @@ -15035,7 +14990,7 @@ snapshots: ws: 8.20.0 zod: 3.25.76 optionalDependencies: - expo-router: 55.0.13(2a7f3e6a689d6dc4e2a132162fcafb0e) + expo-router: 55.0.14(6f79ee42dc593929a2168c7736c5b4ab) react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) transitivePeerDependencies: - '@expo/dom-webview' @@ -15051,7 +15006,7 @@ snapshots: - utf-8-validate optional: true - '@expo/cli@55.0.29(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-constants@55.0.16)(expo-font@55.0.7)(expo-router@55.0.13)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3)': + '@expo/cli@55.0.29(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-constants@55.0.16)(expo-font@55.0.7)(expo-router@55.0.14)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3)': dependencies: '@expo/code-signing-certificates': 0.0.6 '@expo/config': 55.0.16(typescript@5.9.3) @@ -15068,7 +15023,7 @@ snapshots: '@expo/plist': 0.5.3 '@expo/prebuild-config': 55.0.17(expo@55.0.23)(typescript@5.9.3) '@expo/require-utils': 55.0.5(typescript@5.9.3) - '@expo/router-server': 55.0.16(@expo/metro-runtime@55.0.11)(expo-constants@55.0.16)(expo-font@55.0.7)(expo-router@55.0.13)(expo-server@55.0.9)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@expo/router-server': 55.0.16(@expo/metro-runtime@55.0.11)(expo-constants@55.0.16)(expo-font@55.0.7)(expo-router@55.0.14)(expo-server@55.0.9)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@expo/schema-utils': 55.0.4 '@expo/spawn-async': 1.7.2 '@expo/ws-tunnel': 1.0.6 @@ -15085,7 +15040,7 @@ snapshots: connect: 3.7.0 debug: 4.4.3 dnssd-advertise: 1.1.4 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) expo-server: 55.0.9 fetch-nodeshim: 0.4.10 getenv: 2.0.0 @@ -15112,7 +15067,7 @@ snapshots: ws: 8.20.0 zod: 3.25.76 optionalDependencies: - expo-router: 55.0.13(187b2f1a343ca6472a029ccee88cb9ab) + expo-router: 55.0.14(83614cc9196dc037fbb664304f449f90) react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) transitivePeerDependencies: - '@expo/dom-webview' @@ -15151,22 +15106,6 @@ snapshots: '@expo/config-types@55.0.5': {} - '@expo/config@55.0.15(typescript@5.9.3)': - dependencies: - '@expo/config-plugins': 55.0.8 - '@expo/config-types': 55.0.5 - '@expo/json-file': 10.0.13 - '@expo/require-utils': 55.0.4(typescript@5.9.3) - deepmerge: 4.3.1 - getenv: 2.0.0 - glob: 13.0.6 - resolve-workspace-root: 2.0.1 - semver: 7.7.4 - slugify: 1.6.9 - transitivePeerDependencies: - - supports-color - - typescript - '@expo/config@55.0.16(typescript@5.9.3)': dependencies: '@expo/config-plugins': 55.0.8 @@ -15207,25 +15146,17 @@ snapshots: '@expo/dom-webview@55.0.5(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) optional: true '@expo/dom-webview@55.0.5(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react: 19.2.0 react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - '@expo/env@2.1.1': - dependencies: - chalk: 4.1.2 - debug: 4.4.3 - getenv: 2.0.0 - transitivePeerDependencies: - - supports-color - '@expo/env@2.1.2': dependencies: chalk: 4.1.2 @@ -15250,19 +15181,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/image-utils@0.8.13(typescript@5.9.3)': - dependencies: - '@expo/require-utils': 55.0.4(typescript@5.9.3) - '@expo/spawn-async': 1.7.2 - chalk: 4.1.2 - getenv: 2.0.0 - jimp-compact: 0.16.1 - parse-png: 2.1.0 - semver: 7.7.4 - transitivePeerDependencies: - - supports-color - - typescript - '@expo/image-utils@0.8.14(typescript@5.9.3)': dependencies: '@expo/require-utils': 55.0.5(typescript@5.9.3) @@ -15294,30 +15212,11 @@ snapshots: - supports-color - typescript - '@expo/log-box@55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': - dependencies: - '@expo/dom-webview': 55.0.5(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - anser: 1.4.10 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - react: 19.2.0 - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - stacktrace-parser: 0.1.11 - optional: true - - '@expo/log-box@55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': - dependencies: - '@expo/dom-webview': 55.0.5(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - anser: 1.4.10 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - react: 19.2.0 - react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - stacktrace-parser: 0.1.11 - '@expo/log-box@55.0.12(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: '@expo/dom-webview': 55.0.5(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) anser: 1.4.10 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) stacktrace-parser: 0.1.11 @@ -15327,7 +15226,7 @@ snapshots: dependencies: '@expo/dom-webview': 55.0.5(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) anser: 1.4.10 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react: 19.2.0 react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) stacktrace-parser: 0.1.11 @@ -15354,7 +15253,7 @@ snapshots: postcss: 8.4.49 resolve-from: 5.0.0 optionalDependencies: - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) transitivePeerDependencies: - bufferutil - supports-color @@ -15365,7 +15264,7 @@ snapshots: dependencies: '@expo/log-box': 55.0.12(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) anser: 1.4.10 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) pretty-format: 29.7.0 react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) @@ -15381,7 +15280,7 @@ snapshots: dependencies: '@expo/log-box': 55.0.12(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) anser: 1.4.10 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) pretty-format: 29.7.0 react: 19.2.0 react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) @@ -15438,23 +15337,6 @@ snapshots: base64-js: 1.5.1 xmlbuilder: 15.1.1 - '@expo/prebuild-config@55.0.16(expo@55.0.23)(typescript@5.9.3)': - dependencies: - '@expo/config': 55.0.15(typescript@5.9.3) - '@expo/config-plugins': 55.0.8 - '@expo/config-types': 55.0.5 - '@expo/image-utils': 0.8.13(typescript@5.9.3) - '@expo/json-file': 10.0.13 - '@react-native/normalize-colors': 0.83.6 - debug: 4.4.3 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - resolve-from: 5.0.0 - semver: 7.7.4 - xml2js: 0.6.0 - transitivePeerDependencies: - - supports-color - - typescript - '@expo/prebuild-config@55.0.17(expo@55.0.23)(typescript@5.9.3)': dependencies: '@expo/config': 55.0.16(typescript@5.9.3) @@ -15464,7 +15346,7 @@ snapshots: '@expo/json-file': 10.0.14 '@react-native/normalize-colors': 0.83.6 debug: 4.4.3 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) resolve-from: 5.0.0 semver: 7.7.4 xml2js: 0.6.0 @@ -15472,16 +15354,6 @@ snapshots: - supports-color - typescript - '@expo/require-utils@55.0.4(typescript@5.9.3)': - dependencies: - '@babel/code-frame': 7.29.0 - '@babel/core': 7.29.0 - '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - '@expo/require-utils@55.0.5(typescript@5.9.3)': dependencies: '@babel/code-frame': 7.29.0 @@ -15492,23 +15364,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/router-server@55.0.16(@expo/metro-runtime@55.0.11)(expo-constants@55.0.16)(expo-font@55.0.7)(expo-router@55.0.13)(expo-server@55.0.9)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@expo/router-server@55.0.16(@expo/metro-runtime@55.0.11)(expo-constants@55.0.16)(expo-font@55.0.7)(expo-router@55.0.14)(expo-server@55.0.9)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: debug: 4.4.3 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) expo-constants: 55.0.16(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) expo-font: 55.0.7(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-server: 55.0.9 react: 19.2.0 optionalDependencies: '@expo/metro-runtime': 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-router: 55.0.13(187b2f1a343ca6472a029ccee88cb9ab) + expo-router: 55.0.14(83614cc9196dc037fbb664304f449f90) react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - supports-color - '@expo/schema-utils@55.0.3': {} - '@expo/schema-utils@55.0.4': {} '@expo/sdk-runtime-versions@1.0.0': {} @@ -15528,12 +15398,6 @@ snapshots: '@expo/sudo-prompt@9.3.2': {} - '@expo/vector-icons@15.1.1(expo-font@55.0.6)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': - dependencies: - expo-font: 55.0.6(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - react: 19.2.0 - react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - '@expo/vector-icons@15.1.1(expo-font@55.0.7)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: expo-font: 55.0.7(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) @@ -16721,7 +16585,7 @@ snapshots: react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) optionalDependencies: - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) '@react-native-community/datetimepicker@8.6.0(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: @@ -16729,7 +16593,7 @@ snapshots: react: 19.2.0 react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) optionalDependencies: - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) '@react-native-community/slider@5.1.2': {} @@ -17084,6 +16948,19 @@ snapshots: - '@react-native-masked-view/masked-view' optional: true + '@react-navigation/bottom-tabs@7.15.11(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.6.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + dependencies: + '@react-navigation/elements': 2.9.15(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.6.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@react-navigation/native': 7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + color: 4.2.3 + react: 19.2.0 + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native-safe-area-context: 5.6.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-screens: 4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + sf-symbols-typescript: 2.2.0 + transitivePeerDependencies: + - '@react-native-masked-view/masked-view' + '@react-navigation/bottom-tabs@7.15.11(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: '@react-navigation/elements': 2.9.15(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) @@ -17096,6 +16973,7 @@ snapshots: sf-symbols-typescript: 2.2.0 transitivePeerDependencies: - '@react-native-masked-view/masked-view' + optional: true '@react-navigation/core@7.17.2(react@19.2.0)': dependencies: @@ -17120,6 +16998,16 @@ snapshots: use-sync-external-store: 1.6.0(react@19.2.0) optional: true + '@react-navigation/elements@2.9.15(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.6.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + dependencies: + '@react-navigation/native': 7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + color: 4.2.3 + react: 19.2.0 + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native-safe-area-context: 5.6.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + use-latest-callback: 0.2.6(react@19.2.0) + use-sync-external-store: 1.6.0(react@19.2.0) + '@react-navigation/elements@2.9.15(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: '@react-navigation/native': 7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) @@ -17129,6 +17017,7 @@ snapshots: react-native-safe-area-context: 5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) use-latest-callback: 0.2.6(react@19.2.0) use-sync-external-store: 1.6.0(react@19.2.0) + optional: true '@react-navigation/native-stack@7.14.12(@react-navigation/native@7.2.2(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: @@ -17145,6 +17034,20 @@ snapshots: - '@react-native-masked-view/masked-view' optional: true + '@react-navigation/native-stack@7.14.12(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.6.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + dependencies: + '@react-navigation/elements': 2.9.15(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.6.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@react-navigation/native': 7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + color: 4.2.3 + react: 19.2.0 + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native-safe-area-context: 5.6.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-screens: 4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + sf-symbols-typescript: 2.2.0 + warn-once: 0.1.1 + transitivePeerDependencies: + - '@react-native-masked-view/masked-view' + '@react-navigation/native-stack@7.14.12(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: '@react-navigation/elements': 2.9.15(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) @@ -17158,6 +17061,7 @@ snapshots: warn-once: 0.1.1 transitivePeerDependencies: - '@react-native-masked-view/masked-view' + optional: true '@react-navigation/native@7.2.2(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: @@ -18998,7 +18902,7 @@ snapshots: resolve-from: 5.0.0 optionalDependencies: '@babel/runtime': 7.29.2 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) transitivePeerDependencies: - '@babel/core' - supports-color @@ -19031,7 +18935,7 @@ snapshots: resolve-from: 5.0.0 optionalDependencies: '@babel/runtime': 7.29.2 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) transitivePeerDependencies: - '@babel/core' - supports-color @@ -20563,7 +20467,7 @@ snapshots: expo-asset@55.0.17(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3): dependencies: '@expo/image-utils': 0.8.14(typescript@5.9.3) - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) expo-constants: 55.0.16(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) @@ -20575,7 +20479,7 @@ snapshots: expo-asset@55.0.17(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3): dependencies: '@expo/image-utils': 0.8.14(typescript@5.9.3) - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) expo-constants: 55.0.16(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) react: 19.2.0 react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) @@ -20590,7 +20494,7 @@ snapshots: chalk: 4.1.2 compression: 1.8.1 connect: 3.7.0 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) express: 4.22.1 freeport-async: 2.0.0 getenv: 2.0.0 @@ -20601,27 +20505,10 @@ snapshots: transitivePeerDependencies: - supports-color - expo-constants@55.0.15(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): - dependencies: - '@expo/env': 2.1.1 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - transitivePeerDependencies: - - supports-color - optional: true - - expo-constants@55.0.15(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): - dependencies: - '@expo/env': 2.1.1 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - transitivePeerDependencies: - - supports-color - expo-constants@55.0.16(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): dependencies: '@expo/env': 2.1.2 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) transitivePeerDependencies: - supports-color @@ -20630,7 +20517,7 @@ snapshots: expo-constants@55.0.16(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): dependencies: '@expo/env': 2.1.2 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) transitivePeerDependencies: - supports-color @@ -20639,25 +20526,18 @@ snapshots: expo-file-system@55.0.19(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): dependencies: - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) optional: true expo-file-system@55.0.19(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): dependencies: - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - - expo-font@55.0.6(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): - dependencies: - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - fontfaceobserver: 2.3.0 - react: 19.2.0 + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) expo-font@55.0.7(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) fontfaceobserver: 2.3.0 react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) @@ -20665,31 +20545,31 @@ snapshots: expo-font@55.0.7(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) fontfaceobserver: 2.3.0 react: 19.2.0 react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - expo-glass-effect@55.0.10(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-glass-effect@55.0.11(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) optional: true - expo-glass-effect@55.0.10(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-glass-effect@55.0.11(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react: 19.2.0 react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) expo-haptics@55.0.14(expo@55.0.23): dependencies: - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - expo-image@55.0.9(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-image@55.0.10(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) sf-symbols-typescript: 2.2.0 @@ -20697,9 +20577,9 @@ snapshots: react-native-web: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) optional: true - expo-image@55.0.9(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-image@55.0.10(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react: 19.2.0 react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) sf-symbols-typescript: 2.2.0 @@ -20710,12 +20590,12 @@ snapshots: expo-keep-awake@55.0.8(expo@55.0.23)(react@19.2.0): dependencies: - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react: 19.2.0 - expo-linking@55.0.14(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-linking@55.0.15(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: - expo-constants: 55.0.15(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + expo-constants: 55.0.16(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) invariant: 2.2.4 react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) @@ -20724,9 +20604,9 @@ snapshots: - supports-color optional: true - expo-linking@55.0.14(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-linking@55.0.15(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: - expo-constants: 55.0.15(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + expo-constants: 55.0.16(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) invariant: 2.2.4 react: 19.2.0 react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) @@ -20736,7 +20616,7 @@ snapshots: expo-manifests@55.0.16(expo@55.0.23): dependencies: - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) expo-json-utils: 55.0.2 expo-modules-autolinking@55.0.21(typescript@5.9.3): @@ -20766,26 +20646,26 @@ snapshots: optionalDependencies: react-native-worklets: 0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-router@55.0.13(187b2f1a343ca6472a029ccee88cb9ab): + expo-router@55.0.14(4417f502d37e91cf9db5d99378ec7b9a): dependencies: - '@expo/log-box': 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/log-box': 55.0.12(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@expo/metro-runtime': 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - '@expo/schema-utils': 55.0.3 + '@expo/schema-utils': 55.0.4 '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.0) '@radix-ui/react-tabs': 1.1.13(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-navigation/bottom-tabs': 7.15.11(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@react-navigation/bottom-tabs': 7.15.11(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.6.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@react-navigation/native': 7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - '@react-navigation/native-stack': 7.14.12(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@react-navigation/native-stack': 7.14.12(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.6.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) client-only: 0.0.1 debug: 4.4.3 escape-string-regexp: 4.0.0 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) expo-constants: 55.0.16(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) - expo-glass-effect: 55.0.10(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-image: 55.0.9(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-linking: 55.0.14(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-server: 55.0.8 - expo-symbols: 55.0.7(expo-font@55.0.7)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-glass-effect: 55.0.11(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-image: 55.0.10(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-linking: 55.0.15(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-server: 55.0.9 + expo-symbols: 55.0.8(expo-font@55.0.7)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) fast-deep-equal: 3.1.3 invariant: 2.2.4 nanoid: 3.3.11 @@ -20794,7 +20674,7 @@ snapshots: react-fast-compare: 3.2.2 react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) react-native-is-edge-to-edge: 1.3.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - react-native-safe-area-context: 5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-safe-area-context: 5.6.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-screens: 4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) semver: 7.6.3 server-only: 0.0.1 @@ -20814,13 +20694,12 @@ snapshots: - '@types/react-dom' - expo-font - supports-color - optional: true - expo-router@55.0.13(2a7f3e6a689d6dc4e2a132162fcafb0e): + expo-router@55.0.14(6f79ee42dc593929a2168c7736c5b4ab): dependencies: - '@expo/log-box': 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/log-box': 55.0.12(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@expo/metro-runtime': 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - '@expo/schema-utils': 55.0.3 + '@expo/schema-utils': 55.0.4 '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.0) '@radix-ui/react-tabs': 1.1.13(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@react-navigation/bottom-tabs': 7.15.11(@react-navigation/native@7.2.2(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) @@ -20829,13 +20708,13 @@ snapshots: client-only: 0.0.1 debug: 4.4.3 escape-string-regexp: 4.0.0 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) expo-constants: 55.0.16(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) - expo-glass-effect: 55.0.10(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-image: 55.0.9(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-linking: 55.0.14(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-server: 55.0.8 - expo-symbols: 55.0.7(expo-font@55.0.7)(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-glass-effect: 55.0.11(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-image: 55.0.10(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-linking: 55.0.15(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-server: 55.0.9 + expo-symbols: 55.0.8(expo-font@55.0.7)(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) fast-deep-equal: 3.1.3 invariant: 2.2.4 nanoid: 3.3.11 @@ -20865,11 +20744,11 @@ snapshots: - supports-color optional: true - expo-router@55.0.13(54a487c644c6646f19475697b4201f07): + expo-router@55.0.14(83614cc9196dc037fbb664304f449f90): dependencies: - '@expo/log-box': 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/log-box': 55.0.12(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@expo/metro-runtime': 55.0.11(@expo/dom-webview@55.0.5)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - '@expo/schema-utils': 55.0.3 + '@expo/schema-utils': 55.0.4 '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.0) '@radix-ui/react-tabs': 1.1.13(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@react-navigation/bottom-tabs': 7.15.11(@react-navigation/native@7.2.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.7.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.23.0(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) @@ -20878,13 +20757,13 @@ snapshots: client-only: 0.0.1 debug: 4.4.3 escape-string-regexp: 4.0.0 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - expo-constants: 55.0.15(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) - expo-glass-effect: 55.0.10(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-image: 55.0.9(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-linking: 55.0.14(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-server: 55.0.8 - expo-symbols: 55.0.7(expo-font@55.0.6)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo-constants: 55.0.16(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)) + expo-glass-effect: 55.0.11(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-image: 55.0.10(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-linking: 55.0.15(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-server: 55.0.9 + expo-symbols: 55.0.8(expo-font@55.0.7)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) fast-deep-equal: 3.1.3 invariant: 2.2.4 nanoid: 3.3.11 @@ -20902,9 +20781,10 @@ snapshots: use-latest-callback: 0.2.6(react@19.2.0) vaul: 1.1.2(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) optionalDependencies: + '@testing-library/react-native': 14.0.0-beta.0(jest@29.7.0(@types/node@25.6.0)(babel-plugin-macros@3.1.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(test-renderer@0.15.0(@types/react@19.2.14)(react@19.2.0)) react-dom: 19.2.0(react@19.2.0) react-native-gesture-handler: 2.30.1(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - react-native-reanimated: 4.2.3(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native-reanimated: 4.2.1(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-web: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) transitivePeerDependencies: - '@react-native-masked-view/masked-view' @@ -20912,20 +20792,19 @@ snapshots: - '@types/react-dom' - expo-font - supports-color - - expo-server@55.0.8: {} + optional: true expo-server@55.0.9: {} - expo-splash-screen@55.0.19(expo@55.0.23)(typescript@5.9.3): + expo-splash-screen@55.0.20(expo@55.0.23)(typescript@5.9.3): dependencies: - '@expo/prebuild-config': 55.0.16(expo@55.0.23)(typescript@5.9.3) - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + '@expo/prebuild-config': 55.0.17(expo@55.0.23)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) transitivePeerDependencies: - supports-color - typescript - expo-status-bar@55.0.5(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-status-bar@55.0.6(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: react: 19.2.0 react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) @@ -20933,40 +20812,30 @@ snapshots: expo-structured-headers@55.0.2: {} - expo-symbols@55.0.7(expo-font@55.0.6)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-symbols@55.0.8(expo-font@55.0.7)(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: '@expo-google-fonts/material-symbols': 0.4.34 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) - expo-font: 55.0.6(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - react: 19.2.0 - react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - sf-symbols-typescript: 2.2.0 - - expo-symbols@55.0.7(expo-font@55.0.7)(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): - dependencies: - '@expo-google-fonts/material-symbols': 0.4.34 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) expo-font: 55.0.7(expo@55.0.23)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react: 19.2.0 react-native: 0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) sf-symbols-typescript: 2.2.0 optional: true - expo-symbols@55.0.7(expo-font@55.0.7)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-symbols@55.0.8(expo-font@55.0.7)(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: '@expo-google-fonts/material-symbols': 0.4.34 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) expo-font: 55.0.7(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react: 19.2.0 react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) sf-symbols-typescript: 2.2.0 - optional: true - expo-system-ui@55.0.16(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): + expo-system-ui@55.0.17(expo@55.0.23)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): dependencies: '@react-native/normalize-colors': 0.83.6 debug: 4.4.3 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) optionalDependencies: react-native-web: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -20975,7 +20844,7 @@ snapshots: expo-updates-interface@55.1.6(expo@55.0.23): dependencies: - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) expo-updates@55.0.21(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: @@ -20985,7 +20854,7 @@ snapshots: arg: 4.1.3 chalk: 4.1.2 debug: 4.4.3 - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) expo-eas-client: 55.0.5 expo-manifests: 55.0.16(expo@55.0.23) expo-structured-headers: 55.0.2 @@ -20999,15 +20868,15 @@ snapshots: transitivePeerDependencies: - supports-color - expo-web-browser@55.0.14(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): + expo-web-browser@55.0.15(expo@55.0.23)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0)): dependencies: - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) - expo@55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3): + expo@55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3): dependencies: '@babel/runtime': 7.29.2 - '@expo/cli': 55.0.29(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-constants@55.0.16)(expo-font@55.0.7)(expo-router@55.0.13)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + '@expo/cli': 55.0.29(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-constants@55.0.16)(expo-font@55.0.7)(expo-router@55.0.14)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) '@expo/config': 55.0.16(typescript@5.9.3) '@expo/config-plugins': 55.0.8 '@expo/devtools': 55.0.3(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) @@ -21047,10 +20916,10 @@ snapshots: - utf-8-validate optional: true - expo@55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3): + expo@55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3): dependencies: '@babel/runtime': 7.29.2 - '@expo/cli': 55.0.29(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-constants@55.0.16)(expo-font@55.0.7)(expo-router@55.0.13)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + '@expo/cli': 55.0.29(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-constants@55.0.16)(expo-font@55.0.7)(expo-router@55.0.14)(expo@55.0.23)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) '@expo/config': 55.0.16(typescript@5.9.3) '@expo/config-plugins': 55.0.8 '@expo/devtools': 55.0.3(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) @@ -22397,7 +22266,7 @@ snapshots: '@jest/create-cache-key-function': 29.7.0 '@jest/globals': 29.7.0 babel-jest: 29.7.0(@babel/core@7.29.0) - expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.13)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.23(@babel/core@7.29.0)(@expo/dom-webview@55.0.5)(@expo/metro-runtime@55.0.11)(expo-router@55.0.14)(react-dom@19.2.0(react@19.2.0))(react-native-worklets@0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) jest-environment-jsdom: 29.7.0 jest-snapshot: 29.7.0 jest-watch-select-projects: 2.0.0 @@ -25181,6 +25050,11 @@ snapshots: react-native-worklets: 0.7.4(@babel/core@7.29.0)(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) semver: 7.7.4 + react-native-safe-area-context@5.6.2(react-native@0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + dependencies: + react: 19.2.0 + react-native: 0.83.6(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0) + react-native-safe-area-context@5.7.0(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.0.0(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: react: 19.2.0 From 5d9cf8d261947c83a118b9bd5565cec6d2325054 Mon Sep 17 00:00:00 2001 From: Daniel Williams Date: Sat, 9 May 2026 15:48:47 +0100 Subject: [PATCH 04/15] fixes --- .../ControlExamples/Select/Select.stories.tsx | 17 +++ .../src/components/SelectModal.tsx | 111 ++++++++++-------- .../src/MobileMenuDrawer.tsx | 23 +++- 3 files changed, 99 insertions(+), 52 deletions(-) diff --git a/examples/expo-example/components/ControlExamples/Select/Select.stories.tsx b/examples/expo-example/components/ControlExamples/Select/Select.stories.tsx index 84a6058553..d578d1de44 100644 --- a/examples/expo-example/components/ControlExamples/Select/Select.stories.tsx +++ b/examples/expo-example/components/ControlExamples/Select/Select.stories.tsx @@ -3,6 +3,8 @@ import { SelectExample } from './Select'; const arrows = { ArrowUp: '⬆', ArrowDown: '⬇', ArrowLeft: '⬅️', ArrowRight: '➡️' }; +const manyArrows = Array.from({ length: 40 }, (_, index) => `Option ${index + 1}`); + const meta = { component: SelectExample, argTypes: { @@ -70,3 +72,18 @@ export const WithMapping: Story = { }, }, }; + +export const ManyOptions: Story = { + args: { + arrow: manyArrows[0], + }, + + argTypes: { + arrow: { + options: manyArrows, + control: { + type: 'select', + }, + }, + }, +}; diff --git a/packages/ondevice-controls/src/components/SelectModal.tsx b/packages/ondevice-controls/src/components/SelectModal.tsx index 7b77793d6e..7e83951919 100644 --- a/packages/ondevice-controls/src/components/SelectModal.tsx +++ b/packages/ondevice-controls/src/components/SelectModal.tsx @@ -11,6 +11,7 @@ import { TextStyle, TouchableOpacity, TouchableWithoutFeedback, + useWindowDimensions, View, ViewProps, ViewStyle, @@ -263,6 +264,7 @@ export const SelectModal = ({ doneText = 'Done', onDone, }: SelectModalProps) => { + const { height: windowHeight } = useWindowDimensions(); const [modalVisible, setModalVisible] = useState(false); const [selected, setSelected] = useState( multiselect ? (Array.isArray(initValue) ? initValue : []) : initValue || '' @@ -459,67 +461,73 @@ export const SelectModal = ({ ...(scrollViewPassThruProps?.horizontal && { flexDirection: 'row' as const }), }; + const modalContentStyle = { + maxHeight: windowHeight * 0.75, + } satisfies ViewStyle; + return ( - - {header} - {listType === 'FLATLIST' ? ( - - ) : ( - - - {data.map((item, index) => - item.section - ? renderSection(item) - : renderOption(item, index === data.length - 1, index === 0) - )} - - + + + {header} + {listType === 'FLATLIST' ? ( + + ) : ( + + + {data.map((item, index) => + item.section + ? renderSection(item) + : renderOption(item, index === data.length - 1, index === 0) + )} + + + )} + + + {multiselect && ( + + + {doneText} + + )} - - {multiselect && ( - + - {doneText} + + + {cancelText} + + - )} - - - - - - {cancelText} - - - @@ -552,6 +560,7 @@ export const SelectModal = ({ multiselect, handleDone, doneText, + windowHeight, ]); const renderChildren = useCallback(() => { diff --git a/packages/react-native-ui-lite/src/MobileMenuDrawer.tsx b/packages/react-native-ui-lite/src/MobileMenuDrawer.tsx index 8423ba8d71..34f5e54bc0 100644 --- a/packages/react-native-ui-lite/src/MobileMenuDrawer.tsx +++ b/packages/react-native-ui-lite/src/MobileMenuDrawer.tsx @@ -53,11 +53,13 @@ export const useAnimatedModalHeight = () => { const maxModalHeight = 0.85 * height; const [sheetHeight, setSheetHeight] = useState(modalHeight); const [keyboardInset, setKeyboardInset] = useState(0); + const [isKeyboardVisible, setIsKeyboardVisible] = useState(false); const keyboardOffset = useAnimatedValue(0); useEffect(() => { setSheetHeight(modalHeight); setKeyboardInset(0); + setIsKeyboardVisible(false); keyboardOffset.setValue(0); }, [keyboardOffset, modalHeight]); @@ -66,6 +68,7 @@ export const useAnimatedModalHeight = () => { const maxKeyboardOffset = maxModalHeight - modalHeight; const keyboardAvoidanceOffset = Math.min(keyboardHeight, maxKeyboardOffset); + setIsKeyboardVisible(true); setKeyboardInset(Math.max(keyboardHeight - keyboardAvoidanceOffset, 0)); Animated.timing(keyboardOffset, { @@ -85,6 +88,7 @@ export const useAnimatedModalHeight = () => { }).start(({ finished }) => { if (finished) { setKeyboardInset(0); + setIsKeyboardVisible(false); } }); }; @@ -129,6 +133,7 @@ export const useAnimatedModalHeight = () => { height: sheetHeight, keyboardOffset, keyboardInset, + isKeyboardVisible, sheetExtensionHeight: maxModalHeight - modalHeight, }; }; @@ -144,6 +149,7 @@ export const MobileMenuDrawer = memo( height: sheetHeight, keyboardOffset, keyboardInset, + isKeyboardVisible, sheetExtensionHeight, } = useAnimatedModalHeight(); @@ -212,6 +218,21 @@ export const MobileMenuDrawer = memo( } }, onPanResponderRelease: (_, gestureState) => { + if (isKeyboardVisible) { + if (gestureState.dy > 20) { + Keyboard.dismiss(); + } + + Animated.timing(dragY, { + toValue: 0, + duration: 250, + easing: Easing.out(Easing.quad), + useNativeDriver: true, + }).start(); + + return; + } + if (gestureState.dy > 50) { closeDrawer(); } else { @@ -225,7 +246,7 @@ export const MobileMenuDrawer = memo( } }, }), - [closeDrawer, dragY] + [closeDrawer, dragY, isKeyboardVisible] ); const sheetTranslateY = useMemo( From 1f83f1ec447f7d3cd8c7012767cb1a6d184e13ff Mon Sep 17 00:00:00 2001 From: Daniel Williams Date: Sat, 9 May 2026 15:55:55 +0100 Subject: [PATCH 05/15] multiselect fixes --- .../ControlExamples/Select/Select.stories.tsx | 15 ++ .../ControlExamples/Select/Select.tsx | 6 +- .../src/components/SelectModal.tsx | 203 +++++++++++++++--- 3 files changed, 189 insertions(+), 35 deletions(-) diff --git a/examples/expo-example/components/ControlExamples/Select/Select.stories.tsx b/examples/expo-example/components/ControlExamples/Select/Select.stories.tsx index d578d1de44..7e6e12af25 100644 --- a/examples/expo-example/components/ControlExamples/Select/Select.stories.tsx +++ b/examples/expo-example/components/ControlExamples/Select/Select.stories.tsx @@ -87,3 +87,18 @@ export const ManyOptions: Story = { }, }, }; + +export const MultiSelect: Story = { + args: { + arrow: [manyArrows[0], manyArrows[1], manyArrows[2]], + }, + + argTypes: { + arrow: { + options: manyArrows, + control: { + type: 'multi-select', + }, + }, + }, +}; diff --git a/examples/expo-example/components/ControlExamples/Select/Select.tsx b/examples/expo-example/components/ControlExamples/Select/Select.tsx index 0473320006..7bcdcd1489 100644 --- a/examples/expo-example/components/ControlExamples/Select/Select.tsx +++ b/examples/expo-example/components/ControlExamples/Select/Select.tsx @@ -1,7 +1,9 @@ import { Text } from 'react-native'; export interface Props { - arrow: string; + arrow: string | string[]; } -export const SelectExample = ({ arrow }: Props) => Selected: {arrow}; +export const SelectExample = ({ arrow }: Props) => ( + Selected: {Array.isArray(arrow) ? arrow.join(', ') : arrow} +); diff --git a/packages/ondevice-controls/src/components/SelectModal.tsx b/packages/ondevice-controls/src/components/SelectModal.tsx index 7e83951919..fbd67c6b2f 100644 --- a/packages/ondevice-controls/src/components/SelectModal.tsx +++ b/packages/ondevice-controls/src/components/SelectModal.tsx @@ -1,5 +1,6 @@ // NOTE This is adapted from react-native-modal-selector https://github.com/peacechen/react-native-modal-selector/blob/master/index.js +import { useTheme } from '@storybook/react-native-theming'; import { ComponentType, ReactNode, useCallback, useMemo, useState } from 'react'; import { @@ -21,7 +22,7 @@ import { ModalPortal } from './ModalPortal'; const PADDING = 8; const BORDER_RADIUS = 5; const FONT_SIZE = 16; -const HIGHLIGHT_COLOR = 'rgba(0,118,255,0.9)'; +const MODAL_HORIZONTAL_MARGIN = 24; type SupportedOrientation = | 'portrait' @@ -178,7 +179,7 @@ const styles = StyleSheet.create({ checkmark: { fontSize: FONT_SIZE, - color: HIGHLIGHT_COLOR, + color: '#333', }, optionRow: { @@ -201,7 +202,7 @@ const styles = StyleSheet.create({ doneButtonText: { textAlign: 'center', fontSize: FONT_SIZE, - color: HIGHLIGHT_COLOR, + color: '#333', }, }); @@ -260,10 +261,11 @@ export const SelectModal = ({ selectedSeparator = ', ', maxSelectedItems, selectedItemIndicatorStyle, - selectedItemIndicatorColor = HIGHLIGHT_COLOR, + selectedItemIndicatorColor, doneText = 'Done', onDone, }: SelectModalProps) => { + const theme = useTheme(); const { height: windowHeight } = useWindowDimensions(); const [modalVisible, setModalVisible] = useState(false); const [selected, setSelected] = useState( @@ -294,6 +296,98 @@ export const SelectModal = ({ } }, [selectedItems, keyExtractor, multiselect, selected, data, labelExtractor]); + const themedStyles = useMemo( + () => ({ + modalContent: { + maxHeight: windowHeight * 0.75, + marginHorizontal: MODAL_HORIZONTAL_MARGIN, + backgroundColor: theme.background.content, + borderColor: theme.appBorderColor, + borderWidth: 1, + borderRadius: 8, + overflow: 'hidden' as const, + boxShadow: `0px 8px 24px 0px ${theme.color.border}`, + elevation: 10, + } satisfies ViewStyle, + optionContainer: { + backgroundColor: theme.background.content, + borderRadius: 0, + borderBottomColor: theme.appBorderColor, + borderBottomWidth: 1, + marginBottom: 0, + } satisfies ViewStyle, + optionStyle: { + minHeight: 34, + borderBottomColor: theme.appBorderColor, + } satisfies ViewStyle, + selectedOptionStyle: { + backgroundColor: theme.color.secondary, + } satisfies ViewStyle, + optionTextStyle: { + color: theme.color.defaultText, + fontSize: theme.typography.size.s2, + } satisfies TextStyle, + selectedOptionTextStyle: { + color: theme.color.lightest, + fontWeight: theme.typography.weight.bold, + } satisfies TextStyle, + cancelContainer: { + marginTop: 0, + padding: 8, + backgroundColor: theme.barBg, + } satisfies ViewStyle, + doneContainer: { + paddingBottom: 4, + } satisfies ViewStyle, + cancelAfterDoneContainer: { + paddingTop: 4, + } satisfies ViewStyle, + actionButton: { + minHeight: 32, + borderRadius: theme.input.borderRadius, + backgroundColor: theme.button.background, + borderColor: theme.button.border, + borderWidth: 1, + alignItems: 'center' as const, + justifyContent: 'center' as const, + paddingHorizontal: 12, + paddingVertical: 0, + } satisfies ViewStyle, + primaryActionButton: { + backgroundColor: theme.color.secondary, + borderColor: theme.color.secondary, + } satisfies ViewStyle, + actionText: { + color: theme.input.color, + fontSize: theme.typography.size.s1, + fontWeight: theme.typography.weight.bold, + } satisfies TextStyle, + primaryActionText: { + color: theme.color.lightest, + } satisfies TextStyle, + checkmark: { + color: theme.color.lightest, + } satisfies TextStyle, + }), + [ + theme.appBorderColor, + theme.background.content, + theme.barBg, + theme.button.background, + theme.button.border, + theme.color.border, + theme.color.defaultText, + theme.color.lightest, + theme.color.secondary, + theme.input.borderRadius, + theme.input.color, + theme.typography.size.s1, + theme.typography.size.s2, + theme.typography.weight.bold, + windowHeight, + ] + ); + const open = useCallback(() => { if (!disabled) { setModalVisible(true); @@ -368,34 +462,52 @@ export const SelectModal = ({ const optionKey = keyExtractor(option); const isSelected = selectedItemsMap[optionKey]; - const content = ( - <> - - {optionLabel} - - - {isSelected && ( - - )} - - - ); - return ( handleChange(option)} - activeOpacity={touchableActiveOpacity} + activeOpacity={multiselect ? 1 : touchableActiveOpacity} accessible={listItemAccessible} accessibilityLabel={option.accessibilityLabel} importantForAccessibility={isFirstItem ? 'yes' : 'no'} {...passThruProps} > - {content} + + + {optionLabel} + + + {isSelected && ( + + ✓ + + )} + + ); @@ -405,6 +517,7 @@ export const SelectModal = ({ labelExtractor, handleChange, touchableActiveOpacity, + multiselect, listItemAccessible, passThruProps, optionStyleProp, @@ -414,6 +527,7 @@ export const SelectModal = ({ selectedItemsMap, selectedItemIndicatorStyle, selectedItemIndicatorColor, + themedStyles, ] ); @@ -461,15 +575,13 @@ export const SelectModal = ({ ...(scrollViewPassThruProps?.horizontal && { flexDirection: 'row' as const }), }; - const modalContentStyle = { - maxHeight: windowHeight * 0.75, - } satisfies ViewStyle; - return ( - - + + {header} {listType === 'FLATLIST' ? ( {multiselect && ( - + - {doneText} + + {doneText} + )} - + - + {cancelText} @@ -560,7 +697,7 @@ export const SelectModal = ({ multiselect, handleDone, doneText, - windowHeight, + themedStyles, ]); const renderChildren = useCallback(() => { From 81d42019d03c33acf0aa35c734b11025502ea0f7 Mon Sep 17 00:00:00 2001 From: Daniel Williams Date: Sat, 9 May 2026 16:00:34 +0100 Subject: [PATCH 06/15] Update .prettierignore --- .prettierignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.prettierignore b/.prettierignore index 71e29b148d..7b19f79400 100644 --- a/.prettierignore +++ b/.prettierignore @@ -9,5 +9,6 @@ examples/repack-example/.rnstorybook/storybook.requires.ts docs/.docusaurus docs/build .claude/ +.zed/ .changeset/ examples/expo-example/assets From 37b3e72eff0ef33c97ac9f8909552e4d40496790 Mon Sep 17 00:00:00 2001 From: Daniel Williams Date: Sat, 9 May 2026 16:04:36 +0100 Subject: [PATCH 07/15] add changeset --- .changeset/little-points-ask.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 .changeset/little-points-ask.md diff --git a/.changeset/little-points-ask.md b/.changeset/little-points-ask.md new file mode 100644 index 0000000000..f782552302 --- /dev/null +++ b/.changeset/little-points-ask.md @@ -0,0 +1,13 @@ +--- +'@storybook/react-native-ui-common': patch +'@storybook/addon-ondevice-backgrounds': patch +'@storybook/react-native-theming': patch +'@storybook/react-native-ui-lite': patch +'@storybook/addon-ondevice-controls': patch +'@storybook/addon-ondevice-actions': patch +'@storybook/react-native-ui': patch +'@storybook/addon-ondevice-notes': patch +'@storybook/react-native': patch +--- + +liteui animation changes and select control adjustments From 89868041069cc61f863203b38beb7ebf3284fecd Mon Sep 17 00:00:00 2001 From: Daniel Williams Date: Sat, 9 May 2026 21:00:53 +0100 Subject: [PATCH 08/15] dannyhw/feat/deps update (#884) * updates to deps and typsecripts expo etc * fix bundling et * tsdown * fix redo select modal * fixes * simplify color picker code * fix * i give up with keyboard animations actually * fix --- .github/workflows/docs.yml | 2 +- .github/workflows/publish.yml | 2 +- .github/workflows/test.yml | 2 +- .nvmrc | 2 +- docs/package.json | 8 +- docs/tsconfig.json | 3 - examples/expo-example/babel.config.js | 8 +- .../ControlExamples/Radio/Radio.stories.tsx | 12 + .../ControlExamples/Radio/Radio.test.tsx | 8 +- examples/expo-example/package.json | 32 +- examples/expo-example/tsconfig.json | 4 +- examples/expo-new-wrapper-example/app.json | 3 +- .../expo-new-wrapper-example/package.json | 30 +- .../expo-new-wrapper-example/tsconfig.json | 1 - examples/expo-router-example/app.json | 3 +- examples/expo-router-example/package.json | 44 +- examples/repack-example/package.json | 12 +- package.json | 8 +- packages/ondevice-actions/package.json | 2 +- .../src/containers/ActionLogger/index.tsx | 2 +- packages/ondevice-backgrounds/package.json | 2 +- .../src/BackgroundPanel.tsx | 2 +- packages/ondevice-backgrounds/tsconfig.json | 1 + packages/ondevice-controls/package.json | 2 +- packages/ondevice-controls/src/Panel.tsx | 9 +- .../src/components/RadioSelect.tsx | 31 +- .../src/components/SelectModal.tsx | 886 +-- .../color-picker/HoloColorPicker.tsx | 305 +- .../color-picker/TriangleColorPicker.tsx | 479 -- .../src/components/color-picker/index.ts | 21 - .../color-picker/resources/color-circle.xcf | Bin 53281 -> 0 bytes .../resources/hsv_triangle_mask.png | Bin 15005 -> 0 bytes .../src/components/color-picker/utils.ts | 32 +- .../ondevice-controls/src/types/Color.tsx | 45 +- packages/ondevice-controls/src/types/Date.tsx | 3 +- .../ondevice-controls/src/types/Select.tsx | 51 +- packages/ondevice-notes/package.json | 8 +- packages/ondevice-notes/src/ErrorBoundary.tsx | 8 +- .../ondevice-notes/src/components/Notes.tsx | 4 +- packages/ondevice-notes/src/register.tsx | 6 +- .../{tsup.config.ts => tsdown.config.mts} | 7 +- packages/react-native-theming/package.json | 6 +- packages/react-native-theming/src/index.ts | 4 +- packages/react-native-theming/tsconfig.json | 1 - .../{tsup.config.ts => tsdown.config.mts} | 7 +- packages/react-native-ui-common/package.json | 8 +- .../react-native-ui-common/src/Button.tsx | 2 +- .../src/hooks/useExpanded.ts | 6 +- .../src/hooks/useLastViewed.ts | 2 +- .../src/hooks/useStoreState.ts | 4 +- .../react-native-ui-common/src/util/tree.ts | 19 +- .../src/util/useStyle.ts | 2 +- packages/react-native-ui-common/tsconfig.json | 1 - .../{tsup.config.ts => tsdown.config.mts} | 7 +- packages/react-native-ui-lite/package.json | 10 +- packages/react-native-ui-lite/src/Layout.tsx | 8 +- .../src/MobileAddonsPanel.tsx | 111 +- .../src/MobileMenuDrawer.tsx | 119 +- packages/react-native-ui-lite/src/Search.tsx | 19 +- packages/react-native-ui-lite/src/Sidebar.tsx | 9 +- packages/react-native-ui-lite/src/Tree.tsx | 19 +- packages/react-native-ui-lite/tsconfig.json | 1 - .../{tsup.config.ts => tsdown.config.mts} | 7 +- packages/react-native-ui/package.json | 8 +- packages/react-native-ui/tsconfig.json | 1 - .../{tsup.config.ts => tsdown.config.mts} | 7 +- packages/react-native/jest.config.js | 2 +- packages/react-native/package.json | 18 +- packages/react-native/src/Start.tsx | 138 +- packages/react-native/src/View.tsx | 20 +- .../src/backgrounds/BackgroundPanel.tsx | 2 +- .../components/StoryView/ErrorBoundary.tsx | 13 +- .../src/components/StoryView/StoryView.tsx | 5 +- packages/react-native/src/globals.d.ts | 28 + packages/react-native/src/index.ts | 4 +- .../react-native/src/metro/channelServer.ts | 2 +- packages/react-native/src/metro/mcpServer.ts | 2 +- .../react-native/src/patchChannelForRN.ts | 2 +- packages/react-native/src/prepareStories.ts | 38 +- packages/react-native/tsconfig.json | 3 +- .../{tsup.config.ts => tsdown.config.mts} | 10 +- pnpm-lock.yaml | 5682 +++++++++-------- tests/tsconfig.json | 1 - tsconfig.json | 2 + 84 files changed, 3790 insertions(+), 4660 deletions(-) delete mode 100644 packages/ondevice-controls/src/components/color-picker/TriangleColorPicker.tsx delete mode 100644 packages/ondevice-controls/src/components/color-picker/resources/color-circle.xcf delete mode 100644 packages/ondevice-controls/src/components/color-picker/resources/hsv_triangle_mask.png rename packages/ondevice-notes/{tsup.config.ts => tsdown.config.mts} (73%) rename packages/react-native-theming/{tsup.config.ts => tsdown.config.mts} (67%) rename packages/react-native-ui-common/{tsup.config.ts => tsdown.config.mts} (64%) rename packages/react-native-ui-lite/{tsup.config.ts => tsdown.config.mts} (64%) rename packages/react-native-ui/{tsup.config.ts => tsdown.config.mts} (64%) create mode 100644 packages/react-native/src/globals.d.ts rename packages/react-native/{tsup.config.ts => tsdown.config.mts} (78%) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 02661601f3..aa0ddd0f46 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -25,7 +25,7 @@ jobs: - name: Set node version uses: actions/setup-node@v4 with: - node-version: 24 + node-version: 26 cache: 'pnpm' - name: Install diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 3bf503385d..f4dc310525 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -31,7 +31,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: 24 + node-version: 26 cache: 'pnpm' registry-url: 'https://registry.npmjs.org' diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ad8b3dc54f..3687fc1776 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -18,7 +18,7 @@ jobs: - name: Set node version uses: actions/setup-node@v4 with: - node-version: 24 + node-version: 26 cache: 'pnpm' - name: install and compile run: pnpm install --frozen-lockfile diff --git a/.nvmrc b/.nvmrc index f677377056..6f4247a625 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -24.11.1 \ No newline at end of file +26 diff --git a/docs/package.json b/docs/package.json index 554ee02c7b..ec1f190e3f 100644 --- a/docs/package.json +++ b/docs/package.json @@ -34,16 +34,16 @@ "@mdx-js/react": "^3.1.1", "clsx": "^2.1.1", "prism-react-renderer": "^2.4.1", - "react": "19.2.0", - "react-dom": "19.2.0" + "react": "19.2.3", + "react-dom": "19.2.3" }, "devDependencies": { "@docusaurus/module-type-aliases": "^3.10.0", "@docusaurus/tsconfig": "^3.10.0", "@docusaurus/types": "^3.10.0", - "typescript": "~5.9.3" + "typescript": "~6.0.3" }, "engines": { - "node": ">=22.18.0" + "node": ">=26.0.0" } } diff --git a/docs/tsconfig.json b/docs/tsconfig.json index 920d7a6523..fe30ca2a2c 100644 --- a/docs/tsconfig.json +++ b/docs/tsconfig.json @@ -1,8 +1,5 @@ { // This file is not used in compilation. It is here just for a nice editor experience. "extends": "@docusaurus/tsconfig", - "compilerOptions": { - "baseUrl": "." - }, "exclude": [".docusaurus", "build"] } diff --git a/examples/expo-example/babel.config.js b/examples/expo-example/babel.config.js index 372219dca6..5b75777918 100644 --- a/examples/expo-example/babel.config.js +++ b/examples/expo-example/babel.config.js @@ -5,7 +5,13 @@ module.exports = function (api) { return { presets: [['babel-preset-expo']], plugins: [ - ['babel-plugin-react-docgen-typescript', { exclude: 'node_modules' }], + [ + 'babel-plugin-react-docgen-typescript', + { + include: 'examples/expo-example/.*\\.tsx$', + exclude: 'node_modules', + }, + ], 'react-native-worklets/plugin', ], }; diff --git a/examples/expo-example/components/ControlExamples/Radio/Radio.stories.tsx b/examples/expo-example/components/ControlExamples/Radio/Radio.stories.tsx index cd2abb2d9d..c1b1636f03 100644 --- a/examples/expo-example/components/ControlExamples/Radio/Radio.stories.tsx +++ b/examples/expo-example/components/ControlExamples/Radio/Radio.stories.tsx @@ -23,3 +23,15 @@ export const Basic: Story = { selection: radio_stations[0], }, }; + +export const Inline: Story = { + argTypes: { + selection: { + options: radio_stations, + control: { type: 'inline-radio' }, + }, + }, + args: { + selection: radio_stations[1], + }, +}; diff --git a/examples/expo-example/components/ControlExamples/Radio/Radio.test.tsx b/examples/expo-example/components/ControlExamples/Radio/Radio.test.tsx index 950287581e..19e8d53dec 100644 --- a/examples/expo-example/components/ControlExamples/Radio/Radio.test.tsx +++ b/examples/expo-example/components/ControlExamples/Radio/Radio.test.tsx @@ -2,10 +2,16 @@ import { render, screen } from '@testing-library/react-native'; import { composeStories } from '@storybook/react'; import * as RadioStories from './Radio.stories'; -const { Basic } = composeStories(RadioStories); +const { Basic, Inline } = composeStories(RadioStories); test('radio story renders', async () => { await render(); screen.getByText('104.8MHz'); }); + +test('inline radio story renders', async () => { + await render(); + + screen.getByText('909 kHz'); +}); diff --git a/examples/expo-example/package.json b/examples/expo-example/package.json index 34f663f5a8..f3790b5e5c 100644 --- a/examples/expo-example/package.json +++ b/examples/expo-example/package.json @@ -31,11 +31,12 @@ "web": "EXPO_PUBLIC_STORYBOOK_ENABLED=true expo start --web" }, "dependencies": { - "@expo/metro-runtime": "~55.0.11", + "@expo/dom-webview": "^56.0.4", + "@expo/metro-runtime": "~56.0.5", "@gorhom/bottom-sheet": "^5.2.8", "@react-native-async-storage/async-storage": "2.2.0", - "@react-native-community/datetimepicker": "8.6.0", - "@react-native-community/slider": "5.1.2", + "@react-native-community/datetimepicker": "9.1.0", + "@react-native-community/slider": "5.2.0", "@storybook/addon-ondevice-actions": "^10.4.0", "@storybook/addon-ondevice-backgrounds": "^10.4.0", "@storybook/addon-ondevice-controls": "^10.4.0", @@ -46,18 +47,18 @@ "@storybook/react-native-ui-lite": "^10.4.0", "@storybook/react-native-web-vite": "^10.3.2", "babel-plugin-react-compiler": "^1.0.0", - "expo": "^55.0.23", - "expo-updates": "~55.0.21", - "react": "19.2.0", + "expo": "56.0.0-preview.7", + "expo-updates": "~56.0.6", + "react": "19.2.3", "react-compiler-runtime": "^1.0.0", - "react-dom": "19.2.0", - "react-native": "0.83.6", - "react-native-gesture-handler": "~2.30.0", - "react-native-reanimated": "~4.2.1", - "react-native-safe-area-context": "^5.6.2", - "react-native-svg": "15.15.3", + "react-dom": "19.2.3", + "react-native": "0.85.3", + "react-native-gesture-handler": "~2.31.2", + "react-native-reanimated": "~4.3.0", + "react-native-safe-area-context": "^5.7.0", + "react-native-svg": "15.15.4", "react-native-web": "^0.21.2", - "react-native-worklets": "0.7.4", + "react-native-worklets": "0.8.3", "storybook": "^10.3.2", "storybook-addon-deep-controls": "^0.10.0", "ws": "^8.20.0" @@ -67,14 +68,15 @@ "@dannyhw/rozenite-storybook": "0.0.2", "@rozenite/metro": "^1.6.0", "@testing-library/react-native": "14.0.0-beta.0", + "@types/jest": "^29.5.13", "@types/react": "~19.2.14", "@types/ws": "^8.18.1", "babel-plugin-react-docgen-typescript": "^1.5.1", "expo-atlas": "^0.4.3", "jest": "^29.7.0", - "jest-expo": "~55.0.17", + "jest-expo": "~56.0.0", "test-renderer": "^0.15.0", - "typescript": "~5.9.3", + "typescript": "~6.0.3", "vite": "^8.0.5" } } diff --git a/examples/expo-example/tsconfig.json b/examples/expo-example/tsconfig.json index e934dea30a..ff6e5c7112 100644 --- a/examples/expo-example/tsconfig.json +++ b/examples/expo-example/tsconfig.json @@ -1,9 +1,9 @@ { "compilerOptions": { "skipLibCheck": true, - "baseUrl": "./", "strict": true, - "esModuleInterop": true + "esModuleInterop": true, + "types": ["jest"] }, "extends": "expo/tsconfig.base", "include": [".rnstorybook/**/*", ".storybook/**/*", "./*"] diff --git a/examples/expo-new-wrapper-example/app.json b/examples/expo-new-wrapper-example/app.json index e16ad4de62..0d28a4de81 100644 --- a/examples/expo-new-wrapper-example/app.json +++ b/examples/expo-new-wrapper-example/app.json @@ -15,5 +15,6 @@ }, "experiments": { "tsconfigPaths": true - } + }, + "plugins": ["@react-native-community/datetimepicker"] } diff --git a/examples/expo-new-wrapper-example/package.json b/examples/expo-new-wrapper-example/package.json index 74a1a52b33..533478decb 100644 --- a/examples/expo-new-wrapper-example/package.json +++ b/examples/expo-new-wrapper-example/package.json @@ -13,11 +13,11 @@ "check:types": "tsc --noEmit" }, "dependencies": { - "@expo/metro-runtime": "~55.0.11", + "@expo/metro-runtime": "~56.0.5", "@gorhom/bottom-sheet": "^5.2.8", "@react-native-async-storage/async-storage": "2.2.0", - "@react-native-community/datetimepicker": "8.6.0", - "@react-native-community/slider": "5.1.2", + "@react-native-community/datetimepicker": "9.1.0", + "@react-native-community/slider": "5.2.0", "@storybook/addon-ondevice-actions": "^10.4.0", "@storybook/addon-ondevice-backgrounds": "^10.4.0", "@storybook/addon-ondevice-controls": "^10.4.0", @@ -28,18 +28,18 @@ "@storybook/react-native-ui-lite": "^10.4.0", "@storybook/react-native-web-vite": "^10.3.2", "babel-plugin-react-compiler": "^1.0.0", - "expo": "^55.0.23", - "expo-updates": "~55.0.21", - "react": "19.2.0", + "expo": "56.0.0-preview.7", + "expo-updates": "~56.0.6", + "react": "19.2.3", "react-compiler-runtime": "^1.0.0", - "react-dom": "19.2.0", - "react-native": "0.83.6", - "react-native-gesture-handler": "~2.30.0", - "react-native-reanimated": "~4.2.1", - "react-native-safe-area-context": "^5.6.2", - "react-native-svg": "15.15.3", + "react-dom": "19.2.3", + "react-native": "0.85.3", + "react-native-gesture-handler": "~2.31.2", + "react-native-reanimated": "~4.3.0", + "react-native-safe-area-context": "^5.7.0", + "react-native-svg": "15.15.4", "react-native-web": "^0.21.2", - "react-native-worklets": "0.7.4", + "react-native-worklets": "0.8.3", "storybook": "^10.3.2", "storybook-addon-deep-controls": "^0.10.0", "ws": "^8.20.0" @@ -54,9 +54,9 @@ "babel-plugin-react-docgen-typescript": "^1.5.1", "expo-atlas": "^0.4.3", "jest": "^29.7.0", - "jest-expo": "~55.0.17", + "jest-expo": "~56.0.0", "test-renderer": "^0.15.0", - "typescript": "~5.9.3", + "typescript": "~6.0.3", "vite": "^8.0.5" } } diff --git a/examples/expo-new-wrapper-example/tsconfig.json b/examples/expo-new-wrapper-example/tsconfig.json index f500ad9fc5..633e757d64 100644 --- a/examples/expo-new-wrapper-example/tsconfig.json +++ b/examples/expo-new-wrapper-example/tsconfig.json @@ -1,7 +1,6 @@ { "compilerOptions": { "skipLibCheck": true, - "baseUrl": "./", "strict": true, "esModuleInterop": true }, diff --git a/examples/expo-router-example/app.json b/examples/expo-router-example/app.json index 84bc7a9704..1f717d90b0 100644 --- a/examples/expo-router-example/app.json +++ b/examples/expo-router-example/app.json @@ -40,7 +40,8 @@ } ], "expo-image", - "expo-web-browser" + "expo-web-browser", + "expo-font" ], "experiments": { "typedRoutes": true, diff --git a/examples/expo-router-example/package.json b/examples/expo-router-example/package.json index 77738a5374..510f40f012 100644 --- a/examples/expo-router-example/package.json +++ b/examples/expo-router-example/package.json @@ -25,35 +25,35 @@ "@storybook/react-native": "^10.4.0", "@storybook/react-native-ui-lite": "^10.4.0", "@storybook/react-native-web-vite": "^10.3.2", - "expo": "^55.0.23", - "expo-constants": "~55.0.16", - "expo-font": "~55.0.7", - "expo-haptics": "~55.0.14", - "expo-image": "~55.0.10", - "expo-linking": "~55.0.15", - "expo-router": "~55.0.14", - "expo-splash-screen": "~55.0.20", - "expo-status-bar": "~55.0.6", - "expo-symbols": "~55.0.8", - "expo-system-ui": "~55.0.17", - "expo-web-browser": "~55.0.15", - "react": "19.2.0", - "react-dom": "19.2.0", - "react-native": "0.83.6", - "react-native-gesture-handler": "~2.30.0", - "react-native-reanimated": "~4.2.1", - "react-native-safe-area-context": "^5.6.2", - "react-native-screens": "~4.23.0", + "expo": "56.0.0-preview.7", + "expo-constants": "~56.0.6", + "expo-font": "~56.0.3", + "expo-haptics": "~56.0.3", + "expo-image": "~56.0.4", + "expo-linking": "~56.0.4", + "expo-router": "~56.1.1", + "expo-splash-screen": "~56.0.4", + "expo-status-bar": "~56.0.4", + "expo-symbols": "~56.0.5", + "expo-system-ui": "~56.0.4", + "expo-web-browser": "~56.0.4", + "react": "19.2.3", + "react-dom": "19.2.3", + "react-native": "0.85.3", + "react-native-gesture-handler": "~2.31.2", + "react-native-reanimated": "~4.3.0", + "react-native-safe-area-context": "^5.7.0", + "react-native-screens": "4.25.0-beta.3", "react-native-web": "^0.21.2", - "react-native-worklets": "0.7.4", + "react-native-worklets": "0.8.3", "storybook": "^10.3.2", "ws": "^8.20.0" }, "devDependencies": { "@types/react": "~19.2.14", "eslint": "^9.39.4", - "eslint-config-expo": "^55.0.0", - "typescript": "~5.9.3" + "eslint-config-expo": "^56.0.2", + "typescript": "~6.0.3" }, "private": true } diff --git a/examples/repack-example/package.json b/examples/repack-example/package.json index 076a1eeab4..abf35bbdc5 100644 --- a/examples/repack-example/package.json +++ b/examples/repack-example/package.json @@ -15,8 +15,8 @@ }, "dependencies": { "@react-native-async-storage/async-storage": "2.2.0", - "@react-native-community/datetimepicker": "8.6.0", - "@react-native-community/slider": "5.1.2", + "@react-native-community/datetimepicker": "9.1.0", + "@react-native-community/slider": "5.2.0", "@react-native/new-app-screen": "0.83.4", "@storybook/addon-ondevice-actions": "^10.4.0", "@storybook/addon-ondevice-backgrounds": "^10.4.0", @@ -25,9 +25,9 @@ "@storybook/react": "^10.3.2", "@storybook/react-native": "^10.4.0", "@storybook/react-native-ui-lite": "^10.4.0", - "react": "19.2.0", - "react-native": "0.83.6", - "react-native-safe-area-context": "^5.6.2", + "react": "19.2.3", + "react-native": "0.85.3", + "react-native-safe-area-context": "^5.7.0", "storybook": "^10.3.2" }, "devDependencies": { @@ -53,7 +53,7 @@ "prettier": "^3.8.1", "react-native-test-app": "^5.1.4", "react-test-renderer": "19.2.0", - "typescript": "~5.9.3" + "typescript": "~6.0.3" }, "engines": { "node": ">=20" diff --git a/package.json b/package.json index e5a24d9ca2..0cd360b7b2 100644 --- a/package.json +++ b/package.json @@ -49,16 +49,16 @@ "@prettier/plugin-oxc": "^0.1.3", "cross-env": "^10.1.0", "eslint": "^9.39.4", - "eslint-config-expo": "^55.0.0", + "eslint-config-expo": "^56.0.2", "eslint-config-prettier": "^10.1.8", "eslint-plugin-react-hooks": "7.0.1", "prettier": "^3.8.1", "sherif": "^1.11.0", - "typescript": "~5.9.3" + "typescript": "~6.0.3" }, - "packageManager": "pnpm@10.30.3+sha512.c961d1e0a2d8e354ecaa5166b822516668b7f44cb5bd95122d590dd81922f606f5473b6d23ec4a5be05e7fcd18e8488d47d978bbe981872f1145d06e9a740017", + "packageManager": "pnpm@11.0.9+sha512.34ce82e6780233cf9cad8685029a8f81d2e06196c5a9bad98879f7424940c6817c4e4524fb7d38b8553ceed48b9758b8ebaf1abd3600c232c4c8cf7366086f38", "engines": { - "node": ">=22.18.0" + "node": ">=26.0.0" }, "pnpm": { "overrides": { diff --git a/packages/ondevice-actions/package.json b/packages/ondevice-actions/package.json index 9410d6e38d..2f0993193d 100644 --- a/packages/ondevice-actions/package.json +++ b/packages/ondevice-actions/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "storybook": "^10.3.2", - "typescript": "~5.9.3" + "typescript": "~6.0.3" }, "peerDependencies": { "react": "*", diff --git a/packages/ondevice-actions/src/containers/ActionLogger/index.tsx b/packages/ondevice-actions/src/containers/ActionLogger/index.tsx index 2f953e68ba..491710aa56 100644 --- a/packages/ondevice-actions/src/containers/ActionLogger/index.tsx +++ b/packages/ondevice-actions/src/containers/ActionLogger/index.tsx @@ -6,7 +6,7 @@ import { ActionDisplay, EVENT_ID } from 'storybook/actions'; import { ActionLogger as ActionLoggerComponent } from '../../components/ActionLogger'; interface ActionLoggerProps { - active: boolean; + active?: boolean; } const safeDeepEqual = (a: any, b: any): boolean => { diff --git a/packages/ondevice-backgrounds/package.json b/packages/ondevice-backgrounds/package.json index 9339f30fae..f4fb0cb723 100644 --- a/packages/ondevice-backgrounds/package.json +++ b/packages/ondevice-backgrounds/package.json @@ -37,7 +37,7 @@ }, "devDependencies": { "storybook": "^10.3.2", - "typescript": "~5.9.3" + "typescript": "~6.0.3" }, "peerDependencies": { "react": "*", diff --git a/packages/ondevice-backgrounds/src/BackgroundPanel.tsx b/packages/ondevice-backgrounds/src/BackgroundPanel.tsx index 72cd31e4e1..bcbc3acb35 100644 --- a/packages/ondevice-backgrounds/src/BackgroundPanel.tsx +++ b/packages/ondevice-backgrounds/src/BackgroundPanel.tsx @@ -62,7 +62,7 @@ export type Channel = ReturnType; interface BackgroundPanelProps { channel: Channel; api: API; - active: boolean; + active?: boolean; } const BackgroundPanel = ({ active, api, channel }: BackgroundPanelProps) => { diff --git a/packages/ondevice-backgrounds/tsconfig.json b/packages/ondevice-backgrounds/tsconfig.json index f628b09b74..312fa793bd 100644 --- a/packages/ondevice-backgrounds/tsconfig.json +++ b/packages/ondevice-backgrounds/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "../../tsconfig.json", "compilerOptions": { + "rootDir": "./src", "outDir": "dist/" }, "include": ["src/**/*"], diff --git a/packages/ondevice-controls/package.json b/packages/ondevice-controls/package.json index ce4f116eb3..dd085fa90e 100644 --- a/packages/ondevice-controls/package.json +++ b/packages/ondevice-controls/package.json @@ -42,7 +42,7 @@ "@gorhom/bottom-sheet": "*", "cross-env": "^10.1.0", "storybook": "^10.3.2", - "typescript": "~5.9.3" + "typescript": "~6.0.3" }, "peerDependencies": { "@gorhom/bottom-sheet": ">=4", diff --git a/packages/ondevice-controls/src/Panel.tsx b/packages/ondevice-controls/src/Panel.tsx index f3934bba05..c85e55d487 100644 --- a/packages/ondevice-controls/src/Panel.tsx +++ b/packages/ondevice-controls/src/Panel.tsx @@ -1,6 +1,11 @@ -import React from 'react'; +import { ReactNode } from 'react'; -export const AddonPanel = ({ active, children }) => { +interface AddonPanelProps { + active?: boolean; + children: ReactNode; +} + +export const AddonPanel = ({ children }: AddonPanelProps) => { return <>{children}; }; diff --git a/packages/ondevice-controls/src/components/RadioSelect.tsx b/packages/ondevice-controls/src/components/RadioSelect.tsx index 6118e7348b..2aeb628928 100644 --- a/packages/ondevice-controls/src/components/RadioSelect.tsx +++ b/packages/ondevice-controls/src/components/RadioSelect.tsx @@ -7,39 +7,44 @@ interface RadioProps { isInline: boolean; } +const radioHitSlop = { top: 8, right: 12, bottom: 8, left: 12 }; + const RadioContainer = styled.View<{ isInline: boolean }>(({ isInline }) => ({ flexDirection: isInline ? 'row' : 'column', alignItems: isInline ? 'center' : 'flex-start', flexWrap: 'wrap', - gap: 10, + gap: isInline ? 8 : 2, })); -const RadioTouchable = styled.TouchableOpacity(() => ({ +const RadioTouchable = styled.TouchableOpacity<{ isInline: boolean }>(({ isInline }) => ({ alignItems: 'center', flexDirection: 'row', + minHeight: isInline ? 36 : 32, + paddingVertical: isInline ? 4 : 2, + paddingRight: 6, })); const RadioCircle = styled.View(({ theme }) => ({ - width: 16, - height: 16, - borderWidth: 1, + width: 20, + height: 20, + borderWidth: 2, borderColor: theme.appBorderColor, - borderRadius: 8, + borderRadius: 10, backgroundColor: theme.background.content, alignItems: 'center', justifyContent: 'center', })); const RadioInnerCircle = styled.View<{ selected: boolean }>(({ theme, selected }) => ({ - width: 8, - height: 8, - borderRadius: 4, + width: 10, + height: 10, + borderRadius: 5, backgroundColor: selected ? theme.color.positive : theme.background.content, })); const RadioLabel = styled.Text(({ theme }) => ({ - fontSize: theme.typography.size.s1, - paddingStart: 10, + fontSize: theme.typography.size.s1 + 1, + paddingStart: 12, color: theme.color.defaultText, })); @@ -49,7 +54,11 @@ const RadioSelect = ({ data = [], value = '', onChange, isInline }: RadioProps) {data.map((item) => ( { onChange(item); }} diff --git a/packages/ondevice-controls/src/components/SelectModal.tsx b/packages/ondevice-controls/src/components/SelectModal.tsx index fbd67c6b2f..fd0bd24ceb 100644 --- a/packages/ondevice-controls/src/components/SelectModal.tsx +++ b/packages/ondevice-controls/src/components/SelectModal.tsx @@ -1,760 +1,266 @@ -// NOTE This is adapted from react-native-modal-selector https://github.com/peacechen/react-native-modal-selector/blob/master/index.js - -import { useTheme } from '@storybook/react-native-theming'; -import { ComponentType, ReactNode, useCallback, useMemo, useState } from 'react'; - +import { styled } from '@storybook/react-native-theming'; +import { ReactNode, useCallback, useEffect, useMemo, useState } from 'react'; import { - FlatList, ScrollView, - StyleProp, StyleSheet, - Text, - TextStyle, TouchableOpacity, TouchableWithoutFeedback, useWindowDimensions, View, - ViewProps, - ViewStyle, } from 'react-native'; import { ModalPortal } from './ModalPortal'; -const PADDING = 8; -const BORDER_RADIUS = 5; -const FONT_SIZE = 16; -const MODAL_HORIZONTAL_MARGIN = 24; - -type SupportedOrientation = - | 'portrait' - | 'portrait-upside-down' - | 'landscape' - | 'landscape-left' - | 'landscape-right'; +export interface SelectOptionItem { + key: any; + label: string; +} interface SelectModalProps { - data: any[]; - onChange?: (item: any | any[]) => void; - onModalOpen?: () => void; - onModalClose?: () => void; - keyExtractor?: (item: any) => string; - labelExtractor?: (item: any) => string; - visible?: boolean; - closeOnChange?: boolean; - initValue?: string | string[]; - listType?: 'SCROLLVIEW' | 'FLATLIST'; - animationType?: 'none' | 'slide' | 'fade'; - style?: StyleProp; - selectStyle?: StyleProp; - selectTextStyle?: StyleProp; - optionStyle?: StyleProp; - optionTextStyle?: StyleProp; - optionContainerStyle?: StyleProp; - sectionStyle?: StyleProp; - childrenContainerStyle?: StyleProp; - touchableStyle?: StyleProp; - touchableActiveOpacity?: number; - sectionTextStyle?: StyleProp; - selectedItemTextStyle?: StyleProp; - cancelContainerStyle?: StyleProp; - cancelStyle?: StyleProp; - cancelTextStyle?: StyleProp; - overlayStyle?: StyleProp; - initValueTextStyle?: StyleProp; - cancelText?: string; - disabled?: boolean; - supportedOrientations?: SupportedOrientation[]; - keyboardShouldPersistTaps?: boolean | 'always' | 'never' | 'handled'; - backdropPressToClose?: boolean; - openButtonContainerAccessible?: boolean; - listItemAccessible?: boolean; - cancelButtonAccessible?: boolean; - scrollViewAccessible?: boolean; - scrollViewAccessibilityLabel?: string; - cancelButtonAccessibilityLabel?: string; - passThruProps?: any; - selectTextPassThruProps?: any; - optionTextPassThruProps?: any; - cancelTextPassThruProps?: any; - scrollViewPassThruProps?: any; - modalOpenerHitSlop?: any; - customSelector?: ReactNode; - selectedKey?: any; - children?: ReactNode; - header?: ReactNode; - optionsTestIDPrefix?: string; - onEndReached?: () => void; - multiselect?: boolean; - selectedSeparator?: string; - maxSelectedItems?: number; - selectedItemIndicatorStyle?: StyleProp; - selectedItemIndicatorColor?: string; - doneText?: string; - onDone?: (selectedItems: any[]) => void; + options: SelectOptionItem[]; + value: any; + multiple?: boolean; + onChange: (value: any) => void; + children: ReactNode; } const styles = StyleSheet.create({ - overlayStyle: { + overlay: { flex: 1, padding: '5%', justifyContent: 'center', backgroundColor: 'rgba(0,0,0,0.7)', }, - - optionContainer: { - borderRadius: BORDER_RADIUS, - flexShrink: 1, - marginBottom: 8, - padding: PADDING, - backgroundColor: 'rgba(255,255,255,0.8)', - }, - - cancelContainer: { - alignSelf: 'stretch', - marginTop: 8, - }, - - selectStyle: { - borderColor: '#ccc', - borderWidth: 1, - padding: PADDING, - borderRadius: BORDER_RADIUS, - }, - - selectTextStyle: { - textAlign: 'center', - color: '#333', - fontSize: FONT_SIZE, - }, - - cancelStyle: { - borderRadius: BORDER_RADIUS, - backgroundColor: 'rgba(255,255,255,0.8)', - padding: PADDING, - }, - - cancelTextStyle: { - textAlign: 'center', - color: '#333', - fontSize: FONT_SIZE, + scrollContent: { + padding: 8, + paddingHorizontal: 10, }, - - optionStyle: { - paddingVertical: PADDING, + option: { + minHeight: 34, + paddingVertical: 8, paddingHorizontal: 16, borderBottomWidth: 1, - borderBottomColor: '#ccc', }, - - optionTextStyle: { - fontSize: FONT_SIZE, - color: '#333', - flex: 1, - textAlign: 'left', - }, - - sectionStyle: { - padding: PADDING * 2, - borderBottomWidth: 1, - borderBottomColor: '#ccc', + lastOption: { + borderBottomWidth: 0, }, - - sectionTextStyle: { - textAlign: 'center', - fontSize: FONT_SIZE, + optionContent: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', }, - - initValueTextStyle: { - textAlign: 'center', - fontSize: FONT_SIZE, - color: '#d3d3d3', + optionText: { + flex: 1, + textAlign: 'left', }, - - selectedItemIndicator: { + indicator: { width: 24, height: 24, alignItems: 'center', justifyContent: 'center', marginLeft: 8, }, - checkmark: { - fontSize: FONT_SIZE, - color: '#333', + fontSize: 16, }, - - optionRow: { - flexDirection: 'row', - alignItems: 'center', - justifyContent: 'space-between', + footer: { + padding: 8, }, - - doneContainer: { - alignSelf: 'stretch', - marginTop: 8, + doneFooter: { + paddingBottom: 4, }, - - doneButton: { - borderRadius: BORDER_RADIUS, - backgroundColor: 'rgba(255,255,255,0.8)', - padding: PADDING, + cancelFooter: { + paddingTop: 4, }, - - doneButtonText: { + buttonText: { textAlign: 'center', - fontSize: FONT_SIZE, - color: '#333', }, }); -let componentIndex = 0; +const Dialog = styled.View<{ maxHeight: number }>(({ theme, maxHeight }) => ({ + maxHeight, + marginHorizontal: 24, + backgroundColor: theme.background.content, + borderColor: theme.appBorderColor, + borderWidth: 1, + borderRadius: 8, + overflow: 'hidden', + boxShadow: `0px 8px 24px 0px ${theme.color.border}`, + elevation: 10, +})); + +const OptionButton = styled.View<{ selected: boolean }>(({ theme, selected }) => ({ + borderBottomColor: theme.appBorderColor, + backgroundColor: selected ? theme.color.secondary : undefined, +})); + +const OptionLabel = styled.Text<{ selected: boolean }>(({ theme, selected }) => ({ + color: selected ? theme.color.lightest : theme.color.defaultText, + fontSize: theme.typography.size.s2, + fontWeight: selected ? theme.typography.weight.bold : 'normal', +})); + +const Checkmark = styled.Text(({ theme }) => ({ + color: theme.color.lightest, +})); + +const Footer = styled.View(({ theme }) => ({ + backgroundColor: theme.barBg, +})); + +const FooterButton = styled.View<{ primary?: boolean }>(({ theme, primary }) => ({ + minHeight: 32, + borderRadius: theme.input.borderRadius, + backgroundColor: primary ? theme.color.secondary : theme.button.background, + borderColor: primary ? theme.color.secondary : theme.button.border, + borderWidth: 1, + alignItems: 'center', + justifyContent: 'center', + paddingHorizontal: 12, +})); + +const FooterButtonText = styled.Text<{ primary?: boolean }>(({ theme, primary }) => ({ + color: primary ? theme.color.lightest : theme.input.color, + fontSize: theme.typography.size.s1, + fontWeight: theme.typography.weight.bold, +})); + +const optionKey = (option: SelectOptionItem) => String(option.key); + +const valueKeys = (value: any, multiple: boolean) => { + if (multiple) { + return Array.isArray(value) ? value.map(String) : []; + } + + return value === undefined || value === null ? [] : [String(value)]; +}; export const SelectModal = ({ - data = [], + options, + value, + multiple = false, onChange, - onModalOpen, - onModalClose, - keyExtractor = (item: any) => String(item.key || item.id || item), - labelExtractor = (item: any) => String(item.label || item.name || item), - closeOnChange = true, - initValue = '', - listType = 'SCROLLVIEW', - animationType = 'slide', - style, - selectStyle: selectStyleProp, - selectTextStyle: selectTextStyleProp, - optionStyle: optionStyleProp, - optionTextStyle: optionTextStyleProp, - optionContainerStyle, - sectionStyle: sectionStyleProp, - childrenContainerStyle, - touchableStyle, - touchableActiveOpacity = 0.2, - sectionTextStyle: sectionTextStyleProp, - cancelContainerStyle, - cancelStyle: cancelStyleProp, - cancelTextStyle: cancelTextStyleProp, - overlayStyle: overlayStyleProp, - initValueTextStyle: initValueTextStyleProp, - cancelText = 'Cancel', - disabled = false, - supportedOrientations = ['portrait'], - keyboardShouldPersistTaps = 'always', - backdropPressToClose = true, - openButtonContainerAccessible = true, - listItemAccessible = true, - cancelButtonAccessible = true, - scrollViewAccessible = true, - scrollViewAccessibilityLabel, - cancelButtonAccessibilityLabel, - passThruProps, - selectTextPassThruProps, - optionTextPassThruProps, - cancelTextPassThruProps, - scrollViewPassThruProps, - modalOpenerHitSlop, - customSelector, children, - header, - optionsTestIDPrefix = 'select-modal', - onEndReached, - multiselect = false, - selectedSeparator = ', ', - maxSelectedItems, - selectedItemIndicatorStyle, - selectedItemIndicatorColor, - doneText = 'Done', - onDone, }: SelectModalProps) => { - const theme = useTheme(); - const { height: windowHeight } = useWindowDimensions(); - const [modalVisible, setModalVisible] = useState(false); - const [selected, setSelected] = useState( - multiselect ? (Array.isArray(initValue) ? initValue : []) : initValue || '' - ); - const [selectedItems, setSelectedItems] = useState(() => { - if (multiselect) { - if (Array.isArray(initValue)) { - return data.filter((item) => initValue.includes(String(keyExtractor(item)))); - } - return []; - } - // For single select, initialize with the item matching initValue - const initialItem = data.find((item) => String(keyExtractor(item)) === String(initValue)); - return initialItem ? [initialItem] : []; - }); + const { height } = useWindowDimensions(); + const [visible, setVisible] = useState(false); + const [selectedKeys, setSelectedKeys] = useState(() => valueKeys(value, multiple)); - const selectedItemsMap = useMemo(() => { - if (multiselect) { - return (selectedItems || []).reduce((acc: Record, item) => { - acc[keyExtractor(item)] = true; - return acc; - }, {}); - } else { - // For single select, find the currently selected item - const selectedItem = data.find((item) => labelExtractor(item) === selected); - return selectedItem ? { [keyExtractor(selectedItem)]: true } : {}; - } - }, [selectedItems, keyExtractor, multiselect, selected, data, labelExtractor]); + useEffect(() => { + setSelectedKeys(valueKeys(value, multiple)); + }, [multiple, value]); - const themedStyles = useMemo( - () => ({ - modalContent: { - maxHeight: windowHeight * 0.75, - marginHorizontal: MODAL_HORIZONTAL_MARGIN, - backgroundColor: theme.background.content, - borderColor: theme.appBorderColor, - borderWidth: 1, - borderRadius: 8, - overflow: 'hidden' as const, - boxShadow: `0px 8px 24px 0px ${theme.color.border}`, - elevation: 10, - } satisfies ViewStyle, - optionContainer: { - backgroundColor: theme.background.content, - borderRadius: 0, - borderBottomColor: theme.appBorderColor, - borderBottomWidth: 1, - marginBottom: 0, - } satisfies ViewStyle, - optionStyle: { - minHeight: 34, - borderBottomColor: theme.appBorderColor, - } satisfies ViewStyle, - selectedOptionStyle: { - backgroundColor: theme.color.secondary, - } satisfies ViewStyle, - optionTextStyle: { - color: theme.color.defaultText, - fontSize: theme.typography.size.s2, - } satisfies TextStyle, - selectedOptionTextStyle: { - color: theme.color.lightest, - fontWeight: theme.typography.weight.bold, - } satisfies TextStyle, - cancelContainer: { - marginTop: 0, - padding: 8, - backgroundColor: theme.barBg, - } satisfies ViewStyle, - doneContainer: { - paddingBottom: 4, - } satisfies ViewStyle, - cancelAfterDoneContainer: { - paddingTop: 4, - } satisfies ViewStyle, - actionButton: { - minHeight: 32, - borderRadius: theme.input.borderRadius, - backgroundColor: theme.button.background, - borderColor: theme.button.border, - borderWidth: 1, - alignItems: 'center' as const, - justifyContent: 'center' as const, - paddingHorizontal: 12, - paddingVertical: 0, - } satisfies ViewStyle, - primaryActionButton: { - backgroundColor: theme.color.secondary, - borderColor: theme.color.secondary, - } satisfies ViewStyle, - actionText: { - color: theme.input.color, - fontSize: theme.typography.size.s1, - fontWeight: theme.typography.weight.bold, - } satisfies TextStyle, - primaryActionText: { - color: theme.color.lightest, - } satisfies TextStyle, - checkmark: { - color: theme.color.lightest, - } satisfies TextStyle, - }), - [ - theme.appBorderColor, - theme.background.content, - theme.barBg, - theme.button.background, - theme.button.border, - theme.color.border, - theme.color.defaultText, - theme.color.lightest, - theme.color.secondary, - theme.input.borderRadius, - theme.input.color, - theme.typography.size.s1, - theme.typography.size.s2, - theme.typography.weight.bold, - windowHeight, - ] - ); - - const open = useCallback(() => { - if (!disabled) { - setModalVisible(true); - onModalOpen?.(); - } - }, [disabled, onModalOpen]); - - const handleLongPress = useCallback(() => { - open(); - }, [open]); + const selectedKeySet = useMemo(() => new Set(selectedKeys), [selectedKeys]); const close = useCallback(() => { - setModalVisible(false); - onModalClose?.(); - }, [onModalClose]); - - const handleDone = useCallback(() => { - if (multiselect) { - onChange?.(selectedItems); - onDone?.(selectedItems); - } - close(); - }, [multiselect, selectedItems, onChange, onDone, close]); - - const handleChange = useCallback( - (item: any) => { - if (multiselect) { - const itemKey = keyExtractor(item); - const isSelected = selectedItemsMap[itemKey]; - - let newSelectedItems; - if (isSelected) { - newSelectedItems = selectedItems.filter((i) => keyExtractor(i) !== itemKey); - } else { - if (maxSelectedItems && selectedItems.length >= maxSelectedItems) { - return; - } - newSelectedItems = [...selectedItems, item]; - } + setVisible(false); + }, []); - setSelectedItems(newSelectedItems); - setSelected(newSelectedItems.map(labelExtractor).join(selectedSeparator)); - - if (!closeOnChange) { - onChange?.(newSelectedItems); - } - } else { - setSelected(labelExtractor(item)); - if (closeOnChange) { - close(); - } - onChange?.(item); + const open = useCallback(() => { + setSelectedKeys(valueKeys(value, multiple)); + setVisible(true); + }, [multiple, value]); + + const selectOption = useCallback( + (option: SelectOptionItem) => { + const key = optionKey(option); + + if (!multiple) { + onChange(option.key); + close(); + return; } - }, - [ - multiselect, - selectedItems, - selectedItemsMap, - keyExtractor, - labelExtractor, - maxSelectedItems, - closeOnChange, - onChange, - close, - selectedSeparator, - ] - ); - - const renderOption = useCallback( - (option: any, isLastItem: boolean, isFirstItem: boolean) => { - const optionLabel = labelExtractor(option); - const optionKey = keyExtractor(option); - const isSelected = selectedItemsMap[optionKey]; - return ( - handleChange(option)} - activeOpacity={multiselect ? 1 : touchableActiveOpacity} - accessible={listItemAccessible} - accessibilityLabel={option.accessibilityLabel} - importantForAccessibility={isFirstItem ? 'yes' : 'no'} - {...passThruProps} - > - - - - {optionLabel} - - - {isSelected && ( - - ✓ - - )} - - - - - ); - }, - [ - keyExtractor, - labelExtractor, - handleChange, - touchableActiveOpacity, - multiselect, - listItemAccessible, - passThruProps, - optionStyleProp, - optionTextStyleProp, - optionTextPassThruProps, - optionsTestIDPrefix, - selectedItemsMap, - selectedItemIndicatorStyle, - selectedItemIndicatorColor, - themedStyles, - ] - ); - - const renderSection = useCallback( - (section: any) => { - const sectionLabel = labelExtractor(section); - - return ( - - {sectionLabel} - + setSelectedKeys((current) => + current.includes(key) ? current.filter((item) => item !== key) : [...current, key] ); }, - [keyExtractor, labelExtractor, sectionStyleProp, sectionTextStyleProp] - ); - - const renderFlatlistOption = useCallback( - ({ item, index }: { item: any; index: number }) => { - if (item.section) { - return renderSection(item); - } - - return renderOption(item, index === data.length - 1, index === 0); - }, - [renderSection, renderOption, data.length] + [close, multiple, onChange] ); - const renderOptionList = useCallback(() => { - const OverlayComponent: ComponentType = backdropPressToClose - ? TouchableWithoutFeedback - : View; - - const key = backdropPressToClose ? `modalSelector${componentIndex++}` : undefined; - const overlayProps = backdropPressToClose - ? { - accessible: false, - onPress: close, - } - : { - style: { flex: 1 }, - }; - - const optionsContainerStyle = { - paddingHorizontal: 10, - ...(scrollViewPassThruProps?.horizontal && { flexDirection: 'row' as const }), - }; - - return ( - - - - - {header} - {listType === 'FLATLIST' ? ( - - ) : ( - - - {data.map((item, index) => - item.section - ? renderSection(item) - : renderOption(item, index === data.length - 1, index === 0) - )} - - - )} - - - {multiselect && ( - - - - {doneText} - - - - )} - - - - - - {cancelText} - - - - - - - + const commitMultiSelect = useCallback(() => { + onChange( + options + .filter((option) => selectedKeys.includes(optionKey(option))) + .map((option) => option.key) ); - }, [ - data, - backdropPressToClose, - close, - scrollViewPassThruProps, - overlayStyleProp, - optionContainerStyle, - header, - listType, - keyboardShouldPersistTaps, - scrollViewAccessible, - scrollViewAccessibilityLabel, - keyExtractor, - renderFlatlistOption, - onEndReached, - renderSection, - renderOption, - cancelContainerStyle, - touchableActiveOpacity, - cancelButtonAccessible, - cancelButtonAccessibilityLabel, - cancelStyleProp, - cancelTextStyleProp, - cancelTextPassThruProps, - cancelText, - multiselect, - handleDone, - doneText, - themedStyles, - ]); - - const renderChildren = useCallback(() => { - if (children) { - return children; - } - - const initSelectStyle = - selected === initValue - ? [styles.initValueTextStyle, initValueTextStyleProp] - : [styles.selectTextStyle, selectTextStyleProp]; - - return ( - - - {selected} - - - ); - }, [ - children, - selected, - initValue, - initValueTextStyleProp, - selectTextStyleProp, - selectStyleProp, - selectTextPassThruProps, - ]); + close(); + }, [close, onChange, options, selectedKeys]); return ( - + selectedItems.length > 0 && onChange?.(selectedItems)} + animationType="none" > - {renderOptionList()} - + + + + + + {options.map((option, index) => { + const key = optionKey(option); + const selected = selectedKeySet.has(key); + + return ( + selectOption(option)} + > + + + + {option.label} + + + {selected && } + + + + + ); + })} + + + {multiple && ( +
+ + + + Done + + + +
+ )} - {customSelector || ( - - - {renderChildren()} +
+ + + Cancel + + +
+
+
-
- )} + + + + + {children} +
); }; diff --git a/packages/ondevice-controls/src/components/color-picker/HoloColorPicker.tsx b/packages/ondevice-controls/src/components/color-picker/HoloColorPicker.tsx index 5c1db813d1..29421c38dd 100644 --- a/packages/ondevice-controls/src/components/color-picker/HoloColorPicker.tsx +++ b/packages/ondevice-controls/src/components/color-picker/HoloColorPicker.tsx @@ -1,221 +1,131 @@ -import { PureComponent, createRef } from 'react'; +import { useCallback, useEffect, useMemo, useState } from 'react'; import { I18nManager, Image, - InteractionManager, LayoutChangeEvent, StyleSheet, Text, - TouchableOpacity, View, ViewStyle, } from 'react-native'; import tinycolor, { ColorFormats } from 'tinycolor2'; -import { createPanResponder } from './utils'; import SliderWrapper from '../SliderWrapper'; +import { createPanResponder } from './utils'; interface HoloColorPickerProps { - color?: string | ColorFormats.HSV; - defaultColor?: string; + defaultColor: string; oldColor?: string; - onColorChange?: (color: ColorFormats.HSV) => void; - onColorSelected?: (color: string) => void; - onOldColorSelected?: (color: string) => void; - hideSliders?: boolean; + onColorChange: (color: ColorFormats.HSV) => void; style?: ViewStyle; } -interface HoloColorPickerState { - color: ColorFormats.HSV; - pickerSize: number | null; -} - -export class HoloColorPicker extends PureComponent { - private _layout: { width: number; height: number; x: number; y: number }; - private _pageX: number; - private _pageY: number; - private _isRTL: boolean; - private _pickerResponder: any; - private pickerContainer = createRef(); - - constructor(props: HoloColorPickerProps) { - super(props); - const state: HoloColorPickerState = { - color: { h: 0, s: 1, v: 1 }, - pickerSize: null, - }; - if (props.oldColor) { - state.color = tinycolor(props.oldColor).toHsv(); - } - if (props.defaultColor) { - state.color = tinycolor(props.defaultColor).toHsv(); - } - this.state = state; - this._layout = { width: 0, height: 0, x: 0, y: 0 }; - this._pageX = 0; - this._pageY = 0; - this._isRTL = I18nManager.isRTL; - this._pickerResponder = createPanResponder({ - onStart: this._handleColorChange, - onMove: this._handleColorChange, - }); - } - - getColor() { - return tinycolor(this._getColor()).toHexString(); - } - - _handleColorChange = ({ x, y }: { x: number; y: number }) => { - const { s, v } = this._getColor(); - const marginLeft = (this._layout.width - (this.state.pickerSize ?? 0)) / 2; - const marginTop = (this._layout.height - (this.state.pickerSize ?? 0)) / 2; - const relativeX = x - this._pageX - marginLeft; - const relativeY = y - this._pageY - marginTop; - const h = this._computeHValue(relativeX, relativeY); - this._onColorChange({ h, s, v }); - }; - - _onSValueChange = (s: number) => { - const { h, v } = this._getColor(); - this._onColorChange({ h, s, v }); - }; - - _onVValueChange = (v: number) => { - const { h, s } = this._getColor(); - this._onColorChange({ h, s, v }); - }; +const getHsv = (color: string): ColorFormats.HSV => tinycolor(color).toHsv(); - _onColorChange = (color: ColorFormats.HSV) => { - this.setState({ color }); - if (this.props.onColorChange) { - this.props.onColorChange(color); - } - }; +export function HoloColorPicker({ + defaultColor, + oldColor, + onColorChange, + style, +}: HoloColorPickerProps) { + const [color, setColor] = useState(() => getHsv(defaultColor)); + const [pickerSize, setPickerSize] = useState(0); + + useEffect(() => { + setColor(getHsv(defaultColor)); + }, [defaultColor]); + + const updateColor = useCallback( + (nextColor: ColorFormats.HSV) => { + setColor(nextColor); + onColorChange(nextColor); + }, + [onColorChange] + ); - _onLayout = (l: LayoutChangeEvent) => { - this._layout = l.nativeEvent.layout; - const { width, height } = this._layout; - const pickerSize = Math.min(width, height); - if (this.state.pickerSize !== pickerSize) { - this.setState({ pickerSize }); - } - InteractionManager.runAfterInteractions(() => { - if (this.pickerContainer.current) { - this.pickerContainer.current.measure((_x, _y, _width, _height, pageX, pageY) => { - this._pageX = pageX; - this._pageY = pageY; - }); + const handleHueChange = useCallback( + ({ x, y }: { x: number; y: number }) => { + if (!pickerSize) { + return; } - }); - }; - _getColor() { - const passedColor = - typeof this.props.color === 'string' ? tinycolor(this.props.color).toHsv() : this.props.color; - return passedColor || this.state.color; - } - - _onColorSelected = () => { - const { onColorSelected } = this.props; - const color = tinycolor(this._getColor()).toHexString(); - if (onColorSelected) { - onColorSelected(color); - } - }; - - _onOldColorSelected = () => { - const { oldColor, onOldColorSelected } = this.props; - const color = tinycolor(oldColor!); - this.setState({ color: color.toHsv() }); - if (onOldColorSelected) { - onOldColorSelected(color.toHexString()); - } + const h = computeHue(x, y, pickerSize); + updateColor({ ...color, h }); + }, + [color, pickerSize, updateColor] + ); + + const pickerResponder = useMemo( + () => + createPanResponder({ + onStart: handleHueChange, + onMove: handleHueChange, + }), + [handleHueChange] + ); + + const onLayout = (event: LayoutChangeEvent) => { + const { width, height } = event.nativeEvent.layout; + setPickerSize(Math.min(width, height)); }; - _computeHValue(x: number, y: number) { - const mx = (this.state.pickerSize ?? 0) / 2; - const my = (this.state.pickerSize ?? 0) / 2; - const dx = x - mx; - const dy = y - my; - const rad = Math.atan2(dx, dy) + Math.PI + Math.PI / 2; - return ((rad * 180) / Math.PI) % 360; - } - - _hValueToRad(deg: number) { - const rad = (deg * Math.PI) / 180; - return rad - Math.PI - Math.PI / 2; - } - - render() { - const { pickerSize } = this.state; - const { oldColor, style } = this.props; - const color = this._getColor(); - const { h, s, v } = color; - const angle = this._hValueToRad(h); - const selectedColor = tinycolor(color).toHexString(); - const indicatorColor = tinycolor({ h, s: 1, v: 1 }).toHexString(); - const computed = makeComputedStyles({ - pickerSize: pickerSize ?? 0, - selectedColor, - indicatorColor, - oldColor, - angle, - isRTL: this._isRTL, - }); - return ( - - - {!pickerSize ? null : ( - - - - - - {oldColor && ( - - )} - {oldColor && ( - - )} - {!oldColor && ( - - )} - - )} - - {this.props.hideSliders ? null : ( + const selectedColor = tinycolor(color).toHexString(); + const indicatorColor = tinycolor({ h: color.h, s: 1, v: 1 }).toHexString(); + const computed = makeComputedStyles({ + pickerSize, + selectedColor, + indicatorColor, + oldColor, + angle: hueToRad(color.h), + isRTL: I18nManager.isRTL, + }); + + return ( + + + {!pickerSize ? null : ( - Saturation - - Lightness - + + + + + {oldColor ? ( + <> + + + + ) : ( + + )} )} - ); - } + + Saturation + updateColor({ ...color, s })} /> + Lightness + updateColor({ ...color, v })} /> + + + ); } +const computeHue = (x: number, y: number, pickerSize: number) => { + const center = pickerSize / 2; + const dx = x - center; + const dy = y - center; + const rad = Math.atan2(dx, dy) + Math.PI + Math.PI / 2; + return ((rad * 180) / Math.PI) % 360; +}; + +const hueToRad = (deg: number) => { + const rad = (deg * Math.PI) / 180; + return rad - Math.PI - Math.PI / 2; +}; + const makeComputedStyles = ({ indicatorColor, selectedColor, @@ -232,14 +142,13 @@ const makeComputedStyles = ({ isRTL: boolean; }) => { const summarySize = 0.5 * pickerSize; - const indicatorPickerRatio = 42 / 510; - const indicatorSize = indicatorPickerRatio * pickerSize; + const indicatorSize = (42 / 510) * pickerSize; const pickerPadding = indicatorSize / 3; const indicatorRadius = pickerSize / 2 - indicatorSize / 2 - pickerPadding; - const mx = pickerSize / 2; - const my = pickerSize / 2; + const center = pickerSize / 2; const dx = Math.cos(angle) * indicatorRadius; const dy = Math.sin(angle) * indicatorRadius; + return { picker: { padding: pickerPadding, @@ -247,8 +156,8 @@ const makeComputedStyles = ({ height: pickerSize, }, pickerIndicator: { - top: mx + dx - indicatorSize / 2, - [isRTL ? 'right' : 'left']: my + dy - indicatorSize / 2, + top: center + dx - indicatorSize / 2, + [isRTL ? 'right' : 'left']: center + dy - indicatorSize / 2, width: indicatorSize, height: indicatorSize, borderRadius: indicatorSize / 2, @@ -310,7 +219,9 @@ const styles = StyleSheet.create({ selectedFullPreview: { position: 'absolute', }, - pickerAlignment: { - alignItems: 'center', + sliderLabel: { + paddingStart: 4, + color: '#859499', + fontSize: 12, }, }); diff --git a/packages/ondevice-controls/src/components/color-picker/TriangleColorPicker.tsx b/packages/ondevice-controls/src/components/color-picker/TriangleColorPicker.tsx deleted file mode 100644 index e607a8d8cb..0000000000 --- a/packages/ondevice-controls/src/components/color-picker/TriangleColorPicker.tsx +++ /dev/null @@ -1,479 +0,0 @@ -import { PureComponent, createRef } from 'react'; -import { - I18nManager, - Image, - InteractionManager, - LayoutChangeEvent, - StyleSheet, - TouchableOpacity, - View, -} from 'react-native'; -import tinycolor, { ColorFormats } from 'tinycolor2'; -import { createPanResponder, rotatePoint } from './utils'; - -interface TriangleColorPickerProps { - color?: string | ColorFormats.HSV; - defaultColor?: string; - oldColor?: string; - onColorChange?: (color: ColorFormats.HSV) => void; - onColorSelected?: (color: string) => void; - onOldColorSelected?: (color: string) => void; - rotationHackFactor?: number; - style?: object; -} - -interface TriangleColorPickerState { - color: ColorFormats.HSV; - pickerSize: number | null; -} - -function makeRotationKey(props: TriangleColorPickerProps, angle: number) { - const { rotationHackFactor = 100 } = props; - if (rotationHackFactor < 1) { - return undefined; - } - const key = Math.floor(angle * rotationHackFactor); - return `r${key}`; -} - -export class TriangleColorPicker extends PureComponent< - TriangleColorPickerProps, - TriangleColorPickerState -> { - private _layout: { width: number; height: number; x: number; y: number }; - private _pageX: number; - private _pageY: number; - private _changingHColor: boolean; - private _isRTL: boolean; - private _pickerResponder: any; - private pickerContainer = createRef(); - - constructor(props: TriangleColorPickerProps) { - super(props); - const state: TriangleColorPickerState = { - color: { h: 0, s: 1, v: 1 }, - pickerSize: null, - }; - if (props.oldColor) { - state.color = tinycolor(props.oldColor).toHsv(); - } - if (props.defaultColor) { - state.color = tinycolor(props.defaultColor).toHsv(); - } - this.state = state; - this._layout = { width: 0, height: 0, x: 0, y: 0 }; - this._pageX = 0; - this._pageY = 0; - this._isRTL = I18nManager.isRTL; - - this._pickerResponder = createPanResponder({ - onStart: ({ x, y }) => { - const { s, v } = this._computeColorFromTriangle({ x, y }); - this._changingHColor = s > 1 || s < 0 || v > 1 || v < 0; - this._handleColorChange({ x, y }); - }, - onMove: this._handleColorChange, - }); - } - - getColor() { - return tinycolor(this._getColor()).toHexString(); - } - - _handleColorChange = ({ x, y }: { x: number; y: number }) => { - if (this._changingHColor) { - this._handleHColorChange({ x, y }); - } else { - this._handleSVColorChange({ x, y }); - } - }; - - _getColor() { - const passedColor = - typeof this.props.color === 'string' ? tinycolor(this.props.color).toHsv() : this.props.color; - return passedColor || this.state.color; - } - - _onColorSelected = () => { - const { onColorSelected } = this.props; - const color = tinycolor(this._getColor()).toHexString(); - if (onColorSelected) { - onColorSelected(color); - } - }; - - _onOldColorSelected = () => { - const { oldColor, onOldColorSelected } = this.props; - const color = tinycolor(oldColor!); - this.setState({ color: color.toHsv() }); - if (onOldColorSelected) { - onOldColorSelected(color.toHexString()); - } - }; - - _onSValueChange = (s: number) => { - const { h, v } = this._getColor(); - this._onColorChange({ h, s, v }); - }; - - _onVValueChange = (v: number) => { - const { h, s } = this._getColor(); - this._onColorChange({ h, s, v }); - }; - - _onColorChange = (color: ColorFormats.HSV) => { - this.setState({ color }); - if (this.props.onColorChange) { - this.props.onColorChange(color); - } - }; - - _onLayout = (l: LayoutChangeEvent) => { - this._layout = l.nativeEvent.layout; - const { width, height } = this._layout; - const pickerSize = Math.min(width, height); - if (this.state.pickerSize !== pickerSize) { - this.setState({ pickerSize }); - } - InteractionManager.runAfterInteractions(() => { - if (this.pickerContainer.current) { - this.pickerContainer.current.measure((_x, _y, _width, _height, pageX, pageY) => { - this._pageX = pageX; - this._pageY = pageY; - }); - } - }); - }; - - _computeHValue(x: number, y: number) { - const mx = this.state.pickerSize! / 2; - const my = this.state.pickerSize! / 2; - const dx = x - mx; - const dy = y - my; - const rad = Math.atan2(dx, dy) + Math.PI + Math.PI / 2; - return ((rad * 180) / Math.PI) % 360; - } - - _hValueToRad(deg: number) { - const rad = (deg * Math.PI) / 180; - return rad - Math.PI - Math.PI / 2; - } - - _handleHColorChange = ({ x, y }: { x: number; y: number }) => { - const { s, v } = this._getColor(); - const marginLeft = (this._layout.width - this.state.pickerSize!) / 2; - const marginTop = (this._layout.height - this.state.pickerSize!) / 2; - const relativeX = x - this._pageX - marginLeft; - const relativeY = y - this._pageY - marginTop; - const h = this._computeHValue(relativeX, relativeY); - this._onColorChange({ h, s, v }); - }; - - _handleSVColorChange = ({ x, y }: { x: number; y: number }) => { - const { h, s: rawS, v: rawV } = this._computeColorFromTriangle({ x, y }); - const s = Math.min(Math.max(0, rawS), 1); - const v = Math.min(Math.max(0, rawV), 1); - this._onColorChange({ h, s, v }); - }; - - _normalizeTriangleTouch(s: number, v: number, sRatio: number) { - const CORNER_ZONE_SIZE = 0.12; - const NORMAL_MARGIN = 0.1; - const CORNER_MARGIN = 0.05; - let margin = NORMAL_MARGIN; - - const posNS = v > 0 ? 1 - (1 - s) * sRatio : 1 - s * sRatio; - const negNS = v > 0 ? s * sRatio : (1 - s) * sRatio; - const ns = s > 1 ? posNS : negNS; - - const rightCorner = s > 1 - CORNER_ZONE_SIZE && v > 1 - CORNER_ZONE_SIZE; - const leftCorner = ns < 0 + CORNER_ZONE_SIZE && v > 1 - CORNER_ZONE_SIZE; - const topCorner = ns < 0 + CORNER_ZONE_SIZE && v < 0 + CORNER_ZONE_SIZE; - if (rightCorner) { - return { s, v }; - } - if (leftCorner || topCorner) { - margin = CORNER_MARGIN; - } - let s1 = s; - let v1 = v; - s1 = s1 < 0 && ns > 0 - margin ? 0 : s1; - s1 = s1 > 1 && ns < 1 + margin ? 1 : s1; - v1 = v1 < 0 && v1 > 0 - margin ? 0 : v1; - v1 = v1 > 1 && v1 < 1 + margin ? 1 : v1; - return { s: s1, v: v1 }; - } - - _computeColorFromTriangle({ x, y }: { x: number; y: number }) { - const { pickerSize } = this.state; - const { triangleHeight, triangleWidth } = getPickerProperties(pickerSize!); - - const left = pickerSize! / 2 - triangleWidth / 2; - const top = pickerSize! / 2 - (2 * triangleHeight) / 3; - - const marginLeft = (this._layout.width - this.state.pickerSize!) / 2; - const marginTop = (this._layout.height - this.state.pickerSize!) / 2; - const relativeX = x - this._pageX - marginLeft - left; - const relativeY = y - this._pageY - marginTop - top; - - const { h } = this._getColor(); - const deg = (h - 330 + 360) % 360; - const rad = (deg * Math.PI) / 180; - const center = { - x: triangleWidth / 2, - y: (2 * triangleHeight) / 3, - }; - const rotated = rotatePoint({ x: relativeX, y: relativeY }, rad, center); - - const line = (triangleWidth * rotated.y) / triangleHeight; - const margin = triangleWidth / 2 - ((triangleWidth / 2) * rotated.y) / triangleHeight; - const s = (rotated.x - margin) / line; - const v = rotated.y / triangleHeight; - - const normalized = this._normalizeTriangleTouch(s, v, line / triangleHeight); - - return { h, s: normalized.s, v: normalized.v }; - } - - render() { - const { pickerSize } = this.state; - const { oldColor, style } = this.props; - const color = this._getColor(); - const { h } = color; - const angle = this._hValueToRad(h); - const selectedColor = tinycolor(color).toHexString(); - const indicatorColor = tinycolor({ h, s: 1, v: 1 }).toHexString(); - const computed = makeComputedStyles({ - pickerSize: pickerSize!, - // selectedColor, - selectedColorHsv: color, - indicatorColor, - // oldColor, - angle, - isRTL: this._isRTL, - }); - const rotationHack = makeRotationKey(this.props, angle); - return ( - - - {!pickerSize ? null : ( - - - - - - - - - - - - - - )} - - - {oldColor && ( - - )} - - - - ); - } -} - -function getPickerProperties(pickerSize: number) { - const indicatorPickerRatio = 42 / 510; // computed from picker image - const originalIndicatorSize = indicatorPickerRatio * pickerSize; - const indicatorSize = originalIndicatorSize; - const pickerPadding = originalIndicatorSize / 3; - - const triangleSize = pickerSize - 6 * pickerPadding; - const triangleRadius = triangleSize / 2; - const triangleHeight = (triangleRadius * 3) / 2; - const triangleWidth = 2 * triangleRadius * Math.sqrt(3 / 4); - - return { - triangleSize, - triangleRadius, - triangleHeight, - triangleWidth, - indicatorPickerRatio, - indicatorSize, - pickerPadding, - }; -} - -const makeComputedStyles = ({ - indicatorColor, - angle, - pickerSize, - selectedColorHsv, - isRTL, -}: { - indicatorColor: string; - angle: number; - pickerSize: number; - selectedColorHsv: ColorFormats.HSV; - isRTL: boolean; -}) => { - const { triangleSize, triangleHeight, triangleWidth, indicatorSize, pickerPadding } = - getPickerProperties(pickerSize); - - const indicatorRadius = pickerSize / 2 - indicatorSize / 2 - pickerPadding; - const mx = pickerSize / 2; - const my = pickerSize / 2; - const dx = Math.cos(angle) * indicatorRadius; - const dy = Math.sin(angle) * indicatorRadius; - - const triangleTop = pickerPadding * 3; - const triangleLeft = pickerPadding * 3; - const triangleAngle = -angle + Math.PI / 3; - - const markerColor = 'rgba(0,0,0,0.8)'; - const { s, v, h } = selectedColorHsv; - const svIndicatorSize = 18; - const svY = v * triangleHeight; - const margin = triangleWidth / 2 - v * (triangleWidth / 2); - const svX = s * (triangleWidth - 2 * margin) + margin; - const svIndicatorMarginLeft = (pickerSize - triangleWidth) / 2; - const svIndicatorMarginTop = (pickerSize - (4 * triangleHeight) / 3) / 2; - - const deg = (h - 330 + 360) % 360; // starting angle is 330 due to comfortable calculation - const rad = (deg * Math.PI) / 180; - const center = { x: pickerSize / 2, y: pickerSize / 2 }; - const notRotatedPoint = { - x: svIndicatorMarginTop + svY, - y: svIndicatorMarginLeft + svX, - }; - const svIndicatorPoint = rotatePoint(notRotatedPoint, rad, center); - - return { - picker: { - padding: pickerPadding, - width: pickerSize, - height: pickerSize, - }, - pickerIndicator: { - top: mx + dx - indicatorSize / 2, - [isRTL ? 'right' : 'left']: my + dy - indicatorSize / 2, - width: indicatorSize, - height: indicatorSize, - transform: [ - { - rotate: `${-angle}rad`, - }, - ], - }, - pickerIndicatorTick: { - height: indicatorSize / 2, - backgroundColor: markerColor, - }, - svIndicator: { - top: svIndicatorPoint.x - svIndicatorSize / 2, - [isRTL ? 'right' : 'left']: svIndicatorPoint.y - svIndicatorSize / 2, - width: svIndicatorSize, - height: svIndicatorSize, - borderRadius: svIndicatorSize / 2, - borderColor: markerColor, - }, - triangleContainer: { - width: triangleSize, - height: triangleSize, - transform: [ - { - rotate: `${triangleAngle}rad`, - }, - ], - top: triangleTop, - left: triangleLeft, - }, - triangleImage: { - width: triangleWidth, - height: triangleHeight, - }, - triangleUnderlayingColor: { - left: (triangleSize - triangleWidth) / 2, - borderLeftWidth: triangleWidth / 2, - borderRightWidth: triangleWidth / 2, - borderBottomWidth: triangleHeight, - borderBottomColor: indicatorColor, - }, - colorPreviews: { - height: pickerSize * 0.1, - }, - }; -}; - -const styles = StyleSheet.create({ - pickerContainer: { - flex: 1, - alignItems: 'center', - justifyContent: 'center', - }, - pickerImage: { - flex: 1, - width: null, - height: null, - }, - pickerIndicator: { - position: 'absolute', - alignItems: 'center', - justifyContent: 'center', - }, - triangleContainer: { - position: 'absolute', - alignItems: 'center', - }, - triangleUnderlayingColor: { - position: 'absolute', - top: 0, - width: 0, - height: 0, - backgroundColor: 'transparent', - borderStyle: 'solid', - borderLeftColor: 'transparent', - borderRightColor: 'transparent', - }, - pickerAlignment: { - alignItems: 'center', - }, - svIndicator: { - position: 'absolute', - borderWidth: 4, - }, - pickerIndicatorTick: { - width: 5, - }, - colorPreviews: { - flexDirection: 'row', - }, - colorPreview: { - flex: 1, - }, -}); diff --git a/packages/ondevice-controls/src/components/color-picker/index.ts b/packages/ondevice-controls/src/components/color-picker/index.ts index b81460e295..ad5417519b 100644 --- a/packages/ondevice-controls/src/components/color-picker/index.ts +++ b/packages/ondevice-controls/src/components/color-picker/index.ts @@ -1,24 +1,3 @@ -// credit to https://github.com/instea/react-native-color-picker export { fromHsv, toHsv } from './utils'; export { HoloColorPicker as ColorPicker } from './HoloColorPicker'; -export { TriangleColorPicker } from './TriangleColorPicker'; export type HsvColor = { h: number; s: number; v: number }; - -export interface IPicker { - color?: string | HsvColor; - defaultColor?: string | HsvColor; - oldColor?: string; - style?: object; - onColorSelected?: (selectedColor: string) => void; - onColorChange?: (selectedColor: HsvColor) => void; - onOldColorSelected?: (oldColor: string) => void; - hideSliders?: boolean; -} - -export interface SliderProps { - onValueChange?: (value: number) => void; - value?: number; -} -export interface IHoloPicker extends IPicker { - sliderComponent?: React.Component; -} diff --git a/packages/ondevice-controls/src/components/color-picker/resources/color-circle.xcf b/packages/ondevice-controls/src/components/color-picker/resources/color-circle.xcf deleted file mode 100644 index f1c0e5124d3baa1cfae4395e9cf6c23d8c8fb1dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53281 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 C+CU8e diff --git a/packages/ondevice-controls/src/components/color-picker/resources/hsv_triangle_mask.png b/packages/ondevice-controls/src/components/color-picker/resources/hsv_triangle_mask.png deleted file mode 100644 index 79dce670cf6ff8c3571597c8102299da111c9987..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15005 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 diff --git a/packages/ondevice-controls/src/components/color-picker/utils.ts b/packages/ondevice-controls/src/components/color-picker/utils.ts index 44a003dc3f..ea5f2c82b2 100644 --- a/packages/ondevice-controls/src/components/color-picker/utils.ts +++ b/packages/ondevice-controls/src/components/color-picker/utils.ts @@ -56,39 +56,13 @@ export function createPanResponder({ onMoveShouldSetPanResponderCapture: fn, onPanResponderTerminationRequest: fn, onPanResponderGrant: (evt: GestureResponderEvent, state: PanResponderGestureState) => { - return onStart({ x: evt.nativeEvent.pageX, y: evt.nativeEvent.pageY }, evt, state); + return onStart({ x: evt.nativeEvent.locationX, y: evt.nativeEvent.locationY }, evt, state); }, onPanResponderMove: (evt: GestureResponderEvent, state: PanResponderGestureState) => { - return onMove({ x: evt.nativeEvent.pageX, y: evt.nativeEvent.pageY }, evt, state); + return onMove({ x: evt.nativeEvent.locationX, y: evt.nativeEvent.locationY }, evt, state); }, onPanResponderRelease: (evt: GestureResponderEvent, state: PanResponderGestureState) => { - return onEnd({ x: evt.nativeEvent.pageX, y: evt.nativeEvent.pageY }, evt, state); + return onEnd({ x: evt.nativeEvent.locationX, y: evt.nativeEvent.locationY }, evt, state); }, }); } - -/** - * Rotates point around given center in 2d. - * Point is object literal { x: number, y: number } - * @param {point} point to be rotated - * @param {number} angle in radians - * @param {point} center to be rotated around - * @return {point} rotated point - */ -export function rotatePoint(point: Point, angle: number, center: Point = { x: 0, y: 0 }): Point { - // translation to origin - const transOriginX = point.x - center.x; - const transOriginY = point.y - center.y; - - // rotation around origin - const rotatedX = transOriginX * Math.cos(angle) - transOriginY * Math.sin(angle); - const rotatedY = transOriginY * Math.cos(angle) + transOriginX * Math.sin(angle); - - // translate back from origin - const normalizedX = rotatedX + center.x; - const normalizedY = rotatedY + center.y; - return { - x: normalizedX, - y: normalizedY, - }; -} diff --git a/packages/ondevice-controls/src/types/Color.tsx b/packages/ondevice-controls/src/types/Color.tsx index b812e972e8..88d98c0090 100644 --- a/packages/ondevice-controls/src/types/Color.tsx +++ b/packages/ondevice-controls/src/types/Color.tsx @@ -1,7 +1,7 @@ import { useState } from 'react'; import { View, TouchableWithoutFeedback, StyleSheet, Platform, Dimensions } from 'react-native'; import { styled, useTheme } from '@storybook/react-native-theming'; -import { ColorPicker, fromHsv, HsvColor } from '../components/color-picker'; +import { ColorPicker, fromHsv, HsvColor, toHsv } from '../components/color-picker'; import { ModalPortal } from '../components/ModalPortal'; export interface ColorProps { @@ -12,19 +12,21 @@ export interface ColorProps { onChange: (value: string) => void; } -const TouchableContainer = styled.View(({ theme }) => ({ - width: 40, - height: 40, +const TouchableContainer = styled.TouchableOpacity(({ theme }) => ({ + width: 44, + height: 44, borderWidth: 1, borderColor: theme.appBorderColor, borderRadius: 6, padding: 3, backgroundColor: theme.background.content, + justifyContent: 'center', + alignItems: 'center', })); -const Touchable = styled.TouchableOpacity<{ color: string }>(({ color }) => ({ - width: '100%', - height: '100%', +const Touchable = styled.View<{ color: string }>(({ color }) => ({ + width: 38, + height: 38, borderRadius: 4, backgroundColor: color, })); @@ -35,8 +37,9 @@ const ButtonTouchable = styled.TouchableOpacity<{ primary?: boolean }>(({ theme, borderRadius: 6, borderWidth: 1, borderColor: primary ? theme.color.secondary : theme.button.border, - paddingVertical: 6, - paddingHorizontal: 20, + minHeight: 40, + paddingVertical: 10, + paddingHorizontal: 28, justifyContent: 'center', alignItems: 'center', }; @@ -44,18 +47,22 @@ const ButtonTouchable = styled.TouchableOpacity<{ primary?: boolean }>(({ theme, const ButtonText = styled.Text<{ primary?: boolean }>(({ theme, primary }) => { return { - color: primary ? theme.color.inverseText : theme.color.defaultText, + color: primary ? theme.color.lightest : theme.input.color, fontSize: theme.typography.size.s2, fontWeight: theme.typography.weight.bold, }; }); +const controlHitSlop = { top: 16, right: 16, bottom: 16, left: 16 }; +const buttonHitSlop = { top: 10, right: 10, bottom: 10, left: 10 }; + const ColorType = ({ arg, onChange = (value) => value }: ColorProps) => { const [displayColorPicker, setDisplayColorPicker] = useState(false); - const [currentColor, setCurrentColor] = useState(null); + const [currentColor, setCurrentColor] = useState(() => toHsv(arg.value)); const theme = useTheme(); const openColorPicker = () => { + setCurrentColor(toHsv(arg.value)); setDisplayColorPicker(true); }; @@ -63,7 +70,7 @@ const ColorType = ({ arg, onChange = (value) => value }: ColorProps) => { setDisplayColorPicker(false); }; - const onChangeColor = (color) => { + const onChangeColor = (color: HsvColor) => { onChange(fromHsv(color)); }; @@ -72,7 +79,10 @@ const ColorType = ({ arg, onChange = (value) => value }: ColorProps) => { onChange(event.target.value)} + onChange={(event) => { + const target = event.currentTarget as EventTarget & { value: string }; + onChange(target.value); + }} style={{ width: 40, height: 40, @@ -88,14 +98,15 @@ const ColorType = ({ arg, onChange = (value) => value }: ColorProps) => { return ( - - + + @@ -103,19 +114,19 @@ const ColorType = ({ arg, onChange = (value) => value }: ColorProps) => { setCurrentColor(color)} defaultColor={arg.value} oldColor={arg.value} style={styles.picker} /> - + Cancel { onChangeColor(currentColor); closeColorPicker(); diff --git a/packages/ondevice-controls/src/types/Date.tsx b/packages/ondevice-controls/src/types/Date.tsx index 5a821319cd..c58346647c 100644 --- a/packages/ondevice-controls/src/types/Date.tsx +++ b/packages/ondevice-controls/src/types/Date.tsx @@ -75,7 +75,8 @@ const DateType = ({ onChange, arg: { name, value } }: DateProps) => { type="datetime-local" defaultValue={webDateString} onChange={(e) => { - const newDate = new Date(e.target.value); + const target = e.currentTarget as EventTarget & { value: string }; + const newDate = new Date(target.value); onChange(newDate); }} // @ts-ignore diff --git a/packages/ondevice-controls/src/types/Select.tsx b/packages/ondevice-controls/src/types/Select.tsx index 69ea5dd5f0..68eec02800 100644 --- a/packages/ondevice-controls/src/types/Select.tsx +++ b/packages/ondevice-controls/src/types/Select.tsx @@ -1,4 +1,5 @@ import { useTheme } from '@storybook/react-native-theming'; +import { useMemo } from 'react'; import { Platform, View } from 'react-native'; import { SelectModal } from '../components/SelectModal'; import { Input, inputStyle } from './common'; @@ -17,37 +18,42 @@ export interface SelectProps { onChange: (value: any) => void; } -const getOptions = ({ options, control: { labels } }: SelectProps['arg']) => { +const getOptions = (options: SelectProps['arg']['options'], labels?: Record) => { if (Array.isArray(options)) { - if (labels) { - return options.map((val) => ({ key: val, label: labels[val] || val })); - } - return options.map((val) => ({ key: val, label: val })); + return options.map((val) => ({ key: val, label: String(labels?.[val] || val) })); } return Object.keys(options).map((key) => ({ - label: key, + label: String(key), key: options[key], })); }; const SelectType = ({ arg, onChange }: SelectProps) => { const { value } = arg; - const options = getOptions(arg); + const options = useMemo( + () => getOptions(arg.options, arg.control.labels), + [arg.control.labels, arg.options] + ); const theme = useTheme(); const active = options.find(({ key }) => value === key); - const selected = active && active.label; + const selected = active?.label ?? ''; if (Platform.OS === 'web') { const handleChange = (event: React.ChangeEvent) => { + const target = event.currentTarget as EventTarget & { + selectedOptions: ArrayLike<{ value: string }>; + value: string; + }; + if (arg.type === 'multi-select') { - const selectedOptions = Array.from(event.target.selectedOptions); + const selectedOptions = Array.from(target.selectedOptions); const selectedValues = selectedOptions.map((option) => option.value); onChange(selectedValues); } else { - onChange(event.target.value); + onChange(target.value); } }; @@ -71,20 +77,7 @@ const SelectType = ({ arg, onChange }: SelectProps) => { return ( {arg.type === 'multi-select' ? ( - String(v)) : [String(value)]} - onChange={(selectedOptions) => { - if (Array.isArray(selectedOptions)) { - onChange(selectedOptions.map((option) => option.key)); - } - }} - animationType="none" - keyExtractor={({ key, label }) => `${label}-${key}`} - selectedSeparator=", " - closeOnChange={false} - > + { /> ) : ( - onChange(option.key)} - animationType="none" - keyExtractor={({ key, label }) => `${label}-${key}`} - > + diff --git a/packages/ondevice-notes/package.json b/packages/ondevice-notes/package.json index 1637130cbb..8fcdc535b3 100644 --- a/packages/ondevice-notes/package.json +++ b/packages/ondevice-notes/package.json @@ -25,9 +25,9 @@ ], "scripts": { "check:types": "tsc --noEmit", - "dev": "tsup --watch", + "dev": "tsdown --watch", "preprepare": "rm -rf dist/", - "prepare": "tsup" + "prepare": "tsdown" }, "dependencies": { "@storybook/react-native-theming": "^10.4.0" @@ -35,8 +35,8 @@ "devDependencies": { "react-native-markdown-display": "^7.0.2", "storybook": "^10.3.2", - "tsup": "^8.5.0", - "typescript": "~5.9.3" + "tsdown": "^0.22.0", + "typescript": "~6.0.3" }, "peerDependencies": { "@storybook/react": "^10", diff --git a/packages/ondevice-notes/src/ErrorBoundary.tsx b/packages/ondevice-notes/src/ErrorBoundary.tsx index a53e9338c4..5c5a85d894 100644 --- a/packages/ondevice-notes/src/ErrorBoundary.tsx +++ b/packages/ondevice-notes/src/ErrorBoundary.tsx @@ -1,21 +1,21 @@ -import React, { ReactNode } from 'react'; +import React, { ErrorInfo, ReactNode } from 'react'; import { Text } from 'react-native'; export class ErrorBoundary extends React.Component< { children: ReactNode | ReactNode[] }, { hasError: boolean } > { - constructor(props) { + constructor(props: { children: ReactNode | ReactNode[] }) { super(props); this.state = { hasError: false }; } - static getDerivedStateFromError(_error) { + static getDerivedStateFromError(_error: Error) { // Update state so the next render will show the fallback UI. return { hasError: true }; } - componentDidCatch(error, errorInfo) { + componentDidCatch(error: Error, errorInfo: ErrorInfo) { // You can also log the error to an error reporting service console.warn(error, errorInfo); } diff --git a/packages/ondevice-notes/src/components/Notes.tsx b/packages/ondevice-notes/src/components/Notes.tsx index f88485da15..074d5d8c04 100644 --- a/packages/ondevice-notes/src/components/Notes.tsx +++ b/packages/ondevice-notes/src/components/Notes.tsx @@ -11,7 +11,7 @@ import { useTheme } from '@storybook/react-native-theming'; export const PARAM_KEY = 'notes'; interface NotesProps { - active: boolean; + active?: boolean; api: RNAddonApi; } @@ -22,7 +22,7 @@ export const Notes = ({ active, api }: NotesProps) => { useEffect(() => { const selection = api.store().getSelection(); - const handleSetCurrentStory = ({ storyId }) => { + const handleSetCurrentStory = ({ storyId }: { storyId: string }) => { setStory(api.store().fromId(storyId)); }; diff --git a/packages/ondevice-notes/src/register.tsx b/packages/ondevice-notes/src/register.tsx index 54ff1297e5..b20b002109 100644 --- a/packages/ondevice-notes/src/register.tsx +++ b/packages/ondevice-notes/src/register.tsx @@ -22,11 +22,13 @@ type ApiStore = { export type RNAddonApi = API & { store: () => ApiStore }; -addons.register('storybook/notes', (api: RNAddonApi) => { +addons.register('storybook/notes', (api) => { + const rnApi = api as RNAddonApi; + addons.add('storybook/notes/panel', { type: types.PANEL, title: 'Notes', - render: ({ active }) => , + render: ({ active }) => , paramKey: PARAM_KEY, }); }); diff --git a/packages/ondevice-notes/tsup.config.ts b/packages/ondevice-notes/tsdown.config.mts similarity index 73% rename from packages/ondevice-notes/tsup.config.ts rename to packages/ondevice-notes/tsdown.config.mts index d027310116..666d805a70 100644 --- a/packages/ondevice-notes/tsup.config.ts +++ b/packages/ondevice-notes/tsdown.config.mts @@ -1,8 +1,13 @@ -import { defineConfig } from 'tsup'; +import { defineConfig } from 'tsdown'; export default defineConfig((options) => { return { entry: ['src/index.ts', 'src/register.tsx'], + format: ['cjs'], + fixedExtension: false, + deps: { + onlyBundle: false, + }, clean: !options.watch, dts: !options.watch ? { diff --git a/packages/react-native-theming/package.json b/packages/react-native-theming/package.json index 6a0436df78..e967cce6be 100644 --- a/packages/react-native-theming/package.json +++ b/packages/react-native-theming/package.json @@ -26,8 +26,8 @@ ], "scripts": { "check:types": "tsc --noEmit", - "dev": "npx --yes tsx ./scripts/gendtsdev.ts && tsup --watch", - "prepare": "tsup && npx --yes tsx ./scripts/patchdts.ts" + "dev": "node ./scripts/gendtsdev.ts && tsdown --watch", + "prepare": "tsdown && node ./scripts/patchdts.ts" }, "dependencies": { "polished": "^4.3.1" @@ -35,7 +35,7 @@ "devDependencies": { "@emotion/native": "^11.11.0", "@emotion/react": "^11.14.0", - "tsup": "^8.5.0" + "tsdown": "^0.22.0" }, "peerDependencies": { "react": "*", diff --git a/packages/react-native-theming/src/index.ts b/packages/react-native-theming/src/index.ts index 663fad429d..434d17702e 100644 --- a/packages/react-native-theming/src/index.ts +++ b/packages/react-native-theming/src/index.ts @@ -2,6 +2,6 @@ import styled, { type StyledComponent } from '@emotion/native'; import { useTheme, withTheme, ThemeProvider } from '@emotion/react'; -export { theme, darkTheme, StorybookTheme } from './theme'; +export { theme, darkTheme, type StorybookTheme } from './theme'; -export { styled, useTheme, withTheme, ThemeProvider, StyledComponent }; +export { styled, useTheme, withTheme, ThemeProvider, type StyledComponent }; diff --git a/packages/react-native-theming/tsconfig.json b/packages/react-native-theming/tsconfig.json index de5f0b4a6a..6865558c1f 100644 --- a/packages/react-native-theming/tsconfig.json +++ b/packages/react-native-theming/tsconfig.json @@ -1,7 +1,6 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "baseUrl": ".", "rootDir": "./src", "outDir": "dist/" }, diff --git a/packages/react-native-theming/tsup.config.ts b/packages/react-native-theming/tsdown.config.mts similarity index 67% rename from packages/react-native-theming/tsup.config.ts rename to packages/react-native-theming/tsdown.config.mts index 508a6f04ef..ba427b9a04 100644 --- a/packages/react-native-theming/tsup.config.ts +++ b/packages/react-native-theming/tsdown.config.mts @@ -1,8 +1,13 @@ -import { defineConfig } from 'tsup'; +import { defineConfig } from 'tsdown'; export default defineConfig((options) => { return { entry: ['src/index.ts'], + format: ['cjs'], + fixedExtension: false, + deps: { + onlyBundle: false, + }, // minify: !options.watch, clean: !options.watch, dts: !options.watch diff --git a/packages/react-native-ui-common/package.json b/packages/react-native-ui-common/package.json index 210770074f..a9295080f5 100644 --- a/packages/react-native-ui-common/package.json +++ b/packages/react-native-ui-common/package.json @@ -29,8 +29,8 @@ ], "scripts": { "check:types": "tsc --noEmit", - "dev": "tsup --watch", - "prepare": "tsup" + "dev": "tsdown --watch", + "prepare": "tsdown" }, "dependencies": { "@nozbe/microfuzz": "^1.0.0", @@ -43,8 +43,8 @@ "devDependencies": { "@types/react": "~19.2.14", "storybook": "^10.3.2", - "tsup": "^8.5.0", - "typescript": "~5.9.3" + "tsdown": "^0.22.0", + "typescript": "~6.0.3" }, "peerDependencies": { "react": "*", diff --git a/packages/react-native-ui-common/src/Button.tsx b/packages/react-native-ui-common/src/Button.tsx index 22d7f66392..abc0524953 100644 --- a/packages/react-native-ui-common/src/Button.tsx +++ b/packages/react-native-ui-common/src/Button.tsx @@ -40,7 +40,7 @@ export const Button = forwardRef( const [isAnimating, setIsAnimating] = useState(false); - const handleClick = (event) => { + const handleClick: NonNullable = (event) => { if (onPress) onPress(event); if (animation === 'none') return; setIsAnimating(true); diff --git a/packages/react-native-ui-common/src/hooks/useExpanded.ts b/packages/react-native-ui-common/src/hooks/useExpanded.ts index cfb11506e6..f447072847 100644 --- a/packages/react-native-ui-common/src/hooks/useExpanded.ts +++ b/packages/react-native-ui-common/src/hooks/useExpanded.ts @@ -28,9 +28,11 @@ const initializeExpanded = ({ initialExpanded?: ExpandedState; rootIds: string[]; }) => { - const highlightedAncestors = []; + const highlightedAncestors: string[] = []; + const expandedState = initialExpanded as ExpandedState; + return [...rootIds, ...highlightedAncestors].reduce( - (acc, id) => Object.assign(acc, { [id]: id in initialExpanded ? initialExpanded[id] : true }), + (acc, id) => Object.assign(acc, { [id]: id in expandedState ? expandedState[id] : true }), {} ); }; diff --git a/packages/react-native-ui-common/src/hooks/useLastViewed.ts b/packages/react-native-ui-common/src/hooks/useLastViewed.ts index d4ca9b8c56..bcae1a26c0 100644 --- a/packages/react-native-ui-common/src/hooks/useLastViewed.ts +++ b/packages/react-native-ui-common/src/hooks/useLastViewed.ts @@ -3,7 +3,7 @@ import { useCallback, useEffect, useRef } from 'react'; import type { Selection, StoryRef } from '../types'; export const useLastViewed = (selection: Selection) => { - const lastViewedRef = useRef([]); + const lastViewedRef = useRef([]); const updateLastViewed = useCallback( (story: StoryRef) => { diff --git a/packages/react-native-ui-common/src/hooks/useStoreState.ts b/packages/react-native-ui-common/src/hooks/useStoreState.ts index 86465d79af..c1b53ccfb5 100644 --- a/packages/react-native-ui-common/src/hooks/useStoreState.ts +++ b/packages/react-native-ui-common/src/hooks/useStoreState.ts @@ -1,10 +1,10 @@ -import { useCallback, useEffect, useState } from 'react'; +import { Dispatch, SetStateAction, useCallback, useEffect, useState } from 'react'; import { useStorage } from '../StorageProvider'; export const useStoreBooleanState = ( key: string, defaultValue: boolean -): ReturnType> => { +): [boolean, Dispatch>] => { const storage = useStorage(); const [val, setVal] = useState(defaultValue); diff --git a/packages/react-native-ui-common/src/util/tree.ts b/packages/react-native-ui-common/src/util/tree.ts index b4de7bad70..661b0a3503 100644 --- a/packages/react-native-ui-common/src/util/tree.ts +++ b/packages/react-native-ui-common/src/util/tree.ts @@ -17,7 +17,7 @@ export const get = memoize(1000)((id: string, dataset: Dataset) => dataset[id]); export const getParent = memoize(1000)((id: string, dataset: Dataset) => { const item = get(id, dataset); - return item && item.type !== 'root' ? get(item.parent, dataset) : undefined; + return item && item.type !== 'root' ? get(item.parent as string, dataset) : undefined; }); export const getParents = memoize(1000)((id: string, dataset: Dataset): Item[] => { @@ -25,8 +25,8 @@ export const getParents = memoize(1000)((id: string, dataset: Dataset): Item[] = return parent ? [parent, ...getParents(parent.id, dataset)] : []; }); -export const getAncestorIds = memoize(1000)((data: IndexHash, id: string): string[] => - getParents(id, data).map((item) => item.id) +export const getAncestorIds = memoize(1000)((data: IndexHash, id: string | null): string[] => + getParents(id as string, data).map((item) => item.id) ); export const getDescendantIds = memoize(1000)(( @@ -34,9 +34,9 @@ export const getDescendantIds = memoize(1000)(( id: string, skipLeafs: boolean ): string[] => { - const entry = data[id]; + const entry = data[id]!; const children = entry.type === 'story' || entry.type === 'docs' ? [] : entry.children; - return children.reduce((acc, childId) => { + return children.reduce((acc, childId) => { const child = data[childId]; if (!child || (skipLeafs && (child.type === 'story' || child.type === 'docs'))) return acc; acc.push(childId, ...getDescendantIds(data, childId, skipLeafs)); @@ -45,7 +45,7 @@ export const getDescendantIds = memoize(1000)(( }); export function getPath(item: Item, ref: RefType): string[] { - const parent = item.type !== 'root' && item.parent ? ref.index[item.parent] : null; + const parent = item.type !== 'root' && item.parent ? ref.index![item.parent] : null; if (parent) return [...getPath(parent, ref), parent.name]; return ref.id === DEFAULT_REF_ID ? [] : [ref.title || ref.id]; } @@ -81,7 +81,12 @@ export const getStateType = ( } }; -export const isAncestor = (element?: Element, maybeAncestor?: Element): boolean => { +type ElementLike = { parentElement?: ElementLike | null }; + +export const isAncestor = ( + element?: ElementLike | null, + maybeAncestor?: ElementLike | null +): boolean => { if (!element || !maybeAncestor) return false; if (element === maybeAncestor) return true; return isAncestor(element.parentElement, maybeAncestor); diff --git a/packages/react-native-ui-common/src/util/useStyle.ts b/packages/react-native-ui-common/src/util/useStyle.ts index 759670971c..c0b5b61b55 100644 --- a/packages/react-native-ui-common/src/util/useStyle.ts +++ b/packages/react-native-ui-common/src/util/useStyle.ts @@ -25,4 +25,4 @@ export const useStyle = < deps?: DependencyList ): TOutput => // eslint-disable-next-line react-hooks/exhaustive-deps - useMemo(styleFactory, deps); + useMemo(styleFactory, deps as DependencyList); diff --git a/packages/react-native-ui-common/tsconfig.json b/packages/react-native-ui-common/tsconfig.json index 453f7395d5..4f7685bd07 100644 --- a/packages/react-native-ui-common/tsconfig.json +++ b/packages/react-native-ui-common/tsconfig.json @@ -1,7 +1,6 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "baseUrl": ".", "rootDir": "./src", "outDir": "dist/" }, diff --git a/packages/react-native-ui-common/tsup.config.ts b/packages/react-native-ui-common/tsdown.config.mts similarity index 64% rename from packages/react-native-ui-common/tsup.config.ts rename to packages/react-native-ui-common/tsdown.config.mts index 15a1247566..79b5015078 100644 --- a/packages/react-native-ui-common/tsup.config.ts +++ b/packages/react-native-ui-common/tsdown.config.mts @@ -1,8 +1,13 @@ -import { defineConfig } from 'tsup'; +import { defineConfig } from 'tsdown'; export default defineConfig((options) => { return { entry: ['src/index.tsx'], + format: ['cjs'], + fixedExtension: false, + deps: { + onlyBundle: false, + }, clean: !options.watch, dts: !options.watch ? { diff --git a/packages/react-native-ui-lite/package.json b/packages/react-native-ui-lite/package.json index f3ca5eea09..de29753a95 100644 --- a/packages/react-native-ui-lite/package.json +++ b/packages/react-native-ui-lite/package.json @@ -29,8 +29,8 @@ ], "scripts": { "check:types": "tsc --noEmit", - "dev": "tsup --watch", - "prepare": "tsup" + "dev": "tsdown --watch", + "prepare": "tsdown" }, "dependencies": { "@gorhom/portal": "^1.0.14", @@ -40,14 +40,14 @@ "@storybook/react-native-theming": "^10.4.0", "@storybook/react-native-ui-common": "^10.4.0", "polished": "^4.3.1", - "react-native-safe-area-context": "^5.6.2" + "react-native-safe-area-context": "^5.7.0" }, "devDependencies": { "@types/react": "~19.2.14", "storybook": "^10.3.2", "ts-dedent": "^2.2.0", - "tsup": "^8.5.0", - "typescript": "~5.9.3" + "tsdown": "^0.22.0", + "typescript": "~6.0.3" }, "peerDependencies": { "react": "*", diff --git a/packages/react-native-ui-lite/src/Layout.tsx b/packages/react-native-ui-lite/src/Layout.tsx index d92773e6c1..4580f83b2d 100644 --- a/packages/react-native-ui-lite/src/Layout.tsx +++ b/packages/react-native-ui-lite/src/Layout.tsx @@ -119,6 +119,7 @@ export const Layout = ({ 'desktopPanelState', true ); + const [isMobileSearchActive, setIsMobileSearchActive] = useState(false); const [sidebarWidth, setSidebarWidth] = useStoreNumberState('desktopSidebarWidth', 240); const [addonsPanelHeight, setAddonsPanelHeight] = useStoreNumberState( @@ -371,7 +372,11 @@ export const Layout = ({ ) : null} {isDesktop ? null : ( - + @@ -385,6 +390,7 @@ export const Layout = ({ index={storyHash} storyId={story?.id} refId={DEFAULT_REF_ID} + onSearchActiveChange={setIsMobileSearchActive} /> )} diff --git a/packages/react-native-ui-lite/src/MobileAddonsPanel.tsx b/packages/react-native-ui-lite/src/MobileAddonsPanel.tsx index f1fa12215d..abc7934553 100644 --- a/packages/react-native-ui-lite/src/MobileAddonsPanel.tsx +++ b/packages/react-native-ui-lite/src/MobileAddonsPanel.tsx @@ -5,6 +5,7 @@ import { Animated, Easing, Keyboard, + KeyboardEvent, Platform, ScrollView, StyleProp, @@ -31,106 +32,72 @@ export const MobileAddonsPanel = forwardRef { const theme = useTheme(); const { height } = useWindowDimensions(); - const panelHeight = useAnimatedValue(0); + const defaultPanelHeight = height / 2; const positionBottomAnimation = useAnimatedValue(height / 2); + const [panelHeight, setPanelHeight] = useState(defaultPanelHeight); const [isOpen, setIsOpen] = useState(false); + useEffect(() => { + setPanelHeight(defaultPanelHeight); + }, [defaultPanelHeight]); + const setMobileMenuOpen = useCallback( (open: boolean) => { setIsOpen(open); if (open) { - Animated.parallel([ - Animated.timing(positionBottomAnimation, { - toValue: 0, // Negative to move up - duration: 350, - useNativeDriver: false, - easing: Easing.inOut(Easing.cubic), - }), - - Animated.timing(panelHeight, { - toValue: height / 2, - duration: 350, - useNativeDriver: false, - easing: Easing.inOut(Easing.cubic), - }), - ]).start(); + setPanelHeight(defaultPanelHeight); + positionBottomAnimation.setValue(defaultPanelHeight); + Animated.timing(positionBottomAnimation, { + toValue: 0, + duration: 350, + useNativeDriver: true, + easing: Easing.inOut(Easing.cubic), + }).start(); } else { - Animated.parallel([ - Animated.timing(positionBottomAnimation, { - toValue: height / 2, - duration: 350, - useNativeDriver: false, - easing: Easing.inOut(Easing.cubic), - }), - Animated.timing(panelHeight, { - toValue: 0, - duration: 350, - useNativeDriver: false, - easing: Easing.inOut(Easing.cubic), - }), - ]).start(); + Animated.timing(positionBottomAnimation, { + toValue: defaultPanelHeight, + duration: 350, + useNativeDriver: true, + easing: Easing.inOut(Easing.cubic), + }).start(() => { + setPanelHeight(defaultPanelHeight); + }); } }, - [height, positionBottomAnimation, panelHeight] + [defaultPanelHeight, positionBottomAnimation] ); useEffect(() => { - // Define keyboard show handler - const handleKeyboardShow = ({ endCoordinates, duration, easing }) => { + const handleKeyboardShow = ({ endCoordinates }: KeyboardEvent) => { if (isOpen) { - Animated.parallel([ - Animated.timing(panelHeight, { - toValue: (height - endCoordinates.height) / 2, - duration, - useNativeDriver: false, - easing: Easing[easing] || Easing.out(Easing.ease), - }), - Animated.timing(positionBottomAnimation, { - toValue: -endCoordinates.height, // Negative to move up - duration, - useNativeDriver: false, - easing: Easing[easing] || Easing.out(Easing.ease), - }), - ]).start(); + setPanelHeight((height - endCoordinates.height) / 2); + positionBottomAnimation.setValue(-endCoordinates.height); } }; - // Define keyboard hide handler - const handleKeyboardHide = ({ duration, easing }) => { + const handleKeyboardHide = () => { if (isOpen) { - Animated.parallel([ - Animated.timing(positionBottomAnimation, { - toValue: 0, // Back to original position - duration, - useNativeDriver: false, - easing: Easing[easing] || Easing.out(Easing.ease), - }), - - Animated.timing(panelHeight, { - toValue: height / 2, - duration, - useNativeDriver: false, - easing: Easing[easing] || Easing.out(Easing.ease), - }), - ]).start(); + setPanelHeight(defaultPanelHeight); + positionBottomAnimation.setValue(0); } }; - // Add keyboard event listeners - const showSubscription = Keyboard.addListener('keyboardDidShow', handleKeyboardShow); - const willShowSubscription = Keyboard.addListener('keyboardWillShow', handleKeyboardShow); - const hideSubscription = Keyboard.addListener('keyboardWillHide', handleKeyboardHide); - const didHideSubscription = Keyboard.addListener('keyboardDidHide', handleKeyboardHide); + const showSubscription = Keyboard.addListener( + Platform.OS === 'ios' ? 'keyboardWillShow' : 'keyboardDidShow', + handleKeyboardShow + ); + const hideSubscription = Keyboard.addListener( + Platform.OS === 'ios' ? 'keyboardWillHide' : 'keyboardDidHide', + handleKeyboardHide + ); // Clean up subscriptions on unmount return () => { showSubscription.remove(); - willShowSubscription.remove(); hideSubscription.remove(); - didHideSubscription.remove(); }; - }, [height, panelHeight, positionBottomAnimation, isOpen]); + }, [defaultPanelHeight, height, positionBottomAnimation, isOpen]); useImperativeHandle(ref, () => ({ setAddonsPanelOpen: (open: boolean) => { diff --git a/packages/react-native-ui-lite/src/MobileMenuDrawer.tsx b/packages/react-native-ui-lite/src/MobileMenuDrawer.tsx index 34f5e54bc0..3d756a6456 100644 --- a/packages/react-native-ui-lite/src/MobileMenuDrawer.tsx +++ b/packages/react-native-ui-lite/src/MobileMenuDrawer.tsx @@ -1,4 +1,5 @@ import { Portal } from '@gorhom/portal'; +import { Button } from '@storybook/react-native-ui-common'; import { useTheme } from '@storybook/react-native-theming'; import { forwardRef, @@ -41,6 +42,7 @@ const portalContainerStyle: ViewStyle = { interface MobileMenuDrawerProps { children: ReactNode | ReactNode[]; onVisibilityChange?: (visible: boolean) => void; + showScrollToSelected?: boolean; } export interface MobileMenuDrawerRef { @@ -54,60 +56,44 @@ export const useAnimatedModalHeight = () => { const [sheetHeight, setSheetHeight] = useState(modalHeight); const [keyboardInset, setKeyboardInset] = useState(0); const [isKeyboardVisible, setIsKeyboardVisible] = useState(false); - const keyboardOffset = useAnimatedValue(0); useEffect(() => { setSheetHeight(modalHeight); setKeyboardInset(0); setIsKeyboardVisible(false); - keyboardOffset.setValue(0); - }, [keyboardOffset, modalHeight]); + }, [modalHeight]); useEffect(() => { - const expand = (duration: number = 250, keyboardHeight: number = 0) => { + const expand = (keyboardHeight: number = 0) => { const maxKeyboardOffset = maxModalHeight - modalHeight; const keyboardAvoidanceOffset = Math.min(keyboardHeight, maxKeyboardOffset); setIsKeyboardVisible(true); + setSheetHeight(modalHeight + keyboardAvoidanceOffset); setKeyboardInset(Math.max(keyboardHeight - keyboardAvoidanceOffset, 0)); - - Animated.timing(keyboardOffset, { - toValue: -keyboardAvoidanceOffset, - duration, - easing: Easing.out(Easing.quad), - useNativeDriver: true, - }).start(); }; - const collapse = (duration: number = 250) => { - Animated.timing(keyboardOffset, { - toValue: 0, - duration, - easing: Easing.out(Easing.quad), - useNativeDriver: true, - }).start(({ finished }) => { - if (finished) { - setKeyboardInset(0); - setIsKeyboardVisible(false); - } - }); + const collapse = () => { + setSheetHeight(modalHeight); + setKeyboardInset(0); + setIsKeyboardVisible(false); }; const handleKeyboardWillShow: KeyboardEventListener = (e) => { if (Platform.OS === 'ios') { - expand(e.duration, e.endCoordinates.height); + expand(e.endCoordinates.height); } }; const handleKeyboardDidShow: KeyboardEventListener = (e) => { if (Platform.OS === 'android') { - expand(undefined, e.endCoordinates.height); + expand(e.endCoordinates.height); } }; const handleKeyboardWillHide: KeyboardEventListener = (e) => { if (Platform.OS === 'ios') { - collapse(e.duration); + collapse(); } }; @@ -127,31 +113,23 @@ export const useAnimatedModalHeight = () => { return () => { subscriptions.forEach((subscription) => subscription.remove()); }; - }, [keyboardOffset, maxModalHeight, modalHeight]); + }, [maxModalHeight, modalHeight]); return { height: sheetHeight, - keyboardOffset, keyboardInset, isKeyboardVisible, - sheetExtensionHeight: maxModalHeight - modalHeight, }; }; export const MobileMenuDrawer = memo( forwardRef( - ({ children, onVisibilityChange }, ref) => { + ({ children, onVisibilityChange, showScrollToSelected = true }, ref) => { const [isVisible, setIsVisible] = useState(false); const { scrollCallback } = useSelectedNode(); const theme = useTheme(); const { height } = useWindowDimensions(); - const { - height: sheetHeight, - keyboardOffset, - keyboardInset, - isKeyboardVisible, - sheetExtensionHeight, - } = useAnimatedModalHeight(); + const { height: sheetHeight, keyboardInset, isKeyboardVisible } = useAnimatedModalHeight(); // Slide animation for drawer entrance/exit const slideAnim = useAnimatedValue(height); @@ -170,37 +148,28 @@ export const MobileMenuDrawer = memo( duration: 300, easing: Easing.out(Easing.quad), useNativeDriver: true, - }).start(({ finished }) => { - if (finished) { - // go to the selected story and don't animate - scrollCallback({ animated: false, id: undefined }); - } - }); - }, [dragY, height, onVisibilityChange, scrollCallback, slideAnim]); + }).start(); + }, [dragY, height, onVisibilityChange, slideAnim]); + + const scrollToSelectedStory = useCallback(() => { + scrollCallback({ animated: true, id: undefined }); + }, [scrollCallback]); const closeDrawer = useCallback(() => { Keyboard.dismiss(); onVisibilityChange?.(false); - Animated.parallel([ - Animated.timing(slideAnim, { - toValue: height, - duration: 300, - easing: Easing.in(Easing.quad), - useNativeDriver: true, - }), - Animated.timing(keyboardOffset, { - toValue: 0, - duration: 300, - easing: Easing.in(Easing.quad), - useNativeDriver: true, - }), - ]).start(({ finished }) => { + Animated.timing(slideAnim, { + toValue: height, + duration: 300, + easing: Easing.in(Easing.quad), + useNativeDriver: true, + }).start(({ finished }) => { if (finished) { setIsVisible(false); } }); - }, [height, keyboardOffset, onVisibilityChange, slideAnim]); + }, [height, onVisibilityChange, slideAnim]); // Create the pan responder for handling drag gestures const panResponder = useMemo( @@ -249,10 +218,7 @@ export const MobileMenuDrawer = memo( [closeDrawer, dragY, isKeyboardVisible] ); - const sheetTranslateY = useMemo( - () => Animated.add(Animated.add(slideAnim, keyboardOffset), dragY), - [dragY, keyboardOffset, slideAnim] - ); + const sheetTranslateY = useMemo(() => Animated.add(slideAnim, dragY), [dragY, slideAnim]); useImperativeHandle(ref, () => ({ setMobileMenuOpen: (open: boolean) => { @@ -310,17 +276,18 @@ export const MobileMenuDrawer = memo( [keyboardInset, theme.background.content] ); - const sheetBackgroundExtensionStyle = useMemo( + const scrollToSelectedButtonWrapperStyle = useMemo( () => ({ position: 'absolute', - left: 0, - right: 0, - bottom: -sheetExtensionHeight, - height: sheetExtensionHeight, - backgroundColor: theme.background.content, + right: 16, + bottom: keyboardInset + 16, + zIndex: 1, + borderRadius: theme.input.borderRadius, + boxShadow: `0 2px 5px 0 ${theme.color.border}`, + elevation: 1, }) satisfies ViewStyle, - [sheetExtensionHeight, theme.background.content] + [keyboardInset, theme.color.border, theme.input.borderRadius] ); return ( @@ -347,7 +314,6 @@ export const MobileMenuDrawer = memo( transform: [{ translateY: sheetTranslateY }], }} > - {/* Drag handle */} @@ -355,6 +321,17 @@ export const MobileMenuDrawer = memo( {children} + {showScrollToSelected ? ( + +