From d8539240ea9529bd48308c7c630da7717428687f Mon Sep 17 00:00:00 2001 From: Gabriel Santos Date: Mon, 1 Sep 2025 18:44:06 -0300 Subject: [PATCH 01/19] chatroom-list --- packages/components/CHANGELOG.md | 11 + .../__shared__/native/EmptyView/index.tsx | 31 + .../__shared__/native/EmptyView/styles.ts | 30 + .../__shared__/native/EmptyView/types.ts | 10 + .../modules/__shared__/native/index.ts | 2 + .../messages/native/ChatRooms/index.tsx | 127 + .../messages/native/ChatRooms/styles.ts | 20 + .../messages/native/NewChatButton/index.tsx | 24 + .../ChatCard/ChatCardComponent/index.tsx | 152 + .../ChatCard/ChatCardComponent/styles.ts | 39 + .../ChatCard/ChatCardOptions/index.tsx | 71 + .../ChatCard/ChatCardOptions/styles.ts | 23 + .../ChatCard/ChatCardOptions/type.ts | 16 + .../native/RoomsList/ChatCard/index.tsx | 10 + .../native/RoomsList/ChatCard/styles.ts | 44 + .../RoomsList/EmptyChatRoomsState/index.tsx | 9 + .../RoomsList/RoomsListComponent/constants.ts | 13 + .../RoomsList/RoomsListComponent/index.tsx | 79 + .../RoomsList/RoomsListComponent/styles.ts | 9 + .../RoomsList/RoomsListComponent/types.ts | 5 + .../messages/native/RoomsList/index.tsx | 16 + .../messages/native/RoomsList/types.ts | 7 + .../native/SearchNotFoundState/index.tsx | 13 + .../modules/messages/native/index.ts | 3 + packages/components/package.json | 2 +- packages/design-system/CHANGELOG.md | 6 + .../native/buttons/FabButton/index.tsx | 28 + .../native/buttons/FabButton/styles.ts | 26 + .../native/buttons/FabButton/types.ts | 8 + .../components/native/buttons/index.ts | 1 + .../illustrations/SearchingImage/index.tsx | 57 + .../SocialMediaDiscussionImage/index.tsx | 125 + .../components/native/illustrations/index.ts | 3 + .../components/native/illustrations/types.ts | 5 + .../native/inputs/SearchInput/index.tsx | 53 + .../native/inputs/SearchInput/styles.ts | 14 + .../native/inputs/SearchInput/types.ts | 6 + .../components/native/inputs/index.ts | 2 + packages/design-system/package.json | 3 +- packages/wagtail/CHANGELOG.md | 7 + packages/wagtail/package.json | 2 +- pnpm-lock.yaml | 3399 +++++++++-------- 42 files changed, 3014 insertions(+), 1497 deletions(-) create mode 100644 packages/components/modules/__shared__/native/EmptyView/index.tsx create mode 100644 packages/components/modules/__shared__/native/EmptyView/styles.ts create mode 100644 packages/components/modules/__shared__/native/EmptyView/types.ts create mode 100644 packages/components/modules/messages/native/ChatRooms/index.tsx create mode 100644 packages/components/modules/messages/native/ChatRooms/styles.ts create mode 100644 packages/components/modules/messages/native/NewChatButton/index.tsx create mode 100644 packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/index.tsx create mode 100644 packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/styles.ts create mode 100644 packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardOptions/index.tsx create mode 100644 packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardOptions/styles.ts create mode 100644 packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardOptions/type.ts create mode 100644 packages/components/modules/messages/native/RoomsList/ChatCard/index.tsx create mode 100644 packages/components/modules/messages/native/RoomsList/ChatCard/styles.ts create mode 100644 packages/components/modules/messages/native/RoomsList/EmptyChatRoomsState/index.tsx create mode 100644 packages/components/modules/messages/native/RoomsList/RoomsListComponent/constants.ts create mode 100644 packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx create mode 100644 packages/components/modules/messages/native/RoomsList/RoomsListComponent/styles.ts create mode 100644 packages/components/modules/messages/native/RoomsList/RoomsListComponent/types.ts create mode 100644 packages/components/modules/messages/native/RoomsList/index.tsx create mode 100644 packages/components/modules/messages/native/RoomsList/types.ts create mode 100644 packages/components/modules/messages/native/SearchNotFoundState/index.tsx create mode 100644 packages/design-system/components/native/buttons/FabButton/index.tsx create mode 100644 packages/design-system/components/native/buttons/FabButton/styles.ts create mode 100644 packages/design-system/components/native/buttons/FabButton/types.ts create mode 100644 packages/design-system/components/native/illustrations/SearchingImage/index.tsx create mode 100644 packages/design-system/components/native/illustrations/SocialMediaDiscussionImage/index.tsx create mode 100644 packages/design-system/components/native/illustrations/index.ts create mode 100644 packages/design-system/components/native/illustrations/types.ts create mode 100644 packages/design-system/components/native/inputs/SearchInput/index.tsx create mode 100644 packages/design-system/components/native/inputs/SearchInput/styles.ts create mode 100644 packages/design-system/components/native/inputs/SearchInput/types.ts diff --git a/packages/components/CHANGELOG.md b/packages/components/CHANGELOG.md index 4e3d6bfd..c51db706 100644 --- a/packages/components/CHANGELOG.md +++ b/packages/components/CHANGELOG.md @@ -1,5 +1,16 @@ # @baseapp-frontend/components +## 1.4.4 + +### Minor Changes + +- Added roomslist components and illustrations + +### Patch Changes + +- Updated dependencies + - @baseapp-frontend/design-system@1.2.0 + ## 1.4.3 ### Patch Changes diff --git a/packages/components/modules/__shared__/native/EmptyView/index.tsx b/packages/components/modules/__shared__/native/EmptyView/index.tsx new file mode 100644 index 00000000..0503a613 --- /dev/null +++ b/packages/components/modules/__shared__/native/EmptyView/index.tsx @@ -0,0 +1,31 @@ +import { Text } from '@baseapp-frontend/design-system/components/native/typographies' +import { View } from '@baseapp-frontend/design-system/components/native/views' +import { useTheme } from '@baseapp-frontend/design-system/providers/native' + +import { createStyles } from './styles' +import { EmptyViewProps } from './types' + +const EmptyView = ({ icon, title, message }: EmptyViewProps) => { + const theme = useTheme() + const styles = createStyles(theme) + + return ( + + {icon && {icon}} + + {title && ( + + {title} + + )} + {message && ( + + {message} + + )} + + + ) +} + +export default EmptyView diff --git a/packages/components/modules/__shared__/native/EmptyView/styles.ts b/packages/components/modules/__shared__/native/EmptyView/styles.ts new file mode 100644 index 00000000..82bb89b4 --- /dev/null +++ b/packages/components/modules/__shared__/native/EmptyView/styles.ts @@ -0,0 +1,30 @@ +import { Theme } from '@baseapp-frontend/design-system/styles/native' + +import { StyleSheet } from 'react-native' + +export const createStyles = (theme: Theme) => + StyleSheet.create({ + container: { + flex: 1, + padding: 32, + flexDirection: 'column', + gap: 12, + justifyContent: 'center', + alignItems: 'center', + }, + imageWrapper: { + flex: 1, + alignItems: 'center', + }, + textWrapper: { + flex: 1, + width: 393, + padding: 16, + justifyContent: 'flex-end', + alignItems: 'center', + gap: 10, + }, + text: { + color: theme.colors.object.low, + }, + }) diff --git a/packages/components/modules/__shared__/native/EmptyView/types.ts b/packages/components/modules/__shared__/native/EmptyView/types.ts new file mode 100644 index 00000000..812b34e7 --- /dev/null +++ b/packages/components/modules/__shared__/native/EmptyView/types.ts @@ -0,0 +1,10 @@ +import { ReactNode } from 'react' + +import { StyleProp, ViewStyle } from 'react-native' + +export interface EmptyViewProps { + icon?: ReactNode + title: string + message?: string + style?: StyleProp +} diff --git a/packages/components/modules/__shared__/native/index.ts b/packages/components/modules/__shared__/native/index.ts index e69de29b..50a4ab1f 100644 --- a/packages/components/modules/__shared__/native/index.ts +++ b/packages/components/modules/__shared__/native/index.ts @@ -0,0 +1,2 @@ +export { default as EmptyView } from './EmptyView' +export type * from './EmptyView/types' diff --git a/packages/components/modules/messages/native/ChatRooms/index.tsx b/packages/components/modules/messages/native/ChatRooms/index.tsx new file mode 100644 index 00000000..6e55e717 --- /dev/null +++ b/packages/components/modules/messages/native/ChatRooms/index.tsx @@ -0,0 +1,127 @@ +import { FC, Suspense, useState, useTransition } from 'react' + +import { SearchInput } from '@baseapp-frontend/design-system/components/native/inputs' +import { Tab, Tabs } from '@baseapp-frontend/design-system/components/native/tabs' +import { Text } from '@baseapp-frontend/design-system/components/native/typographies' +import { PageViewWithHeader, View } from '@baseapp-frontend/design-system/components/native/views' +import { useTheme } from '@baseapp-frontend/design-system/providers/native' +import { useAppStateSubscription } from '@baseapp-frontend/utils/hooks/useAppStateSubscription' + +import { useForm } from 'react-hook-form' +import { useLazyLoadQuery, useRelayEnvironment } from 'react-relay' + +import { ChatRoomsQuery as ChatRoomsQueryType } from '../../../../__generated__/ChatRoomsQuery.graphql' +import { RoomsListFragment$key } from '../../../../__generated__/RoomsListFragment.graphql' +import { useRoomsList } from '../../common' +import { ChatRoomsQuery } from '../../common/graphql/queries/ChatRoomsQuery' +import { NewChatButton } from '../NewChatButton' +import RoomsList from '../RoomsList' +import { CHAT_TAB_LABEL, CHAT_TAB_VALUES } from '../RoomsList/RoomsListComponent/constants' +import { ChatTabValues } from '../RoomsList/RoomsListComponent/types' +import { useRoomListSubscription } from '../graphql/subscriptions/useRoomListSubscription' +import { createStyles } from './styles' + +const ChatRooms: FC = () => { + const theme = useTheme() + const styles = createStyles(theme) + const { control, reset } = useForm({ defaultValues: { search: '' } }) + const [selectedTab, setSelectedTab] = useState(CHAT_TAB_VALUES.active) + const [searchParam, setSearchParam] = useState('') + const [isPending, startTransition] = useTransition() + const chatRoomQueryData = useLazyLoadQuery( + ChatRoomsQuery, + {}, + { fetchPolicy: 'store-and-network' }, + ) + const { data, refetch } = useRoomsList(chatRoomQueryData?.me?.profile as RoomsListFragment$key) + + const handleSearchChange = (text: string) => { + if (isPending) return + startTransition(() => { + setSearchParam(text) + }) + } + + const resetInput = () => { + setSearchParam('') + reset({ search: '' }) + } + + const environment = useRelayEnvironment() + useRoomListSubscription({ profileId: data?.id, connections: [], environment }) + + const handleChange = (newValue: string) => { + setSelectedTab(newValue as ChatTabValues) + } + + useAppStateSubscription(() => { + refetch( + { + q: searchParam, + unreadMessages: selectedTab === CHAT_TAB_VALUES.unread, + archived: selectedTab === CHAT_TAB_VALUES.archived, + }, + { fetchPolicy: 'store-and-network' }, + ) + }) + + return ( + + + Messages + + + + + + + + + { + // TODO: Handle groups tab separately will be implemented later + selectedTab === CHAT_TAB_VALUES.groups ? ( + Groups tab is not implemented yet. + ) : ( + + ) + } + + + + ) +} + +const SuspendedChatRooms = () => ( + + + +) + +export default SuspendedChatRooms diff --git a/packages/components/modules/messages/native/ChatRooms/styles.ts b/packages/components/modules/messages/native/ChatRooms/styles.ts new file mode 100644 index 00000000..0c90c263 --- /dev/null +++ b/packages/components/modules/messages/native/ChatRooms/styles.ts @@ -0,0 +1,20 @@ +import { Theme } from '@baseapp-frontend/design-system/styles/native' + +import { StyleSheet } from 'react-native' + +export const createStyles = (theme: Theme) => + StyleSheet.create({ + container: { + backgroundColor: theme.colors.surface.background, + flexGrow: 1, + flex: 1, + position: 'relative', + }, + chatRoomsContainer: { + flexGrow: 1, + }, + tabs: { + justifyContent: 'space-evenly', + gap: 0, + }, + }) diff --git a/packages/components/modules/messages/native/NewChatButton/index.tsx b/packages/components/modules/messages/native/NewChatButton/index.tsx new file mode 100644 index 00000000..6b3c3191 --- /dev/null +++ b/packages/components/modules/messages/native/NewChatButton/index.tsx @@ -0,0 +1,24 @@ +import React from 'react' + +import { FabButton } from '@baseapp-frontend/design-system/components/native/buttons' +import { useTheme } from '@baseapp-frontend/design-system/providers/native' + +import { useRouter } from 'expo-router' + +const NewChatButton = () => { + const theme = useTheme() + const router = useRouter() + + const navigateToCreateRoom = () => router.push('/create-room') + + return ( + + ) +} + +export { NewChatButton } diff --git a/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/index.tsx b/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/index.tsx new file mode 100644 index 00000000..7bea1c66 --- /dev/null +++ b/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/index.tsx @@ -0,0 +1,152 @@ +import { useRef } from 'react' + +import { useCurrentProfile } from '@baseapp-frontend/authentication' +import { + useArchiveChatRoomMutation, + useNameAndAvatar, +} from '@baseapp-frontend/components/messages/common' +import { AvatarWithPlaceholder } from '@baseapp-frontend/design-system/components/native/avatars' +import { Text } from '@baseapp-frontend/design-system/components/native/typographies' +import { View } from '@baseapp-frontend/design-system/components/native/views' +import { useTheme } from '@baseapp-frontend/design-system/providers/native' + +import { type BottomSheetModal } from '@gorhom/bottom-sheet' +import { useRouter } from 'expo-router' +import { Pressable } from 'react-native' +import { useFragment } from 'react-relay' + +import { LastMessageFragment$key } from '../../../../../../__generated__/LastMessageFragment.graphql' +import { RoomsListFragment$key } from '../../../../../../__generated__/RoomsListFragment.graphql' +import { TitleFragment$key } from '../../../../../../__generated__/TitleFragment.graphql' +import { UnreadMessagesCountFragment$key } from '../../../../../../__generated__/UnreadMessagesCountFragment.graphql' +import { LastMessageFragment } from '../../../../common/graphql/fragments/LastMessage' +import { TitleFragment } from '../../../../common/graphql/fragments/Title' +import { UnreadMessagesCountFragment } from '../../../../common/graphql/fragments/UnreadMessagesCount' +import ChatCardOptions from '../ChatCardOptions' +import { createStyles } from './styles' + +const ChatCard = ({ + roomRef, + isArchived, +}: { + roomRef: RoomsListFragment$key + isArchived: boolean +}) => { + const theme = useTheme() + const styles = createStyles(theme) + const router = useRouter() + const roomId = useFragment(TitleFragment, roomRef)?.id + const bottomDrawerRef = useRef(undefined) + const [commit, isMutationInFlight] = useArchiveChatRoomMutation() + const { currentProfile } = useCurrentProfile() + + const lastMessageFragment = useFragment( + LastMessageFragment, + roomRef as unknown as LastMessageFragment$key, + ) + const headerFragment = useFragment( + TitleFragment, + roomRef as unknown as TitleFragment$key, + ) + const unreadMessagesCountFragment = useFragment( + UnreadMessagesCountFragment, + roomRef as unknown as UnreadMessagesCountFragment$key, + ) + + const { title, avatar } = useNameAndAvatar(headerFragment) + const { lastMessageTime } = lastMessageFragment + + const lastMessage = lastMessageFragment.lastMessage?.content + const hasUnreadMessages = + unreadMessagesCountFragment?.unreadMessages?.markedUnread || + !!unreadMessagesCountFragment?.unreadMessages?.count + + const onChatCardPress = () => { + router.push(`/rooms/${roomId}`) + } + + const onChatCardLongPress = () => { + bottomDrawerRef.current?.present() + } + + const handleArchiveChat = () => { + if (currentProfile?.id && roomId) { + commit({ + variables: { + input: { + roomId, + profileId: currentProfile.id, + archive: !isArchived, + }, + }, + }) + } + bottomDrawerRef.current?.close() + } + + const handleMarkAsUnread = () => { + alert('Mark as Unread functionality not implemented yet.') + bottomDrawerRef.current?.close() + } + const handleChatDetails = () => { + alert('Chat Details functionality not implemented yet.') + bottomDrawerRef.current?.close() + } + const handleGoToProfile = () => { + alert('Go to Profile functionality not implemented yet.') + bottomDrawerRef.current?.close() + } + const handleDeleteChat = () => { + alert('Delete Chat functionality not implemented yet.') + bottomDrawerRef.current?.close() + } + + return ( + + + + + {title} + + {/* TODO: fix lastMessageTime after date formatting fixes */} + + {lastMessageTime} • {lastMessage} + + + + + {hasUnreadMessages && ( + + + {unreadMessagesCountFragment?.unreadMessages?.count} + + + )} + + + {}} + // type={fieldType} + handleArchiveChat={handleArchiveChat} + handleMarkAsUnread={handleMarkAsUnread} + handleChatDetails={handleChatDetails} + handleGoToProfile={handleGoToProfile} + handleDeleteChat={handleDeleteChat} + isArchiveMutationInFlight={isMutationInFlight} + isArchived={isArchived} + /> + + ) +} + +export { ChatCard } diff --git a/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/styles.ts b/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/styles.ts new file mode 100644 index 00000000..f579b8ef --- /dev/null +++ b/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/styles.ts @@ -0,0 +1,39 @@ +import { Theme } from '@baseapp-frontend/design-system/styles/native' + +import { StyleSheet } from 'react-native' + +export const createStyles = (theme: Theme) => + StyleSheet.create({ + profileCard: { + flexDirection: 'row', + alignItems: 'center', + gap: 12, + paddingVertical: 12, + }, + profileInfo: { + flex: 1, + }, + lastMessageContainer: { + flexDirection: 'row', + gap: 4, + }, + profileCounterContainer: { + justifyContent: 'center', + alignItems: 'center', + padding: 4, + }, + lastMessageText: { + color: theme.colors.object.low, + }, + profileCounter: { + backgroundColor: theme.colors.error.main, + width: 20, + height: 20, + borderRadius: 12, + justifyContent: 'center', + alignItems: 'center', + }, + profileCounterText: { + color: theme.colors.error.contrast, + }, + }) diff --git a/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardOptions/index.tsx b/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardOptions/index.tsx new file mode 100644 index 00000000..88214a8d --- /dev/null +++ b/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardOptions/index.tsx @@ -0,0 +1,71 @@ +import { FC, useMemo } from 'react' + +import { BottomDrawer } from '@baseapp-frontend/design-system/components/native/drawers' +import { Text } from '@baseapp-frontend/design-system/components/native/typographies' +import { View } from '@baseapp-frontend/design-system/components/native/views' +import { useTheme } from '@baseapp-frontend/design-system/providers/native' + +import { Pressable } from 'react-native' + +import { createStyles } from './styles' +import { ChatCardOptionsProps } from './type' + +const ChatCardOptions: FC = ({ + bottomDrawerRef, + handleSheetChanges, + handleArchiveChat, + handleMarkAsUnread, + handleChatDetails, + handleGoToProfile, + handleDeleteChat, + isArchived, + isArchiveMutationInFlight, +}) => { + const theme = useTheme() + const styles = createStyles(theme) + const snapPoints = useMemo(() => ['50%', '90%'], []) + + return ( + + + + + {isArchived ? 'Unarchive Chat' : 'Archive Chat'} + + + + + Mark as Unread + + + + + Chat Details + + + + + Go to Profile + + + + + + + Delete Chat + + + + + ) +} + +export default ChatCardOptions diff --git a/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardOptions/styles.ts b/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardOptions/styles.ts new file mode 100644 index 00000000..a56070b0 --- /dev/null +++ b/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardOptions/styles.ts @@ -0,0 +1,23 @@ +import { Theme } from '@baseapp-frontend/design-system/styles/native' + +import { StyleSheet } from 'react-native' + +export const createStyles = (theme: Theme) => + StyleSheet.create({ + modalContent: { + paddingHorizontal: 16, + paddingVertical: 12, + borderBottomWidth: 1, + borderBottomColor: theme.colors.surface.disabled, + width: '100%', + gap: 4, + }, + modalItem: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'flex-start', + gap: 8, + padding: 8, + width: '100%', + }, + }) diff --git a/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardOptions/type.ts b/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardOptions/type.ts new file mode 100644 index 00000000..c98ea71c --- /dev/null +++ b/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardOptions/type.ts @@ -0,0 +1,16 @@ +import { RefObject } from 'react' + +import { BottomSheetModal } from '@gorhom/bottom-sheet' + +export type ChatCardOptionsProps = { + bottomDrawerRef: RefObject + // handleSheetChanges: (index: number) => void + handleSheetChanges: () => void + handleArchiveChat: () => void + handleMarkAsUnread: () => void + handleChatDetails: () => void + handleGoToProfile: () => void + handleDeleteChat: () => void + isArchived: boolean + isArchiveMutationInFlight: boolean +} diff --git a/packages/components/modules/messages/native/RoomsList/ChatCard/index.tsx b/packages/components/modules/messages/native/RoomsList/ChatCard/index.tsx new file mode 100644 index 00000000..d8f49759 --- /dev/null +++ b/packages/components/modules/messages/native/RoomsList/ChatCard/index.tsx @@ -0,0 +1,10 @@ +import { ChatCard as ChatCardComponent } from './ChatCardComponent' + +const ChatCard = ({ roomRef, isArchived }: { roomRef: any | null; isArchived: boolean }) => { + if (!roomRef) { + return null + } + return +} + +export { ChatCard } diff --git a/packages/components/modules/messages/native/RoomsList/ChatCard/styles.ts b/packages/components/modules/messages/native/RoomsList/ChatCard/styles.ts new file mode 100644 index 00000000..7f2bde47 --- /dev/null +++ b/packages/components/modules/messages/native/RoomsList/ChatCard/styles.ts @@ -0,0 +1,44 @@ +import { Theme } from '@baseapp-frontend/design-system/styles/native' + +import { StyleSheet } from 'react-native' + +export const createStyles = (theme: Theme) => + StyleSheet.create({ + profileCard: { + flexDirection: 'row', + alignItems: 'center', + gap: 12, + paddingVertical: 12, + }, + profileImage: { + width: 48, + height: 48, + borderRadius: 24, + }, + profileInfo: { + flex: 1, + }, + lastMessageContainer: { + flexDirection: 'row', + gap: 4, + }, + profileCounterContainer: { + justifyContent: 'center', + alignItems: 'center', + padding: 4, + }, + lastMessageText: { + color: theme.colors.object.low, + }, + profileCounter: { + backgroundColor: theme.colors.error.main, + width: 20, + height: 20, + borderRadius: 12, + justifyContent: 'center', + alignItems: 'center', + }, + profileCounterText: { + color: theme.colors.error.contrast, + }, + }) diff --git a/packages/components/modules/messages/native/RoomsList/EmptyChatRoomsState/index.tsx b/packages/components/modules/messages/native/RoomsList/EmptyChatRoomsState/index.tsx new file mode 100644 index 00000000..c03c7d4b --- /dev/null +++ b/packages/components/modules/messages/native/RoomsList/EmptyChatRoomsState/index.tsx @@ -0,0 +1,9 @@ +import { SocialMediaDiscussionImage } from '@baseapp-frontend/design-system/components/native/illustrations' + +import { EmptyView } from '../../../../__shared__/native' + +const EmptyChatRoomsState = () => ( + } title="No messages to be displayed." /> +) + +export default EmptyChatRoomsState diff --git a/packages/components/modules/messages/native/RoomsList/RoomsListComponent/constants.ts b/packages/components/modules/messages/native/RoomsList/RoomsListComponent/constants.ts new file mode 100644 index 00000000..3cc59cd8 --- /dev/null +++ b/packages/components/modules/messages/native/RoomsList/RoomsListComponent/constants.ts @@ -0,0 +1,13 @@ +export const CHAT_TAB_VALUES = { + active: 'active', + unread: 'unread', + archived: 'archived', + groups: 'groups', +} as const + +export const CHAT_TAB_LABEL = { + [CHAT_TAB_VALUES.active]: 'Active', + [CHAT_TAB_VALUES.unread]: 'Unread', + [CHAT_TAB_VALUES.archived]: 'Archived', + [CHAT_TAB_VALUES.groups]: 'Groups', +} as const diff --git a/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx b/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx new file mode 100644 index 00000000..69a0c127 --- /dev/null +++ b/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx @@ -0,0 +1,79 @@ +import { FC, useCallback, useRef, useTransition } from 'react' + +import { useFocusEffect } from 'expo-router' +import { Dimensions } from 'react-native' +import { FlatList } from 'react-native-gesture-handler' + +import { RoomsListFragment$key } from '../../../../../__generated__/RoomsListFragment.graphql' +import { useRoomsList } from '../../../common' +import SearchNotFoundState from '../../SearchNotFoundState' +import { ChatCard } from '../ChatCard' +import EmptyChatRoomsState from '../EmptyChatRoomsState' +import { RoomsListProps } from '../types' +import { CHAT_TAB_VALUES } from './constants' + +const RoomsListComponent: FC = ({ targetRef, searchParam, selectedTab }) => { + const [isPending, startTransition] = useTransition() + const { data, loadNext, hasNext, refetch } = useRoomsList( + targetRef?.me?.profile as RoomsListFragment$key, + ) + const layoutTriggeredRef = useRef(false) + const screenHeight = Dimensions.get('window').height + + const loadNextBasedOnHeight = (height: number) => { + if (!layoutTriggeredRef.current && hasNext && height < screenHeight) { + layoutTriggeredRef.current = true + loadNext(10) + } + } + + const handleEmptyState = () => { + const hasEmptyStates = data?.chatRooms?.edges.length === 0 + + if (hasEmptyStates) { + if (searchParam) return + return + } + + return undefined + } + + useFocusEffect( + useCallback(() => { + layoutTriggeredRef.current = false + if (isPending) return + startTransition(() => { + refetch( + { + q: searchParam, + unreadMessages: selectedTab === CHAT_TAB_VALUES.unread, + archived: selectedTab === CHAT_TAB_VALUES.archived, + }, + { fetchPolicy: 'store-and-network' }, + ) + }) + }, [refetch, searchParam, selectedTab, isPending]), + ) + + return ( + { + if (!item?.node) return null + return ( + + ) + }} + onContentSizeChange={(width, height) => loadNextBasedOnHeight(height)} + keyExtractor={(item) => item?.node?.id as string} + onEndReached={() => { + if (hasNext) { + loadNext(10) + } + }} + ListEmptyComponent={handleEmptyState} + /> + ) +} + +export default RoomsListComponent diff --git a/packages/components/modules/messages/native/RoomsList/RoomsListComponent/styles.ts b/packages/components/modules/messages/native/RoomsList/RoomsListComponent/styles.ts new file mode 100644 index 00000000..192e7922 --- /dev/null +++ b/packages/components/modules/messages/native/RoomsList/RoomsListComponent/styles.ts @@ -0,0 +1,9 @@ +// import { Theme } from '@baseapp-frontend/design-system/styles/native' +import { StyleSheet } from 'react-native' + +export const createStyles = () => + StyleSheet.create({ + chatRoomsContainer: { + flex: 1, + }, + }) diff --git a/packages/components/modules/messages/native/RoomsList/RoomsListComponent/types.ts b/packages/components/modules/messages/native/RoomsList/RoomsListComponent/types.ts new file mode 100644 index 00000000..2773e843 --- /dev/null +++ b/packages/components/modules/messages/native/RoomsList/RoomsListComponent/types.ts @@ -0,0 +1,5 @@ +import { ValueOf } from '@baseapp-frontend/utils' + +import { CHAT_TAB_VALUES } from './constants' + +export type ChatTabValues = ValueOf diff --git a/packages/components/modules/messages/native/RoomsList/index.tsx b/packages/components/modules/messages/native/RoomsList/index.tsx new file mode 100644 index 00000000..87774f5d --- /dev/null +++ b/packages/components/modules/messages/native/RoomsList/index.tsx @@ -0,0 +1,16 @@ +import { FC, Suspense } from 'react' + +import RoomsListComponent from './RoomsListComponent' +import { RoomsListProps } from './types' + +const RoomsList: FC = ({ targetRef, searchParam, selectedTab }) => ( + +) + +const SuspendedRoomsList = (props: RoomsListProps) => ( + + + +) + +export default SuspendedRoomsList diff --git a/packages/components/modules/messages/native/RoomsList/types.ts b/packages/components/modules/messages/native/RoomsList/types.ts new file mode 100644 index 00000000..30f7fd73 --- /dev/null +++ b/packages/components/modules/messages/native/RoomsList/types.ts @@ -0,0 +1,7 @@ +import { ChatRoomsQuery$data } from '../../../../__generated__/ChatRoomsQuery.graphql' + +export interface RoomsListProps { + targetRef: ChatRoomsQuery$data + searchParam: string + selectedTab: string +} diff --git a/packages/components/modules/messages/native/SearchNotFoundState/index.tsx b/packages/components/modules/messages/native/SearchNotFoundState/index.tsx new file mode 100644 index 00000000..d364a0b0 --- /dev/null +++ b/packages/components/modules/messages/native/SearchNotFoundState/index.tsx @@ -0,0 +1,13 @@ +import { SearchingImage } from '@baseapp-frontend/design-system/components/native/illustrations' + +import { EmptyView } from '../../../__shared__/native' + +const SearchNotFoundState = () => ( + } + title="No results found" + message="Check your spelling or try another search." + /> +) + +export default SearchNotFoundState diff --git a/packages/components/modules/messages/native/index.ts b/packages/components/modules/messages/native/index.ts index ba6fd5f8..7c7fc6cf 100644 --- a/packages/components/modules/messages/native/index.ts +++ b/packages/components/modules/messages/native/index.ts @@ -1,3 +1,6 @@ // export native messages components export * from './graphql/subscriptions/useMessagesListSubscription' export * from './graphql/subscriptions/useRoomListSubscription' +export { default as ChatRooms } from './ChatRooms' +export { default as RoomsList } from './RoomsList' +export { default as SearchNotFoundState } from './SearchNotFoundState' diff --git a/packages/components/package.json b/packages/components/package.json index dd3cec74..e1922216 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -1,7 +1,7 @@ { "name": "@baseapp-frontend/components", "description": "BaseApp components modules such as comments, notifications, messages, and more.", - "version": "1.4.3", + "version": "1.4.4", "sideEffects": false, "scripts": { "build": "rm -rf dist && pnpm relay && tsc --build tsconfig.build.json", diff --git a/packages/design-system/CHANGELOG.md b/packages/design-system/CHANGELOG.md index 63509dd5..b4fa3d6c 100644 --- a/packages/design-system/CHANGELOG.md +++ b/packages/design-system/CHANGELOG.md @@ -1,5 +1,11 @@ # @baseapp-frontend/design-system +## 1.1.2 + +### Minor Changes + +- Added roomslist components and illustrations + ## 1.1.1 ### Patch Changes diff --git a/packages/design-system/components/native/buttons/FabButton/index.tsx b/packages/design-system/components/native/buttons/FabButton/index.tsx new file mode 100644 index 00000000..59f682aa --- /dev/null +++ b/packages/design-system/components/native/buttons/FabButton/index.tsx @@ -0,0 +1,28 @@ +import { FC } from 'react' + +import { useTheme } from '@baseapp-frontend/design-system/providers/native' + +import { Ionicons } from '@expo/vector-icons' +import { TouchableOpacity } from 'react-native' + +import { createStyles } from './styles' +import { FabButtonProps } from './types' + +const FabButton: FC = ({ + iconName, + iconSize = 28, + iconColor = '#000', + style, + ...touchableProps +}) => { + const theme = useTheme() + const styles = createStyles(theme) + + return ( + + + + ) +} + +export default FabButton diff --git a/packages/design-system/components/native/buttons/FabButton/styles.ts b/packages/design-system/components/native/buttons/FabButton/styles.ts new file mode 100644 index 00000000..e9493d64 --- /dev/null +++ b/packages/design-system/components/native/buttons/FabButton/styles.ts @@ -0,0 +1,26 @@ +import { Theme } from '@baseapp-frontend/design-system/styles/native' + +import { StyleSheet } from 'react-native' + +export const createStyles = (theme: Theme) => + StyleSheet.create({ + button: { + position: 'absolute', + right: 0, + bottom: 16, + backgroundColor: theme.colors.primary.main, + width: 56, + height: 56, + borderRadius: 500, + justifyContent: 'center', + alignItems: 'center', + zIndex: 10, + shadowOffset: { + width: 0, + height: 8, + }, + shadowOpacity: 0.24, + shadowRadius: 8, + elevation: 8, + }, + }) diff --git a/packages/design-system/components/native/buttons/FabButton/types.ts b/packages/design-system/components/native/buttons/FabButton/types.ts new file mode 100644 index 00000000..cfc4dba1 --- /dev/null +++ b/packages/design-system/components/native/buttons/FabButton/types.ts @@ -0,0 +1,8 @@ +import { Ionicons } from '@expo/vector-icons' +import { type TouchableOpacityProps } from 'react-native' + +export interface FabButtonProps extends TouchableOpacityProps { + iconName: keyof typeof Ionicons.glyphMap + iconSize?: number + iconColor?: string +} diff --git a/packages/design-system/components/native/buttons/index.ts b/packages/design-system/components/native/buttons/index.ts index f6bb4d89..c394f4c8 100644 --- a/packages/design-system/components/native/buttons/index.ts +++ b/packages/design-system/components/native/buttons/index.ts @@ -1,3 +1,4 @@ export { default as Button } from './Button' export type * from './Button/types' export { default as IconButton } from './IconButton' +export { default as FabButton } from './FabButton' diff --git a/packages/design-system/components/native/illustrations/SearchingImage/index.tsx b/packages/design-system/components/native/illustrations/SearchingImage/index.tsx new file mode 100644 index 00000000..bf6a1681 --- /dev/null +++ b/packages/design-system/components/native/illustrations/SearchingImage/index.tsx @@ -0,0 +1,57 @@ +import { FC } from 'react' + +import Svg, { Path } from 'react-native-svg' + +import { useTheme } from '../../../../providers/native' +import { SvgIconProps } from '../types' + +const SearchingImage: FC = ({ + isActive = false, + color, + width = '200', + height = '200', + ...props +}) => { + const { colors } = useTheme() + + const defaultColor = color ?? colors.object.high + const svgColor = isActive ? colors.primary.high : defaultColor + + return ( + + + + + + + + + ) +} + +export default SearchingImage diff --git a/packages/design-system/components/native/illustrations/SocialMediaDiscussionImage/index.tsx b/packages/design-system/components/native/illustrations/SocialMediaDiscussionImage/index.tsx new file mode 100644 index 00000000..31f97eb2 --- /dev/null +++ b/packages/design-system/components/native/illustrations/SocialMediaDiscussionImage/index.tsx @@ -0,0 +1,125 @@ +import { FC } from 'react' + +import Svg, { Path } from 'react-native-svg' + +import { useTheme } from '../../../../providers/native' +import { SvgIconProps } from '../types' + +const SocialMediaDiscussionImage: FC = ({ + isActive = false, + color, + width = '200', + height = '200', + ...props +}) => { + const { colors } = useTheme() + + const defaultColor = color ?? colors.object.high + const svgColor = isActive ? colors.primary.high : defaultColor + + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + ) +} + +export default SocialMediaDiscussionImage diff --git a/packages/design-system/components/native/illustrations/index.ts b/packages/design-system/components/native/illustrations/index.ts new file mode 100644 index 00000000..8878d631 --- /dev/null +++ b/packages/design-system/components/native/illustrations/index.ts @@ -0,0 +1,3 @@ +export { default as SearchingImage } from './SearchingImage' +export { default as SocialMediaDiscussionImage } from './SocialMediaDiscussionImage' +export type * from './types' diff --git a/packages/design-system/components/native/illustrations/types.ts b/packages/design-system/components/native/illustrations/types.ts new file mode 100644 index 00000000..73288cba --- /dev/null +++ b/packages/design-system/components/native/illustrations/types.ts @@ -0,0 +1,5 @@ +import { type SvgProps } from 'react-native-svg' + +export interface SvgIconProps extends SvgProps { + isActive?: boolean +} diff --git a/packages/design-system/components/native/inputs/SearchInput/index.tsx b/packages/design-system/components/native/inputs/SearchInput/index.tsx new file mode 100644 index 00000000..806d7713 --- /dev/null +++ b/packages/design-system/components/native/inputs/SearchInput/index.tsx @@ -0,0 +1,53 @@ +import { FC, useCallback } from 'react' + +import { Ionicons } from '@expo/vector-icons' +import { TextInput } from 'react-native-paper' + +import { useTheme } from '../../../../providers/native' +import { withNativeController } from '../../../../utils/native' +import { createStyles } from './styles' +import { SearchInputProps } from './types' + +const SearchInput: FC = ({ + placeholder, + onChangeText, + searchParam, + resetInput, + ...props +}) => { + const theme = useTheme() + const styles = createStyles(theme) + + const renderSearchIcon = useCallback( + () => , + [theme.colors.object.disabled], + ) + + const renderClearIcon = useCallback( + () => + searchParam && searchParam.length > 0 ? ( + + ) : null, + [resetInput, searchParam, theme.colors.object.disabled], + ) + + return ( + } + right={} + onChangeText={onChangeText} + {...props} + /> + ) +} + +export default withNativeController(SearchInput) diff --git a/packages/design-system/components/native/inputs/SearchInput/styles.ts b/packages/design-system/components/native/inputs/SearchInput/styles.ts new file mode 100644 index 00000000..145aa8bf --- /dev/null +++ b/packages/design-system/components/native/inputs/SearchInput/styles.ts @@ -0,0 +1,14 @@ +import { StyleSheet } from 'react-native' + +import { Theme } from '../../../../styles/native' + +export const createStyles = (theme: Theme) => + StyleSheet.create({ + searchInput: { + marginTop: 12, + marginBottom: 12, + backgroundColor: theme.colors.surface.active, + outlineColor: theme.colors.surface.active, + height: 45, + }, + }) diff --git a/packages/design-system/components/native/inputs/SearchInput/types.ts b/packages/design-system/components/native/inputs/SearchInput/types.ts new file mode 100644 index 00000000..4f53af4a --- /dev/null +++ b/packages/design-system/components/native/inputs/SearchInput/types.ts @@ -0,0 +1,6 @@ +import { TextInputProps } from 'react-native-paper' + +export interface SearchInputProps extends TextInputProps { + searchParam: string | null + resetInput: () => void +} diff --git a/packages/design-system/components/native/inputs/index.ts b/packages/design-system/components/native/inputs/index.ts index c6eee22d..b1873fa9 100644 --- a/packages/design-system/components/native/inputs/index.ts +++ b/packages/design-system/components/native/inputs/index.ts @@ -1,3 +1,5 @@ export { default as PasswordInput } from './PasswordInput' export { default as TextInput } from './TextInput' export type * from './TextInput/types' +export { default as SearchInput } from './SearchInput' +export type * from './SearchInput/types' diff --git a/packages/design-system/package.json b/packages/design-system/package.json index 7f9f3e56..f66da6e9 100644 --- a/packages/design-system/package.json +++ b/packages/design-system/package.json @@ -1,7 +1,7 @@ { "name": "@baseapp-frontend/design-system", "description": "Design System components and configurations.", - "version": "1.1.1", + "version": "1.1.2", "sideEffects": false, "scripts": { "build": "rm -rf dist && tsc --build tsconfig.build.json", @@ -22,6 +22,7 @@ "./components/native/displays": "./components/native/displays/index.ts", "./components/native/drawers": "./components/native/drawers/index.ts", "./components/native/icons": "./components/native/icons/index.ts", + "./components/native/illustrations": "./components/native/illustrations/index.ts", "./components/native/images": "./components/native/images/index.ts", "./components/native/inputs": "./components/native/inputs/index.ts", "./components/native/tabs": "./components/native/tabs/index.ts", diff --git a/packages/wagtail/CHANGELOG.md b/packages/wagtail/CHANGELOG.md index d6381526..6a0f2ccc 100644 --- a/packages/wagtail/CHANGELOG.md +++ b/packages/wagtail/CHANGELOG.md @@ -1,5 +1,12 @@ # @baseapp-frontend/wagtail +## 1.0.39 + +### Patch Changes + +- Updated dependencies + - @baseapp-frontend/design-system@1.1.2 + ## 1.0.38 ### Patch Changes diff --git a/packages/wagtail/package.json b/packages/wagtail/package.json index 82af95f1..5bd41827 100644 --- a/packages/wagtail/package.json +++ b/packages/wagtail/package.json @@ -1,7 +1,7 @@ { "name": "@baseapp-frontend/wagtail", "description": "BaseApp Wagtail", - "version": "1.0.38", + "version": "1.0.39", "main": "./index.ts", "types": "dist/index.d.ts", "sideEffects": false, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index abe357e7..61b8c783 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,10 +33,10 @@ catalogs: version: 5.0.1 '@parcel/packager-ts': specifier: ^2.14.1 - version: 2.15.4 + version: 2.16.0 '@parcel/transformer-typescript-types': specifier: ^2.14.1 - version: 2.15.4 + version: 2.16.0 '@tanstack/react-query': specifier: 5.76.1 version: 5.76.1 @@ -69,7 +69,7 @@ catalogs: version: 3.6.1 next: specifier: ^15.3.2 - version: 15.5.2 + version: 15.5.4 react-hook-form: specifier: 7.56.4 version: 7.56.4 @@ -119,7 +119,7 @@ catalogs: eslint-plugin: parcel: specifier: ^2.12.0 - version: 2.15.4 + version: 2.16.0 graphql: '@types/react-relay': specifier: 18.2.1 @@ -279,7 +279,7 @@ catalogs: version: 5.0.7 expo-secure-store: specifier: ~14.2.3 - version: 14.2.3 + version: 14.2.4 react-native: specifier: 0.79.2 version: 0.79.2 @@ -479,13 +479,13 @@ importers: devDependencies: '@changesets/cli': specifier: ^2.27.11 - version: 2.29.6(@types/node@22.7.2) + version: 2.29.7(@types/node@22.7.2) '@parcel/packager-ts': specifier: 'catalog:' - version: 2.15.4(@parcel/core@2.15.4) + version: 2.16.0(@parcel/core@2.16.0) '@parcel/transformer-typescript-types': specifier: 'catalog:' - version: 2.15.4(@parcel/core@2.15.4)(typescript@5.8.3) + version: 2.16.0(@parcel/core@2.16.0)(typescript@5.8.3) '@types/node': specifier: 'catalog:' version: 22.7.2 @@ -503,7 +503,7 @@ importers: version: 3.6.2 turbo: specifier: ^2.5.3 - version: 2.5.6 + version: 2.5.7 typescript: specifier: 'catalog:' version: 5.8.3 @@ -651,13 +651,13 @@ importers: version: 5.76.1(react@19.1.0) expo-file-system: specifier: catalog:react-native - version: 18.1.11(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) + version: 18.1.11(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) expo-image-picker: specifier: catalog:react-native - version: 16.1.4(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0)) + version: 16.1.4(expo@54.0.10) expo-router: specifier: catalog:react-native - version: 5.0.7(5383bc7c574f03b3cc90be94a8ec2ba6) + version: 5.0.7(e90e254138e5cacfafe97a57ce722cd0) framer-motion: specifier: catalog:components version: 11.18.2(@emotion/is-prop-valid@1.4.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -672,7 +672,7 @@ importers: version: 3.6.1 next: specifier: 'catalog:' - version: 15.5.2(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 15.5.4(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) numbro: specifier: catalog:components version: 2.5.0 @@ -781,13 +781,13 @@ importers: version: 8.4.7(storybook@8.4.7(prettier@3.6.2)) '@tailwindcss/typography': specifier: catalog:tailwind - version: 0.5.13(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3))) + version: 0.5.13(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3))) '@testing-library/cypress': specifier: catalog:test version: 10.0.2(cypress@13.16.1) '@testing-library/jest-dom': specifier: catalog:test - version: 6.4.6(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@24.3.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3))) + version: 6.4.6(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@24.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3))) '@testing-library/react': specifier: catalog:test version: 16.0.0(@testing-library/dom@10.4.0)(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -859,7 +859,7 @@ importers: version: 5.6.0(webpack@5.93.0) jest: specifier: catalog:test - version: 29.7.0(@types/node@24.3.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)) + version: 29.7.0(@types/node@24.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)) jest-environment-jsdom: specifier: catalog:test version: 29.7.0 @@ -868,10 +868,10 @@ importers: version: 2.12.4(@types/react@19.1.4)(react@19.1.0) msw: specifier: catalog:storybook - version: 2.6.6(@types/node@24.3.1)(typescript@5.8.3) + version: 2.6.6(@types/node@24.5.2)(typescript@5.8.3) msw-storybook-addon: specifier: catalog:storybook - version: 2.0.4(msw@2.6.6(@types/node@24.3.1)(typescript@5.8.3)) + version: 2.0.4(msw@2.6.6(@types/node@24.5.2)(typescript@5.8.3)) postcss: specifier: catalog:tailwind version: 8.4.38 @@ -892,13 +892,13 @@ importers: version: 4.0.0(webpack@5.93.0) tailwindcss: specifier: catalog:tailwind - version: 3.4.4(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)) + version: 3.4.4(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)) ts-jest: specifier: catalog:test - version: 29.1.4(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.24.2)(jest@29.7.0(@types/node@24.3.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.1.4(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.24.2)(jest@29.7.0(@types/node@24.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)))(typescript@5.8.3) ts-node: specifier: catalog:test - version: 10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3) + version: 10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3) tsup: specifier: 'catalog:' version: 8.3.6(@swc/core@1.13.5(@swc/helpers@0.5.17))(jiti@1.21.7)(postcss@8.4.38)(typescript@5.8.3)(yaml@2.8.1) @@ -985,7 +985,7 @@ importers: version: 11.14.1(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react@19.1.0) '@expo/vector-icons': specifier: catalog:react-native - version: 14.1.0(expo-font@13.3.2(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + version: 14.1.0(expo-font@14.0.8(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) '@gorhom/bottom-sheet': specifier: catalog:react-native version: 5.2.6(@types/react@19.1.4)(react-native-gesture-handler@2.24.0(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.17.5(@babel/core@7.28.4)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) @@ -1003,7 +1003,7 @@ importers: version: 5.18.0(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mui/material-nextjs': specifier: catalog:material-ui - version: 6.1.4(@emotion/cache@11.14.0)(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(next@15.5.2(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 6.1.4(@emotion/cache@11.14.0)(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(next@15.5.4(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) '@mui/system': specifier: catalog:material-ui version: 5.18.0(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react@19.1.0) @@ -1030,10 +1030,10 @@ importers: version: 4.2.3 expo-image-picker: specifier: catalog:react-native - version: 16.1.4(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0)) + version: 16.1.4(expo@54.0.10) expo-router: specifier: catalog:react-native - version: 5.0.7(e55366d8da40eb5250f3cd86e2fc1688) + version: 5.0.7(e90e254138e5cacfafe97a57ce722cd0) framer-motion: specifier: catalog:components version: 11.18.2(@emotion/is-prop-valid@1.4.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -1048,7 +1048,7 @@ importers: version: 4.17.21 next: specifier: 'catalog:' - version: 15.5.2(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 15.5.4(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: catalog:react19 version: 19.1.0 @@ -1142,10 +1142,10 @@ importers: version: 8.4.7(storybook@8.4.7(prettier@3.6.2)) '@tailwindcss/typography': specifier: catalog:tailwind - version: 0.5.13(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3))) + version: 0.5.13(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3))) '@testing-library/jest-dom': specifier: catalog:test - version: 6.4.6(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@24.3.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3))) + version: 6.4.6(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@24.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3))) '@testing-library/react': specifier: catalog:test version: 16.0.0(@testing-library/dom@10.4.1)(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -1184,7 +1184,7 @@ importers: version: 0.8.0(eslint@8.57.1)(typescript@5.8.3) jest: specifier: catalog:test - version: 29.7.0(@types/node@24.3.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)) + version: 29.7.0(@types/node@24.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)) jest-environment-jsdom: specifier: catalog:test version: 29.7.0 @@ -1202,13 +1202,13 @@ importers: version: 4.0.0(webpack@5.93.0(@swc/core@1.13.5(@swc/helpers@0.5.17))) tailwindcss: specifier: catalog:tailwind - version: 3.4.4(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)) + version: 3.4.4(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)) ts-jest: specifier: catalog:test - version: 29.1.4(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.24.2)(jest@29.7.0(@types/node@24.3.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.1.4(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.24.2)(jest@29.7.0(@types/node@24.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)))(typescript@5.8.3) ts-node: specifier: catalog:test - version: 10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3) + version: 10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3) tsup: specifier: 'catalog:' version: 8.3.6(@swc/core@1.13.5(@swc/helpers@0.5.17))(jiti@1.21.7)(postcss@8.4.38)(typescript@5.8.3)(yaml@2.8.1) @@ -1233,10 +1233,10 @@ importers: version: 29.5.12 parcel: specifier: catalog:eslint-plugin - version: 2.15.4(@swc/helpers@0.5.17) + version: 2.16.0(@swc/helpers@0.5.17) ts-node: specifier: catalog:test - version: 10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3) + version: 10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3) typescript: specifier: 'catalog:' version: 5.8.3 @@ -1439,10 +1439,10 @@ importers: version: 3.3.0 expo-constants: specifier: catalog:react-native - version: 17.1.7(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) + version: 17.1.7(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) expo-secure-store: specifier: catalog:react-native - version: 14.2.3(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0)) + version: 14.2.4(expo@54.0.10) humps: specifier: catalog:utils version: 2.0.1 @@ -1460,7 +1460,7 @@ importers: version: 3.6.1 next: specifier: 'catalog:' - version: 15.5.2(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 15.5.4(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) qs: specifier: catalog:utils version: 6.14.0 @@ -1575,7 +1575,7 @@ importers: version: 16.11.0 next: specifier: 'catalog:' - version: 15.5.2(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 15.5.4(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: catalog:react19 version: 19.1.0 @@ -1636,7 +1636,7 @@ importers: version: 8.4.7(storybook@8.4.7(prettier@3.6.2)) '@tailwindcss/typography': specifier: catalog:tailwind - version: 0.5.13(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3))) + version: 0.5.13(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3))) '@testing-library/cypress': specifier: catalog:test version: 10.0.2(cypress@13.16.1) @@ -1693,10 +1693,10 @@ importers: version: 5.6.0(webpack@5.93.0) msw: specifier: catalog:storybook - version: 2.6.6(@types/node@24.3.1)(typescript@5.8.3) + version: 2.6.6(@types/node@24.5.2)(typescript@5.8.3) msw-storybook-addon: specifier: catalog:storybook - version: 2.0.4(msw@2.6.6(@types/node@24.3.1)(typescript@5.8.3)) + version: 2.0.4(msw@2.6.6(@types/node@24.5.2)(typescript@5.8.3)) postcss: specifier: catalog:tailwind version: 8.4.38 @@ -1717,7 +1717,7 @@ importers: version: 4.0.0(webpack@5.93.0) tailwindcss: specifier: catalog:tailwind - version: 3.4.4(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)) + version: 3.4.4(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)) typescript: specifier: 'catalog:' version: 5.8.3 @@ -2494,8 +2494,8 @@ packages: peerDependencies: react: '>=16.3.0' - '@changesets/apply-release-plan@7.0.12': - resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} + '@changesets/apply-release-plan@7.0.13': + resolution: {integrity: sha512-BIW7bofD2yAWoE8H4V40FikC+1nNFEKBisMECccS16W1rt6qqhNTBDmIw5HaqmMgtLNz9e7oiALiEUuKrQ4oHg==} '@changesets/assemble-release-plan@6.0.9': resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==} @@ -2503,8 +2503,8 @@ packages: '@changesets/changelog-git@0.2.1': resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} - '@changesets/cli@2.29.6': - resolution: {integrity: sha512-6qCcVsIG1KQLhpQ5zE8N0PckIx4+9QlHK3z6/lwKnw7Tir71Bjw8BeOZaxA/4Jt00pcgCnCSWZnyuZf5Il05QQ==} + '@changesets/cli@2.29.7': + resolution: {integrity: sha512-R7RqWoaksyyKXbKXBTbT4REdy22yH81mcFK6sWtqSanxUCbUi9Uf+6aqxZtDQouIqPdem2W56CdxXgsxdq7FLQ==} hasBin: true '@changesets/config@3.1.1': @@ -2818,9 +2818,18 @@ packages: resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@expo/cli@0.24.21': - resolution: {integrity: sha512-DT6K9vgFHqqWL/19mU1ofRcPoO1pn4qmgi76GtuiNU4tbBe/02mRHwFsQw7qRfFAT28If5e/wiwVozgSuZVL8g==} + '@expo/cli@54.0.8': + resolution: {integrity: sha512-bRJXvtjgxpyElmJuKLotWyIW5j9a2K3rGUjd2A8LRcFimrZp0wwuKPQjlUK0sFNbU7zHWfxubNq/B+UkUNkCxw==} hasBin: true + peerDependencies: + expo: '*' + expo-router: '*' + react-native: '*' + peerDependenciesMeta: + expo-router: + optional: true + react-native: + optional: true '@expo/code-signing-certificates@0.0.5': resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==} @@ -2828,51 +2837,98 @@ packages: '@expo/config-plugins@10.1.2': resolution: {integrity: sha512-IMYCxBOcnuFStuK0Ay+FzEIBKrwW8OVUMc65+v0+i7YFIIe8aL342l7T4F8lR4oCfhXn7d6M5QPgXvjtc/gAcw==} + '@expo/config-plugins@54.0.1': + resolution: {integrity: sha512-NyBChhiWFL6VqSgU+LzK4R1vC397tEG2XFewVt4oMr4Pnalq/mJxBANQrR+dyV1RHhSyhy06RNiJIkQyngVWeg==} + '@expo/config-types@53.0.5': resolution: {integrity: sha512-kqZ0w44E+HEGBjy+Lpyn0BVL5UANg/tmNixxaRMLS6nf37YsDrLk2VMAmeKMMk5CKG0NmOdVv3ngeUjRQMsy9g==} + '@expo/config-types@54.0.8': + resolution: {integrity: sha512-lyIn/x/Yz0SgHL7IGWtgTLg6TJWC9vL7489++0hzCHZ4iGjVcfZmPTUfiragZ3HycFFj899qN0jlhl49IHa94A==} + '@expo/config@11.0.13': resolution: {integrity: sha512-TnGb4u/zUZetpav9sx/3fWK71oCPaOjZHoVED9NaEncktAd0Eonhq5NUghiJmkUGt3gGSjRAEBXiBbbY9/B1LA==} + '@expo/config@12.0.9': + resolution: {integrity: sha512-HiDVVaXYKY57+L1MxSF3TaYjX6zZlGBnuWnOKZG+7mtsLD+aNTtW4bZM0pZqZfoRumyOU0SfTCwT10BWtUUiJQ==} + '@expo/devcert@1.2.0': resolution: {integrity: sha512-Uilcv3xGELD5t/b0eM4cxBFEKQRIivB3v7i+VhWLV/gL98aw810unLKKJbGAxAIhY6Ipyz8ChWibFsKFXYwstA==} + '@expo/devtools@0.1.7': + resolution: {integrity: sha512-dfIa9qMyXN+0RfU6SN4rKeXZyzKWsnz6xBSDccjL4IRiE+fQ0t84zg0yxgN4t/WK2JU5v6v4fby7W7Crv9gJvA==} + peerDependencies: + react: '*' + react-native: '*' + peerDependenciesMeta: + react: + optional: true + react-native: + optional: true + '@expo/env@1.0.7': resolution: {integrity: sha512-qSTEnwvuYJ3umapO9XJtrb1fAqiPlmUUg78N0IZXXGwQRt+bkp0OBls+Y5Mxw/Owj8waAM0Z3huKKskRADR5ow==} - '@expo/fingerprint@0.13.4': - resolution: {integrity: sha512-MYfPYBTMfrrNr07DALuLhG6EaLVNVrY/PXjEzsjWdWE4ZFn0yqI0IdHNkJG7t1gePT8iztHc7qnsx+oo/rDo6w==} + '@expo/env@2.0.7': + resolution: {integrity: sha512-BNETbLEohk3HQ2LxwwezpG8pq+h7Fs7/vAMP3eAtFT1BCpprLYoBBFZH7gW4aqGfqOcVP4Lc91j014verrYNGg==} + + '@expo/fingerprint@0.15.1': + resolution: {integrity: sha512-U1S9DwiapCHQjHdHDDyO/oXsl/1oEHSHZRRkWDDrHgXRUDiAVIySw9Unvvcr118Ee6/x4NmKSZY1X0VagrqmFg==} hasBin: true - '@expo/image-utils@0.7.6': - resolution: {integrity: sha512-GKnMqC79+mo/1AFrmAcUcGfbsXXTRqOMNS1umebuevl3aaw+ztsYEFEiuNhHZW7PQ3Xs3URNT513ZxKhznDscw==} + '@expo/image-utils@0.8.7': + resolution: {integrity: sha512-SXOww4Wq3RVXLyOaXiCCuQFguCDh8mmaHBv54h/R29wGl4jRY8GEyQEx8SypV/iHt1FbzsU/X3Qbcd9afm2W2w==} + + '@expo/json-file@10.0.7': + resolution: {integrity: sha512-z2OTC0XNO6riZu98EjdNHC05l51ySeTto6GP7oSQrCvQgG9ARBwD1YvMQaVZ9wU7p/4LzSf1O7tckL3B45fPpw==} '@expo/json-file@9.1.5': resolution: {integrity: sha512-prWBhLUlmcQtvN6Y7BpW2k9zXGd3ySa3R6rAguMJkp1z22nunLN64KYTUWfijFlprFoxm9r2VNnGkcbndAlgKA==} - '@expo/metro-config@0.20.17': - resolution: {integrity: sha512-lpntF2UZn5bTwrPK6guUv00Xv3X9mkN3YYla+IhEHiYXWyG7WKOtDU0U4KR8h3ubkZ6SPH3snDyRyAzMsWtZFA==} + '@expo/mcp-tunnel@0.0.8': + resolution: {integrity: sha512-6261obzt6h9TQb6clET7Fw4Ig4AY2hfTNKI3gBt0gcTNxZipwMg8wER7ssDYieA9feD/FfPTuCPYFcR280aaWA==} + peerDependencies: + '@modelcontextprotocol/sdk': ^1.13.2 + peerDependenciesMeta: + '@modelcontextprotocol/sdk': + optional: true + + '@expo/metro-config@54.0.5': + resolution: {integrity: sha512-Y+oYtLg8b3L4dHFImfu8+yqO+KOcBpLLjxN7wGbs7miP/BjntBQ6tKbPxyKxHz5UUa1s+buBzZlZhsFo9uqKMg==} + peerDependencies: + expo: '*' + peerDependenciesMeta: + expo: + optional: true '@expo/metro-runtime@5.0.4': resolution: {integrity: sha512-r694MeO+7Vi8IwOsDIDzH/Q5RPMt1kUDYbiTJwnO15nIqiDwlE8HU55UlRhffKZy6s5FmxQsZ8HA+T8DqUW8cQ==} peerDependencies: react-native: '*' - '@expo/osascript@2.2.5': - resolution: {integrity: sha512-Bpp/n5rZ0UmpBOnl7Li3LtM7la0AR3H9NNesqL+ytW5UiqV/TbonYW3rDZY38u4u/lG7TnYflVIVQPD+iqZJ5w==} + '@expo/metro@54.0.0': + resolution: {integrity: sha512-x2HlliepLJVLSe0Fl/LuPT83Mn2EXpPlb1ngVtcawlz4IfbkYJo16/Zfsfrn1t9d8LpN5dD44Dc55Q1/fO05Nw==} + + '@expo/osascript@2.3.7': + resolution: {integrity: sha512-IClSOXxR0YUFxIriUJVqyYki7lLMIHrrzOaP01yxAL1G8pj2DWV5eW1y5jSzIcIfSCNhtGsshGd1tU/AYup5iQ==} engines: {node: '>=12'} - '@expo/package-manager@1.8.6': - resolution: {integrity: sha512-gcdICLuL+nHKZagPIDC5tX8UoDDB8vNA5/+SaQEqz8D+T2C4KrEJc2Vi1gPAlDnKif834QS6YluHWyxjk0yZlQ==} + '@expo/package-manager@1.9.8': + resolution: {integrity: sha512-4/I6OWquKXYnzo38pkISHCOCOXxfeEmu4uDoERq1Ei/9Ur/s9y3kLbAamEkitUkDC7gHk1INxRWEfFNzGbmOrA==} '@expo/plist@0.3.5': resolution: {integrity: sha512-9RYVU1iGyCJ7vWfg3e7c/NVyMFs8wbl+dMWZphtFtsqyN9zppGREU3ctlD3i8KUE0sCUTVnLjCWr+VeUIDep2g==} - '@expo/prebuild-config@9.0.11': - resolution: {integrity: sha512-0DsxhhixRbCCvmYskBTq8czsU0YOBsntYURhWPNpkl0IPVpeP9haE5W4OwtHGzXEbmHdzaoDwNmVcWjS/mqbDw==} + '@expo/plist@0.4.7': + resolution: {integrity: sha512-dGxqHPvCZKeRKDU1sJZMmuyVtcASuSYh1LPFVaM1DuffqPL36n6FMEL0iUqq2Tx3xhWk8wCnWl34IKplUjJDdA==} + + '@expo/prebuild-config@54.0.3': + resolution: {integrity: sha512-okf6Umaz1VniKmm+pA37QHBzB9XlRHvO1Qh3VbUezy07LTkz87kXUW7uLMmrA319WLavWSVORTXeR0jBRihObA==} + peerDependencies: + expo: '*' - '@expo/schema-utils@0.1.0': - resolution: {integrity: sha512-Me2avOfbcVT/O5iRmPKLCCSvbCfVfxIstGMlzVJOffplaZX1+ut8D18siR1wx5fkLMTWKs14ozEz11cGUY7hcw==} + '@expo/schema-utils@0.1.7': + resolution: {integrity: sha512-jWHoSuwRb5ZczjahrychMJ3GWZu54jK9ulNdh1d4OzAEq672K9E5yOlnlBsfIHWHGzUAT+0CL7Yt1INiXTz68g==} '@expo/sdk-runtime-versions@1.0.0': resolution: {integrity: sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==} @@ -2880,6 +2936,10 @@ packages: '@expo/server@0.6.3': resolution: {integrity: sha512-Ea7NJn9Xk1fe4YeJ86rObHSv/bm3u/6WiQPXEqXJ2GrfYpVab2Swoh9/PnSM3KjR64JAgKjArDn1HiPjITCfHA==} + '@expo/server@0.7.5': + resolution: {integrity: sha512-aNVcerBSJEcUspvXRWChEgFhix1gTNIcgFDevaU/A1+TkfbejNIjGX4rfLEpfyRzzdLIRuOkBNjD+uTYMzohyg==} + engines: {node: '>=20.16.0'} + '@expo/spawn-async@1.7.2': resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==} engines: {node: '>=12'} @@ -2894,6 +2954,13 @@ packages: react: '*' react-native: '*' + '@expo/vector-icons@15.0.2': + resolution: {integrity: sha512-IiBjg7ZikueuHNf40wSGCf0zS73a3guJLdZzKnDUxsauB8VWPLMeWnRIupc+7cFhLUkqyvyo0jLNlcxG5xPOuQ==} + peerDependencies: + expo-font: '>=14.0.4' + react: '*' + react-native: '*' + '@expo/ws-tunnel@1.0.6': resolution: {integrity: sha512-nDRbLmSrJar7abvUjp3smDwH8HcbZcoOEa5jVPUv9/9CajgmWw20JNRwTuBRzWIWIkEJDkz20GoNA+tSwUqk0Q==} @@ -2967,130 +3034,138 @@ packages: '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - '@img/sharp-darwin-arm64@0.34.3': - resolution: {integrity: sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==} + '@img/colour@1.0.0': + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.34.4': + resolution: {integrity: sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] - '@img/sharp-darwin-x64@0.34.3': - resolution: {integrity: sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==} + '@img/sharp-darwin-x64@0.34.4': + resolution: {integrity: sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.2.0': - resolution: {integrity: sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==} + '@img/sharp-libvips-darwin-arm64@1.2.3': + resolution: {integrity: sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==} cpu: [arm64] os: [darwin] - '@img/sharp-libvips-darwin-x64@1.2.0': - resolution: {integrity: sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==} + '@img/sharp-libvips-darwin-x64@1.2.3': + resolution: {integrity: sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==} cpu: [x64] os: [darwin] - '@img/sharp-libvips-linux-arm64@1.2.0': - resolution: {integrity: sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==} + '@img/sharp-libvips-linux-arm64@1.2.3': + resolution: {integrity: sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linux-arm@1.2.0': - resolution: {integrity: sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==} + '@img/sharp-libvips-linux-arm@1.2.3': + resolution: {integrity: sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==} cpu: [arm] os: [linux] - '@img/sharp-libvips-linux-ppc64@1.2.0': - resolution: {integrity: sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==} + '@img/sharp-libvips-linux-ppc64@1.2.3': + resolution: {integrity: sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==} cpu: [ppc64] os: [linux] - '@img/sharp-libvips-linux-s390x@1.2.0': - resolution: {integrity: sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==} + '@img/sharp-libvips-linux-s390x@1.2.3': + resolution: {integrity: sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==} cpu: [s390x] os: [linux] - '@img/sharp-libvips-linux-x64@1.2.0': - resolution: {integrity: sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==} + '@img/sharp-libvips-linux-x64@1.2.3': + resolution: {integrity: sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==} cpu: [x64] os: [linux] - '@img/sharp-libvips-linuxmusl-arm64@1.2.0': - resolution: {integrity: sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==} + '@img/sharp-libvips-linuxmusl-arm64@1.2.3': + resolution: {integrity: sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linuxmusl-x64@1.2.0': - resolution: {integrity: sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==} + '@img/sharp-libvips-linuxmusl-x64@1.2.3': + resolution: {integrity: sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==} cpu: [x64] os: [linux] - '@img/sharp-linux-arm64@0.34.3': - resolution: {integrity: sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==} + '@img/sharp-linux-arm64@0.34.4': + resolution: {integrity: sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linux-arm@0.34.3': - resolution: {integrity: sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==} + '@img/sharp-linux-arm@0.34.4': + resolution: {integrity: sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] - '@img/sharp-linux-ppc64@0.34.3': - resolution: {integrity: sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA==} + '@img/sharp-linux-ppc64@0.34.4': + resolution: {integrity: sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ppc64] os: [linux] - '@img/sharp-linux-s390x@0.34.3': - resolution: {integrity: sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==} + '@img/sharp-linux-s390x@0.34.4': + resolution: {integrity: sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - '@img/sharp-linux-x64@0.34.3': - resolution: {integrity: sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==} + '@img/sharp-linux-x64@0.34.4': + resolution: {integrity: sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-linuxmusl-arm64@0.34.3': - resolution: {integrity: sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==} + '@img/sharp-linuxmusl-arm64@0.34.4': + resolution: {integrity: sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linuxmusl-x64@0.34.3': - resolution: {integrity: sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==} + '@img/sharp-linuxmusl-x64@0.34.4': + resolution: {integrity: sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-wasm32@0.34.3': - resolution: {integrity: sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==} + '@img/sharp-wasm32@0.34.4': + resolution: {integrity: sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] - '@img/sharp-win32-arm64@0.34.3': - resolution: {integrity: sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ==} + '@img/sharp-win32-arm64@0.34.4': + resolution: {integrity: sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [win32] - '@img/sharp-win32-ia32@0.34.3': - resolution: {integrity: sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==} + '@img/sharp-win32-ia32@0.34.4': + resolution: {integrity: sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] - '@img/sharp-win32-x64@0.34.3': - resolution: {integrity: sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==} + '@img/sharp-win32-x64@0.34.4': + resolution: {integrity: sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] - '@inquirer/confirm@5.1.16': - resolution: {integrity: sha512-j1a5VstaK5KQy8Mu8cHmuQvN1Zc62TbLhjJxwHvKPPKEoowSF6h/0UdOpA9DNdWZ+9Inq73+puRq1df6OJ8Sag==} + '@inquirer/ansi@1.0.0': + resolution: {integrity: sha512-JWaTfCxI1eTmJ1BIv86vUfjVatOdxwD0DAVKYevY8SazeUUZtW+tNbsdejVO1GYE0GXJW1N1ahmiC3TFd+7wZA==} + engines: {node: '>=18'} + + '@inquirer/confirm@5.1.18': + resolution: {integrity: sha512-MilmWOzHa3Ks11tzvuAmFoAd/wRuaP3SwlT1IZhyMke31FKLxPiuDWcGXhU+PKveNOpAc4axzAgrgxuIJJRmLw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -3098,8 +3173,8 @@ packages: '@types/node': optional: true - '@inquirer/core@10.2.0': - resolution: {integrity: sha512-NyDSjPqhSvpZEMZrLCYUquWNl+XC/moEcVFqS55IEYIYsY0a1cUCevSqk7ctOlnm/RaSBU5psFryNlxcmGrjaA==} + '@inquirer/core@10.2.2': + resolution: {integrity: sha512-yXq/4QUnk4sHMtmbd7irwiepjB8jXU0kkFRL4nr/aDBA2mDz13cMakEWdDwX3eSCTkk03kwcndD1zfRAIlELxA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -3107,8 +3182,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@1.0.1': - resolution: {integrity: sha512-Oau4yL24d2B5IL4ma4UpbQigkVhzPDXLoqy1ggK4gnHg/stmkffJE4oOXHXF3uz0UEpywG68KcyXsyYpA1Re/Q==} + '@inquirer/external-editor@1.0.2': + resolution: {integrity: sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -3235,8 +3310,8 @@ packages: '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@jridgewell/trace-mapping@0.3.30': - resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -3259,8 +3334,8 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/json-pack@1.11.0': - resolution: {integrity: sha512-nLqSTAYwpk+5ZQIoVp7pfd/oSKNWlEdvTq2LzVA4r2wtWZg6v+5u0VgBOaDJuUfNOuw/4Ysq6glN5QKSrOCgrA==} + '@jsonjoy.com/json-pack@1.14.0': + resolution: {integrity: sha512-LpWbYgVnKzphN5S6uss4M25jJ/9+m6q6UJoeN6zTkK4xAGhKsiBRPVeF7OYMWonn5repMQbE5vieRXcMUrKDKw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -3563,56 +3638,56 @@ packages: '@napi-rs/wasm-runtime@0.2.12': resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} - '@next/env@15.5.2': - resolution: {integrity: sha512-Qe06ew4zt12LeO6N7j8/nULSOe3fMXE4dM6xgpBQNvdzyK1sv5y4oAP3bq4LamrvGCZtmRYnW8URFCeX5nFgGg==} + '@next/env@15.5.4': + resolution: {integrity: sha512-27SQhYp5QryzIT5uO8hq99C69eLQ7qkzkDPsk3N+GuS2XgOgoYEeOav7Pf8Tn4drECOVDsDg8oj+/DVy8qQL2A==} '@next/eslint-plugin-next@13.5.11': resolution: {integrity: sha512-0qjDhes9UTSxirt/dYzrv20hs8SUhcIOvlEioj5+XucVrBHihnAk6Om7Vzk+VZ2nRE7tcShm/6lH1xSkJ3XMpg==} - '@next/swc-darwin-arm64@15.5.2': - resolution: {integrity: sha512-8bGt577BXGSd4iqFygmzIfTYizHb0LGWqH+qgIF/2EDxS5JsSdERJKA8WgwDyNBZgTIIA4D8qUtoQHmxIIquoQ==} + '@next/swc-darwin-arm64@15.5.4': + resolution: {integrity: sha512-nopqz+Ov6uvorej8ndRX6HlxCYWCO3AHLfKK2TYvxoSB2scETOcfm/HSS3piPqc3A+MUgyHoqE6je4wnkjfrOA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.5.2': - resolution: {integrity: sha512-2DjnmR6JHK4X+dgTXt5/sOCu/7yPtqpYt8s8hLkHFK3MGkka2snTv3yRMdHvuRtJVkPwCGsvBSwmoQCHatauFQ==} + '@next/swc-darwin-x64@15.5.4': + resolution: {integrity: sha512-QOTCFq8b09ghfjRJKfb68kU9k2K+2wsC4A67psOiMn849K9ZXgCSRQr0oVHfmKnoqCbEmQWG1f2h1T2vtJJ9mA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.5.2': - resolution: {integrity: sha512-3j7SWDBS2Wov/L9q0mFJtEvQ5miIqfO4l7d2m9Mo06ddsgUK8gWfHGgbjdFlCp2Ek7MmMQZSxpGFqcC8zGh2AA==} + '@next/swc-linux-arm64-gnu@15.5.4': + resolution: {integrity: sha512-eRD5zkts6jS3VfE/J0Kt1VxdFqTnMc3QgO5lFE5GKN3KDI/uUpSyK3CjQHmfEkYR4wCOl0R0XrsjpxfWEA++XA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.5.2': - resolution: {integrity: sha512-s6N8k8dF9YGc5T01UPQ08yxsK6fUow5gG1/axWc1HVVBYQBgOjca4oUZF7s4p+kwhkB1bDSGR8QznWrFZ/Rt5g==} + '@next/swc-linux-arm64-musl@15.5.4': + resolution: {integrity: sha512-TOK7iTxmXFc45UrtKqWdZ1shfxuL4tnVAOuuJK4S88rX3oyVV4ZkLjtMT85wQkfBrOOvU55aLty+MV8xmcJR8A==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.5.2': - resolution: {integrity: sha512-o1RV/KOODQh6dM6ZRJGZbc+MOAHww33Vbs5JC9Mp1gDk8cpEO+cYC/l7rweiEalkSm5/1WGa4zY7xrNwObN4+Q==} + '@next/swc-linux-x64-gnu@15.5.4': + resolution: {integrity: sha512-7HKolaj+481FSW/5lL0BcTkA4Ueam9SPYWyN/ib/WGAFZf0DGAN8frNpNZYFHtM4ZstrHZS3LY3vrwlIQfsiMA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.5.2': - resolution: {integrity: sha512-/VUnh7w8RElYZ0IV83nUcP/J4KJ6LLYliiBIri3p3aW2giF+PAVgZb6mk8jbQSB3WlTai8gEmCAr7kptFa1H6g==} + '@next/swc-linux-x64-musl@15.5.4': + resolution: {integrity: sha512-nlQQ6nfgN0nCO/KuyEUwwOdwQIGjOs4WNMjEUtpIQJPR2NUfmGpW2wkJln1d4nJ7oUzd1g4GivH5GoEPBgfsdw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.5.2': - resolution: {integrity: sha512-sMPyTvRcNKXseNQ/7qRfVRLa0VhR0esmQ29DD6pqvG71+JdVnESJaHPA8t7bc67KD5spP3+DOCNLhqlEI2ZgQg==} + '@next/swc-win32-arm64-msvc@15.5.4': + resolution: {integrity: sha512-PcR2bN7FlM32XM6eumklmyWLLbu2vs+D7nJX8OAIoWy69Kef8mfiN4e8TUv2KohprwifdpFKPzIP1njuCjD0YA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.5.2': - resolution: {integrity: sha512-W5VvyZHnxG/2ukhZF/9Ikdra5fdNftxI6ybeVKYvBPDtyx7x4jPPSNduUkfH5fo3zG0JQ0bPxgy41af2JX5D4Q==} + '@next/swc-win32-x64-msvc@15.5.4': + resolution: {integrity: sha512-1ur2tSHZj8Px/KMAthmuI9FMp/YFusMMGoRNJaRZMOlSkgvLjzosSdQI0cJAKogdHl3qXUQKL9MGaYvKwA7DXg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -3645,221 +3720,221 @@ packages: '@open-draft/until@2.1.0': resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} - '@parcel/bundler-default@2.15.4': - resolution: {integrity: sha512-4vkaZuwGqL8L7NqEgjRznz9/QoeVKk0Z6z2nzfpdnSWA4xX3moUj+JeoqGUbyFGuPzfCma4SA4+txnQbKu0edQ==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/bundler-default@2.16.0': + resolution: {integrity: sha512-8kY+TUhir7qm+TgSMeMd8CP2PVoZjXamiZ8+mbXws4jKw6IrIVDQf8TkBZKGk7ncKJEteiX4ybbmiPjho8cHuA==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/cache@2.15.4': - resolution: {integrity: sha512-x/QgMuVvXQV6uNhIF+6kz6SzhVVkwf6WPSVG/xQvGMEiBabForDVYIhIEuN3RzUXCU352CGM6d8TtLLg61W1fw==} + '@parcel/cache@2.16.0': + resolution: {integrity: sha512-stBGOio+z2qjnSJNl1vJTNqjgLyzDFp+tUOKgaLJ8Vmn67jYccoGLTNApw2mhB3HtQuoz/5eudGHSvhqMpMyTg==} engines: {node: '>= 16.0.0'} peerDependencies: - '@parcel/core': ^2.15.4 + '@parcel/core': ^2.16.0 - '@parcel/codeframe@2.15.4': - resolution: {integrity: sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==} + '@parcel/codeframe@2.16.0': + resolution: {integrity: sha512-wXpHOOE5o0c55AiUMCwkIrVCFeJzBfZpjhn07WQUUk57gGts5R67bMsoeoizvBhI748l6iSU7rPZSSrXc8NoRg==} engines: {node: '>= 16.0.0'} - '@parcel/compressor-raw@2.15.4': - resolution: {integrity: sha512-gECePZxVXBwyo0DYbAq4V4SimVzHaJ3p8QOgFIfOqNmlEBbhLf3QSjArFPJNKiHZaJuclh4a+IShFBN+u6tXXw==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/compressor-raw@2.16.0': + resolution: {integrity: sha512-tl8/iCPlInfD3YLo1s/kA9/o7XdrYNBuGsAj4VOFqplH+2FINb48XPzp7Z4VGOB2q8qokt2gohTGfuNPGIX2pw==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/config-default@2.15.4': - resolution: {integrity: sha512-chUE4NpcSXpMfTcSmgl4Q78zH+ZFe0qdgZLBtF4EH2QQakW7wAXAYRxS2/P3xFkUj0/51sExhbCFWgulrlGDPw==} + '@parcel/config-default@2.16.0': + resolution: {integrity: sha512-az5gWXyztHekV1Dpz3nNT3iz5SqHh2924XCb2w+VyNDtnLhLNQ+X7NJd0na+EbWd9KBJYEdVYDPVDy1bEei0lQ==} peerDependencies: - '@parcel/core': ^2.15.4 + '@parcel/core': ^2.16.0 - '@parcel/core@2.15.4': - resolution: {integrity: sha512-+TXxTm58lFwXXObFAEclwKX1p1AdixcD+M7T4NeFIQzQ4F20Vr+6oybCSqW1exNA3uHqVDDFLx7TT78seVjvkg==} + '@parcel/core@2.16.0': + resolution: {integrity: sha512-erH9GdLe8Boie0mCO8hXn8Qt/pCACsOFlKp8UHNMlPaizUtCDkCOQqwmSi+VyrJ3dMMCOc/qBwTSGAJaJE8/Kw==} engines: {node: '>= 16.0.0'} - '@parcel/diagnostic@2.15.4': - resolution: {integrity: sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==} + '@parcel/diagnostic@2.16.0': + resolution: {integrity: sha512-z5MeMwFegaA23wseltLykVV9OxsKkY3BiEje/Dt7ttVivwNWFKHDuXB8vbZTDArUooixUH3s/RJhTFI46VJc2A==} engines: {node: '>= 16.0.0'} - '@parcel/error-overlay@2.15.4': - resolution: {integrity: sha512-xxeaWm8fV8Z4uGy/c09mOvmFSHBOgF1gCMQwLCwZvfMLqIWkdZaUQ2cRhWZIS6pOXaRVC7YpcXzk2DOiSUNSbQ==} + '@parcel/error-overlay@2.16.0': + resolution: {integrity: sha512-ZcXOZc548Tjms0z7uaE4iUKHul32CpX5dCnEdum9PExxCLNCCxm4JgoO+dWeZXjNQDi8Opz9N3GU4wnF7WVzhg==} engines: {node: '>= 16.0.0'} - '@parcel/events@2.15.4': - resolution: {integrity: sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==} + '@parcel/events@2.16.0': + resolution: {integrity: sha512-PI7dryJLPYCe4jNzo7XWAzbUPUuD50Nd76GTdzaHhmcQfZnPrtWAu73UmP3yYqpbv97TtWSiCJyrJWPTDU/REA==} engines: {node: '>= 16.0.0'} - '@parcel/feature-flags@2.15.4': - resolution: {integrity: sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==} + '@parcel/feature-flags@2.16.0': + resolution: {integrity: sha512-GiRpLx0x8dZdWCpftk6OE0lp0Cc8oUyBssPiobigpSA8vgxrCz/zLbs83R/K70p+wPBb+ye4eEiR67+KCwcSXg==} engines: {node: '>= 16.0.0'} - '@parcel/fs@2.15.4': - resolution: {integrity: sha512-5cahD2ByQaSi+YN0aDvrMWXZvs3mP7C5ey8zcDTDn7JxJa51sMqOQcdU3VUTzQFtAPeRM2KxUkxLhBBXgQqHZA==} + '@parcel/fs@2.16.0': + resolution: {integrity: sha512-nRp4BhJm1V8tPu68WjRvu5kbBjTwWXYzqwpGoWwHFmZQQ2J1/Ye28x1NY3awxSVGyXsEy2sEO4s7rLyd0EW2pA==} engines: {node: '>= 16.0.0'} peerDependencies: - '@parcel/core': ^2.15.4 + '@parcel/core': ^2.16.0 - '@parcel/graph@3.5.4': - resolution: {integrity: sha512-uF7kyQXWK2fQZvG5eE0N3avYGLQE5Q0vyJsyypNcFW3kXNnrkZCUtbG7urmdae9mmZ2jXIVN4q4Bhd9pefGj9A==} + '@parcel/graph@3.6.0': + resolution: {integrity: sha512-ShxOzS0FdyXJ7gwit7CSPuQCbU0bXkB+kZyrXgj0UmgIDYDMYO02T+UIlH4AReEzqcZq3An+sDOx+UKRM8j8Uw==} engines: {node: '>= 16.0.0'} - '@parcel/logger@2.15.4': - resolution: {integrity: sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==} + '@parcel/logger@2.16.0': + resolution: {integrity: sha512-/K6UVVCtS1KOkH9xxuH9u2xV3348mb+Fb33K/OUs5wnpfmo0TtrzodjLyMpQG6KrofmYKSNzA5petp7+cf3aug==} engines: {node: '>= 16.0.0'} - '@parcel/markdown-ansi@2.15.4': - resolution: {integrity: sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==} + '@parcel/markdown-ansi@2.16.0': + resolution: {integrity: sha512-NxlmF/JAmsq9Yf/8q2+WEHFkcQ/cDoVOUx6ETDM8icDaQ8kXJbZSKAMOWnsB1EF0757UST77kX9zw/V6tyXqnw==} engines: {node: '>= 16.0.0'} - '@parcel/namer-default@2.15.4': - resolution: {integrity: sha512-EXsoQ1S+5ZIfy8431E7F0vVS7bfH5JpZ+vFVcUpArJDkhmMG7T/eP6Kp9CXHLJmn7ki1x7iIVytrja0XXRQWBQ==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/namer-default@2.16.0': + resolution: {integrity: sha512-pRb6Bz32Xl65CZ1LzKAa8ADGyPyrJ724tq2IToqH5JQ8bFGNXF7Tg/qrv582CjHS5dJb/HB7LizfWaliHiG5DA==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/node-resolver-core@3.6.4': - resolution: {integrity: sha512-g3+usMnr7pfRqbMAksOpNA7GJk7HUNW1Wxx7Shhp4w0K9JUdVrd2LRKwZxbqL7H9NqWtVvUOT9cZbMlDR6bO1w==} + '@parcel/node-resolver-core@3.7.0': + resolution: {integrity: sha512-YIK7wtjO7biRoXNRdFR0uSYPY0FwvCA77xlJCOTX1+jeACj8BPwLKOMFJKCA89pBr7iHyTNzZ3ppVGsX8flMag==} engines: {node: '>= 16.0.0'} - '@parcel/optimizer-css@2.15.4': - resolution: {integrity: sha512-KQLuqwcvVFTNFtM+bzfvQivwunmhVAngmR4NiI8zQaykidYH28V8YkVAQmpbLbgoGad/UgG7grb0UshvnrQHpw==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/optimizer-css@2.16.0': + resolution: {integrity: sha512-QTrMOVknU4DmKzmnTxQx69ZZxoDYyTIWhpflDLSvUaLSXk2yi0SMBMcsEdA0W4bhORn6nj8toGwi04vbGVuQtA==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/optimizer-html@2.15.4': - resolution: {integrity: sha512-gBvt6RdDVMyO1Flvdtc8DxpxLgIXhaKuVXEjHdAP7sEW0SMdSd6r/tl6Plmcszig7sDwhDf6IsQOIvbzGHYZZg==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/optimizer-html@2.16.0': + resolution: {integrity: sha512-T8VvsdCwLb/l3a/eHF2lJfeGO6Z4znKjvnBAvtyLwtFVVNnJasJLo9Cuan4bcnVM8etzbxjg1Qs/9c1hzWsBYg==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/optimizer-image@2.15.4': - resolution: {integrity: sha512-M8fo7eEL6JRcmLhSX9pUUGU4MPrPrE9cMNcwIt3DQLnSvQ+sshhUDa6t9hKWeHHhs16BHvxrvksN2TIbkgHODQ==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/optimizer-image@2.16.0': + resolution: {integrity: sha512-CVAitXbtKfVxxmOjieeI/YSwSFKx+In3MjP4jFpuYwgDT0TsgsyweBkADQMfEcBjeIPiCXLzzf/GSVIDY7hgwA==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} peerDependencies: - '@parcel/core': ^2.15.4 + '@parcel/core': ^2.16.0 - '@parcel/optimizer-svg@2.15.4': - resolution: {integrity: sha512-pPdjRaLPqjAEROXIHLc6JWLLki56alhuUNbalhLqBCgktZrrq2dGCjBEVgxqRczc9D+ePCX/e/xci4tC0Tkcbg==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/optimizer-svg@2.16.0': + resolution: {integrity: sha512-fx9VK28bXaFz0dWs3rIOQM0t8nAWXE62o4JIcIAZND5/6ij1y4/Fap791agvH4SKxNPFu/a/KEmF50SRfcSwkw==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/optimizer-swc@2.15.4': - resolution: {integrity: sha512-2m5cYESVCq6AGx252eSTArZ1Oc1Ve4GBGL7NhvgbNqOthyXlc2qAed6rCkARrBd8pfEl5+2XHeK1ijDAZdIZ/A==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/optimizer-swc@2.16.0': + resolution: {integrity: sha512-AwakRkMBzDWNrXbm5eJtuBvjCSyp6J730MCltZtiSWLtFbvkXMCt1BQ6Ug91NHq/zA2HTo3RYh96wTMRSRQa2w==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/package-manager@2.15.4': - resolution: {integrity: sha512-KZONBcEJ24moQdrpU0zJh9CYk3KKbpB5RUM70utAORem1yQKms+0Y4YED3njq6nZzbgwUN/Csc+powUHLZStvg==} + '@parcel/package-manager@2.16.0': + resolution: {integrity: sha512-YDOLTcDFYJn3VeEYktO8Yrpw+kaWsLGHOUhPPrw3uaQsqNPi4wIRMsuhcFa9fAL5OlFX56I9iD/yciUiULOFXw==} engines: {node: '>= 16.0.0'} peerDependencies: - '@parcel/core': ^2.15.4 + '@parcel/core': ^2.16.0 - '@parcel/packager-css@2.15.4': - resolution: {integrity: sha512-bzSaNf+I5lmJFu95wSG2k7pGwjCDesZsV6Y9sozIL2LoSxqvkGhm/ABXAa3Ed7dLe3tSAEBzJcyqShQgLzSzuw==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/packager-css@2.16.0': + resolution: {integrity: sha512-T36uCm/RUZ6h33O8NsjOoTH0if/FWyXuBWenVeQgQZrlYR+wZBsZSV8CElBMCmrFJ5BdSG1RybXPwvkATpJeig==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/packager-html@2.15.4': - resolution: {integrity: sha512-Uayux6A2Anm66Kmq22QhD0TuVp9LiRCMuPUzBd6n4ekNlG0Lzm6K3/okMkPG65nKbNjq5qcPscFWlDxggvjt2g==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/packager-html@2.16.0': + resolution: {integrity: sha512-d9NBtvJAGM8shnLfwDwF0VMP5P2F5Euvjbrv4FaqbivypzDBhjalE+EnC6eGtLNTCTg9o1CxxZmsTC/FVdu2yQ==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/packager-js@2.15.4': - resolution: {integrity: sha512-96bqhs1jyd28CfWQD+Yn8rSsd1ar7voHWyBtMLimsK+bDJIzL26Z7jWyRDwXRuLErYC01EoXRIRctxtmeRVJ2Q==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/packager-js@2.16.0': + resolution: {integrity: sha512-2YHeFFFsh8KSqlfMfGVlAsDjwHZkGp99GRN+WnGAHlYzmDODve92yb94d5Zs22cDRzP6v/E5NMTYWu1dlUg/Wg==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/packager-raw@2.15.4': - resolution: {integrity: sha512-CaSpDt5jjcO0SYCtsDhw6yfTDQuDFQ875H42W/ftvSQL7RfLRljPthnbdcy9chvKBbvRBQF+0z8Sxwehrd5hsA==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/packager-raw@2.16.0': + resolution: {integrity: sha512-jY/t/PXpNTK6EwLBSTJPGTB8FYmhqHtj4Am/JVQkJkxgB8h8diivxsReZYNfDt9J9pVxSk+lcZCdOZXf1ZtmWw==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/packager-svg@2.15.4': - resolution: {integrity: sha512-qHsyOgnzoA2XGMLIYUnX79XAaV327VTWQvIzju/OmOjcff4o3uiEcNL8w9k3p2w2oPXOLoQ0THMiivoUQSM8GQ==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/packager-svg@2.16.0': + resolution: {integrity: sha512-NVmpVjRe2Lr7htrxsscy4ExSRUN+YiMvPmxp9ZxoDnrGerqa66B5/Rh7HOhx7Vo9wuH5LCpFAWYhgkhXH6qrqQ==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/packager-ts@2.15.4': - resolution: {integrity: sha512-DJphu6a16gbYOA2ttmZf17hvvKkNqcR/0rDZCF2e8tCdK4jqA29RcXeSGpAnZazdihYAPk4W2XO7/RSUeiGLBw==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/packager-ts@2.16.0': + resolution: {integrity: sha512-RNw5Y0tqv1RnV5k/xxqEL6IHfTuvRuzNH7T8QV2hSRMt/HB5VxKmxP58QW03yho0pQ98rIuhfYaWjPvO351Jyg==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/packager-wasm@2.15.4': - resolution: {integrity: sha512-YPVij7zrBchtXr/y29P4uh3C/+19PMhhLibYF/8oMJKkFkeU3Uv00/XLm915vdBPrIPjgw0YuIfLzUKip1uGtg==} - engines: {node: '>=16.0.0', parcel: ^2.15.4} + '@parcel/packager-wasm@2.16.0': + resolution: {integrity: sha512-r+oCqaFfUB1f6CEQyWbkAjwfGrt2flNA3JguBJ8zCyDrx3fWI+isYufg2CP92ZJyOBTIU63iCi88YgcMLynL1g==} + engines: {node: '>=16.0.0', parcel: ^2.16.0} - '@parcel/plugin@2.15.4': - resolution: {integrity: sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==} + '@parcel/plugin@2.16.0': + resolution: {integrity: sha512-Rdk5e/VGmMp6s2DmC0AbjWYmea3Vv8Tx1SC5ln+lf+qRlhndrbFV9o5QKirTY9C8GWd20qH1ZqOxPDEzK/YSGA==} engines: {node: '>= 16.0.0'} - '@parcel/profiler@2.15.4': - resolution: {integrity: sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==} + '@parcel/profiler@2.16.0': + resolution: {integrity: sha512-xm6fVTA1V/Co7JuJfkNtZJsKsvq0RSpoE7JjiNtKLCMh+Lim6w7dxc6CEBqGImhR/9YbwteY6/gVFwkvCdLvLg==} engines: {node: '>= 16.0.0'} - '@parcel/reporter-cli@2.15.4': - resolution: {integrity: sha512-us0HIwuJqpSguf+yi4n8foabVs26JGvRB/eSOf0KkRldxFciYLn4NJ8rt3Xm1zvxlDiSkD4v2n77u+ouIZ+AEQ==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/reporter-cli@2.16.0': + resolution: {integrity: sha512-76U06/aSGTO8UTEBJb+tIvNAH/2aOfWVTsP4QQym//Lf8fmXJnLaCDsJmiNAXjW44rnzjNQ7qzRrbwH7W5u7FA==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/reporter-dev-server@2.15.4': - resolution: {integrity: sha512-uCNeDyArNNXI9YThlxyTx7+5ZSxlewyUdyrLdDZCqvn8s1xNB9W8sUNVps7mJZQSc+2ZRk3wyDemURD67uJk/A==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/reporter-dev-server@2.16.0': + resolution: {integrity: sha512-n5XXh1S/oMQ8ItSm/nG5sPFb+1WBZPGtvDUd8gxvmO8lfZ7fo53l0TS5KshMvNqx0F208Erwi+/II78piqCrYA==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/reporter-tracer@2.15.4': - resolution: {integrity: sha512-9W1xsb/FtobCQ4z847nI6hFDaTZHLeThv/z05EF77R30RX2k+unG9ac5NQB1v4KLx09Bhfre32+sjYNReWxWlg==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/reporter-tracer@2.16.0': + resolution: {integrity: sha512-OHNQiz9c2F7nak8ztkuK+9ui9e5f9Qz5uEYPNHssyEIj4zLeenhnFEVSzUVXJdrqY0A3+xE8bFuQLi+PS+nbFQ==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/resolver-default@2.15.4': - resolution: {integrity: sha512-4uKo3FFnubtIc4rM9jZiQQXpa1slawyRy5btJEfTFvbcnz0dm3WThLrsPDMfmPwNr9F/n5x8yzDLI6/fZ/elgA==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/resolver-default@2.16.0': + resolution: {integrity: sha512-HvzVXPn8j/ElbNkqAHa7wHOzqCWTwAEv4pWJVnguuqL9m7ZC2INDsp3XJR1LOA5UqBYRhkBrvWK69v4sA21a9w==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/runtime-browser-hmr@2.15.4': - resolution: {integrity: sha512-KRGzbxDUOQUkrJKxxY0WyU7oVaa9TvWTRlpuGJXzQJs/hw8vkAAoAm8+ptpypvBC8LnxFHzGbSyHPfL8C8MQOw==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/runtime-browser-hmr@2.16.0': + resolution: {integrity: sha512-tRPoFwUVtzE7ufOtIr1CHdh8SH3772FI1JlFCV0//tEWbj9iSk1bcK0g05Yj4dW4hW2SjqTcVo59Kw50Zeh7/Q==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/runtime-js@2.15.4': - resolution: {integrity: sha512-zNRK+693CMkYiA0ckjPOmz+JVHD9bVzp27itcMyuDH6l/Or8m09RgCC4DIdIxBqiplsDSe39DwEc5X7b0vvcjw==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/runtime-js@2.16.0': + resolution: {integrity: sha512-othbtwC7AG3SnDkzGpRXEwsY2/+INydJXSORogTEN/GSUQyci606pTfuU/eF9D22wVDdaVSYUhhJPTDdxksu9w==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/runtime-rsc@2.15.4': - resolution: {integrity: sha512-yHc4HEwzCQYLqa6Q1WtZ8xJeaDAk0p2i0b3ABq2I+izmRjer4jertlsEwh9mf9Z1eUGtJobdGYzl8Ai1VfhC3g==} - engines: {node: '>= 12.0.0', parcel: ^2.15.4} + '@parcel/runtime-rsc@2.16.0': + resolution: {integrity: sha512-5T+mNRrsA9zxkbdaV4rxqRc7CJP77/oNpajDPWcBWDELM8q42be0Sr5zYoAG28jcnQBf88u2rqPVpNtNxoM/ZA==} + engines: {node: '>= 12.0.0', parcel: ^2.16.0} - '@parcel/runtime-service-worker@2.15.4': - resolution: {integrity: sha512-NGq/wS34GIVzo2ZURBjCqgHV+PU7eTcngCzmmk/wrCEeWnr13ld+CAIxVZoqyNJwYsF6VQanrjSM2/LhCXEdyA==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/runtime-service-worker@2.16.0': + resolution: {integrity: sha512-YOkWJbY08IiUXUSudPwJXJKn7CycTCSzsfbhdG+bhvVdPWGv7DpMoPDSq3IL9/99JZe7iXcOnibxCmoJqZA6WQ==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/rust-darwin-arm64@2.15.4': - resolution: {integrity: sha512-cEpNDeEtvM5Nhj0QLN95QbcZ9yY6Z5W3+2OeHvnojEAP8Rp1XGzqVTTZdlyKyN1KTiyfzIOiQJCiEcr+kMc5Nw==} + '@parcel/rust-darwin-arm64@2.16.0': + resolution: {integrity: sha512-rdNl1jq34VflBzduQjcOH9SBJPW+Dy1w5XL7hQ5OEAOkRTP1/3mvh98iVYeB3e+RMjRNE/Ipn/rz2KXXku6e6g==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@parcel/rust-darwin-x64@2.15.4': - resolution: {integrity: sha512-jL9i13sXKeBXXz8Z3BNYoScPOi+ljBA0ubAE3PN5DCoAA6wS4/FsAiRSIUw+3uxqASBD7+JvaT5sDUga1Xft5g==} + '@parcel/rust-darwin-x64@2.16.0': + resolution: {integrity: sha512-tozUnjBPfnCjk6HVZCUKNdgFWw4WsLRTJdnsTYBIERrfj858VN0rdOGlVesLFYNSUquoAO+aHtRdT/JqYW7ozA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@parcel/rust-linux-arm-gnueabihf@2.15.4': - resolution: {integrity: sha512-c8HpVdDugCutlMILoOlkTioih9HGJpQrzS2G3cg/O1a5ZTacooGf3eGJGoh6dUBEv9WEaEb6zsTRwFv2BgtZcA==} + '@parcel/rust-linux-arm-gnueabihf@2.16.0': + resolution: {integrity: sha512-FX/XrQm5BkLfHHBsUA1t7tYGTkNN4vr/t9ZuADUQCWng+m8g7BB78zWxkjoqayn5zTJAfjjQp42lSZzahtT59A==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@parcel/rust-linux-arm64-gnu@2.15.4': - resolution: {integrity: sha512-Wcfs/JY4FnuLxQaU+VX2rI4j376Qo2LkZmq4zp9frnsajaAqmloVQfnbUkdnQPEL4I38eHXerzBX3LoXSxnZKA==} + '@parcel/rust-linux-arm64-gnu@2.16.0': + resolution: {integrity: sha512-zmnWuclEQDQMhbB8jQw9f1VbnSs6EB2RApg16qs5Co/dhZVozMwJngdkZ6mq5aW8ut+PKYrxIPcVsm7WtVOOfg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@parcel/rust-linux-arm64-musl@2.15.4': - resolution: {integrity: sha512-xf9HxosEn3dU5M0zDSXqBaG8rEjLThRdTYqpkxHW/qQGzy0Se+/ntg8PeDHsSG5E9OK8xrcKH46Lhaw0QBF/Zw==} + '@parcel/rust-linux-arm64-musl@2.16.0': + resolution: {integrity: sha512-bL3PzFEg0azmdFaf34yHAXukk2MjNSuiITPVOj9Cq65qAk7lb4+9nuGIwrCMr1+R1yCamrL31GgG61qp0X97xg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@parcel/rust-linux-x64-gnu@2.15.4': - resolution: {integrity: sha512-RigXVCFj6h0AXmkuxU61rfgYuW+PXBR6qSkR2I20yKnAXoMfxLaZy9YJ3sAPMEjT9zXgzGAX+3syItMF+bRjaw==} + '@parcel/rust-linux-x64-gnu@2.16.0': + resolution: {integrity: sha512-yvuDTyuhMtwZjB1xGFmCC/UsZjEpMTAanJHAVX9b+tJnn7ArG7Q75Az/JpZsru6KAXiTo1krI54vTE87zzwkIg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@parcel/rust-linux-x64-musl@2.15.4': - resolution: {integrity: sha512-tHlRgonSr5ca8OvhbGzZUggCgCOirRz5dHhPSCm4ajMxeDMamwprq6lKy0sCNTXht4TXIEyugBcfEuRKEeVIBw==} + '@parcel/rust-linux-x64-musl@2.16.0': + resolution: {integrity: sha512-0q6ESCVe9uHVuQWuEGGDMJwjezliTsEWMcqn7oeQoKXaZJZQpW0UAuzNcNmpiHmeJdifYT9XuxVOo/a8IgOXhg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@parcel/rust-win32-x64-msvc@2.15.4': - resolution: {integrity: sha512-YsX6vMl/bfyxqZSN7yiaZQKLoJKELSZYcvg8gIv4CF1xkaTdmfr6gvq2iCyoV+bwrodNohN4Xfl8r7Wniu1/UA==} + '@parcel/rust-win32-x64-msvc@2.16.0': + resolution: {integrity: sha512-IVWpXF1VY+Xgi6ylXaZttAF5+WjazPyxRJUZlC31taYwpfZ4LzmsV8NYlj5ehjTL8d28SKDBoAnOQJwDRe8z8Q==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@parcel/rust@2.15.4': - resolution: {integrity: sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==} + '@parcel/rust@2.16.0': + resolution: {integrity: sha512-9ZBiwCCm9OYa2f1rjkXtPUIa0qbKPmpdTqtNHC+5ieRxClvk+m/mxsO1Ag+GbNJrJ8qFYliL3Ha0ZK4d1BrVKw==} engines: {node: '>= 16.0.0'} peerDependencies: napi-wasm: ^1.1.2 @@ -3871,78 +3946,78 @@ packages: resolution: {integrity: sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==} engines: {node: ^12.18.3 || >=14} - '@parcel/transformer-babel@2.15.4': - resolution: {integrity: sha512-rb4nqZcTLkLD3nvuYJ9wwNb8x6cajBK2l6csdYMLEI4516SkIzkO/gs2cZ9M5q+CMhxAqpdEnrwektbOtQQasg==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/transformer-babel@2.16.0': + resolution: {integrity: sha512-jlaFyGlRKFbAI8370bcuEzmsZENqdw9ATCowpB/XkKgUlYe6iplMlKLy4EquqSR6axqfxBRMoSCcKFkROuLI9g==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/transformer-css@2.15.4': - resolution: {integrity: sha512-6tVwSJsOssXgcB5XMAQGsexAffoBEi8GVql3YQqzI1EwVYs9zr+B5mfbesb4aWcegR02w99NHJYFP9CrOr3SWw==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/transformer-css@2.16.0': + resolution: {integrity: sha512-WSUITzJl2/2uU04WnCLAwhZJ8RAaRvNQ64fMr4LauWa72gzqXgh3+1egddBiAT7e5IndVJ0AYFywLBVegwKOOA==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/transformer-html@2.15.4': - resolution: {integrity: sha512-gzYPbbyEuV8nzPojw86eD5Kf93AYUWcY8lu33gu0XHROJH7mq5MAwPwtb/U+EfpeCd0/oKbLzA2mkQksM1NncQ==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/transformer-html@2.16.0': + resolution: {integrity: sha512-CKAoB5yOovL3GyZlnm7lRUa3IfaSS/bEjjTy6F6RU7G4sMRgJu16AQfI4/uTJAA6iuW1ugNyza2DhWQ9xfbhaw==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/transformer-image@2.15.4': - resolution: {integrity: sha512-KOVwj2gKjUybuzHwarC/YVqRf3r2BD4/2ysckozj6DIji/bq3fd2rE9yqxWXO+zt918PsOSTzMKwRnaseaXLKQ==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/transformer-image@2.16.0': + resolution: {integrity: sha512-sW4CM6P2YMUyAICCMocTLvVVqnxmlBwkP+SrIZvNElDUu0CygOa92cA3rdepHi+tF1GN6ZvNwNyQbZGAIKVxgw==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} peerDependencies: - '@parcel/core': ^2.15.4 + '@parcel/core': ^2.16.0 - '@parcel/transformer-js@2.15.4': - resolution: {integrity: sha512-HX76PalPjqCLmXJnuSeMr2km8WlnUsW8oaRZ6FuZtSo9QD8BqIcwKGxSbIy9JHkObBgmrMOVpGtYrJM4/BlYbg==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/transformer-js@2.16.0': + resolution: {integrity: sha512-VRTFEJ/N13MFvwJPwilPET6gHJ0ZdFbCK26uO7uyL1eMGMvWStTXEQXvhLqtMfvDcQPnwkF5XGJL5JsGpcBFFA==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} peerDependencies: - '@parcel/core': ^2.15.4 + '@parcel/core': ^2.16.0 - '@parcel/transformer-json@2.15.4': - resolution: {integrity: sha512-1ASeOSH3gPeaXyy/TZ7ce2TOfJ3ZeK5SBnDs+MM8LFcQsTwdRJKjX/4Qq9RgtMRryYAGHgMa09Gvp9FuFRyd+w==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/transformer-json@2.16.0': + resolution: {integrity: sha512-qX6Zg+j7HezY+W2TNjJ+VPUsIviNdTuMn39W9M0YEd0WLKh0x7XD4oprVivvgD0Vbm04FUcTQEN1jAF3CAVeGw==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/transformer-node@2.15.4': - resolution: {integrity: sha512-zV5jvZA971eQMcFtaWZkW1UfAH/G6XVM/87oJ2B4ip9o9aKUWIl296rrfg2xWxUQyPhy11B17CJ6b8NgieqqrQ==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/transformer-node@2.16.0': + resolution: {integrity: sha512-Mavmjj6SfP0Lhu751G47EFtExZIJyD+V2C5PzdATTaT+cw0MzQgfLH8s4p0CI27MAuyFesm8WTA0lgUtcfzMSw==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/transformer-postcss@2.15.4': - resolution: {integrity: sha512-cNueSpOj3ulmMX85xr9clh/t0+mzVE+Q3H7Cf/OammqUkG/xjmilq4q7ZTgQFyUtUdWpE9LWWHojbJuz6k2Ulw==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/transformer-postcss@2.16.0': + resolution: {integrity: sha512-h+Qnn49UE5RywpuXMHN8Iufjvc7MMqHQc0sPNvwoLBXJXJcb3ul7WEY+DGXs90KsUY1B6JAqKtz9+pzqXZMwIg==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/transformer-posthtml@2.15.4': - resolution: {integrity: sha512-dETI+CeKMwu5Dpvu8BrQtex6nwzbNWKQkXseiM5x6+Wf3j9RD2NVpAMBRMjLkw1XlC9Whz1egxLSgKlMKbjg0w==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/transformer-posthtml@2.16.0': + resolution: {integrity: sha512-mvHQNzFO1xPq+/7McjxF7+Zb2zAgksNbSXKi8/OuMRiNO3eDD/r1jWRWKNQZHWUkSx/vS7JJ5Y1ACI5INLxWww==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/transformer-raw@2.15.4': - resolution: {integrity: sha512-pY2j09UCW2v1fwQtVLlCztSdPOxhq0YcWmTHCk/mRp8zuUR+eyHgsz48FrUxRF7cr/EBjc0zlFcregRMRcaTMg==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/transformer-raw@2.16.0': + resolution: {integrity: sha512-LJXwH2rQAo6mOU6uG0IGQIN7KLC2sS8bl6aqf1YMcKk6ZEvylQkP0hUvRYja2IRzPoxjpdcAP5WC4e/Z8S1Vzg==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/transformer-react-refresh-wrap@2.15.4': - resolution: {integrity: sha512-MgoQrV8+BVjrczAns5ZZbTERGB3/U4MaCBmbg3CuiTiIyS8IJQnGi+OhYRdKAB4NlsgpMZ5T2JrRbQUIm9MM8Q==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/transformer-react-refresh-wrap@2.16.0': + resolution: {integrity: sha512-s6O5oJ0pUtZey6unI0mz2WIOpAVLCn5+hlou4YH7FXOiMvSJ2PU2rakk+EZk6K/R+TStYM0hQKSwJkiiN0m7Rg==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/transformer-svg@2.15.4': - resolution: {integrity: sha512-Q22e0VRbx62VXFlvJWIlc8ihlLaPQgtnAZz5E1/+ojiNb+k0PmIRjNJclVWPF6IdCsLO5tnGfUOaXe2OnZz28Q==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/transformer-svg@2.16.0': + resolution: {integrity: sha512-c4KpIqqbsvsh/ZxLTo0d7/IEVa/jR/+LZ1kFzBWXKvMBzbvqo63J6s3VGk61gPFV9JkSW3UI5LAMbJn/HDXycw==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} - '@parcel/transformer-typescript-types@2.15.4': - resolution: {integrity: sha512-fvc9X2NR36rSalhLAY0nhawPHODTJw7vgoWmNUt63HEUjtYluf5FSz7mASoLVVy/5CKKUg3FdXFWpCYetxOCXQ==} - engines: {node: '>= 16.0.0', parcel: ^2.15.4} + '@parcel/transformer-typescript-types@2.16.0': + resolution: {integrity: sha512-mIja/4m9nx/jykh5RU/k6wZfwISIh/zEqrMI9U+4wP8J/Ony8Ik/bQcRTTF49aUWgREdrLqj+d0EYEU/pkFWpQ==} + engines: {node: '>= 16.0.0', parcel: ^2.16.0} peerDependencies: typescript: '>=3.0.0' - '@parcel/ts-utils@2.15.4': - resolution: {integrity: sha512-7RLG2ULdcQ8lL/VTXh8kIP+TEqs3fYihLAi3+qOdyCrPfOfhHMyFLbPnAMvsMhpOXKZT0jq43I4e/zFJZSXJAw==} + '@parcel/ts-utils@2.16.0': + resolution: {integrity: sha512-xNdxa2ZOdasuoJENyN6BhtK7QSB9TDFXdnYwzEYqmL4WwbXBbpq9TiYlt+bQg9C7K1hCQ/rB9AGntLwUTeCRRw==} engines: {node: '>= 16.0.0'} peerDependencies: typescript: '>=3.0.0' - '@parcel/types-internal@2.15.4': - resolution: {integrity: sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==} + '@parcel/types-internal@2.16.0': + resolution: {integrity: sha512-tibAjOY8iyMDzFp5B9jEZPfHYlNvXpw7/msUVebAE6gZ7A8ymWXG8YzMvin6gvWIVTCsYoOkkRsZARvpRcSspQ==} - '@parcel/types@2.15.4': - resolution: {integrity: sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==} + '@parcel/types@2.16.0': + resolution: {integrity: sha512-EKsMTqqfiutQIiYKHEJHHeugIymPqM+D+CphhyewAIjxVLk6PTjEQW0ytIbbdOXGAgnK60OFiIKqZAxZ5Hf2dw==} - '@parcel/utils@2.15.4': - resolution: {integrity: sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==} + '@parcel/utils@2.16.0': + resolution: {integrity: sha512-Jc5npvJ5T45goEIbDwsQKX3AtfhLIF2t6G496XhbjcH3aeFLrnIbg1iaitQWvgxdjrt73h8PPNphDkREZ/H7WA==} engines: {node: '>= 16.0.0'} '@parcel/watcher-android-arm64@2.5.1': @@ -4027,11 +4102,11 @@ packages: resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} - '@parcel/workers@2.15.4': - resolution: {integrity: sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==} + '@parcel/workers@2.16.0': + resolution: {integrity: sha512-JVdAtTWRONbP4X8Me1qRE5sMGIkSKAcUb8fZdjCUPJxsBwcJwzYicYFuahxVVGj2sYzjLi0TzlvmXMK7tVvffA==} engines: {node: '>= 16.0.0'} peerDependencies: - '@parcel/core': ^2.15.4 + '@parcel/core': ^2.16.0 '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} @@ -4067,13 +4142,13 @@ packages: resolution: {integrity: sha512-5h2Z7/+/HL/0h88s0JHOdRCW4CXMCJoROxqzHqxdrjGL6EBD1DdaB4ZqkCOEVSW4Vjhir5Qb97C8i/MPWEYPtg==} engines: {node: '>=18'} - '@react-native/babel-plugin-codegen@0.79.6': - resolution: {integrity: sha512-CS5OrgcMPixOyUJ/Sk/HSsKsKgyKT5P7y3CojimOQzWqRZBmoQfxdST4ugj7n1H+ebM2IKqbgovApFbqXsoX0g==} - engines: {node: '>=18'} + '@react-native/babel-plugin-codegen@0.81.4': + resolution: {integrity: sha512-6ztXf2Tl2iWznyI/Da/N2Eqymt0Mnn69GCLnEFxFbNdk0HxHPZBNWU9shTXhsLWOL7HATSqwg/bB1+3kY1q+mA==} + engines: {node: '>= 20.19.4'} - '@react-native/babel-preset@0.79.6': - resolution: {integrity: sha512-H+FRO+r2Ql6b5IwfE0E7D52JhkxjeGSBSUpCXAI5zQ60zSBJ54Hwh2bBJOohXWl4J+C7gKYSAd2JHMUETu+c/A==} - engines: {node: '>=18'} + '@react-native/babel-preset@0.81.4': + resolution: {integrity: sha512-VYj0c/cTjQJn/RJ5G6P0L9wuYSbU9yGbPYDHCKstlQZQWkk+L9V8ZDbxdJBTIei9Xl3KPQ1odQ4QaeW+4v+AZg==} + engines: {node: '>= 20.19.4'} peerDependencies: '@babel/core': '*' @@ -4083,9 +4158,9 @@ packages: peerDependencies: '@babel/core': '*' - '@react-native/codegen@0.79.6': - resolution: {integrity: sha512-iRBX8Lgbqypwnfba7s6opeUwVyaR23mowh9ILw7EcT2oLz3RqMmjJdrbVpWhGSMGq2qkPfqAH7bhO8C7O+xfjQ==} - engines: {node: '>=18'} + '@react-native/codegen@0.81.4': + resolution: {integrity: sha512-LWTGUTzFu+qOQnvkzBP52B90Ym3stZT8IFCzzUrppz8Iwglg83FCtDZAR4yLHI29VY/x/+pkcWAMCl3739XHdw==} + engines: {node: '>= 20.19.4'} peerDependencies: '@babel/core': '*' @@ -4102,17 +4177,17 @@ packages: resolution: {integrity: sha512-cGmC7X6kju76DopSBNc+PRAEetbd7TWF9J9o84hOp/xL3ahxR2kuxJy0oJX8Eg8oehhGGEXTuMKHzNa3rDBeSg==} engines: {node: '>=18'} - '@react-native/debugger-frontend@0.79.6': - resolution: {integrity: sha512-lIK/KkaH7ueM22bLO0YNaQwZbT/oeqhaghOvmZacaNVbJR1Cdh/XAqjT8FgCS+7PUnbxA8B55NYNKGZG3O2pYw==} - engines: {node: '>=18'} + '@react-native/debugger-frontend@0.81.4': + resolution: {integrity: sha512-SU05w1wD0nKdQFcuNC9D6De0ITnINCi8MEnx9RsTD2e4wN83ukoC7FpXaPCYyP6+VjFt5tUKDPgP1O7iaNXCqg==} + engines: {node: '>= 20.19.4'} '@react-native/dev-middleware@0.79.2': resolution: {integrity: sha512-9q4CpkklsAs1L0Bw8XYCoqqyBSrfRALGEw4/r0EkR38Y/6fVfNfdsjSns0pTLO6h0VpxswK34L/hm4uK3MoLHw==} engines: {node: '>=18'} - '@react-native/dev-middleware@0.79.6': - resolution: {integrity: sha512-BK3GZBa9c7XSNR27EDRtxrgyyA3/mf1j3/y+mPk7Ac0Myu85YNrXnC9g3mL5Ytwo0g58TKrAIgs1fF2Q5Mn6mQ==} - engines: {node: '>=18'} + '@react-native/dev-middleware@0.81.4': + resolution: {integrity: sha512-hu1Wu5R28FT7nHXs2wWXvQ++7W7zq5GPY83llajgPlYKznyPLAY/7bArc5rAzNB7b0kwnlaoPQKlvD/VP9LZug==} + engines: {node: '>= 20.19.4'} '@react-native/gradle-plugin@0.79.2': resolution: {integrity: sha512-6MJFemrwR0bOT0QM+2BxX9k3/pvZQNmJ3Js5pF/6owsA0cUDiCO57otiEU8Fz+UywWEzn1FoQfOfQ8vt2GYmoA==} @@ -4125,8 +4200,8 @@ packages: '@react-native/normalize-colors@0.79.2': resolution: {integrity: sha512-+b+GNrupWrWw1okHnEENz63j7NSMqhKeFMOyzYLBwKcprG8fqJQhDIGXfizKdxeIa5NnGSAevKL1Ev1zJ56X8w==} - '@react-native/normalize-colors@0.79.5': - resolution: {integrity: sha512-nGXMNMclZgzLUxijQQ38Dm3IAEhgxuySAWQHnljFtfB0JdaMwpe0Ox9H7Tp2OgrEA+EMEv+Od9ElKlHwGKmmvQ==} + '@react-native/normalize-colors@0.81.4': + resolution: {integrity: sha512-9nRRHO1H+tcFqjb9gAM105Urtgcanbta2tuqCVY0NATHeFPDEAB7gPyiLxCHKMi1NbhP6TH0kxgSWXKZl1cyRg==} '@react-native/virtualized-lists@0.79.2': resolution: {integrity: sha512-9G6ROJeP+rdw9Bvr5ruOlag11ET7j1z/En1riFFNo6W3xZvJY+alCuH1ttm12y9+zBm4n8jwCk4lGhjYaV4dKw==} @@ -4194,108 +4269,113 @@ packages: '@react-navigation/routers@7.5.1': resolution: {integrity: sha512-pxipMW/iEBSUrjxz2cDD7fNwkqR4xoi0E/PcfTQGCcdJwLoaxzab5kSadBLj1MTJyT0YRrOXL9umHpXtp+Dv4w==} - '@rollup/rollup-android-arm-eabi@4.50.1': - resolution: {integrity: sha512-HJXwzoZN4eYTdD8bVV22DN8gsPCAj3V20NHKOs8ezfXanGpmVPR7kalUHd+Y31IJp9stdB87VKPFbsGY3H/2ag==} + '@rollup/rollup-android-arm-eabi@4.52.2': + resolution: {integrity: sha512-o3pcKzJgSGt4d74lSZ+OCnHwkKBeAbFDmbEm5gg70eA8VkyCuC/zV9TwBnmw6VjDlRdF4Pshfb+WE9E6XY1PoQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.50.1': - resolution: {integrity: sha512-PZlsJVcjHfcH53mOImyt3bc97Ep3FJDXRpk9sMdGX0qgLmY0EIWxCag6EigerGhLVuL8lDVYNnSo8qnTElO4xw==} + '@rollup/rollup-android-arm64@4.52.2': + resolution: {integrity: sha512-cqFSWO5tX2vhC9hJTK8WAiPIm4Q8q/cU8j2HQA0L3E1uXvBYbOZMhE2oFL8n2pKB5sOCHY6bBuHaRwG7TkfJyw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.50.1': - resolution: {integrity: sha512-xc6i2AuWh++oGi4ylOFPmzJOEeAa2lJeGUGb4MudOtgfyyjr4UPNK+eEWTPLvmPJIY/pgw6ssFIox23SyrkkJw==} + '@rollup/rollup-darwin-arm64@4.52.2': + resolution: {integrity: sha512-vngduywkkv8Fkh3wIZf5nFPXzWsNsVu1kvtLETWxTFf/5opZmflgVSeLgdHR56RQh71xhPhWoOkEBvbehwTlVA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.50.1': - resolution: {integrity: sha512-2ofU89lEpDYhdLAbRdeyz/kX3Y2lpYc6ShRnDjY35bZhd2ipuDMDi6ZTQ9NIag94K28nFMofdnKeHR7BT0CATw==} + '@rollup/rollup-darwin-x64@4.52.2': + resolution: {integrity: sha512-h11KikYrUCYTrDj6h939hhMNlqU2fo/X4NB0OZcys3fya49o1hmFaczAiJWVAFgrM1NCP6RrO7lQKeVYSKBPSQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.50.1': - resolution: {integrity: sha512-wOsE6H2u6PxsHY/BeFHA4VGQN3KUJFZp7QJBmDYI983fgxq5Th8FDkVuERb2l9vDMs1D5XhOrhBrnqcEY6l8ZA==} + '@rollup/rollup-freebsd-arm64@4.52.2': + resolution: {integrity: sha512-/eg4CI61ZUkLXxMHyVlmlGrSQZ34xqWlZNW43IAU4RmdzWEx0mQJ2mN/Cx4IHLVZFL6UBGAh+/GXhgvGb+nVxw==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.50.1': - resolution: {integrity: sha512-A/xeqaHTlKbQggxCqispFAcNjycpUEHP52mwMQZUNqDUJFFYtPHCXS1VAG29uMlDzIVr+i00tSFWFLivMcoIBQ==} + '@rollup/rollup-freebsd-x64@4.52.2': + resolution: {integrity: sha512-QOWgFH5X9+p+S1NAfOqc0z8qEpJIoUHf7OWjNUGOeW18Mx22lAUOiA9b6r2/vpzLdfxi/f+VWsYjUOMCcYh0Ng==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.50.1': - resolution: {integrity: sha512-54v4okehwl5TaSIkpp97rAHGp7t3ghinRd/vyC1iXqXMfjYUTm7TfYmCzXDoHUPTTf36L8pr0E7YsD3CfB3ZDg==} + '@rollup/rollup-linux-arm-gnueabihf@4.52.2': + resolution: {integrity: sha512-kDWSPafToDd8LcBYd1t5jw7bD5Ojcu12S3uT372e5HKPzQt532vW+rGFFOaiR0opxePyUkHrwz8iWYEyH1IIQA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.50.1': - resolution: {integrity: sha512-p/LaFyajPN/0PUHjv8TNyxLiA7RwmDoVY3flXHPSzqrGcIp/c2FjwPPP5++u87DGHtw+5kSH5bCJz0mvXngYxw==} + '@rollup/rollup-linux-arm-musleabihf@4.52.2': + resolution: {integrity: sha512-gKm7Mk9wCv6/rkzwCiUC4KnevYhlf8ztBrDRT9g/u//1fZLapSRc+eDZj2Eu2wpJ+0RzUKgtNijnVIB4ZxyL+w==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.50.1': - resolution: {integrity: sha512-2AbMhFFkTo6Ptna1zO7kAXXDLi7H9fGTbVaIq2AAYO7yzcAsuTNWPHhb2aTA6GPiP+JXh85Y8CiS54iZoj4opw==} + '@rollup/rollup-linux-arm64-gnu@4.52.2': + resolution: {integrity: sha512-66lA8vnj5mB/rtDNwPgrrKUOtCLVQypkyDa2gMfOefXK6rcZAxKLO9Fy3GkW8VkPnENv9hBkNOFfGLf6rNKGUg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.50.1': - resolution: {integrity: sha512-Cgef+5aZwuvesQNw9eX7g19FfKX5/pQRIyhoXLCiBOrWopjo7ycfB292TX9MDcDijiuIJlx1IzJz3IoCPfqs9w==} + '@rollup/rollup-linux-arm64-musl@4.52.2': + resolution: {integrity: sha512-s+OPucLNdJHvuZHuIz2WwncJ+SfWHFEmlC5nKMUgAelUeBUnlB4wt7rXWiyG4Zn07uY2Dd+SGyVa9oyLkVGOjA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.50.1': - resolution: {integrity: sha512-RPhTwWMzpYYrHrJAS7CmpdtHNKtt2Ueo+BlLBjfZEhYBhK00OsEqM08/7f+eohiF6poe0YRDDd8nAvwtE/Y62Q==} + '@rollup/rollup-linux-loong64-gnu@4.52.2': + resolution: {integrity: sha512-8wTRM3+gVMDLLDdaT6tKmOE3lJyRy9NpJUS/ZRWmLCmOPIJhVyXwjBo+XbrrwtV33Em1/eCTd5TuGJm4+DmYjw==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.50.1': - resolution: {integrity: sha512-eSGMVQw9iekut62O7eBdbiccRguuDgiPMsw++BVUg+1K7WjZXHOg/YOT9SWMzPZA+w98G+Fa1VqJgHZOHHnY0Q==} + '@rollup/rollup-linux-ppc64-gnu@4.52.2': + resolution: {integrity: sha512-6yqEfgJ1anIeuP2P/zhtfBlDpXUb80t8DpbYwXQ3bQd95JMvUaqiX+fKqYqUwZXqdJDd8xdilNtsHM2N0cFm6A==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.50.1': - resolution: {integrity: sha512-S208ojx8a4ciIPrLgazF6AgdcNJzQE4+S9rsmOmDJkusvctii+ZvEuIC4v/xFqzbuP8yDjn73oBlNDgF6YGSXQ==} + '@rollup/rollup-linux-riscv64-gnu@4.52.2': + resolution: {integrity: sha512-sshYUiYVSEI2B6dp4jMncwxbrUqRdNApF2c3bhtLAU0qA8Lrri0p0NauOsTWh3yCCCDyBOjESHMExonp7Nzc0w==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.50.1': - resolution: {integrity: sha512-3Ag8Ls1ggqkGUvSZWYcdgFwriy2lWo+0QlYgEFra/5JGtAd6C5Hw59oojx1DeqcA2Wds2ayRgvJ4qxVTzCHgzg==} + '@rollup/rollup-linux-riscv64-musl@4.52.2': + resolution: {integrity: sha512-duBLgd+3pqC4MMwBrKkFxaZerUxZcYApQVC5SdbF5/e/589GwVvlRUnyqMFbM8iUSb1BaoX/3fRL7hB9m2Pj8Q==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.50.1': - resolution: {integrity: sha512-t9YrKfaxCYe7l7ldFERE1BRg/4TATxIg+YieHQ966jwvo7ddHJxPj9cNFWLAzhkVsbBvNA4qTbPVNsZKBO4NSg==} + '@rollup/rollup-linux-s390x-gnu@4.52.2': + resolution: {integrity: sha512-tzhYJJidDUVGMgVyE+PmxENPHlvvqm1KILjjZhB8/xHYqAGeizh3GBGf9u6WdJpZrz1aCpIIHG0LgJgH9rVjHQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.50.1': - resolution: {integrity: sha512-MCgtFB2+SVNuQmmjHf+wfI4CMxy3Tk8XjA5Z//A0AKD7QXUYFMQcns91K6dEHBvZPCnhJSyDWLApk40Iq/H3tA==} + '@rollup/rollup-linux-x64-gnu@4.52.2': + resolution: {integrity: sha512-opH8GSUuVcCSSyHHcl5hELrmnk4waZoVpgn/4FDao9iyE4WpQhyWJ5ryl5M3ocp4qkRuHfyXnGqg8M9oKCEKRA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.50.1': - resolution: {integrity: sha512-nEvqG+0jeRmqaUMuwzlfMKwcIVffy/9KGbAGyoa26iu6eSngAYQ512bMXuqqPrlTyfqdlB9FVINs93j534UJrg==} + '@rollup/rollup-linux-x64-musl@4.52.2': + resolution: {integrity: sha512-LSeBHnGli1pPKVJ79ZVJgeZWWZXkEe/5o8kcn23M8eMKCUANejchJbF/JqzM4RRjOJfNRhKJk8FuqL1GKjF5oQ==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.50.1': - resolution: {integrity: sha512-RDsLm+phmT3MJd9SNxA9MNuEAO/J2fhW8GXk62G/B4G7sLVumNFbRwDL6v5NrESb48k+QMqdGbHgEtfU0LCpbA==} + '@rollup/rollup-openharmony-arm64@4.52.2': + resolution: {integrity: sha512-uPj7MQ6/s+/GOpolavm6BPo+6CbhbKYyZHUDvZ/SmJM7pfDBgdGisFX3bY/CBDMg2ZO4utfhlApkSfZ92yXw7Q==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.50.1': - resolution: {integrity: sha512-hpZB/TImk2FlAFAIsoElM3tLzq57uxnGYwplg6WDyAxbYczSi8O2eQ+H2Lx74504rwKtZ3N2g4bCUkiamzS6TQ==} + '@rollup/rollup-win32-arm64-msvc@4.52.2': + resolution: {integrity: sha512-Z9MUCrSgIaUeeHAiNkm3cQyst2UhzjPraR3gYYfOjAuZI7tcFRTOD+4cHLPoS/3qinchth+V56vtqz1Tv+6KPA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.50.1': - resolution: {integrity: sha512-SXjv8JlbzKM0fTJidX4eVsH+Wmnp0/WcD8gJxIZyR6Gay5Qcsmdbi9zVtnbkGPG8v2vMR1AD06lGWy5FLMcG7A==} + '@rollup/rollup-win32-ia32-msvc@4.52.2': + resolution: {integrity: sha512-+GnYBmpjldD3XQd+HMejo+0gJGwYIOfFeoBQv32xF/RUIvccUz20/V6Otdv+57NE70D5pa8W/jVGDoGq0oON4A==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.50.1': - resolution: {integrity: sha512-StxAO/8ts62KZVRAm4JZYq9+NqNsV7RvimNK+YM7ry//zebEH6meuugqW/P5OFUCjyQgui+9fUxT6d5NShvMvA==} + '@rollup/rollup-win32-x64-gnu@4.52.2': + resolution: {integrity: sha512-ApXFKluSB6kDQkAqZOKXBjiaqdF1BlKi+/eqnYe9Ee7U2K3pUDKsIyr8EYm/QDHTJIM+4X+lI0gJc3TTRhd+dA==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.52.2': + resolution: {integrity: sha512-ARz+Bs8kY6FtitYM96PqPEVvPXqEZmPZsSkXvyX19YzDqkCaIlhCieLLMI5hxO9SRZ2XtCtm8wxhy0iJ2jxNfw==} cpu: [x64] os: [win32] @@ -4450,8 +4530,8 @@ packages: '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} - '@storybook/icons@1.4.0': - resolution: {integrity: sha512-Td73IeJxOyalzvjQL+JXx72jlIYHgs+REaHiREOqfpo3A2AYYG71AUbcv+lg7mEDIweKVCxsMQ0UKo634c8XeA==} + '@storybook/icons@1.6.0': + resolution: {integrity: sha512-hcFZIjW8yQz8O8//2WTIXylm5Xsgc+lW9ISLgUk1xGmptIJQRdlhVIXCpSyLrQaaRiyhQRaVg7l3BD9S216BHw==} engines: {node: '>=14.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -4718,8 +4798,8 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@tybys/wasm-util@0.10.0': - resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==} + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} '@types/aria-query@5.0.4': resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} @@ -4844,14 +4924,14 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.18.1': - resolution: {integrity: sha512-rzSDyhn4cYznVG+PCzGe1lwuMYJrcBS1fc3JqSa2PvtABwWo+dZ1ij5OVok3tqfpEBCBoaR4d7upFJk73HRJDw==} + '@types/node@22.18.6': + resolution: {integrity: sha512-r8uszLPpeIWbNKtvWRt/DbVi5zbqZyj1PTmhRMqBMvDnaz1QpmSKujUtJLrqGZeoM8v72MfYggDceY4K1itzWQ==} '@types/node@22.7.2': resolution: {integrity: sha512-866lXSrpGpgyHBZUa2m9YNWqHDjjM0aBTJlNtYaGEw4rqY/dcD7deRVTbBBAJelfA7oaGDbNftXF/TL/A6RgoA==} - '@types/node@24.3.1': - resolution: {integrity: sha512-3vXmQDXy+woz+gnrTvuvNrPzekOi+Ds0ReMxw0LzBiK3a+1k0kQn9f2NWk+lgD4rJehFUmYy2gMhJ2ZI+7YP9g==} + '@types/node@24.5.2': + resolution: {integrity: sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -5539,8 +5619,11 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-react-native-web@0.19.13: - resolution: {integrity: sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ==} + babel-plugin-react-compiler@19.1.0-rc.3: + resolution: {integrity: sha512-mjRn69WuTz4adL0bXGx8Rsyk1086zFJeKmes6aK0xPuK3aaXmDJdLHqwKKMrpm6KAI1MCoUK72d2VeqQbu8YIA==} + + babel-plugin-react-native-web@0.21.1: + resolution: {integrity: sha512-7XywfJ5QIRMwjOL+pwJt2w47Jmi5fFLvK7/So4fV4jIN6PcRbylCp9/l3cJY4VJbSz3lnWTeHDTD1LKIc1C09Q==} babel-plugin-relay@19.0.0: resolution: {integrity: sha512-7K0UnVyagSgzexy28KcEGu18/ms8wgJd2AufZshiKEaZXH/5XwtK2sh+6wKj/8U7xTGSudBuze39Se+CxSlxsw==} @@ -5548,6 +5631,9 @@ packages: babel-plugin-syntax-hermes-parser@0.25.1: resolution: {integrity: sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==} + babel-plugin-syntax-hermes-parser@0.29.1: + resolution: {integrity: sha512-2WFYnoWGdmih1I1J5eIqxATOeycOqRwYxAQBu3cUu/rhwInwHUg7k60AFNbuGjSDL8tje5GDrAnxzRLcu2pYcA==} + babel-plugin-transform-flow-enums@0.0.2: resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} @@ -5556,12 +5642,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0 || ^8.0.0-0 - babel-preset-expo@13.2.4: - resolution: {integrity: sha512-3IKORo3KR+4qtLdCkZNDj8KeA43oBn7RRQejFGWfiZgu/NeaRUSri8YwYjZqybm7hn3nmMv9OLahlvXBX23o5Q==} + babel-preset-expo@54.0.3: + resolution: {integrity: sha512-zC6g96Mbf1bofnCI8yI0VKAp8/ER/gpfTsWOpQvStbHU+E4jFZ294n3unW8Hf6nNP4NoeNq9Zc6Prp0vwhxbow==} peerDependencies: - babel-plugin-react-compiler: ^19.0.0-beta-e993439-20250405 + '@babel/runtime': ^7.20.0 + expo: '*' + react-refresh: '>=0.14.0 <1.0.0' peerDependenciesMeta: - babel-plugin-react-compiler: + '@babel/runtime': + optional: true + expo: optional: true babel-preset-jest@29.6.3: @@ -5579,6 +5669,10 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + baseline-browser-mapping@2.8.6: + resolution: {integrity: sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw==} + hasBin: true + batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} @@ -5647,8 +5741,8 @@ packages: browser-assert@1.2.1: resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} - browserslist@4.25.4: - resolution: {integrity: sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==} + browserslist@4.26.2: + resolution: {integrity: sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -5733,8 +5827,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001741: - resolution: {integrity: sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==} + caniuse-lite@1.0.30001743: + resolution: {integrity: sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==} case-sensitive-paths-webpack-plugin@2.4.0: resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} @@ -6202,8 +6296,8 @@ packages: supports-color: optional: true - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -6308,8 +6402,8 @@ packages: engines: {node: '>=0.10'} hasBin: true - detect-libc@2.0.4: - resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + detect-libc@2.1.0: + resolution: {integrity: sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==} engines: {node: '>=8'} detect-newline@3.1.0: @@ -6422,8 +6516,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.215: - resolution: {integrity: sha512-TIvGp57UpeNetj/wV/xpFNpWGb0b/ROw372lHPx5Aafx02gjTBtWnEEcaSX3W2dLM3OSdGGyHX/cHl01JQsLaQ==} + electron-to-chromium@1.5.223: + resolution: {integrity: sha512-qKm55ic6nbEmagFlTFczML33rF90aU+WtrJ9MdTCThrcvDNdUHN4p6QfVN78U06ZmguqXIyMPyYhw2TrbDUwPQ==} emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -6485,8 +6579,8 @@ packages: engines: {node: '>=4'} hasBin: true - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} error-stack-parser@2.1.4: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} @@ -6772,8 +6866,8 @@ packages: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - expo-asset@11.1.7: - resolution: {integrity: sha512-b5P8GpjUh08fRCf6m5XPVAh7ra42cQrHBIMgH2UXP+xsj4Wufl6pLy6jRF5w6U7DranUMbsXm8TOyq4EHy7ADg==} + expo-asset@12.0.9: + resolution: {integrity: sha512-vrdRoyhGhBmd0nJcssTSk1Ypx3Mbn/eXaaBCQVkL0MJ8IOZpAObAjfD5CTy8+8RofcHEQdh3wwZVCs7crvfOeg==} peerDependencies: expo: '*' react: '*' @@ -6785,17 +6879,30 @@ packages: expo: '*' react-native: '*' + expo-constants@18.0.9: + resolution: {integrity: sha512-sqoXHAOGDcr+M9NlXzj1tGoZyd3zxYDy215W6E0Z0n8fgBaqce9FAYQE2bu5X4G629AYig5go7U6sQz7Pjcm8A==} + peerDependencies: + expo: '*' + react-native: '*' + expo-file-system@18.1.11: resolution: {integrity: sha512-HJw/m0nVOKeqeRjPjGdvm+zBi5/NxcdPf8M8P3G2JFvH5Z8vBWqVDic2O58jnT1OFEy0XXzoH9UqFu7cHg9DTQ==} peerDependencies: expo: '*' react-native: '*' - expo-font@13.3.2: - resolution: {integrity: sha512-wUlMdpqURmQ/CNKK/+BIHkDA5nGjMqNlYmW0pJFXY/KE/OG80Qcavdu2sHsL4efAIiNGvYdBS10WztuQYU4X0A==} + expo-file-system@19.0.15: + resolution: {integrity: sha512-sRLW+3PVJDiuoCE2LuteHhC7OxPjh1cfqLylf1YG1TDEbbQXnzwjfsKeRm6dslEPZLkMWfSLYIrVbnuq5mF7kQ==} + peerDependencies: + expo: '*' + react-native: '*' + + expo-font@14.0.8: + resolution: {integrity: sha512-bTUHaJWRZ7ywP8dg3f+wfOwv6RwMV3mWT2CDUIhsK70GjNGlCtiWOCoHsA5Od/esPaVxqc37cCBvQGQRFStRlA==} peerDependencies: expo: '*' react: '*' + react-native: '*' expo-image-loader@5.1.0: resolution: {integrity: sha512-sEBx3zDQIODWbB5JwzE7ZL5FJD+DK3LVLWBVJy6VzsqIA6nDEnSFnsnWyCfCTSvbGigMATs1lgkC2nz3Jpve1Q==} @@ -6807,24 +6914,27 @@ packages: peerDependencies: expo: '*' - expo-keep-awake@14.1.4: - resolution: {integrity: sha512-wU9qOnosy4+U4z/o4h8W9PjPvcFMfZXrlUoKTMBW7F4pLqhkkP/5G4EviPZixv4XWFMjn1ExQ5rV6BX8GwJsWA==} + expo-keep-awake@15.0.7: + resolution: {integrity: sha512-CgBNcWVPnrIVII5G54QDqoE125l+zmqR4HR8q+MQaCfHet+dYpS5vX5zii/RMayzGN4jPgA4XYIQ28ePKFjHoA==} peerDependencies: expo: '*' react: '*' - expo-linking@7.1.7: - resolution: {integrity: sha512-ZJaH1RIch2G/M3hx2QJdlrKbYFUTOjVVW4g39hfxrE5bPX9xhZUYXqxqQtzMNl1ylAevw9JkgEfWbBWddbZ3UA==} + expo-linking@8.0.8: + resolution: {integrity: sha512-MyeMcbFDKhXh4sDD1EHwd0uxFQNAc6VCrwBkNvvvufUsTYFq3glTA9Y8a+x78CPpjNqwNAamu74yIaIz7IEJyg==} peerDependencies: react: '*' react-native: '*' - expo-modules-autolinking@2.1.14: - resolution: {integrity: sha512-nT5ERXwc+0ZT/pozDoJjYZyUQu5RnXMk9jDGm5lg+PiKvsrCTSA/2/eftJGMxLkTjVI2MXp5WjSz3JRjbA7UXA==} + expo-modules-autolinking@3.0.13: + resolution: {integrity: sha512-58WnM15ESTyT2v93Rba7jplXtGvh5cFbxqUCi2uTSpBf3nndDRItLzBQaoWBzAvNUhpC2j1bye7Dn/E+GJFXmw==} hasBin: true - expo-modules-core@2.5.0: - resolution: {integrity: sha512-aIbQxZE2vdCKsolQUl6Q9Farlf8tjh/ROR4hfN1qT7QBGPl1XrJGnaOKkcgYaGrlzCPg/7IBe0Np67GzKMZKKQ==} + expo-modules-core@3.0.18: + resolution: {integrity: sha512-9JPnjlXEFaq/uACZ7I4wb/RkgPYCEsfG75UKMvfl7P7rkymtpRGYj8/gTL2KId8Xt1fpmIPOF57U8tKamjtjXg==} + peerDependencies: + react: '*' + react-native: '*' expo-router@5.0.7: resolution: {integrity: sha512-NlEgRXCKtseDuIHBp87UfkvqsuVrc0MYG+zg33dopaN6wik4RkrWWxUYdNPHub0s/7qMye6zZBY4ZCrXwd/xpA==} @@ -6845,13 +6955,13 @@ packages: react-native-reanimated: optional: true - expo-secure-store@14.2.3: - resolution: {integrity: sha512-hYBbaAD70asKTFd/eZBKVu+9RTo9OSTMMLqXtzDF8ndUGjpc6tmRCoZtrMHlUo7qLtwL5jm+vpYVBWI8hxh/1Q==} + expo-secure-store@14.2.4: + resolution: {integrity: sha512-ePaz4fnTitJJZjAiybaVYGfLWWyaEtepZC+vs9ZBMhQMfG5HUotIcVsDaSo3FnwpHmgwsLVPY2qFeryI6AtULw==} peerDependencies: expo: '*' - expo@53.0.22: - resolution: {integrity: sha512-sJ2I4W/e5iiM4u/wYCe3qmW4D7WPCRqByPDD0hJcdYNdjc9HFFFdO4OAudZVyC/MmtoWZEIH5kTJP1cw9FjzYA==} + expo@54.0.10: + resolution: {integrity: sha512-49+IginEoKC+g125ZlRvUYNl9jKjjHcDiDnQvejNWlMQ0LtcFIWiFad/PLjmi7YqF/0rj9u3FNxqM6jNP16O0w==} hasBin: true peerDependencies: '@expo/dom-webview': '*' @@ -7194,6 +7304,10 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported + global-dirs@0.1.1: + resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} + engines: {node: '>=4'} + global-dirs@3.0.1: resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} engines: {node: '>=10'} @@ -7439,6 +7553,10 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + iconv-lite@0.7.0: + resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} + engines: {node: '>=0.10.0'} + icss-utils@5.1.0: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} @@ -7529,8 +7647,8 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + is-arrayish@0.3.4: + resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} is-async-function@2.1.1: resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} @@ -7630,8 +7748,8 @@ packages: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} - is-network-error@1.1.0: - resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} + is-network-error@1.3.0: + resolution: {integrity: sha512-6oIwpsgRfnDiyEDLMay/GqCl3HoAtH5+RUKW29gYkL0QA+ipzpDLA16yQs7/RHCSu+BwgbJaOUqa4A99qNVQVw==} engines: {node: '>=16'} is-node-process@1.2.0: @@ -7993,11 +8111,6 @@ packages: engines: {node: '>=4'} hasBin: true - jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} - hasBin: true - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -8094,130 +8207,66 @@ packages: lighthouse-logger@1.4.2: resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} - lightningcss-darwin-arm64@1.27.0: - resolution: {integrity: sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - lightningcss-darwin-arm64@1.30.1: resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] - lightningcss-darwin-x64@1.27.0: - resolution: {integrity: sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - lightningcss-darwin-x64@1.30.1: resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] - lightningcss-freebsd-x64@1.27.0: - resolution: {integrity: sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] - lightningcss-freebsd-x64@1.30.1: resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] - lightningcss-linux-arm-gnueabihf@1.27.0: - resolution: {integrity: sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - lightningcss-linux-arm-gnueabihf@1.30.1: resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] - lightningcss-linux-arm64-gnu@1.27.0: - resolution: {integrity: sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - lightningcss-linux-arm64-gnu@1.30.1: resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - lightningcss-linux-arm64-musl@1.27.0: - resolution: {integrity: sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - lightningcss-linux-arm64-musl@1.30.1: resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - lightningcss-linux-x64-gnu@1.27.0: - resolution: {integrity: sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - lightningcss-linux-x64-gnu@1.30.1: resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - lightningcss-linux-x64-musl@1.27.0: - resolution: {integrity: sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - lightningcss-linux-x64-musl@1.30.1: resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - lightningcss-win32-arm64-msvc@1.27.0: - resolution: {integrity: sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [win32] - lightningcss-win32-arm64-msvc@1.30.1: resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] - lightningcss-win32-x64-msvc@1.27.0: - resolution: {integrity: sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - lightningcss-win32-x64-msvc@1.30.1: resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] - lightningcss@1.27.0: - resolution: {integrity: sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==} - engines: {node: '>= 12.0.0'} - lightningcss@1.30.1: resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} engines: {node: '>= 12.0.0'} @@ -8403,8 +8452,8 @@ packages: resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} engines: {node: '>= 4.0.0'} - memfs@4.38.2: - resolution: {integrity: sha512-FpWsVHpAkoSh/LfY1BgAl72BVd374ooMRtDi2VqzBycX4XEfvC0XKACCe0C9VRZoYq5viuoyTv6lYXZ/Q7TrLQ==} + memfs@4.42.0: + resolution: {integrity: sha512-RG+4HMGyIVp6UWDWbFmZ38yKrSzblPnfJu0PyPt0hw52KW4PPlPp+HdV4qZBG0hLDuYVnf8wfQT4NymKXnlQjA==} engines: {node: '>= 4.0.0'} memoize-one@5.2.1: @@ -8435,60 +8484,118 @@ packages: resolution: {integrity: sha512-W/scFDnwJXSccJYnOFdGiYr9srhbHPdxX9TvvACOFsIXdLilh3XuxQl/wXW6jEJfgIb0jTvoTlwwrqvuwymr6Q==} engines: {node: '>=18.18'} + metro-babel-transformer@0.83.1: + resolution: {integrity: sha512-r3xAD3964E8dwDBaZNSO2aIIvWXjIK80uO2xo0/pi3WI8XWT9h5SCjtGWtMtE5PRWw+t20TN0q1WMRsjvhC1rQ==} + engines: {node: '>=20.19.4'} + metro-cache-key@0.82.5: resolution: {integrity: sha512-qpVmPbDJuRLrT4kcGlUouyqLGssJnbTllVtvIgXfR7ZuzMKf0mGS+8WzcqzNK8+kCyakombQWR0uDd8qhWGJcA==} engines: {node: '>=18.18'} + metro-cache-key@0.83.1: + resolution: {integrity: sha512-ZUs+GD5CNeDLxx5UUWmfg26IL+Dnbryd+TLqTlZnDEgehkIa11kUSvgF92OFfJhONeXzV4rZDRGNXoo6JT+8Gg==} + engines: {node: '>=20.19.4'} + metro-cache@0.82.5: resolution: {integrity: sha512-AwHV9607xZpedu1NQcjUkua8v7HfOTKfftl6Vc9OGr/jbpiJX6Gpy8E/V9jo/U9UuVYX2PqSUcVNZmu+LTm71Q==} engines: {node: '>=18.18'} + metro-cache@0.83.1: + resolution: {integrity: sha512-7N/Ad1PHa1YMWDNiyynTPq34Op2qIE68NWryGEQ4TSE3Zy6a8GpsYnEEZE4Qi6aHgsE+yZHKkRczeBgxhnFIxQ==} + engines: {node: '>=20.19.4'} + metro-config@0.82.5: resolution: {integrity: sha512-/r83VqE55l0WsBf8IhNmc/3z71y2zIPe5kRSuqA5tY/SL/ULzlHUJEMd1szztd0G45JozLwjvrhAzhDPJ/Qo/g==} engines: {node: '>=18.18'} + metro-config@0.83.1: + resolution: {integrity: sha512-HJhpZx3wyOkux/jeF1o7akFJzZFdbn6Zf7UQqWrvp7gqFqNulQ8Mju09raBgPmmSxKDl4LbbNeigkX0/nKY1QA==} + engines: {node: '>=20.19.4'} + metro-core@0.82.5: resolution: {integrity: sha512-OJL18VbSw2RgtBm1f2P3J5kb892LCVJqMvslXxuxjAPex8OH7Eb8RBfgEo7VZSjgb/LOf4jhC4UFk5l5tAOHHA==} engines: {node: '>=18.18'} + metro-core@0.83.1: + resolution: {integrity: sha512-uVL1eAJcMFd2o2Q7dsbpg8COaxjZBBGaXqO2OHnivpCdfanraVL8dPmY6It9ZeqWLOihUKZ2yHW4b6soVCzH/Q==} + engines: {node: '>=20.19.4'} + metro-file-map@0.82.5: resolution: {integrity: sha512-vpMDxkGIB+MTN8Af5hvSAanc6zXQipsAUO+XUx3PCQieKUfLwdoa8qaZ1WAQYRpaU+CJ8vhBcxtzzo3d9IsCIQ==} engines: {node: '>=18.18'} + metro-file-map@0.83.1: + resolution: {integrity: sha512-Yu429lnexKl44PttKw3nhqgmpBR+6UQ/tRaYcxPeEShtcza9DWakCn7cjqDTQZtWR2A8xSNv139izJMyQ4CG+w==} + engines: {node: '>=20.19.4'} + metro-minify-terser@0.82.5: resolution: {integrity: sha512-v6Nx7A4We6PqPu/ta1oGTqJ4Usz0P7c+3XNeBxW9kp8zayS3lHUKR0sY0wsCHInxZlNAEICx791x+uXytFUuwg==} engines: {node: '>=18.18'} + metro-minify-terser@0.83.1: + resolution: {integrity: sha512-kmooOxXLvKVxkh80IVSYO4weBdJDhCpg5NSPkjzzAnPJP43u6+usGXobkTWxxrAlq900bhzqKek4pBsUchlX6A==} + engines: {node: '>=20.19.4'} + metro-resolver@0.82.5: resolution: {integrity: sha512-kFowLnWACt3bEsuVsaRNgwplT8U7kETnaFHaZePlARz4Fg8tZtmRDUmjaD68CGAwc0rwdwNCkWizLYpnyVcs2g==} engines: {node: '>=18.18'} + metro-resolver@0.83.1: + resolution: {integrity: sha512-t8j46kiILAqqFS5RNa+xpQyVjULxRxlvMidqUswPEk5nQVNdlJslqizDm/Et3v/JKwOtQGkYAQCHxP1zGStR/g==} + engines: {node: '>=20.19.4'} + metro-runtime@0.82.5: resolution: {integrity: sha512-rQZDoCUf7k4Broyw3Ixxlq5ieIPiR1ULONdpcYpbJQ6yQ5GGEyYjtkztGD+OhHlw81LCR2SUAoPvtTus2WDK5g==} engines: {node: '>=18.18'} + metro-runtime@0.83.1: + resolution: {integrity: sha512-3Ag8ZS4IwafL/JUKlaeM6/CbkooY+WcVeqdNlBG0m4S0Qz0om3rdFdy1y6fYBpl6AwXJwWeMuXrvZdMuByTcRA==} + engines: {node: '>=20.19.4'} + metro-source-map@0.82.5: resolution: {integrity: sha512-wH+awTOQJVkbhn2SKyaw+0cd+RVSCZ3sHVgyqJFQXIee/yLs3dZqKjjeKKhhVeudgjXo7aE/vSu/zVfcQEcUfw==} engines: {node: '>=18.18'} + metro-source-map@0.83.1: + resolution: {integrity: sha512-De7Vbeo96fFZ2cqmI0fWwVJbtHIwPZv++LYlWSwzTiCzxBDJORncN0LcT48Vi2UlQLzXJg+/CuTAcy7NBVh69A==} + engines: {node: '>=20.19.4'} + metro-symbolicate@0.82.5: resolution: {integrity: sha512-1u+07gzrvYDJ/oNXuOG1EXSvXZka/0JSW1q2EYBWerVKMOhvv9JzDGyzmuV7hHbF2Hg3T3S2uiM36sLz1qKsiw==} engines: {node: '>=18.18'} hasBin: true + metro-symbolicate@0.83.1: + resolution: {integrity: sha512-wPxYkONlq/Sv8Ji7vHEx5OzFouXAMQJjpcPW41ySKMLP/Ir18SsiJK2h4YkdKpYrTS1+0xf8oqF6nxCsT3uWtg==} + engines: {node: '>=20.19.4'} + hasBin: true + metro-transform-plugins@0.82.5: resolution: {integrity: sha512-57Bqf3rgq9nPqLrT2d9kf/2WVieTFqsQ6qWHpEng5naIUtc/Iiw9+0bfLLWSAw0GH40iJ4yMjFcFJDtNSYynMA==} engines: {node: '>=18.18'} + metro-transform-plugins@0.83.1: + resolution: {integrity: sha512-1Y+I8oozXwhuS0qwC+ezaHXBf0jXW4oeYn4X39XWbZt9X2HfjodqY9bH9r6RUTsoiK7S4j8Ni2C91bUC+sktJQ==} + engines: {node: '>=20.19.4'} + metro-transform-worker@0.82.5: resolution: {integrity: sha512-mx0grhAX7xe+XUQH6qoHHlWedI8fhSpDGsfga7CpkO9Lk9W+aPitNtJWNGrW8PfjKEWbT9Uz9O50dkI8bJqigw==} engines: {node: '>=18.18'} + metro-transform-worker@0.83.1: + resolution: {integrity: sha512-owCrhPyUxdLgXEEEAL2b14GWTPZ2zYuab1VQXcfEy0sJE71iciD7fuMcrngoufh7e7UHDZ56q4ktXg8wgiYA1Q==} + engines: {node: '>=20.19.4'} + metro@0.82.5: resolution: {integrity: sha512-8oAXxL7do8QckID/WZEKaIFuQJFUTLzfVcC48ghkHhNK2RGuQq8Xvf4AVd+TUA0SZtX0q8TGNXZ/eba1ckeGCg==} engines: {node: '>=18.18'} hasBin: true + metro@0.83.1: + resolution: {integrity: sha512-UGKepmTxoGD4HkQV8YWvpvwef7fUujNtTgG4Ygf7m/M0qjvb9VuDmAsEU+UdriRX7F61pnVK/opz89hjKlYTXA==} + engines: {node: '>=20.19.4'} + hasBin: true + micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -8551,8 +8658,8 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@3.0.2: - resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} mkdirp@1.0.4: @@ -8560,11 +8667,6 @@ packages: engines: {node: '>=10'} hasBin: true - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - motion-dom@11.18.1: resolution: {integrity: sha512-g76KvA001z+atjfxczdRtw/RXOM3OMSdd1f4DL77qCTF/+avrRJiawSG4yDibEQ215sr9kpinSlX2pCTJ9zbhw==} @@ -8647,8 +8749,8 @@ packages: nested-error-stacks@2.0.1: resolution: {integrity: sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==} - next@15.5.2: - resolution: {integrity: sha512-H8Otr7abj1glFhbGnvUt3gz++0AF1+QoCXEBmd/6aKbfdFwrn0LpA836Ed5+00va/7HQSDD+mOoVhn3tNy3e/Q==} + next@15.5.4: + resolution: {integrity: sha512-xH4Yjhb82sFYQfY3vbkJfgSDgXvBB6a8xPs9i35k6oZJRoQRihZH+4s9Yo2qsWpzBmZ3lPXaJ2KPXLfkvW4LnA==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: @@ -8704,8 +8806,8 @@ packages: node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-releases@2.0.20: - resolution: {integrity: sha512-7gK6zSXEH6neM212JgfYFXe+GmZQM+fia5SsusuBIUgnPheLFBmIPhtFoAQRj8/7wASYQnbDlHPVwY0BefoFgA==} + node-releases@2.0.21: + resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==} normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -8817,6 +8919,10 @@ packages: resolution: {integrity: sha512-QyQQ6e66f+Ut/qUVjEce0E/wux5nAGLXYZDn1jr15JWstHsCH3l6VVrg8NKDptW9NEiBXKOJeGF/ydxeSDF3IQ==} engines: {node: '>=18.18'} + ob1@0.83.1: + resolution: {integrity: sha512-ngwqewtdUzFyycomdbdIhFLjePPSOt1awKMUXQ0L7iLHgWEPF3DsCerblzjzfAUHaXuvE9ccJymWQ/4PNNqvnQ==} + engines: {node: '>=20.19.4'} + object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -8983,8 +9089,8 @@ packages: param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - parcel@2.15.4: - resolution: {integrity: sha512-eZHQ/omuQ7yBYB9XezyzSqhc826oy/uhloCNiej1CTZ+twAqJVtp4MRvTGMcivKhE+WE8QkYD5XkJHLLQsJQcg==} + parcel@2.16.0: + resolution: {integrity: sha512-4sgnoYixTR6Qq6265tjmufXQj7wxvZo4VJHrYfbnfWQWfW5CgF80IiM+dy050pYgtBAMvh+8vJDDYiSto1YPUA==} engines: {node: '>= 16.0.0'} hasBin: true @@ -9126,8 +9232,8 @@ packages: peerDependencies: postcss: ^8.0.0 - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + postcss-js@4.1.0: + resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 @@ -9505,12 +9611,6 @@ packages: react-native-gesture-handler: '>= 2.0.0' react-native-reanimated: '>= 2.0.0' - react-native-edge-to-edge@1.6.0: - resolution: {integrity: sha512-2WCNdE3Qd6Fwg9+4BpbATUxCLcouF6YRY7K+J36KJ4l3y+tWN6XCqAC4DuoGblAAbb2sLkhEDp4FOlbOIot2Og==} - peerDependencies: - react: '*' - react-native: '*' - react-native-gesture-handler@2.24.0: resolution: {integrity: sha512-ZdWyOd1C8axKJHIfYxjJKCcxjWEpUtUWgTOVY2wynbiveSQDm8X/PDyAKXSer/GOtIpjudUbACOndZXCN3vHsw==} peerDependencies: @@ -9649,8 +9749,8 @@ packages: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} - regenerate-unicode-properties@10.2.0: - resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + regenerate-unicode-properties@10.2.2: + resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} engines: {node: '>=4'} regenerate@1.4.2: @@ -9666,15 +9766,15 @@ packages: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} - regexpu-core@6.2.0: - resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} + regexpu-core@6.4.0: + resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} engines: {node: '>=4'} regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.12.0: - resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + regjsparser@0.13.0: + resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} hasBin: true relateurl@0.2.7: @@ -9740,6 +9840,10 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + resolve-global@1.0.0: + resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} + engines: {node: '>=8'} + resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} @@ -9794,13 +9898,13 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rollup@4.50.1: - resolution: {integrity: sha512-78E9voJHwnXQMiQdiqswVLZwJIzdBKJ1GdI5Zx6XwoFKUIk09/sSrr+05QFzvYb8q6Y9pPV45zzDuYa3907TZA==} + rollup@4.52.2: + resolution: {integrity: sha512-I25/2QgoROE1vYV+NQ1En9T9UFB9Cmfm2CJ83zZOlaDpvz29wGQSZXWKw7MiNXau7wYgB/T9fVIdIuEQ+KbiiA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - run-applescript@7.0.0: - resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + run-applescript@7.1.0: + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} engines: {node: '>=18'} run-parallel@1.2.0: @@ -9933,8 +10037,8 @@ packages: shallowequal@1.1.0: resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - sharp@0.34.3: - resolution: {integrity: sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==} + sharp@0.34.4: + resolution: {integrity: sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} shebang-command@2.0.0: @@ -9975,8 +10079,8 @@ packages: simple-plist@1.3.1: resolution: {integrity: sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==} - simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + simple-swizzle@0.2.4: + resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} simplebar-core@1.3.2: resolution: {integrity: sha512-qKgTTuTqapjsFGkNhCjyPhysnbZGpQqNmjk0nOYjFN5ordC/Wjvg+RbYCyMSnW60l/Z0ZS82GbNltly6PMUH1w==} @@ -10202,8 +10306,8 @@ packages: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} - strip-indent@4.0.0: - resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + strip-indent@4.1.0: + resolution: {integrity: sha512-OA95x+JPmL7kc7zCu+e+TeYxEiaIyndRx0OrBcK2QPPH09oAndr2ALvymxWA+Lx1PYYvFUm4O63pRkdJAaW96w==} engines: {node: '>=12'} strip-json-comments@2.0.1: @@ -10286,8 +10390,8 @@ packages: resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==} engines: {node: '>=6'} - tar@7.4.3: - resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + tar@7.5.1: + resolution: {integrity: sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==} engines: {node: '>=18'} temp-dir@2.0.0: @@ -10521,38 +10625,38 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - turbo-darwin-64@2.5.6: - resolution: {integrity: sha512-3C1xEdo4aFwMJAPvtlPqz1Sw/+cddWIOmsalHFMrsqqydcptwBfu26WW2cDm3u93bUzMbBJ8k3zNKFqxJ9ei2A==} + turbo-darwin-64@2.5.7: + resolution: {integrity: sha512-c7QvEnTuBjKcw7HvVIoAe0qrmKlUgF2xYGnewICfvwruOpjGcKMKhDLiqZqbkYytr4eCgXTku4UCarVABsM9KA==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.5.6: - resolution: {integrity: sha512-LyiG+rD7JhMfYwLqB6k3LZQtYn8CQQUePbpA8mF/hMLPAekXdJo1g0bUPw8RZLwQXUIU/3BU7tXENvhSGz5DPA==} + turbo-darwin-arm64@2.5.7: + resolution: {integrity: sha512-3IqKiAxNHny58KPK5Ok462WTTBzedeOtpnb/Yt4VsgvOhe85YFzqiRuor35+704wv52dPa2qudI3MFj3YWmwkQ==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.5.6: - resolution: {integrity: sha512-GOcUTT0xiT/pSnHL4YD6Yr3HreUhU8pUcGqcI2ksIF9b2/r/kRHwGFcsHgpG3+vtZF/kwsP0MV8FTlTObxsYIA==} + turbo-linux-64@2.5.7: + resolution: {integrity: sha512-4mHvDIzcIibmP/6mUz//dsocUB5kKRKRoiEblwPho9CmDAdygDC4wIXH+G8AGTM2eagrBRYiuQhHGlvoqmkFqA==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.5.6: - resolution: {integrity: sha512-10Tm15bruJEA3m0V7iZcnQBpObGBcOgUcO+sY7/2vk1bweW34LMhkWi8svjV9iDF68+KJDThnYDlYE/bc7/zzQ==} + turbo-linux-arm64@2.5.7: + resolution: {integrity: sha512-tIwIeiGk4vZkGVambP++teCBChGdhKyZ5wErfSRacYcBHMo2dqT2qFXUlhY7ENzgBUxZX6mO6OHptTb59xrmOw==} cpu: [arm64] os: [linux] - turbo-windows-64@2.5.6: - resolution: {integrity: sha512-FyRsVpgaj76It0ludwZsNN40ytHN+17E4PFJyeliBEbxrGTc5BexlXVpufB7XlAaoaZVxbS6KT8RofLfDRyEPg==} + turbo-windows-64@2.5.7: + resolution: {integrity: sha512-N8hmV/1YyBCTuPSP+ymquWQM+JXsPbBDcNTzbVkgtLGqskAubon/07lw6w6InJe+2XpW7cLkCkiOlzOzrXYODg==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.5.6: - resolution: {integrity: sha512-j/tWu8cMeQ7HPpKri6jvKtyXg9K1gRyhdK4tKrrchH8GNHscPX/F71zax58yYtLRWTiK04zNzPcUJuoS0+v/+Q==} + turbo-windows-arm64@2.5.7: + resolution: {integrity: sha512-Sp2RjE6NiJESSyml+skPU6Dn8U4Gc+DPQzOCyYSuIp/XflWV13xRCrhefH+Gf/KA3qi+m9IDRAT3VAKhXQtAWg==} cpu: [arm64] os: [win32] - turbo@2.5.6: - resolution: {integrity: sha512-gxToHmi9oTBNB05UjUsrWf0OyN5ZXtD0apOarC1KIx232Vp3WimRNy3810QzeNSgyD5rsaIDXlxlbnOzlouo+w==} + turbo@2.5.7: + resolution: {integrity: sha512-13o+6FDe8yDUL7TpocHWw6jQBKmmVOvi5cMemkmjYsuu5tG8hylYudsfOzPsybz4VGzPDoyyr4+nNS82HgqxBw==} hasBin: true tween-functions@1.2.0: @@ -10632,15 +10736,15 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici-types@7.10.0: - resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} + undici-types@7.12.0: + resolution: {integrity: sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==} undici@6.21.3: resolution: {integrity: sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==} engines: {node: '>=18.17'} - undici@7.15.0: - resolution: {integrity: sha512-7oZJCPvvMvTd0OlqWsIxTuItTpJBpU1tcbVl24FMn3xt3+VSunwUasmfPJRE57oNO1KsZ4PgA1xTdAX4hq8NyQ==} + undici@7.16.0: + resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==} engines: {node: '>=20.18.1'} unicode-canonical-property-names-ecmascript@2.0.1: @@ -10651,12 +10755,12 @@ packages: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} - unicode-match-property-value-ecmascript@2.2.0: - resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + unicode-match-property-value-ecmascript@2.2.1: + resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==} engines: {node: '>=4'} - unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + unicode-property-aliases-ecmascript@2.2.0: + resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} engines: {node: '>=4'} unique-string@2.0.0: @@ -10844,8 +10948,8 @@ packages: webpack: optional: true - webpack-dev-middleware@7.4.3: - resolution: {integrity: sha512-5kA/PzpZzDz5mNOkcNLmU1UdjGeSSxd7rt1akWpI70jMNHLASiBPRaQZn0hgyhvhawfIwSnnLfDABIxL3ueyFg==} + webpack-dev-middleware@7.4.4: + resolution: {integrity: sha512-MMERxBs7QRSrquqjvExZ3GtTJc3r/yWASgiOCMnvXB4jdfEN/Jb9p68KzD6zku3+BViaG8cA+CiRkADFFaDCfw==} engines: {node: '>= 18.12.0'} peerDependencies: webpack: ^5.0.0 @@ -11091,9 +11195,17 @@ packages: resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} engines: {node: '>=18'} + zod-to-json-schema@3.24.6: + resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} + peerDependencies: + zod: ^3.24.1 + zod@3.25.7: resolution: {integrity: sha512-YGdT1cVRmKkOg6Sq7vY7IkxdphySKnXhaUmFI4r4FcuFVNgpCb9tZfNwXbT6BPjD5oz0nubFsoo9pIqKrDcCvg==} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zustand@5.0.4: resolution: {integrity: sha512-39VFTN5InDtMd28ZhjLyuTnlytDr9HfwO512Ai4I8ZABCoyAj4F1+sr7sD1jP/+p7k77Iko0Pb5NhgBFDCX0kQ==} engines: {node: '>=12.20.0'} @@ -11125,7 +11237,7 @@ snapshots: '@babel/cli@7.28.3(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 commander: 6.2.1 convert-source-map: 2.0.0 fs-readdir-recursive: 1.1.0 @@ -11161,7 +11273,7 @@ snapshots: '@babel/types': 7.28.4 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -11179,7 +11291,7 @@ snapshots: '@babel/parser': 7.28.4 '@babel/types': 7.28.4 '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.27.3': @@ -11190,7 +11302,7 @@ snapshots: dependencies: '@babel/compat-data': 7.28.4 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.25.4 + browserslist: 4.26.2 lru-cache: 5.1.1 semver: 6.3.1 @@ -11211,7 +11323,7 @@ snapshots: dependencies: '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 - regexpu-core: 6.2.0 + regexpu-core: 6.4.0 semver: 6.3.1 '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.4)': @@ -11219,7 +11331,7 @@ snapshots: '@babel/core': 7.28.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.10 transitivePeerDependencies: @@ -12036,7 +12148,7 @@ snapshots: '@babel/helper-split-export-declaration': 7.24.7 '@babel/parser': 7.28.4 '@babel/types': 7.28.4 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -12049,7 +12161,7 @@ snapshots: '@babel/parser': 7.28.4 '@babel/template': 7.27.2 '@babel/types': 7.28.4 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -12084,7 +12196,7 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 19.1.0 - '@changesets/apply-release-plan@7.0.12': + '@changesets/apply-release-plan@7.0.13': dependencies: '@changesets/config': 3.1.1 '@changesets/get-version-range-type': 0.4.0 @@ -12113,9 +12225,9 @@ snapshots: dependencies: '@changesets/types': 6.1.0 - '@changesets/cli@2.29.6(@types/node@22.7.2)': + '@changesets/cli@2.29.7(@types/node@22.7.2)': dependencies: - '@changesets/apply-release-plan': 7.0.12 + '@changesets/apply-release-plan': 7.0.13 '@changesets/assemble-release-plan': 6.0.9 '@changesets/changelog-git': 0.2.1 '@changesets/config': 3.1.1 @@ -12129,7 +12241,7 @@ snapshots: '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@changesets/write': 0.4.0 - '@inquirer/external-editor': 1.0.1(@types/node@22.7.2) + '@inquirer/external-editor': 1.0.2(@types/node@22.7.2) '@manypkg/get-packages': 1.1.3 ansi-colors: 4.1.3 ci-info: 3.9.0 @@ -12495,7 +12607,7 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 @@ -12508,27 +12620,106 @@ snapshots: '@eslint/js@8.57.1': {} - '@expo/cli@0.24.21(graphql@16.11.0)': + '@expo/cli@54.0.8(expo-router@5.0.7)(expo@54.0.10)(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))': dependencies: '@0no-co/graphql.web': 1.2.0(graphql@16.11.0) - '@babel/runtime': 7.28.4 '@expo/code-signing-certificates': 0.0.5 - '@expo/config': 11.0.13 - '@expo/config-plugins': 10.1.2 + '@expo/config': 12.0.9 + '@expo/config-plugins': 54.0.1 '@expo/devcert': 1.2.0 - '@expo/env': 1.0.7 - '@expo/image-utils': 0.7.6 - '@expo/json-file': 9.1.5 - '@expo/metro-config': 0.20.17 - '@expo/osascript': 2.2.5 - '@expo/package-manager': 1.8.6 - '@expo/plist': 0.3.5 - '@expo/prebuild-config': 9.0.11 - '@expo/schema-utils': 0.1.0 + '@expo/env': 2.0.7 + '@expo/image-utils': 0.8.7 + '@expo/json-file': 10.0.7 + '@expo/mcp-tunnel': 0.0.8 + '@expo/metro': 54.0.0 + '@expo/metro-config': 54.0.5(expo@54.0.10) + '@expo/osascript': 2.3.7 + '@expo/package-manager': 1.9.8 + '@expo/plist': 0.4.7 + '@expo/prebuild-config': 54.0.3(expo@54.0.10) + '@expo/schema-utils': 0.1.7 + '@expo/server': 0.7.5 + '@expo/spawn-async': 1.7.2 + '@expo/ws-tunnel': 1.0.6 + '@expo/xcpretty': 4.3.2 + '@react-native/dev-middleware': 0.81.4 + '@urql/core': 5.2.0(graphql@16.11.0) + '@urql/exchange-retry': 1.3.2(@urql/core@5.2.0) + accepts: 1.3.8 + arg: 5.0.2 + better-opn: 3.0.2 + bplist-creator: 0.1.0 + bplist-parser: 0.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + compression: 1.8.1 + connect: 3.7.0 + debug: 4.4.3(supports-color@8.1.1) + env-editor: 0.4.2 + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(expo-router@5.0.7)(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + freeport-async: 2.0.0 + getenv: 2.0.0 + glob: 10.4.5 + lan-network: 0.1.7 + minimatch: 9.0.5 + node-forge: 1.3.1 + npm-package-arg: 11.0.3 + ora: 3.4.0 + picomatch: 3.0.1 + pretty-bytes: 5.6.0 + pretty-format: 29.7.0 + progress: 2.0.3 + prompts: 2.4.2 + qrcode-terminal: 0.11.0 + require-from-string: 2.0.2 + requireg: 0.2.2 + resolve: 1.22.10 + resolve-from: 5.0.0 + resolve.exports: 2.0.3 + semver: 7.7.2 + send: 0.19.1 + slugify: 1.6.6 + source-map-support: 0.5.21 + stacktrace-parser: 0.1.11 + structured-headers: 0.4.1 + tar: 7.5.1 + terminal-link: 2.1.1 + undici: 6.21.3 + wrap-ansi: 7.0.0 + ws: 8.18.3 + optionalDependencies: + expo-router: 5.0.7(e90e254138e5cacfafe97a57ce722cd0) + react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) + transitivePeerDependencies: + - '@modelcontextprotocol/sdk' + - bufferutil + - graphql + - supports-color + - utf-8-validate + + '@expo/cli@54.0.8(expo-router@5.0.7)(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))': + dependencies: + '@0no-co/graphql.web': 1.2.0(graphql@16.11.0) + '@expo/code-signing-certificates': 0.0.5 + '@expo/config': 12.0.9 + '@expo/config-plugins': 54.0.1 + '@expo/devcert': 1.2.0 + '@expo/env': 2.0.7 + '@expo/image-utils': 0.8.7 + '@expo/json-file': 10.0.7 + '@expo/mcp-tunnel': 0.0.8 + '@expo/metro': 54.0.0 + '@expo/metro-config': 54.0.5(expo@54.0.10) + '@expo/osascript': 2.3.7 + '@expo/package-manager': 1.9.8 + '@expo/plist': 0.4.7 + '@expo/prebuild-config': 54.0.3(expo@54.0.10) + '@expo/schema-utils': 0.1.7 + '@expo/server': 0.7.5 '@expo/spawn-async': 1.7.2 '@expo/ws-tunnel': 1.0.6 '@expo/xcpretty': 4.3.2 - '@react-native/dev-middleware': 0.79.6 + '@react-native/dev-middleware': 0.81.4 '@urql/core': 5.2.0(graphql@16.11.0) '@urql/exchange-retry': 1.3.2(@urql/core@5.2.0) accepts: 1.3.8 @@ -12540,8 +12731,9 @@ snapshots: ci-info: 3.9.0 compression: 1.8.1 connect: 3.7.0 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) env-editor: 0.4.2 + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(expo-router@5.0.7)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) freeport-async: 2.0.0 getenv: 2.0.0 glob: 10.4.5 @@ -12567,12 +12759,16 @@ snapshots: source-map-support: 0.5.21 stacktrace-parser: 0.1.11 structured-headers: 0.4.1 - tar: 7.4.3 + tar: 7.5.1 terminal-link: 2.1.1 undici: 6.21.3 wrap-ansi: 7.0.0 ws: 8.18.3 + optionalDependencies: + expo-router: 5.0.7(e90e254138e5cacfafe97a57ce722cd0) + react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) transitivePeerDependencies: + - '@modelcontextprotocol/sdk' - bufferutil - graphql - supports-color @@ -12590,7 +12786,26 @@ snapshots: '@expo/plist': 0.3.5 '@expo/sdk-runtime-versions': 1.0.0 chalk: 4.1.2 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) + getenv: 2.0.0 + glob: 10.4.5 + resolve-from: 5.0.0 + semver: 7.7.2 + slash: 3.0.0 + slugify: 1.6.6 + xcode: 3.0.1 + xml2js: 0.6.0 + transitivePeerDependencies: + - supports-color + + '@expo/config-plugins@54.0.1': + dependencies: + '@expo/config-types': 54.0.8 + '@expo/json-file': 10.0.7 + '@expo/plist': 0.4.7 + '@expo/sdk-runtime-versions': 1.0.0 + chalk: 4.1.2 + debug: 4.4.3(supports-color@8.1.1) getenv: 2.0.0 glob: 10.4.5 resolve-from: 5.0.0 @@ -12604,6 +12819,8 @@ snapshots: '@expo/config-types@53.0.5': {} + '@expo/config-types@54.0.8': {} + '@expo/config@11.0.13': dependencies: '@babel/code-frame': 7.10.4 @@ -12622,6 +12839,24 @@ snapshots: transitivePeerDependencies: - supports-color + '@expo/config@12.0.9': + dependencies: + '@babel/code-frame': 7.10.4 + '@expo/config-plugins': 54.0.1 + '@expo/config-types': 54.0.8 + '@expo/json-file': 10.0.7 + deepmerge: 4.3.1 + getenv: 2.0.0 + glob: 10.4.5 + require-from-string: 2.0.2 + resolve-from: 5.0.0 + resolve-workspace-root: 2.0.0 + semver: 7.7.2 + slugify: 1.6.6 + sucrase: 3.35.0 + transitivePeerDependencies: + - supports-color + '@expo/devcert@1.2.0': dependencies: '@expo/sudo-prompt': 9.3.2 @@ -12630,23 +12865,39 @@ snapshots: transitivePeerDependencies: - supports-color + '@expo/devtools@0.1.7(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0)': + dependencies: + chalk: 4.1.2 + optionalDependencies: + react: 19.1.0 + react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) + '@expo/env@1.0.7': dependencies: chalk: 4.1.2 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) + dotenv: 16.4.7 + dotenv-expand: 11.0.7 + getenv: 2.0.0 + transitivePeerDependencies: + - supports-color + + '@expo/env@2.0.7': + dependencies: + chalk: 4.1.2 + debug: 4.4.3(supports-color@8.1.1) dotenv: 16.4.7 dotenv-expand: 11.0.7 getenv: 2.0.0 transitivePeerDependencies: - supports-color - '@expo/fingerprint@0.13.4': + '@expo/fingerprint@0.15.1': dependencies: '@expo/spawn-async': 1.7.2 arg: 5.0.2 chalk: 4.1.2 - debug: 4.4.1(supports-color@8.1.1) - find-up: 5.0.0 + debug: 4.4.3(supports-color@8.1.1) getenv: 2.0.0 glob: 10.4.5 ignore: 5.3.2 @@ -12657,7 +12908,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/image-utils@0.7.6': + '@expo/image-utils@0.8.7': dependencies: '@expo/spawn-async': 1.7.2 chalk: 4.1.2 @@ -12665,51 +12916,91 @@ snapshots: jimp-compact: 0.16.1 parse-png: 2.1.0 resolve-from: 5.0.0 + resolve-global: 1.0.0 semver: 7.7.2 temp-dir: 2.0.0 unique-string: 2.0.0 + '@expo/json-file@10.0.7': + dependencies: + '@babel/code-frame': 7.10.4 + json5: 2.2.3 + '@expo/json-file@9.1.5': dependencies: '@babel/code-frame': 7.10.4 json5: 2.2.3 - '@expo/metro-config@0.20.17': + '@expo/mcp-tunnel@0.0.8': dependencies: + ws: 8.18.3 + zod: 3.25.76 + zod-to-json-schema: 3.24.6(zod@3.25.76) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@expo/metro-config@54.0.5(expo@54.0.10)': + dependencies: + '@babel/code-frame': 7.27.1 '@babel/core': 7.28.4 '@babel/generator': 7.28.3 - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 - '@expo/config': 11.0.13 - '@expo/env': 1.0.7 - '@expo/json-file': 9.1.5 + '@expo/config': 12.0.9 + '@expo/env': 2.0.7 + '@expo/json-file': 10.0.7 + '@expo/metro': 54.0.0 '@expo/spawn-async': 1.7.2 + browserslist: 4.26.2 chalk: 4.1.2 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) dotenv: 16.4.7 dotenv-expand: 11.0.7 getenv: 2.0.0 glob: 10.4.5 + hermes-parser: 0.29.1 jsc-safe-url: 0.2.4 - lightningcss: 1.27.0 + lightningcss: 1.30.1 minimatch: 9.0.5 postcss: 8.4.49 resolve-from: 5.0.0 + optionalDependencies: + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(expo-router@5.0.7)(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: + - bufferutil - supports-color + - utf-8-validate '@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))': dependencies: react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) - '@expo/osascript@2.2.5': + '@expo/metro@54.0.0': + dependencies: + metro: 0.83.1 + metro-babel-transformer: 0.83.1 + metro-cache: 0.83.1 + metro-cache-key: 0.83.1 + metro-config: 0.83.1 + metro-core: 0.83.1 + metro-file-map: 0.83.1 + metro-resolver: 0.83.1 + metro-runtime: 0.83.1 + metro-source-map: 0.83.1 + metro-transform-plugins: 0.83.1 + metro-transform-worker: 0.83.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@expo/osascript@2.3.7': dependencies: '@expo/spawn-async': 1.7.2 exec-async: 2.2.0 - '@expo/package-manager@1.8.6': + '@expo/package-manager@1.9.8': dependencies: - '@expo/json-file': 9.1.5 + '@expo/json-file': 10.0.7 '@expo/spawn-async': 1.7.2 chalk: 4.1.2 npm-package-arg: 11.0.3 @@ -12722,31 +13013,45 @@ snapshots: base64-js: 1.5.1 xmlbuilder: 15.1.1 - '@expo/prebuild-config@9.0.11': + '@expo/plist@0.4.7': dependencies: - '@expo/config': 11.0.13 - '@expo/config-plugins': 10.1.2 - '@expo/config-types': 53.0.5 - '@expo/image-utils': 0.7.6 - '@expo/json-file': 9.1.5 - '@react-native/normalize-colors': 0.79.5 - debug: 4.4.1(supports-color@8.1.1) + '@xmldom/xmldom': 0.8.11 + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + + '@expo/prebuild-config@54.0.3(expo@54.0.10)': + dependencies: + '@expo/config': 12.0.9 + '@expo/config-plugins': 54.0.1 + '@expo/config-types': 54.0.8 + '@expo/image-utils': 0.8.7 + '@expo/json-file': 10.0.7 + '@react-native/normalize-colors': 0.81.4 + debug: 4.4.3(supports-color@8.1.1) + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(expo-router@5.0.7)(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) resolve-from: 5.0.0 semver: 7.7.2 xml2js: 0.6.0 transitivePeerDependencies: - supports-color - '@expo/schema-utils@0.1.0': {} + '@expo/schema-utils@0.1.7': {} '@expo/sdk-runtime-versions@1.0.0': {} '@expo/server@0.6.3': dependencies: abort-controller: 3.0.0 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) source-map-support: 0.5.21 - undici: 7.15.0 + undici: 7.16.0 + transitivePeerDependencies: + - supports-color + + '@expo/server@0.7.5': + dependencies: + abort-controller: 3.0.0 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -12756,15 +13061,15 @@ snapshots: '@expo/sudo-prompt@9.3.2': {} - '@expo/vector-icons@14.1.0(expo-font@13.3.2(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0)': + '@expo/vector-icons@14.1.0(expo-font@14.0.8(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0)': dependencies: - expo-font: 13.3.2(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react@19.1.0) + expo-font: 14.0.8(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) - '@expo/vector-icons@14.1.0(expo-font@13.3.2(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0)': + '@expo/vector-icons@15.0.2(expo-font@14.0.8(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0)': dependencies: - expo-font: 13.3.2(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react@19.1.0) + expo-font: 14.0.8(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) @@ -12821,7 +13126,7 @@ snapshots: '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -12837,124 +13142,129 @@ snapshots: '@iconify/types@2.0.0': {} - '@img/sharp-darwin-arm64@0.34.3': + '@img/colour@1.0.0': + optional: true + + '@img/sharp-darwin-arm64@0.34.4': optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.2.0 + '@img/sharp-libvips-darwin-arm64': 1.2.3 optional: true - '@img/sharp-darwin-x64@0.34.3': + '@img/sharp-darwin-x64@0.34.4': optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.2.0 + '@img/sharp-libvips-darwin-x64': 1.2.3 optional: true - '@img/sharp-libvips-darwin-arm64@1.2.0': + '@img/sharp-libvips-darwin-arm64@1.2.3': optional: true - '@img/sharp-libvips-darwin-x64@1.2.0': + '@img/sharp-libvips-darwin-x64@1.2.3': optional: true - '@img/sharp-libvips-linux-arm64@1.2.0': + '@img/sharp-libvips-linux-arm64@1.2.3': optional: true - '@img/sharp-libvips-linux-arm@1.2.0': + '@img/sharp-libvips-linux-arm@1.2.3': optional: true - '@img/sharp-libvips-linux-ppc64@1.2.0': + '@img/sharp-libvips-linux-ppc64@1.2.3': optional: true - '@img/sharp-libvips-linux-s390x@1.2.0': + '@img/sharp-libvips-linux-s390x@1.2.3': optional: true - '@img/sharp-libvips-linux-x64@1.2.0': + '@img/sharp-libvips-linux-x64@1.2.3': optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.2.0': + '@img/sharp-libvips-linuxmusl-arm64@1.2.3': optional: true - '@img/sharp-libvips-linuxmusl-x64@1.2.0': + '@img/sharp-libvips-linuxmusl-x64@1.2.3': optional: true - '@img/sharp-linux-arm64@0.34.3': + '@img/sharp-linux-arm64@0.34.4': optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.2.0 + '@img/sharp-libvips-linux-arm64': 1.2.3 optional: true - '@img/sharp-linux-arm@0.34.3': + '@img/sharp-linux-arm@0.34.4': optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.2.0 + '@img/sharp-libvips-linux-arm': 1.2.3 optional: true - '@img/sharp-linux-ppc64@0.34.3': + '@img/sharp-linux-ppc64@0.34.4': optionalDependencies: - '@img/sharp-libvips-linux-ppc64': 1.2.0 + '@img/sharp-libvips-linux-ppc64': 1.2.3 optional: true - '@img/sharp-linux-s390x@0.34.3': + '@img/sharp-linux-s390x@0.34.4': optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.2.0 + '@img/sharp-libvips-linux-s390x': 1.2.3 optional: true - '@img/sharp-linux-x64@0.34.3': + '@img/sharp-linux-x64@0.34.4': optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.2.0 + '@img/sharp-libvips-linux-x64': 1.2.3 optional: true - '@img/sharp-linuxmusl-arm64@0.34.3': + '@img/sharp-linuxmusl-arm64@0.34.4': optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.2.0 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 optional: true - '@img/sharp-linuxmusl-x64@0.34.3': + '@img/sharp-linuxmusl-x64@0.34.4': optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.2.0 + '@img/sharp-libvips-linuxmusl-x64': 1.2.3 optional: true - '@img/sharp-wasm32@0.34.3': + '@img/sharp-wasm32@0.34.4': dependencies: '@emnapi/runtime': 1.5.0 optional: true - '@img/sharp-win32-arm64@0.34.3': + '@img/sharp-win32-arm64@0.34.4': optional: true - '@img/sharp-win32-ia32@0.34.3': + '@img/sharp-win32-ia32@0.34.4': optional: true - '@img/sharp-win32-x64@0.34.3': + '@img/sharp-win32-x64@0.34.4': optional: true - '@inquirer/confirm@5.1.16(@types/node@24.3.1)': + '@inquirer/ansi@1.0.0': {} + + '@inquirer/confirm@5.1.18(@types/node@24.5.2)': dependencies: - '@inquirer/core': 10.2.0(@types/node@24.3.1) - '@inquirer/type': 3.0.8(@types/node@24.3.1) + '@inquirer/core': 10.2.2(@types/node@24.5.2) + '@inquirer/type': 3.0.8(@types/node@24.5.2) optionalDependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 - '@inquirer/core@10.2.0(@types/node@24.3.1)': + '@inquirer/core@10.2.2(@types/node@24.5.2)': dependencies: + '@inquirer/ansi': 1.0.0 '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@24.3.1) - ansi-escapes: 4.3.2 + '@inquirer/type': 3.0.8(@types/node@24.5.2) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 7.0.0 yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 - '@inquirer/external-editor@1.0.1(@types/node@22.7.2)': + '@inquirer/external-editor@1.0.2(@types/node@22.7.2)': dependencies: chardet: 2.1.0 - iconv-lite: 0.6.3 + iconv-lite: 0.7.0 optionalDependencies: '@types/node': 22.7.2 '@inquirer/figures@1.0.13': {} - '@inquirer/type@3.0.8(@types/node@24.3.1)': + '@inquirer/type@3.0.8(@types/node@24.5.2)': optionalDependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@isaacs/cliui@8.0.2': dependencies: @@ -12984,7 +13294,7 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 22.7.2 + '@types/node': 24.5.2 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -12997,14 +13307,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.2 + '@types/node': 24.5.2 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.7.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@22.7.2)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@24.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@22.7.2)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -13025,21 +13335,21 @@ snapshots: - supports-color - ts-node - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.2 + '@types/node': 24.5.2 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.7.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@24.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -13068,7 +13378,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.2 + '@types/node': 24.5.2 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -13086,7 +13396,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.7.2 + '@types/node': 24.5.2 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -13107,8 +13417,8 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.30 - '@types/node': 22.7.2 + '@jridgewell/trace-mapping': 0.3.31 + '@types/node': 24.5.2 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -13135,7 +13445,7 @@ snapshots: '@jest/source-map@29.6.3': dependencies: - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 callsites: 3.1.0 graceful-fs: 4.2.11 @@ -13157,7 +13467,7 @@ snapshots: dependencies: '@babel/core': 7.28.4 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 @@ -13178,30 +13488,30 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.7.2 + '@types/node': 24.5.2 '@types/yargs': 17.0.33 chalk: 4.1.2 '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/source-map@0.3.11': dependencies: '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/sourcemap-codec@1.5.5': {} - '@jridgewell/trace-mapping@0.3.30': + '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 @@ -13223,7 +13533,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/json-pack@1.11.0(tslib@2.8.1)': + '@jsonjoy.com/json-pack@1.14.0(tslib@2.8.1)': dependencies: '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) '@jsonjoy.com/buffers': 1.0.0(tslib@2.8.1) @@ -13382,11 +13692,11 @@ snapshots: '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react@19.1.0) '@types/react': 19.1.4 - '@mui/material-nextjs@6.1.4(@emotion/cache@11.14.0)(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(next@15.5.2(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@mui/material-nextjs@6.1.4(@emotion/cache@11.14.0)(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(next@15.5.4(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.28.4 '@emotion/react': 11.14.0(@types/react@19.1.4)(react@19.1.0) - next: 15.5.2(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + next: 15.5.4(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: 19.1.0 optionalDependencies: '@emotion/cache': 11.14.0 @@ -13503,37 +13813,37 @@ snapshots: dependencies: '@emnapi/core': 1.5.0 '@emnapi/runtime': 1.5.0 - '@tybys/wasm-util': 0.10.0 + '@tybys/wasm-util': 0.10.1 optional: true - '@next/env@15.5.2': {} + '@next/env@15.5.4': {} '@next/eslint-plugin-next@13.5.11': dependencies: glob: 7.1.7 - '@next/swc-darwin-arm64@15.5.2': + '@next/swc-darwin-arm64@15.5.4': optional: true - '@next/swc-darwin-x64@15.5.2': + '@next/swc-darwin-x64@15.5.4': optional: true - '@next/swc-linux-arm64-gnu@15.5.2': + '@next/swc-linux-arm64-gnu@15.5.4': optional: true - '@next/swc-linux-arm64-musl@15.5.2': + '@next/swc-linux-arm64-musl@15.5.4': optional: true - '@next/swc-linux-x64-gnu@15.5.2': + '@next/swc-linux-x64-gnu@15.5.4': optional: true - '@next/swc-linux-x64-musl@15.5.2': + '@next/swc-linux-x64-musl@15.5.4': optional: true - '@next/swc-win32-arm64-msvc@15.5.2': + '@next/swc-win32-arm64-msvc@15.5.4': optional: true - '@next/swc-win32-x64-msvc@15.5.2': + '@next/swc-win32-x64-msvc@15.5.4': optional: true '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': @@ -13562,108 +13872,108 @@ snapshots: '@open-draft/until@2.1.0': {} - '@parcel/bundler-default@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/bundler-default@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/diagnostic': 2.15.4 - '@parcel/graph': 3.5.4 - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/rust': 2.15.4 - '@parcel/utils': 2.15.4 + '@parcel/diagnostic': 2.16.0 + '@parcel/graph': 3.6.0 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/rust': 2.16.0 + '@parcel/utils': 2.16.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/cache@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/cache@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/core': 2.15.4(@swc/helpers@0.5.17) - '@parcel/fs': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/logger': 2.15.4 - '@parcel/utils': 2.15.4 + '@parcel/core': 2.16.0(@swc/helpers@0.5.17) + '@parcel/fs': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/logger': 2.16.0 + '@parcel/utils': 2.16.0 lmdb: 2.8.5 transitivePeerDependencies: - napi-wasm - '@parcel/cache@2.15.4(@parcel/core@2.15.4)': + '@parcel/cache@2.16.0(@parcel/core@2.16.0)': dependencies: - '@parcel/core': 2.15.4 - '@parcel/fs': 2.15.4(@parcel/core@2.15.4) - '@parcel/logger': 2.15.4 - '@parcel/utils': 2.15.4 + '@parcel/core': 2.16.0 + '@parcel/fs': 2.16.0(@parcel/core@2.16.0) + '@parcel/logger': 2.16.0 + '@parcel/utils': 2.16.0 lmdb: 2.8.5 transitivePeerDependencies: - napi-wasm - '@parcel/codeframe@2.15.4': + '@parcel/codeframe@2.16.0': dependencies: chalk: 4.1.2 - '@parcel/compressor-raw@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/compressor-raw@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/config-default@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))(@swc/helpers@0.5.17)': - dependencies: - '@parcel/bundler-default': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/compressor-raw': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/core': 2.15.4(@swc/helpers@0.5.17) - '@parcel/namer-default': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/optimizer-css': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/optimizer-html': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/optimizer-image': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/optimizer-svg': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/optimizer-swc': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))(@swc/helpers@0.5.17) - '@parcel/packager-css': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/packager-html': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/packager-js': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/packager-raw': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/packager-svg': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/packager-wasm': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/reporter-dev-server': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/resolver-default': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/runtime-browser-hmr': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/runtime-js': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/runtime-rsc': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/runtime-service-worker': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/transformer-babel': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/transformer-css': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/transformer-html': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/transformer-image': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/transformer-js': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/transformer-json': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/transformer-node': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/transformer-postcss': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/transformer-posthtml': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/transformer-raw': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/transformer-react-refresh-wrap': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/transformer-svg': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/config-default@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))(@swc/helpers@0.5.17)': + dependencies: + '@parcel/bundler-default': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/compressor-raw': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/core': 2.16.0(@swc/helpers@0.5.17) + '@parcel/namer-default': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/optimizer-css': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/optimizer-html': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/optimizer-image': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/optimizer-svg': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/optimizer-swc': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))(@swc/helpers@0.5.17) + '@parcel/packager-css': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/packager-html': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/packager-js': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/packager-raw': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/packager-svg': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/packager-wasm': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/reporter-dev-server': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/resolver-default': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/runtime-browser-hmr': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/runtime-js': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/runtime-rsc': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/runtime-service-worker': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/transformer-babel': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/transformer-css': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/transformer-html': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/transformer-image': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/transformer-js': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/transformer-json': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/transformer-node': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/transformer-postcss': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/transformer-posthtml': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/transformer-raw': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/transformer-react-refresh-wrap': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/transformer-svg': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) transitivePeerDependencies: - '@swc/helpers' - napi-wasm - '@parcel/core@2.15.4': + '@parcel/core@2.16.0': dependencies: '@mischnic/json-sourcemap': 0.1.1 - '@parcel/cache': 2.15.4(@parcel/core@2.15.4) - '@parcel/diagnostic': 2.15.4 - '@parcel/events': 2.15.4 - '@parcel/feature-flags': 2.15.4 - '@parcel/fs': 2.15.4(@parcel/core@2.15.4) - '@parcel/graph': 3.5.4 - '@parcel/logger': 2.15.4 - '@parcel/package-manager': 2.15.4(@parcel/core@2.15.4) - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4) - '@parcel/profiler': 2.15.4 - '@parcel/rust': 2.15.4 + '@parcel/cache': 2.16.0(@parcel/core@2.16.0) + '@parcel/diagnostic': 2.16.0 + '@parcel/events': 2.16.0 + '@parcel/feature-flags': 2.16.0 + '@parcel/fs': 2.16.0(@parcel/core@2.16.0) + '@parcel/graph': 3.6.0 + '@parcel/logger': 2.16.0 + '@parcel/package-manager': 2.16.0(@parcel/core@2.16.0) + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0) + '@parcel/profiler': 2.16.0 + '@parcel/rust': 2.16.0 '@parcel/source-map': 2.1.1 - '@parcel/types': 2.15.4(@parcel/core@2.15.4) - '@parcel/utils': 2.15.4 - '@parcel/workers': 2.15.4(@parcel/core@2.15.4) + '@parcel/types': 2.16.0(@parcel/core@2.16.0) + '@parcel/utils': 2.16.0 + '@parcel/workers': 2.16.0(@parcel/core@2.16.0) base-x: 3.0.11 - browserslist: 4.25.4 + browserslist: 4.26.2 clone: 2.1.2 dotenv: 16.6.1 dotenv-expand: 11.0.7 @@ -13675,26 +13985,26 @@ snapshots: - '@swc/helpers' - napi-wasm - '@parcel/core@2.15.4(@swc/helpers@0.5.17)': + '@parcel/core@2.16.0(@swc/helpers@0.5.17)': dependencies: '@mischnic/json-sourcemap': 0.1.1 - '@parcel/cache': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/diagnostic': 2.15.4 - '@parcel/events': 2.15.4 - '@parcel/feature-flags': 2.15.4 - '@parcel/fs': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/graph': 3.5.4 - '@parcel/logger': 2.15.4 - '@parcel/package-manager': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))(@swc/helpers@0.5.17) - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/profiler': 2.15.4 - '@parcel/rust': 2.15.4 + '@parcel/cache': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/diagnostic': 2.16.0 + '@parcel/events': 2.16.0 + '@parcel/feature-flags': 2.16.0 + '@parcel/fs': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/graph': 3.6.0 + '@parcel/logger': 2.16.0 + '@parcel/package-manager': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))(@swc/helpers@0.5.17) + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/profiler': 2.16.0 + '@parcel/rust': 2.16.0 '@parcel/source-map': 2.1.1 - '@parcel/types': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/utils': 2.15.4 - '@parcel/workers': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/types': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/utils': 2.16.0 + '@parcel/workers': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) base-x: 3.0.11 - browserslist: 4.25.4 + browserslist: 4.26.2 clone: 2.1.2 dotenv: 16.6.1 dotenv-expand: 11.0.7 @@ -13706,138 +14016,138 @@ snapshots: - '@swc/helpers' - napi-wasm - '@parcel/diagnostic@2.15.4': + '@parcel/diagnostic@2.16.0': dependencies: '@mischnic/json-sourcemap': 0.1.1 nullthrows: 1.1.1 - '@parcel/error-overlay@2.15.4': {} + '@parcel/error-overlay@2.16.0': {} - '@parcel/events@2.15.4': {} + '@parcel/events@2.16.0': {} - '@parcel/feature-flags@2.15.4': {} + '@parcel/feature-flags@2.16.0': {} - '@parcel/fs@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/fs@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/core': 2.15.4(@swc/helpers@0.5.17) - '@parcel/feature-flags': 2.15.4 - '@parcel/rust': 2.15.4 - '@parcel/types-internal': 2.15.4 - '@parcel/utils': 2.15.4 + '@parcel/core': 2.16.0(@swc/helpers@0.5.17) + '@parcel/feature-flags': 2.16.0 + '@parcel/rust': 2.16.0 + '@parcel/types-internal': 2.16.0 + '@parcel/utils': 2.16.0 '@parcel/watcher': 2.5.1 - '@parcel/workers': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/workers': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) transitivePeerDependencies: - napi-wasm - '@parcel/fs@2.15.4(@parcel/core@2.15.4)': + '@parcel/fs@2.16.0(@parcel/core@2.16.0)': dependencies: - '@parcel/core': 2.15.4 - '@parcel/feature-flags': 2.15.4 - '@parcel/rust': 2.15.4 - '@parcel/types-internal': 2.15.4 - '@parcel/utils': 2.15.4 + '@parcel/core': 2.16.0 + '@parcel/feature-flags': 2.16.0 + '@parcel/rust': 2.16.0 + '@parcel/types-internal': 2.16.0 + '@parcel/utils': 2.16.0 '@parcel/watcher': 2.5.1 - '@parcel/workers': 2.15.4(@parcel/core@2.15.4) + '@parcel/workers': 2.16.0(@parcel/core@2.16.0) transitivePeerDependencies: - napi-wasm - '@parcel/graph@3.5.4': + '@parcel/graph@3.6.0': dependencies: - '@parcel/feature-flags': 2.15.4 + '@parcel/feature-flags': 2.16.0 nullthrows: 1.1.1 - '@parcel/logger@2.15.4': + '@parcel/logger@2.16.0': dependencies: - '@parcel/diagnostic': 2.15.4 - '@parcel/events': 2.15.4 + '@parcel/diagnostic': 2.16.0 + '@parcel/events': 2.16.0 - '@parcel/markdown-ansi@2.15.4': + '@parcel/markdown-ansi@2.16.0': dependencies: chalk: 4.1.2 - '@parcel/namer-default@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/namer-default@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/diagnostic': 2.15.4 - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/diagnostic': 2.16.0 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/node-resolver-core@3.6.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/node-resolver-core@3.7.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: '@mischnic/json-sourcemap': 0.1.1 - '@parcel/diagnostic': 2.15.4 - '@parcel/fs': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/rust': 2.15.4 - '@parcel/utils': 2.15.4 + '@parcel/diagnostic': 2.16.0 + '@parcel/fs': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/rust': 2.16.0 + '@parcel/utils': 2.16.0 nullthrows: 1.1.1 semver: 7.7.2 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/node-resolver-core@3.6.4(@parcel/core@2.15.4)': + '@parcel/node-resolver-core@3.7.0(@parcel/core@2.16.0)': dependencies: '@mischnic/json-sourcemap': 0.1.1 - '@parcel/diagnostic': 2.15.4 - '@parcel/fs': 2.15.4(@parcel/core@2.15.4) - '@parcel/rust': 2.15.4 - '@parcel/utils': 2.15.4 + '@parcel/diagnostic': 2.16.0 + '@parcel/fs': 2.16.0(@parcel/core@2.16.0) + '@parcel/rust': 2.16.0 + '@parcel/utils': 2.16.0 nullthrows: 1.1.1 semver: 7.7.2 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/optimizer-css@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/optimizer-css@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/diagnostic': 2.15.4 - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/diagnostic': 2.16.0 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.15.4 - browserslist: 4.25.4 + '@parcel/utils': 2.16.0 + browserslist: 4.26.2 lightningcss: 1.30.1 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/optimizer-html@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/optimizer-html@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/rust': 2.15.4 - '@parcel/utils': 2.15.4 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/rust': 2.16.0 + '@parcel/utils': 2.16.0 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/optimizer-image@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/optimizer-image@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/core': 2.15.4(@swc/helpers@0.5.17) - '@parcel/diagnostic': 2.15.4 - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/rust': 2.15.4 - '@parcel/utils': 2.15.4 - '@parcel/workers': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/core': 2.16.0(@swc/helpers@0.5.17) + '@parcel/diagnostic': 2.16.0 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/rust': 2.16.0 + '@parcel/utils': 2.16.0 + '@parcel/workers': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) transitivePeerDependencies: - napi-wasm - '@parcel/optimizer-svg@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/optimizer-svg@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/rust': 2.15.4 - '@parcel/utils': 2.15.4 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/rust': 2.16.0 + '@parcel/utils': 2.16.0 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/optimizer-swc@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))(@swc/helpers@0.5.17)': + '@parcel/optimizer-swc@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))(@swc/helpers@0.5.17)': dependencies: - '@parcel/diagnostic': 2.15.4 - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/diagnostic': 2.16.0 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.15.4 + '@parcel/utils': 2.16.0 '@swc/core': 1.13.5(@swc/helpers@0.5.17) nullthrows: 1.1.1 transitivePeerDependencies: @@ -13845,248 +14155,248 @@ snapshots: - '@swc/helpers' - napi-wasm - '@parcel/package-manager@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))(@swc/helpers@0.5.17)': + '@parcel/package-manager@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))(@swc/helpers@0.5.17)': dependencies: - '@parcel/core': 2.15.4(@swc/helpers@0.5.17) - '@parcel/diagnostic': 2.15.4 - '@parcel/fs': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/logger': 2.15.4 - '@parcel/node-resolver-core': 3.6.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/types': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/utils': 2.15.4 - '@parcel/workers': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/core': 2.16.0(@swc/helpers@0.5.17) + '@parcel/diagnostic': 2.16.0 + '@parcel/fs': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/logger': 2.16.0 + '@parcel/node-resolver-core': 3.7.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/types': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/utils': 2.16.0 + '@parcel/workers': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) '@swc/core': 1.13.5(@swc/helpers@0.5.17) semver: 7.7.2 transitivePeerDependencies: - '@swc/helpers' - napi-wasm - '@parcel/package-manager@2.15.4(@parcel/core@2.15.4)': + '@parcel/package-manager@2.16.0(@parcel/core@2.16.0)': dependencies: - '@parcel/core': 2.15.4 - '@parcel/diagnostic': 2.15.4 - '@parcel/fs': 2.15.4(@parcel/core@2.15.4) - '@parcel/logger': 2.15.4 - '@parcel/node-resolver-core': 3.6.4(@parcel/core@2.15.4) - '@parcel/types': 2.15.4(@parcel/core@2.15.4) - '@parcel/utils': 2.15.4 - '@parcel/workers': 2.15.4(@parcel/core@2.15.4) + '@parcel/core': 2.16.0 + '@parcel/diagnostic': 2.16.0 + '@parcel/fs': 2.16.0(@parcel/core@2.16.0) + '@parcel/logger': 2.16.0 + '@parcel/node-resolver-core': 3.7.0(@parcel/core@2.16.0) + '@parcel/types': 2.16.0(@parcel/core@2.16.0) + '@parcel/utils': 2.16.0 + '@parcel/workers': 2.16.0(@parcel/core@2.16.0) '@swc/core': 1.13.5(@swc/helpers@0.5.17) semver: 7.7.2 transitivePeerDependencies: - '@swc/helpers' - napi-wasm - '@parcel/packager-css@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/packager-css@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/diagnostic': 2.15.4 - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/diagnostic': 2.16.0 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.15.4 + '@parcel/utils': 2.16.0 lightningcss: 1.30.1 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/packager-html@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/packager-html@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/rust': 2.15.4 - '@parcel/types': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/utils': 2.15.4 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/rust': 2.16.0 + '@parcel/types': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/utils': 2.16.0 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/packager-js@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/packager-js@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/diagnostic': 2.15.4 - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/rust': 2.15.4 + '@parcel/diagnostic': 2.16.0 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/rust': 2.16.0 '@parcel/source-map': 2.1.1 - '@parcel/types': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/utils': 2.15.4 + '@parcel/types': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/utils': 2.16.0 globals: 13.24.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/packager-raw@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/packager-raw@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/packager-svg@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/packager-svg@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/rust': 2.15.4 - '@parcel/types': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/utils': 2.15.4 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/rust': 2.16.0 + '@parcel/types': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/utils': 2.16.0 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/packager-ts@2.15.4(@parcel/core@2.15.4)': + '@parcel/packager-ts@2.16.0(@parcel/core@2.16.0)': dependencies: - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4) + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0) transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/packager-wasm@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/packager-wasm@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/plugin@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/plugin@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/types': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/types': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/plugin@2.15.4(@parcel/core@2.15.4)': + '@parcel/plugin@2.16.0(@parcel/core@2.16.0)': dependencies: - '@parcel/types': 2.15.4(@parcel/core@2.15.4) + '@parcel/types': 2.16.0(@parcel/core@2.16.0) transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/profiler@2.15.4': + '@parcel/profiler@2.16.0': dependencies: - '@parcel/diagnostic': 2.15.4 - '@parcel/events': 2.15.4 - '@parcel/types-internal': 2.15.4 + '@parcel/diagnostic': 2.16.0 + '@parcel/events': 2.16.0 + '@parcel/types-internal': 2.16.0 chrome-trace-event: 1.0.4 - '@parcel/reporter-cli@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/reporter-cli@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/types': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/utils': 2.15.4 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/types': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/utils': 2.16.0 chalk: 4.1.2 term-size: 2.2.1 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/reporter-dev-server@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/reporter-dev-server@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/codeframe': 2.15.4 - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/codeframe': 2.16.0 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.15.4 + '@parcel/utils': 2.16.0 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/reporter-tracer@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/reporter-tracer@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/utils': 2.15.4 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/utils': 2.16.0 chrome-trace-event: 1.0.4 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/resolver-default@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/resolver-default@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/node-resolver-core': 3.6.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/node-resolver-core': 3.7.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/runtime-browser-hmr@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/runtime-browser-hmr@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/utils': 2.15.4 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/utils': 2.16.0 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/runtime-js@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/runtime-js@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/diagnostic': 2.15.4 - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/utils': 2.15.4 + '@parcel/diagnostic': 2.16.0 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/utils': 2.16.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/runtime-rsc@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/runtime-rsc@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/rust': 2.15.4 - '@parcel/utils': 2.15.4 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/rust': 2.16.0 + '@parcel/utils': 2.16.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/runtime-service-worker@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/runtime-service-worker@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/utils': 2.15.4 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/utils': 2.16.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/rust-darwin-arm64@2.15.4': + '@parcel/rust-darwin-arm64@2.16.0': optional: true - '@parcel/rust-darwin-x64@2.15.4': + '@parcel/rust-darwin-x64@2.16.0': optional: true - '@parcel/rust-linux-arm-gnueabihf@2.15.4': + '@parcel/rust-linux-arm-gnueabihf@2.16.0': optional: true - '@parcel/rust-linux-arm64-gnu@2.15.4': + '@parcel/rust-linux-arm64-gnu@2.16.0': optional: true - '@parcel/rust-linux-arm64-musl@2.15.4': + '@parcel/rust-linux-arm64-musl@2.16.0': optional: true - '@parcel/rust-linux-x64-gnu@2.15.4': + '@parcel/rust-linux-x64-gnu@2.16.0': optional: true - '@parcel/rust-linux-x64-musl@2.15.4': + '@parcel/rust-linux-x64-musl@2.16.0': optional: true - '@parcel/rust-win32-x64-msvc@2.15.4': + '@parcel/rust-win32-x64-msvc@2.16.0': optional: true - '@parcel/rust@2.15.4': + '@parcel/rust@2.16.0': optionalDependencies: - '@parcel/rust-darwin-arm64': 2.15.4 - '@parcel/rust-darwin-x64': 2.15.4 - '@parcel/rust-linux-arm-gnueabihf': 2.15.4 - '@parcel/rust-linux-arm64-gnu': 2.15.4 - '@parcel/rust-linux-arm64-musl': 2.15.4 - '@parcel/rust-linux-x64-gnu': 2.15.4 - '@parcel/rust-linux-x64-musl': 2.15.4 - '@parcel/rust-win32-x64-msvc': 2.15.4 + '@parcel/rust-darwin-arm64': 2.16.0 + '@parcel/rust-darwin-x64': 2.16.0 + '@parcel/rust-linux-arm-gnueabihf': 2.16.0 + '@parcel/rust-linux-arm64-gnu': 2.16.0 + '@parcel/rust-linux-arm64-musl': 2.16.0 + '@parcel/rust-linux-x64-gnu': 2.16.0 + '@parcel/rust-linux-x64-musl': 2.16.0 + '@parcel/rust-win32-x64-msvc': 2.16.0 '@parcel/source-map@2.1.1': dependencies: detect-libc: 1.0.3 - '@parcel/transformer-babel@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/transformer-babel@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/diagnostic': 2.15.4 - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/diagnostic': 2.16.0 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.15.4 - browserslist: 4.25.4 + '@parcel/utils': 2.16.0 + browserslist: 4.26.2 json5: 2.2.3 nullthrows: 1.1.1 semver: 7.7.2 @@ -14094,76 +14404,76 @@ snapshots: - '@parcel/core' - napi-wasm - '@parcel/transformer-css@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/transformer-css@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/diagnostic': 2.15.4 - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/diagnostic': 2.16.0 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.15.4 - browserslist: 4.25.4 + '@parcel/utils': 2.16.0 + browserslist: 4.26.2 lightningcss: 1.30.1 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/transformer-html@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/transformer-html@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/diagnostic': 2.15.4 - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/rust': 2.15.4 + '@parcel/diagnostic': 2.16.0 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/rust': 2.16.0 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/transformer-image@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/transformer-image@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/core': 2.15.4(@swc/helpers@0.5.17) - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/utils': 2.15.4 - '@parcel/workers': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/core': 2.16.0(@swc/helpers@0.5.17) + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/utils': 2.16.0 + '@parcel/workers': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) nullthrows: 1.1.1 transitivePeerDependencies: - napi-wasm - '@parcel/transformer-js@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/transformer-js@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/core': 2.15.4(@swc/helpers@0.5.17) - '@parcel/diagnostic': 2.15.4 - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/rust': 2.15.4 + '@parcel/core': 2.16.0(@swc/helpers@0.5.17) + '@parcel/diagnostic': 2.16.0 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/rust': 2.16.0 '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.15.4 - '@parcel/workers': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/utils': 2.16.0 + '@parcel/workers': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) '@swc/helpers': 0.5.17 - browserslist: 4.25.4 + browserslist: 4.26.2 nullthrows: 1.1.1 regenerator-runtime: 0.14.1 semver: 7.7.2 transitivePeerDependencies: - napi-wasm - '@parcel/transformer-json@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/transformer-json@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) json5: 2.2.3 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/transformer-node@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/transformer-node@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/transformer-postcss@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/transformer-postcss@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/diagnostic': 2.15.4 - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/rust': 2.15.4 - '@parcel/utils': 2.15.4 + '@parcel/diagnostic': 2.16.0 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/rust': 2.16.0 + '@parcel/utils': 2.16.0 clone: 2.1.2 nullthrows: 1.1.1 postcss-value-parser: 4.2.0 @@ -14172,88 +14482,88 @@ snapshots: - '@parcel/core' - napi-wasm - '@parcel/transformer-posthtml@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/transformer-posthtml@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/utils': 2.15.4 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/utils': 2.16.0 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/transformer-raw@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/transformer-raw@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/transformer-react-refresh-wrap@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/transformer-react-refresh-wrap@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/error-overlay': 2.15.4 - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/utils': 2.15.4 + '@parcel/error-overlay': 2.16.0 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/utils': 2.16.0 react-refresh: 0.16.0 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/transformer-svg@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/transformer-svg@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/diagnostic': 2.15.4 - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/rust': 2.15.4 + '@parcel/diagnostic': 2.16.0 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/rust': 2.16.0 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/transformer-typescript-types@2.15.4(@parcel/core@2.15.4)(typescript@5.8.3)': + '@parcel/transformer-typescript-types@2.16.0(@parcel/core@2.16.0)(typescript@5.8.3)': dependencies: - '@parcel/diagnostic': 2.15.4 - '@parcel/plugin': 2.15.4(@parcel/core@2.15.4) + '@parcel/diagnostic': 2.16.0 + '@parcel/plugin': 2.16.0(@parcel/core@2.16.0) '@parcel/source-map': 2.1.1 - '@parcel/ts-utils': 2.15.4(typescript@5.8.3) - '@parcel/utils': 2.15.4 + '@parcel/ts-utils': 2.16.0(typescript@5.8.3) + '@parcel/utils': 2.16.0 nullthrows: 1.1.1 typescript: 5.8.3 transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/ts-utils@2.15.4(typescript@5.8.3)': + '@parcel/ts-utils@2.16.0(typescript@5.8.3)': dependencies: nullthrows: 1.1.1 typescript: 5.8.3 - '@parcel/types-internal@2.15.4': + '@parcel/types-internal@2.16.0': dependencies: - '@parcel/diagnostic': 2.15.4 - '@parcel/feature-flags': 2.15.4 + '@parcel/diagnostic': 2.16.0 + '@parcel/feature-flags': 2.16.0 '@parcel/source-map': 2.1.1 utility-types: 3.11.0 - '@parcel/types@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/types@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/types-internal': 2.15.4 - '@parcel/workers': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) + '@parcel/types-internal': 2.16.0 + '@parcel/workers': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/types@2.15.4(@parcel/core@2.15.4)': + '@parcel/types@2.16.0(@parcel/core@2.16.0)': dependencies: - '@parcel/types-internal': 2.15.4 - '@parcel/workers': 2.15.4(@parcel/core@2.15.4) + '@parcel/types-internal': 2.16.0 + '@parcel/workers': 2.16.0(@parcel/core@2.16.0) transitivePeerDependencies: - '@parcel/core' - napi-wasm - '@parcel/utils@2.15.4': + '@parcel/utils@2.16.0': dependencies: - '@parcel/codeframe': 2.15.4 - '@parcel/diagnostic': 2.15.4 - '@parcel/logger': 2.15.4 - '@parcel/markdown-ansi': 2.15.4 - '@parcel/rust': 2.15.4 + '@parcel/codeframe': 2.16.0 + '@parcel/diagnostic': 2.16.0 + '@parcel/logger': 2.16.0 + '@parcel/markdown-ansi': 2.16.0 + '@parcel/rust': 2.16.0 '@parcel/source-map': 2.1.1 chalk: 4.1.2 nullthrows: 1.1.1 @@ -14320,26 +14630,26 @@ snapshots: '@parcel/watcher-win32-ia32': 2.5.1 '@parcel/watcher-win32-x64': 2.5.1 - '@parcel/workers@2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))': + '@parcel/workers@2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))': dependencies: - '@parcel/core': 2.15.4(@swc/helpers@0.5.17) - '@parcel/diagnostic': 2.15.4 - '@parcel/logger': 2.15.4 - '@parcel/profiler': 2.15.4 - '@parcel/types-internal': 2.15.4 - '@parcel/utils': 2.15.4 + '@parcel/core': 2.16.0(@swc/helpers@0.5.17) + '@parcel/diagnostic': 2.16.0 + '@parcel/logger': 2.16.0 + '@parcel/profiler': 2.16.0 + '@parcel/types-internal': 2.16.0 + '@parcel/utils': 2.16.0 nullthrows: 1.1.1 transitivePeerDependencies: - napi-wasm - '@parcel/workers@2.15.4(@parcel/core@2.15.4)': + '@parcel/workers@2.16.0(@parcel/core@2.16.0)': dependencies: - '@parcel/core': 2.15.4 - '@parcel/diagnostic': 2.15.4 - '@parcel/logger': 2.15.4 - '@parcel/profiler': 2.15.4 - '@parcel/types-internal': 2.15.4 - '@parcel/utils': 2.15.4 + '@parcel/core': 2.16.0 + '@parcel/diagnostic': 2.16.0 + '@parcel/logger': 2.16.0 + '@parcel/profiler': 2.16.0 + '@parcel/types-internal': 2.16.0 + '@parcel/utils': 2.16.0 nullthrows: 1.1.1 transitivePeerDependencies: - napi-wasm @@ -14369,15 +14679,15 @@ snapshots: '@react-native/assets-registry@0.79.2': {} - '@react-native/babel-plugin-codegen@0.79.6(@babel/core@7.28.4)': + '@react-native/babel-plugin-codegen@0.81.4(@babel/core@7.28.4)': dependencies: '@babel/traverse': 7.28.4 - '@react-native/codegen': 0.79.6(@babel/core@7.28.4) + '@react-native/codegen': 0.81.4(@babel/core@7.28.4) transitivePeerDependencies: - '@babel/core' - supports-color - '@react-native/babel-preset@0.79.6(@babel/core@7.28.4)': + '@react-native/babel-preset@0.81.4(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.28.4) @@ -14420,8 +14730,8 @@ snapshots: '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.4) '@babel/template': 7.27.2 - '@react-native/babel-plugin-codegen': 0.79.6(@babel/core@7.28.4) - babel-plugin-syntax-hermes-parser: 0.25.1 + '@react-native/babel-plugin-codegen': 0.81.4(@babel/core@7.28.4) + babel-plugin-syntax-hermes-parser: 0.29.1 babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.28.4) react-refresh: 0.14.2 transitivePeerDependencies: @@ -14436,12 +14746,12 @@ snapshots: nullthrows: 1.1.1 yargs: 17.7.2 - '@react-native/codegen@0.79.6(@babel/core@7.28.4)': + '@react-native/codegen@0.81.4(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 '@babel/parser': 7.28.4 glob: 7.2.3 - hermes-parser: 0.25.1 + hermes-parser: 0.29.1 invariant: 2.2.4 nullthrows: 1.1.1 yargs: 17.7.2 @@ -14463,7 +14773,7 @@ snapshots: '@react-native/debugger-frontend@0.79.2': {} - '@react-native/debugger-frontend@0.79.6': {} + '@react-native/debugger-frontend@0.81.4': {} '@react-native/dev-middleware@0.79.2': dependencies: @@ -14483,14 +14793,14 @@ snapshots: - supports-color - utf-8-validate - '@react-native/dev-middleware@0.79.6': + '@react-native/dev-middleware@0.81.4': dependencies: '@isaacs/ttlcache': 1.4.1 - '@react-native/debugger-frontend': 0.79.6 + '@react-native/debugger-frontend': 0.81.4 chrome-launcher: 0.15.2 chromium-edge-launcher: 0.2.0 connect: 3.7.0 - debug: 2.6.9 + debug: 4.4.3(supports-color@8.1.1) invariant: 2.2.4 nullthrows: 1.1.1 open: 7.4.2 @@ -14507,7 +14817,7 @@ snapshots: '@react-native/normalize-colors@0.79.2': {} - '@react-native/normalize-colors@0.79.5': {} + '@react-native/normalize-colors@0.81.4': {} '@react-native/virtualized-lists@0.79.2(@types/react@19.1.4)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0)': dependencies: @@ -14593,67 +14903,70 @@ snapshots: dependencies: nanoid: 3.3.11 - '@rollup/rollup-android-arm-eabi@4.50.1': + '@rollup/rollup-android-arm-eabi@4.52.2': optional: true - '@rollup/rollup-android-arm64@4.50.1': + '@rollup/rollup-android-arm64@4.52.2': optional: true - '@rollup/rollup-darwin-arm64@4.50.1': + '@rollup/rollup-darwin-arm64@4.52.2': optional: true - '@rollup/rollup-darwin-x64@4.50.1': + '@rollup/rollup-darwin-x64@4.52.2': optional: true - '@rollup/rollup-freebsd-arm64@4.50.1': + '@rollup/rollup-freebsd-arm64@4.52.2': optional: true - '@rollup/rollup-freebsd-x64@4.50.1': + '@rollup/rollup-freebsd-x64@4.52.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.50.1': + '@rollup/rollup-linux-arm-gnueabihf@4.52.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.50.1': + '@rollup/rollup-linux-arm-musleabihf@4.52.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.50.1': + '@rollup/rollup-linux-arm64-gnu@4.52.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.50.1': + '@rollup/rollup-linux-arm64-musl@4.52.2': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.50.1': + '@rollup/rollup-linux-loong64-gnu@4.52.2': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.50.1': + '@rollup/rollup-linux-ppc64-gnu@4.52.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.50.1': + '@rollup/rollup-linux-riscv64-gnu@4.52.2': optional: true - '@rollup/rollup-linux-riscv64-musl@4.50.1': + '@rollup/rollup-linux-riscv64-musl@4.52.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.50.1': + '@rollup/rollup-linux-s390x-gnu@4.52.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.50.1': + '@rollup/rollup-linux-x64-gnu@4.52.2': optional: true - '@rollup/rollup-linux-x64-musl@4.50.1': + '@rollup/rollup-linux-x64-musl@4.52.2': optional: true - '@rollup/rollup-openharmony-arm64@4.50.1': + '@rollup/rollup-openharmony-arm64@4.52.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.50.1': + '@rollup/rollup-win32-arm64-msvc@4.52.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.50.1': + '@rollup/rollup-win32-ia32-msvc@4.52.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.50.1': + '@rollup/rollup-win32-x64-gnu@4.52.2': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.52.2': optional: true '@rtsao/scc@1.1.0': {} @@ -14809,7 +15122,7 @@ snapshots: '@storybook/blocks@8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.6.2))': dependencies: '@storybook/csf': 0.1.13 - '@storybook/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/icons': 1.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) storybook: 8.4.7(prettier@3.6.2) ts-dedent: 2.2.0 optionalDependencies: @@ -14819,7 +15132,7 @@ snapshots: '@storybook/blocks@8.4.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.4.7(prettier@3.6.2))': dependencies: '@storybook/csf': 0.1.13 - '@storybook/icons': 1.4.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@storybook/icons': 1.6.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) storybook: 8.4.7(prettier@3.6.2) ts-dedent: 2.2.0 optionalDependencies: @@ -14829,7 +15142,7 @@ snapshots: '@storybook/builder-webpack5@8.4.7(@swc/core@1.13.5(@swc/helpers@0.5.17))(esbuild@0.24.2)(storybook@8.4.7(prettier@3.6.2))(typescript@5.8.3)(webpack-cli@5.1.4)': dependencies: '@storybook/core-webpack': 8.4.7(storybook@8.4.7(prettier@3.6.2)) - '@types/node': 22.18.1 + '@types/node': 22.18.6 '@types/semver': 7.7.1 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 @@ -14866,7 +15179,7 @@ snapshots: '@storybook/builder-webpack5@8.4.7(@swc/core@1.13.5(@swc/helpers@0.5.17))(storybook@8.4.7(prettier@3.6.2))(typescript@5.8.3)': dependencies: '@storybook/core-webpack': 8.4.7(storybook@8.4.7(prettier@3.6.2)) - '@types/node': 22.18.1 + '@types/node': 22.18.6 '@types/semver': 7.7.1 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 @@ -14903,7 +15216,7 @@ snapshots: '@storybook/builder-webpack5@8.4.7(@swc/core@1.13.5(@swc/helpers@0.5.17))(storybook@8.4.7(prettier@3.6.2))(typescript@5.8.3)(webpack-cli@5.1.4)': dependencies: '@storybook/core-webpack': 8.4.7(storybook@8.4.7(prettier@3.6.2)) - '@types/node': 22.18.1 + '@types/node': 22.18.6 '@types/semver': 7.7.1 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 @@ -14943,7 +15256,7 @@ snapshots: '@storybook/core-webpack@8.4.7(storybook@8.4.7(prettier@3.6.2))': dependencies: - '@types/node': 22.18.1 + '@types/node': 22.18.6 storybook: 8.4.7(prettier@3.6.2) ts-dedent: 2.2.0 @@ -14982,12 +15295,12 @@ snapshots: '@storybook/global@5.0.0': {} - '@storybook/icons@1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/icons@1.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/icons@1.4.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@storybook/icons@1.6.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) @@ -15011,7 +15324,7 @@ snapshots: '@storybook/core-webpack': 8.4.7(storybook@8.4.7(prettier@3.6.2)) '@storybook/react': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.6.2)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.4.7(prettier@3.6.2))(typescript@5.8.3) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.8.3)(webpack@5.93.0) - '@types/node': 22.18.1 + '@types/node': 22.18.6 '@types/semver': 7.7.1 find-up: 5.0.0 magic-string: 0.30.19 @@ -15038,7 +15351,7 @@ snapshots: '@storybook/core-webpack': 8.4.7(storybook@8.4.7(prettier@3.6.2)) '@storybook/react': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.6.2)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.4.7(prettier@3.6.2))(typescript@5.8.3) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.8.3)(webpack@5.93.0(@swc/core@1.13.5(@swc/helpers@0.5.17))) - '@types/node': 22.18.1 + '@types/node': 22.18.6 '@types/semver': 7.7.1 find-up: 5.0.0 magic-string: 0.30.19 @@ -15065,7 +15378,7 @@ snapshots: '@storybook/core-webpack': 8.4.7(storybook@8.4.7(prettier@3.6.2)) '@storybook/react': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.6.2)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.4.7(prettier@3.6.2))(typescript@5.8.3) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.8.3)(webpack@5.93.0) - '@types/node': 22.18.1 + '@types/node': 22.18.6 '@types/semver': 7.7.1 find-up: 5.0.0 magic-string: 0.30.19 @@ -15093,7 +15406,7 @@ snapshots: '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.8.3)(webpack@5.93.0(@swc/core@1.13.5(@swc/helpers@0.5.17)))': dependencies: - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 @@ -15107,7 +15420,7 @@ snapshots: '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.8.3)(webpack@5.93.0)': dependencies: - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 @@ -15136,7 +15449,7 @@ snapshots: '@storybook/builder-webpack5': 8.4.7(@swc/core@1.13.5(@swc/helpers@0.5.17))(esbuild@0.24.2)(storybook@8.4.7(prettier@3.6.2))(typescript@5.8.3)(webpack-cli@5.1.4) '@storybook/preset-react-webpack': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.6.2)))(@swc/core@1.13.5(@swc/helpers@0.5.17))(esbuild@0.24.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.4.7(prettier@3.6.2))(typescript@5.8.3)(webpack-cli@5.1.4) '@storybook/react': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.6.2)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.4.7(prettier@3.6.2))(typescript@5.8.3) - '@types/node': 22.18.1 + '@types/node': 22.18.6 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) storybook: 8.4.7(prettier@3.6.2) @@ -15156,7 +15469,7 @@ snapshots: '@storybook/builder-webpack5': 8.4.7(@swc/core@1.13.5(@swc/helpers@0.5.17))(storybook@8.4.7(prettier@3.6.2))(typescript@5.8.3) '@storybook/preset-react-webpack': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.6.2)))(@swc/core@1.13.5(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.4.7(prettier@3.6.2))(typescript@5.8.3) '@storybook/react': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.6.2)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.4.7(prettier@3.6.2))(typescript@5.8.3) - '@types/node': 22.18.1 + '@types/node': 22.18.6 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) storybook: 8.4.7(prettier@3.6.2) @@ -15176,7 +15489,7 @@ snapshots: '@storybook/builder-webpack5': 8.4.7(@swc/core@1.13.5(@swc/helpers@0.5.17))(storybook@8.4.7(prettier@3.6.2))(typescript@5.8.3)(webpack-cli@5.1.4) '@storybook/preset-react-webpack': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.6.2)))(@swc/core@1.13.5(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.4.7(prettier@3.6.2))(typescript@5.8.3)(webpack-cli@5.1.4) '@storybook/react': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.6.2)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.4.7(prettier@3.6.2))(typescript@5.8.3) - '@types/node': 22.18.1 + '@types/node': 22.18.6 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) storybook: 8.4.7(prettier@3.6.2) @@ -15283,13 +15596,13 @@ snapshots: dependencies: '@swc/counter': 0.1.3 - '@tailwindcss/typography@0.5.13(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)))': + '@tailwindcss/typography@0.5.13(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)))': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)) + tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)) '@tanstack/query-core@5.76.0': {} @@ -15341,7 +15654,7 @@ snapshots: '@types/jest': 29.5.12 jest: 29.7.0(@types/node@22.7.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@22.7.2)(typescript@5.8.3)) - '@testing-library/jest-dom@6.4.6(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@24.3.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)))': + '@testing-library/jest-dom@6.4.6(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@24.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)))': dependencies: '@adobe/css-tools': 4.4.4 '@babel/runtime': 7.28.4 @@ -15354,7 +15667,7 @@ snapshots: optionalDependencies: '@jest/globals': 29.7.0 '@types/jest': 29.5.12 - jest: 29.7.0(@types/node@24.3.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)) + jest: 29.7.0(@types/node@24.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)) '@testing-library/jest-dom@6.5.0': dependencies: @@ -15416,7 +15729,7 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@tybys/wasm-util@0.10.0': + '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 optional: true @@ -15447,11 +15760,11 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/bonjour@3.5.13': dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/color-convert@2.0.4': dependencies: @@ -15466,11 +15779,11 @@ snapshots: '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 5.0.7 - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/connect@3.4.38': dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/cookie@0.6.0': {} @@ -15490,14 +15803,14 @@ snapshots: '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 0.17.5 '@types/express-serve-static-core@5.0.7': dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 0.17.5 @@ -15511,7 +15824,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 22.7.2 + '@types/node': 24.5.2 '@types/hammerjs@2.0.46': {} @@ -15523,7 +15836,7 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/humps@2.0.6': {} @@ -15546,7 +15859,7 @@ snapshots: '@types/jsdom@20.0.1': dependencies: - '@types/node': 22.7.2 + '@types/node': 24.5.2 '@types/tough-cookie': 4.0.5 parse5: 7.3.0 @@ -15564,11 +15877,11 @@ snapshots: '@types/node-forge@1.3.14': dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/node@12.20.55': {} - '@types/node@22.18.1': + '@types/node@22.18.6': dependencies: undici-types: 6.21.0 @@ -15576,9 +15889,9 @@ snapshots: dependencies: undici-types: 6.19.8 - '@types/node@24.3.1': + '@types/node@24.5.2': dependencies: - undici-types: 7.10.0 + undici-types: 7.12.0 '@types/parse-json@4.0.2': {} @@ -15624,7 +15937,7 @@ snapshots: '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/serve-index@1.9.4': dependencies: @@ -15633,7 +15946,7 @@ snapshots: '@types/serve-static@1.15.8': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/send': 0.17.5 '@types/sinonjs__fake-timers@8.1.1': {} @@ -15642,7 +15955,7 @@ snapshots: '@types/sockjs@0.3.36': dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/source-list-map@0.1.6': {} @@ -15662,13 +15975,13 @@ snapshots: '@types/webpack-sources@3.2.3': dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/source-list-map': 0.1.6 source-map: 0.7.6 '@types/webpack@4.41.40': dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/tapable': 1.0.12 '@types/uglify-js': 3.17.5 '@types/webpack-sources': 3.2.3 @@ -15677,7 +15990,7 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/yargs-parser@21.0.3': {} @@ -15687,7 +16000,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 optional: true '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)': @@ -15697,7 +16010,7 @@ snapshots: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@5.8.3) '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.8.3) - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 @@ -15714,7 +16027,7 @@ snapshots: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.8.3) - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) eslint: 8.57.1 optionalDependencies: typescript: 5.8.3 @@ -15730,7 +16043,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.8.3) '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.8.3) - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) eslint: 8.57.1 tsutils: 3.21.0(typescript@5.8.3) optionalDependencies: @@ -15744,7 +16057,7 @@ snapshots: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 semver: 7.7.2 @@ -16010,7 +16323,7 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -16221,8 +16534,8 @@ snapshots: autoprefixer@10.4.19(postcss@8.4.38): dependencies: - browserslist: 4.25.4 - caniuse-lite: 1.0.30001741 + browserslist: 4.26.2 + caniuse-lite: 1.0.30001743 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -16343,7 +16656,11 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-react-native-web@0.19.13: {} + babel-plugin-react-compiler@19.1.0-rc.3: + dependencies: + '@babel/types': 7.28.4 + + babel-plugin-react-native-web@0.21.1: {} babel-plugin-relay@19.0.0: dependencies: @@ -16355,6 +16672,10 @@ snapshots: dependencies: hermes-parser: 0.25.1 + babel-plugin-syntax-hermes-parser@0.29.1: + dependencies: + hermes-parser: 0.29.1 + babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.28.4): dependencies: '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.28.4) @@ -16380,12 +16701,13 @@ snapshots: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.4) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.4) - babel-preset-expo@13.2.4(@babel/core@7.28.4): + babel-preset-expo@54.0.3(@babel/core@7.28.4)(@babel/runtime@7.28.4)(expo@54.0.10)(react-refresh@0.14.2): dependencies: '@babel/helper-module-imports': 7.27.1 '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.4) '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.28.4) '@babel/plugin-syntax-export-default-from': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.4) '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.4) '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.28.4) '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4) @@ -16396,13 +16718,17 @@ snapshots: '@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.28.4) '@babel/preset-react': 7.27.1(@babel/core@7.28.4) '@babel/preset-typescript': 7.27.1(@babel/core@7.28.4) - '@react-native/babel-preset': 0.79.6(@babel/core@7.28.4) - babel-plugin-react-native-web: 0.19.13 - babel-plugin-syntax-hermes-parser: 0.25.1 + '@react-native/babel-preset': 0.81.4(@babel/core@7.28.4) + babel-plugin-react-compiler: 19.1.0-rc.3 + babel-plugin-react-native-web: 0.21.1 + babel-plugin-syntax-hermes-parser: 0.29.1 babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.28.4) - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) react-refresh: 0.14.2 resolve-from: 5.0.0 + optionalDependencies: + '@babel/runtime': 7.28.4 + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(expo-router@5.0.7)(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - '@babel/core' - supports-color @@ -16421,6 +16747,8 @@ snapshots: base64-js@1.5.1: {} + baseline-browser-mapping@2.8.6: {} + batch@0.6.1: {} bcrypt-pbkdf@1.0.2: @@ -16498,12 +16826,13 @@ snapshots: browser-assert@1.2.1: {} - browserslist@4.25.4: + browserslist@4.26.2: dependencies: - caniuse-lite: 1.0.30001741 - electron-to-chromium: 1.5.215 - node-releases: 2.0.20 - update-browserslist-db: 1.1.3(browserslist@4.25.4) + baseline-browser-mapping: 2.8.6 + caniuse-lite: 1.0.30001743 + electron-to-chromium: 1.5.223 + node-releases: 2.0.21 + update-browserslist-db: 1.1.3(browserslist@4.26.2) bs-logger@0.2.6: dependencies: @@ -16524,7 +16853,7 @@ snapshots: bundle-name@4.1.0: dependencies: - run-applescript: 7.0.0 + run-applescript: 7.1.0 bundle-require@5.1.0(esbuild@0.24.2): dependencies: @@ -16577,7 +16906,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001741: {} + caniuse-lite@1.0.30001743: {} case-sensitive-paths-webpack-plugin@2.4.0: {} @@ -16639,7 +16968,7 @@ snapshots: chrome-launcher@0.15.2: dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -16650,7 +16979,7 @@ snapshots: chromium-edge-launcher@0.2.0: dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -16748,7 +17077,7 @@ snapshots: color-string@1.9.1: dependencies: color-name: 1.1.4 - simple-swizzle: 0.2.2 + simple-swizzle: 0.2.4 color@3.2.1: dependencies: @@ -16841,7 +17170,7 @@ snapshots: core-js-compat@3.45.1: dependencies: - browserslist: 4.25.4 + browserslist: 4.26.2 core-js@3.45.1: {} @@ -16896,13 +17225,13 @@ snapshots: - supports-color - ts-node - create-jest@29.7.0(@types/node@24.3.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)): + create-jest@29.7.0(@types/node@24.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@24.3.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@24.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -17041,7 +17370,7 @@ snapshots: commander: 6.2.1 common-tags: 1.8.2 dayjs: 1.11.18 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) enquirer: 2.4.1 eventemitter2: 6.4.7 execa: 4.1.0 @@ -17114,7 +17443,7 @@ snapshots: dependencies: ms: 2.1.2 - debug@4.4.1(supports-color@8.1.1): + debug@4.4.3(supports-color@8.1.1): dependencies: ms: 2.1.3 optionalDependencies: @@ -17185,7 +17514,7 @@ snapshots: detect-libc@1.0.3: {} - detect-libc@2.0.4: {} + detect-libc@2.1.0: {} detect-newline@3.1.0: {} @@ -17301,7 +17630,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.215: {} + electron-to-chromium@1.5.223: {} emittery@0.13.1: {} @@ -17347,7 +17676,7 @@ snapshots: envinfo@7.14.0: {} - error-ex@1.3.2: + error-ex@1.3.4: dependencies: is-arrayish: 0.2.1 @@ -17462,7 +17791,7 @@ snapshots: esbuild-register@3.6.0(esbuild@0.24.2): dependencies: - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) esbuild: 0.24.2 transitivePeerDependencies: - supports-color @@ -17575,7 +17904,7 @@ snapshots: eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) eslint: 8.57.1 get-tsconfig: 4.10.1 is-bun-module: 2.0.0 @@ -17708,7 +18037,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -17828,97 +18157,68 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 - expo-asset@11.1.7(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0): + expo-asset@12.0.9(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0): dependencies: - '@expo/image-utils': 0.7.6 - expo: 53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - expo-constants: 17.1.7(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) + '@expo/image-utils': 0.8.7 + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(expo-router@5.0.7)(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.9(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) react: 19.1.0 react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-asset@11.1.7(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0): - dependencies: - '@expo/image-utils': 0.7.6 - expo: 53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - expo-constants: 17.1.7(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) - react: 19.1.0 - react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) - transitivePeerDependencies: - - supports-color - - expo-constants@17.1.7(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)): + expo-constants@17.1.7(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)): dependencies: '@expo/config': 11.0.13 '@expo/env': 1.0.7 - expo: 53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(expo-router@5.0.7)(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-constants@17.1.7(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)): + expo-constants@18.0.9(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)): dependencies: - '@expo/config': 11.0.13 - '@expo/env': 1.0.7 - expo: 53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + '@expo/config': 12.0.9 + '@expo/env': 2.0.7 + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(expo-router@5.0.7)(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-file-system@18.1.11(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)): + expo-file-system@18.1.11(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)): dependencies: - expo: 53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(expo-router@5.0.7)(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) - expo-file-system@18.1.11(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)): + expo-file-system@19.0.15(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)): dependencies: - expo: 53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(expo-router@5.0.7)(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) - expo-font@13.3.2(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react@19.1.0): - dependencies: - expo: 53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - fontfaceobserver: 2.3.0 - react: 19.1.0 - - expo-font@13.3.2(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react@19.1.0): + expo-font@14.0.8(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0): dependencies: - expo: 53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(expo-router@5.0.7)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) fontfaceobserver: 2.3.0 react: 19.1.0 + react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) - expo-image-loader@5.1.0(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0)): - dependencies: - expo: 53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - - expo-image-loader@5.1.0(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0)): - dependencies: - expo: 53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - - expo-image-picker@16.1.4(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0)): + expo-image-loader@5.1.0(expo@54.0.10): dependencies: - expo: 53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - expo-image-loader: 5.1.0(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0)) + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(expo-router@5.0.7)(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - expo-image-picker@16.1.4(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0)): + expo-image-picker@16.1.4(expo@54.0.10): dependencies: - expo: 53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - expo-image-loader: 5.1.0(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0)) + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(expo-router@5.0.7)(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + expo-image-loader: 5.1.0(expo@54.0.10) - expo-keep-awake@14.1.4(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react@19.1.0): + expo-keep-awake@15.0.7(expo@54.0.10)(react@19.1.0): dependencies: - expo: 53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(expo-router@5.0.7)(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) react: 19.1.0 - expo-keep-awake@14.1.4(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react@19.1.0): + expo-linking@8.0.8(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0): dependencies: - expo: 53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - react: 19.1.0 - - expo-linking@7.1.7(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0): - dependencies: - expo-constants: 17.1.7(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) + expo-constants: 18.0.9(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) invariant: 2.2.4 react: 19.1.0 react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) @@ -17926,62 +18226,22 @@ snapshots: - expo - supports-color - expo-linking@7.1.7(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0): - dependencies: - expo-constants: 17.1.7(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) - invariant: 2.2.4 - react: 19.1.0 - react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) - transitivePeerDependencies: - - expo - - supports-color - - expo-modules-autolinking@2.1.14: + expo-modules-autolinking@3.0.13: dependencies: '@expo/spawn-async': 1.7.2 chalk: 4.1.2 commander: 7.2.0 - find-up: 5.0.0 glob: 10.4.5 require-from-string: 2.0.2 resolve-from: 5.0.0 - expo-modules-core@2.5.0: - dependencies: - invariant: 2.2.4 - - expo-router@5.0.7(5383bc7c574f03b3cc90be94a8ec2ba6): + expo-modules-core@3.0.18(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0): dependencies: - '@expo/metro-runtime': 5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) - '@expo/server': 0.6.3 - '@radix-ui/react-slot': 1.2.0(@types/react@19.1.4)(react@19.1.0) - '@react-navigation/bottom-tabs': 7.4.7(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - '@react-navigation/native': 7.1.17(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - '@react-navigation/native-stack': 7.3.26(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - client-only: 0.0.1 - expo: 53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - expo-constants: 17.1.7(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) - expo-linking: 7.1.7(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) invariant: 2.2.4 - react-fast-compare: 3.2.2 - react-native-is-edge-to-edge: 1.2.1(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - react-native-safe-area-context: 5.6.1(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - react-native-screens: 4.16.0(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - schema-utils: 4.3.2 - semver: 7.6.3 - server-only: 0.0.1 - shallowequal: 1.1.0 - optionalDependencies: - '@react-navigation/drawer': 7.5.8(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native-gesture-handler@2.24.0(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.17.5(@babel/core@7.28.4)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - react-native-reanimated: 3.17.5(@babel/core@7.28.4)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - transitivePeerDependencies: - - '@react-native-masked-view/masked-view' - - '@types/react' - - react - - react-native - - supports-color + react: 19.1.0 + react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) - expo-router@5.0.7(e55366d8da40eb5250f3cd86e2fc1688): + expo-router@5.0.7(e90e254138e5cacfafe97a57ce722cd0): dependencies: '@expo/metro-runtime': 5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) '@expo/server': 0.6.3 @@ -17990,9 +18250,9 @@ snapshots: '@react-navigation/native': 7.1.17(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) '@react-navigation/native-stack': 7.3.26(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) client-only: 0.0.1 - expo: 53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - expo-constants: 17.1.7(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) - expo-linking: 7.1.7(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(expo-router@5.0.7)(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + expo-constants: 17.1.7(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) + expo-linking: 8.0.8(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) invariant: 2.2.4 react-fast-compare: 3.2.2 react-native-is-edge-to-edge: 1.2.1(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) @@ -18012,68 +18272,78 @@ snapshots: - react-native - supports-color - expo-secure-store@14.2.3(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0)): + expo-secure-store@14.2.4(expo@54.0.10): dependencies: - expo: 53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(expo-router@5.0.7)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0): + expo@54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(expo-router@5.0.7)(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0): dependencies: '@babel/runtime': 7.28.4 - '@expo/cli': 0.24.21(graphql@16.11.0) - '@expo/config': 11.0.13 - '@expo/config-plugins': 10.1.2 - '@expo/fingerprint': 0.13.4 - '@expo/metro-config': 0.20.17 - '@expo/vector-icons': 14.1.0(expo-font@13.3.2(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - babel-preset-expo: 13.2.4(@babel/core@7.28.4) - expo-asset: 11.1.7(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - expo-constants: 17.1.7(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) - expo-file-system: 18.1.11(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) - expo-font: 13.3.2(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react@19.1.0) - expo-keep-awake: 14.1.4(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react@19.1.0) - expo-modules-autolinking: 2.1.14 - expo-modules-core: 2.5.0 + '@expo/cli': 54.0.8(expo-router@5.0.7)(expo@54.0.10)(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) + '@expo/config': 12.0.9 + '@expo/config-plugins': 54.0.1 + '@expo/devtools': 0.1.7(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + '@expo/fingerprint': 0.15.1 + '@expo/metro': 54.0.0 + '@expo/metro-config': 54.0.5(expo@54.0.10) + '@expo/vector-icons': 15.0.2(expo-font@14.0.8(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + '@ungap/structured-clone': 1.3.0 + babel-preset-expo: 54.0.3(@babel/core@7.28.4)(@babel/runtime@7.28.4)(expo@54.0.10)(react-refresh@0.14.2) + expo-asset: 12.0.9(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.9(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) + expo-file-system: 19.0.15(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) + expo-font: 14.0.8(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + expo-keep-awake: 15.0.7(expo@54.0.10)(react@19.1.0) + expo-modules-autolinking: 3.0.13 + expo-modules-core: 3.0.18(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + pretty-format: 29.7.0 react: 19.1.0 react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) - react-native-edge-to-edge: 1.6.0(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + react-refresh: 0.14.2 whatwg-url-without-unicode: 8.0.0-3 optionalDependencies: '@expo/metro-runtime': 5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) transitivePeerDependencies: - '@babel/core' - - babel-plugin-react-compiler + - '@modelcontextprotocol/sdk' - bufferutil + - expo-router - graphql - supports-color - utf-8-validate - expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0): + expo@54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(expo-router@5.0.7)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0): dependencies: '@babel/runtime': 7.28.4 - '@expo/cli': 0.24.21(graphql@16.11.0) - '@expo/config': 11.0.13 - '@expo/config-plugins': 10.1.2 - '@expo/fingerprint': 0.13.4 - '@expo/metro-config': 0.20.17 - '@expo/vector-icons': 14.1.0(expo-font@13.3.2(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - babel-preset-expo: 13.2.4(@babel/core@7.28.4) - expo-asset: 11.1.7(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - expo-constants: 17.1.7(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) - expo-file-system: 18.1.11(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) - expo-font: 13.3.2(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react@19.1.0) - expo-keep-awake: 14.1.4(expo@53.0.22(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react@19.1.0) - expo-modules-autolinking: 2.1.14 - expo-modules-core: 2.5.0 + '@expo/cli': 54.0.8(expo-router@5.0.7)(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) + '@expo/config': 12.0.9 + '@expo/config-plugins': 54.0.1 + '@expo/devtools': 0.1.7(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + '@expo/fingerprint': 0.15.1 + '@expo/metro': 54.0.0 + '@expo/metro-config': 54.0.5(expo@54.0.10) + '@expo/vector-icons': 15.0.2(expo-font@14.0.8(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + '@ungap/structured-clone': 1.3.0 + babel-preset-expo: 54.0.3(@babel/core@7.28.4)(@babel/runtime@7.28.4)(expo@54.0.10)(react-refresh@0.14.2) + expo-asset: 12.0.9(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.9(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) + expo-file-system: 19.0.15(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) + expo-font: 14.0.8(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + expo-keep-awake: 15.0.7(expo@54.0.10)(react@19.1.0) + expo-modules-autolinking: 3.0.13 + expo-modules-core: 3.0.18(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + pretty-format: 29.7.0 react: 19.1.0 react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) - react-native-edge-to-edge: 1.6.0(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + react-refresh: 0.14.2 whatwg-url-without-unicode: 8.0.0-3 optionalDependencies: '@expo/metro-runtime': 5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) transitivePeerDependencies: - '@babel/core' - - babel-plugin-react-compiler + - '@modelcontextprotocol/sdk' - bufferutil + - expo-router - graphql - supports-color - utf-8-validate @@ -18122,7 +18392,7 @@ snapshots: extract-zip@2.0.1(supports-color@8.1.1): dependencies: - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -18494,6 +18764,10 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 + global-dirs@0.1.1: + dependencies: + ini: 1.3.8 + global-dirs@3.0.1: dependencies: ini: 2.0.0 @@ -18686,7 +18960,7 @@ snapshots: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -18719,14 +18993,14 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -18752,6 +19026,10 @@ snapshots: dependencies: safer-buffer: 2.1.2 + iconv-lite@0.7.0: + dependencies: + safer-buffer: 2.1.2 + icss-utils@5.1.0(postcss@8.4.38): dependencies: postcss: 8.4.38 @@ -18827,7 +19105,7 @@ snapshots: is-arrayish@0.2.1: {} - is-arrayish@0.3.2: {} + is-arrayish@0.3.4: {} is-async-function@2.1.1: dependencies: @@ -18915,7 +19193,7 @@ snapshots: is-negative-zero@2.0.3: {} - is-network-error@1.1.0: {} + is-network-error@1.3.0: {} is-node-process@1.2.0: {} @@ -19043,7 +19321,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -19085,7 +19363,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.2 + '@types/node': 24.5.2 chalk: 4.1.2 co: 4.6.0 dedent: 1.7.0(babel-plugin-macros@3.1.0) @@ -19124,16 +19402,16 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@24.3.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)): + jest-cli@29.7.0(@types/node@24.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@24.3.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)) + create-jest: 29.7.0(@types/node@24.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@24.3.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@24.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -19174,7 +19452,7 @@ snapshots: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@22.7.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)): + jest-config@29.7.0(@types/node@24.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@22.7.2)(typescript@5.8.3)): dependencies: '@babel/core': 7.28.4 '@jest/test-sequencer': 29.7.0 @@ -19199,13 +19477,13 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.7.2 - ts-node: 10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3) + '@types/node': 24.5.2 + ts-node: 10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@22.7.2)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@24.3.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)): + jest-config@29.7.0(@types/node@24.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)): dependencies: '@babel/core': 7.28.4 '@jest/test-sequencer': 29.7.0 @@ -19230,8 +19508,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 24.3.1 - ts-node: 10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3) + '@types/node': 24.5.2 + ts-node: 10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -19261,7 +19539,7 @@ snapshots: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 22.7.2 + '@types/node': 24.5.2 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -19275,7 +19553,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 24.3.1 + '@types/node': 24.5.2 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -19285,7 +19563,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 22.7.2 + '@types/node': 24.5.2 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -19324,7 +19602,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.7.2 + '@types/node': 24.5.2 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -19359,7 +19637,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.2 + '@types/node': 24.5.2 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -19387,7 +19665,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.2 + '@types/node': 24.5.2 chalk: 4.1.2 cjs-module-lexer: 1.4.3 collect-v8-coverage: 1.0.2 @@ -19433,7 +19711,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.7.2 + '@types/node': 24.5.2 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -19452,7 +19730,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.2 + '@types/node': 24.5.2 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -19461,13 +19739,13 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 22.7.2 + '@types/node': 24.5.2 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -19484,12 +19762,12 @@ snapshots: - supports-color - ts-node - jest@29.7.0(@types/node@24.3.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)): + jest@29.7.0(@types/node@24.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@24.3.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)) + jest-cli: 29.7.0(@types/node@24.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -19561,8 +19839,6 @@ snapshots: jsesc@2.5.2: {} - jsesc@3.0.2: {} - jsesc@3.1.0: {} json-buffer@3.0.1: {} @@ -19650,84 +19926,39 @@ snapshots: transitivePeerDependencies: - supports-color - lightningcss-darwin-arm64@1.27.0: - optional: true - lightningcss-darwin-arm64@1.30.1: optional: true - lightningcss-darwin-x64@1.27.0: - optional: true - lightningcss-darwin-x64@1.30.1: optional: true - lightningcss-freebsd-x64@1.27.0: - optional: true - lightningcss-freebsd-x64@1.30.1: optional: true - lightningcss-linux-arm-gnueabihf@1.27.0: - optional: true - lightningcss-linux-arm-gnueabihf@1.30.1: optional: true - lightningcss-linux-arm64-gnu@1.27.0: - optional: true - lightningcss-linux-arm64-gnu@1.30.1: optional: true - lightningcss-linux-arm64-musl@1.27.0: - optional: true - lightningcss-linux-arm64-musl@1.30.1: optional: true - lightningcss-linux-x64-gnu@1.27.0: - optional: true - lightningcss-linux-x64-gnu@1.30.1: optional: true - lightningcss-linux-x64-musl@1.27.0: - optional: true - lightningcss-linux-x64-musl@1.30.1: optional: true - lightningcss-win32-arm64-msvc@1.27.0: - optional: true - lightningcss-win32-arm64-msvc@1.30.1: optional: true - lightningcss-win32-x64-msvc@1.27.0: - optional: true - lightningcss-win32-x64-msvc@1.30.1: optional: true - lightningcss@1.27.0: - dependencies: - detect-libc: 1.0.3 - optionalDependencies: - lightningcss-darwin-arm64: 1.27.0 - lightningcss-darwin-x64: 1.27.0 - lightningcss-freebsd-x64: 1.27.0 - lightningcss-linux-arm-gnueabihf: 1.27.0 - lightningcss-linux-arm64-gnu: 1.27.0 - lightningcss-linux-arm64-musl: 1.27.0 - lightningcss-linux-x64-gnu: 1.27.0 - lightningcss-linux-x64-musl: 1.27.0 - lightningcss-win32-arm64-msvc: 1.27.0 - lightningcss-win32-x64-msvc: 1.27.0 - lightningcss@1.30.1: dependencies: - detect-libc: 2.0.4 + detect-libc: 2.1.0 optionalDependencies: lightningcss-darwin-arm64: 1.30.1 lightningcss-darwin-x64: 1.30.1 @@ -19928,9 +20159,9 @@ snapshots: dependencies: fs-monkey: 1.1.0 - memfs@4.38.2: + memfs@4.42.0: dependencies: - '@jsonjoy.com/json-pack': 1.11.0(tslib@2.8.1) + '@jsonjoy.com/json-pack': 1.14.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) glob-to-regex.js: 1.0.1(tslib@2.8.1) thingies: 2.5.0(tslib@2.8.1) @@ -19964,10 +20195,23 @@ snapshots: transitivePeerDependencies: - supports-color + metro-babel-transformer@0.83.1: + dependencies: + '@babel/core': 7.28.4 + flow-enums-runtime: 0.0.6 + hermes-parser: 0.29.1 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + metro-cache-key@0.82.5: dependencies: flow-enums-runtime: 0.0.6 + metro-cache-key@0.83.1: + dependencies: + flow-enums-runtime: 0.0.6 + metro-cache@0.82.5: dependencies: exponential-backoff: 3.1.2 @@ -19977,6 +20221,15 @@ snapshots: transitivePeerDependencies: - supports-color + metro-cache@0.83.1: + dependencies: + exponential-backoff: 3.1.2 + flow-enums-runtime: 0.0.6 + https-proxy-agent: 7.0.6 + metro-core: 0.83.1 + transitivePeerDependencies: + - supports-color + metro-config@0.82.5: dependencies: connect: 3.7.0 @@ -19992,15 +20245,50 @@ snapshots: - supports-color - utf-8-validate + metro-config@0.83.1: + dependencies: + connect: 3.7.0 + cosmiconfig: 5.2.1 + flow-enums-runtime: 0.0.6 + jest-validate: 29.7.0 + metro: 0.83.1 + metro-cache: 0.83.1 + metro-core: 0.83.1 + metro-runtime: 0.83.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + metro-core@0.82.5: dependencies: flow-enums-runtime: 0.0.6 lodash.throttle: 4.1.1 metro-resolver: 0.82.5 + metro-core@0.83.1: + dependencies: + flow-enums-runtime: 0.0.6 + lodash.throttle: 4.1.1 + metro-resolver: 0.83.1 + metro-file-map@0.82.5: dependencies: - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) + fb-watchman: 2.0.2 + flow-enums-runtime: 0.0.6 + graceful-fs: 4.2.11 + invariant: 2.2.4 + jest-worker: 29.7.0 + micromatch: 4.0.8 + nullthrows: 1.1.1 + walker: 1.0.8 + transitivePeerDependencies: + - supports-color + + metro-file-map@0.83.1: + dependencies: + debug: 4.4.3(supports-color@8.1.1) fb-watchman: 2.0.2 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 @@ -20017,15 +20305,29 @@ snapshots: flow-enums-runtime: 0.0.6 terser: 5.44.0 + metro-minify-terser@0.83.1: + dependencies: + flow-enums-runtime: 0.0.6 + terser: 5.44.0 + metro-resolver@0.82.5: dependencies: flow-enums-runtime: 0.0.6 + metro-resolver@0.83.1: + dependencies: + flow-enums-runtime: 0.0.6 + metro-runtime@0.82.5: dependencies: '@babel/runtime': 7.28.4 flow-enums-runtime: 0.0.6 + metro-runtime@0.83.1: + dependencies: + '@babel/runtime': 7.28.4 + flow-enums-runtime: 0.0.6 + metro-source-map@0.82.5: dependencies: '@babel/traverse': 7.28.4 @@ -20041,6 +20343,21 @@ snapshots: transitivePeerDependencies: - supports-color + metro-source-map@0.83.1: + dependencies: + '@babel/traverse': 7.28.4 + '@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.4' + '@babel/types': 7.28.4 + flow-enums-runtime: 0.0.6 + invariant: 2.2.4 + metro-symbolicate: 0.83.1 + nullthrows: 1.1.1 + ob1: 0.83.1 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + metro-symbolicate@0.82.5: dependencies: flow-enums-runtime: 0.0.6 @@ -20052,6 +20369,17 @@ snapshots: transitivePeerDependencies: - supports-color + metro-symbolicate@0.83.1: + dependencies: + flow-enums-runtime: 0.0.6 + invariant: 2.2.4 + metro-source-map: 0.83.1 + nullthrows: 1.1.1 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + metro-transform-plugins@0.82.5: dependencies: '@babel/core': 7.28.4 @@ -20063,6 +20391,17 @@ snapshots: transitivePeerDependencies: - supports-color + metro-transform-plugins@0.83.1: + dependencies: + '@babel/core': 7.28.4 + '@babel/generator': 7.28.3 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.4 + flow-enums-runtime: 0.0.6 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + metro-transform-worker@0.82.5: dependencies: '@babel/core': 7.28.4 @@ -20083,6 +20422,26 @@ snapshots: - supports-color - utf-8-validate + metro-transform-worker@0.83.1: + dependencies: + '@babel/core': 7.28.4 + '@babel/generator': 7.28.3 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 + flow-enums-runtime: 0.0.6 + metro: 0.83.1 + metro-babel-transformer: 0.83.1 + metro-cache: 0.83.1 + metro-cache-key: 0.83.1 + metro-minify-terser: 0.83.1 + metro-source-map: 0.83.1 + metro-transform-plugins: 0.83.1 + nullthrows: 1.1.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + metro@0.82.5: dependencies: '@babel/code-frame': 7.27.1 @@ -20096,7 +20455,7 @@ snapshots: chalk: 4.1.2 ci-info: 2.0.0 connect: 3.7.0 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) error-stack-parser: 2.1.4 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 @@ -20130,6 +20489,53 @@ snapshots: - supports-color - utf-8-validate + metro@0.83.1: + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/core': 7.28.4 + '@babel/generator': 7.28.3 + '@babel/parser': 7.28.4 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + accepts: 1.3.8 + chalk: 4.1.2 + ci-info: 2.0.0 + connect: 3.7.0 + debug: 4.4.3(supports-color@8.1.1) + error-stack-parser: 2.1.4 + flow-enums-runtime: 0.0.6 + graceful-fs: 4.2.11 + hermes-parser: 0.29.1 + image-size: 1.2.1 + invariant: 2.2.4 + jest-worker: 29.7.0 + jsc-safe-url: 0.2.4 + lodash.throttle: 4.1.1 + metro-babel-transformer: 0.83.1 + metro-cache: 0.83.1 + metro-cache-key: 0.83.1 + metro-config: 0.83.1 + metro-core: 0.83.1 + metro-file-map: 0.83.1 + metro-resolver: 0.83.1 + metro-runtime: 0.83.1 + metro-source-map: 0.83.1 + metro-symbolicate: 0.83.1 + metro-transform-plugins: 0.83.1 + metro-transform-worker: 0.83.1 + mime-types: 2.1.35 + nullthrows: 1.1.1 + serialize-error: 2.1.0 + source-map: 0.5.7 + throat: 5.0.0 + ws: 7.5.10 + yargs: 17.7.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + micromatch@4.0.5: dependencies: braces: 3.0.3 @@ -20176,14 +20582,12 @@ snapshots: minipass@7.1.2: {} - minizlib@3.0.2: + minizlib@3.1.0: dependencies: minipass: 7.1.2 mkdirp@1.0.4: {} - mkdirp@3.0.1: {} - motion-dom@11.18.1: dependencies: motion-utils: 11.18.1 @@ -20214,17 +20618,17 @@ snapshots: optionalDependencies: msgpackr-extract: 3.0.3 - msw-storybook-addon@2.0.4(msw@2.6.6(@types/node@24.3.1)(typescript@5.8.3)): + msw-storybook-addon@2.0.4(msw@2.6.6(@types/node@24.5.2)(typescript@5.8.3)): dependencies: is-node-process: 1.2.0 - msw: 2.6.6(@types/node@24.3.1)(typescript@5.8.3) + msw: 2.6.6(@types/node@24.5.2)(typescript@5.8.3) - msw@2.6.6(@types/node@24.3.1)(typescript@5.8.3): + msw@2.6.6(@types/node@24.5.2)(typescript@5.8.3): dependencies: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.16(@types/node@24.3.1) + '@inquirer/confirm': 5.1.18(@types/node@24.5.2) '@mswjs/interceptors': 0.37.6 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 @@ -20273,25 +20677,25 @@ snapshots: nested-error-stacks@2.0.1: {} - next@15.5.2(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + next@15.5.4(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - '@next/env': 15.5.2 + '@next/env': 15.5.4 '@swc/helpers': 0.5.15 - caniuse-lite: 1.0.30001741 + caniuse-lite: 1.0.30001743 postcss: 8.4.31 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) styled-jsx: 5.1.6(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react@19.1.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.5.2 - '@next/swc-darwin-x64': 15.5.2 - '@next/swc-linux-arm64-gnu': 15.5.2 - '@next/swc-linux-arm64-musl': 15.5.2 - '@next/swc-linux-x64-gnu': 15.5.2 - '@next/swc-linux-x64-musl': 15.5.2 - '@next/swc-win32-arm64-msvc': 15.5.2 - '@next/swc-win32-x64-msvc': 15.5.2 - sharp: 0.34.3 + '@next/swc-darwin-arm64': 15.5.4 + '@next/swc-darwin-x64': 15.5.4 + '@next/swc-linux-arm64-gnu': 15.5.4 + '@next/swc-linux-arm64-musl': 15.5.4 + '@next/swc-linux-x64-gnu': 15.5.4 + '@next/swc-linux-x64-musl': 15.5.4 + '@next/swc-win32-arm64-msvc': 15.5.4 + '@next/swc-win32-x64-msvc': 15.5.4 + sharp: 0.34.4 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -20315,16 +20719,16 @@ snapshots: node-gyp-build-optional-packages@5.1.1: dependencies: - detect-libc: 2.0.4 + detect-libc: 2.1.0 node-gyp-build-optional-packages@5.2.2: dependencies: - detect-libc: 2.0.4 + detect-libc: 2.1.0 optional: true node-int64@0.4.0: {} - node-releases@2.0.20: {} + node-releases@2.0.21: {} normalize-path@3.0.0: {} @@ -20363,6 +20767,10 @@ snapshots: dependencies: flow-enums-runtime: 0.0.6 + ob1@0.83.1: + dependencies: + flow-enums-runtime: 0.0.6 + object-assign@4.1.1: {} object-hash@3.0.0: {} @@ -20539,7 +20947,7 @@ snapshots: p-retry@6.2.1: dependencies: '@types/retry': 0.12.2 - is-network-error: 1.1.0 + is-network-error: 1.3.0 retry: 0.13.1 p-try@2.2.0: {} @@ -20555,20 +20963,20 @@ snapshots: dot-case: 3.0.4 tslib: 2.8.1 - parcel@2.15.4(@swc/helpers@0.5.17): - dependencies: - '@parcel/config-default': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))(@swc/helpers@0.5.17) - '@parcel/core': 2.15.4(@swc/helpers@0.5.17) - '@parcel/diagnostic': 2.15.4 - '@parcel/events': 2.15.4 - '@parcel/feature-flags': 2.15.4 - '@parcel/fs': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/logger': 2.15.4 - '@parcel/package-manager': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17))(@swc/helpers@0.5.17) - '@parcel/reporter-cli': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/reporter-dev-server': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/reporter-tracer': 2.15.4(@parcel/core@2.15.4(@swc/helpers@0.5.17)) - '@parcel/utils': 2.15.4 + parcel@2.16.0(@swc/helpers@0.5.17): + dependencies: + '@parcel/config-default': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))(@swc/helpers@0.5.17) + '@parcel/core': 2.16.0(@swc/helpers@0.5.17) + '@parcel/diagnostic': 2.16.0 + '@parcel/events': 2.16.0 + '@parcel/feature-flags': 2.16.0 + '@parcel/fs': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/logger': 2.16.0 + '@parcel/package-manager': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17))(@swc/helpers@0.5.17) + '@parcel/reporter-cli': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/reporter-dev-server': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/reporter-tracer': 2.16.0(@parcel/core@2.16.0(@swc/helpers@0.5.17)) + '@parcel/utils': 2.16.0 chalk: 4.1.2 commander: 12.1.0 get-port: 4.2.0 @@ -20582,13 +20990,13 @@ snapshots: parse-json@4.0.0: dependencies: - error-ex: 1.3.2 + error-ex: 1.3.4 json-parse-better-errors: 1.0.2 parse-json@5.2.0: dependencies: '@babel/code-frame': 7.27.1 - error-ex: 1.3.2 + error-ex: 1.3.4 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -20683,18 +21091,18 @@ snapshots: read-cache: 1.0.0 resolve: 1.22.10 - postcss-js@4.0.1(postcss@8.4.38): + postcss-js@4.1.0(postcss@8.4.38): dependencies: camelcase-css: 2.0.1 postcss: 8.4.38 - postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)): + postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)): dependencies: lilconfig: 3.1.3 yaml: 2.8.1 optionalDependencies: postcss: 8.4.38 - ts-node: 10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3) + ts-node: 10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3) postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.4.38)(yaml@2.8.1): dependencies: @@ -20949,7 +21357,7 @@ snapshots: '@types/resolve': 1.20.6 doctrine: 3.0.0 resolve: 1.22.10 - strip-indent: 4.0.0 + strip-indent: 4.1.0 transitivePeerDependencies: - supports-color @@ -21013,11 +21421,6 @@ snapshots: react-native-reanimated: 3.17.5(@babel/core@7.28.4)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) use-latest-callback: 0.2.4(react@19.1.0) - react-native-edge-to-edge@1.6.0(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0): - dependencies: - react: 19.1.0 - react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) - react-native-gesture-handler@2.24.0(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0): dependencies: '@egjs/hammerjs': 2.0.17 @@ -21238,7 +21641,7 @@ snapshots: get-proto: 1.0.1 which-builtin-type: 1.2.1 - regenerate-unicode-properties@10.2.0: + regenerate-unicode-properties@10.2.2: dependencies: regenerate: 1.4.2 @@ -21257,20 +21660,20 @@ snapshots: gopd: 1.2.0 set-function-name: 2.0.2 - regexpu-core@6.2.0: + regexpu-core@6.4.0: dependencies: regenerate: 1.4.2 - regenerate-unicode-properties: 10.2.0 + regenerate-unicode-properties: 10.2.2 regjsgen: 0.8.0 - regjsparser: 0.12.0 + regjsparser: 0.13.0 unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.2.0 + unicode-match-property-value-ecmascript: 2.2.1 regjsgen@0.8.0: {} - regjsparser@0.12.0: + regjsparser@0.13.0: dependencies: - jsesc: 3.0.2 + jsesc: 3.1.0 relateurl@0.2.7: {} @@ -21342,6 +21745,10 @@ snapshots: resolve-from@5.0.0: {} + resolve-global@1.0.0: + dependencies: + global-dirs: 0.1.1 + resolve-pkg-maps@1.0.0: {} resolve-workspace-root@2.0.0: {} @@ -21393,34 +21800,35 @@ snapshots: dependencies: glob: 10.4.5 - rollup@4.50.1: + rollup@4.52.2: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.50.1 - '@rollup/rollup-android-arm64': 4.50.1 - '@rollup/rollup-darwin-arm64': 4.50.1 - '@rollup/rollup-darwin-x64': 4.50.1 - '@rollup/rollup-freebsd-arm64': 4.50.1 - '@rollup/rollup-freebsd-x64': 4.50.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.50.1 - '@rollup/rollup-linux-arm-musleabihf': 4.50.1 - '@rollup/rollup-linux-arm64-gnu': 4.50.1 - '@rollup/rollup-linux-arm64-musl': 4.50.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.50.1 - '@rollup/rollup-linux-ppc64-gnu': 4.50.1 - '@rollup/rollup-linux-riscv64-gnu': 4.50.1 - '@rollup/rollup-linux-riscv64-musl': 4.50.1 - '@rollup/rollup-linux-s390x-gnu': 4.50.1 - '@rollup/rollup-linux-x64-gnu': 4.50.1 - '@rollup/rollup-linux-x64-musl': 4.50.1 - '@rollup/rollup-openharmony-arm64': 4.50.1 - '@rollup/rollup-win32-arm64-msvc': 4.50.1 - '@rollup/rollup-win32-ia32-msvc': 4.50.1 - '@rollup/rollup-win32-x64-msvc': 4.50.1 + '@rollup/rollup-android-arm-eabi': 4.52.2 + '@rollup/rollup-android-arm64': 4.52.2 + '@rollup/rollup-darwin-arm64': 4.52.2 + '@rollup/rollup-darwin-x64': 4.52.2 + '@rollup/rollup-freebsd-arm64': 4.52.2 + '@rollup/rollup-freebsd-x64': 4.52.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.2 + '@rollup/rollup-linux-arm-musleabihf': 4.52.2 + '@rollup/rollup-linux-arm64-gnu': 4.52.2 + '@rollup/rollup-linux-arm64-musl': 4.52.2 + '@rollup/rollup-linux-loong64-gnu': 4.52.2 + '@rollup/rollup-linux-ppc64-gnu': 4.52.2 + '@rollup/rollup-linux-riscv64-gnu': 4.52.2 + '@rollup/rollup-linux-riscv64-musl': 4.52.2 + '@rollup/rollup-linux-s390x-gnu': 4.52.2 + '@rollup/rollup-linux-x64-gnu': 4.52.2 + '@rollup/rollup-linux-x64-musl': 4.52.2 + '@rollup/rollup-openharmony-arm64': 4.52.2 + '@rollup/rollup-win32-arm64-msvc': 4.52.2 + '@rollup/rollup-win32-ia32-msvc': 4.52.2 + '@rollup/rollup-win32-x64-gnu': 4.52.2 + '@rollup/rollup-win32-x64-msvc': 4.52.2 fsevents: 2.3.3 - run-applescript@7.0.0: {} + run-applescript@7.1.0: {} run-parallel@1.2.0: dependencies: @@ -21596,34 +22004,34 @@ snapshots: shallowequal@1.1.0: {} - sharp@0.34.3: + sharp@0.34.4: dependencies: - color: 4.2.3 - detect-libc: 2.0.4 + '@img/colour': 1.0.0 + detect-libc: 2.1.0 semver: 7.7.2 optionalDependencies: - '@img/sharp-darwin-arm64': 0.34.3 - '@img/sharp-darwin-x64': 0.34.3 - '@img/sharp-libvips-darwin-arm64': 1.2.0 - '@img/sharp-libvips-darwin-x64': 1.2.0 - '@img/sharp-libvips-linux-arm': 1.2.0 - '@img/sharp-libvips-linux-arm64': 1.2.0 - '@img/sharp-libvips-linux-ppc64': 1.2.0 - '@img/sharp-libvips-linux-s390x': 1.2.0 - '@img/sharp-libvips-linux-x64': 1.2.0 - '@img/sharp-libvips-linuxmusl-arm64': 1.2.0 - '@img/sharp-libvips-linuxmusl-x64': 1.2.0 - '@img/sharp-linux-arm': 0.34.3 - '@img/sharp-linux-arm64': 0.34.3 - '@img/sharp-linux-ppc64': 0.34.3 - '@img/sharp-linux-s390x': 0.34.3 - '@img/sharp-linux-x64': 0.34.3 - '@img/sharp-linuxmusl-arm64': 0.34.3 - '@img/sharp-linuxmusl-x64': 0.34.3 - '@img/sharp-wasm32': 0.34.3 - '@img/sharp-win32-arm64': 0.34.3 - '@img/sharp-win32-ia32': 0.34.3 - '@img/sharp-win32-x64': 0.34.3 + '@img/sharp-darwin-arm64': 0.34.4 + '@img/sharp-darwin-x64': 0.34.4 + '@img/sharp-libvips-darwin-arm64': 1.2.3 + '@img/sharp-libvips-darwin-x64': 1.2.3 + '@img/sharp-libvips-linux-arm': 1.2.3 + '@img/sharp-libvips-linux-arm64': 1.2.3 + '@img/sharp-libvips-linux-ppc64': 1.2.3 + '@img/sharp-libvips-linux-s390x': 1.2.3 + '@img/sharp-libvips-linux-x64': 1.2.3 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 + '@img/sharp-libvips-linuxmusl-x64': 1.2.3 + '@img/sharp-linux-arm': 0.34.4 + '@img/sharp-linux-arm64': 0.34.4 + '@img/sharp-linux-ppc64': 0.34.4 + '@img/sharp-linux-s390x': 0.34.4 + '@img/sharp-linux-x64': 0.34.4 + '@img/sharp-linuxmusl-arm64': 0.34.4 + '@img/sharp-linuxmusl-x64': 0.34.4 + '@img/sharp-wasm32': 0.34.4 + '@img/sharp-win32-arm64': 0.34.4 + '@img/sharp-win32-ia32': 0.34.4 + '@img/sharp-win32-x64': 0.34.4 optional: true shebang-command@2.0.0: @@ -21672,9 +22080,9 @@ snapshots: bplist-parser: 0.3.1 plist: 3.1.0 - simple-swizzle@0.2.2: + simple-swizzle@0.2.4: dependencies: - is-arrayish: 0.3.2 + is-arrayish: 0.3.4 simplebar-core@1.3.2: dependencies: @@ -21746,7 +22154,7 @@ snapshots: spdy-transport@3.0.0: dependencies: - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -21757,7 +22165,7 @@ snapshots: spdy@4.0.2: dependencies: - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -21930,9 +22338,7 @@ snapshots: dependencies: min-indent: 1.0.1 - strip-indent@4.0.0: - dependencies: - min-indent: 1.0.1 + strip-indent@4.1.0: {} strip-json-comments@2.0.1: {} @@ -21997,7 +22403,7 @@ snapshots: symbol-tree@3.2.4: {} - tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)): + tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -22015,8 +22421,8 @@ snapshots: picocolors: 1.1.1 postcss: 8.4.38 postcss-import: 15.1.0(postcss@8.4.38) - postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)) + postcss-js: 4.1.0(postcss@8.4.38) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)) postcss-nested: 6.2.0(postcss@8.4.38) postcss-selector-parser: 6.1.2 resolve: 1.22.10 @@ -22028,13 +22434,12 @@ snapshots: tapable@2.2.3: {} - tar@7.4.3: + tar@7.5.1: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 minipass: 7.1.2 - minizlib: 3.0.2 - mkdirp: 3.0.1 + minizlib: 3.1.0 yallist: 5.0.0 temp-dir@2.0.0: {} @@ -22048,7 +22453,7 @@ snapshots: terser-webpack-plugin@5.3.14(@swc/core@1.13.5(@swc/helpers@0.5.17))(esbuild@0.24.2)(webpack@5.93.0): dependencies: - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 @@ -22060,7 +22465,7 @@ snapshots: terser-webpack-plugin@5.3.14(@swc/core@1.13.5(@swc/helpers@0.5.17))(webpack@5.93.0(@swc/core@1.13.5(@swc/helpers@0.5.17))): dependencies: - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 @@ -22071,7 +22476,7 @@ snapshots: terser-webpack-plugin@5.3.14(@swc/core@1.13.5(@swc/helpers@0.5.17))(webpack@5.93.0): dependencies: - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 @@ -22184,11 +22589,11 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.1.4(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.24.2)(jest@29.7.0(@types/node@24.3.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.1.4(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.24.2)(jest@29.7.0(@types/node@24.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@24.3.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3)) + jest: 29.7.0(@types/node@24.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -22241,14 +22646,14 @@ snapshots: optionalDependencies: '@swc/core': 1.13.5(@swc/helpers@0.5.17) - ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.3.1)(typescript@5.8.3): + ts-node@10.9.2(@swc/core@1.13.5(@swc/helpers@0.5.17))(@types/node@24.5.2)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 24.3.1 + '@types/node': 24.5.2 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -22286,13 +22691,13 @@ snapshots: cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.2 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) esbuild: 0.24.2 joycon: 3.1.1 picocolors: 1.1.1 postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.4.38)(yaml@2.8.1) resolve-from: 5.0.0 - rollup: 4.50.1 + rollup: 4.52.2 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tinyexec: 0.3.2 @@ -22317,32 +22722,32 @@ snapshots: dependencies: safe-buffer: 5.2.1 - turbo-darwin-64@2.5.6: + turbo-darwin-64@2.5.7: optional: true - turbo-darwin-arm64@2.5.6: + turbo-darwin-arm64@2.5.7: optional: true - turbo-linux-64@2.5.6: + turbo-linux-64@2.5.7: optional: true - turbo-linux-arm64@2.5.6: + turbo-linux-arm64@2.5.7: optional: true - turbo-windows-64@2.5.6: + turbo-windows-64@2.5.7: optional: true - turbo-windows-arm64@2.5.6: + turbo-windows-arm64@2.5.7: optional: true - turbo@2.5.6: + turbo@2.5.7: optionalDependencies: - turbo-darwin-64: 2.5.6 - turbo-darwin-arm64: 2.5.6 - turbo-linux-64: 2.5.6 - turbo-linux-arm64: 2.5.6 - turbo-windows-64: 2.5.6 - turbo-windows-arm64: 2.5.6 + turbo-darwin-64: 2.5.7 + turbo-darwin-arm64: 2.5.7 + turbo-linux-64: 2.5.7 + turbo-linux-arm64: 2.5.7 + turbo-windows-64: 2.5.7 + turbo-windows-arm64: 2.5.7 tween-functions@1.2.0: {} @@ -22419,22 +22824,22 @@ snapshots: undici-types@6.21.0: {} - undici-types@7.10.0: {} + undici-types@7.12.0: {} undici@6.21.3: {} - undici@7.15.0: {} + undici@7.16.0: {} unicode-canonical-property-names-ecmascript@2.0.1: {} unicode-match-property-ecmascript@2.0.0: dependencies: unicode-canonical-property-names-ecmascript: 2.0.1 - unicode-property-aliases-ecmascript: 2.1.0 + unicode-property-aliases-ecmascript: 2.2.0 - unicode-match-property-value-ecmascript@2.2.0: {} + unicode-match-property-value-ecmascript@2.2.1: {} - unicode-property-aliases-ecmascript@2.1.0: {} + unicode-property-aliases-ecmascript@2.2.0: {} unique-string@2.0.0: dependencies: @@ -22479,9 +22884,9 @@ snapshots: untildify@4.0.0: {} - update-browserslist-db@1.1.3(browserslist@4.25.4): + update-browserslist-db@1.1.3(browserslist@4.26.2): dependencies: - browserslist: 4.25.4 + browserslist: 4.26.2 escalade: 3.2.0 picocolors: 1.1.1 @@ -22542,7 +22947,7 @@ snapshots: v8-to-istanbul@9.3.0: dependencies: - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 @@ -22639,10 +23044,10 @@ snapshots: optionalDependencies: webpack: 5.93.0(@swc/core@1.13.5(@swc/helpers@0.5.17))(esbuild@0.24.2)(webpack-cli@5.1.4) - webpack-dev-middleware@7.4.3(webpack@5.93.0): + webpack-dev-middleware@7.4.4(webpack@5.93.0): dependencies: colorette: 2.0.20 - memfs: 4.38.2 + memfs: 4.42.0 mime-types: 3.0.1 on-finished: 2.4.1 range-parser: 1.2.1 @@ -22721,7 +23126,7 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.3(webpack@5.93.0) + webpack-dev-middleware: 7.4.4(webpack@5.93.0) ws: 8.18.3 optionalDependencies: webpack: 5.93.0(@swc/core@1.13.5(@swc/helpers@0.5.17))(esbuild@0.24.2)(webpack-cli@5.1.4) @@ -22757,7 +23162,7 @@ snapshots: '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) - browserslist: 4.25.4 + browserslist: 4.26.2 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.3 es-module-lexer: 1.7.0 @@ -22788,7 +23193,7 @@ snapshots: '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) - browserslist: 4.25.4 + browserslist: 4.26.2 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.3 es-module-lexer: 1.7.0 @@ -22821,7 +23226,7 @@ snapshots: '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) - browserslist: 4.25.4 + browserslist: 4.26.2 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.3 es-module-lexer: 1.7.0 @@ -23014,8 +23419,14 @@ snapshots: yoctocolors-cjs@2.1.3: {} + zod-to-json-schema@3.24.6(zod@3.25.76): + dependencies: + zod: 3.25.76 + zod@3.25.7: {} + zod@3.25.76: {} + zustand@5.0.4(@types/react@19.1.4)(react@19.1.0)(use-sync-external-store@1.5.0(react@19.1.0)): optionalDependencies: '@types/react': 19.1.4 From ea2deaf2ee74d0abed3c4b79b5d1b5f21ea225f0 Mon Sep 17 00:00:00 2001 From: Gabriel Santos Date: Thu, 23 Oct 2025 07:38:56 -0300 Subject: [PATCH 02/19] update-build-numbers --- packages/components/package.json | 2 +- packages/design-system/package.json | 2 +- packages/wagtail/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/components/package.json b/packages/components/package.json index e1922216..4494d4c7 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -1,7 +1,7 @@ { "name": "@baseapp-frontend/components", "description": "BaseApp components modules such as comments, notifications, messages, and more.", - "version": "1.4.4", + "version": "1.4.5", "sideEffects": false, "scripts": { "build": "rm -rf dist && pnpm relay && tsc --build tsconfig.build.json", diff --git a/packages/design-system/package.json b/packages/design-system/package.json index f66da6e9..883f0aa3 100644 --- a/packages/design-system/package.json +++ b/packages/design-system/package.json @@ -1,7 +1,7 @@ { "name": "@baseapp-frontend/design-system", "description": "Design System components and configurations.", - "version": "1.1.2", + "version": "1.1.3", "sideEffects": false, "scripts": { "build": "rm -rf dist && tsc --build tsconfig.build.json", diff --git a/packages/wagtail/package.json b/packages/wagtail/package.json index 5bd41827..4ad46d7c 100644 --- a/packages/wagtail/package.json +++ b/packages/wagtail/package.json @@ -1,7 +1,7 @@ { "name": "@baseapp-frontend/wagtail", "description": "BaseApp Wagtail", - "version": "1.0.39", + "version": "1.0.40", "main": "./index.ts", "types": "dist/index.d.ts", "sideEffects": false, From 5b539eb3bcb8d11bdaa74ff26c25bfd7adb04f8e Mon Sep 17 00:00:00 2001 From: Gabriel Santos Date: Thu, 23 Oct 2025 16:04:39 -0300 Subject: [PATCH 03/19] fix-comments --- .../__shared__/native/EmptyView/index.tsx | 12 +++++------- .../__shared__/native/EmptyView/styles.ts | 2 +- .../modules/messages/native/ChatRooms/index.tsx | 16 +++++++--------- .../native/inputs/SearchInput/constants.ts | 1 + .../components/native/inputs/index.ts | 1 + .../components/native/tabs/Tab/styles.ts | 1 + 6 files changed, 16 insertions(+), 17 deletions(-) create mode 100644 packages/design-system/components/native/inputs/SearchInput/constants.ts diff --git a/packages/components/modules/__shared__/native/EmptyView/index.tsx b/packages/components/modules/__shared__/native/EmptyView/index.tsx index 0503a613..0e271559 100644 --- a/packages/components/modules/__shared__/native/EmptyView/index.tsx +++ b/packages/components/modules/__shared__/native/EmptyView/index.tsx @@ -5,19 +5,17 @@ import { useTheme } from '@baseapp-frontend/design-system/providers/native' import { createStyles } from './styles' import { EmptyViewProps } from './types' -const EmptyView = ({ icon, title, message }: EmptyViewProps) => { +const EmptyView = ({ icon, title, message, style }: EmptyViewProps) => { const theme = useTheme() const styles = createStyles(theme) return ( - + {icon && {icon}} - {title && ( - - {title} - - )} + + {title} + {message && ( {message} diff --git a/packages/components/modules/__shared__/native/EmptyView/styles.ts b/packages/components/modules/__shared__/native/EmptyView/styles.ts index 82bb89b4..5fff685b 100644 --- a/packages/components/modules/__shared__/native/EmptyView/styles.ts +++ b/packages/components/modules/__shared__/native/EmptyView/styles.ts @@ -18,7 +18,7 @@ export const createStyles = (theme: Theme) => }, textWrapper: { flex: 1, - width: 393, + maxWidth: '100%', padding: 16, justifyContent: 'flex-end', alignItems: 'center', diff --git a/packages/components/modules/messages/native/ChatRooms/index.tsx b/packages/components/modules/messages/native/ChatRooms/index.tsx index 6e55e717..78ed6e98 100644 --- a/packages/components/modules/messages/native/ChatRooms/index.tsx +++ b/packages/components/modules/messages/native/ChatRooms/index.tsx @@ -1,6 +1,9 @@ import { FC, Suspense, useState, useTransition } from 'react' -import { SearchInput } from '@baseapp-frontend/design-system/components/native/inputs' +import { + DEFAULT_FORM_VALUES, + SearchInput, +} from '@baseapp-frontend/design-system/components/native/inputs' import { Tab, Tabs } from '@baseapp-frontend/design-system/components/native/tabs' import { Text } from '@baseapp-frontend/design-system/components/native/typographies' import { PageViewWithHeader, View } from '@baseapp-frontend/design-system/components/native/views' @@ -24,7 +27,7 @@ import { createStyles } from './styles' const ChatRooms: FC = () => { const theme = useTheme() const styles = createStyles(theme) - const { control, reset } = useForm({ defaultValues: { search: '' } }) + const { control, reset } = useForm({ defaultValues: DEFAULT_FORM_VALUES }) const [selectedTab, setSelectedTab] = useState(CHAT_TAB_VALUES.active) const [searchParam, setSearchParam] = useState('') const [isPending, startTransition] = useTransition() @@ -44,7 +47,7 @@ const ChatRooms: FC = () => { const resetInput = () => { setSearchParam('') - reset({ search: '' }) + reset(DEFAULT_FORM_VALUES) } const environment = useRelayEnvironment() @@ -89,11 +92,6 @@ const ChatRooms: FC = () => { value={CHAT_TAB_VALUES.unread} aria-label="Unread messages tab" /> - { } const SuspendedChatRooms = () => ( - + ) diff --git a/packages/design-system/components/native/inputs/SearchInput/constants.ts b/packages/design-system/components/native/inputs/SearchInput/constants.ts new file mode 100644 index 00000000..d672bd8c --- /dev/null +++ b/packages/design-system/components/native/inputs/SearchInput/constants.ts @@ -0,0 +1 @@ +export const DEFAULT_FORM_VALUES = { search: '' } diff --git a/packages/design-system/components/native/inputs/index.ts b/packages/design-system/components/native/inputs/index.ts index b1873fa9..0a0acda7 100644 --- a/packages/design-system/components/native/inputs/index.ts +++ b/packages/design-system/components/native/inputs/index.ts @@ -3,3 +3,4 @@ export { default as TextInput } from './TextInput' export type * from './TextInput/types' export { default as SearchInput } from './SearchInput' export type * from './SearchInput/types' +export * from './SearchInput/constants' diff --git a/packages/design-system/components/native/tabs/Tab/styles.ts b/packages/design-system/components/native/tabs/Tab/styles.ts index 00eded69..651b28fc 100644 --- a/packages/design-system/components/native/tabs/Tab/styles.ts +++ b/packages/design-system/components/native/tabs/Tab/styles.ts @@ -5,6 +5,7 @@ import { Theme } from '../../../../styles/native' export const createStyles = (theme: Theme, isSelected: boolean) => StyleSheet.create({ baseTabContainer: { + flexGrow: 1, borderBottomColor: theme.colors.object.low, borderBottomWidth: isSelected ? 2 : 0, }, From c97b67f62e823947efb26d0f9500464fe864dd8e Mon Sep 17 00:00:00 2001 From: Gabriel Santos Date: Thu, 23 Oct 2025 18:28:29 -0300 Subject: [PATCH 04/19] fix-comments-2 --- .../modules/messages/native/ChatRooms/index.tsx | 6 +++--- .../RoomsList/ChatCard/ChatCardComponent/index.tsx | 10 ++-------- .../native/RoomsList/ChatCard/ChatCardOptions/type.ts | 1 - .../components/native/inputs/SearchInput/constants.ts | 3 +++ .../components/native/inputs/SearchInput/styles.ts | 1 - 5 files changed, 8 insertions(+), 13 deletions(-) diff --git a/packages/components/modules/messages/native/ChatRooms/index.tsx b/packages/components/modules/messages/native/ChatRooms/index.tsx index 78ed6e98..20c75f41 100644 --- a/packages/components/modules/messages/native/ChatRooms/index.tsx +++ b/packages/components/modules/messages/native/ChatRooms/index.tsx @@ -2,6 +2,7 @@ import { FC, Suspense, useState, useTransition } from 'react' import { DEFAULT_FORM_VALUES, + FORM_VALUES, SearchInput, } from '@baseapp-frontend/design-system/components/native/inputs' import { Tab, Tabs } from '@baseapp-frontend/design-system/components/native/tabs' @@ -30,7 +31,7 @@ const ChatRooms: FC = () => { const { control, reset } = useForm({ defaultValues: DEFAULT_FORM_VALUES }) const [selectedTab, setSelectedTab] = useState(CHAT_TAB_VALUES.active) const [searchParam, setSearchParam] = useState('') - const [isPending, startTransition] = useTransition() + const [, startTransition] = useTransition() const chatRoomQueryData = useLazyLoadQuery( ChatRoomsQuery, {}, @@ -39,7 +40,6 @@ const ChatRooms: FC = () => { const { data, refetch } = useRoomsList(chatRoomQueryData?.me?.profile as RoomsListFragment$key) const handleSearchChange = (text: string) => { - if (isPending) return startTransition(() => { setSearchParam(text) }) @@ -76,7 +76,7 @@ const ChatRooms: FC = () => { placeholder="Search" onChangeText={handleSearchChange} control={control} - name="search" + name={FORM_VALUES.search} searchParam={searchParam} resetInput={resetInput} /> diff --git a/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/index.tsx b/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/index.tsx index 7bea1c66..eccb16e8 100644 --- a/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/index.tsx +++ b/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/index.tsx @@ -6,6 +6,7 @@ import { useNameAndAvatar, } from '@baseapp-frontend/components/messages/common' import { AvatarWithPlaceholder } from '@baseapp-frontend/design-system/components/native/avatars' +import { Badge } from '@baseapp-frontend/design-system/components/native/badges' import { Text } from '@baseapp-frontend/design-system/components/native/typographies' import { View } from '@baseapp-frontend/design-system/components/native/views' import { useTheme } from '@baseapp-frontend/design-system/providers/native' @@ -124,19 +125,12 @@ const ChatCard = ({ - {hasUnreadMessages && ( - - - {unreadMessagesCountFragment?.unreadMessages?.count} - - - )} + {hasUnreadMessages && {unreadMessagesCountFragment?.unreadMessages?.count}} {}} - // type={fieldType} handleArchiveChat={handleArchiveChat} handleMarkAsUnread={handleMarkAsUnread} handleChatDetails={handleChatDetails} diff --git a/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardOptions/type.ts b/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardOptions/type.ts index c98ea71c..abe55737 100644 --- a/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardOptions/type.ts +++ b/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardOptions/type.ts @@ -4,7 +4,6 @@ import { BottomSheetModal } from '@gorhom/bottom-sheet' export type ChatCardOptionsProps = { bottomDrawerRef: RefObject - // handleSheetChanges: (index: number) => void handleSheetChanges: () => void handleArchiveChat: () => void handleMarkAsUnread: () => void diff --git a/packages/design-system/components/native/inputs/SearchInput/constants.ts b/packages/design-system/components/native/inputs/SearchInput/constants.ts index d672bd8c..e1a6f00e 100644 --- a/packages/design-system/components/native/inputs/SearchInput/constants.ts +++ b/packages/design-system/components/native/inputs/SearchInput/constants.ts @@ -1 +1,4 @@ export const DEFAULT_FORM_VALUES = { search: '' } +export const FORM_VALUES = { + search: 'search', +} diff --git a/packages/design-system/components/native/inputs/SearchInput/styles.ts b/packages/design-system/components/native/inputs/SearchInput/styles.ts index 145aa8bf..431219b6 100644 --- a/packages/design-system/components/native/inputs/SearchInput/styles.ts +++ b/packages/design-system/components/native/inputs/SearchInput/styles.ts @@ -8,7 +8,6 @@ export const createStyles = (theme: Theme) => marginTop: 12, marginBottom: 12, backgroundColor: theme.colors.surface.active, - outlineColor: theme.colors.surface.active, height: 45, }, }) From 80822144008a18ab8f0f37189d060a5d6cc4575a Mon Sep 17 00:00:00 2001 From: Gabriel Santos Date: Wed, 5 Nov 2025 15:18:47 -0300 Subject: [PATCH 05/19] fix-comments-3 --- .../RoomsList/RoomsListComponent/index.tsx | 16 ++++++---------- .../native/buttons/FabButton/index.tsx | 16 +++++++++++----- .../components/native/illustrations/index.ts | 2 +- .../native/inputs/SearchInput/index.tsx | 8 ++------ 4 files changed, 20 insertions(+), 22 deletions(-) diff --git a/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx b/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx index 69a0c127..58e67314 100644 --- a/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx +++ b/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx @@ -57,19 +57,15 @@ const RoomsListComponent: FC = ({ targetRef, searchParam, select return ( e?.node)} renderItem={({ item }) => { - if (!item?.node) return null - return ( - - ) + const node = item!.node! + return }} - onContentSizeChange={(width, height) => loadNextBasedOnHeight(height)} - keyExtractor={(item) => item?.node?.id as string} + onContentSizeChange={(_width, height) => loadNextBasedOnHeight(height)} + keyExtractor={(item, index) => item?.node?.id ?? `room-edge-${index}`} onEndReached={() => { - if (hasNext) { - loadNext(10) - } + if (hasNext && !isPending) loadNext(10) }} ListEmptyComponent={handleEmptyState} /> diff --git a/packages/design-system/components/native/buttons/FabButton/index.tsx b/packages/design-system/components/native/buttons/FabButton/index.tsx index 59f682aa..40840a18 100644 --- a/packages/design-system/components/native/buttons/FabButton/index.tsx +++ b/packages/design-system/components/native/buttons/FabButton/index.tsx @@ -6,21 +6,27 @@ import { Ionicons } from '@expo/vector-icons' import { TouchableOpacity } from 'react-native' import { createStyles } from './styles' -import { FabButtonProps } from './types' +import type { FabButtonProps } from './types' const FabButton: FC = ({ iconName, iconSize = 28, - iconColor = '#000', + iconColor, style, ...touchableProps }) => { const theme = useTheme() const styles = createStyles(theme) - + const finalIconColor = iconColor ?? theme.colors?.primary?.contrast ?? '#fff' return ( - - + + ) } diff --git a/packages/design-system/components/native/illustrations/index.ts b/packages/design-system/components/native/illustrations/index.ts index 8878d631..685b8571 100644 --- a/packages/design-system/components/native/illustrations/index.ts +++ b/packages/design-system/components/native/illustrations/index.ts @@ -1,3 +1,3 @@ export { default as SearchingImage } from './SearchingImage' export { default as SocialMediaDiscussionImage } from './SocialMediaDiscussionImage' -export type * from './types' +export * from './types' diff --git a/packages/design-system/components/native/inputs/SearchInput/index.tsx b/packages/design-system/components/native/inputs/SearchInput/index.tsx index 806d7713..b25e78a8 100644 --- a/packages/design-system/components/native/inputs/SearchInput/index.tsx +++ b/packages/design-system/components/native/inputs/SearchInput/index.tsx @@ -5,6 +5,7 @@ import { TextInput } from 'react-native-paper' import { useTheme } from '../../../../providers/native' import { withNativeController } from '../../../../utils/native' +import { CloseIcon } from '../../icons' import { createStyles } from './styles' import { SearchInputProps } from './types' @@ -26,12 +27,7 @@ const SearchInput: FC = ({ const renderClearIcon = useCallback( () => searchParam && searchParam.length > 0 ? ( - + ) : null, [resetInput, searchParam, theme.colors.object.disabled], ) From bda134d49f9b74d94620c114564799d0ecd1dc79 Mon Sep 17 00:00:00 2001 From: Gabriel Santos Date: Sun, 9 Nov 2025 14:06:43 -0300 Subject: [PATCH 06/19] fix-comment --- .../modules/messages/native/ChatRooms/index.tsx | 11 +++++++---- .../components/native/inputs/SearchInput/constants.ts | 9 ++++++++- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/packages/components/modules/messages/native/ChatRooms/index.tsx b/packages/components/modules/messages/native/ChatRooms/index.tsx index 20c75f41..d7fb0b4b 100644 --- a/packages/components/modules/messages/native/ChatRooms/index.tsx +++ b/packages/components/modules/messages/native/ChatRooms/index.tsx @@ -4,6 +4,7 @@ import { DEFAULT_FORM_VALUES, FORM_VALUES, SearchInput, + SearchInputFormValues, } from '@baseapp-frontend/design-system/components/native/inputs' import { Tab, Tabs } from '@baseapp-frontend/design-system/components/native/tabs' import { Text } from '@baseapp-frontend/design-system/components/native/typographies' @@ -28,9 +29,11 @@ import { createStyles } from './styles' const ChatRooms: FC = () => { const theme = useTheme() const styles = createStyles(theme) - const { control, reset } = useForm({ defaultValues: DEFAULT_FORM_VALUES }) + const { control, watch, setValue, reset } = useForm({ + defaultValues: DEFAULT_FORM_VALUES, + }) + const searchParam = watch(FORM_VALUES.search) const [selectedTab, setSelectedTab] = useState(CHAT_TAB_VALUES.active) - const [searchParam, setSearchParam] = useState('') const [, startTransition] = useTransition() const chatRoomQueryData = useLazyLoadQuery( ChatRoomsQuery, @@ -41,12 +44,12 @@ const ChatRooms: FC = () => { const handleSearchChange = (text: string) => { startTransition(() => { - setSearchParam(text) + setValue(FORM_VALUES.search, text) }) } const resetInput = () => { - setSearchParam('') + setValue(FORM_VALUES.search, DEFAULT_FORM_VALUES.search) reset(DEFAULT_FORM_VALUES) } diff --git a/packages/design-system/components/native/inputs/SearchInput/constants.ts b/packages/design-system/components/native/inputs/SearchInput/constants.ts index e1a6f00e..eea25131 100644 --- a/packages/design-system/components/native/inputs/SearchInput/constants.ts +++ b/packages/design-system/components/native/inputs/SearchInput/constants.ts @@ -1,4 +1,11 @@ -export const DEFAULT_FORM_VALUES = { search: '' } export const FORM_VALUES = { search: 'search', +} as const + +export type SearchInputFormValues = { + [FORM_VALUES.search]: string +} + +export const DEFAULT_FORM_VALUES: SearchInputFormValues = { + [FORM_VALUES.search]: '', } From 36dd6d979fa18b9c1f2453023bf37af2610832d1 Mon Sep 17 00:00:00 2001 From: Gabriel Santos Date: Sun, 9 Nov 2025 14:09:51 -0300 Subject: [PATCH 07/19] fix-comment-2 --- packages/components/modules/messages/native/ChatRooms/index.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/components/modules/messages/native/ChatRooms/index.tsx b/packages/components/modules/messages/native/ChatRooms/index.tsx index d7fb0b4b..528456af 100644 --- a/packages/components/modules/messages/native/ChatRooms/index.tsx +++ b/packages/components/modules/messages/native/ChatRooms/index.tsx @@ -82,6 +82,8 @@ const ChatRooms: FC = () => { name={FORM_VALUES.search} searchParam={searchParam} resetInput={resetInput} + autoComplete="off" + autoCorrect={false} /> From 8a10cfd4fc1df3c38a0540d037243ba5130eb7c0 Mon Sep 17 00:00:00 2001 From: Gabriel Santos Date: Mon, 10 Nov 2025 20:48:00 -0300 Subject: [PATCH 08/19] fix-comments --- .../design-system/components/native/buttons/FabButton/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/design-system/components/native/buttons/FabButton/types.ts b/packages/design-system/components/native/buttons/FabButton/types.ts index cfc4dba1..f2827df0 100644 --- a/packages/design-system/components/native/buttons/FabButton/types.ts +++ b/packages/design-system/components/native/buttons/FabButton/types.ts @@ -1,5 +1,5 @@ import { Ionicons } from '@expo/vector-icons' -import { type TouchableOpacityProps } from 'react-native' +import type { TouchableOpacityProps } from 'react-native' export interface FabButtonProps extends TouchableOpacityProps { iconName: keyof typeof Ionicons.glyphMap From 5ad95fd7304fe5b795705fc821113f6479c798b1 Mon Sep 17 00:00:00 2001 From: Gabriel Santos Date: Tue, 11 Nov 2025 13:25:20 -0300 Subject: [PATCH 09/19] upgrade flash-list and update roomlistComponent --- .../RoomsList/RoomsListComponent/index.tsx | 8 ++-- pnpm-lock.yaml | 47 +++++-------------- pnpm-workspace.yaml | 2 +- 3 files changed, 19 insertions(+), 38 deletions(-) diff --git a/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx b/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx index 58e67314..0344c1ca 100644 --- a/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx +++ b/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx @@ -1,8 +1,9 @@ import { FC, useCallback, useRef, useTransition } from 'react' +import { InfiniteScrollerView } from '@baseapp-frontend/design-system/components/native/views' + import { useFocusEffect } from 'expo-router' import { Dimensions } from 'react-native' -import { FlatList } from 'react-native-gesture-handler' import { RoomsListFragment$key } from '../../../../../__generated__/RoomsListFragment.graphql' import { useRoomsList } from '../../../common' @@ -14,7 +15,7 @@ import { CHAT_TAB_VALUES } from './constants' const RoomsListComponent: FC = ({ targetRef, searchParam, selectedTab }) => { const [isPending, startTransition] = useTransition() - const { data, loadNext, hasNext, refetch } = useRoomsList( + const { data, loadNext, hasNext, isLoadingNext, refetch } = useRoomsList( targetRef?.me?.profile as RoomsListFragment$key, ) const layoutTriggeredRef = useRef(false) @@ -56,7 +57,7 @@ const RoomsListComponent: FC = ({ targetRef, searchParam, select ) return ( - e?.node)} renderItem={({ item }) => { const node = item!.node! @@ -68,6 +69,7 @@ const RoomsListComponent: FC = ({ targetRef, searchParam, select if (hasNext && !isPending) loadNext(10) }} ListEmptyComponent={handleEmptyState} + isLoading={isLoadingNext} /> ) } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 61b8c783..2434f24d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -102,8 +102,8 @@ catalogs: specifier: ^5.0.1 version: 5.2.1 '@shopify/flash-list': - specifier: ^1.7.6 - version: 1.8.3 + specifier: 2.2.0 + version: 2.2.0 '@types/color': specifier: ^4.2.0 version: 4.2.0 @@ -657,7 +657,7 @@ importers: version: 16.1.4(expo@54.0.10) expo-router: specifier: catalog:react-native - version: 5.0.7(e90e254138e5cacfafe97a57ce722cd0) + version: 5.0.7(3b82615facdc9887935abd9e464abd01) framer-motion: specifier: catalog:components version: 11.18.2(@emotion/is-prop-valid@1.4.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -1021,7 +1021,7 @@ importers: version: 7.1.17(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) '@shopify/flash-list': specifier: catalog:design-system - version: 1.8.3(@babel/runtime@7.28.4)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + version: 2.2.0(@babel/runtime@7.28.4)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) '@storybook/react': specifier: catalog:storybook version: 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.6.2)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.4.7(prettier@3.6.2))(typescript@5.8.3) @@ -1033,7 +1033,7 @@ importers: version: 16.1.4(expo@54.0.10) expo-router: specifier: catalog:react-native - version: 5.0.7(e90e254138e5cacfafe97a57ce722cd0) + version: 5.0.7(3b82615facdc9887935abd9e464abd01) framer-motion: specifier: catalog:components version: 11.18.2(@emotion/is-prop-valid@1.4.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -4385,8 +4385,8 @@ packages: '@rushstack/eslint-patch@1.12.0': resolution: {integrity: sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw==} - '@shopify/flash-list@1.8.3': - resolution: {integrity: sha512-vXuj6JyuMjONVOXjEhWFeaONPuWN/53Cl2LeyeM8TZ0JzUcNU+BE6iyga1/yyJeDf0K7YPgAE/PcUX2+DM1LiA==} + '@shopify/flash-list@2.2.0': + resolution: {integrity: sha512-mL61IofcfBNRZ/qazIf+pghGULkcZUQ7EZNldH1JBbIjtDb25ADSiQrt62ZTnRz0H5+bPFEZUmN9+WChHzX8pw==} peerDependencies: '@babel/runtime': '*' react: '*' @@ -9735,12 +9735,6 @@ packages: resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} engines: {node: '>= 10.13.0'} - recyclerlistview@4.2.3: - resolution: {integrity: sha512-STR/wj/FyT8EMsBzzhZ1l2goYirMkIgfV3gYEPxI3Kf3lOnu6f7Dryhyw7/IkQrgX5xtTcDrZMqytvteH9rL3g==} - peerDependencies: - react: '>= 15.2.1' - react-native: '>= 0.30.0' - redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} @@ -10581,9 +10575,6 @@ packages: '@swc/wasm': optional: true - ts-object-utils@0.0.5: - resolution: {integrity: sha512-iV0GvHqOmilbIKJsfyfJY9/dNHCs969z3so90dQWsO1eMMozvTpnB1MEaUbb3FYtZTGjv5sIy/xmslEz0Rg2TA==} - tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} @@ -12688,7 +12679,7 @@ snapshots: wrap-ansi: 7.0.0 ws: 8.18.3 optionalDependencies: - expo-router: 5.0.7(e90e254138e5cacfafe97a57ce722cd0) + expo-router: 5.0.7(3b82615facdc9887935abd9e464abd01) react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) transitivePeerDependencies: - '@modelcontextprotocol/sdk' @@ -12765,7 +12756,7 @@ snapshots: wrap-ansi: 7.0.0 ws: 8.18.3 optionalDependencies: - expo-router: 5.0.7(e90e254138e5cacfafe97a57ce722cd0) + expo-router: 5.0.7(3b82615facdc9887935abd9e464abd01) react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) transitivePeerDependencies: - '@modelcontextprotocol/sdk' @@ -14973,13 +14964,11 @@ snapshots: '@rushstack/eslint-patch@1.12.0': {} - '@shopify/flash-list@1.8.3(@babel/runtime@7.28.4)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0)': + '@shopify/flash-list@2.2.0(@babel/runtime@7.28.4)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.28.4 react: 19.1.0 react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) - recyclerlistview: 4.2.3(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - tslib: 2.8.1 '@sinclair/typebox@0.27.8': {} @@ -18171,7 +18160,7 @@ snapshots: dependencies: '@expo/config': 11.0.13 '@expo/env': 1.0.7 - expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(expo-router@5.0.7)(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) + expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(expo-router@5.0.7)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) transitivePeerDependencies: - supports-color @@ -18241,7 +18230,7 @@ snapshots: react: 19.1.0 react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) - expo-router@5.0.7(e90e254138e5cacfafe97a57ce722cd0): + expo-router@5.0.7(3b82615facdc9887935abd9e464abd01): dependencies: '@expo/metro-runtime': 5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) '@expo/server': 0.6.3 @@ -18251,7 +18240,7 @@ snapshots: '@react-navigation/native-stack': 7.3.26(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) client-only: 0.0.1 expo: 54.0.10(@babel/core@7.28.4)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)))(expo-router@5.0.7)(graphql@16.11.0)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) - expo-constants: 17.1.7(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) + expo-constants: 18.0.9(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) expo-linking: 8.0.8(expo@54.0.10)(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0) invariant: 2.2.4 react-fast-compare: 3.2.2 @@ -21617,14 +21606,6 @@ snapshots: dependencies: resolve: 1.22.10 - recyclerlistview@4.2.3(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0))(react@19.1.0): - dependencies: - lodash.debounce: 4.0.8 - prop-types: 15.8.1 - react: 19.1.0 - react-native: 0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0) - ts-object-utils: 0.0.5 - redent@3.0.0: dependencies: indent-string: 4.0.0 @@ -22666,8 +22647,6 @@ snapshots: optionalDependencies: '@swc/core': 1.13.5(@swc/helpers@0.5.17) - ts-object-utils@0.0.5: {} - tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 2a515073..a94cca31 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -169,7 +169,7 @@ catalogs: design-system: "@iconify/react": ^5.0.1 - "@shopify/flash-list": ^1.7.6 + "@shopify/flash-list": 2.2.0 color: ^4.2.3 react-dropzone: ^14.2.3 react-lazy-load-image-component: ^1.6.2 From 6f0828ec681af3178d3a438082c24d92e6f6af47 Mon Sep 17 00:00:00 2001 From: Gabriel Santos Date: Tue, 11 Nov 2025 14:41:50 -0300 Subject: [PATCH 10/19] fix-comments --- .../native/RoomsList/RoomsListComponent/index.tsx | 7 +++---- .../notifications/native/NotificationsList/index.tsx | 1 - .../components/native/inputs/SearchInput/index.tsx | 7 ++++++- .../native/views/InfiniteScrollerView/index.tsx | 10 +--------- 4 files changed, 10 insertions(+), 15 deletions(-) diff --git a/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx b/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx index 0344c1ca..3b8c2db1 100644 --- a/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx +++ b/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx @@ -14,7 +14,7 @@ import { RoomsListProps } from '../types' import { CHAT_TAB_VALUES } from './constants' const RoomsListComponent: FC = ({ targetRef, searchParam, selectedTab }) => { - const [isPending, startTransition] = useTransition() + const [, startTransition] = useTransition() const { data, loadNext, hasNext, isLoadingNext, refetch } = useRoomsList( targetRef?.me?.profile as RoomsListFragment$key, ) @@ -42,7 +42,6 @@ const RoomsListComponent: FC = ({ targetRef, searchParam, select useFocusEffect( useCallback(() => { layoutTriggeredRef.current = false - if (isPending) return startTransition(() => { refetch( { @@ -53,7 +52,7 @@ const RoomsListComponent: FC = ({ targetRef, searchParam, select { fetchPolicy: 'store-and-network' }, ) }) - }, [refetch, searchParam, selectedTab, isPending]), + }, [refetch, searchParam, selectedTab, startTransition]), ) return ( @@ -66,7 +65,7 @@ const RoomsListComponent: FC = ({ targetRef, searchParam, select onContentSizeChange={(_width, height) => loadNextBasedOnHeight(height)} keyExtractor={(item, index) => item?.node?.id ?? `room-edge-${index}`} onEndReached={() => { - if (hasNext && !isPending) loadNext(10) + if (hasNext && !isLoadingNext) loadNext(10) }} ListEmptyComponent={handleEmptyState} isLoading={isLoadingNext} diff --git a/packages/components/modules/notifications/native/NotificationsList/index.tsx b/packages/components/modules/notifications/native/NotificationsList/index.tsx index 07fb7026..dc7f6f47 100644 --- a/packages/components/modules/notifications/native/NotificationsList/index.tsx +++ b/packages/components/modules/notifications/native/NotificationsList/index.tsx @@ -80,7 +80,6 @@ const NotificationsList: FC = ({ renderItem={({ item, index }: { item: NotificationsNode; index: number }) => renderNotificationItem(item, index) } - estimatedItemSize={134} onEndReached={() => { if (hasNext) { loadNext(NUMBER_OF_NOTIFICATIONS_TO_LOAD_NEXT) diff --git a/packages/design-system/components/native/inputs/SearchInput/index.tsx b/packages/design-system/components/native/inputs/SearchInput/index.tsx index b25e78a8..1059c85e 100644 --- a/packages/design-system/components/native/inputs/SearchInput/index.tsx +++ b/packages/design-system/components/native/inputs/SearchInput/index.tsx @@ -39,9 +39,14 @@ const SearchInput: FC = ({ style={styles.searchInput} outlineColor={theme.colors.surface.active} left={} - right={} onChangeText={onChangeText} {...props} + value={searchParam ?? ''} + right={ + searchParam && searchParam.length ? ( + + ) : undefined + } /> ) } diff --git a/packages/design-system/components/native/views/InfiniteScrollerView/index.tsx b/packages/design-system/components/native/views/InfiniteScrollerView/index.tsx index 1b54f449..a4c82e10 100644 --- a/packages/design-system/components/native/views/InfiniteScrollerView/index.tsx +++ b/packages/design-system/components/native/views/InfiniteScrollerView/index.tsx @@ -21,7 +21,6 @@ import { InfiniteScrollerViewProps } from './types' * * @param {InfiniteScrollerViewProps} props - The props for configuring the infinite scrolling behavior. * @param {boolean} [props.isLoading] - Indicates if the list is currently loading more items (required if ListFooterComponent is not provided). - * @param {number} [props.estimatedItemSize=200] - The estimated size per list item. * @param {React.ComponentType | React.ReactNode} [props.ListFooterComponent] - A custom component to display as the list footer. * @param {...any} props - Additional properties are passed down to the underlying FlashList component, all of FlashList's props are supported. * @@ -30,7 +29,6 @@ import { InfiniteScrollerViewProps } from './types' * } - * estimatedItemSize={134} * onEndReached={() => { * if (hasNext) { * loadNext(5) @@ -44,7 +42,6 @@ import { InfiniteScrollerViewProps } from './types' * } - * estimatedItemSize={134} * onEndReached={() => { * if (hasNext) { * loadNext(5) @@ -58,7 +55,6 @@ import { InfiniteScrollerViewProps } from './types' const InfiniteScrollerView = ({ isLoading, - estimatedItemSize = 200, ListFooterComponent, ...props }: InfiniteScrollerViewProps) => { @@ -70,11 +66,7 @@ const InfiniteScrollerView = ({ return ( - + ) } From ca23e2f5e5f0feffc9127220b97a0039c427ae30 Mon Sep 17 00:00:00 2001 From: Gabriel Santos Date: Tue, 11 Nov 2025 14:45:29 -0300 Subject: [PATCH 11/19] fix-comments --- .../components/native/inputs/SearchInput/index.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/design-system/components/native/inputs/SearchInput/index.tsx b/packages/design-system/components/native/inputs/SearchInput/index.tsx index 1059c85e..592e4c76 100644 --- a/packages/design-system/components/native/inputs/SearchInput/index.tsx +++ b/packages/design-system/components/native/inputs/SearchInput/index.tsx @@ -27,9 +27,9 @@ const SearchInput: FC = ({ const renderClearIcon = useCallback( () => searchParam && searchParam.length > 0 ? ( - + ) : null, - [resetInput, searchParam, theme.colors.object.disabled], + [searchParam, theme.colors.object.disabled], ) return ( From 07e30ce4dbacdaf42bd40bc484de0e52c5bac509 Mon Sep 17 00:00:00 2001 From: Gabriel Santos Date: Tue, 11 Nov 2025 15:13:16 -0300 Subject: [PATCH 12/19] update luxon version --- .../ChatCard/ChatCardComponent/index.tsx | 24 ++++++++++--------- pnpm-workspace.yaml | 2 +- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/index.tsx b/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/index.tsx index eccb16e8..a562a19d 100644 --- a/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/index.tsx +++ b/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/index.tsx @@ -10,6 +10,7 @@ import { Badge } from '@baseapp-frontend/design-system/components/native/badges' import { Text } from '@baseapp-frontend/design-system/components/native/typographies' import { View } from '@baseapp-frontend/design-system/components/native/views' import { useTheme } from '@baseapp-frontend/design-system/providers/native' +import { formatRelativeTime } from '@baseapp-frontend/utils' import { type BottomSheetModal } from '@gorhom/bottom-sheet' import { useRouter } from 'expo-router' @@ -112,17 +113,18 @@ const ChatCard = ({ {title} - - {/* TODO: fix lastMessageTime after date formatting fixes */} - - {lastMessageTime} • {lastMessage} - - + {lastMessage && lastMessageTime ? ( + + + {formatRelativeTime(lastMessageTime)} • {lastMessage} + + + ) : null} {hasUnreadMessages && {unreadMessagesCountFragment?.unreadMessages?.count}} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index a94cca31..1daf04dd 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -16,7 +16,7 @@ catalog: jotai: 2.12.4 js-cookie: 3.0.5 lodash: 4.17.21 - luxon: 3.6.1 + luxon: 3.7.2 next: ^15.3.2 react-international-phone: 4.5.0 react-hook-form: 7.56.4 From b5768a1686bc59fb2ea037aa87f976d6b90ea8be Mon Sep 17 00:00:00 2001 From: Gabriel Santos Date: Tue, 11 Nov 2025 18:38:20 -0300 Subject: [PATCH 13/19] fix-comments --- .../common/graphql/fragments/ChatRoom.ts | 16 ++++++++++++++++ .../common/graphql/queries/ChatRoomQuery.ts | 1 + .../ChatCard/ChatCardComponent/index.tsx | 14 ++++---------- .../RoomsList/ChatCard/ChatCardComponent/type.ts | 8 ++++++++ .../messages/native/RoomsList/ChatCard/index.tsx | 9 ++++++--- .../RoomsList/RoomsListComponent/index.tsx | 2 +- 6 files changed, 36 insertions(+), 14 deletions(-) create mode 100644 packages/components/modules/messages/common/graphql/fragments/ChatRoom.ts create mode 100644 packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/type.ts diff --git a/packages/components/modules/messages/common/graphql/fragments/ChatRoom.ts b/packages/components/modules/messages/common/graphql/fragments/ChatRoom.ts new file mode 100644 index 00000000..a9d8a979 --- /dev/null +++ b/packages/components/modules/messages/common/graphql/fragments/ChatRoom.ts @@ -0,0 +1,16 @@ +import { graphql } from 'react-relay' + +export const ChatRoomFragment = graphql` + fragment ChatRoomFragment on ChatRoom @refetchable(queryName: "ChatRoomFragmentRefetchQuery") { + id + isGroup + isArchived + unreadMessages { + count + markedUnread + } + participantsCount + ...TitleFragment + ...MessagesListFragment + } +` diff --git a/packages/components/modules/messages/common/graphql/queries/ChatRoomQuery.ts b/packages/components/modules/messages/common/graphql/queries/ChatRoomQuery.ts index 49bf2da6..a0a589d1 100644 --- a/packages/components/modules/messages/common/graphql/queries/ChatRoomQuery.ts +++ b/packages/components/modules/messages/common/graphql/queries/ChatRoomQuery.ts @@ -8,6 +8,7 @@ export const ChatRoomQuery = graphql` participantsCount ...TitleFragment ...MessagesListFragment + ...ChatRoomFragment } } ` diff --git a/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/index.tsx b/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/index.tsx index a562a19d..a10fceaa 100644 --- a/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/index.tsx +++ b/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/index.tsx @@ -1,4 +1,4 @@ -import { useRef } from 'react' +import { FC, useRef } from 'react' import { useCurrentProfile } from '@baseapp-frontend/authentication' import { @@ -18,7 +18,6 @@ import { Pressable } from 'react-native' import { useFragment } from 'react-relay' import { LastMessageFragment$key } from '../../../../../../__generated__/LastMessageFragment.graphql' -import { RoomsListFragment$key } from '../../../../../../__generated__/RoomsListFragment.graphql' import { TitleFragment$key } from '../../../../../../__generated__/TitleFragment.graphql' import { UnreadMessagesCountFragment$key } from '../../../../../../__generated__/UnreadMessagesCountFragment.graphql' import { LastMessageFragment } from '../../../../common/graphql/fragments/LastMessage' @@ -26,14 +25,9 @@ import { TitleFragment } from '../../../../common/graphql/fragments/Title' import { UnreadMessagesCountFragment } from '../../../../common/graphql/fragments/UnreadMessagesCount' import ChatCardOptions from '../ChatCardOptions' import { createStyles } from './styles' +import { ChatCardComponentProps } from './type' -const ChatCard = ({ - roomRef, - isArchived, -}: { - roomRef: RoomsListFragment$key - isArchived: boolean -}) => { +const ChatCardComponent: FC = ({ roomRef, isArchived }) => { const theme = useTheme() const styles = createStyles(theme) const router = useRouter() @@ -145,4 +139,4 @@ const ChatCard = ({ ) } -export { ChatCard } +export default ChatCardComponent diff --git a/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/type.ts b/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/type.ts new file mode 100644 index 00000000..f4aefae5 --- /dev/null +++ b/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/type.ts @@ -0,0 +1,8 @@ +import { LastMessageFragment$key } from '../../../../../../__generated__/LastMessageFragment.graphql' +import { TitleFragment$key } from '../../../../../../__generated__/TitleFragment.graphql' +import { UnreadMessagesCountFragment$key } from '../../../../../../__generated__/UnreadMessagesCountFragment.graphql' + +export interface ChatCardComponentProps { + roomRef: LastMessageFragment$key | TitleFragment$key | UnreadMessagesCountFragment$key + isArchived: boolean +} diff --git a/packages/components/modules/messages/native/RoomsList/ChatCard/index.tsx b/packages/components/modules/messages/native/RoomsList/ChatCard/index.tsx index d8f49759..c90cd2d9 100644 --- a/packages/components/modules/messages/native/RoomsList/ChatCard/index.tsx +++ b/packages/components/modules/messages/native/RoomsList/ChatCard/index.tsx @@ -1,10 +1,13 @@ -import { ChatCard as ChatCardComponent } from './ChatCardComponent' +import { FC } from 'react' -const ChatCard = ({ roomRef, isArchived }: { roomRef: any | null; isArchived: boolean }) => { +import ChatCardComponent from './ChatCardComponent' +import { ChatCardComponentProps } from './ChatCardComponent/type' + +const ChatCard: FC = ({ roomRef, isArchived }) => { if (!roomRef) { return null } return } -export { ChatCard } +export default ChatCard diff --git a/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx b/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx index 3b8c2db1..8e00b800 100644 --- a/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx +++ b/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx @@ -8,7 +8,7 @@ import { Dimensions } from 'react-native' import { RoomsListFragment$key } from '../../../../../__generated__/RoomsListFragment.graphql' import { useRoomsList } from '../../../common' import SearchNotFoundState from '../../SearchNotFoundState' -import { ChatCard } from '../ChatCard' +import ChatCard from '../ChatCard' import EmptyChatRoomsState from '../EmptyChatRoomsState' import { RoomsListProps } from '../types' import { CHAT_TAB_VALUES } from './constants' From c66ae22d5836e52c55df87ab6fd47c3ccac82d17 Mon Sep 17 00:00:00 2001 From: Gabriel Santos Date: Tue, 11 Nov 2025 19:14:47 -0300 Subject: [PATCH 14/19] fix-comments --- .../native/RoomsList/ChatCard/ChatCardComponent/index.tsx | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/index.tsx b/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/index.tsx index a10fceaa..67ee6ff3 100644 --- a/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/index.tsx +++ b/packages/components/modules/messages/native/RoomsList/ChatCard/ChatCardComponent/index.tsx @@ -81,25 +81,21 @@ const ChatCardComponent: FC = ({ roomRef, isArchived }) } const handleMarkAsUnread = () => { - alert('Mark as Unread functionality not implemented yet.') bottomDrawerRef.current?.close() } const handleChatDetails = () => { - alert('Chat Details functionality not implemented yet.') bottomDrawerRef.current?.close() } const handleGoToProfile = () => { - alert('Go to Profile functionality not implemented yet.') bottomDrawerRef.current?.close() } const handleDeleteChat = () => { - alert('Delete Chat functionality not implemented yet.') bottomDrawerRef.current?.close() } return ( From fac96cd1bd26f0cd2732d5a8c955e99830cef9da Mon Sep 17 00:00:00 2001 From: Gabriel Santos Date: Tue, 11 Nov 2025 19:26:02 -0300 Subject: [PATCH 15/19] fix-comments --- .../modules/messages/common/graphql/queries/ChatRoomQuery.ts | 5 ----- 1 file changed, 5 deletions(-) diff --git a/packages/components/modules/messages/common/graphql/queries/ChatRoomQuery.ts b/packages/components/modules/messages/common/graphql/queries/ChatRoomQuery.ts index a0a589d1..415bd4ba 100644 --- a/packages/components/modules/messages/common/graphql/queries/ChatRoomQuery.ts +++ b/packages/components/modules/messages/common/graphql/queries/ChatRoomQuery.ts @@ -3,11 +3,6 @@ import { graphql } from 'react-relay' export const ChatRoomQuery = graphql` query ChatRoomQuery($roomId: ID!) { chatRoom(id: $roomId) { - id - isArchived - participantsCount - ...TitleFragment - ...MessagesListFragment ...ChatRoomFragment } } From 1967742ddd2220a129e5ed4c8410fe1787cc4f4e Mon Sep 17 00:00:00 2001 From: Gabriel Santos Date: Tue, 11 Nov 2025 19:47:11 -0300 Subject: [PATCH 16/19] fix-comments --- .../modules/messages/native/ChatRooms/index.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/components/modules/messages/native/ChatRooms/index.tsx b/packages/components/modules/messages/native/ChatRooms/index.tsx index 528456af..8a3bfb98 100644 --- a/packages/components/modules/messages/native/ChatRooms/index.tsx +++ b/packages/components/modules/messages/native/ChatRooms/index.tsx @@ -1,5 +1,6 @@ import { FC, Suspense, useState, useTransition } from 'react' +import { LoadingScreen } from '@baseapp-frontend/design-system/components/native/displays' import { DEFAULT_FORM_VALUES, FORM_VALUES, @@ -122,7 +123,13 @@ const ChatRooms: FC = () => { } const SuspendedChatRooms = () => ( - + + + + } + > ) From 05ad890866af92028de5f4f561760238c65237eb Mon Sep 17 00:00:00 2001 From: Gabriel Santos Date: Wed, 12 Nov 2025 06:13:14 -0300 Subject: [PATCH 17/19] fix-buld-issue --- .../common/graphql/queries/ChatRoomQuery.ts | 5 +++++ pnpm-lock.yaml | 22 +++++++++---------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/packages/components/modules/messages/common/graphql/queries/ChatRoomQuery.ts b/packages/components/modules/messages/common/graphql/queries/ChatRoomQuery.ts index 415bd4ba..a0a589d1 100644 --- a/packages/components/modules/messages/common/graphql/queries/ChatRoomQuery.ts +++ b/packages/components/modules/messages/common/graphql/queries/ChatRoomQuery.ts @@ -3,6 +3,11 @@ import { graphql } from 'react-relay' export const ChatRoomQuery = graphql` query ChatRoomQuery($roomId: ID!) { chatRoom(id: $roomId) { + id + isArchived + participantsCount + ...TitleFragment + ...MessagesListFragment ...ChatRoomFragment } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2434f24d..74c5e3b7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -65,8 +65,8 @@ catalogs: specifier: 4.17.21 version: 4.17.21 luxon: - specifier: 3.6.1 - version: 3.6.1 + specifier: 3.7.2 + version: 3.7.2 next: specifier: ^15.3.2 version: 15.5.4 @@ -642,7 +642,7 @@ importers: version: 5.18.0(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react@19.1.0) '@mui/x-date-pickers': specifier: catalog:material-ui - version: 7.6.2(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react@19.1.0))(@mui/material@5.18.0(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/react@19.1.4)(dayjs@1.11.18)(luxon@3.6.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 7.6.2(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react@19.1.0))(@mui/material@5.18.0(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/react@19.1.4)(dayjs@1.11.18)(luxon@3.7.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@storybook/react': specifier: catalog:storybook version: 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.6.2)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.4.7(prettier@3.6.2))(typescript@5.8.3) @@ -669,7 +669,7 @@ importers: version: 3.0.5 luxon: specifier: 'catalog:' - version: 3.6.1 + version: 3.7.2 next: specifier: 'catalog:' version: 15.5.4(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -1009,7 +1009,7 @@ importers: version: 5.18.0(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react@19.1.0) '@mui/x-date-pickers': specifier: catalog:material-ui - version: 7.6.2(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react@19.1.0))(@mui/material@5.18.0(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/react@19.1.4)(dayjs@1.11.18)(luxon@3.6.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 7.6.2(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react@19.1.0))(@mui/material@5.18.0(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/react@19.1.4)(dayjs@1.11.18)(luxon@3.7.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-native-async-storage/async-storage': specifier: catalog:react-native version: 2.2.0(react-native@0.79.2(@babel/core@7.28.4)(@types/react@19.1.4)(react@19.1.0)) @@ -1457,7 +1457,7 @@ importers: version: 4.17.21 luxon: specifier: 'catalog:' - version: 3.6.1 + version: 3.7.2 next: specifier: 'catalog:' version: 15.5.4(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -8402,8 +8402,8 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - luxon@3.6.1: - resolution: {integrity: sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==} + luxon@3.7.2: + resolution: {integrity: sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==} engines: {node: '>=12'} lz-string@1.5.0: @@ -13779,7 +13779,7 @@ snapshots: optionalDependencies: '@types/react': 19.1.4 - '@mui/x-date-pickers@7.6.2(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react@19.1.0))(@mui/material@5.18.0(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/react@19.1.4)(dayjs@1.11.18)(luxon@3.6.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mui/x-date-pickers@7.6.2(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react@19.1.0))(@mui/material@5.18.0(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/react@19.1.4)(dayjs@1.11.18)(luxon@3.7.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.28.4 '@mui/base': 5.0.0-beta.70(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -13796,7 +13796,7 @@ snapshots: '@emotion/react': 11.14.0(@types/react@19.1.4)(react@19.1.0) '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.1.4)(react@19.1.0))(@types/react@19.1.4)(react@19.1.0) dayjs: 1.11.18 - luxon: 3.6.1 + luxon: 3.7.2 transitivePeerDependencies: - '@types/react' @@ -20107,7 +20107,7 @@ snapshots: dependencies: yallist: 3.1.1 - luxon@3.6.1: {} + luxon@3.7.2: {} lz-string@1.5.0: {} From c1c2c06e0ab34de98abda1b96ca85ae3c237c919 Mon Sep 17 00:00:00 2001 From: Gabriel Santos Date: Thu, 27 Nov 2025 18:56:05 -0300 Subject: [PATCH 18/19] update-changelog --- packages/components/CHANGELOG.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/packages/components/CHANGELOG.md b/packages/components/CHANGELOG.md index 1b08b36c..9f83305a 100644 --- a/packages/components/CHANGELOG.md +++ b/packages/components/CHANGELOG.md @@ -9,11 +9,7 @@ ### Patch Changes - Updated dependencies - - @baseapp-frontend/design-system@1.1.3 - -### Patch Changes - -- Hide block and report buttons for own profile, to prevent self-blocking and reporting + - @baseapp-frontend/design-system@1.1.5 ## 1.4.7 From 18dafea005e1565d2190e6b7185f3dda8f4b8e92 Mon Sep 17 00:00:00 2001 From: Gabriel Santos Date: Thu, 27 Nov 2025 19:33:19 -0300 Subject: [PATCH 19/19] add-profileId --- .../components/modules/messages/native/ChatRooms/index.tsx | 6 ++++-- .../messages/native/RoomsList/RoomsListComponent/index.tsx | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/components/modules/messages/native/ChatRooms/index.tsx b/packages/components/modules/messages/native/ChatRooms/index.tsx index 8a3bfb98..9a4a5ca6 100644 --- a/packages/components/modules/messages/native/ChatRooms/index.tsx +++ b/packages/components/modules/messages/native/ChatRooms/index.tsx @@ -1,5 +1,6 @@ import { FC, Suspense, useState, useTransition } from 'react' +import { useCurrentProfile } from '@baseapp-frontend/authentication' import { LoadingScreen } from '@baseapp-frontend/design-system/components/native/displays' import { DEFAULT_FORM_VALUES, @@ -36,12 +37,13 @@ const ChatRooms: FC = () => { const searchParam = watch(FORM_VALUES.search) const [selectedTab, setSelectedTab] = useState(CHAT_TAB_VALUES.active) const [, startTransition] = useTransition() + const { currentProfile } = useCurrentProfile() const chatRoomQueryData = useLazyLoadQuery( ChatRoomsQuery, - {}, + { profileId: currentProfile?.id || '' }, { fetchPolicy: 'store-and-network' }, ) - const { data, refetch } = useRoomsList(chatRoomQueryData?.me?.profile as RoomsListFragment$key) + const { data, refetch } = useRoomsList(chatRoomQueryData?.profile as RoomsListFragment$key) const handleSearchChange = (text: string) => { startTransition(() => { diff --git a/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx b/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx index 8e00b800..9a88e298 100644 --- a/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx +++ b/packages/components/modules/messages/native/RoomsList/RoomsListComponent/index.tsx @@ -16,7 +16,7 @@ import { CHAT_TAB_VALUES } from './constants' const RoomsListComponent: FC = ({ targetRef, searchParam, selectedTab }) => { const [, startTransition] = useTransition() const { data, loadNext, hasNext, isLoadingNext, refetch } = useRoomsList( - targetRef?.me?.profile as RoomsListFragment$key, + targetRef?.profile as RoomsListFragment$key, ) const layoutTriggeredRef = useRef(false) const screenHeight = Dimensions.get('window').height