diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 13ba685c87..b64e092253 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -36,6 +36,10 @@ jobs: - name: Check types run: yarn typecheck + # React Native < 0.87 still uses its legacy types by default + - name: Check types against legacy React Native types + run: yarn tsc -p tsconfig.build.json --noEmit --customConditions react-native-paper-source,react-native-legacy-deep-imports + unit-tests: name: Unit tests strategy: diff --git a/docs/6.x/docs/guides/migration.md b/docs/6.x/docs/guides/migration.md index 72aee6d00f..e3bea30e2d 100644 --- a/docs/6.x/docs/guides/migration.md +++ b/docs/6.x/docs/guides/migration.md @@ -106,6 +106,21 @@ Some components now accept explicit `testID` props for their interactable elemen - `Searchbar`: `searchTestID`, `clearTestID`, and `trailingTestID` for the search, clear, and trailing icon buttons. - `Snackbar`: `iconTestID` for the icon button. +### Refs + +From React Native 0.87, `View`, `Text`, and `TextInput` are function components in React Native's types, so `React.Ref` no longer refers to an instance. Component refs, such as the ones on `Button`, `Card`, `Chip`, and `Surface`, are now typed with `React.ComponentRef`. This works on older React Native versions too. + +Type your refs the same way: + +```diff +- const ref = React.useRef(null); ++ const ref = React.useRef>(null); + + ; +``` + +For `TextInput` and `Searchbar`, keep using `TextInputHandles`. It now keeps its methods, such as `focus` and `clear`, on React Native 0.87 and later. + ## Components ### Appbar @@ -504,6 +519,15 @@ We have also added a `direction` prop to the `Card` component, which lets you ar ``` +#### `Card.Cover` + +The `style` prop of `Card.Cover` is now typed as a `View` style. Image style properties such as `resizeMode` or `tintColor` were never applied, so pass them as `Image` props instead: + +```diff +- ++ +``` + #### `Card.Actions` `Card.Actions` no longer injects `mode` on the buttons. To keep the previous behavior, you need to set `mode="outlined"` on the first button and `mode="contained"` on the rest: diff --git a/docs/rspress.config.ts b/docs/rspress.config.ts index 7696c6230e..62337b3f92 100644 --- a/docs/rspress.config.ts +++ b/docs/rspress.config.ts @@ -129,15 +129,16 @@ export default withCallstackPreset( react: resolve('react'), 'react-dom': resolve('react-dom'), 'react-native$': resolve('react-native-web'), - 'react-native-web/dist/exports/StyleSheet/compiler/createReactDOMStyle': + 'react-native-web/dist/cjs/exports/StyleSheet/compiler/createReactDOMStyle.js': path.resolve( resolve('react-native-web'), - 'dist/exports/StyleSheet/compiler/createReactDOMStyle.js' + 'dist/cjs/exports/StyleSheet/compiler/createReactDOMStyle.js' + ), + 'react-native-web/dist/cjs/exports/StyleSheet/preprocess.js': + path.resolve( + resolve('react-native-web'), + 'dist/cjs/exports/StyleSheet/preprocess.js' ), - 'react-native-web/dist/exports/StyleSheet/preprocess': path.resolve( - resolve('react-native-web'), - 'dist/exports/StyleSheet/preprocess.js' - ), 'react-native-paper': paper, }, }, diff --git a/docs/theme/index.tsx b/docs/theme/index.tsx index 3cd7557c48..5250ffb15d 100644 --- a/docs/theme/index.tsx +++ b/docs/theme/index.tsx @@ -1,3 +1,5 @@ +import './requestAnimationFramePolyfill'; + import { Fragment, type ComponentProps } from 'react'; import { HomeBanner } from '@callstack/rspress-theme'; diff --git a/docs/theme/requestAnimationFramePolyfill.ts b/docs/theme/requestAnimationFramePolyfill.ts new file mode 100644 index 0000000000..1a4e381d29 --- /dev/null +++ b/docs/theme/requestAnimationFramePolyfill.ts @@ -0,0 +1,7 @@ +// react-native-worklets 0.13 calls `requestAnimationFrame` at module scope, +// which doesn't exist during SSG in Node. Remove once the upstream fallback +// (software-mansion/react-native-reanimated#10667) ships in a stable release. +if (typeof globalThis.requestAnimationFrame === 'undefined') { + globalThis.requestAnimationFrame = (callback: FrameRequestCallback) => + setTimeout(() => callback(Date.now()), 16); +} diff --git a/example/package.json b/example/package.json index 8d32e2a364..f532cb981c 100644 --- a/example/package.json +++ b/example/package.json @@ -11,36 +11,36 @@ "ios": "EXPO_NO_TYPESCRIPT_SETUP=1 expo run:ios" }, "dependencies": { - "@expo/metro-config": "~56.0.0", + "@expo/metro-config": "~58.0.21", "@react-native-async-storage/async-storage": "2.2.0", "@react-native-masked-view/masked-view": "0.3.2", - "@react-navigation/bottom-tabs": "^8.0.0-alpha.33", - "@react-navigation/drawer": "^8.0.0-alpha.34", - "@react-navigation/elements": "3.0.0-alpha.31", - "@react-navigation/native": "^8.0.0-alpha.28", - "@react-navigation/native-stack": "^8.0.0-alpha.34", - "expo": "~56.0.0", - "expo-constants": "~56.0.18", - "expo-crypto": "~56.0.3", - "expo-dev-client": "~56.0.13", - "expo-font": "~56.0.5", - "expo-keep-awake": "~56.0.3", - "expo-splash-screen": "~56.0.9", - "expo-status-bar": "~56.0.4", - "expo-updates": "~56.0.14", - "react": "19.2.3", - "react-dom": "19.2.3", - "react-native": "0.85.3", - "react-native-gesture-handler": "~2.31.1", - "react-native-reanimated": "4.3.1", - "react-native-safe-area-context": "~5.7.0", - "react-native-screens": "4.25.1", - "react-native-web": "^0.21.0", - "react-native-worklets": "0.8.3" + "@react-navigation/bottom-tabs": "^8.0.0-alpha.57", + "@react-navigation/drawer": "^8.0.0-alpha.58", + "@react-navigation/elements": "3.0.0-alpha.55", + "@react-navigation/native": "^8.0.0-alpha.51", + "@react-navigation/native-stack": "^8.0.0-alpha.59", + "expo": "~58.0.23", + "expo-constants": "~58.0.15", + "expo-crypto": "~58.0.7", + "expo-dev-client": "~58.0.18", + "expo-font": "~58.0.11", + "expo-keep-awake": "~58.0.3", + "expo-splash-screen": "~58.0.13", + "expo-status-bar": "~58.0.4", + "expo-updates": "~58.0.21", + "react": "19.3.0", + "react-dom": "19.3.0", + "react-native": "0.88.1", + "react-native-gesture-handler": "~3.3.0", + "react-native-reanimated": "4.7.1", + "react-native-safe-area-context": "~5.11.1", + "react-native-screens": "~4.30.1", + "react-native-web": "~0.21.4", + "react-native-worklets": "0.13.0" }, "devDependencies": { "@babel/core": "^7.29.0", - "babel-preset-expo": "~56.0.0", + "babel-preset-expo": "~58.0.24", "react-native-builder-bob": "^0.42.1", "react-native-monorepo-config": "^0.4.0" }, diff --git a/example/src/Examples/BottomNavigationBarExample.tsx b/example/src/Examples/BottomNavigationBarExample.tsx index 9fbddf7f23..fa73112c86 100644 --- a/example/src/Examples/BottomNavigationBarExample.tsx +++ b/example/src/Examples/BottomNavigationBarExample.tsx @@ -37,10 +37,17 @@ const BottomNavigationBarExample = createBottomTabNavigator({ { + const isRepeatedPress = state.routes[state.index].key === route.key; const event = navigation.emit({ type: 'tabPress', target: route.key, canPreventDefault: true, + data: { + behavior: { + scrollToTop: isRepeatedPress, + popToTop: isRepeatedPress, + }, + }, }); if (event.defaultPrevented) { diff --git a/package.json b/package.json index 1e095a3829..0359971afb 100644 --- a/package.json +++ b/package.json @@ -63,14 +63,15 @@ "@eslint/js": "9.39.4", "@jest/globals": "^29.7.0", "@react-native-vector-icons/material-design-icons": "^12.0.0", - "@react-native/babel-preset": "^0.85.3", - "@react-native/jest-preset": "^0.85.3", - "@react-navigation/native": "^8.0.0-alpha.28", + "@react-native/assets-registry": "^0.88.1", + "@react-native/babel-preset": "^0.88.1", + "@react-native/jest-preset": "^0.88.1", + "@react-navigation/native": "^8.0.0-alpha.51", "@release-it/conventional-changelog": "^1.1.0", "@testing-library/react-native": "^14.0.0", "@types/color": "^3.0.0", "@types/node": "^24.0.0", - "@types/react": "^19.2.7", + "@types/react": "^19.3.0", "all-contributors-cli": "^6.24.0", "babel-jest": "^29.6.3", "babel-test": "^0.1.1", @@ -82,12 +83,12 @@ "jest-file-snapshot": "^0.3.2", "lefthook": "^2.1.9", "prettier": "^3.8.4", - "react": "19.2.3", - "react-native": "0.85.3", + "react": "19.3.0", + "react-native": "0.88.1", "react-native-builder-bob": "^0.42.1", - "react-native-reanimated": "4.3.1", - "react-native-safe-area-context": "5.7.0", - "react-native-worklets": "0.8.3", + "react-native-reanimated": "4.7.1", + "react-native-safe-area-context": "5.11.1", + "react-native-worklets": "0.13.0", "release-it": "^13.4.0", "test-renderer": "1.2.0", "typescript": "5.8.3", @@ -105,6 +106,7 @@ }, "jest": { "preset": "@react-native/jest-preset", + "resolver": "react-native-reanimated/jest/resolver", "setupFiles": [ "/jest/testSetup.js" ], diff --git a/src/components/Appbar/AppbarAction.tsx b/src/components/Appbar/AppbarAction.tsx index 1c358397c9..9800386fe0 100644 --- a/src/components/Appbar/AppbarAction.tsx +++ b/src/components/Appbar/AppbarAction.tsx @@ -41,7 +41,7 @@ export type Props = React.PropsWithoutRef & { */ isLeading?: boolean; style?: StyleProp>; - ref?: React.Ref; + ref?: React.Ref>; /** * @optional */ diff --git a/src/components/Appbar/AppbarBackAction.tsx b/src/components/Appbar/AppbarBackAction.tsx index 4f23dfa542..0417cdff9b 100644 --- a/src/components/Appbar/AppbarBackAction.tsx +++ b/src/components/Appbar/AppbarBackAction.tsx @@ -35,7 +35,7 @@ export type Props = Omit, 'icon'> & { */ onPress?: (e: GestureResponderEvent) => void; style?: StyleProp>; - ref?: React.Ref; + ref?: React.Ref>; }; /** diff --git a/src/components/Appbar/utils.ts b/src/components/Appbar/utils.ts index 36b2fd2f09..e67345a7e0 100644 --- a/src/components/Appbar/utils.ts +++ b/src/components/Appbar/utils.ts @@ -34,7 +34,7 @@ export const getAppbarBackgroundColor = ( theme: InternalTheme, elevated: boolean, customBackground?: ColorValue -) => { +): ColorValue => { const { colors } = theme; if (customBackground) { return customBackground; diff --git a/src/components/Banner.tsx b/src/components/Banner.tsx index 909f75bf3f..cf50ec9880 100644 --- a/src/components/Banner.tsx +++ b/src/components/Banner.tsx @@ -74,7 +74,7 @@ export type Props = Omit & { */ maxFontSizeMultiplier?: number; style?: StyleProp; - ref?: React.RefObject; + ref?: React.Ref>; /** * @optional */ diff --git a/src/components/BottomNavigation/utils.ts b/src/components/BottomNavigation/utils.ts index 1f882cd256..3e772cd141 100644 --- a/src/components/BottomNavigation/utils.ts +++ b/src/components/BottomNavigation/utils.ts @@ -8,7 +8,7 @@ export const getActiveTintColor = ({ }: { activeColor: ColorValue | undefined; theme: InternalTheme; -}) => { +}): ColorValue => { if (activeColor != null) { return activeColor; } @@ -22,7 +22,7 @@ export const getInactiveTintColor = ({ }: { inactiveColor: ColorValue | undefined; theme: InternalTheme; -}) => { +}): ColorValue => { if (inactiveColor != null) { return inactiveColor; } @@ -40,7 +40,7 @@ export const getLabelColor = ({ hasColor: boolean; focused: boolean; theme: InternalTheme; -}) => { +}): ColorValue => { const { colors } = theme; if (hasColor) { return tintColor; diff --git a/src/components/Button/Button.tsx b/src/components/Button/Button.tsx index 6f07113572..9b07918ca2 100644 --- a/src/components/Button/Button.tsx +++ b/src/components/Button/Button.tsx @@ -135,8 +135,8 @@ export type Props = Omit & { /** * Reference for the touchable */ - touchableRef?: React.RefObject; - ref?: React.Ref; + touchableRef?: React.Ref>; + ref?: React.Ref>; /** * testID to be used on tests. */ diff --git a/src/components/Button/utils.tsx b/src/components/Button/utils.tsx index ec3503c82b..e6f023a740 100644 --- a/src/components/Button/utils.tsx +++ b/src/components/Button/utils.tsx @@ -149,7 +149,14 @@ export const getButtonColors = ({ customTextColor?: ColorValue; disabled?: boolean; dark?: boolean; -}) => { +}): { + backgroundColor: ColorValue; + borderColor: ColorValue; + textColor: ColorValue; + textOpacity: number; + borderWidth: number; + backgroundOpacity: number; +} => { const isMode = (modeToCompare: ButtonMode) => { return mode === modeToCompare; }; @@ -191,8 +198,8 @@ export const getButtonColors = ({ }; }; -type ViewStyleBorderRadiusStyles = Partial< - Pick< +type ViewStyleBorderRadiusStyles = { + -readonly [K in keyof Pick< ViewStyle, | 'borderBottomEndRadius' | 'borderBottomLeftRadius' @@ -203,8 +210,8 @@ type ViewStyleBorderRadiusStyles = Partial< | 'borderTopRightRadius' | 'borderTopStartRadius' | 'borderRadius' - > ->; + >]?: ViewStyle[K]; +}; export const getButtonTouchableRippleStyle = ( style?: ViewStyle, borderWidth: number = 0 diff --git a/src/components/Card/Card.tsx b/src/components/Card/Card.tsx index 75a3941bab..dc9826345c 100644 --- a/src/components/Card/Card.tsx +++ b/src/components/Card/Card.tsx @@ -105,7 +105,7 @@ export type Props = Omit & { /** * Reference to the card container. */ - ref?: React.Ref; + ref?: React.Ref>; }; const DEFAULT_CARD_GAP = 16; @@ -198,8 +198,10 @@ const Card = ({ mode: cardMode, }); - // eslint-disable-next-line @typescript-eslint/no-unsafe-type-assertion - const flattenedStyles = (StyleSheet.flatten(style) || {}) as ViewStyle; + // TODO: Remove together with StyleSheet.flatten in #5114. + const flattenedStyles = + // eslint-disable-next-line @typescript-eslint/no-unsafe-type-assertion + StyleSheet.flatten(style as StyleProp) || {}; const { borderColor = themedBorderColor } = flattenedStyles; diff --git a/src/components/Card/CardCover.tsx b/src/components/Card/CardCover.tsx index 266ad045ea..ea3f7d86d0 100644 --- a/src/components/Card/CardCover.tsx +++ b/src/components/Card/CardCover.tsx @@ -9,7 +9,7 @@ import { grey200 } from '../../theme/colors'; import type { ThemeProp } from '../../theme/types'; import { splitStyles } from '../../utils/splitStyles'; -export type Props = ImageProps & { +export type Props = Omit & { style?: StyleProp; /** * @optional @@ -40,7 +40,7 @@ const CardCover = ({ style, theme: themeOverrides, ...rest }: Props) => { const theme = useInternalTheme(themeOverrides); const cardContext = React.useContext(CardContext); - const flattenedStyles = StyleSheet.flatten(style) || {}; + const flattenedStyles = StyleSheet.flatten(style) || {}; const [, borderRadiusStyles] = splitStyles( flattenedStyles, (style) => style.startsWith('border') && style.endsWith('Radius') diff --git a/src/components/Card/utils.tsx b/src/components/Card/utils.tsx index 75cbc29b99..3039dccd9d 100644 --- a/src/components/Card/utils.tsx +++ b/src/components/Card/utils.tsx @@ -1,4 +1,4 @@ -import type { StyleProp, ViewStyle } from 'react-native'; +import type { ColorValue, StyleProp, ViewStyle } from 'react-native'; import type { InternalTheme } from '../../theme/types'; @@ -61,7 +61,10 @@ export const getCardColors = ({ }: { theme: InternalTheme; mode: CardMode; -}) => { +}): { + backgroundColor: ColorValue | undefined; + borderColor: ColorValue; +} => { const isMode = (modeToCompare: CardMode) => { return mode === modeToCompare; }; diff --git a/src/components/Chip/Chip.tsx b/src/components/Chip/Chip.tsx index 4507561a48..45fea65d61 100644 --- a/src/components/Chip/Chip.tsx +++ b/src/components/Chip/Chip.tsx @@ -153,7 +153,7 @@ export type Props = Omit & { /** * Reference to the chip container. */ - ref?: React.Ref; + ref?: React.Ref>; }; /** diff --git a/src/components/Chip/helpers.tsx b/src/components/Chip/helpers.tsx index 3091d36e31..44225d3304 100644 --- a/src/components/Chip/helpers.tsx +++ b/src/components/Chip/helpers.tsx @@ -130,7 +130,14 @@ export const getChipColors = ({ }: BaseProps & { disabled?: boolean; selectedColor?: ColorValue; -}) => { +}): { + borderColor: ColorValue; + textColor: ColorValue; + iconColor: ColorValue; + contentOpacity: number; + backgroundColor: ColorValue; + selectedBackgroundColor: ColorValue; +} => { const baseChipColorProps = { theme, isOutlined, disabled }; const backgroundColor = getBackgroundColor({ diff --git a/src/components/Drawer/DrawerCollapsedItem.tsx b/src/components/Drawer/DrawerCollapsedItem.tsx index 9ffd121dca..3934122598 100644 --- a/src/components/Drawer/DrawerCollapsedItem.tsx +++ b/src/components/Drawer/DrawerCollapsedItem.tsx @@ -2,9 +2,8 @@ import * as React from 'react'; import { Platform, Pressable, StyleSheet, View } from 'react-native'; import type { GestureResponderEvent, - NativeSyntheticEvent, StyleProp, - TextLayoutEventData, + TextLayoutEvent, ViewProps, ViewStyle, } from 'react-native'; @@ -150,9 +149,7 @@ const DrawerCollapsedItem = ({ ? theme.colors.onSecondaryContainer : theme.colors.onSurfaceVariant; - const onTextLayout = ({ - nativeEvent, - }: NativeSyntheticEvent) => { + const onTextLayout = ({ nativeEvent }: TextLayoutEvent) => { setNumOfLines(nativeEvent.lines.length); }; diff --git a/src/components/FAB/Extended.tsx b/src/components/FAB/Extended.tsx index 17da09bd56..5a35159f4f 100644 --- a/src/components/FAB/Extended.tsx +++ b/src/components/FAB/Extended.tsx @@ -111,7 +111,7 @@ export type Props = { * @optional */ theme?: ThemeProp; - ref?: React.Ref; + ref?: React.Ref>; }; /** diff --git a/src/components/FAB/FAB.tsx b/src/components/FAB/FAB.tsx index fb30396939..b6e862aa08 100644 --- a/src/components/FAB/FAB.tsx +++ b/src/components/FAB/FAB.tsx @@ -84,7 +84,7 @@ export type Props = { * @optional */ theme?: ThemeProp; - ref?: React.Ref; + ref?: React.Ref>; }; /** diff --git a/src/components/FAB/Shell.tsx b/src/components/FAB/Shell.tsx index 83a71f72ed..26bd118885 100644 --- a/src/components/FAB/Shell.tsx +++ b/src/components/FAB/Shell.tsx @@ -171,7 +171,7 @@ export type ShellProps = { * @optional */ theme?: ThemeProp; - ref?: React.Ref; + ref?: React.Ref>; }; /** diff --git a/src/components/IconButton/IconButton.tsx b/src/components/IconButton/IconButton.tsx index 1d673a3d27..b793d4f4e5 100644 --- a/src/components/IconButton/IconButton.tsx +++ b/src/components/IconButton/IconButton.tsx @@ -75,7 +75,7 @@ export type Props = Omit< */ onPress?: (e: GestureResponderEvent) => void; style?: StyleProp>; - ref?: React.Ref; + ref?: React.Ref>; /** * TestID used for testing purposes */ diff --git a/src/components/IconButton/utils.ts b/src/components/IconButton/utils.ts index 3b43fa2a4a..d35700a499 100644 --- a/src/components/IconButton/utils.ts +++ b/src/components/IconButton/utils.ts @@ -110,7 +110,13 @@ export const getIconButtonColor = ({ mode?: IconButtonMode; customIconColor?: ColorValue; customContainerColor?: ColorValue; -}) => { +}): { + iconColor: ColorValue; + iconOpacity: number; + backgroundColor: ColorValue | undefined; + borderColor: ColorValue; + backgroundOpacity: number; +} => { const isMode = (modeToCompare: IconButtonMode) => { return mode === modeToCompare; }; diff --git a/src/components/List/ListAccordion.tsx b/src/components/List/ListAccordion.tsx index ff26a075a4..fa4438e3db 100644 --- a/src/components/List/ListAccordion.tsx +++ b/src/components/List/ListAccordion.tsx @@ -3,10 +3,9 @@ import { StyleSheet, View } from 'react-native'; import type { ColorValue, GestureResponderEvent, - NativeSyntheticEvent, PressableAndroidRippleConfig, StyleProp, - TextLayoutEventData, + TextLayoutEvent, TextStyle, ViewProps, ViewStyle, @@ -204,9 +203,7 @@ const ListAccordion = ({ ); const [alignToTop, setAlignToTop] = React.useState(false); - const onDescriptionTextLayout = ( - event: NativeSyntheticEvent - ) => { + const onDescriptionTextLayout = (event: TextLayoutEvent) => { const { nativeEvent } = event; setAlignToTop(nativeEvent.lines.length >= 2); }; diff --git a/src/components/List/ListItem.tsx b/src/components/List/ListItem.tsx index 038ef86a58..c183bb43b9 100644 --- a/src/components/List/ListItem.tsx +++ b/src/components/List/ListItem.tsx @@ -3,9 +3,8 @@ import { StyleSheet, View } from 'react-native'; import type { ColorValue, GestureResponderEvent, - NativeSyntheticEvent, StyleProp, - TextLayoutEventData, + TextLayoutEvent, TextProps, TextStyle, ViewStyle, @@ -70,7 +69,7 @@ export type Props = Omit< * Style that is passed to the root TouchableRipple container. */ style?: StyleProp; - ref?: React.Ref; + ref?: React.Ref>; /** * Style that is passed to the outermost container that wraps the entire content, including left and right items and both title and description. */ @@ -171,9 +170,7 @@ const ListItem = ({ const shouldIndent = hasLeft && !left && !right; const [alignToTop, setAlignToTop] = React.useState(false); - const onDescriptionTextLayout = ( - event: NativeSyntheticEvent - ) => { + const onDescriptionTextLayout = (event: TextLayoutEvent) => { const { nativeEvent } = event; setAlignToTop(nativeEvent.lines.length >= 2); }; diff --git a/src/components/List/utils.ts b/src/components/List/utils.ts index e01f0e55c6..25e5ccd1d1 100644 --- a/src/components/List/utils.ts +++ b/src/components/List/utils.ts @@ -1,5 +1,5 @@ import { StyleSheet } from 'react-native'; -import type { StyleProp, TextProps, ViewStyle } from 'react-native'; +import type { ColorValue, StyleProp, TextProps, ViewStyle } from 'react-native'; import type { InternalTheme, ThemeProp } from '../../theme/types'; @@ -93,7 +93,7 @@ export const getAccordionColors = ({ }: { theme: InternalTheme; isExpanded?: boolean; -}) => { +}): { descriptionColor: ColorValue; titleTextColor: ColorValue } => { const titleColor = theme.colors.onSurface; const descriptionColor = theme.colors.onSurfaceVariant; diff --git a/src/components/Menu/Menu.tsx b/src/components/Menu/Menu.tsx index 8482a148ca..bb28f45422 100644 --- a/src/components/Menu/Menu.tsx +++ b/src/components/Menu/Menu.tsx @@ -122,7 +122,9 @@ const getKeyboardHeight = (fallback: number) => const DEFAULT_ELEVATION: Elevation = 2; const DEFAULT_MODE = 'elevated'; -const focusFirstDOMNode = (el: View | null | undefined) => { +const focusFirstDOMNode = ( + el: React.ComponentRef | null | undefined +) => { if (el && Platform.OS === 'web') { // When in the browser, we want to focus the first focusable item on toggle // For example, when menu is shown, focus the first item in the menu @@ -229,8 +231,8 @@ const Menu = ({ const keyboardHeightRef = React.useRef(0); const prevVisible = React.useRef(visible); - const anchorRef = React.useRef(null); - const menuRef = React.useRef(null); + const anchorRef = React.useRef | null>(null); + const menuRef = React.useRef | null>(null); const isShownRef = React.useRef(false); const keyboardDidShow = React.useCallback((e: RNKeyboardEvent) => { diff --git a/src/components/Menu/utils.ts b/src/components/Menu/utils.ts index 177c48feb6..13cadc9917 100644 --- a/src/components/Menu/utils.ts +++ b/src/components/Menu/utils.ts @@ -1,3 +1,5 @@ +import type { ColorValue } from 'react-native'; + import { tokens } from '../../theme/tokens'; import type { InternalTheme } from '../../theme/types'; import type { IconSource } from '../Icon'; @@ -26,7 +28,14 @@ const getIconColor = ({ theme }: ColorProps) => { return theme.colors.onSurfaceVariant; }; -export const getMenuItemColor = ({ theme, disabled }: ColorProps) => { +export const getMenuItemColor = ({ + theme, + disabled, +}: ColorProps): { + titleColor: ColorValue; + iconColor: ColorValue; + contentOpacity: number; +} => { const contentOpacity = disabled ? stateOpacity.disabled : stateOpacity.enabled; diff --git a/src/components/RadioButton/utils.ts b/src/components/RadioButton/utils.ts index f8190eb981..55fa981840 100644 --- a/src/components/RadioButton/utils.ts +++ b/src/components/RadioButton/utils.ts @@ -77,7 +77,7 @@ export const getSelectionControlIOSColor = ({ disabled?: boolean; customColor?: ColorValue; error?: boolean; -}) => { +}): { checkedColor: ColorValue; checkedColorOpacity: number } => { const checkedColor = getIOSCheckedColor({ theme, disabled, diff --git a/src/components/Searchbar.tsx b/src/components/Searchbar.tsx index 02855eef0f..f1f6adbbfd 100644 --- a/src/components/Searchbar.tsx +++ b/src/components/Searchbar.tsx @@ -145,7 +145,7 @@ export type Props = Omit & { }; type TextInputHandles = Pick< - TextInput, + React.ComponentRef, 'setNativeProps' | 'isFocused' | 'clear' | 'blur' | 'focus' | 'setSelection' >; @@ -207,7 +207,7 @@ const Searchbar = ({ const { direction } = useLocale(); const { colors, fonts } = theme; - const root = React.useRef(null); + const root = React.useRef>(null); React.useImperativeHandle(ref, () => ({ focus: () => root.current?.focus(), diff --git a/src/components/SegmentedButtons/utils.ts b/src/components/SegmentedButtons/utils.ts index 5698731f87..ff17bf510a 100644 --- a/src/components/SegmentedButtons/utils.ts +++ b/src/components/SegmentedButtons/utils.ts @@ -1,4 +1,4 @@ -import type { ViewStyle } from 'react-native'; +import type { ColorValue, ViewStyle } from 'react-native'; import { tokens } from '../../theme/tokens'; import type { InternalTheme } from '../../theme/types'; @@ -125,7 +125,13 @@ export const getSegmentedButtonColors = ({ checked, checkedColor, uncheckedColor, -}: SegmentedButtonProps) => { +}: SegmentedButtonProps): { + backgroundColor: ColorValue; + borderColor: ColorValue; + textColor: ColorValue; + textOpacity: number; + borderWidth: number; +} => { const backgroundColor = getSegmentedButtonBackgroundColor({ theme, checked, diff --git a/src/components/Snackbar.tsx b/src/components/Snackbar.tsx index fac1f7a049..e1ddb3bad8 100644 --- a/src/components/Snackbar.tsx +++ b/src/components/Snackbar.tsx @@ -87,7 +87,7 @@ export type Props = Omit & { */ contentStyle?: StyleProp; style?: StyleProp; - ref?: React.RefObject; + ref?: React.Ref>; /** * @optional */ diff --git a/src/components/Surface.tsx b/src/components/Surface.tsx index a91fd938d5..1316bf4ce1 100644 --- a/src/components/Surface.tsx +++ b/src/components/Surface.tsx @@ -84,8 +84,13 @@ type SurfaceVisualProps = { borderCurve?: ViewStyle['borderCurve']; }; -export type SurfaceStyle = AnimatedStyle< - Omit +type DistributiveOmit = T extends unknown + ? Omit + : never; + +export type SurfaceStyle = DistributiveOmit< + AnimatedStyle, + keyof SurfaceVisualProps | 'elevation' >; export type Props = Omit & @@ -134,7 +139,7 @@ export type Props = Omit & * TestID used for testing purposes */ testID?: string; - ref?: React.Ref; + ref?: React.Ref>; }; /** diff --git a/src/components/TextInput/TextInput.tsx b/src/components/TextInput/TextInput.tsx index b89e2b35d4..a2759a90bd 100644 --- a/src/components/TextInput/TextInput.tsx +++ b/src/components/TextInput/TextInput.tsx @@ -73,7 +73,7 @@ export type GetAccessibilityDataProps = { export type TextInputVariant = 'filled' | 'outlined'; export type TextInputSharedApi = { - input: React.RefObject; + input: React.RefObject | null>; theme: InternalTheme; isFocused: boolean; isRTL: boolean; @@ -98,7 +98,7 @@ export type SharedTextInputStyleData = { }; export type FilledTextInputHookData = SharedTextInputStyleData & { - input: React.RefObject; + input: React.RefObject | null>; isDisabled: boolean; hasError: boolean; hasSuffix: boolean; @@ -112,7 +112,7 @@ export type FilledTextInputHookData = SharedTextInputStyleData & { }; export type OutlinedTextInputHookData = SharedTextInputStyleData & { - input: React.RefObject; + input: React.RefObject | null>; isDisabled: boolean; hasError: boolean; hasSuffix: boolean; @@ -134,7 +134,7 @@ export type TextInputLayoutState = Omit< >; export type TextInputHookReturn = SharedTextInputStyleData & { - input: React.RefObject; + input: React.RefObject | null>; isDisabled: boolean; isEditable: boolean | undefined; hasPrefix: boolean; @@ -172,11 +172,11 @@ export type TextInputHookReturn = SharedTextInputStyleData & { export type TextInputRenderProps = React.ComponentPropsWithoutRef< typeof NativeTextInput > & { - ref?: React.RefObject; + ref?: React.RefObject | null>; }; export type TextInputHandles = Pick< - NativeTextInput, + React.ComponentRef, 'focus' | 'clear' | 'blur' | 'isFocused' | 'setNativeProps' | 'setSelection' >; diff --git a/src/components/TextInput/hooks.ts b/src/components/TextInput/hooks.ts index d00667550c..27c6a6874f 100644 --- a/src/components/TextInput/hooks.ts +++ b/src/components/TextInput/hooks.ts @@ -3,6 +3,7 @@ import { useImperativeHandle, useRef, useState, + type ComponentRef, type RefObject, } from 'react'; import { TextInput as NativeTextInput } from 'react-native'; @@ -187,7 +188,7 @@ const useTextInputInput = ( const useTextInputFocus = ( props: Pick, - input: RefObject, + input: RefObject | null>, isDisabled: boolean, { runFocusAnimation, runBlurAnimation }: TextInputAnimationHandlers, getHasText: () => boolean @@ -257,7 +258,7 @@ const useTextInputLayout = ({ }: { variant: TextInputVariant; props: TextInputProps; - input: RefObject; + input: RefObject | null>; theme: InternalTheme; flags: TextInputFlags; isFocused: boolean; @@ -322,7 +323,7 @@ const useTextInputLayout = ({ export const useTextInput = (props: TextInputProps): TextInputHookReturn => { const { ref, variant = 'filled', theme: themeOverride } = props; - const input = useRef(null); + const input = useRef>(null); const init = useRef(false); const theme = useInternalTheme(themeOverride); diff --git a/src/components/TextInput/utils.ts b/src/components/TextInput/utils.ts index 3eed947f83..1639fbe749 100644 --- a/src/components/TextInput/utils.ts +++ b/src/components/TextInput/utils.ts @@ -71,7 +71,7 @@ export const getAccentColors = ({ }: { theme: InternalTheme; hasError: boolean; -}) => { +}): { selectionColor: ColorValue; cursorColor: ColorValue } => { const color = hasError ? theme.colors.error : theme.colors.primary; return { @@ -90,7 +90,7 @@ export const getLabelColor = ({ isFocused: boolean; hasError: boolean; isDisabled: boolean; -}) => { +}): ColorValue => { const { colors: { error, primary, onSurface, onSurfaceVariant }, } = theme; @@ -115,7 +115,7 @@ export const getSupportingTextColor = ({ theme: InternalTheme; hasError: boolean; isDisabled: boolean; -}) => { +}): ColorValue => { const { colors: { error, onSurface, onSurfaceVariant }, } = theme; @@ -183,7 +183,7 @@ export const getOutlineColor = ({ isFocused: boolean; hasError: boolean; isDisabled: boolean; -}) => { +}): ColorValue => { const { colors: { error, onSurface, primary, outline }, } = theme; diff --git a/src/components/Tooltip/Tooltip.tsx b/src/components/Tooltip/Tooltip.tsx index d0dc180115..06e2eba310 100644 --- a/src/components/Tooltip/Tooltip.tsx +++ b/src/components/Tooltip/Tooltip.tsx @@ -82,7 +82,8 @@ const Tooltip = ({ const showTooltipTimer = React.useRef[]>([]); const hideTooltipTimer = React.useRef[]>([]); - const childrenWrapperRef = React.useRef(null); + const childrenWrapperRef = + React.useRef>(null); const touched = React.useRef(false); const isValidChild = React.useMemo( diff --git a/src/components/Tooltip/utils.ts b/src/components/Tooltip/utils.ts index 43baf684fd..c51f000529 100644 --- a/src/components/Tooltip/utils.ts +++ b/src/components/Tooltip/utils.ts @@ -89,7 +89,8 @@ const getChildrenMeasures = ( style: StyleProp, measures: ChildrenMeasurement ): ChildrenMeasurement => { - const { position, top, bottom, left, right } = StyleSheet.flatten(style); + const { position, top, bottom, left, right } = + StyleSheet.flatten(style) ?? {}; if (position === 'absolute') { let pageX = 0; diff --git a/src/components/TouchableRipple/Pressable.tsx b/src/components/TouchableRipple/Pressable.tsx index 1798a634ba..c68e2567be 100644 --- a/src/components/TouchableRipple/Pressable.tsx +++ b/src/components/TouchableRipple/Pressable.tsx @@ -32,5 +32,5 @@ export type PressableProps = Omit< // @ts-expect-error React Native Web adds focused and hovered callback state fields that React Native omits. export const Pressable: React.ForwardRefExoticComponent< - PressableProps & React.RefAttributes + PressableProps & React.RefAttributes> > = PressableNative; diff --git a/src/components/TouchableRipple/TouchableRipple.native.tsx b/src/components/TouchableRipple/TouchableRipple.native.tsx index ec7b13dd91..42e69ddd70 100644 --- a/src/components/TouchableRipple/TouchableRipple.native.tsx +++ b/src/components/TouchableRipple/TouchableRipple.native.tsx @@ -33,7 +33,7 @@ export type Props = PressableProps & { underlayColor?: string; children: React.ReactNode; style?: StyleProp; - ref?: React.Ref; + ref?: React.Ref>; theme?: ThemeProp; }; diff --git a/src/components/TouchableRipple/TouchableRipple.tsx b/src/components/TouchableRipple/TouchableRipple.tsx index 3b98d252c7..7f6e6d23ad 100644 --- a/src/components/TouchableRipple/TouchableRipple.tsx +++ b/src/components/TouchableRipple/TouchableRipple.tsx @@ -70,7 +70,7 @@ export type Props = PressableProps & { | StyleProp | ((state: PressableStateCallbackType) => StyleProp) | undefined; - ref?: React.Ref; + ref?: React.Ref>; /** * @optional */ diff --git a/src/components/TouchableRipple/utils.ts b/src/components/TouchableRipple/utils.ts index 2874eafc86..94aa42e513 100644 --- a/src/components/TouchableRipple/utils.ts +++ b/src/components/TouchableRipple/utils.ts @@ -38,7 +38,10 @@ export const getTouchableRippleColors = ({ theme: InternalTheme; rippleColor?: ColorValue; underlayColor?: string; -}) => { +}): { + calculatedRippleColor: ColorValue; + calculatedUnderlayColor: ColorValue; +} => { const calculatedRippleColor = getRippleColor({ theme, rippleColor }); return { calculatedRippleColor, diff --git a/src/components/Typography/Text.tsx b/src/components/Typography/Text.tsx index ced8a2e03b..356c159fac 100644 --- a/src/components/Typography/Text.tsx +++ b/src/components/Typography/Text.tsx @@ -9,7 +9,7 @@ import { useLocale } from '../../core/locale'; import { useInternalTheme } from '../../core/theming'; import type { ThemeProp } from '../../theme/types'; -export type Props = React.ComponentProps & { +export type Props = Omit, 'ref'> & { /** * @supported Available in v5.x with theme version 3 * @@ -86,7 +86,7 @@ const Text = ({ ref, ...rest }: Props) => { - const root = React.useRef(null); + const root = React.useRef | null>(null); // FIXME: destructure it in TS 4.6+ const theme = useInternalTheme(initialTheme); const { direction: writingDirection } = useLocale(); diff --git a/src/components/__tests__/Dialog.test.tsx b/src/components/__tests__/Dialog.test.tsx index bae85cb874..6fb88f7281 100644 --- a/src/components/__tests__/Dialog.test.tsx +++ b/src/components/__tests__/Dialog.test.tsx @@ -5,7 +5,6 @@ import { Platform, BackHandler as RNBackHandler, } from 'react-native'; -import type { BackHandlerStatic as RNBackHandlerStatic } from 'react-native'; import { afterEach, describe, expect, it, jest } from '@jest/globals'; import { act, userEvent } from '@testing-library/react-native'; @@ -15,9 +14,9 @@ import { render, screen } from '../../test-utils'; import Button from '../Button/Button'; import Portal from '../Portal/Portal'; -interface BackHandlerStatic extends RNBackHandlerStatic { +type BackHandlerStatic = typeof RNBackHandler & { mockPressBack(): void; -} +}; // eslint-disable-next-line @typescript-eslint/no-unsafe-type-assertion const BackHandler = RNBackHandler as BackHandlerStatic; diff --git a/src/components/__tests__/FABExtended.test.tsx b/src/components/__tests__/FABExtended.test.tsx index e16ca3854b..fdf52d2510 100644 --- a/src/components/__tests__/FABExtended.test.tsx +++ b/src/components/__tests__/FABExtended.test.tsx @@ -44,7 +44,7 @@ it('expands to fit the measured label width', async () => { pageY: 0, }); - const ref = React.createRef(); + const ref = React.createRef>(); await render( { throw new Error('Expected FAB ref to be attached'); } - expect(Reanimated.getAnimatedStyle(ref.current)).toMatchObject({ + // eslint-disable-next-line @typescript-eslint/no-unsafe-type-assertion + const animatedComponent = ref.current as unknown as { + props: Record; + }; + expect(Reanimated.getAnimatedStyle(animatedComponent)).toMatchObject({ width: 144, }); }); diff --git a/src/components/__tests__/Menu.test.tsx b/src/components/__tests__/Menu.test.tsx index 053b1f6e0b..3d104b9fa4 100644 --- a/src/components/__tests__/Menu.test.tsx +++ b/src/components/__tests__/Menu.test.tsx @@ -1,3 +1,4 @@ +import type { ComponentRef } from 'react'; import { Dimensions, Keyboard, Platform, StyleSheet, View } from 'react-native'; import { @@ -57,8 +58,9 @@ describe('web focus', () => { configurable: true, value: () => ({ focus }), }); - const measureInWindow: View['measureInWindow'] = (fn) => - fn(100, 100, 80, 32); + const measureInWindow: ComponentRef['measureInWindow'] = ( + fn + ) => fn(100, 100, 80, 32); Object.defineProperty(View.prototype, 'measureInWindow', { configurable: true, value: measureInWindow, @@ -150,6 +152,8 @@ it('renders not visible menu', async () => { expect(tree).toMatchSnapshot(); }); +const ViewPrototype: ComponentRef = View.prototype; + const elevations: Elevation[] = [0, 1, 2, 3, 4, 5]; elevations.forEach((elevation) => @@ -187,7 +191,7 @@ it('uses the default anchorPosition of top', async () => { fontScale: 2, }); const measureSpy = jest - .spyOn(View.prototype, 'measureInWindow') + .spyOn(ViewPrototype, 'measureInWindow') .mockImplementation((fn) => fn(100, 100, 80, 32)); function makeMenu(visible: boolean) { @@ -243,7 +247,7 @@ it('respects anchorPosition bottom', async () => { fontScale: 2, }); const measureSpy = jest - .spyOn(View.prototype, 'measureInWindow') + .spyOn(ViewPrototype, 'measureInWindow') .mockImplementation((fn) => fn(100, 100, 80, 32)); function makeMenu(visible: boolean) { @@ -354,7 +358,7 @@ it('accounts for a keyboard that is already open when the menu mounts', async () let measureCalls = 0; const measureSpy = jest - .spyOn(View.prototype, 'measureInWindow') + .spyOn(ViewPrototype, 'measureInWindow') .mockImplementation((fn) => { measureCalls += 1; if (measureCalls % 2 === 1) { @@ -416,7 +420,7 @@ it('does not crash when Keyboard.metrics is unavailable (react-native-web)', asy fontScale: 2, }); const measureSpy = jest - .spyOn(View.prototype, 'measureInWindow') + .spyOn(ViewPrototype, 'measureInWindow') .mockImplementation((fn) => fn(100, 100, 80, 32)); function makeMenu(visible: boolean) { diff --git a/src/components/__tests__/Modal.test.tsx b/src/components/__tests__/Modal.test.tsx index 6a071893c2..0083a28f84 100644 --- a/src/components/__tests__/Modal.test.tsx +++ b/src/components/__tests__/Modal.test.tsx @@ -1,5 +1,4 @@ import { BackHandler as RNBackHandler, Text } from 'react-native'; -import type { BackHandlerStatic as RNBackHandlerStatic } from 'react-native'; import { afterAll, beforeAll, describe, expect, it, jest } from '@jest/globals'; import { act, fireEvent, userEvent } from '@testing-library/react-native'; @@ -16,9 +15,9 @@ jest.mock('react-native-safe-area-context', () => ({ useSafeAreaInsets: () => ({ bottom: 44, left: 0, right: 0, top: 37 }), })); -interface BackHandlerStatic extends RNBackHandlerStatic { +type BackHandlerStatic = typeof RNBackHandler & { mockPressBack(): void; -} +}; // eslint-disable-next-line @typescript-eslint/no-unsafe-type-assertion const BackHandler = RNBackHandler as BackHandlerStatic; diff --git a/src/components/__tests__/Tooltip.test.tsx b/src/components/__tests__/Tooltip.test.tsx index 2888803613..7cc54c9bc8 100644 --- a/src/components/__tests__/Tooltip.test.tsx +++ b/src/components/__tests__/Tooltip.test.tsx @@ -17,6 +17,8 @@ import PaperProvider from '../../core/PaperProvider'; import { render } from '../../test-utils'; import Tooltip from '../Tooltip/Tooltip'; +const ViewPrototype: React.ComponentRef = View.prototype; + const mockedRemoveEventListener = jest.fn(); jest.mock('../../utils/addEventListener', () => ({ @@ -29,7 +31,7 @@ const DummyComponent = ({ ref, ...props }: ViewProps & { - ref?: React.RefObject; + ref?: React.RefObject | null>; }) => ( dummy component @@ -82,7 +84,7 @@ describe('Tooltip', () => { }; jest - .spyOn(View.prototype, 'measure') + .spyOn(ViewPrototype, 'measure') .mockImplementation((cb) => cb(x, y, width, height, pageX, pageY)); const wrapper = await render( diff --git a/src/core/__tests__/PaperProvider.test.tsx b/src/core/__tests__/PaperProvider.test.tsx index e1f5aa9cbd..5691f2caf8 100644 --- a/src/core/__tests__/PaperProvider.test.tsx +++ b/src/core/__tests__/PaperProvider.test.tsx @@ -17,11 +17,6 @@ import PaperProvider from '../PaperProvider'; import { useTheme } from '../theming'; declare module 'react-native' { - interface AccessibilityInfoStatic { - removeEventListener(): void; - __internalListeners: Array<(enabled: boolean) => void>; - } - namespace Appearance { //@ts-ignore // eslint-disable-next-line jest/no-export @@ -43,11 +38,18 @@ declare module 'react-native' { } } +const getMockedAccessibilityInfo = () => + // eslint-disable-next-line @typescript-eslint/no-unsafe-type-assertion + AccessibilityInfo as typeof AccessibilityInfo & { + removeEventListener(): void; + __internalListeners: Array<(enabled: boolean) => void>; + }; + const mockAppearance = () => { mockJest.mock('react-native/Libraries/Utilities/Appearance', () => { - const realApp = mockJest.requireActual< - typeof import('react-native/Libraries/Utilities/Appearance') - >('react-native/Libraries/Utilities/Appearance'); + const realApp = mockJest.requireActual( + 'react-native/Libraries/Utilities/Appearance' + ); const listeners: Array< (options: { colorScheme: ColorSchemeName }) => void @@ -153,7 +155,7 @@ describe('PaperProvider', () => { ); expect(AccessibilityInfo.addEventListener).toHaveBeenCalled(); - await act(() => AccessibilityInfo.__internalListeners[0](true)); + await act(() => getMockedAccessibilityInfo().__internalListeners[0](true)); expect( // eslint-disable-next-line no-restricted-syntax -- TODO: replace TestInstance props access with a user-visible assertion. @@ -202,7 +204,9 @@ describe('PaperProvider', () => { ); expect(AccessibilityInfo.addEventListener).toHaveBeenCalledTimes(1); - expect(AccessibilityInfo.removeEventListener).not.toHaveBeenCalled(); + expect( + getMockedAccessibilityInfo().removeEventListener + ).not.toHaveBeenCalled(); await rerender( @@ -210,7 +214,9 @@ describe('PaperProvider', () => { ); - expect(AccessibilityInfo.removeEventListener).toHaveBeenCalledTimes(1); + expect( + getMockedAccessibilityInfo().removeEventListener + ).toHaveBeenCalledTimes(1); }); it('does not subscribe to AccessibilityInfo when reduceMotion is "off"', async () => { diff --git a/src/core/useSystemColorScheme.ts b/src/core/useSystemColorScheme.ts index 12c2ab793c..d8881bd2c8 100644 --- a/src/core/useSystemColorScheme.ts +++ b/src/core/useSystemColorScheme.ts @@ -18,7 +18,7 @@ export function useSystemColorScheme(enabled: boolean): ColorSchemeName { React.useEffect(() => { if (!enabled) return; const sub = Appearance?.addChangeListener((preferences) => { - setColorScheme(preferences.colorScheme); + setColorScheme(preferences.colorScheme ?? 'light'); }); return () => { sub?.remove(); diff --git a/yarn.lock b/yarn.lock index 66290677bd..5a3598f86a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,6 +5,20 @@ __metadata: version: 8 cacheKey: 10c0 +"2g@npm:^1.0.1": + version: 1.0.1 + resolution: "2g@npm:1.0.1" + peerDependencies: + typescript: ">=5.8.0" + peerDependenciesMeta: + typescript: + optional: true + bin: + 2g: bin/cli.js + checksum: 10c0/e438eb7d1a9f5fa19ea44318279718618586bae39722169a365ad9e686762d3f5f550487d0ce38c25d92610beccb544785eac9dddbb2334f2fcd77c9dc6acafd + languageName: node + linkType: hard + "@ark/schema@npm:0.56.0": version: 0.56.0 resolution: "@ark/schema@npm:0.56.0" @@ -125,29 +139,29 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.29.0, @babel/generator@npm:^7.29.1": - version: 7.29.1 - resolution: "@babel/generator@npm:7.29.1" +"@babel/generator@npm:^7.27.1, @babel/generator@npm:^7.29.12": + version: 7.29.12 + resolution: "@babel/generator@npm:7.29.12" dependencies: - "@babel/parser": "npm:^7.29.0" - "@babel/types": "npm:^7.29.0" + "@babel/parser": "npm:^7.29.12" + "@babel/types": "npm:^7.29.11" "@jridgewell/gen-mapping": "npm:^0.3.12" "@jridgewell/trace-mapping": "npm:^0.3.28" jsesc: "npm:^3.0.2" - checksum: 10c0/349086e6876258ef3fb2823030fee0f6c0eb9c3ebe35fc572e16997f8c030d765f636ddc6299edae63e760ea6658f8ee9a2edfa6d6b24c9a80c917916b973551 + checksum: 10c0/5564fe39db454bc8ef53366692f2240528ca4d831cf51a69a085768023004684b889d9d0bbab1879b3d419719166eaa4299e092cebd73d888f11fb3a812fd571 languageName: node linkType: hard -"@babel/generator@npm:^7.29.12": - version: 7.29.12 - resolution: "@babel/generator@npm:7.29.12" +"@babel/generator@npm:^7.29.0, @babel/generator@npm:^7.29.1": + version: 7.29.1 + resolution: "@babel/generator@npm:7.29.1" dependencies: - "@babel/parser": "npm:^7.29.12" - "@babel/types": "npm:^7.29.11" + "@babel/parser": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" "@jridgewell/gen-mapping": "npm:^0.3.12" "@jridgewell/trace-mapping": "npm:^0.3.28" jsesc: "npm:^3.0.2" - checksum: 10c0/5564fe39db454bc8ef53366692f2240528ca4d831cf51a69a085768023004684b889d9d0bbab1879b3d419719166eaa4299e092cebd73d888f11fb3a812fd571 + checksum: 10c0/349086e6876258ef3fb2823030fee0f6c0eb9c3ebe35fc572e16997f8c030d765f636ddc6299edae63e760ea6658f8ee9a2edfa6d6b24c9a80c917916b973551 languageName: node linkType: hard @@ -551,25 +565,25 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": - version: 7.29.3 - resolution: "@babel/parser@npm:7.29.3" +"@babel/parser@npm:^7.20.0, @babel/parser@npm:^7.29.12, @babel/parser@npm:^7.29.9": + version: 7.29.12 + resolution: "@babel/parser@npm:7.29.12" dependencies: - "@babel/types": "npm:^7.29.0" + "@babel/types": "npm:^7.29.11" bin: parser: ./bin/babel-parser.js - checksum: 10c0/f06920c819550c0db689e4c5b626bf55ba3cebf80ebe9ccfa434e134036cf3de50951fe759f74abb2dae381989239860bde46d4600328578ad1f7114c3711a6d + checksum: 10c0/5be1bda59715d21a060ed5a49c2f6396058f3e5ec14c218df4090eef053e4bf9af2e3bebbf1e862bdc4c2d83b028fcf315dbaffb1a72da432241f57dcfdaa4f4 languageName: node linkType: hard -"@babel/parser@npm:^7.29.12": - version: 7.29.12 - resolution: "@babel/parser@npm:7.29.12" +"@babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": + version: 7.29.3 + resolution: "@babel/parser@npm:7.29.3" dependencies: - "@babel/types": "npm:^7.29.11" + "@babel/types": "npm:^7.29.0" bin: parser: ./bin/babel-parser.js - checksum: 10c0/5be1bda59715d21a060ed5a49c2f6396058f3e5ec14c218df4090eef053e4bf9af2e3bebbf1e862bdc4c2d83b028fcf315dbaffb1a72da432241f57dcfdaa4f4 + checksum: 10c0/f06920c819550c0db689e4c5b626bf55ba3cebf80ebe9ccfa434e134036cf3de50951fe759f74abb2dae381989239860bde46d4600328578ad1f7114c3711a6d languageName: node linkType: hard @@ -2344,7 +2358,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.12.1, @babel/preset-typescript@npm:^7.23.0, @babel/preset-typescript@npm:^7.27.1, @babel/preset-typescript@npm:^7.28.5": +"@babel/preset-typescript@npm:^7.12.1, @babel/preset-typescript@npm:^7.23.0, @babel/preset-typescript@npm:^7.28.5": version: 7.28.5 resolution: "@babel/preset-typescript@npm:7.28.5" dependencies: @@ -2494,7 +2508,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.29.11": +"@babel/types@npm:^7.29.11, @babel/types@npm:^7.29.8": version: 7.29.11 resolution: "@babel/types@npm:7.29.11" dependencies: @@ -2764,15 +2778,6 @@ __metadata: languageName: node linkType: hard -"@egjs/hammerjs@npm:^2.0.17": - version: 2.0.17 - resolution: "@egjs/hammerjs@npm:2.0.17" - dependencies: - "@types/hammerjs": "npm:^2.0.36" - checksum: 10c0/dbedc15a0e633f887c08394bd636faf6a3abd05726dc0909a0e01209d5860a752d9eca5e512da623aecfabe665f49f1d035de3103eb2f9022c5cea692f9cc9be - languageName: node - linkType: hard - "@emnapi/core@npm:1.10.0": version: 1.10.0 resolution: "@emnapi/core@npm:1.10.0" @@ -2919,34 +2924,40 @@ __metadata: languageName: node linkType: hard -"@expo/cli@npm:^56.1.7": - version: 56.1.7 - resolution: "@expo/cli@npm:56.1.7" - dependencies: - "@expo/code-signing-certificates": "npm:^0.0.6" - "@expo/config": "npm:~56.0.8" - "@expo/config-plugins": "npm:~56.0.7" - "@expo/devcert": "npm:^1.2.1" - "@expo/env": "npm:~2.3.0" - "@expo/image-utils": "npm:^0.10.0" - "@expo/inline-modules": "npm:^0.0.9" - "@expo/json-file": "npm:^10.2.0" - "@expo/log-box": "npm:^56.0.12" - "@expo/metro": "npm:~56.0.0" - "@expo/metro-config": "npm:~56.0.11" - "@expo/metro-file-map": "npm:^56.0.3" - "@expo/osascript": "npm:^2.6.0" - "@expo/package-manager": "npm:^1.12.0" - "@expo/plist": "npm:^0.7.0" - "@expo/prebuild-config": "npm:^56.0.10" - "@expo/require-utils": "npm:^56.1.2" - "@expo/router-server": "npm:^56.0.10" - "@expo/schema-utils": "npm:^56.0.0" +"@expo/cli@npm:^58.1.19": + version: 58.1.19 + resolution: "@expo/cli@npm:58.1.19" + dependencies: + 2g: "npm:^1.0.1" + "@expo/code-signing-certificates": "npm:^0.0.7" + "@expo/config": "npm:~58.0.11" + "@expo/config-plugins": "npm:~58.0.12" + "@expo/devcert": "npm:^1.2.2" + "@expo/env": "npm:~2.5.4" + "@expo/image-utils": "npm:^0.12.6" + "@expo/inline-modules": "npm:^0.2.9" + "@expo/json-file": "npm:^11.2.1" + "@expo/log-box": "npm:^58.0.15" + "@expo/log-box-utils": "npm:^58.0.2" + "@expo/metro": "npm:~58.0.0" + "@expo/metro-config": "npm:58.0.21" + "@expo/metro-file-map": "npm:^58.0.5" + "@expo/osascript": "npm:^2.8.1" + "@expo/package-manager": "npm:^1.14.2" + "@expo/platforms": "npm:^58.0.1" + "@expo/plist": "npm:^0.10.1" + "@expo/prebuild-config": "npm:^58.0.19" + "@expo/require-utils": "npm:^58.0.5" + "@expo/router-server": "npm:^58.0.21" + "@expo/schema-utils": "npm:^58.0.3" "@expo/spawn-async": "npm:^1.8.0" - "@expo/ws-tunnel": "npm:^1.0.1" - "@expo/xcpretty": "npm:^4.4.4" - "@react-native/dev-middleware": "npm:0.85.3" + "@expo/ws-tunnel": "npm:^2.0.1" + "@expo/xcpretty": "npm:^4.4.6" + "@react-native/asset-utils": "npm:0.88.1" + "@react-native/dev-middleware": "npm:0.88.1" + "@react-native/js-polyfills": "npm:0.88.1" accepts: "npm:^1.3.8" + agent-cli-detector: "npm:0.1.7" arg: "npm:^5.0.2" bplist-creator: "npm:0.1.0" bplist-parser: "npm:^0.3.1" @@ -2954,15 +2965,14 @@ __metadata: ci-info: "npm:^3.3.0" compression: "npm:^1.7.4" connect: "npm:^3.7.0" - debug: "npm:^4.3.4" - dnssd-advertise: "npm:^1.1.4" - expo-server: "npm:^56.0.4" + dnssd-advertise: "npm:^1.1.6" + expo-server: "npm:^58.0.6" fetch-nodeshim: "npm:^0.4.10" getenv: "npm:^2.0.0" glob: "npm:^13.0.0" lan-network: "npm:^0.2.1" - multitars: "npm:^1.0.0" - node-forge: "npm:^1.3.3" + multitars: "npm:^1.0.2" + node-forge: "npm:^1.4.0" npm-package-arg: "npm:^11.0.0" ora: "npm:^3.4.0" picomatch: "npm:^4.0.4" @@ -2970,7 +2980,8 @@ __metadata: progress: "npm:^2.0.3" prompts: "npm:^2.3.2" resolve-from: "npm:^5.0.0" - semver: "npm:^7.6.0" + sandbox-cli-detector: "npm:^0.2.0" + semver: "npm:^7.7.4" send: "npm:^0.19.0" slugify: "npm:^1.3.4" stacktrace-parser: "npm:^0.1.10" @@ -2979,184 +2990,135 @@ __metadata: toqr: "npm:^0.1.1" wrap-ansi: "npm:^7.0.0" ws: "npm:^8.12.1" - zod: "npm:^3.25.76" peerDependencies: expo: "*" + expo-mcp: "*" expo-router: "*" react-native: "*" peerDependenciesMeta: + expo-mcp: + optional: true expo-router: optional: true react-native: optional: true bin: - expo-internal: main.js - checksum: 10c0/d85fd954379263537d514d1649c54d12af0b3a0157f5a19e34545268e93edc32ca38410324955046bc83b4f6bc6cd576b367f955585350c2fb5784413951379d + expo-internal: bin/cli.js + checksum: 10c0/17e4e882f71d4a557169306bb95a11f6402dbff9443b9904da944f5f4e483d5a059f58dbd75eac1efda053e2306a524d4bfaa187f2d79d14ae1982639e157ee3 languageName: node linkType: hard -"@expo/code-signing-certificates@npm:^0.0.6": - version: 0.0.6 - resolution: "@expo/code-signing-certificates@npm:0.0.6" +"@expo/code-signing-certificates@npm:^0.0.7": + version: 0.0.7 + resolution: "@expo/code-signing-certificates@npm:0.0.7" dependencies: - node-forge: "npm:^1.3.3" - checksum: 10c0/3c60be55fb056ccebf7355c1dbe959cee191eaa1c33c6ff5a7331c1ffe1cfa66edc6b62e8005b4a9023bbd40462d81d35284e79eaa8893facb2493801685bbea + node-forge: "npm:^1.4.0" + checksum: 10c0/3165fe8647c0faad582102e66dfec145097b61e28f36514414ad7ec330fb1e7b07cca19b09b67c8c6efabb493523428dbd8072b64700c306fbd01a88570b7e47 languageName: node linkType: hard -"@expo/config-plugins@npm:~56.0.7": - version: 56.0.7 - resolution: "@expo/config-plugins@npm:56.0.7" +"@expo/config-plugins@npm:~58.0.12": + version: 58.0.12 + resolution: "@expo/config-plugins@npm:58.0.12" dependencies: - "@expo/config-types": "npm:^56.0.5" - "@expo/json-file": "npm:~10.2.0" - "@expo/plist": "npm:^0.7.0" - "@expo/require-utils": "npm:^56.1.2" - "@expo/sdk-runtime-versions": "npm:^1.0.0" + "@expo/config-types": "npm:^58.0.3" + "@expo/json-file": "npm:~11.2.1" + "@expo/plist": "npm:^0.10.1" + "@expo/require-utils": "npm:^58.0.5" + "@expo/sdk-runtime-versions": "npm:^1.0.1" chalk: "npm:^4.1.2" debug: "npm:^4.3.5" getenv: "npm:^2.0.0" - glob: "npm:^13.0.0" - semver: "npm:^7.5.4" + semver: "npm:^7.7.4" slugify: "npm:^1.6.6" - xcode: "npm:^3.0.1" - xml2js: "npm:0.6.0" - checksum: 10c0/072883de80ddba355c159685e5c5cd92036e8a5069349bc2c93ccfcfa7458c36d3268d316ed86ae553a508d838e1fe4ba40058a00580f4f38191c328a1acf30c - languageName: node - linkType: hard - -"@expo/config-plugins@npm:~56.0.8": - version: 56.0.9 - resolution: "@expo/config-plugins@npm:56.0.9" - dependencies: - "@expo/config-types": "npm:^56.0.6" - "@expo/json-file": "npm:~10.2.0" - "@expo/plist": "npm:^0.7.0" - "@expo/require-utils": "npm:^56.1.3" - "@expo/sdk-runtime-versions": "npm:^1.0.0" - chalk: "npm:^4.1.2" - debug: "npm:^4.3.5" - getenv: "npm:^2.0.0" - glob: "npm:^13.0.0" - semver: "npm:^7.5.4" - slugify: "npm:^1.6.6" - xcode: "npm:^3.0.1" + tinyglobby: "npm:^0.2.15" + xcode: "npm:^4.0.0" xml2js: "npm:0.6.0" - checksum: 10c0/401be0071d0bdc1e86431a8dd2b19dfa117ad04b2c58c583b62a5ab5ebb93be3eed26857bdbec9433cb9f554771dda32ea2b7aa5aabf45b8037e6ce7cd705dee + checksum: 10c0/2c22a189ba39e5cd0583faeb67ae92a8413bc8edd59c41758ffb00976bef483bff1a789befc8d85070ac10fe88db935c53f75869bea0d9d51651ab02919538c0 languageName: node linkType: hard -"@expo/config-types@npm:^56.0.5": - version: 56.0.5 - resolution: "@expo/config-types@npm:56.0.5" - checksum: 10c0/b6aa98e3cb4b66954e307640550a168290d1e843c9fdedce64077e286d77cfd7e33c40333672d6434c32ad5468fa723e251bc49897fd606f7c1b985dc2170a1d +"@expo/config-types@npm:^58.0.3": + version: 58.0.3 + resolution: "@expo/config-types@npm:58.0.3" + checksum: 10c0/26b10fe6c0cb097dfd95c71572fca963507c2e4d4e924e7c7097371ae8b5f0106ba2f0db36090cb3f1a975ca6cae9fbc5b058753a1983a2336d085471fe3ec20 languageName: node linkType: hard -"@expo/config-types@npm:^56.0.6": - version: 56.0.6 - resolution: "@expo/config-types@npm:56.0.6" - checksum: 10c0/fa5d8b6a755a5ffa4ee4a138e7a3273f2f3fb7d1a84c4986ecc804f40656e18da89209cf85f3f93d4b3ca730c1a2688e5dc620a1ffd20dc9781834f3b426853f - languageName: node - linkType: hard - -"@expo/config@npm:~56.0.8": - version: 56.0.8 - resolution: "@expo/config@npm:56.0.8" +"@expo/config@npm:~58.0.11": + version: 58.0.11 + resolution: "@expo/config@npm:58.0.11" dependencies: - "@expo/config-plugins": "npm:~56.0.7" - "@expo/config-types": "npm:^56.0.5" - "@expo/json-file": "npm:^10.2.0" - "@expo/require-utils": "npm:^56.1.2" - deepmerge: "npm:^4.3.1" + "@expo/config-plugins": "npm:~58.0.12" + "@expo/config-types": "npm:^58.0.3" + "@expo/json-file": "npm:^11.2.1" + "@expo/platforms": "npm:^58.0.1" + "@expo/require-utils": "npm:^58.0.5" getenv: "npm:^2.0.0" - glob: "npm:^13.0.0" resolve-workspace-root: "npm:^2.0.0" - semver: "npm:^7.6.0" + semver: "npm:^7.7.4" slugify: "npm:^1.3.4" - checksum: 10c0/faee70cfc2a04f90203914d35058094d00eb1cbfa94d88efaec38fa7bdd934dc23cbdc8eedde9945d8b77ed758566403a1f5da6a599408d6c77df7f4b30cd2e9 + checksum: 10c0/df825634fece0d7580cf09be98688dfbc8aa841b486d2b4e9ad7b532b3b0c631f4c1ace1b23fe9503d366cb79e2dbb36b3fa4a3b40075233ff57984f97817ae2 languageName: node linkType: hard -"@expo/config@npm:~56.0.9": - version: 56.0.9 - resolution: "@expo/config@npm:56.0.9" - dependencies: - "@expo/config-plugins": "npm:~56.0.8" - "@expo/config-types": "npm:^56.0.5" - "@expo/json-file": "npm:^10.2.0" - "@expo/require-utils": "npm:^56.1.3" - deepmerge: "npm:^4.3.1" - getenv: "npm:^2.0.0" - glob: "npm:^13.0.0" - resolve-workspace-root: "npm:^2.0.0" - semver: "npm:^7.6.0" - slugify: "npm:^1.3.4" - checksum: 10c0/ef643ee063229e1cfba67998f2fd63c5e75781110af0bef99e8730e541fe5599cc8616c571d03918f2b21988652d108e6d0116b8a0d0599f21e7988d3e59f9c4 - languageName: node - linkType: hard - -"@expo/devcert@npm:^1.2.1": - version: 1.2.1 - resolution: "@expo/devcert@npm:1.2.1" +"@expo/devcert@npm:^1.2.2": + version: 1.2.2 + resolution: "@expo/devcert@npm:1.2.2" dependencies: "@expo/sudo-prompt": "npm:^9.3.1" debug: "npm:^3.1.0" - checksum: 10c0/7c5cb4fa74a14702a44b4772a56f27fd191b6cd08988f3da01323f6d592623c80247171b7d66b2c0a32408f48a0814162dbb2764042444887f27e38b89ad1051 + checksum: 10c0/1c56dfee5029d4d33efd6e572223493fecf87afbcb6b998fb329eae89a0211687e6ed472a3f16a1cbb2e91c8d5e83d6368f3c42edb5b4d821b087e535fd0fb07 languageName: node linkType: hard -"@expo/devtools@npm:~56.0.2": - version: 56.0.2 - resolution: "@expo/devtools@npm:56.0.2" +"@expo/devtools@npm:~58.0.2": + version: 58.0.2 + resolution: "@expo/devtools@npm:58.0.2" dependencies: chalk: "npm:^4.1.2" peerDependencies: + expo: "*" react: "*" react-native: "*" peerDependenciesMeta: + expo: + optional: true react: optional: true react-native: optional: true - checksum: 10c0/05455baf5ab1b5213f90c408b42ca38cb7db21fce1b616300072a6b82de14ee1d9cb80023cb6774573abdccbd52a835e04fed06c90b82b4e5ba2958320fb1265 + checksum: 10c0/d70acbd3103444b1c9c7254bb40485bf1cefb34e714ac9b41facb43aee8efd38704b0a88e08c6cde85227be64f41eb4f3f072f3e28aa5f0a428a94c07d59e225 languageName: node linkType: hard -"@expo/dom-webview@npm:^56.0.5, @expo/dom-webview@npm:~56.0.5": - version: 56.0.5 - resolution: "@expo/dom-webview@npm:56.0.5" +"@expo/dom-webview@npm:^58.0.2, @expo/dom-webview@npm:~58.0.2": + version: 58.0.2 + resolution: "@expo/dom-webview@npm:58.0.2" peerDependencies: expo: "*" react: "*" react-native: "*" - checksum: 10c0/0bdd893754586de59ccecac06eb98da203dada8e8a6434c3bb214a3c19f007ab0847d3bd3ec0dd53f1e6e80d64656f4775c654adb883f95b0a0bd8d9266512ef + checksum: 10c0/0d12e0694d711a68d2b46d84aac9304050214f289294318a938f1645eb97c58cbf7b60daaf6c05fff6ff5cf968d2fe224d2e20efc4d3b3233920a7d605650133 languageName: node linkType: hard -"@expo/env@npm:^2.3.0, @expo/env@npm:~2.3.0": - version: 2.3.0 - resolution: "@expo/env@npm:2.3.0" +"@expo/env@npm:^2.5.4, @expo/env@npm:~2.5.4": + version: 2.5.4 + resolution: "@expo/env@npm:2.5.4" dependencies: chalk: "npm:^4.0.0" debug: "npm:^4.3.4" getenv: "npm:^2.0.0" - checksum: 10c0/2a930a86a12daa63503ca250dfe8a45fe060f1f9b2e272a0aef83924cb103f7dc0ebbe6ebe6b067ecb369fafdcb7e017bd88bb161b5d54465b8da014fda89f84 + checksum: 10c0/6d8fc5e7ef2155676fa772806fb82dd98ca9f5f646ff5c6e4538adf54138212dccc024d5a2d81dceb2070191db1e0638518122634f5103869cac0c14d919d74e languageName: node linkType: hard -"@expo/expo-modules-macros-plugin@npm:~0.0.9": - version: 0.0.9 - resolution: "@expo/expo-modules-macros-plugin@npm:0.0.9" - checksum: 10c0/ed48100a888052338437d3165111b72099a9a415975e507a43cdc89f4dd26defca3a15621223b62b816ba4c12ecf95697c70a001698b69139897288c801aebad - languageName: node - linkType: hard - -"@expo/fingerprint@npm:^0.19.0": - version: 0.19.0 - resolution: "@expo/fingerprint@npm:0.19.0" +"@expo/fingerprint@npm:^0.21.9": + version: 0.21.9 + resolution: "@expo/fingerprint@npm:0.21.9" dependencies: - "@expo/env": "npm:^2.3.0" + "@expo/env": "npm:^2.5.4" "@expo/spawn-async": "npm:^1.8.0" arg: "npm:^5.0.2" chalk: "npm:^4.1.2" @@ -3166,280 +3128,279 @@ __metadata: ignore: "npm:^5.3.1" minimatch: "npm:^10.2.2" resolve-from: "npm:^5.0.0" - semver: "npm:^7.6.0" + semver: "npm:^7.7.4" bin: fingerprint: bin/cli.js - checksum: 10c0/197acde4a297b75177859397303a4fba465d2dc0fc1e48c063cde92e57292ee9b0cf83cebb77af19aa7f1aebca357ae69b4070b7955240290c4712eedf348bac + checksum: 10c0/e8f5bb8f73de69cb932d8e883a4910b6cd0efd0c58223acca5e5b8f4910393bc77f4d175acba3e5b83e0dd4c25598f008f9e9a78a1d16e4a0e9c6fbb95745c9f languageName: node linkType: hard -"@expo/image-utils@npm:^0.10.0": - version: 0.10.0 - resolution: "@expo/image-utils@npm:0.10.0" +"@expo/image-utils@npm:^0.12.6": + version: 0.12.6 + resolution: "@expo/image-utils@npm:0.12.6" dependencies: - "@expo/require-utils": "npm:^56.1.2" + "@expo/require-utils": "npm:^58.0.5" "@expo/spawn-async": "npm:^1.8.0" chalk: "npm:^4.0.0" getenv: "npm:^2.0.0" jimp-compact: "npm:0.16.1" parse-png: "npm:^2.1.0" - semver: "npm:^7.6.0" - checksum: 10c0/62ea44fb7c598c8dc88cad16294018a3e87a86bc9c723ef15c6ce43e44176b0251ec2255e99048d4cde5fd770f3bc45ffc23dd631884e7cd02a10b7f6a34af3d + semver: "npm:^7.7.4" + checksum: 10c0/9f3aaea3ac2dfce70f3ddebacfc593491c45e3b19a2d00488704122d6702f86c36cbadd9aaec219d052285f842b5e4417377622a1306e45eb58aa6991bf97f2b languageName: node linkType: hard -"@expo/inline-modules@npm:^0.0.9": - version: 0.0.9 - resolution: "@expo/inline-modules@npm:0.0.9" +"@expo/inline-modules@npm:^0.2.9": + version: 0.2.9 + resolution: "@expo/inline-modules@npm:0.2.9" dependencies: - "@expo/config-plugins": "npm:~56.0.7" - checksum: 10c0/7129b0c05cd444b2a0d1db365c37a9523bfc65730ca1c1720a9fd002dad0c6fa98d8560a082821276684751ff9dbf3ff7112e9dded707693f47d5b98dbd41e5a + "@expo/config-plugins": "npm:~58.0.12" + checksum: 10c0/b00bde0133b191ce5652a6b38e8cfe7f55522fc86c858a67990e4a1e5575cabc1f74a352d386b0cec7df5219063f2ea6c175367abf76f347fd0d7315b0599c82 languageName: node linkType: hard -"@expo/json-file@npm:^10.2.0, @expo/json-file@npm:~10.2.0": - version: 10.2.0 - resolution: "@expo/json-file@npm:10.2.0" +"@expo/json-file@npm:^11.2.1, @expo/json-file@npm:~11.2.1": + version: 11.2.1 + resolution: "@expo/json-file@npm:11.2.1" dependencies: "@babel/code-frame": "npm:^7.20.0" json5: "npm:^2.2.3" - checksum: 10c0/198058e18dea2f31083c2ae8a6831dddfc8fc01c4cb30020728da04f155a6b600b4219830b6df48195548fa29a450b5b775007ed8430fb8098fd9a1656188ea0 + checksum: 10c0/45cc14ea1b4f4bc124d6ee2d5412e3f7d23832c82bd21180558c2a070df425d700c1e84d49de57ec946b06e1287ecb63eda15addc2bf5c582bad916ae8ab7b46 languageName: node linkType: hard -"@expo/local-build-cache-provider@npm:^56.0.7": - version: 56.0.7 - resolution: "@expo/local-build-cache-provider@npm:56.0.7" +"@expo/local-build-cache-provider@npm:^58.0.11": + version: 58.0.11 + resolution: "@expo/local-build-cache-provider@npm:58.0.11" dependencies: - "@expo/config": "npm:~56.0.8" + "@expo/config": "npm:~58.0.11" chalk: "npm:^4.1.2" - checksum: 10c0/284eb6f662850550cb8018117e0751f6a0e63acf3b468f3b5e3af2ede6dfc0f866e7dd0f752d8db861130cb168b32cd90a3748c2f627a6a6cb0c950e4d2259de + checksum: 10c0/56cfbaecf2632bd59cdc39b71b32035bf5a6b816a582c1d5705900032217478b10ce17ef8290abb2d21a90e76fb055b346622453e9fba4648de955dad68f1033 + languageName: node + linkType: hard + +"@expo/log-box-utils@npm:^58.0.2": + version: 58.0.2 + resolution: "@expo/log-box-utils@npm:58.0.2" + checksum: 10c0/d3fb3da39eff0fb707f242c5d71be611a3060f5122fe123b792edb1426edd33f5eb973199231a0e07951bef328339a902dec8c48931f526896f30cf5e957ce5f languageName: node linkType: hard -"@expo/log-box@npm:^56.0.12": - version: 56.0.12 - resolution: "@expo/log-box@npm:56.0.12" +"@expo/log-box@npm:^58.0.15": + version: 58.0.15 + resolution: "@expo/log-box@npm:58.0.15" dependencies: - "@expo/dom-webview": "npm:^56.0.5" + "@expo/dom-webview": "npm:^58.0.2" + "@expo/log-box-utils": "npm:^58.0.2" anser: "npm:^1.4.9" stacktrace-parser: "npm:^0.1.10" peerDependencies: - "@expo/dom-webview": ^56.0.5 + "@expo/dom-webview": ^58.0.2 expo: "*" react: "*" react-native: "*" - checksum: 10c0/454d9f16df1921cad6afe8bf008693971d50c1f3ef7271a9ced86b69a4f5ec570d4781141731ce9306c7a222dd7ddd22712de85a208479bf4df028f81113a33e - languageName: node - linkType: hard - -"@expo/metro-config@npm:~56.0.0": - version: 56.0.14 - resolution: "@expo/metro-config@npm:56.0.14" - dependencies: - "@babel/code-frame": "npm:^7.20.0" - "@babel/core": "npm:^7.20.0" - "@babel/generator": "npm:^7.20.5" - "@expo/config": "npm:~56.0.9" - "@expo/env": "npm:~2.3.0" - "@expo/json-file": "npm:~10.2.0" - "@expo/metro": "npm:~56.0.0" - "@expo/require-utils": "npm:^56.1.3" - "@expo/spawn-async": "npm:^1.8.0" - "@jridgewell/gen-mapping": "npm:^0.3.13" - "@jridgewell/remapping": "npm:^2.3.5" - "@jridgewell/sourcemap-codec": "npm:^1.5.5" - browserslist: "npm:^4.25.0" - chalk: "npm:^4.1.0" - debug: "npm:^4.3.2" - getenv: "npm:^2.0.0" - glob: "npm:^13.0.0" - hermes-parser: "npm:^0.33.3" - jsc-safe-url: "npm:^0.2.4" - lightningcss: "npm:^1.30.1" - picomatch: "npm:^4.0.4" - postcss: "npm:^8.5.14" - resolve-from: "npm:^5.0.0" - peerDependencies: - expo: "*" peerDependenciesMeta: expo: optional: true - checksum: 10c0/3abbcd28d746be0afd21dfbf9be21ecea8471fded8df98bd381bf16c555c21a11617deda38b2586856a09eec1dd9f5edcea04a24ddcf7fca734fd3da1373e9db + checksum: 10c0/f9db95b151f5efb4d8029241a43cc623f2c6e7ce3311818463db80c6b50bc6a7f6fe14462d39e8ede92461b4a37306d0c54be97afc72e2bb2e3a24a45144372f languageName: node linkType: hard -"@expo/metro-config@npm:~56.0.11": - version: 56.0.11 - resolution: "@expo/metro-config@npm:56.0.11" +"@expo/metro-config@npm:58.0.21, @expo/metro-config@npm:~58.0.21": + version: 58.0.21 + resolution: "@expo/metro-config@npm:58.0.21" dependencies: + 2g: "npm:^1.0.1" "@babel/code-frame": "npm:^7.20.0" "@babel/core": "npm:^7.20.0" "@babel/generator": "npm:^7.20.5" - "@expo/config": "npm:~56.0.8" - "@expo/env": "npm:~2.3.0" - "@expo/json-file": "npm:~10.2.0" - "@expo/metro": "npm:~56.0.0" + "@expo/config": "npm:~58.0.11" + "@expo/env": "npm:~2.5.4" + "@expo/json-file": "npm:~11.2.1" + "@expo/metro": "npm:~58.0.0" + "@expo/platforms": "npm:^58.0.1" + "@expo/require-utils": "npm:^58.0.5" "@expo/spawn-async": "npm:^1.8.0" "@jridgewell/gen-mapping": "npm:^0.3.13" "@jridgewell/remapping": "npm:^2.3.5" "@jridgewell/sourcemap-codec": "npm:^1.5.5" + "@jridgewell/trace-mapping": "npm:^0.3.31" + "@react-native/js-polyfills": "npm:0.88.1" browserslist: "npm:^4.25.0" chalk: "npm:^4.1.0" debug: "npm:^4.3.2" getenv: "npm:^2.0.0" - glob: "npm:^13.0.0" - hermes-parser: "npm:^0.33.3" + hermes-parser: "npm:^0.36.0" jsc-safe-url: "npm:^0.2.4" lightningcss: "npm:^1.30.1" - msgpackr: "npm:^2.0.1" + noxcturnal: "npm:^0.1.11" picomatch: "npm:^4.0.4" - postcss: "npm:^8.5.14" + postcss: "npm:^8.5.23" resolve-from: "npm:^5.0.0" + tinyglobby: "npm:^0.2.15" peerDependencies: expo: "*" peerDependenciesMeta: expo: optional: true - checksum: 10c0/2031f0040c216b850c89801769fa6a31aef5c8f6329d66bdafd7cd7032f4372bb992d59e91667aed57a559075b58ab63c48100a41efcdf6d80950d11df4cdfc8 + checksum: 10c0/1dab5331c41067a767b8674eb316839c53685549b963bb5cb32ae846be7eb33ade5987ca1ac8c0b8f2adb57add0bbd57bd8f99f2bcd553e55a5ec9f016b6c1df languageName: node linkType: hard -"@expo/metro-file-map@npm:^56.0.3": - version: 56.0.3 - resolution: "@expo/metro-file-map@npm:56.0.3" +"@expo/metro-file-map@npm:^58.0.5": + version: 58.0.5 + resolution: "@expo/metro-file-map@npm:58.0.5" dependencies: + 2g: "npm:^1.0.1" debug: "npm:^4.3.4" fb-watchman: "npm:^2.0.2" invariant: "npm:^2.2.4" jest-worker: "npm:^29.7.0" - micromatch: "npm:^4.0.4" walker: "npm:^1.0.8" - checksum: 10c0/457e751c7a2824788494dc456579b6badde852c1ebc22a37231f5f6caf543e51155c276b6283ffd751e430e7300847cd8c85c7cc5e630469b09513ead4d97e9a + checksum: 10c0/8d9eb83fe856c62f02b463965dbc9370e54fc193c98403ef8e1bdd4aa4741e32092cd787f5c41b9f6cb9cb0c3cce3f3c78570c761488dde55e2a0389d552cd0e languageName: node linkType: hard -"@expo/metro@npm:~56.0.0": - version: 56.0.0 - resolution: "@expo/metro@npm:56.0.0" +"@expo/metro@npm:~58.0.0": + version: 58.0.0 + resolution: "@expo/metro@npm:58.0.0" dependencies: - metro: "npm:0.84.4" - metro-babel-transformer: "npm:0.84.4" - metro-cache: "npm:0.84.4" - metro-cache-key: "npm:0.84.4" - metro-config: "npm:0.84.4" - metro-core: "npm:0.84.4" - metro-file-map: "npm:0.84.4" - metro-minify-terser: "npm:0.84.4" - metro-resolver: "npm:0.84.4" - metro-runtime: "npm:0.84.4" - metro-source-map: "npm:0.84.4" - metro-symbolicate: "npm:0.84.4" - metro-transform-plugins: "npm:0.84.4" - metro-transform-worker: "npm:0.84.4" - checksum: 10c0/51f647dfce71a45ac0092ae06826be91ed05000eb96390c79499c407678121ee9fed1d807d00356e4636020801a42395ef32d316c997fad34806207145d9e9d1 + metro: "npm:0.87.1" + metro-babel-transformer: "npm:0.87.1" + metro-cache: "npm:0.87.1" + metro-cache-key: "npm:0.87.1" + metro-config: "npm:0.87.1" + metro-core: "npm:0.87.1" + metro-file-map: "npm:0.87.1" + metro-minify-terser: "npm:0.87.1" + metro-resolver: "npm:0.87.1" + metro-runtime: "npm:0.87.1" + metro-source-map: "npm:0.87.1" + metro-symbolicate: "npm:0.87.1" + metro-transform-plugins: "npm:0.87.1" + metro-transform-worker: "npm:0.87.1" + checksum: 10c0/7c9f7d0a3517d150de9c0a9ab893173ab220be7fab72303228c8b4c33eb5d4e0d91a2c4cc7c5f2ebc94418d127f13a0fa6be3d56136d4281e6d4162fd27c6b49 languageName: node linkType: hard -"@expo/osascript@npm:^2.6.0": - version: 2.6.0 - resolution: "@expo/osascript@npm:2.6.0" +"@expo/modules-macros-linux-arm64@npm:0.29.0": + version: 0.29.0 + resolution: "@expo/modules-macros-linux-arm64@npm:0.29.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@expo/modules-macros-linux-x64@npm:0.29.0": + version: 0.29.0 + resolution: "@expo/modules-macros-linux-x64@npm:0.29.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@expo/modules-macros-win32-arm64@npm:0.29.0": + version: 0.29.0 + resolution: "@expo/modules-macros-win32-arm64@npm:0.29.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@expo/modules-macros-win32-x64@npm:0.29.0": + version: 0.29.0 + resolution: "@expo/modules-macros-win32-x64@npm:0.29.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@expo/osascript@npm:^2.8.1": + version: 2.8.1 + resolution: "@expo/osascript@npm:2.8.1" dependencies: "@expo/spawn-async": "npm:^1.8.0" - checksum: 10c0/1d5f6440ea97e0ece1e46c8a54c35ad793ef942c53268f9535df7c7caac330e01114426c6780dacf5b716d5ee96bfdeaa7a924b7522eb18edcf9cf3b309d2421 + checksum: 10c0/e9237ea4524108a4d99d271da0cbd7eb1a7a001597fe574e463e784ad7c564e597ca6a0a9d0fedeab718bf251e2374a522a6d20d7441ffd60d1bc897b2761721 languageName: node linkType: hard -"@expo/package-manager@npm:^1.12.0": - version: 1.12.0 - resolution: "@expo/package-manager@npm:1.12.0" +"@expo/package-manager@npm:^1.14.2": + version: 1.14.2 + resolution: "@expo/package-manager@npm:1.14.2" dependencies: - "@expo/json-file": "npm:^10.2.0" + "@expo/json-file": "npm:^11.2.1" "@expo/spawn-async": "npm:^1.8.0" chalk: "npm:^4.0.0" npm-package-arg: "npm:^11.0.0" ora: "npm:^3.4.0" resolve-workspace-root: "npm:^2.0.0" - checksum: 10c0/e6060b67ae4557594a31b5dd259c0a322945a07df72e59d78a96059806756adccb67db32a210941cc49de47d0ac07f68dd4adc5d308d97f8d23f8daadc3db4b2 + checksum: 10c0/633d32cc236f7a051cdea4dfea62829078e67ea2a0213a66d0c1dd51b30e210d187bf372515e4466ea54bcbacc86c199855477a33e6d3ac10ceb2a0137c9e238 languageName: node linkType: hard -"@expo/plist@npm:^0.7.0": - version: 0.7.0 - resolution: "@expo/plist@npm:0.7.0" +"@expo/platforms@npm:^58.0.1": + version: 58.0.1 + resolution: "@expo/platforms@npm:58.0.1" + checksum: 10c0/6618be235c7b6669e4211ce28baa187174a81e5513933d3d31ec75abb554f1f465d4cf19a0e517f931455e7d1844da8dd685116cf2fa58111c3e415c75b13cd1 + languageName: node + linkType: hard + +"@expo/plist@npm:^0.10.1": + version: 0.10.1 + resolution: "@expo/plist@npm:0.10.1" dependencies: "@xmldom/xmldom": "npm:^0.8.8" base64-js: "npm:^1.5.1" xmlbuilder: "npm:^15.1.1" - checksum: 10c0/b0d3df057f9a388a761a9261381d55e86ad0935ca15d32bd78da536c803bfc9334c2381fdced99f086e76f5d675535101bfb652d9a79a39c10b0c764c140dcc9 + checksum: 10c0/9b6149d849f77af81a29c80822cb36e4dcd2309afdc8acfecb3c74d853b7c4f987513f69f96774e68a49081760bfe4b92223f989f36c08f55c71efb37acbb1eb languageName: node linkType: hard -"@expo/prebuild-config@npm:^56.0.10": - version: 56.0.10 - resolution: "@expo/prebuild-config@npm:56.0.10" +"@expo/prebuild-config@npm:^58.0.19": + version: 58.0.19 + resolution: "@expo/prebuild-config@npm:58.0.19" dependencies: - "@expo/config": "npm:~56.0.8" - "@expo/config-plugins": "npm:~56.0.7" - "@expo/config-types": "npm:^56.0.5" - "@expo/image-utils": "npm:^0.10.0" - "@expo/json-file": "npm:^10.2.0" - "@react-native/normalize-colors": "npm:0.85.3" + "@expo/config": "npm:~58.0.11" + "@expo/config-plugins": "npm:~58.0.12" + "@expo/config-types": "npm:^58.0.3" + "@expo/image-utils": "npm:^0.12.6" + "@expo/json-file": "npm:^11.2.1" + "@react-native/normalize-colors": "npm:0.88.1" debug: "npm:^4.3.1" - expo-modules-autolinking: "npm:~56.0.9" + expo-modules-autolinking: "npm:~58.0.17" resolve-from: "npm:^5.0.0" - semver: "npm:^7.6.0" - checksum: 10c0/04c40196d6d0b5744dc6d3a09c4cdfa46b800f4288173b64cebbabff8bad32cd86a37d0a616161afc054c4bc9decef3c8b19d3e831f4e358dbc2890f4efaa090 + semver: "npm:^7.7.4" + checksum: 10c0/38a32aa0cca3b7f84478b0280bdb2b08c9375a7ecc78939f3b27a8b70542cfadbdd34931dec67690f522e6b5ca1938a99a7206f73448be99b241d15e24b9d3e7 languageName: node linkType: hard -"@expo/require-utils@npm:^56.1.2": - version: 56.1.2 - resolution: "@expo/require-utils@npm:56.1.2" +"@expo/require-utils@npm:^58.0.5": + version: 58.0.5 + resolution: "@expo/require-utils@npm:58.0.5" dependencies: "@babel/code-frame": "npm:^7.20.0" "@babel/core": "npm:^7.25.2" "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" peerDependencies: - typescript: ^5.0.0 || ^5.0.0-0 || ^6.0.0 + typescript: ^5.0.0 || ^5.0.0-0 || ^6.0.0 || ^7.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/c0396d9129831430959b83ed5e376e7d86a76678ab66f53998109fe73eedf6366b3147f64d5229a3c9773d506f0ebd24a79a24fc73dfada7d169d02d0ef5967f + checksum: 10c0/2217314eef8750a04fb8965dfbe0bfe15f2b0efe4fba120c8c8b0bb1e69914f7ed6156ad3962154d728cc83f5f0e285061c98a44ad9804e849f3b09b18a97698 languageName: node linkType: hard -"@expo/require-utils@npm:^56.1.3": - version: 56.1.3 - resolution: "@expo/require-utils@npm:56.1.3" - dependencies: - "@babel/code-frame": "npm:^7.20.0" - "@babel/core": "npm:^7.25.2" - "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" - peerDependencies: - typescript: ^5.0.0 || ^5.0.0-0 || ^6.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/b0fc61db4e45507508bf01524f42770a5bf1f53fab9b244a7dc6c9d8acce0e912940d9945716b8f0c747a07262d34128150c78d00bbe996b2efc5d522c45d874 - languageName: node - linkType: hard - -"@expo/router-server@npm:^56.0.10": - version: 56.0.10 - resolution: "@expo/router-server@npm:56.0.10" +"@expo/router-server@npm:^58.0.21": + version: 58.0.21 + resolution: "@expo/router-server@npm:58.0.21" dependencies: debug: "npm:^4.3.4" peerDependencies: - "@expo/metro-runtime": ^56.0.10 + "@expo/metro-runtime": ^58.0.17 expo: "*" - expo-constants: ^56.0.13 - expo-font: ^56.0.5 + expo-constants: ^58.0.15 + expo-font: ^58.0.11 expo-router: "*" - expo-server: ^56.0.4 + expo-server: ^58.0.6 react: "*" react-dom: "*" - react-server-dom-webpack: ~19.0.1 || ~19.1.2 || ~19.2.1 + react-server-dom-webpack: ~19.0.1 || ~19.1.2 || ~19.2.1 || ~19.3.0 peerDependenciesMeta: "@expo/metro-runtime": optional: true @@ -3449,21 +3410,21 @@ __metadata: optional: true react-server-dom-webpack: optional: true - checksum: 10c0/e50a3f33f1f002b30e8ee2ac6b742cc53b38e80ec0e0a6c81e938e11d12e7c900db7f879159dc1f36127e12085e0219f8c52e52df971ccff78063ed15fdf4334 + checksum: 10c0/c68b47a18acba616f583e4634db6fa4700801f3c5a40b5eae39dc705834463927b965248179bf5a00be0d10861380cec0f16b444b82a48ab8fe07ae5085d817e languageName: node linkType: hard -"@expo/schema-utils@npm:^56.0.0": - version: 56.0.1 - resolution: "@expo/schema-utils@npm:56.0.1" - checksum: 10c0/8d6b2c76a754f64ae7f10ff417ab11ee64e6e665d34f13a6428ee86b1657cae5c0f40811b41c9716bd5e5f87461d403a08c915cb1c169408031e3c244184980d +"@expo/schema-utils@npm:^58.0.3": + version: 58.0.3 + resolution: "@expo/schema-utils@npm:58.0.3" + checksum: 10c0/04ff722de2158d3961183e4e58088a8abaa7348ad249b1bccd47e5569148f9fe8a7fbafdab03c1485d76270158038f1a01ce7495b6d68d7a9f7cdd70d3a69292 languageName: node linkType: hard -"@expo/sdk-runtime-versions@npm:^1.0.0": - version: 1.0.0 - resolution: "@expo/sdk-runtime-versions@npm:1.0.0" - checksum: 10c0/f80ae78a294daf396f3eff2eb412948ced5501395a6d3b88058866da9c5135dbacbb2804f8d062222e7452159a61eebefd2f548a2939f539f0f0efe8145588a2 +"@expo/sdk-runtime-versions@npm:^1.0.1": + version: 1.0.1 + resolution: "@expo/sdk-runtime-versions@npm:1.0.1" + checksum: 10c0/729c3d99ad8cb7acca41c3e76f63d4b216eae22fea04f3a99ec67bf189f29d36aa4880d863445f8d7e008d7ae67cf6f414539d1676bd82cb49a6dc7a6105e5a2 languageName: node linkType: hard @@ -3483,23 +3444,25 @@ __metadata: languageName: node linkType: hard -"@expo/ws-tunnel@npm:^1.0.1": - version: 1.0.6 - resolution: "@expo/ws-tunnel@npm:1.0.6" - checksum: 10c0/050eb7fbd54b636c97c818e7ec5402ce616cae655290386a51600b200947e281cdd12d182251c07fab449e11a732135d61429b738cd03945e94757061e652ecd +"@expo/ws-tunnel@npm:^2.0.1": + version: 2.0.1 + resolution: "@expo/ws-tunnel@npm:2.0.1" + peerDependencies: + ws: ^8.0.0 + checksum: 10c0/091e87213da4b9b32c714765fa028aecf9f5c268413b8794721264d875b49134642c24864ea21455d0757832c8c778b2db6c6de6d93ec8cf4dfe1bf50da934ad languageName: node linkType: hard -"@expo/xcpretty@npm:^4.4.4": - version: 4.4.4 - resolution: "@expo/xcpretty@npm:4.4.4" +"@expo/xcpretty@npm:^4.4.6": + version: 4.4.7 + resolution: "@expo/xcpretty@npm:4.4.7" dependencies: "@babel/code-frame": "npm:^7.20.0" chalk: "npm:^4.1.0" js-yaml: "npm:^4.1.0" bin: excpretty: build/cli.js - checksum: 10c0/cd555ad49438dee2cc3f2950ecbef3048f7169bbdadc8db169cfcddaad13668fee6377c010624ed4079dc439c46d6023d2551da403a2070deec000bc864e8dd8 + checksum: 10c0/739d25039bf6c929938f2c33ab908c8b073493e5bc9528d0a8533d1fd09be82a0fed22fbc0fb0410cefd2af2774f7204400c6ef0479627137318c19ede3f9619 languageName: node linkType: hard @@ -3920,7 +3883,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28": +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28, @jridgewell/trace-mapping@npm:^0.3.31": version: 0.3.31 resolution: "@jridgewell/trace-mapping@npm:0.3.31" dependencies: @@ -4022,48 +3985,6 @@ __metadata: languageName: node linkType: hard -"@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:3.0.3": - version: 3.0.3 - resolution: "@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:3.0.3" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@msgpackr-extract/msgpackr-extract-darwin-x64@npm:3.0.3": - version: 3.0.3 - resolution: "@msgpackr-extract/msgpackr-extract-darwin-x64@npm:3.0.3" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@msgpackr-extract/msgpackr-extract-linux-arm64@npm:3.0.3": - version: 3.0.3 - resolution: "@msgpackr-extract/msgpackr-extract-linux-arm64@npm:3.0.3" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@msgpackr-extract/msgpackr-extract-linux-arm@npm:3.0.3": - version: 3.0.3 - resolution: "@msgpackr-extract/msgpackr-extract-linux-arm@npm:3.0.3" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@msgpackr-extract/msgpackr-extract-linux-x64@npm:3.0.3": - version: 3.0.3 - resolution: "@msgpackr-extract/msgpackr-extract-linux-x64@npm:3.0.3" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@msgpackr-extract/msgpackr-extract-win32-x64@npm:3.0.3": - version: 3.0.3 - resolution: "@msgpackr-extract/msgpackr-extract-win32-x64@npm:3.0.3" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@napi-rs/wasm-runtime@npm:1.1.4": version: 1.1.4 resolution: "@napi-rs/wasm-runtime@npm:1.1.4" @@ -4112,6 +4033,62 @@ __metadata: languageName: node linkType: hard +"@noxcturnal/noxcturnal-darwin-arm64@npm:0.1.11": + version: 0.1.11 + resolution: "@noxcturnal/noxcturnal-darwin-arm64@npm:0.1.11" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@noxcturnal/noxcturnal-darwin-x64@npm:0.1.11": + version: 0.1.11 + resolution: "@noxcturnal/noxcturnal-darwin-x64@npm:0.1.11" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@noxcturnal/noxcturnal-linux-arm64-gnu@npm:0.1.11": + version: 0.1.11 + resolution: "@noxcturnal/noxcturnal-linux-arm64-gnu@npm:0.1.11" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@noxcturnal/noxcturnal-linux-arm64-musl@npm:0.1.11": + version: 0.1.11 + resolution: "@noxcturnal/noxcturnal-linux-arm64-musl@npm:0.1.11" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@noxcturnal/noxcturnal-linux-x64-gnu@npm:0.1.11": + version: 0.1.11 + resolution: "@noxcturnal/noxcturnal-linux-x64-gnu@npm:0.1.11" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@noxcturnal/noxcturnal-linux-x64-musl@npm:0.1.11": + version: 0.1.11 + resolution: "@noxcturnal/noxcturnal-linux-x64-musl@npm:0.1.11" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@noxcturnal/noxcturnal-win32-arm64-msvc@npm:0.1.11": + version: 0.1.11 + resolution: "@noxcturnal/noxcturnal-win32-arm64-msvc@npm:0.1.11" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@noxcturnal/noxcturnal-win32-x64-msvc@npm:0.1.11": + version: 0.1.11 + resolution: "@noxcturnal/noxcturnal-win32-x64-msvc@npm:0.1.11" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@npmcli/agent@npm:^4.0.0": version: 4.0.0 resolution: "@npmcli/agent@npm:4.0.0" @@ -4265,6 +4242,13 @@ __metadata: languageName: node linkType: hard +"@oxc-project/types@npm:0.154.0": + version: 0.154.0 + resolution: "@oxc-project/types@npm:0.154.0" + checksum: 10c0/fa91599d087ea4d37c5a3b40dd8e2cb431a7d37730116069f2577dee0b104dc5abb06c96b931c517c8b86f618df1e0c7a37d24086f3cfe39d81eb6db59e70add + languageName: node + linkType: hard + "@pkgr/core@npm:^0.3.6": version: 0.3.6 resolution: "@pkgr/core@npm:0.3.6" @@ -4325,26 +4309,35 @@ __metadata: languageName: node linkType: hard -"@react-native/assets-registry@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/assets-registry@npm:0.85.3" - checksum: 10c0/c926848dae180940c19a68df42783900474a010944fc2f31f1b9a61ec722e6b4ead76943a560df5679d64d4784e7e945fd9f6d60f25555fdd1eb59c4326b8c29 +"@react-native/asset-utils@npm:0.88.1": + version: 0.88.1 + resolution: "@react-native/asset-utils@npm:0.88.1" + checksum: 10c0/3189049a76b603ef0b13cbd65d6fafbc2e117643f81a2bebb9841254e48b78ab5c0f07b7110cd239bc232796c21aeaa3c9c5237e0c37ce0caa485ffe628d9b3c languageName: node linkType: hard -"@react-native/babel-plugin-codegen@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/babel-plugin-codegen@npm:0.85.3" +"@react-native/assets-registry@npm:^0.88.1": + version: 0.88.1 + resolution: "@react-native/assets-registry@npm:0.88.1" + peerDependencies: + react-native: "*" + checksum: 10c0/8fe60e8507b49c9e434f1d7bd0988cdd69498ceb10409da59e5e237b7bbd1759248b8670b3db525412cfd9d7c2a83369904db9ea91bfbf1033e2750e43fff833 + languageName: node + linkType: hard + +"@react-native/babel-plugin-codegen@npm:0.88.1": + version: 0.88.1 + resolution: "@react-native/babel-plugin-codegen@npm:0.88.1" dependencies: "@babel/traverse": "npm:^7.29.0" - "@react-native/codegen": "npm:0.85.3" - checksum: 10c0/59f61f5d783ac0a820a84ff45b7700b3c290de32e313e55171fe3bf0234d9836422bc239832d2650f893dc409a63772a50664f9487a8e6f86bc0c3bc88eb7ecd + "@react-native/codegen": "npm:0.88.1" + checksum: 10c0/32a170bc81fc7786c6b32495f6f4290287c14ac4d9edc03969a9aad35cb6281c40c75b3d74b691ee242ee852e2a47bacb3b03511c542f28a6ed3c5b4af02b2ba languageName: node linkType: hard -"@react-native/babel-preset@npm:^0.85.3": - version: 0.85.3 - resolution: "@react-native/babel-preset@npm:0.85.3" +"@react-native/babel-preset@npm:^0.88.1": + version: 0.88.1 + resolution: "@react-native/babel-preset@npm:0.88.1" dependencies: "@babel/core": "npm:^7.25.2" "@babel/plugin-proposal-export-default-from": "npm:^7.24.7" @@ -4375,91 +4368,89 @@ __metadata: "@babel/plugin-transform-runtime": "npm:^7.24.7" "@babel/plugin-transform-typescript": "npm:^7.25.2" "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" - "@react-native/babel-plugin-codegen": "npm:0.85.3" - babel-plugin-syntax-hermes-parser: "npm:0.33.3" + "@react-native/babel-plugin-codegen": "npm:0.88.1" babel-plugin-transform-flow-enums: "npm:^0.0.2" + flow-parser: "npm:0.327.0" react-refresh: "npm:^0.14.0" peerDependencies: "@babel/core": "*" - checksum: 10c0/88b1ea1d0fcebf5df9b2eb6e48eb2c8c18c92fda64d54c91b95a6974348d6f2c2cc72777ac479586fee27b24ce7caccd9d6460394a3adb2a8a0915d36d6da14b + checksum: 10c0/c5eafaa1df33c8231cb381b6464f8aaf949899a5419c5c93eb9f14d058221368db242f9efb21381d8cc2fdd389cf09f6ea6c35164a408ddc8773c94a3e93b750 languageName: node linkType: hard -"@react-native/codegen@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/codegen@npm:0.85.3" +"@react-native/codegen@npm:0.88.1": + version: 0.88.1 + resolution: "@react-native/codegen@npm:0.88.1" dependencies: "@babel/core": "npm:^7.25.2" "@babel/parser": "npm:^7.29.0" - hermes-parser: "npm:0.33.3" + flow-parser: "npm:0.327.0" invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" tinyglobby: "npm:^0.2.15" yargs: "npm:^17.6.2" peerDependencies: "@babel/core": "*" - checksum: 10c0/3d6e08564c3436fcbd450c279b6755768ddfa47a534455c3077c222d5aa0a77270682afe933aa8d84bcd952b1a43107d25220d17c83f4f003fd338846a33ea4c + checksum: 10c0/33f3ef562dcfede10b39e3d68d5be0539314a2737421d385d334a18c96507ba00c430f1c99fad69a9e3c94c3e01c2f07b55fa0b95f8cf18623d32a7e984133cd languageName: node linkType: hard -"@react-native/community-cli-plugin@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/community-cli-plugin@npm:0.85.3" +"@react-native/community-cli-plugin@npm:0.88.1": + version: 0.88.1 + resolution: "@react-native/community-cli-plugin@npm:0.88.1" dependencies: - "@react-native/dev-middleware": "npm:0.85.3" + "@react-native/asset-utils": "npm:0.88.1" + "@react-native/dev-middleware": "npm:0.88.1" + commander: "npm:^12.0.0" debug: "npm:^4.4.0" invariant: "npm:^2.2.4" - metro: "npm:^0.84.3" - metro-config: "npm:^0.84.3" - metro-core: "npm:^0.84.3" + metro: "npm:^0.87.1" semver: "npm:^7.1.3" peerDependencies: "@react-native-community/cli": "*" - "@react-native/metro-config": 0.85.3 + "@react-native/metro-config": 0.88.1 peerDependenciesMeta: "@react-native-community/cli": optional: true "@react-native/metro-config": optional: true - checksum: 10c0/23d09b4b7e7324efb563f96e7d6fe672bd6c6e2e2a81e60cb60ef017765e43790a1ed0b56d2960d73780730fe3f13b2a4c53cf88b93a2c44da61bbcd16af8e78 + checksum: 10c0/aeee1cd978bdf4f60994888465ca6af8b94d6cb706a06b1fa2dad1b5e11f62e70c8042afe1beb246c7fb5bff684aa951606ad45809faf7a18a0e3e6a81a005b8 languageName: node linkType: hard -"@react-native/debugger-frontend@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/debugger-frontend@npm:0.85.3" - checksum: 10c0/4e52fc9f10051d0d1ae225ff5c1d0fbcf5e5cc2fdfa13f5985b8578352a3196bd0ad6c7714f62901496be7f231e593308964a469f26575680f558f48e6161a2e +"@react-native/debugger-frontend@npm:0.88.1": + version: 0.88.1 + resolution: "@react-native/debugger-frontend@npm:0.88.1" + checksum: 10c0/b39d57e9f6aee083bf8b3d19fc9c22986767ba76d3d813eaf093a5e8b50a0a385d72aadd50de1c03754a5fdfbcaf4d12349f77ccd01fd18713321d49a3ddc04c languageName: node linkType: hard -"@react-native/debugger-shell@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/debugger-shell@npm:0.85.3" +"@react-native/debugger-shell@npm:0.88.1": + version: 0.88.1 + resolution: "@react-native/debugger-shell@npm:0.88.1" dependencies: cross-spawn: "npm:^7.0.6" debug: "npm:^4.4.0" fb-dotslash: "npm:0.5.8" - checksum: 10c0/2782929d1352c323cc33289fb2b08a8d05b4df5b59af7d588958729f59db966ffd6d73e2df86a66b240f005e23f796829b56978f4a0152a6837e67fd0fae1dd0 + checksum: 10c0/98aeca1f2f2edf86c47f112b364c77dab00314cc77262ba1793ad85de8dd76ee5413a66320e033230e203a25ae864fa1fa18475e7577a4bbe25f7d4b7e1eef5d languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/dev-middleware@npm:0.85.3" +"@react-native/dev-middleware@npm:0.88.1": + version: 0.88.1 + resolution: "@react-native/dev-middleware@npm:0.88.1" dependencies: "@isaacs/ttlcache": "npm:^1.4.1" - "@react-native/debugger-frontend": "npm:0.85.3" - "@react-native/debugger-shell": "npm:0.85.3" - chrome-launcher: "npm:^0.15.2" - chromium-edge-launcher: "npm:^0.3.0" + "@react-native/debugger-frontend": "npm:0.88.1" + "@react-native/debugger-shell": "npm:0.88.1" connect: "npm:^3.6.5" debug: "npm:^4.4.0" invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" - open: "npm:^7.0.3" + open: "npm:^8.4.2" serve-static: "npm:^1.16.2" ws: "npm:^7.5.10" - checksum: 10c0/6adb5e0ecf933f1936eaf993bc39dd8afd4b20e1f1f6525f2c1428fb9000855a764fa93a4043a1bb1678ec827d9c5fca2d6082a928c3dac49f51ea882d991011 + checksum: 10c0/740aecce1af5da2544495d317206dbf2826c5c5ae440df61f8105c972334e885defdff6defefe0274a3a8294bfe8666c6b14f4c2915b1856c6357ce11c880d86 languageName: node linkType: hard @@ -4470,39 +4461,39 @@ __metadata: languageName: node linkType: hard -"@react-native/gradle-plugin@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/gradle-plugin@npm:0.85.3" - checksum: 10c0/a5a57a0f0783cc31f3daec9e092c32774e72dbae334e9a3eaa86a4ff55f6563069003213d72efc2666e2381b73c653a2f8a4af42c8efd5a974eb848233984a2c +"@react-native/gradle-plugin@npm:0.88.1": + version: 0.88.1 + resolution: "@react-native/gradle-plugin@npm:0.88.1" + checksum: 10c0/b78162926d85c4261338c1f00f0f423d949b619f61eaada6be20d07297e675c7923edeb1234df23be8b0cb3d334fd08e24af4a10f122df64e9d6ad2e5c4ed8fa languageName: node linkType: hard -"@react-native/jest-preset@npm:^0.85.3": - version: 0.85.3 - resolution: "@react-native/jest-preset@npm:0.85.3" +"@react-native/jest-preset@npm:^0.88.1": + version: 0.88.1 + resolution: "@react-native/jest-preset@npm:0.88.1" dependencies: "@jest/create-cache-key-function": "npm:^29.7.0" - "@react-native/js-polyfills": "npm:0.85.3" + "@react-native/js-polyfills": "npm:0.88.1" babel-jest: "npm:^29.7.0" jest-environment-node: "npm:^29.7.0" regenerator-runtime: "npm:^0.13.2" peerDependencies: react: ^19.2.3 - checksum: 10c0/7c18a87432978d8e05bb66401d6591a99e1aaf575a206afd0a120611359c8addf7259ecf9f1ccb162fd2bd23412eaf8d7791168718bbe180e397a219806a302f + checksum: 10c0/ccc82f5faaae56b3e9fce5d8112dbaef30d87a9bc905d199813c3620ee4aad5ef87eeafa20aae099d1d9740b2989c00f5dd6e182af71ac8864178b150ab1b873 languageName: node linkType: hard -"@react-native/js-polyfills@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/js-polyfills@npm:0.85.3" - checksum: 10c0/67c4ed8234cbeb6d5250b06901f352ddd5348f9aad88aac8a06dc884f42e0da22ff2e1ca8e06c7d03e1e659486bdb9d7682f34858ebf9398d7ae199ce02b3749 +"@react-native/js-polyfills@npm:0.88.1": + version: 0.88.1 + resolution: "@react-native/js-polyfills@npm:0.88.1" + checksum: 10c0/b31ab4db95dbbc3d89fbd7d489cdede3a153f8091d918b8394b753424c12902c4e8d498385a28e749fc6bd449550757f4e28a6ed766fed1fdbf0d2aab0a44502 languageName: node linkType: hard -"@react-native/normalize-colors@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/normalize-colors@npm:0.85.3" - checksum: 10c0/343cdbe79e51b0f62e13fcf8620d9c72d7d956d18e9b1b04380a231cff1ec43ff2c54f1ed7a9b975bc23ed4879b96520a7c88aa1c8c7f17a99c32ef8073cf341 +"@react-native/normalize-colors@npm:0.88.1": + version: 0.88.1 + resolution: "@react-native/normalize-colors@npm:0.88.1" + checksum: 10c0/3db7e7b7ac754f648759cced1cccfb0e2526ed5088495312da7d2b797e1bb1b9df351fd583e4c6bf09fd5c99a757335bc503736673962df173fe9afeab6c1205 languageName: node linkType: hard @@ -4513,133 +4504,139 @@ __metadata: languageName: node linkType: hard -"@react-native/virtualized-lists@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/virtualized-lists@npm:0.85.3" +"@react-native/virtualized-lists@npm:0.88.1": + version: 0.88.1 + resolution: "@react-native/virtualized-lists@npm:0.88.1" dependencies: invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" peerDependencies: "@types/react": ^19.2.0 react: "*" - react-native: 0.85.3 + react-native: 0.88.1 peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/ff3425a27c90f3d51292533c330338cfb285d1a230129abed315e7ea07be55e62ab395f7b167c0fe5b20385f67f587a8ea17440e6ab18661846cc8a1936f8fdb + checksum: 10c0/663f3798bb619677549e047703d102e28244b569fedbcf493fbf4f056f5a06093cbf12470873593f7c436357c11660d41eed55638fbac404e2438b4b2e06fa13 languageName: node linkType: hard -"@react-navigation/bottom-tabs@npm:^8.0.0-alpha.33": - version: 8.0.0-alpha.33 - resolution: "@react-navigation/bottom-tabs@npm:8.0.0-alpha.33" +"@react-navigation/bottom-tabs@npm:^8.0.0-alpha.57": + version: 8.0.0-alpha.57 + resolution: "@react-navigation/bottom-tabs@npm:8.0.0-alpha.57" dependencies: - "@react-navigation/elements": "npm:^3.0.0-alpha.31" + "@react-navigation/elements": "npm:^3.0.0-alpha.55" peerDependencies: - "@react-navigation/native": ^8.0.0-alpha.28 + "@react-navigation/native": ^8.0.0-alpha.51 react: ">= 19.2.0" react-native: "*" react-native-safe-area-context: ">= 5.5.0" - react-native-screens: ">= 4.25.0" - checksum: 10c0/94a2f3c6ec0f266d0bd53066069bdcfc8e59563530cec4519bb34aca6f248e79295d367fb1a63299658081411fb4b93718927a04d7d41fa399c3b6fbdf874f26 + react-native-screens: ">= 4.30.0" + checksum: 10c0/2c60128ac01172c4175cd2f3eca38ce619fdbbd7b4db2eb1abe212032ddf509abd0901861c895b05751122b69eb2a2c99b422c7d8c71bc88afba8030703af399 languageName: node linkType: hard -"@react-navigation/core@npm:^8.0.0-alpha.19": - version: 8.0.0-alpha.19 - resolution: "@react-navigation/core@npm:8.0.0-alpha.19" +"@react-navigation/core@npm:^8.0.0-alpha.41": + version: 8.0.0-alpha.41 + resolution: "@react-navigation/core@npm:8.0.0-alpha.41" dependencies: - "@react-navigation/routers": "npm:^8.0.0-alpha.10" - escape-string-regexp: "npm:^5.0.0" + "@react-navigation/routers": "npm:^8.0.0-alpha.21" fast-deep-equal: "npm:^3.1.3" - nanoid: "npm:^5.1.7" - query-string: "npm:^9.3.1" - react-is: "npm:^19.1.0" - use-latest-callback: "npm:^0.3.3" - use-sync-external-store: "npm:^1.6.0" + react-is: "npm:^19.2.6" + use-latest-callback: "npm:^0.3.5" + warn-once: "npm:^0.1.1" peerDependencies: react: ">= 19.2.0" - checksum: 10c0/bb0ce7e49b063cf423effcc8b668c5b73ad83ea61abcdd807aebe04cf1ededfe4042e13a1ba92fae09d8c1ed5f4fcc8faf51e8603c8a9f7a710d66be051b5ec0 + checksum: 10c0/47d3f7a1c593f9a4b2f2789a424c44a5269ffca244ed9b4d65f70523741a774d5bfd1ef2047a20d6e9a30978016617380b7bfe5264ab43923f5af7b0621f8ebe languageName: node linkType: hard -"@react-navigation/drawer@npm:^8.0.0-alpha.34": - version: 8.0.0-alpha.34 - resolution: "@react-navigation/drawer@npm:8.0.0-alpha.34" +"@react-navigation/drawer@npm:^8.0.0-alpha.58": + version: 8.0.0-alpha.58 + resolution: "@react-navigation/drawer@npm:8.0.0-alpha.58" dependencies: - "@react-navigation/elements": "npm:^3.0.0-alpha.31" - react-native-drawer-layout: "npm:^5.0.0-alpha.10" - use-latest-callback: "npm:^0.3.3" + "@react-navigation/elements": "npm:^3.0.0-alpha.55" + react-native-drawer-layout: "npm:^5.0.0-alpha.20" + use-latest-callback: "npm:^0.3.5" peerDependencies: - "@react-navigation/native": ^8.0.0-alpha.28 + "@react-navigation/native": ^8.0.0-alpha.51 react: ">= 19.2.0" react-native: "*" - react-native-gesture-handler: ">= 2.0.0" + react-native-gesture-handler: ">= 3.0.0" react-native-reanimated: ">= 4.0.0" react-native-safe-area-context: ">= 5.5.0" - react-native-screens: ">= 4.25.0" + react-native-screens: ">= 4.30.0" react-native-worklets: ">= 0.4.0" - checksum: 10c0/0e1b6a0b34b06c4d42e7495619a4871a7cee4f2fa798259607f4399c7c8716ff0d6a1a0da0025d1a83b6c7097f252ac67b136a1d7de533ce35d0d61f11e8b0c2 + checksum: 10c0/9e7967a382f8f976efa7db2f98be67dbff414d30101565e68f7ea944a01babaf4d5c185327b51150c3dad95f66452821044d070b408040555f59281431625661 languageName: node linkType: hard -"@react-navigation/elements@npm:3.0.0-alpha.31, @react-navigation/elements@npm:^3.0.0-alpha.31": - version: 3.0.0-alpha.31 - resolution: "@react-navigation/elements@npm:3.0.0-alpha.31" +"@react-navigation/elements@npm:3.0.0-alpha.55, @react-navigation/elements@npm:^3.0.0-alpha.55": + version: 3.0.0-alpha.55 + resolution: "@react-navigation/elements@npm:3.0.0-alpha.55" dependencies: - sf-symbols-typescript: "npm:^2.2.0" - use-latest-callback: "npm:^0.3.3" + use-latest-callback: "npm:^0.3.5" use-sync-external-store: "npm:^1.6.0" peerDependencies: "@callstack/liquid-glass": ">= 0.6.0" - "@react-navigation/native": ^8.0.0-alpha.28 + "@react-navigation/native": ^8.0.0-alpha.51 react: ">= 19.2.0" react-native: "*" react-native-safe-area-context: ">= 5.5.0" - react-native-screens: ">= 4.25.0" - checksum: 10c0/a3a4433fba4cb15a7cb043fdd6033ee09c834e03a34b91f2fdee02527f5f19951ff2841f583dc569a7b0b44f5030c6313cd5ebc10a2743700a33fc404bcdc906 + react-native-screens: ">= 4.30.0" + checksum: 10c0/92a897518edb404f978aaea3862cbf99a6b22a7831697c508f6268b84348eb127a313d3855270a401eaafa1e20a8a7bf48aabbbc631f7d3e9e13948058509a1d + languageName: node + linkType: hard + +"@react-navigation/material-symbols@npm:^8.0.0-alpha.1": + version: 8.0.0-alpha.1 + resolution: "@react-navigation/material-symbols@npm:8.0.0-alpha.1" + checksum: 10c0/0f7a6b46b69e4f7ed95bc96da0ccc8cb67a33a23d95246ff581dcb22fb4123d8492f8846f192ef693fd79893d128ee27ef95d0f8b7b1b852338efecf8484d242 languageName: node linkType: hard -"@react-navigation/native-stack@npm:^8.0.0-alpha.34": - version: 8.0.0-alpha.34 - resolution: "@react-navigation/native-stack@npm:8.0.0-alpha.34" +"@react-navigation/native-stack@npm:^8.0.0-alpha.59": + version: 8.0.0-alpha.59 + resolution: "@react-navigation/native-stack@npm:8.0.0-alpha.59" dependencies: - "@react-navigation/elements": "npm:^3.0.0-alpha.31" + "@react-navigation/elements": "npm:^3.0.0-alpha.55" warn-once: "npm:^0.1.1" peerDependencies: - "@react-navigation/native": ^8.0.0-alpha.28 + "@react-navigation/native": ^8.0.0-alpha.51 react: ">= 19.2.0" react-native: "*" react-native-safe-area-context: ">= 5.5.0" - react-native-screens: ">= 4.25.0" - checksum: 10c0/322de7b9e0ad1ddcec95d96c793807a11b8d20cb0c008d70863d8401d97b8620277c39c6f93eac65e854f583d1d078542979cfa52ce30b6e188c13eaa001b842 + react-native-screens: ">= 4.30.0" + checksum: 10c0/d0af89f438dec0337cdabd0612f92ca3f3c40997f52afe5f52f017062dbb32e80e4c5034d8d3993d7310b171f3e980abcee9d2812dffd7626b7811f3c4590d9c languageName: node linkType: hard -"@react-navigation/native@npm:^8.0.0-alpha.28": - version: 8.0.0-alpha.28 - resolution: "@react-navigation/native@npm:8.0.0-alpha.28" +"@react-navigation/native@npm:^8.0.0-alpha.51": + version: 8.0.0-alpha.51 + resolution: "@react-navigation/native@npm:8.0.0-alpha.51" dependencies: - "@react-navigation/core": "npm:^8.0.0-alpha.19" + "@react-navigation/core": "npm:^8.0.0-alpha.41" + "@react-navigation/material-symbols": "npm:^8.0.0-alpha.1" escape-string-regexp: "npm:^5.0.0" fast-deep-equal: "npm:^3.1.3" - nanoid: "npm:^5.1.7" + nanoid: "npm:^5.1.11" sf-symbols-typescript: "npm:^2.2.0" - use-latest-callback: "npm:^0.3.3" + standard-navigation: "npm:^0.0.8" + use-latest-callback: "npm:^0.3.5" + warn-once: "npm:^0.1.1" peerDependencies: react: ">= 19.2.0" react-native: "*" - checksum: 10c0/2221366589b1fce39578c7dc25e420902585ea0eed02214deca7795a407f56dc607a97bc0e346e4e01502fe181269d3075380b3c7af75a8b70f73e0ddb5585c4 + checksum: 10c0/6f99f21c0a0e18680a353689d27c71e15d7becd15455dfe8f3308c3bc6f2570ed1140072a5a588aeee19d025bc317e2bec1fddd97e443ac5a7e5771168e640e0 languageName: node linkType: hard -"@react-navigation/routers@npm:^8.0.0-alpha.10": - version: 8.0.0-alpha.10 - resolution: "@react-navigation/routers@npm:8.0.0-alpha.10" +"@react-navigation/routers@npm:^8.0.0-alpha.21": + version: 8.0.0-alpha.21 + resolution: "@react-navigation/routers@npm:8.0.0-alpha.21" dependencies: - nanoid: "npm:^5.1.7" - checksum: 10c0/1ca44e6b0baccd802cd306c96bcd38ab7513856c2cbad457c146449349718ccecdedbdeeff77c490429b080f5fc92df7fd5e8e87a902b62bbec9a8e6e7a6ae14 + nanoid: "npm:^5.1.11" + checksum: 10c0/13bfd712a17da2cc3b61b22ebf1a9a1d0027ce5d17efbf66bba1fe517d1a35c769fad5b5159bde0c74ff89ad895e3a2dbbeada8a559ec96cff72ad009d947e67 languageName: node linkType: hard @@ -5248,13 +5245,6 @@ __metadata: languageName: node linkType: hard -"@types/hammerjs@npm:^2.0.36": - version: 2.0.46 - resolution: "@types/hammerjs@npm:2.0.46" - checksum: 10c0/f3c1cb20dc2f0523f7b8c76065078544d50d8ae9b0edc1f62fed657210ed814266ff2dfa835d2c157a075991001eec3b64c88bf92e3e6e895c0db78d05711d06 - languageName: node - linkType: hard - "@types/hast@npm:^2.0.0": version: 2.3.10 resolution: "@types/hast@npm:2.3.10" @@ -5470,6 +5460,15 @@ __metadata: languageName: node linkType: hard +"@types/react@npm:^19.3.0": + version: 19.3.0 + resolution: "@types/react@npm:19.3.0" + dependencies: + csstype: "npm:^3.2.2" + checksum: 10c0/fbcabf303f935ca9f36ed2dcf81751cf84744098c5a683c8a62a0fa7edd31714b48d5c46b12fd0014f7f2dfe4d9ec6de428a850748eec719a70294e51029551b + languageName: node + linkType: hard + "@types/reactcss@npm:*": version: 1.2.13 resolution: "@types/reactcss@npm:1.2.13" @@ -5939,15 +5938,6 @@ __metadata: languageName: node linkType: hard -"abort-controller@npm:^3.0.0": - version: 3.0.0 - resolution: "abort-controller@npm:3.0.0" - dependencies: - event-target-shim: "npm:^5.0.0" - checksum: 10c0/90ccc50f010250152509a344eb2e71977fbf8db0ab8f1061197e3275ddf6c61a41a6edfd7b9409c664513131dd96e962065415325ef23efa5db931b382d24ca5 - languageName: node - linkType: hard - "accepts@npm:^1.3.8, accepts@npm:~1.3.8": version: 1.3.8 resolution: "accepts@npm:1.3.8" @@ -6018,6 +6008,15 @@ __metadata: languageName: node linkType: hard +"agent-cli-detector@npm:0.1.7": + version: 0.1.7 + resolution: "agent-cli-detector@npm:0.1.7" + bin: + agent-cli-detector: dist/cli.js + checksum: 10c0/4ff016e5fad2d96a0c53db9fd75c2359bb005a672969e8e6e7bce5c910e94107c226cbcba1303409d1da3a1cdf8f22290e63049705bb530823cce4699d39fc1d + languageName: node + linkType: hard + "ajv-formats@npm:^2.1.1": version: 2.1.1 resolution: "ajv-formats@npm:2.1.1" @@ -6666,19 +6665,10 @@ __metadata: languageName: node linkType: hard -"babel-plugin-react-native-web@npm:~0.21.0": - version: 0.21.2 - resolution: "babel-plugin-react-native-web@npm:0.21.2" - checksum: 10c0/45fa9b2fce90cb0d962bbc9c665e944ef6720f5740a573d457adf8e2881bd4112396922d5d5c0ab7cfc706f0c457e3edebddc55289d30924e1f42b4b7d849b8e - languageName: node - linkType: hard - -"babel-plugin-syntax-hermes-parser@npm:0.33.3, babel-plugin-syntax-hermes-parser@npm:^0.33.3": - version: 0.33.3 - resolution: "babel-plugin-syntax-hermes-parser@npm:0.33.3" - dependencies: - hermes-parser: "npm:0.33.3" - checksum: 10c0/61d9f0014b249247e6d5809b638cec4770769a077d3509b8ad575f62c814b28bdd78157dfddf94b040696497c3b78e69cc14793b0b5c15f893c11dc225cc0e3e +"babel-plugin-react-native-web@npm:~0.21.4": + version: 0.21.4 + resolution: "babel-plugin-react-native-web@npm:0.21.4" + checksum: 10c0/97f0571a27d0e69204260510b9bbffa1b895866e33a663b14fd84ba23a939d7efe62c0cfabe3457dd0e0616f456245487aa8b484291219959ad849084df80ca0 languageName: node linkType: hard @@ -6691,6 +6681,15 @@ __metadata: languageName: node linkType: hard +"babel-plugin-syntax-hermes-parser@npm:^0.36.0": + version: 0.36.1 + resolution: "babel-plugin-syntax-hermes-parser@npm:0.36.1" + dependencies: + hermes-parser: "npm:0.36.1" + checksum: 10c0/d6343ef16032253408cc8f4585c7acc275101f3194c312606e0f0d65ccf768db36b74e907296a93f3844c108ed19776052d5e844cbd21ec18c43a23ce7c2055e + languageName: node + linkType: hard + "babel-plugin-transform-flow-enums@npm:^0.0.2": version: 0.0.2 resolution: "babel-plugin-transform-flow-enums@npm:0.0.2" @@ -6743,9 +6742,9 @@ __metadata: languageName: node linkType: hard -"babel-preset-expo@npm:~56.0.0": - version: 56.0.8 - resolution: "babel-preset-expo@npm:56.0.8" +"babel-preset-expo@npm:~58.0.24": + version: 58.0.24 + resolution: "babel-preset-expo@npm:58.0.24" dependencies: "@babel/generator": "npm:^7.20.5" "@babel/helper-module-imports": "npm:^7.25.9" @@ -6783,16 +6782,16 @@ __metadata: "@babel/plugin-transform-typescript": "npm:^7.25.2" "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" "@babel/preset-typescript": "npm:^7.23.0" - "@react-native/babel-plugin-codegen": "npm:0.85.3" + "@react-native/babel-plugin-codegen": "npm:0.88.1" babel-plugin-react-compiler: "npm:^1.0.0" - babel-plugin-react-native-web: "npm:~0.21.0" - babel-plugin-syntax-hermes-parser: "npm:^0.33.3" + babel-plugin-react-native-web: "npm:~0.21.4" + babel-plugin-syntax-hermes-parser: "npm:^0.36.0" babel-plugin-transform-flow-enums: "npm:^0.0.2" debug: "npm:^4.3.4" peerDependencies: "@babel/runtime": ^7.20.0 expo: "*" - expo-widgets: ^56.0.8 + expo-widgets: ^58.0.27 react-refresh: ">=0.14.0 <1.0.0" peerDependenciesMeta: "@babel/runtime": @@ -6801,69 +6800,7 @@ __metadata: optional: true expo-widgets: optional: true - checksum: 10c0/7282010ce66048c7750f09c9ea1ac1accc6a6f613ea2df28a5386d3d1f45588e1bb79bbc0ea23d4c0466d4e224afb2b03ab6870334d1c26fc6e4a919a704febb - languageName: node - linkType: hard - -"babel-preset-expo@npm:~56.0.10": - version: 56.0.10 - resolution: "babel-preset-expo@npm:56.0.10" - dependencies: - "@babel/generator": "npm:^7.20.5" - "@babel/helper-module-imports": "npm:^7.25.9" - "@babel/plugin-proposal-decorators": "npm:^7.12.9" - "@babel/plugin-proposal-export-default-from": "npm:^7.24.7" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" - "@babel/plugin-syntax-export-default-from": "npm:^7.24.7" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-transform-async-generator-functions": "npm:^7.25.4" - "@babel/plugin-transform-async-to-generator": "npm:^7.24.7" - "@babel/plugin-transform-block-scoping": "npm:^7.25.0" - "@babel/plugin-transform-class-properties": "npm:^7.25.4" - "@babel/plugin-transform-class-static-block": "npm:^7.27.1" - "@babel/plugin-transform-classes": "npm:^7.25.4" - "@babel/plugin-transform-destructuring": "npm:^7.24.8" - "@babel/plugin-transform-export-namespace-from": "npm:^7.25.9" - "@babel/plugin-transform-flow-strip-types": "npm:^7.25.2" - "@babel/plugin-transform-for-of": "npm:^7.24.7" - "@babel/plugin-transform-logical-assignment-operators": "npm:^7.24.7" - "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" - "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.24.7" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.7" - "@babel/plugin-transform-object-rest-spread": "npm:^7.24.7" - "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.7" - "@babel/plugin-transform-optional-chaining": "npm:^7.24.8" - "@babel/plugin-transform-parameters": "npm:^7.24.7" - "@babel/plugin-transform-private-methods": "npm:^7.24.7" - "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7" - "@babel/plugin-transform-react-display-name": "npm:^7.24.7" - "@babel/plugin-transform-react-jsx": "npm:^7.28.6" - "@babel/plugin-transform-react-jsx-development": "npm:^7.27.1" - "@babel/plugin-transform-react-pure-annotations": "npm:^7.27.1" - "@babel/plugin-transform-runtime": "npm:^7.24.7" - "@babel/plugin-transform-typescript": "npm:^7.25.2" - "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" - "@babel/preset-typescript": "npm:^7.23.0" - "@react-native/babel-plugin-codegen": "npm:0.85.3" - babel-plugin-react-compiler: "npm:^1.0.0" - babel-plugin-react-native-web: "npm:~0.21.0" - babel-plugin-syntax-hermes-parser: "npm:^0.33.3" - babel-plugin-transform-flow-enums: "npm:^0.0.2" - debug: "npm:^4.3.4" - peerDependencies: - "@babel/runtime": ^7.20.0 - expo: "*" - expo-widgets: ^56.0.11 - react-refresh: ">=0.14.0 <1.0.0" - peerDependenciesMeta: - "@babel/runtime": - optional: true - expo: - optional: true - expo-widgets: - optional: true - checksum: 10c0/2db26378df4138ad48a92fb62c25a2a8d0ec7cbf4b49024e662121bead9ed9dd7a39cb9ce8c758554c22f148d52876f925486e336d3570c9f48d4cefce513282 + checksum: 10c0/e31a5df2e8bb2fe976f19391e31f5d84e0c96529e7ded9d3e8c66fe3b3026c5d111dd5824593aa54fa3a5ee03b12aa6978f153a954acfb206ded92e94df3519c languageName: node linkType: hard @@ -7556,20 +7493,6 @@ __metadata: languageName: node linkType: hard -"chrome-launcher@npm:^0.15.2": - version: 0.15.2 - resolution: "chrome-launcher@npm:0.15.2" - dependencies: - "@types/node": "npm:*" - escape-string-regexp: "npm:^4.0.0" - is-wsl: "npm:^2.2.0" - lighthouse-logger: "npm:^1.0.0" - bin: - print-chrome-path: bin/print-chrome-path.js - checksum: 10c0/fc01abc19af753bb089744362c0de48707f32ea15779407b06fb569e029a6b1fbaa78107165539d768915cf54b5c38594e73d95563c34127873e3826fb43c636 - languageName: node - linkType: hard - "chrome-trace-event@npm:^1.0.2": version: 1.0.4 resolution: "chrome-trace-event@npm:1.0.4" @@ -7577,19 +7500,6 @@ __metadata: languageName: node linkType: hard -"chromium-edge-launcher@npm:^0.3.0": - version: 0.3.0 - resolution: "chromium-edge-launcher@npm:0.3.0" - dependencies: - "@types/node": "npm:*" - escape-string-regexp: "npm:^4.0.0" - is-wsl: "npm:^2.2.0" - lighthouse-logger: "npm:^1.0.0" - mkdirp: "npm:^1.0.4" - checksum: 10c0/ad04a75bf53ebed0b7adc5bd133587369b0c2e55c92fe460eb6ccec5efe03c161a7466756173969867a2acbe02dd40449186bd74671dd892520492283d4ff43d - languageName: node - linkType: hard - "ci-info@npm:^2.0.0": version: 2.0.0 resolution: "ci-info@npm:2.0.0" @@ -8636,7 +8546,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3, debug@npm:^2.6.9": +"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -8711,13 +8621,6 @@ __metadata: languageName: node linkType: hard -"decode-uri-component@npm:^0.4.1": - version: 0.4.1 - resolution: "decode-uri-component@npm:0.4.1" - checksum: 10c0/a180bbdb5398ec8270d236a3ac07cb988bbf6097428481780b85840f088951dc0318a8d8f9d56796e1a322b55b29859cea29982f22f9b03af0bc60974c54e591 - languageName: node - linkType: hard - "decompress-response@npm:^3.3.0": version: 3.3.0 resolution: "decompress-response@npm:3.3.0" @@ -8788,7 +8691,7 @@ __metadata: languageName: node linkType: hard -"deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.1": +"deepmerge@npm:^4.2.2": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" checksum: 10c0/e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044 @@ -8829,6 +8732,13 @@ __metadata: languageName: node linkType: hard +"define-lazy-prop@npm:^2.0.0": + version: 2.0.0 + resolution: "define-lazy-prop@npm:2.0.0" + checksum: 10c0/db6c63864a9d3b7dc9def55d52764968a5af296de87c1b2cc71d8be8142e445208071953649e0386a8cc37cfcf9a2067a47207f1eb9ff250c2a269658fdae422 + languageName: node + linkType: hard + "define-properties@npm:^1.1.3, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" @@ -8937,7 +8847,7 @@ __metadata: languageName: node linkType: hard -"detect-libc@npm:^2.0.1, detect-libc@npm:^2.0.3": +"detect-libc@npm:^2.0.3": version: 2.1.2 resolution: "detect-libc@npm:2.1.2" checksum: 10c0/acc675c29a5649fa1fb6e255f993b8ee829e510b6b56b0910666949c80c364738833417d0edb5f90e4e46be17228b0f2b66a010513984e18b15deeeac49369c4 @@ -9002,10 +8912,10 @@ __metadata: languageName: node linkType: hard -"dnssd-advertise@npm:^1.1.4": - version: 1.1.4 - resolution: "dnssd-advertise@npm:1.1.4" - checksum: 10c0/7a875a206f1d08ad74683b73b2399361b4cc15ff855f4d7831c40375e0f582609ca35a0b7dc55f5b8055efe615fa70d80e057a32e81278d97a81ed362149b3e3 +"dnssd-advertise@npm:^1.1.6": + version: 1.1.6 + resolution: "dnssd-advertise@npm:1.1.6" + checksum: 10c0/6f0639a45b2d6ae7b285501b711c314893c46eb2966539674220abb7b9c9c7b00de7bf0cfcd4cad0413f0e614ac7e2399e70faeb8bf7b875d9dc7be67862e4a7 languageName: node linkType: hard @@ -9999,13 +9909,6 @@ __metadata: languageName: node linkType: hard -"event-target-shim@npm:^5.0.0": - version: 5.0.1 - resolution: "event-target-shim@npm:5.0.1" - checksum: 10c0/0255d9f936215fd206156fd4caa9e8d35e62075d720dc7d847e89b417e5e62cf1ce6c9b4e0a1633a9256de0efefaf9f8d26924b1f3c8620cffb9db78e7d3076b - languageName: node - linkType: hard - "events@npm:^3.2.0": version: 3.3.0 resolution: "events@npm:3.3.0" @@ -10121,265 +10024,287 @@ __metadata: languageName: node linkType: hard -"expo-asset@npm:~56.0.12": - version: 56.0.12 - resolution: "expo-asset@npm:56.0.12" +"expo-asset@npm:~58.0.20": + version: 58.0.20 + resolution: "expo-asset@npm:58.0.20" dependencies: - "@expo/image-utils": "npm:^0.10.0" - expo-constants: "npm:~56.0.13" + "@expo/image-utils": "npm:^0.12.6" + expo-constants: "npm:~58.0.15" peerDependencies: expo: "*" react: "*" react-native: "*" - checksum: 10c0/be5cdea96f3152aa9d8b48f83e1d2b80895da2c7a66063feff5194fe808237d63cc20293f21a9b170e144bba50dc9ff5bf335e7b0a66e56e45ccf8c3a3692679 + checksum: 10c0/17a7ee724e5091cc06cb93c86295f4c1f740da52953d7f22aaeb2f0db8c6def015f3e5db8e208d3ef1411943f611036dd006d187ba317cafad15cffa430883d4 languageName: node linkType: hard -"expo-constants@npm:~56.0.13": - version: 56.0.13 - resolution: "expo-constants@npm:56.0.13" +"expo-constants@npm:~58.0.15": + version: 58.0.15 + resolution: "expo-constants@npm:58.0.15" dependencies: - "@expo/env": "npm:~2.3.0" + "@expo/env": "npm:~2.5.4" + "@expo/require-utils": "npm:^58.0.5" peerDependencies: expo: "*" react-native: "*" - checksum: 10c0/bb6648ab0cf146f95c20a2bb52d25cc38259a201ef6e85e04a8568318ee732f7c42b97e6fb7e4797c147c012f6839e1836629a03819aef44013ee73144d91bd0 + checksum: 10c0/7f1214baaf7bf21b19a803304bec6db68fc060a7a9bca05aba3779279666ed79844298809f9f3e77dec92231fca6b21ecf923f37d38bbcadc1db6dd06bac2138 languageName: node linkType: hard -"expo-constants@npm:~56.0.18": - version: 56.0.18 - resolution: "expo-constants@npm:56.0.18" - dependencies: - "@expo/env": "npm:~2.3.0" +"expo-crypto@npm:~58.0.7": + version: 58.0.7 + resolution: "expo-crypto@npm:58.0.7" peerDependencies: expo: "*" - react-native: "*" - checksum: 10c0/4a8c35f4eeeb078c0feb3d5b55da403ef1d151a35b9b3a4e17505cedfb7ddd78cc02d670ebc5b7c9fb11d42052fd1b0c143cd0a652d22fa6a3730685b19ca0b2 - languageName: node - linkType: hard - -"expo-crypto@npm:~56.0.3": - version: 56.0.3 - resolution: "expo-crypto@npm:56.0.3" - peerDependencies: - expo: "*" - checksum: 10c0/ab047a2df00292f04c6ece9ae488073d1b54718ff9c2febd947ebdacb73ecf008f3ebc28f181db9d70caab9d6b6f027e91f8abd06b4ef92c7c02f35c095cf7e6 + checksum: 10c0/cb80a5fa143b2c9102f97edc478829f6bd0a85a9926a8fb712de1d4ef41ffdac362a25d2fb0c76c2b6588bf17dc5818a731f790e602e237567987bf166bbaa26 languageName: node linkType: hard -"expo-dev-client@npm:~56.0.13": - version: 56.0.13 - resolution: "expo-dev-client@npm:56.0.13" +"expo-dev-client@npm:~58.0.18": + version: 58.0.18 + resolution: "expo-dev-client@npm:58.0.18" dependencies: - expo-dev-launcher: "npm:~56.0.13" - expo-dev-menu: "npm:~56.0.12" - expo-dev-menu-interface: "npm:~56.0.0" - expo-manifests: "npm:~56.0.4" - expo-updates-interface: "npm:~56.0.1" + expo-dev-launcher: "npm:~58.0.18" + expo-dev-menu: "npm:~58.0.12" + expo-dev-menu-interface: "npm:~58.0.1" + expo-manifests: "npm:~58.0.1" + expo-updates-interface: "npm:~58.0.1" peerDependencies: expo: "*" - checksum: 10c0/937138497f5d789d83a67969e04ce8dea034f460f1d19a1425e2aa6c39fa81eb5d5c873f7fd9c8b1639728f7be572c528c0201a3ca81837a090aa9fbf966e9a5 + checksum: 10c0/e35f82e4e3a5e230b7178dd36610602ef8ea3752ffe2b728ed9b0da7c969eeba9cab6178f9262f52fde067470d41c758ddadf32bb0bb5bc82c970d09147f2ed0 languageName: node linkType: hard -"expo-dev-launcher@npm:~56.0.13": - version: 56.0.13 - resolution: "expo-dev-launcher@npm:56.0.13" +"expo-dev-launcher@npm:~58.0.18": + version: 58.0.18 + resolution: "expo-dev-launcher@npm:58.0.18" dependencies: - "@expo/schema-utils": "npm:^56.0.0" - expo-dev-menu: "npm:~56.0.12" - expo-manifests: "npm:~56.0.4" + "@expo/schema-utils": "npm:^58.0.3" + expo-dev-menu: "npm:~58.0.12" + expo-manifests: "npm:~58.0.1" peerDependencies: expo: "*" react-native: "*" - checksum: 10c0/daf92e91cd727e68c951574f1572ee7fbf0394ebaf7d3cda09fa9ba5b0b4aba217bc76104a1abb1d96bd3cf200c851455ca3805b0757478b3797f09e5f62a171 + checksum: 10c0/92424cbda0c65447090aa0505faeec03018feff0e213a7c16873357e43602dfa24bb0885b223a53878fe9ab9a7cb8cd3f6690703d0accad88a99ba94dd7fe4e4 languageName: node linkType: hard -"expo-dev-menu-interface@npm:~56.0.0": - version: 56.0.1 - resolution: "expo-dev-menu-interface@npm:56.0.1" +"expo-dev-menu-interface@npm:~58.0.1": + version: 58.0.1 + resolution: "expo-dev-menu-interface@npm:58.0.1" peerDependencies: expo: "*" - checksum: 10c0/9abdc36845817856c262e52b6f2dfa2f0f1e2585bf32f85320e28e6c436cff298ad3860aac4a5dd4140492b7987105c1b748b88dd4d8eaf7eaa8e5ad373b8f67 + checksum: 10c0/16c913be734765d0045d075dc653ce8fb59b89d0fc850f9c5ac476d84b03a738d68b15c782203f485fab66f021b5c449f8367a7a842de33f407fd996c6bb88f7 languageName: node linkType: hard -"expo-dev-menu@npm:~56.0.12": - version: 56.0.12 - resolution: "expo-dev-menu@npm:56.0.12" +"expo-dev-menu@npm:~58.0.12": + version: 58.0.12 + resolution: "expo-dev-menu@npm:58.0.12" dependencies: - expo-dev-menu-interface: "npm:~56.0.0" + expo-dev-menu-interface: "npm:~58.0.1" peerDependencies: expo: "*" react-native: "*" - checksum: 10c0/9d7a16f6763b7791534a6997fd29a6aae6241e78f3648541397a1b8746907c28eca11f5610a2af0429a727adaefb543268dcd69cdbb7c9697029c88803dee665 + checksum: 10c0/10ea711903e6dffd21310761c03f1bc9f62a02e08d2bb2b26ece0665634e1eeb6c7770c4f946cf65373f700d4cc52474f1d18b795f1d2821914f66587a0ec597 languageName: node linkType: hard -"expo-eas-client@npm:~56.0.0": - version: 56.0.1 - resolution: "expo-eas-client@npm:56.0.1" - checksum: 10c0/01627f690371353115da0db561f77d091203c2a28076aecfac69bacc84ca025b2b035dc6079190c2940d4045e5e8ff511f276b0ea09aa5e078b457eae3f7eadd +"expo-eas-client@npm:~58.0.2": + version: 58.0.2 + resolution: "expo-eas-client@npm:58.0.2" + checksum: 10c0/df5d8d6264f120ed328b9fdb470fc594d658cf74802d24b5854257b20a42e58eb19712dc11e3c42a8b5c87689b24716db52834c82a11ec61cb97e205b3081d9d languageName: node linkType: hard -"expo-file-system@npm:~56.0.7": - version: 56.0.7 - resolution: "expo-file-system@npm:56.0.7" +"expo-file-system@npm:~58.0.13": + version: 58.0.13 + resolution: "expo-file-system@npm:58.0.13" peerDependencies: expo: "*" react-native: "*" - checksum: 10c0/a21211a2fded2926897071af7a7b3e13d422a7218d4de4928c5241849b1b0d38354e42a6dd7ef0a58dadc322815c71f1fc0d09e857f79319d4ccd85e13e12417 + checksum: 10c0/e68fb7b8ee0b99c0683037f9754e90d176bcfae4ce823f3e2c1fcede9cebf4428a420e529c870b10af3e6b3a2160933b652b700ca68d57f08960512764868c66 languageName: node linkType: hard -"expo-font@npm:~56.0.5": - version: 56.0.5 - resolution: "expo-font@npm:56.0.5" - dependencies: - fontfaceobserver: "npm:^2.1.0" +"expo-font@npm:~58.0.11": + version: 58.0.11 + resolution: "expo-font@npm:58.0.11" peerDependencies: expo: "*" react: "*" react-native: "*" - checksum: 10c0/d4d821e6f176596f09ec0e1ee68d5af64d68fa139c8c5da3549d014d6a297bea4d0ccca6503ad753f1c0096e097364754e65ee176cafc74902a72e47ac810655 + checksum: 10c0/238d03dfb63e9d2dbe2d03c8bc87ea87909fa22057b788c36e7421f41a23a2754c60773e30c2e28c6ba29b01406d53a57b9bc86bce60bf575613e4eff835b1c9 languageName: node linkType: hard -"expo-json-utils@npm:~56.0.0": - version: 56.0.0 - resolution: "expo-json-utils@npm:56.0.0" - checksum: 10c0/c4620d9b967877e1c44c79a8718f5fe709b260252780e0a8411fd6f9877928dca21ee6c53f595fcbc66f4b4e3bc699a2359c99bb8282ccc9722cf8f096a9a307 +"expo-json-utils@npm:~58.0.1": + version: 58.0.1 + resolution: "expo-json-utils@npm:58.0.1" + checksum: 10c0/57d9161dd87c626af7b8dd56fe0fd4d5edca106713b1c83a13fdafd633faf1509bf0b9b93a1c559fc9e516fcb873a80601ef7c7ec1fdaaaeeabf8b3ee37428b0 languageName: node linkType: hard -"expo-keep-awake@npm:~56.0.3": - version: 56.0.3 - resolution: "expo-keep-awake@npm:56.0.3" +"expo-keep-awake@npm:~58.0.3": + version: 58.0.3 + resolution: "expo-keep-awake@npm:58.0.3" peerDependencies: expo: "*" react: "*" - checksum: 10c0/5137da41b6d45deca54f9bbbfbbb1e1c90b6459d489e0f8ce2cf5090cd5298f56947a5d4a4aec8ebd77c587978ce96f05ef86c8610a6e6b24718dc3ab2282802 + checksum: 10c0/94a1d1bc430b09c479b2d18034c49f8c807d98e697ed19642fc67128904489c82e58dc862fece3e85620f475b0cd1d9498dec5ba49267d5a31ae1589fd9a6b2b languageName: node linkType: hard -"expo-manifests@npm:~56.0.4": - version: 56.0.4 - resolution: "expo-manifests@npm:56.0.4" +"expo-manifests@npm:~58.0.1": + version: 58.0.1 + resolution: "expo-manifests@npm:58.0.1" dependencies: - expo-json-utils: "npm:~56.0.0" + expo-json-utils: "npm:~58.0.1" peerDependencies: expo: "*" - checksum: 10c0/5ba98148a759d98059bd30f4551eba8ed97a74e8461e7d47ea6f1d9d614666c1fd531a71a521c7dc413c5da2162530c0a93afc2d31900b7011ff3cf2e2c39c32 + checksum: 10c0/6ba500dd6a21b27e58f21573044f1e9766130c57e852c5945c8205ba6a2857cec185d99e6c2151797bbc1fff1f9ac4210ce482a59c335cf3d34459dd80c07897 languageName: node linkType: hard -"expo-modules-autolinking@npm:~56.0.9": - version: 56.0.9 - resolution: "expo-modules-autolinking@npm:56.0.9" +"expo-modules-autolinking@npm:~58.0.17": + version: 58.0.17 + resolution: "expo-modules-autolinking@npm:58.0.17" dependencies: - "@expo/require-utils": "npm:^56.1.2" + "@expo/platforms": "npm:^58.0.1" + "@expo/require-utils": "npm:^58.0.5" "@expo/spawn-async": "npm:^1.8.0" chalk: "npm:^4.1.0" commander: "npm:^7.2.0" bin: expo-modules-autolinking: bin/expo-modules-autolinking.js - checksum: 10c0/1265e8577c4781adce060ff3c024c7b730132c0189d90c8fdf16aed3a401ed4f0df9358fdeafb4d3ea7c50b01d3cd3568e889fa0a60a29ee1da90f3c8357d25f + checksum: 10c0/4b6ac50a00e0208efaa63c18521036b5ae304c1cf46afc4d2182f5b31f7caa8cedb6f545d2b12f835252d407a5537e2228d6cd649a8238687bb13745cc04668d languageName: node linkType: hard -"expo-modules-core@npm:~56.0.11": - version: 56.0.11 - resolution: "expo-modules-core@npm:56.0.11" +"expo-modules-cli@npm:~0.4.0": + version: 0.4.0 + resolution: "expo-modules-cli@npm:0.4.0" dependencies: - "@expo/expo-modules-macros-plugin": "npm:~0.0.9" - expo-modules-jsi: "npm:~56.0.7" + "@babel/parser": "npm:^7.20.0" + arg: "npm:^5.0.2" + bin: + expo-modules: bin/expo-modules.js + checksum: 10c0/92473bfb34ea616c67c2904d41e42c431b959c0a290f70c679ab12ffde62bfe1c3e1ee144cf983625ad5054245106e57ca5db85d8dd749c8e4f99cb7a10996af + languageName: node + linkType: hard + +"expo-modules-core@npm:~58.0.30": + version: 58.0.30 + resolution: "expo-modules-core@npm:58.0.30" + dependencies: + expo-modules-jsi: "npm:~58.0.22" + expo-modules-macros: "npm:0.29.0" invariant: "npm:^2.2.4" peerDependencies: react: "*" react-native: "*" - react-native-worklets: ^0.7.4 || ^0.8.0 + react-native-worklets: ">=0.13.0" peerDependenciesMeta: react-native-worklets: optional: true - checksum: 10c0/47005b45d5c5a60c3ea06ccc5d6e554d1f48ed41176322cc37e8f51e5f0c93785de08384cb93595de0af7f03482e66288c935149c7047af7e6d02427bdb53d23 + checksum: 10c0/779383a1045b9863bea054174fce2dbf123df50850e5edd1a9c6c73b3e9faf748a1503d560f98ed88510962e17f73e912e88695eb357255358f51956215ce4fd languageName: node linkType: hard -"expo-modules-jsi@npm:~56.0.7": - version: 56.0.7 - resolution: "expo-modules-jsi@npm:56.0.7" +"expo-modules-jsi@npm:~58.0.22": + version: 58.0.22 + resolution: "expo-modules-jsi@npm:58.0.22" peerDependencies: react-native: "*" - checksum: 10c0/4d5c19333102401bbefa5fc6ad38cf522a93c18f23f8f11a0b5c91a0781da7c1f7f670b668446125178a0bf2d9d4a13adbded3bf5733b8a04c2c1e8a73035137 + checksum: 10c0/6c9862d9aaca038d1eef1df500c63ab095cf009db3a0438163745d5344f8f77c521e18efaa8a8c881bcd84ef1357dc7243e38c780e1a2c22d64b91a989ba4907 languageName: node linkType: hard -"expo-server@npm:^56.0.4": - version: 56.0.4 - resolution: "expo-server@npm:56.0.4" - checksum: 10c0/80b9217b742b4c88e540d00fd60b9b02537ffb7ecc03d205abc7936d655ba02d6c5fa17be0e9b0a1a28550a2cbd958b32b22e5d1ef116341c506467a3a8822a1 +"expo-modules-macros@npm:0.29.0": + version: 0.29.0 + resolution: "expo-modules-macros@npm:0.29.0" + dependencies: + "@expo/modules-macros-linux-arm64": "npm:0.29.0" + "@expo/modules-macros-linux-x64": "npm:0.29.0" + "@expo/modules-macros-win32-arm64": "npm:0.29.0" + "@expo/modules-macros-win32-x64": "npm:0.29.0" + dependenciesMeta: + "@expo/modules-macros-linux-arm64": + optional: true + "@expo/modules-macros-linux-x64": + optional: true + "@expo/modules-macros-win32-arm64": + optional: true + "@expo/modules-macros-win32-x64": + optional: true + checksum: 10c0/12c5541bfcaf64bf578df5a9acd6f41129484bcd0257b01aeefa32f9c97276294ac898cba5ba70a4d6c64e804aa5ef1a9bcabe430a29d2d57539e6ed5ecd254a + languageName: node + linkType: hard + +"expo-server@npm:^58.0.6": + version: 58.0.6 + resolution: "expo-server@npm:58.0.6" + checksum: 10c0/f604dc15ce82eab9af157f14d2154065071736df4402fbdc57ec47f3aca3cfb0fb292e90ab2215081051374dde9236e6021ddcedb1eaaf6dbabb16da7ff0a9a0 languageName: node linkType: hard -"expo-splash-screen@npm:~56.0.9": - version: 56.0.9 - resolution: "expo-splash-screen@npm:56.0.9" +"expo-splash-screen@npm:~58.0.13": + version: 58.0.13 + resolution: "expo-splash-screen@npm:58.0.13" dependencies: - "@expo/config-plugins": "npm:~56.0.7" - "@expo/image-utils": "npm:^0.10.0" + "@expo/config-plugins": "npm:~58.0.12" + "@expo/image-utils": "npm:^0.12.6" xml2js: "npm:0.6.0" peerDependencies: expo: "*" - checksum: 10c0/90f207be9c1a8def374852370723f872cc6722a6ab994f8998c01bdafeb38c9b206d9bdff26c21609a0fbd60a8d4c515b04333ea30cf1839adc4b88cca481d69 + checksum: 10c0/1735c0943daa32bb6251adbcc70d26bcf6b1a6f5e8d81b5407008d7ad1e21e0e0b59e281b54d1f2aa30a0757887964b693c789371baad25be1ea777ab6e763d2 languageName: node linkType: hard -"expo-status-bar@npm:~56.0.4": - version: 56.0.4 - resolution: "expo-status-bar@npm:56.0.4" +"expo-status-bar@npm:~58.0.4": + version: 58.0.4 + resolution: "expo-status-bar@npm:58.0.4" peerDependencies: expo: "*" react: "*" react-native: "*" - checksum: 10c0/74790ea40ebfd0f7928864b2f5bb8e7893030df46828f954ffedde931702192ab4b9ca41aa972e37457c1e6658b19e0a4266ebbecc243ccd3e9b78abccebe6c6 + checksum: 10c0/a2122869b12e0d301455f16780df6a81558d6cb75a78bd684a8e8352f383b32c1f7357da9172b86fdd98f9ba29b67d3a1ec8d5d425d9c50480a3fe4d2aaae834 languageName: node linkType: hard -"expo-structured-headers@npm:~56.0.0": - version: 56.0.0 - resolution: "expo-structured-headers@npm:56.0.0" - checksum: 10c0/f4f88184abe0532f0aaff52e2963275c3db5e03cc1579faae82f2dbe859f44ed65660444faa2e0290ee7f604ae1a5d4b76ffe9484193147d01a3cc6ea54d4957 +"expo-structured-headers@npm:~58.0.1": + version: 58.0.1 + resolution: "expo-structured-headers@npm:58.0.1" + checksum: 10c0/d2961b8d737149c68d138d90ea0b15f399f9d7c5945bfe336ff33e1af9f8f2595529584930dce2d86868322960757a7dffa6c77b14e96a6f8f2fad908fbaa087 languageName: node linkType: hard -"expo-updates-interface@npm:~56.0.1": - version: 56.0.2 - resolution: "expo-updates-interface@npm:56.0.2" +"expo-updates-interface@npm:~58.0.1": + version: 58.0.1 + resolution: "expo-updates-interface@npm:58.0.1" peerDependencies: expo: "*" - checksum: 10c0/9200d11a5affb568b6d39fe500578e9d38a2164d05fef3bc8a6ec1ff7393fe416ec62596d4d46677406e9f20c6b5e660b8fa85015b09d6695c0d3bd87187f360 + checksum: 10c0/22ba7c8ade140021225966107ff543eddfabc5cc3d506f193e4da313009c72754ab2b0da7ca6ba2acc0485774bbec95f00f4f97b46c642870a735aafbc78f9bb languageName: node linkType: hard -"expo-updates@npm:~56.0.14": - version: 56.0.14 - resolution: "expo-updates@npm:56.0.14" +"expo-updates@npm:~58.0.21": + version: 58.0.21 + resolution: "expo-updates@npm:58.0.21" dependencies: - "@expo/code-signing-certificates": "npm:^0.0.6" - "@expo/plist": "npm:^0.7.0" + "@expo/code-signing-certificates": "npm:^0.0.7" + "@expo/env": "npm:^2.5.4" + "@expo/plist": "npm:^0.10.1" "@expo/spawn-async": "npm:^1.8.0" + "@react-native/asset-utils": "npm:0.88.1" arg: "npm:^4.1.0" chalk: "npm:^4.1.2" debug: "npm:^4.3.4" - expo-eas-client: "npm:~56.0.0" - expo-manifests: "npm:~56.0.4" - expo-structured-headers: "npm:~56.0.0" - expo-updates-interface: "npm:~56.0.1" + expo-eas-client: "npm:~58.0.2" + expo-manifests: "npm:~58.0.1" + expo-structured-headers: "npm:~58.0.1" + expo-updates-interface: "npm:~58.0.1" getenv: "npm:^2.0.0" - glob: "npm:^13.0.0" ignore: "npm:^5.3.1" nullthrows: "npm:^1.1.1" resolve-from: "npm:^5.0.0" @@ -10393,37 +10318,39 @@ __metadata: optional: true bin: expo-updates: bin/cli.js - checksum: 10c0/b19786df2458ba33a4b9f12d9a543780826a0337216cbe184d105d092e6d6b12f8716ee018465a3a3597f01a8ad52c4894bcfb9af2e05cf7defd673743928664 + checksum: 10c0/c28a21b7d88d57d19bdf24dd3e8542f482cf4ba413f630c341ac875bede8e13088b910f1580f74991d82313b89d9b9a69998f92aadd57719ffc0243b074ab828 languageName: node linkType: hard -"expo@npm:~56.0.0": - version: 56.0.0 - resolution: "expo@npm:56.0.0" +"expo@npm:~58.0.23": + version: 58.0.23 + resolution: "expo@npm:58.0.23" dependencies: "@babel/runtime": "npm:^7.20.0" - "@expo/cli": "npm:^56.1.7" - "@expo/config": "npm:~56.0.8" - "@expo/config-plugins": "npm:~56.0.7" - "@expo/devtools": "npm:~56.0.2" - "@expo/dom-webview": "npm:~56.0.5" - "@expo/fingerprint": "npm:^0.19.0" - "@expo/local-build-cache-provider": "npm:^56.0.7" - "@expo/log-box": "npm:^56.0.12" - "@expo/metro": "npm:~56.0.0" - "@expo/metro-config": "npm:~56.0.11" + "@expo/cli": "npm:^58.1.19" + "@expo/config": "npm:~58.0.11" + "@expo/config-plugins": "npm:~58.0.12" + "@expo/devtools": "npm:~58.0.2" + "@expo/dom-webview": "npm:~58.0.2" + "@expo/fingerprint": "npm:^0.21.9" + "@expo/local-build-cache-provider": "npm:^58.0.11" + "@expo/log-box": "npm:^58.0.15" + "@expo/log-box-utils": "npm:^58.0.2" + "@expo/metro": "npm:~58.0.0" + "@expo/metro-config": "npm:~58.0.21" "@ungap/structured-clone": "npm:^1.3.0" - babel-preset-expo: "npm:~56.0.10" - expo-asset: "npm:~56.0.12" - expo-constants: "npm:~56.0.13" - expo-file-system: "npm:~56.0.7" - expo-font: "npm:~56.0.5" - expo-keep-awake: "npm:~56.0.3" - expo-modules-autolinking: "npm:~56.0.9" - expo-modules-core: "npm:~56.0.11" + babel-preset-expo: "npm:~58.0.24" + expo-asset: "npm:~58.0.20" + expo-constants: "npm:~58.0.15" + expo-file-system: "npm:~58.0.13" + expo-font: "npm:~58.0.11" + expo-keep-awake: "npm:~58.0.3" + expo-modules-autolinking: "npm:~58.0.17" + expo-modules-cli: "npm:~0.4.0" + expo-modules-core: "npm:~58.0.30" pretty-format: "npm:^29.7.0" react-refresh: "npm:^0.14.2" - whatwg-url-minimum: "npm:^0.1.2" + whatwg-url-minimum: "npm:^0.2.0" peerDependencies: "@expo/dom-webview": "*" "@expo/metro-runtime": "*" @@ -10445,9 +10372,10 @@ __metadata: optional: true bin: expo: bin/cli + expo-modules: bin/modules expo-modules-autolinking: bin/autolinking fingerprint: bin/fingerprint - checksum: 10c0/9493bd284ea7f8ba813827a789f7a23b43715a9fb195f54612e1375fd74b975dee41302dfd118ff16a25d4d2086194dc4f34f7326a57693b018717244d91219e + checksum: 10c0/33238e57103a904f1c9e36c27b4b83bb16ce733b164cdc958f27d8373526832e671effa9b32042006aab8e42de303c4d63c1955b4e4b941715b4c687a732e9c1 languageName: node linkType: hard @@ -10742,13 +10670,6 @@ __metadata: languageName: node linkType: hard -"filter-obj@npm:^5.1.0": - version: 5.1.0 - resolution: "filter-obj@npm:5.1.0" - checksum: 10c0/716e8ad2bc352e206556b3e5695b3cdff8aab80c53ea4b00c96315bbf467b987df3640575100aef8b84e812cf5ea4251db4cd672bbe33b1e78afea88400c67dd - languageName: node - linkType: hard - "finalhandler@npm:1.1.2": version: 1.1.2 resolution: "finalhandler@npm:1.1.2" @@ -10900,10 +10821,51 @@ __metadata: languageName: node linkType: hard -"fontfaceobserver@npm:^2.1.0": - version: 2.3.0 - resolution: "fontfaceobserver@npm:2.3.0" - checksum: 10c0/9b539d5021757d3ed73c355bdb839296d6654de473a992aa98993ef46d951f0361545323de68f6d70c5334d7e3e9f409c1ae7a03c168b00cb0f6c5dea6c77bfa +"flow-estree@npm:0.327.0": + version: 0.327.0 + resolution: "flow-estree@npm:0.327.0" + checksum: 10c0/a6e62d4855e6d1096a3f45efbeb566afa8183cf4bc2beee8bb61dc6e2ab63982014a2dccd88ca23f1f06ace1b7e5dc0d00fa366af5d1fc9ff81d469b9a3cf30e + languageName: node + linkType: hard + +"flow-estree@npm:0.331.0": + version: 0.331.0 + resolution: "flow-estree@npm:0.331.0" + checksum: 10c0/3e967611d5e4f83a4fde886d90cffe48078702b51258eddcc2f6c2e5d8bca37986df5d890b9f787b0760bb35886bcc3aecd7db6f7db1fff0f9f2ef7b216cd281 + languageName: node + linkType: hard + +"flow-estree@npm:0.336.0": + version: 0.336.0 + resolution: "flow-estree@npm:0.336.0" + checksum: 10c0/34123f04431bc7d5f0e62cf1606224e1a9a4f2f78faaee21ff9a7ad8119a6bab71f434e609667a94f10af8784c9532396a94e4de8cfbafc9fd8732aa52368c7f + languageName: node + linkType: hard + +"flow-parser@npm:0.327.0": + version: 0.327.0 + resolution: "flow-parser@npm:0.327.0" + dependencies: + flow-estree: "npm:0.327.0" + checksum: 10c0/8b299cef3d9ffeb9c5a315b2fa40707426abed1d68eec3752c8aebbb9f6513ff613ae2208e176a6b235d3177027c237e265f8f31fcfbe2b1672820f86a7d6ce6 + languageName: node + linkType: hard + +"flow-parser@npm:0.331.0": + version: 0.331.0 + resolution: "flow-parser@npm:0.331.0" + dependencies: + flow-estree: "npm:0.331.0" + checksum: 10c0/bfeb7652a3f82c6689b7290ec2e40973c0a665990a199fd160e16854f6f163449e348c296df218cebe303f5e547665a32131e4598a4eeba821ac72fd415e7134 + languageName: node + linkType: hard + +"flow-parser@npm:0.336.0": + version: 0.336.0 + resolution: "flow-parser@npm:0.336.0" + dependencies: + flow-estree: "npm:0.336.0" + checksum: 10c0/a6cadc33838dceaf9f3f7b1c36a59c3404d28a0050a08c2606eaaa854bfe7089436a6abc84fd87e1ef66efdf1484baf30ce046c78caee54c6b227a59fa95d7e1 languageName: node linkType: hard @@ -11916,17 +11878,10 @@ __metadata: languageName: node linkType: hard -"hermes-compiler@npm:250829098.0.10": - version: 250829098.0.10 - resolution: "hermes-compiler@npm:250829098.0.10" - checksum: 10c0/ccf02f842dc0257deb45cf508dd9183b163fbb1db3b37aca25943cc4667193722dece99c7fba94d89666560b74210873ab139d741def1863bd440ff515113b27 - languageName: node - linkType: hard - -"hermes-estree@npm:0.33.3": - version: 0.33.3 - resolution: "hermes-estree@npm:0.33.3" - checksum: 10c0/4e04e767a706a93c59d64ef3f114075aeb93b08433655d4f11d310f0785c2a74d5b5041b80bc34d22630dece54865dd93a53fde160d48b8369cfef10dbd0520b +"hermes-compiler@npm:260318099.0.5": + version: 260318099.0.5 + resolution: "hermes-compiler@npm:260318099.0.5" + checksum: 10c0/0194e815661498cd384aa4de24dfb3754e856fe473782fa6861d9191c84fde926ca3f3a6921231418e810655ee9e231e6e701d3f3dca10aa1079162dd0623ab9 languageName: node linkType: hard @@ -11937,19 +11892,10 @@ __metadata: languageName: node linkType: hard -"hermes-estree@npm:0.35.0": - version: 0.35.0 - resolution: "hermes-estree@npm:0.35.0" - checksum: 10c0/a88c9dc63b8b3679b1aeb43e72e977597096c1bd7d59978c952f1d6df6d1a517c4a817c70b1b701854996b485adfa66c2fc7f80871029a7f0c04306f6717b59a - languageName: node - linkType: hard - -"hermes-parser@npm:0.33.3, hermes-parser@npm:^0.33.3": - version: 0.33.3 - resolution: "hermes-parser@npm:0.33.3" - dependencies: - hermes-estree: "npm:0.33.3" - checksum: 10c0/f7d69de54c77321d8481e37a323bbac01d180ec982275ef8925ceaaf7e501fc3062593e84cf5da50852f36daffb34d0f5d6cbbef079fd0125a7b91c1fe84f225 +"hermes-estree@npm:0.36.1": + version: 0.36.1 + resolution: "hermes-estree@npm:0.36.1" + checksum: 10c0/9f552e1f809e05a4ddc5dcc10c5d1d5e375eade985026c3f8876a227db76c33059d25f93f92628a0e43d29a6da6977fbb643fafc8830babad62c1b88b2b56739 languageName: node linkType: hard @@ -11962,12 +11908,12 @@ __metadata: languageName: node linkType: hard -"hermes-parser@npm:0.35.0": - version: 0.35.0 - resolution: "hermes-parser@npm:0.35.0" +"hermes-parser@npm:0.36.1, hermes-parser@npm:^0.36.0": + version: 0.36.1 + resolution: "hermes-parser@npm:0.36.1" dependencies: - hermes-estree: "npm:0.35.0" - checksum: 10c0/49d98093a2094758db5b536627c6cf5146b140f66e63143acf471c62f1d3fd8bd6ae10a33f2372f72e3653deda5d4615c6dae89d01248849440916209901fc4a + hermes-estree: "npm:0.36.1" + checksum: 10c0/31f2b0a383e15a3cdd8f34bc11498a35504771b58f24db5694ea5013faf6dbe6b27a47f7825bae5494dd57afac4de54c05f750d4ad646ff6787bbba97dfbd8eb languageName: node linkType: hard @@ -12187,17 +12133,6 @@ __metadata: languageName: node linkType: hard -"image-size@npm:^1.0.2": - version: 1.2.1 - resolution: "image-size@npm:1.2.1" - dependencies: - queue: "npm:6.0.2" - bin: - image-size: bin/image-size.js - checksum: 10c0/f8b3c19d4476513f1d7e55c3e6db80997b315444743e2040d545cbcaee59be03d2eb40c46be949a8372697b7003fdb0c04925d704390a7f606bc8181e25c0ed4 - languageName: node - linkType: hard - "import-cwd@npm:3.0.0": version: 3.0.0 resolution: "import-cwd@npm:3.0.0" @@ -12611,7 +12546,7 @@ __metadata: languageName: node linkType: hard -"is-docker@npm:^2.0.0": +"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": version: 2.2.1 resolution: "is-docker@npm:2.2.1" bin: @@ -13028,7 +12963,7 @@ __metadata: languageName: node linkType: hard -"is-wsl@npm:^2.1.1, is-wsl@npm:^2.2.0": +"is-wsl@npm:^2.2.0": version: 2.2.0 resolution: "is-wsl@npm:2.2.0" dependencies: @@ -14066,16 +14001,6 @@ __metadata: languageName: node linkType: hard -"lighthouse-logger@npm:^1.0.0": - version: 1.4.2 - resolution: "lighthouse-logger@npm:1.4.2" - dependencies: - debug: "npm:^2.6.9" - marky: "npm:^1.2.2" - checksum: 10c0/090431db34e9ce01b03b2a03b39e998807a7a86214f2e8da2ba9588c36841caf4474f96ef1b2deaf9fe58f2e00f9f51618e0b98edecc2d8c9dfc13185bf0adc8 - languageName: node - linkType: hard - "lightningcss-android-arm64@npm:1.30.2": version: 1.30.2 resolution: "lightningcss-android-arm64@npm:1.30.2" @@ -14641,13 +14566,6 @@ __metadata: languageName: node linkType: hard -"marky@npm:^1.2.2": - version: 1.3.0 - resolution: "marky@npm:1.3.0" - checksum: 10c0/6619cdb132fdc4f7cd3e2bed6eebf81a38e50ff4b426bbfb354db68731e4adfebf35ebfd7c8e5a6e846cbf9b872588c4f76db25782caee8c1529ec9d483bf98b - languageName: node - linkType: hard - "material-colors@npm:^1.2.1": version: 1.2.6 resolution: "material-colors@npm:1.2.6" @@ -15092,149 +15010,296 @@ __metadata: languageName: node linkType: hard -"metro-babel-transformer@npm:0.84.4": - version: 0.84.4 - resolution: "metro-babel-transformer@npm:0.84.4" +"metro-babel-transformer@npm:0.87.1": + version: 0.87.1 + resolution: "metro-babel-transformer@npm:0.87.1" + dependencies: + "@babel/core": "npm:^7.25.2" + flow-enums-runtime: "npm:^0.0.6" + flow-parser: "npm:0.331.0" + metro-cache-key: "npm:0.87.1" + nullthrows: "npm:^1.1.1" + checksum: 10c0/9ec68353af175188b642cd4f1101e020cfbb355d308ab4b5f0fded44918e186506f260b87cf41db88caea4b7d31b7e58ed27770f7063d0ddd40c41ad11626984 + languageName: node + linkType: hard + +"metro-babel-transformer@npm:0.87.2": + version: 0.87.2 + resolution: "metro-babel-transformer@npm:0.87.2" + dependencies: + "@babel/core": "npm:^7.25.2" + flow-enums-runtime: "npm:^0.0.6" + flow-parser: "npm:0.336.0" + metro-cache-key: "npm:0.87.2" + nullthrows: "npm:^1.1.1" + checksum: 10c0/8d61fb3c97ecc4cc4148ab21b904381f37e06c1a53d783771d49474c864a4c31ec1423923ba262306c7a2808008d49492c0967dd3770085b24d2b7303e05d1ba + languageName: node + linkType: hard + +"metro-cache-key@npm:0.87.1": + version: 0.87.1 + resolution: "metro-cache-key@npm:0.87.1" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + checksum: 10c0/2da75b15e9242fb3faebfc72574d5bd73c6873f80d3da0bece2fe1d4082d7d1977d59ad3a8c4f67627e85e93ea2a82edb2f53acae6c14d5791ad69d34e4c1742 + languageName: node + linkType: hard + +"metro-cache-key@npm:0.87.2": + version: 0.87.2 + resolution: "metro-cache-key@npm:0.87.2" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + checksum: 10c0/1a69e23b3814a6565ff405e5f06dfba8429f4c2d2f7ca530f3f61e87eb23bf71521df39963f2bc57eb49fe03bc519aa78199b6fb73e1aa64abfdc0bddb38f742 + languageName: node + linkType: hard + +"metro-cache@npm:0.87.1": + version: 0.87.1 + resolution: "metro-cache@npm:0.87.1" + dependencies: + exponential-backoff: "npm:^3.1.1" + flow-enums-runtime: "npm:^0.0.6" + https-proxy-agent: "npm:^7.0.5" + metro-core: "npm:0.87.1" + checksum: 10c0/f3fdb422c8512f9454d4eb672873814ea814d92b8d7ae8ffc16f2543f57631c87a09c8fbda54835a56e26a1e092bfec24a685e9b980480b6a89378911c3a338b + languageName: node + linkType: hard + +"metro-cache@npm:0.87.2": + version: 0.87.2 + resolution: "metro-cache@npm:0.87.2" + dependencies: + exponential-backoff: "npm:^3.1.1" + flow-enums-runtime: "npm:^0.0.6" + https-proxy-agent: "npm:^7.0.5" + metro-core: "npm:0.87.2" + checksum: 10c0/2125be08fd80be5b3bd34101225e3ba5d30563a0e26bd7ea9a5fedac4f81cce173a998f4d71532783a75e8e8a0f79531863294c7e8a87a935c7e629d0570dee7 + languageName: node + linkType: hard + +"metro-config@npm:0.87.1": + version: 0.87.1 + resolution: "metro-config@npm:0.87.1" + dependencies: + connect: "npm:^3.6.5" + flow-enums-runtime: "npm:^0.0.6" + jest-validate: "npm:^29.7.0" + metro: "npm:0.87.1" + metro-cache: "npm:0.87.1" + metro-core: "npm:0.87.1" + metro-runtime: "npm:0.87.1" + checksum: 10c0/2c6a10d5581197d467569a590a19b9f493b2691fd5bd9c29291fba7bf8f8c7e4f8dd7099f99d7c29aa56a5198b72ae3d3eefc1e94465d4abb40911c572469fe6 + languageName: node + linkType: hard + +"metro-config@npm:0.87.2": + version: 0.87.2 + resolution: "metro-config@npm:0.87.2" + dependencies: + connect: "npm:^3.6.5" + flow-enums-runtime: "npm:^0.0.6" + jest-validate: "npm:^29.7.0" + metro: "npm:0.87.2" + metro-cache: "npm:0.87.2" + metro-core: "npm:0.87.2" + metro-runtime: "npm:0.87.2" + checksum: 10c0/5d1f989a544108062409c4b3749867f7d58f0954e834c21de618f6e34f4f91fd46365b35ded89c7e1aec3b61791dbaecfa1a12bb8948af6c6c799aa390544926 + languageName: node + linkType: hard + +"metro-core@npm:0.87.1": + version: 0.87.1 + resolution: "metro-core@npm:0.87.1" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + lodash.throttle: "npm:^4.1.1" + metro-resolver: "npm:0.87.1" + checksum: 10c0/d945f4ddb9594c27c0c8bb21f819530ddbb9d83f3bdffbc6ef68161d195aa2385ab1cd1b21d1524dfd6fccda409404dd3e6237f065edc1bf1fa8f7a6868012d6 + languageName: node + linkType: hard + +"metro-core@npm:0.87.2": + version: 0.87.2 + resolution: "metro-core@npm:0.87.2" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + lodash.throttle: "npm:^4.1.1" + metro-resolver: "npm:0.87.2" + checksum: 10c0/032b7eec2b9dae2071e84067561b1f07c3ee2f81f2eb5ab7fd349ef8ad03127dc0a1c04d500236aeccc18f4429321fc11f5c186040623ee9e3ddec18014e39be + languageName: node + linkType: hard + +"metro-file-map@npm:0.87.1": + version: 0.87.1 + resolution: "metro-file-map@npm:0.87.1" + dependencies: + debug: "npm:^4.4.0" + fb-watchman: "npm:^2.0.0" + flow-enums-runtime: "npm:^0.0.6" + graceful-fs: "npm:^4.2.4" + invariant: "npm:^2.2.4" + jest-worker: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + nullthrows: "npm:^1.1.1" + checksum: 10c0/2adfe190819ce68ea96e92238bdbf3f5a4b544c1c89a74199c44411226f6088d8d8a06d425b2922046c20a4ba3548e7fd22c9650a842bbefebe5c2eb11b7419a + languageName: node + linkType: hard + +"metro-file-map@npm:0.87.2": + version: 0.87.2 + resolution: "metro-file-map@npm:0.87.2" dependencies: - "@babel/core": "npm:^7.25.2" + debug: "npm:^4.4.0" + fb-watchman: "npm:^2.0.0" flow-enums-runtime: "npm:^0.0.6" - hermes-parser: "npm:0.35.0" - metro-cache-key: "npm:0.84.4" + invariant: "npm:^2.2.4" + jest-worker: "npm:^29.7.0" nullthrows: "npm:^1.1.1" - checksum: 10c0/d1ac996666334bc1cfe9d399cbf4cd747b675f6f8f758c2317eebcc52bd76046ed864ddb7b270efeb8cf337940a61fb03912e5c859b7cbc54687c2f5c41a9d2a + checksum: 10c0/af1d792ac2d12102638256e93897315d1b5c893643c1939b2b32d5af0d6d6f108702ecfeccb35ef8f40bd338f2efda813216d1274efcd0e954c2db807ff85ecd languageName: node linkType: hard -"metro-cache-key@npm:0.84.4": - version: 0.84.4 - resolution: "metro-cache-key@npm:0.84.4" +"metro-minify-terser@npm:0.87.1": + version: 0.87.1 + resolution: "metro-minify-terser@npm:0.87.1" dependencies: flow-enums-runtime: "npm:^0.0.6" - checksum: 10c0/a82ab6367f11886d960cc8fa1f3aa54f6529fe30c16059c141c3e789084c50838fdd7e1a5528534cd9c11a74c63aa5c6a7461dbfa50e8c449b6141eaf2fd05e0 + terser: "npm:^5.15.0" + checksum: 10c0/8789263ce8767ab3b389423f974dbc88b57da7ebd3b5bfabb6e6334210c781a8e23802ec417f5140db3dca5509ef83cba0dc570544c9ab774e0c91c38ccff635 languageName: node linkType: hard -"metro-cache@npm:0.84.4": - version: 0.84.4 - resolution: "metro-cache@npm:0.84.4" +"metro-minify-terser@npm:0.87.2": + version: 0.87.2 + resolution: "metro-minify-terser@npm:0.87.2" dependencies: - exponential-backoff: "npm:^3.1.1" flow-enums-runtime: "npm:^0.0.6" - https-proxy-agent: "npm:^7.0.5" - metro-core: "npm:0.84.4" - checksum: 10c0/3bf7f3a1f85b4f1af05f4b2c71c78e56fd3262d967ee43f02e9ff6820254063af33a70b6549e3dc5e993a6a0b9df92e9279632ad9a8b1cde2577342f93df45eb + terser: "npm:^5.15.0" + checksum: 10c0/7b3d17e16069d6f97f99f30cadd766b2475efb6f284919bfc7f580ba5fd3dd4391eeac52ba7a7bb980da22a99761ee9ac3ea1007d110fc8b2dcd73b5501415d5 languageName: node linkType: hard -"metro-config@npm:0.84.4, metro-config@npm:^0.84.3": - version: 0.84.4 - resolution: "metro-config@npm:0.84.4" +"metro-resolver@npm:0.87.1": + version: 0.87.1 + resolution: "metro-resolver@npm:0.87.1" dependencies: - connect: "npm:^3.6.5" flow-enums-runtime: "npm:^0.0.6" - jest-validate: "npm:^29.7.0" - metro: "npm:0.84.4" - metro-cache: "npm:0.84.4" - metro-core: "npm:0.84.4" - metro-runtime: "npm:0.84.4" - yaml: "npm:^2.6.1" - checksum: 10c0/f8aaf7d8cff9b486353b62f4746b0a70f99749bd4061f5ae847524aaedcd9c5a34bf176cbbe12fb33e771e8ed3c1496654b2578fa5ba8b9e4f856f0589744d98 + checksum: 10c0/1218f9a3a2b94d00bf256dd8963460900dad6570f5b4859ac03bf966570c500303576ad47d4616ae9226ce438abb285fcd5cd282862b16d7c2c2b8a22ab7dc44 languageName: node linkType: hard -"metro-core@npm:0.84.4, metro-core@npm:^0.84.3": - version: 0.84.4 - resolution: "metro-core@npm:0.84.4" +"metro-resolver@npm:0.87.2": + version: 0.87.2 + resolution: "metro-resolver@npm:0.87.2" dependencies: flow-enums-runtime: "npm:^0.0.6" - lodash.throttle: "npm:^4.1.1" - metro-resolver: "npm:0.84.4" - checksum: 10c0/19d859de16b5e082c9c31bed981c579a4e6d31a626c7829b725df9ae0ffb755d0ef7809ba9f8adf22d3921f5ffdd931ed77b21b95ca2ea17895f0c99b3cab831 + checksum: 10c0/ef54518debc6cb03a500da8e369ccd7d2864eff668084629d418d6121e109b32e83e260760c0f18b1f0ec20ed77af288e75f98e1c22001af8814e2e21a03743c languageName: node linkType: hard -"metro-file-map@npm:0.84.4": - version: 0.84.4 - resolution: "metro-file-map@npm:0.84.4" +"metro-runtime@npm:0.87.1": + version: 0.87.1 + resolution: "metro-runtime@npm:0.87.1" dependencies: - debug: "npm:^4.4.0" - fb-watchman: "npm:^2.0.0" + "@babel/runtime": "npm:^7.25.0" flow-enums-runtime: "npm:^0.0.6" - graceful-fs: "npm:^4.2.4" - invariant: "npm:^2.2.4" - jest-worker: "npm:^29.7.0" - micromatch: "npm:^4.0.4" - nullthrows: "npm:^1.1.1" - walker: "npm:^1.0.7" - checksum: 10c0/09ca829570d1d6dc5beb0534da8a7f2bfcae5415b0974fd5f58b4a05da95dbafdd47f7dc8dedeb11b6562ee9a92c4d918466d02a05cda6e1eaf2c400cbbe6fb4 + checksum: 10c0/47ccc9aa8205475d11ea25c2f047fb0f870b8c81072adcd38d5e3fdaf8206f3828823e8720bcb7e5f8f7b940d757a127d18d7f48f0c2375a9094247946a8591d languageName: node linkType: hard -"metro-minify-terser@npm:0.84.4": - version: 0.84.4 - resolution: "metro-minify-terser@npm:0.84.4" +"metro-runtime@npm:0.87.2, metro-runtime@npm:^0.87.1": + version: 0.87.2 + resolution: "metro-runtime@npm:0.87.2" dependencies: + "@babel/runtime": "npm:^7.25.0" flow-enums-runtime: "npm:^0.0.6" - terser: "npm:^5.15.0" - checksum: 10c0/c9b36c2adb8254c38bdedad9da8bf2b7fae7f45cbd883e590430a5fc9cad808af24dd08a9420925e15733dab886528ad553e3eeb3faffc53d3ad80e7e03e5f6d + checksum: 10c0/eb3731062b09a9e1e2eee62a61fc6247c16ea4b50bcb94871788684c25320a6730f88425d94f82e1268378a51ec699c19d5dc7ac9d444157247d211323782ec0 languageName: node linkType: hard -"metro-resolver@npm:0.84.4": - version: 0.84.4 - resolution: "metro-resolver@npm:0.84.4" +"metro-source-map@npm:0.87.1": + version: 0.87.1 + resolution: "metro-source-map@npm:0.87.1" dependencies: + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" - checksum: 10c0/468334270598222e15cbee32af51a3b5e1f4fa6869794955b95d1134b28a58594e8e3879e841ccf00bbb5cd86c689a4481714d6c6a464931987d5333d2c55f80 + invariant: "npm:^2.2.4" + metro-symbolicate: "npm:0.87.1" + nullthrows: "npm:^1.1.1" + ob1: "npm:0.87.1" + source-map: "npm:^0.5.6" + vlq: "npm:^1.0.0" + checksum: 10c0/0344446175ea907cd075b6a6d47e31673b14c414fe16a3fd9005c969c9003ace86cfc4a7f73a75c4156da721a8246bbdb7ee5f7d0aa9c6081c80b1f01b0a766a languageName: node linkType: hard -"metro-runtime@npm:0.84.4, metro-runtime@npm:^0.84.3": - version: 0.84.4 - resolution: "metro-runtime@npm:0.84.4" +"metro-source-map@npm:0.87.2, metro-source-map@npm:^0.87.1": + version: 0.87.2 + resolution: "metro-source-map@npm:0.87.2" dependencies: - "@babel/runtime": "npm:^7.25.0" + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.8" flow-enums-runtime: "npm:^0.0.6" - checksum: 10c0/e2b2e819027940c6bbd081e5650238d52b6c6d78561cd486b8c10cd1e7fce0213c66fa7f885e37ad5377fcd5726b1c9e473fba6de13938cdf2c966e82968c05f + invariant: "npm:^2.2.4" + metro-symbolicate: "npm:0.87.2" + nullthrows: "npm:^1.1.1" + ob1: "npm:0.87.2" + source-map: "npm:^0.5.6" + checksum: 10c0/f2780caf58d4c18a0f85a8d200b07fcf3663f154ffd387b394996010c1295daffab339b213f5808b47a1de0889da03391c78f8841124b21dfcb53765055cbb84 languageName: node linkType: hard -"metro-source-map@npm:0.84.4, metro-source-map@npm:^0.84.3": - version: 0.84.4 - resolution: "metro-source-map@npm:0.84.4" +"metro-symbolicate@npm:0.87.1": + version: 0.87.1 + resolution: "metro-symbolicate@npm:0.87.1" dependencies: - "@babel/traverse": "npm:^7.29.0" - "@babel/types": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" invariant: "npm:^2.2.4" - metro-symbolicate: "npm:0.84.4" + metro-source-map: "npm:0.87.1" nullthrows: "npm:^1.1.1" - ob1: "npm:0.84.4" source-map: "npm:^0.5.6" vlq: "npm:^1.0.0" - checksum: 10c0/39df4524022e07aa4b4d09dd874a9509eb9e2e1e491e80a35099020347ab6be2407851b026452296aad314b0eb7ecf14f9b6bab96bd7c31d47d8b1eb30279aaf + bin: + metro-symbolicate: src/index.js + checksum: 10c0/4c1b8bab66118bb82bd57b74875ad619b63846340799866b22b394a5f4056bde558c1ec880c8060d55484d0abc96d73bcd6f509bb9d73cc76349a711b5cc3895 languageName: node linkType: hard -"metro-symbolicate@npm:0.84.4": - version: 0.84.4 - resolution: "metro-symbolicate@npm:0.84.4" +"metro-symbolicate@npm:0.87.2": + version: 0.87.2 + resolution: "metro-symbolicate@npm:0.87.2" dependencies: flow-enums-runtime: "npm:^0.0.6" invariant: "npm:^2.2.4" - metro-source-map: "npm:0.84.4" + metro-source-map: "npm:0.87.2" nullthrows: "npm:^1.1.1" source-map: "npm:^0.5.6" vlq: "npm:^1.0.0" bin: metro-symbolicate: src/index.js - checksum: 10c0/416a9ef694150a8ec708187743b74ab67e0b4fec39c64610b3771b584830117670a62acb9aa824f84a44efbb1cfec07aaf943d1aaf349d977eecf7c72bd8c0bf + checksum: 10c0/decdb21ccc13a82159052723a1ab02efc59d882e92bd5b596d61e693011f88aeac9db6f23ba3e3a438ce5dbbf1dc09f3a9bd0aee60fa85204bf1bc41fa49f2a0 + languageName: node + linkType: hard + +"metro-transform-plugins@npm:0.87.1": + version: 0.87.1 + resolution: "metro-transform-plugins@npm:0.87.1" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/generator": "npm:^7.29.1" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + flow-enums-runtime: "npm:^0.0.6" + nullthrows: "npm:^1.1.1" + checksum: 10c0/6ffc825d59fb4af9198114063b27627522de5f6ec20a4c840fbae8b99b6a3896e45f4e53800435e824cac9b708c10af270a90aee98714fbfb2105d4724e5800a languageName: node linkType: hard -"metro-transform-plugins@npm:0.84.4": - version: 0.84.4 - resolution: "metro-transform-plugins@npm:0.84.4" +"metro-transform-plugins@npm:0.87.2": + version: 0.87.2 + resolution: "metro-transform-plugins@npm:0.87.2" dependencies: "@babel/core": "npm:^7.25.2" "@babel/generator": "npm:^7.29.1" @@ -15242,34 +15307,55 @@ __metadata: "@babel/traverse": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" nullthrows: "npm:^1.1.1" - checksum: 10c0/7edb0c0d3655e9f5f5fb8bd8221ec297394b8730c959a3245ea81e50da8177ad7782f21696201a0dcb922281efd919e9548d5b819d8338e52d4b130f06333123 + checksum: 10c0/5a5f022daa276ebe2db104e370388d35bec34561b0a3960b3b237d542da29413bfe7dde325da57fed8d05d766d02e8d6b2cf87a0e26c494709b7b754413b1b1d languageName: node linkType: hard -"metro-transform-worker@npm:0.84.4": - version: 0.84.4 - resolution: "metro-transform-worker@npm:0.84.4" +"metro-transform-worker@npm:0.87.1": + version: 0.87.1 + resolution: "metro-transform-worker@npm:0.87.1" dependencies: "@babel/core": "npm:^7.25.2" "@babel/generator": "npm:^7.29.1" "@babel/parser": "npm:^7.29.0" "@babel/types": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" - metro: "npm:0.84.4" - metro-babel-transformer: "npm:0.84.4" - metro-cache: "npm:0.84.4" - metro-cache-key: "npm:0.84.4" - metro-minify-terser: "npm:0.84.4" - metro-source-map: "npm:0.84.4" - metro-transform-plugins: "npm:0.84.4" + metro: "npm:0.87.1" + metro-babel-transformer: "npm:0.87.1" + metro-cache: "npm:0.87.1" + metro-cache-key: "npm:0.87.1" + metro-minify-terser: "npm:0.87.1" + metro-source-map: "npm:0.87.1" + metro-transform-plugins: "npm:0.87.1" + nullthrows: "npm:^1.1.1" + checksum: 10c0/50401e5aa9249591d940140465c81c7c2088e8e925993a589f6e99a03c8b1cb3cd3ced8e0c5e528f9041a2d15b1904e5a972a1a2945298277d5ed6f9a0558440 + languageName: node + linkType: hard + +"metro-transform-worker@npm:0.87.2": + version: 0.87.2 + resolution: "metro-transform-worker@npm:0.87.2" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/generator": "npm:^7.29.1" + "@babel/parser": "npm:^7.29.9" + "@babel/types": "npm:^7.29.8" + flow-enums-runtime: "npm:^0.0.6" + metro: "npm:0.87.2" + metro-babel-transformer: "npm:0.87.2" + metro-cache: "npm:0.87.2" + metro-cache-key: "npm:0.87.2" + metro-minify-terser: "npm:0.87.2" + metro-source-map: "npm:0.87.2" + metro-transform-plugins: "npm:0.87.2" nullthrows: "npm:^1.1.1" - checksum: 10c0/95924f9bcaf6df931bba2783f440d8fab29909bdde8cecdcc3bc7603e7de71e51728a34288f045694b616c94216d1fc683493b8a470e074c9c8a7f220aa9f9b5 + checksum: 10c0/67c9d56fc4ca33a38c0ee0a984744c6eb1ced084f26b34231f70975e74ae3db707443225e1a2511633ffc915aa78dac866cbee5ab5a8fbca0f26510438e3fb56 languageName: node linkType: hard -"metro@npm:0.84.4, metro@npm:^0.84.3": - version: 0.84.4 - resolution: "metro@npm:0.84.4" +"metro@npm:0.87.1": + version: 0.87.1 + resolution: "metro@npm:0.87.1" dependencies: "@babel/code-frame": "npm:^7.29.0" "@babel/core": "npm:^7.25.2" @@ -15279,30 +15365,74 @@ __metadata: "@babel/traverse": "npm:^7.29.0" "@babel/types": "npm:^7.29.0" accepts: "npm:^2.0.0" - ci-info: "npm:^2.0.0" connect: "npm:^3.6.5" debug: "npm:^4.4.0" error-stack-parser: "npm:^2.0.6" flow-enums-runtime: "npm:^0.0.6" + flow-parser: "npm:0.331.0" graceful-fs: "npm:^4.2.4" - hermes-parser: "npm:0.35.0" - image-size: "npm:^1.0.2" invariant: "npm:^2.2.4" jest-worker: "npm:^29.7.0" jsc-safe-url: "npm:^0.2.2" lodash.throttle: "npm:^4.1.1" - metro-babel-transformer: "npm:0.84.4" - metro-cache: "npm:0.84.4" - metro-cache-key: "npm:0.84.4" - metro-config: "npm:0.84.4" - metro-core: "npm:0.84.4" - metro-file-map: "npm:0.84.4" - metro-resolver: "npm:0.84.4" - metro-runtime: "npm:0.84.4" - metro-source-map: "npm:0.84.4" - metro-symbolicate: "npm:0.84.4" - metro-transform-plugins: "npm:0.84.4" - metro-transform-worker: "npm:0.84.4" + metro-babel-transformer: "npm:0.87.1" + metro-cache: "npm:0.87.1" + metro-cache-key: "npm:0.87.1" + metro-config: "npm:0.87.1" + metro-core: "npm:0.87.1" + metro-file-map: "npm:0.87.1" + metro-resolver: "npm:0.87.1" + metro-runtime: "npm:0.87.1" + metro-source-map: "npm:0.87.1" + metro-symbolicate: "npm:0.87.1" + metro-transform-plugins: "npm:0.87.1" + metro-transform-worker: "npm:0.87.1" + mime-types: "npm:^3.0.1" + nullthrows: "npm:^1.1.1" + serialize-error: "npm:^2.1.0" + source-map: "npm:^0.5.6" + throat: "npm:^5.0.0" + ws: "npm:^7.5.10" + yargs: "npm:^17.6.2" + bin: + metro: src/cli.js + checksum: 10c0/874637fb0eea6d7b2d970c2dd5c8e3b8dbcae92371b21b231d7bb95037e661db80a1a2f90ec2510d864e0abfe3d88947d256e60845b13436df6cf704a61ec4d1 + languageName: node + linkType: hard + +"metro@npm:0.87.2, metro@npm:^0.87.1": + version: 0.87.2 + resolution: "metro@npm:0.87.2" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@babel/core": "npm:^7.25.2" + "@babel/generator": "npm:^7.29.1" + "@babel/parser": "npm:^7.29.9" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.8" + accepts: "npm:^2.0.0" + connect: "npm:^3.6.5" + debug: "npm:^4.4.0" + error-stack-parser: "npm:^2.0.6" + flow-enums-runtime: "npm:^0.0.6" + flow-parser: "npm:0.336.0" + invariant: "npm:^2.2.4" + jest-worker: "npm:^29.7.0" + jsc-safe-url: "npm:^0.2.2" + lodash.throttle: "npm:^4.1.1" + metro-babel-transformer: "npm:0.87.2" + metro-cache: "npm:0.87.2" + metro-cache-key: "npm:0.87.2" + metro-config: "npm:0.87.2" + metro-core: "npm:0.87.2" + metro-file-map: "npm:0.87.2" + metro-resolver: "npm:0.87.2" + metro-runtime: "npm:0.87.2" + metro-source-map: "npm:0.87.2" + metro-symbolicate: "npm:0.87.2" + metro-transform-plugins: "npm:0.87.2" + metro-transform-worker: "npm:0.87.2" mime-types: "npm:^3.0.1" nullthrows: "npm:^1.1.1" serialize-error: "npm:^2.1.0" @@ -15312,7 +15442,7 @@ __metadata: yargs: "npm:^17.6.2" bin: metro: src/cli.js - checksum: 10c0/ff92915119db29cd855274f3789d391cba83c50cb92e22d1e9b8c729e7f6d39495e32540a22ca4c6591eea6a847ade49fcfa5faab01b2300227e3f1fc7df359c + checksum: 10c0/a9f08317ab245f55fc49ec17521ce760c447d93561b718811770a3514be74b7d3d367bff48b941381f2de2e39dcecfd6c574fe5a1b1e844305862381fe017225 languageName: node linkType: hard @@ -16100,15 +16230,6 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^1.0.4": - version: 1.0.4 - resolution: "mkdirp@npm:1.0.4" - bin: - mkdirp: bin/cmd.js - checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf - languageName: node - linkType: hard - "modify-values@npm:^1.0.0": version: 1.0.1 resolution: "modify-values@npm:1.0.1" @@ -16137,53 +16258,10 @@ __metadata: languageName: node linkType: hard -"msgpackr-extract@npm:^3.0.2": - version: 3.0.3 - resolution: "msgpackr-extract@npm:3.0.3" - dependencies: - "@msgpackr-extract/msgpackr-extract-darwin-arm64": "npm:3.0.3" - "@msgpackr-extract/msgpackr-extract-darwin-x64": "npm:3.0.3" - "@msgpackr-extract/msgpackr-extract-linux-arm": "npm:3.0.3" - "@msgpackr-extract/msgpackr-extract-linux-arm64": "npm:3.0.3" - "@msgpackr-extract/msgpackr-extract-linux-x64": "npm:3.0.3" - "@msgpackr-extract/msgpackr-extract-win32-x64": "npm:3.0.3" - node-gyp: "npm:latest" - node-gyp-build-optional-packages: "npm:5.2.2" - dependenciesMeta: - "@msgpackr-extract/msgpackr-extract-darwin-arm64": - optional: true - "@msgpackr-extract/msgpackr-extract-darwin-x64": - optional: true - "@msgpackr-extract/msgpackr-extract-linux-arm": - optional: true - "@msgpackr-extract/msgpackr-extract-linux-arm64": - optional: true - "@msgpackr-extract/msgpackr-extract-linux-x64": - optional: true - "@msgpackr-extract/msgpackr-extract-win32-x64": - optional: true - bin: - download-msgpackr-prebuilds: bin/download-prebuilds.js - checksum: 10c0/e504fd8bf86a29d7527c83776530ee6dc92dcb0273bb3679fd4a85173efead7f0ee32fb82c8410a13c33ef32828c45f81118ffc0fbed5d6842e72299894623b4 - languageName: node - linkType: hard - -"msgpackr@npm:^2.0.1": - version: 2.0.1 - resolution: "msgpackr@npm:2.0.1" - dependencies: - msgpackr-extract: "npm:^3.0.2" - dependenciesMeta: - msgpackr-extract: - optional: true - checksum: 10c0/683eaaecf4835acb759e393cf5e76dd097354e1f3b35ed260539b4fd4e0da5523b93bbaf8fc1a956a06d9a60aa2571fe210159c6f2a29fd37a9b0fa54863b6a2 - languageName: node - linkType: hard - -"multitars@npm:^1.0.0": - version: 1.0.0 - resolution: "multitars@npm:1.0.0" - checksum: 10c0/c3c432ae6c76f802270bfaff63de66ba740d8599503e78cca7c489d43968869509330f68329abd5d3dfc495790c47598fd3994a2cccb68b738d76eba66ae4b04 +"multitars@npm:^1.0.2": + version: 1.0.2 + resolution: "multitars@npm:1.0.2" + checksum: 10c0/3ba8805a66bcdb95a9841e13b59370bd737777a0435fed661e321af89e6f235ef286ca5b5d7992c4f079795826e8734e9aa7db368e389bc7a008550b50d928d2 languageName: node linkType: hard @@ -16203,7 +16281,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^5.1.7": +"nanoid@npm:^5.1.11": version: 5.1.16 resolution: "nanoid@npm:5.1.16" bin: @@ -16305,23 +16383,10 @@ __metadata: languageName: node linkType: hard -"node-forge@npm:^1.3.3": - version: 1.4.2 - resolution: "node-forge@npm:1.4.2" - checksum: 10c0/fb80d5eac8018f413647e17e6278876d0bfff8b32e8e51c4132584ddcef6b1881cc647a278072af3c2611744397e7844fc0f87f940ed818ec423f4d0c48db10a - languageName: node - linkType: hard - -"node-gyp-build-optional-packages@npm:5.2.2": - version: 5.2.2 - resolution: "node-gyp-build-optional-packages@npm:5.2.2" - dependencies: - detect-libc: "npm:^2.0.1" - bin: - node-gyp-build-optional-packages: bin.js - node-gyp-build-optional-packages-optional: optional.js - node-gyp-build-optional-packages-test: build-test.js - checksum: 10c0/c81128c6f91873381be178c5eddcbdf66a148a6a89a427ce2bcd457593ce69baf2a8662b6d22cac092d24aa9c43c230dec4e69b3a0da604503f4777cd77e282b +"node-forge@npm:^1.4.0": + version: 1.4.3 + resolution: "node-forge@npm:1.4.3" + checksum: 10c0/02202bf144dfb6f9662c21a2fdbc6251cb1e8b6dd7e4016d2bb8c996fb61a46383f7426503e06e3f15014d1b8a3215c32ee5cf22e5023ecd8e6d88b6a41dada0 languageName: node linkType: hard @@ -16436,6 +16501,41 @@ __metadata: languageName: node linkType: hard +"noxcturnal@npm:^0.1.11": + version: 0.1.11 + resolution: "noxcturnal@npm:0.1.11" + dependencies: + "@babel/code-frame": "npm:^7.20.0" + "@noxcturnal/noxcturnal-darwin-arm64": "npm:0.1.11" + "@noxcturnal/noxcturnal-darwin-x64": "npm:0.1.11" + "@noxcturnal/noxcturnal-linux-arm64-gnu": "npm:0.1.11" + "@noxcturnal/noxcturnal-linux-arm64-musl": "npm:0.1.11" + "@noxcturnal/noxcturnal-linux-x64-gnu": "npm:0.1.11" + "@noxcturnal/noxcturnal-linux-x64-musl": "npm:0.1.11" + "@noxcturnal/noxcturnal-win32-arm64-msvc": "npm:0.1.11" + "@noxcturnal/noxcturnal-win32-x64-msvc": "npm:0.1.11" + "@oxc-project/types": "npm:0.154.0" + dependenciesMeta: + "@noxcturnal/noxcturnal-darwin-arm64": + optional: true + "@noxcturnal/noxcturnal-darwin-x64": + optional: true + "@noxcturnal/noxcturnal-linux-arm64-gnu": + optional: true + "@noxcturnal/noxcturnal-linux-arm64-musl": + optional: true + "@noxcturnal/noxcturnal-linux-x64-gnu": + optional: true + "@noxcturnal/noxcturnal-linux-x64-musl": + optional: true + "@noxcturnal/noxcturnal-win32-arm64-msvc": + optional: true + "@noxcturnal/noxcturnal-win32-x64-msvc": + optional: true + checksum: 10c0/b27d3ffbd5d1b3af2be55db6c4cb9eff354afc41edbf383fb090231bd4452b807b140d90738b8aca77de92d22ad0b5b1f0a77e0e770d5c9bc4ebbe1eafc099ee + languageName: node + linkType: hard + "npm-package-arg@npm:^11.0.0": version: 11.0.3 resolution: "npm-package-arg@npm:11.0.3" @@ -16480,12 +16580,21 @@ __metadata: languageName: node linkType: hard -"ob1@npm:0.84.4": - version: 0.84.4 - resolution: "ob1@npm:0.84.4" +"ob1@npm:0.87.1": + version: 0.87.1 + resolution: "ob1@npm:0.87.1" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + checksum: 10c0/e75cfd9508668aefd23420f167f7305646f8515d71a8fa8d571f77f7c2b5b5862dd6171bf53d05be6061c32424306092bb8aeb359fa49e633d7d9fe40e6155da + languageName: node + linkType: hard + +"ob1@npm:0.87.2": + version: 0.87.2 + resolution: "ob1@npm:0.87.2" dependencies: flow-enums-runtime: "npm:^0.0.6" - checksum: 10c0/8bf3a3bdc2b27f1b1b60569c31ff2d9d829025f9a1ce7388b5e810242e48672c8d6b24e5972d6e30aef4d84f6894d12b13d0c6c418460d031da1972b96920bba + checksum: 10c0/1d7a4475aa6c207bd0674537ff113a0a633bb120b0baa90260731bd8d1ae1f943a0ed656f4ad8deedcaa6b3d69a3581899c2449d36743aef5d50e17bf3994ca4 languageName: node linkType: hard @@ -16670,13 +16779,14 @@ __metadata: languageName: node linkType: hard -"open@npm:^7.0.3": - version: 7.4.2 - resolution: "open@npm:7.4.2" +"open@npm:^8.4.2": + version: 8.4.2 + resolution: "open@npm:8.4.2" dependencies: - is-docker: "npm:^2.0.0" - is-wsl: "npm:^2.1.1" - checksum: 10c0/77573a6a68f7364f3a19a4c80492712720746b63680ee304555112605ead196afe91052bd3c3d165efdf4e9d04d255e87de0d0a77acec11ef47fd5261251813f + define-lazy-prop: "npm:^2.0.0" + is-docker: "npm:^2.1.1" + is-wsl: "npm:^2.2.0" + checksum: 10c0/bb6b3a58401dacdb0aad14360626faf3fb7fba4b77816b373495988b724fb48941cad80c1b65d62bb31a17609b2cd91c41a181602caea597ca80dfbcc27e84c9 languageName: node linkType: hard @@ -17372,7 +17482,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.2.15, postcss@npm:^8.5.14": +"postcss@npm:^8.2.15, postcss@npm:^8.5.23": version: 8.5.32 resolution: "postcss@npm:8.5.32" dependencies: @@ -17702,17 +17812,6 @@ __metadata: languageName: node linkType: hard -"query-string@npm:^9.3.1": - version: 9.3.1 - resolution: "query-string@npm:9.3.1" - dependencies: - decode-uri-component: "npm:^0.4.1" - filter-obj: "npm:^5.1.0" - split-on-first: "npm:^3.0.0" - checksum: 10c0/47f62350be7ace6d2e03d12becf5d1985731d97577963a4d8b684e166f6708cb42f63f09aa4c92931f2ee1ff57c0800a25807b95f28fd98f7064b1d06b02b07e - languageName: node - linkType: hard - "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -17720,15 +17819,6 @@ __metadata: languageName: node linkType: hard -"queue@npm:6.0.2": - version: 6.0.2 - resolution: "queue@npm:6.0.2" - dependencies: - inherits: "npm:~2.0.3" - checksum: 10c0/cf987476cc72e7d3aaabe23ccefaab1cd757a2b5e0c8d80b67c9575a6b5e1198807ffd4f0948a3f118b149d1111d810ee773473530b77a5c606673cac2c9c996 - languageName: node - linkType: hard - "quick-lru@npm:^1.0.0": version: 1.1.0 resolution: "quick-lru@npm:1.1.0" @@ -17830,17 +17920,6 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:19.2.3": - version: 19.2.3 - resolution: "react-dom@npm:19.2.3" - dependencies: - scheduler: "npm:^0.27.0" - peerDependencies: - react: ^19.2.3 - checksum: 10c0/dc43f7ede06f46f3acc16ee83107c925530de9b91d1d0b3824583814746ff4c498ea64fd65cd83aba363205268adff52e2827c582634ae7b15069deaeabc4892 - languageName: node - linkType: hard - "react-dom@npm:19.2.6": version: 19.2.6 resolution: "react-dom@npm:19.2.6" @@ -17852,6 +17931,17 @@ __metadata: languageName: node linkType: hard +"react-dom@npm:19.3.0": + version: 19.3.0 + resolution: "react-dom@npm:19.3.0" + dependencies: + scheduler: "npm:^0.28.0" + peerDependencies: + react: ^19.3.0 + checksum: 10c0/c513044b724dd6bfe9500a9682d60973e7f8a48cffba00b6b16d3e910e27dcc459bf71bf0a5c33d7d62a3843ca30de1bd1e2098058aa4ed71f618a24b6061da5 + languageName: node + linkType: hard + "react-dom@npm:^19.2.6": version: 19.2.7 resolution: "react-dom@npm:19.2.7" @@ -17906,10 +17996,10 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^19.1.0": - version: 19.2.3 - resolution: "react-is@npm:19.2.3" - checksum: 10c0/2b54c422c21b8dbd68a435a1cce21ecd5b6f06f48659531f7d53dd7368365da5a67e946f352fb2010d11ca40658aa67bec90995f0f1ec5556c0f71dbffe54994 +"react-is@npm:^19.2.6": + version: 19.3.1 + resolution: "react-is@npm:19.3.1" + checksum: 10c0/428e02d986d56f1859c57756084489f6d2900fd686905003c405b32f1168738b78772bfa4bb6c706f5ac821199171522c28bf6434281f524f901459390a19606 languageName: node linkType: hard @@ -17953,33 +18043,31 @@ __metadata: languageName: node linkType: hard -"react-native-drawer-layout@npm:^5.0.0-alpha.10": - version: 5.0.0-alpha.10 - resolution: "react-native-drawer-layout@npm:5.0.0-alpha.10" +"react-native-drawer-layout@npm:^5.0.0-alpha.20": + version: 5.0.0-alpha.20 + resolution: "react-native-drawer-layout@npm:5.0.0-alpha.20" dependencies: - use-latest-callback: "npm:^0.3.3" + use-latest-callback: "npm:^0.3.5" peerDependencies: react: ">= 19.2.0" react-native: "*" - react-native-gesture-handler: ">= 2.0.0" + react-native-gesture-handler: ">= 3.0.0" react-native-reanimated: ">= 4.0.0" react-native-worklets: ">= 0.4.0" - checksum: 10c0/00fa3bc90e8544342343497f6c70be2eb8577c18d2080dbfc58fe1db3f84fb09ab8c1c883c0a3c266d5b05f8d0bc032a9c0423bd36a7633fa38dceee766e3955 + checksum: 10c0/59ba0aad7c6faadcbda2d97ef676e9b0009f50f402fe9f62eef9251f9371d477b3bc28bfaf8174c3af16087d9235f7da812d819cbcc32b619f79f9f533257ebc languageName: node linkType: hard -"react-native-gesture-handler@npm:~2.31.1": - version: 2.31.2 - resolution: "react-native-gesture-handler@npm:2.31.2" +"react-native-gesture-handler@npm:~3.3.0": + version: 3.3.0 + resolution: "react-native-gesture-handler@npm:3.3.0" dependencies: - "@egjs/hammerjs": "npm:^2.0.17" "@types/react-test-renderer": "npm:^19.1.0" - hoist-non-react-statics: "npm:^3.3.0" invariant: "npm:^2.2.4" peerDependencies: react: "*" react-native: "*" - checksum: 10c0/a312bb684b5de5376078e407a08a17fddef51a11ea09dd12236b3a971b18a68496f3d8c13391cdfefcc5af776fd90936066aaf20a7cfe2849d8c47c223643dd2 + checksum: 10c0/6a710722f59eca293e2ff30852cbaf8fb4705712068c9ebb4d1d9d737cda61f175b2b0b452c9fab322d9e14efae3b6d0ab7c884439125b7f5cfb57934f7a65f8 languageName: node linkType: hard @@ -18018,35 +18106,35 @@ __metadata: resolution: "react-native-paper-example@workspace:example" dependencies: "@babel/core": "npm:^7.29.0" - "@expo/metro-config": "npm:~56.0.0" + "@expo/metro-config": "npm:~58.0.21" "@react-native-async-storage/async-storage": "npm:2.2.0" "@react-native-masked-view/masked-view": "npm:0.3.2" - "@react-navigation/bottom-tabs": "npm:^8.0.0-alpha.33" - "@react-navigation/drawer": "npm:^8.0.0-alpha.34" - "@react-navigation/elements": "npm:3.0.0-alpha.31" - "@react-navigation/native": "npm:^8.0.0-alpha.28" - "@react-navigation/native-stack": "npm:^8.0.0-alpha.34" - babel-preset-expo: "npm:~56.0.0" - expo: "npm:~56.0.0" - expo-constants: "npm:~56.0.18" - expo-crypto: "npm:~56.0.3" - expo-dev-client: "npm:~56.0.13" - expo-font: "npm:~56.0.5" - expo-keep-awake: "npm:~56.0.3" - expo-splash-screen: "npm:~56.0.9" - expo-status-bar: "npm:~56.0.4" - expo-updates: "npm:~56.0.14" - react: "npm:19.2.3" - react-dom: "npm:19.2.3" - react-native: "npm:0.85.3" + "@react-navigation/bottom-tabs": "npm:^8.0.0-alpha.57" + "@react-navigation/drawer": "npm:^8.0.0-alpha.58" + "@react-navigation/elements": "npm:3.0.0-alpha.55" + "@react-navigation/native": "npm:^8.0.0-alpha.51" + "@react-navigation/native-stack": "npm:^8.0.0-alpha.59" + babel-preset-expo: "npm:~58.0.24" + expo: "npm:~58.0.23" + expo-constants: "npm:~58.0.15" + expo-crypto: "npm:~58.0.7" + expo-dev-client: "npm:~58.0.18" + expo-font: "npm:~58.0.11" + expo-keep-awake: "npm:~58.0.3" + expo-splash-screen: "npm:~58.0.13" + expo-status-bar: "npm:~58.0.4" + expo-updates: "npm:~58.0.21" + react: "npm:19.3.0" + react-dom: "npm:19.3.0" + react-native: "npm:0.88.1" react-native-builder-bob: "npm:^0.42.1" - react-native-gesture-handler: "npm:~2.31.1" + react-native-gesture-handler: "npm:~3.3.0" react-native-monorepo-config: "npm:^0.4.0" - react-native-reanimated: "npm:4.3.1" - react-native-safe-area-context: "npm:~5.7.0" - react-native-screens: "npm:4.25.1" - react-native-web: "npm:^0.21.0" - react-native-worklets: "npm:0.8.3" + react-native-reanimated: "npm:4.7.1" + react-native-safe-area-context: "npm:~5.11.1" + react-native-screens: "npm:~4.30.1" + react-native-web: "npm:~0.21.4" + react-native-worklets: "npm:0.13.0" languageName: unknown linkType: soft @@ -18064,14 +18152,15 @@ __metadata: "@eslint/js": "npm:9.39.4" "@jest/globals": "npm:^29.7.0" "@react-native-vector-icons/material-design-icons": "npm:^12.0.0" - "@react-native/babel-preset": "npm:^0.85.3" - "@react-native/jest-preset": "npm:^0.85.3" - "@react-navigation/native": "npm:^8.0.0-alpha.28" + "@react-native/assets-registry": "npm:^0.88.1" + "@react-native/babel-preset": "npm:^0.88.1" + "@react-native/jest-preset": "npm:^0.88.1" + "@react-navigation/native": "npm:^8.0.0-alpha.51" "@release-it/conventional-changelog": "npm:^1.1.0" "@testing-library/react-native": "npm:^14.0.0" "@types/color": "npm:^3.0.0" "@types/node": "npm:^24.0.0" - "@types/react": "npm:^19.2.7" + "@types/react": "npm:^19.3.0" all-contributors-cli: "npm:^6.24.0" babel-jest: "npm:^29.6.3" babel-test: "npm:^0.1.1" @@ -18085,12 +18174,12 @@ __metadata: jest-file-snapshot: "npm:^0.3.2" lefthook: "npm:^2.1.9" prettier: "npm:^3.8.4" - react: "npm:19.2.3" - react-native: "npm:0.85.3" + react: "npm:19.3.0" + react-native: "npm:0.88.1" react-native-builder-bob: "npm:^0.42.1" - react-native-reanimated: "npm:4.3.1" - react-native-safe-area-context: "npm:5.7.0" - react-native-worklets: "npm:0.8.3" + react-native-reanimated: "npm:4.7.1" + react-native-safe-area-context: "npm:5.11.1" + react-native-worklets: "npm:0.13.0" release-it: "npm:^13.4.0" test-renderer: "npm:1.2.0" typescript: "npm:5.8.3" @@ -18105,21 +18194,31 @@ __metadata: languageName: unknown linkType: soft -"react-native-reanimated@npm:4.3.1": - version: 4.3.1 - resolution: "react-native-reanimated@npm:4.3.1" +"react-native-reanimated@npm:4.7.1": + version: 4.7.1 + resolution: "react-native-reanimated@npm:4.7.1" dependencies: react-native-is-edge-to-edge: "npm:^1.3.1" semver: "npm:^7.7.3" peerDependencies: react: "*" - react-native: 0.81 - 0.85 - react-native-worklets: 0.8.x - checksum: 10c0/e456e2def81433872e3a43fd8a37b4e8d8be807ecb9f692b876a5d513d71918104c56db388ae0b58417f25764e3ab82c6fda9327079b3fdc73bedc8593d4f189 + react-native: 0.86 - 0.88 + react-native-worklets: 0.13.x + checksum: 10c0/d92548f318efb18f4f18c819d02b5d1767f34d4221a4dcb2a4baee4c0769e405a409c0a9f18103adbcfa8596fca36e5bd5025e7b1d8dd9e152c9d7f2e148d939 languageName: node linkType: hard -"react-native-safe-area-context@npm:5.7.0, react-native-safe-area-context@npm:~5.7.0": +"react-native-safe-area-context@npm:5.11.1, react-native-safe-area-context@npm:~5.11.1": + version: 5.11.1 + resolution: "react-native-safe-area-context@npm:5.11.1" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10c0/f44fc57567ab47ac257aa1344ffca4aa001ba91db9542209bb36447eaa9694df6da41cd2b389786272cfa90dbb2a6aa83a969c5e3175e77e4125f3cadce90ec2 + languageName: node + linkType: hard + +"react-native-safe-area-context@npm:5.7.0": version: 5.7.0 resolution: "react-native-safe-area-context@npm:5.7.0" peerDependencies: @@ -18129,22 +18228,22 @@ __metadata: languageName: node linkType: hard -"react-native-screens@npm:4.25.1": - version: 4.25.1 - resolution: "react-native-screens@npm:4.25.1" +"react-native-screens@npm:~4.30.1": + version: 4.30.1 + resolution: "react-native-screens@npm:4.30.1" dependencies: react-freeze: "npm:^1.0.0" warn-once: "npm:^0.1.0" peerDependencies: react: "*" - react-native: ">=0.82.0" - checksum: 10c0/9657e2bb35f73b779acad5d9d2f280791842b3a830496368806170fe9b97d2c09ec792f4566ac30237334f16aa646638f5062c770828feebb4135ea62c32c61e + react-native: "*" + checksum: 10c0/e5ded425ece1819d56fa84dacffa30178a9b9af1e9350ae99f3b78a9cb21795886c6f74ca1fe1b89e7bb65a56733246c40bf57d5b470d9d7bbf10ad0fa117690 languageName: node linkType: hard -"react-native-web@npm:^0.21.0, react-native-web@npm:^0.21.2": - version: 0.21.2 - resolution: "react-native-web@npm:0.21.2" +"react-native-web@npm:^0.21.2, react-native-web@npm:~0.21.4": + version: 0.21.4 + resolution: "react-native-web@npm:0.21.4" dependencies: "@babel/runtime": "npm:^7.18.6" "@react-native/normalize-colors": "npm:^0.74.1" @@ -18157,64 +18256,66 @@ __metadata: peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - checksum: 10c0/8c184fef0045c25deff765c8e80963454a5dffd8e389a9e11cf2fec9e769ff0f82c3d56d082b1897a7ded8374d9ae8a49dac7f09377a104f1995a5ddea645095 + checksum: 10c0/4eee467365d8081b04c9c4cac8ab296cb19a1f06ac0ed30ad3d08172f42557f8dbd7eec9ea651ebfe9f5ddbd1e3326e45d9235e91d82f48e70b07822eb9c3873 languageName: node linkType: hard -"react-native-worklets@npm:0.8.3": - version: 0.8.3 - resolution: "react-native-worklets@npm:0.8.3" +"react-native-worklets@npm:0.13.0": + version: 0.13.0 + resolution: "react-native-worklets@npm:0.13.0" dependencies: + "@babel/generator": "npm:^7.27.1" "@babel/plugin-transform-arrow-functions": "npm:^7.27.1" - "@babel/plugin-transform-class-properties": "npm:^7.27.1" - "@babel/plugin-transform-classes": "npm:^7.28.4" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.27.1" - "@babel/plugin-transform-optional-chaining": "npm:^7.27.1" + "@babel/plugin-transform-class-properties": "npm:^7.28.6" + "@babel/plugin-transform-classes": "npm:^7.28.6" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.28.6" + "@babel/plugin-transform-optional-chaining": "npm:^7.28.6" "@babel/plugin-transform-shorthand-properties": "npm:^7.27.1" "@babel/plugin-transform-template-literals": "npm:^7.27.1" "@babel/plugin-transform-unicode-regex": "npm:^7.27.1" - "@babel/preset-typescript": "npm:^7.27.1" + "@babel/preset-typescript": "npm:^7.28.5" + "@babel/traverse": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" + "@jridgewell/remapping": "npm:^2.3.5" convert-source-map: "npm:^2.0.0" - semver: "npm:^7.7.3" + semver: "npm:^7.7.4" + whatwg-fetch: "npm:^3.6.20" peerDependencies: "@babel/core": "*" "@react-native/metro-config": "*" react: "*" - react-native: 0.81 - 0.85 - checksum: 10c0/9ceb8ff1f1569165be3318c958087ed95d7b89e5e7308b733dc3f8e328d48c2acc7bc7369449b004b1824ed96e14a15a279d2dbee0105d7d62a55001045484ba + react-native: 0.86 - 0.88 + checksum: 10c0/bf35b75c9711019a9de757317afab7bc5f4015bf3770c64f1bb13fc5c8edae86b145642b721f6b3c886e4b52c69ea38c6331a3e59de6a1db3386976a6aadfc79 languageName: node linkType: hard -"react-native@npm:0.85.3": - version: 0.85.3 - resolution: "react-native@npm:0.85.3" +"react-native@npm:0.88.1": + version: 0.88.1 + resolution: "react-native@npm:0.88.1" dependencies: - "@react-native/assets-registry": "npm:0.85.3" - "@react-native/codegen": "npm:0.85.3" - "@react-native/community-cli-plugin": "npm:0.85.3" - "@react-native/gradle-plugin": "npm:0.85.3" - "@react-native/js-polyfills": "npm:0.85.3" - "@react-native/normalize-colors": "npm:0.85.3" - "@react-native/virtualized-lists": "npm:0.85.3" - abort-controller: "npm:^3.0.0" + "@react-native/asset-utils": "npm:0.88.1" + "@react-native/codegen": "npm:0.88.1" + "@react-native/community-cli-plugin": "npm:0.88.1" + "@react-native/gradle-plugin": "npm:0.88.1" + "@react-native/normalize-colors": "npm:0.88.1" + "@react-native/virtualized-lists": "npm:0.88.1" anser: "npm:^1.4.9" ansi-regex: "npm:^5.0.0" - babel-plugin-syntax-hermes-parser: "npm:0.33.3" base64-js: "npm:^1.5.1" - commander: "npm:^12.0.0" flow-enums-runtime: "npm:^0.0.6" - hermes-compiler: "npm:250829098.0.10" + flow-parser: "npm:0.327.0" + hermes-compiler: "npm:260318099.0.5" invariant: "npm:^2.2.4" memoize-one: "npm:^5.0.0" - metro-runtime: "npm:^0.84.3" - metro-source-map: "npm:^0.84.3" + metro-runtime: "npm:^0.87.1" + metro-source-map: "npm:^0.87.1" nullthrows: "npm:^1.1.1" pretty-format: "npm:^29.7.0" promise: "npm:^8.3.0" react-devtools-core: "npm:^6.1.5" react-refresh: "npm:^0.14.0" regenerator-runtime: "npm:^0.13.2" - scheduler: "npm:0.27.0" + scheduler: "npm:0.28.0" semver: "npm:^7.1.3" stacktrace-parser: "npm:^0.1.10" tinyglobby: "npm:^0.2.15" @@ -18222,17 +18323,14 @@ __metadata: ws: "npm:^7.5.10" yargs: "npm:^17.6.2" peerDependencies: - "@react-native/jest-preset": 0.85.3 "@types/react": ^19.1.1 - react: ^19.2.3 + react: ^19.3.0 peerDependenciesMeta: - "@react-native/jest-preset": - optional: true "@types/react": optional: true bin: react-native: cli.js - checksum: 10c0/365bd8ea2de1a707b753e249f17d9f18d993fd80edf76d4316e133ab6d10d51b9ed6912b952fa2173f56a3b8fbef34f179b686907e7d7c06b6e605fbf1dce895 + checksum: 10c0/c000040ac4b1b2dc736f40811ef4d11c88986296147e7722ed0f817540c0cb950a322e8766f9bc997470ef01e6bc46e90ff58ed67255fe08e1d8dee7da9ecfb3 languageName: node linkType: hard @@ -18300,13 +18398,6 @@ __metadata: languageName: node linkType: hard -"react@npm:19.2.3": - version: 19.2.3 - resolution: "react@npm:19.2.3" - checksum: 10c0/094220b3ba3a76c1b668f972ace1dd15509b157aead1b40391d1c8e657e720c201d9719537375eff08f5e0514748c0319063392a6f000e31303aafc4471f1436 - languageName: node - linkType: hard - "react@npm:19.2.6": version: 19.2.6 resolution: "react@npm:19.2.6" @@ -18314,6 +18405,13 @@ __metadata: languageName: node linkType: hard +"react@npm:19.3.0": + version: 19.3.0 + resolution: "react@npm:19.3.0" + checksum: 10c0/dd3099c3c43a7122bc01223bb26b0f8d5ba13cca569af6fb94a005fb54fa73223c9cb203bb226d40cfd49a82cbeef2e36ce84062a3a6d5b9fe8f4437694c7b52 + languageName: node + linkType: hard + "react@npm:^19.2.6": version: 19.2.7 resolution: "react@npm:19.2.7" @@ -19320,6 +19418,15 @@ __metadata: languageName: node linkType: hard +"sandbox-cli-detector@npm:^0.2.0": + version: 0.2.0 + resolution: "sandbox-cli-detector@npm:0.2.0" + bin: + sandbox-cli-detector: dist/cli.js + checksum: 10c0/e70964918150079a3183948a8adadcde736823da2ad1135b4ccead2baa8d24d6487ddd222c030f94c9ef54e84bc41aa525a5452ef4cb9239f6f64b2ac03337bc + languageName: node + linkType: hard + "sane@npm:^4.1.0": version: 4.1.0 resolution: "sane@npm:4.1.0" @@ -19358,10 +19465,10 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:0.27.0, scheduler@npm:^0.27.0": - version: 0.27.0 - resolution: "scheduler@npm:0.27.0" - checksum: 10c0/4f03048cb05a3c8fddc45813052251eca00688f413a3cee236d984a161da28db28ba71bd11e7a3dd02f7af84ab28d39fb311431d3b3772fed557945beb00c452 +"scheduler@npm:0.28.0, scheduler@npm:^0.28.0": + version: 0.28.0 + resolution: "scheduler@npm:0.28.0" + checksum: 10c0/783c8e5ce89d41273a02ed6dc0e3d24bd60e05c9e8f7e3adfc6c82e7c69935500d90e343f1ee26d592fc7504e8a2532573c6368def3e93bfe812391fa53efaf4 languageName: node linkType: hard @@ -19375,6 +19482,13 @@ __metadata: languageName: node linkType: hard +"scheduler@npm:^0.27.0": + version: 0.27.0 + resolution: "scheduler@npm:0.27.0" + checksum: 10c0/4f03048cb05a3c8fddc45813052251eca00688f413a3cee236d984a161da28db28ba71bd11e7a3dd02f7af84ab28d39fb311431d3b3772fed557945beb00c452 + languageName: node + linkType: hard + "schema-utils@npm:^2.5.0, schema-utils@npm:^2.6.5": version: 2.7.1 resolution: "schema-utils@npm:2.7.1" @@ -19465,7 +19579,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.1.3, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0": +"semver@npm:^7.1.3, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4": version: 7.7.3 resolution: "semver@npm:7.7.3" bin: @@ -19483,6 +19597,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.7.4": + version: 7.8.6 + resolution: "semver@npm:7.8.6" + bin: + semver: bin/semver.js + checksum: 10c0/bf0a4d16eb067e5391323649e46b4a268644d7f8ee88e37c7668d35e861ec145b6e7df576d898007fc0d9a2cedcbc33f71460aa3bbea18eedfa5af58c064d7fe + languageName: node + linkType: hard + "send@npm:^0.19.0, send@npm:~0.19.0, send@npm:~0.19.1": version: 0.19.2 resolution: "send@npm:0.19.2" @@ -19772,7 +19895,7 @@ __metadata: languageName: node linkType: hard -"simple-plist@npm:^1.1.0": +"simple-plist@npm:^1.3.1": version: 1.4.0 resolution: "simple-plist@npm:1.4.0" dependencies: @@ -20048,13 +20171,6 @@ __metadata: languageName: node linkType: hard -"split-on-first@npm:^3.0.0": - version: 3.0.0 - resolution: "split-on-first@npm:3.0.0" - checksum: 10c0/a1262eae12b68de235e1a08e011bf5b42c42621985ddf807e6221fb1e2b3304824913ae7019f18436b96b8fab8aef5f1ad80dedd2385317fdc51b521c3882cd0 - languageName: node - linkType: hard - "split-string@npm:^3.0.1, split-string@npm:^3.0.2": version: 3.1.0 resolution: "split-string@npm:3.1.0" @@ -20130,6 +20246,15 @@ __metadata: languageName: node linkType: hard +"standard-navigation@npm:^0.0.8": + version: 0.0.8 + resolution: "standard-navigation@npm:0.0.8" + peerDependencies: + react: "*" + checksum: 10c0/46cdde7d565a612d85a8f479b18467fcd1a0d599c047d70fa50b2355967cc29903c20e1f9f7ed77eea56f55fbaf144ff2d2820389dd6e0ee0e15b162116e69fe + languageName: node + linkType: hard + "state-toggle@npm:^1.0.0": version: 1.0.3 resolution: "state-toggle@npm:1.0.3" @@ -21663,12 +21788,12 @@ __metadata: languageName: node linkType: hard -"use-latest-callback@npm:^0.3.3": - version: 0.3.4 - resolution: "use-latest-callback@npm:0.3.4" +"use-latest-callback@npm:^0.3.5": + version: 0.3.5 + resolution: "use-latest-callback@npm:0.3.5" peerDependencies: react: ">=16.8" - checksum: 10c0/af4a4ae7c0a378023efc06f195eeb78420ae9f8c01221a88f73b36561a6561436dcda7e3a6bc37c382271ce247fc2331fd614ef66d9a2b5066ed303ea6c886f0 + checksum: 10c0/1bd23c28dc581caeab65b02238489edfacc8fd5f6d2a8ad24d684c976946f655b6238410598689fd90e181d189e3cef186641d310910d87ac1b82f7e10336c47 languageName: node linkType: hard @@ -21711,15 +21836,6 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^7.0.3": - version: 7.0.3 - resolution: "uuid@npm:7.0.3" - bin: - uuid: dist/bin/uuid - checksum: 10c0/2eee5723b0fcce8256f5bfd3112af6c453b5471db00af9c3533e3d5a6e57de83513f9a145a570890457bd7abf2c2aa05797291d950ac666e5a074895dc63168b - languageName: node - linkType: hard - "v8-to-istanbul@npm:^9.0.0, v8-to-istanbul@npm:^9.0.1": version: 9.3.0 resolution: "v8-to-istanbul@npm:9.3.0" @@ -21849,7 +21965,7 @@ __metadata: languageName: node linkType: hard -"walker@npm:^1.0.7, walker@npm:^1.0.8, walker@npm:~1.0.5": +"walker@npm:^1.0.8, walker@npm:~1.0.5": version: 1.0.8 resolution: "walker@npm:1.0.8" dependencies: @@ -21987,17 +22103,17 @@ __metadata: languageName: node linkType: hard -"whatwg-fetch@npm:^3.0.0": +"whatwg-fetch@npm:^3.0.0, whatwg-fetch@npm:^3.6.20": version: 3.6.20 resolution: "whatwg-fetch@npm:3.6.20" checksum: 10c0/fa972dd14091321d38f36a4d062298df58c2248393ef9e8b154493c347c62e2756e25be29c16277396046d6eaa4b11bd174f34e6403fff6aaca9fb30fa1ff46d languageName: node linkType: hard -"whatwg-url-minimum@npm:^0.1.2": - version: 0.1.2 - resolution: "whatwg-url-minimum@npm:0.1.2" - checksum: 10c0/5437bc4e1f49d89ff58b7565214db4640c4ad5d90de6c61207e0dc766dae9b9894a0ea7b7883b8576524601586705c5dc359681c388d76c18eddb51f50de558f +"whatwg-url-minimum@npm:^0.2.0": + version: 0.2.0 + resolution: "whatwg-url-minimum@npm:0.2.0" + checksum: 10c0/6762036b0613a2ea28083389654b7dd5f5bad39eeb16b765bb910032811c3da8f1de6c5c3a2c04601bc5a3a4c8a68fab8bbf8a8ac4a0fe5fc61ba5159a0c3811 languageName: node linkType: hard @@ -22277,13 +22393,12 @@ __metadata: languageName: node linkType: hard -"xcode@npm:^3.0.1": - version: 3.0.1 - resolution: "xcode@npm:3.0.1" +"xcode@npm:^4.0.0": + version: 4.0.0 + resolution: "xcode@npm:4.0.0" dependencies: - simple-plist: "npm:^1.1.0" - uuid: "npm:^7.0.3" - checksum: 10c0/51bf35cee52909aeb18f868ecf9828f93b8042fadf968159320f9f11e757a52e43f6563a53b586986cfe5a34d576f3300c4c0cf1e14300084344ae206eaa53c3 + simple-plist: "npm:^1.3.1" + checksum: 10c0/cbb3510eda03636a1594476978f48eebea88a9d8c8ba506df0366c007581774551bb45ca8b511c6a41fc4b6b564958e765c89ad31d8aabec4e4f8f993c8a7fc6 languageName: node linkType: hard @@ -22374,15 +22489,6 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.6.1": - version: 2.9.1 - resolution: "yaml@npm:2.9.1" - bin: - yaml: bin.mjs - checksum: 10c0/9d06676ef02b89559a8b10a71882bd2cdae81e8393dc8dbc871615c3259475d9609ad973d19cb3c9e71e72d6206e3d1e7aa241c7e55f3d16fd2e77db305827d6 - languageName: node - linkType: hard - "yargs-parser@npm:19.0.4": version: 19.0.4 resolution: "yargs-parser@npm:19.0.4" @@ -22535,13 +22641,6 @@ __metadata: languageName: node linkType: hard -"zod@npm:^3.25.76": - version: 3.25.76 - resolution: "zod@npm:3.25.76" - checksum: 10c0/5718ec35e3c40b600316c5b4c5e4976f7fee68151bc8f8d90ec18a469be9571f072e1bbaace10f1e85cf8892ea12d90821b200e980ab46916a6166a4260a983c - languageName: node - linkType: hard - "zod@npm:^4.3.6": version: 4.6.7 resolution: "zod@npm:4.6.7"