From 8c1eea091133e61825389858ae8b876f8e542e54 Mon Sep 17 00:00:00 2001 From: Andrew Bierman <94939237+andrew-bierman@users.noreply.github.com> Date: Thu, 19 Dec 2024 23:24:01 -0500 Subject: [PATCH 01/12] =?UTF-8?q?=E2=9A=A1=EF=B8=8F=20add=20large=20titles?= =?UTF-8?q?=20on=20ios,=20improve=20tab=20navigation=20and=20icons?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../(app)/(drawer)/(tabs)/(stack)/_layout.tsx | 103 +----------------- .../(app)/(drawer)/(tabs)/feed/_layout.tsx | 18 +++ .../(tabs)/{(stack) => }/feed/index.tsx | 29 +++-- .../(app)/(drawer)/(tabs)/index/_layout.tsx | 17 +++ .../(drawer)/(tabs)/{ => index}/index.tsx | 0 .../(app)/(drawer)/(tabs)/packs/_layout.tsx | 17 +++ .../(tabs)/{(stack) => }/packs/index.tsx | 0 .../(app)/(drawer)/(tabs)/profile/_layout.tsx | 16 +++ .../(app)/(drawer)/(tabs)/profile/index.tsx | 14 +-- packages/app/components/chat/ChatNative.tsx | 2 +- packages/app/components/layout/Layout.tsx | 51 +++++---- packages/app/components/navigation/Tabs.tsx | 76 ++++++------- .../app/context/ThirdPartyThemeProviders.tsx | 30 +++-- packages/app/hooks/router/index.ts | 1 + .../app/hooks/router/useRouterSettings.ts | 32 ++++++ 15 files changed, 208 insertions(+), 198 deletions(-) create mode 100644 apps/expo/app/(app)/(drawer)/(tabs)/feed/_layout.tsx rename apps/expo/app/(app)/(drawer)/(tabs)/{(stack) => }/feed/index.tsx (61%) create mode 100644 apps/expo/app/(app)/(drawer)/(tabs)/index/_layout.tsx rename apps/expo/app/(app)/(drawer)/(tabs)/{ => index}/index.tsx (100%) create mode 100644 apps/expo/app/(app)/(drawer)/(tabs)/packs/_layout.tsx rename apps/expo/app/(app)/(drawer)/(tabs)/{(stack) => }/packs/index.tsx (100%) create mode 100644 apps/expo/app/(app)/(drawer)/(tabs)/profile/_layout.tsx create mode 100644 packages/app/hooks/router/useRouterSettings.ts diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/_layout.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/_layout.tsx index 089f4515d..6d0ed4904 100644 --- a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/_layout.tsx +++ b/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/_layout.tsx @@ -1,110 +1,17 @@ +import { DrawerToggleButton } from '@react-navigation/drawer'; +import { useRouterSettings } from 'app/hooks/router'; import { Stack } from 'expo-router'; import React from 'react'; -import { View, Text, SafeAreaView, TouchableOpacity } from 'react-native'; -import useCustomStyles from 'app/hooks/useCustomStyles'; -import { useIsMobileView } from 'app/hooks/common'; -import { useNavigate } from 'app/hooks/navigation'; -import { useAuthUser } from 'app/modules/auth'; -import { Button } from 'tamagui'; -import { EvilIcons } from '@expo/vector-icons'; -import SVGLogoComponent from 'app/components/logo'; -import useTheme from 'app/hooks/useTheme'; -import { DrawerActions } from '@react-navigation/native'; -import { Slot } from 'expo-router'; -import { DrawerToggleButton } from '@react-navigation/drawer'; export default function StackLayout() { - const user = useAuthUser(); - const isMobileView = useIsMobileView(); - const { currentTheme } = useTheme(); - const styles = useCustomStyles(loadStyles); - const navigate = useNavigate(); - + const { layoutStackScreenOptionsHeaderSettings } = useRouterSettings(); return ( , - headerTitleStyle: { - fontSize: 24, - }, - headerStyle: { - backgroundColor: currentTheme.colors.secondaryBlue, - }, - headerTintColor: currentTheme.colors.text, + ...layoutStackScreenOptionsHeaderSettings, + headerBlurEffect: 'systemChromeMaterial', }} /> ); } - -const loadStyles = (theme) => { - const { currentTheme } = theme; - - return { - drawerStyles: { - backgroundColor: currentTheme.colors.background, - }, - safeArea: { - backgroundColor: currentTheme.colors.background, - }, - container: { - width: '100%', - backgroundColor: currentTheme.colors.background, - flexDirection: 'row', - justifyContent: 'space-between', - alignItems: 'center', - }, - header: { - flexDirection: 'row', - alignItems: 'center', - justifyContent: 'space-between', - padding: 16, - width: '100%', - }, - logoContainer: { - flexDirection: 'row', - alignItems: 'center', - }, - logoWrapper: { - marginHorizontal: 10, - }, - logoText: { - color: currentTheme.colors.text, - fontSize: 38, - fontWeight: '900', - }, - menuBar: { - flexDirection: 'row', - alignItems: 'center', - justifyContent: 'flex-end', - paddingHorizontal: 16, - height: 60, - }, - menuBarItem: { - flexDirection: 'row', - alignItems: 'center', - gap: 8, - paddingHorizontal: 12, - }, - menuBarItemText: { - color: currentTheme.colors.text, - fontSize: 18, - }, - drawerTrigger: {}, - menuBarItemActive: { - // Apply styles for the active item - // ... - }, - menuBarItemTextActive: { - // Apply styles for the active item's text - // ... - }, - menuBarItemSelected: { - // Apply styles for the selected item - // ... - }, - menuBarItemTextSelected: { - // Apply styles for the selected item's text - // ... - }, - }; -}; diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/feed/_layout.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/feed/_layout.tsx new file mode 100644 index 000000000..126fa4439 --- /dev/null +++ b/apps/expo/app/(app)/(drawer)/(tabs)/feed/_layout.tsx @@ -0,0 +1,18 @@ +import { DrawerToggleButton } from '@react-navigation/drawer'; +import { useRouterSettings } from 'app/hooks/router'; +import { Stack } from 'expo-router'; +import React from 'react'; + +export default function StackLayout() { + const { layoutStackScreenOptionsHeaderSettings } = useRouterSettings(); + return ( + , + ...layoutStackScreenOptionsHeaderSettings, + headerBlurEffect: 'systemChromeMaterial', + title: 'Feed', + }} + /> + ); +} diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/feed/index.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/feed/index.tsx similarity index 61% rename from apps/expo/app/(app)/(drawer)/(tabs)/(stack)/feed/index.tsx rename to apps/expo/app/(app)/(drawer)/(tabs)/feed/index.tsx index 40e866944..90f0ad055 100644 --- a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/feed/index.tsx +++ b/apps/expo/app/(app)/(drawer)/(tabs)/feed/index.tsx @@ -1,13 +1,15 @@ -import React from 'react'; +import { DrawerToggleButton } from '@react-navigation/drawer'; +import { useRouterSettings } from 'app/hooks/router'; +import useTheme from 'app/hooks/useTheme'; import { FeedScreen } from 'app/modules/feed'; -import { Platform } from 'react-native'; import { Stack } from 'expo-router'; import Head from 'expo-router/head'; -import useTheme from 'app/hooks/useTheme'; -import { DrawerToggleButton } from '@react-navigation/drawer'; +import React from 'react'; +import { Platform } from 'react-native'; export default function FeedNav() { const { currentTheme } = useTheme(); + const { stackScreenOptionsHeaderSettings } = useRouterSettings(); return ( <> {Platform.OS === 'web' && ( @@ -23,13 +25,18 @@ export default function FeedNav() { ), - headerStyle: { - backgroundColor: currentTheme.colors.background, - }, - headerTitleStyle: { - fontSize: 24, - }, - headerTintColor: currentTheme.colors.tertiaryBlue, + ...stackScreenOptionsHeaderSettings, + // headerStyle: { + // // backgroundColor: currentTheme.colors.background, + // // Hack to ensure the collapsed small header shows the shadow / border. + // backgroundColor: "rgba(255,255,255,0.01)", + // }, + // headerTransparent: process.env.EXPO_OS === "ios", + // headerTitleStyle: { + // fontSize: 24, + // }, + + // headerTintColor: currentTheme.colors.tertiaryBlue, // https://reactnavigation.org/docs/headers#adjusting-header-styles // https://reactnavigation.org/docs/headers#replacing-the-title-with-a-custom-component diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/index/_layout.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/index/_layout.tsx new file mode 100644 index 000000000..6d0ed4904 --- /dev/null +++ b/apps/expo/app/(app)/(drawer)/(tabs)/index/_layout.tsx @@ -0,0 +1,17 @@ +import { DrawerToggleButton } from '@react-navigation/drawer'; +import { useRouterSettings } from 'app/hooks/router'; +import { Stack } from 'expo-router'; +import React from 'react'; + +export default function StackLayout() { + const { layoutStackScreenOptionsHeaderSettings } = useRouterSettings(); + return ( + , + ...layoutStackScreenOptionsHeaderSettings, + headerBlurEffect: 'systemChromeMaterial', + }} + /> + ); +} diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/index.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/index/index.tsx similarity index 100% rename from apps/expo/app/(app)/(drawer)/(tabs)/index.tsx rename to apps/expo/app/(app)/(drawer)/(tabs)/index/index.tsx diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/packs/_layout.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/packs/_layout.tsx new file mode 100644 index 000000000..6d0ed4904 --- /dev/null +++ b/apps/expo/app/(app)/(drawer)/(tabs)/packs/_layout.tsx @@ -0,0 +1,17 @@ +import { DrawerToggleButton } from '@react-navigation/drawer'; +import { useRouterSettings } from 'app/hooks/router'; +import { Stack } from 'expo-router'; +import React from 'react'; + +export default function StackLayout() { + const { layoutStackScreenOptionsHeaderSettings } = useRouterSettings(); + return ( + , + ...layoutStackScreenOptionsHeaderSettings, + headerBlurEffect: 'systemChromeMaterial', + }} + /> + ); +} diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/packs/index.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/packs/index.tsx similarity index 100% rename from apps/expo/app/(app)/(drawer)/(tabs)/(stack)/packs/index.tsx rename to apps/expo/app/(app)/(drawer)/(tabs)/packs/index.tsx diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/profile/_layout.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/profile/_layout.tsx new file mode 100644 index 000000000..98e8146c9 --- /dev/null +++ b/apps/expo/app/(app)/(drawer)/(tabs)/profile/_layout.tsx @@ -0,0 +1,16 @@ +import { DrawerToggleButton } from '@react-navigation/drawer'; +import { useRouterSettings } from 'app/hooks/router'; +import { Stack } from 'expo-router'; +import React from 'react'; + +export default function StackLayout() { + return ( + , + headerBlurEffect: 'systemChromeMaterial', + title: 'Profile', + }} + /> + ); +} diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/profile/index.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/profile/index.tsx index 658d8774b..341ba75fd 100644 --- a/apps/expo/app/(app)/(drawer)/(tabs)/profile/index.tsx +++ b/apps/expo/app/(app)/(drawer)/(tabs)/profile/index.tsx @@ -1,8 +1,7 @@ -import React from 'react'; import { ProfileScreen } from 'app/modules/user'; -import { Platform, ScrollView } from 'react-native'; -import { Stack } from 'expo-router'; import Head from 'expo-router/head'; +import React from 'react'; +import { Platform } from 'react-native'; export default function Profile() { return ( @@ -12,15 +11,6 @@ export default function Profile() { Profile )} - ); diff --git a/packages/app/components/chat/ChatNative.tsx b/packages/app/components/chat/ChatNative.tsx index d584730bf..adff6dd4a 100644 --- a/packages/app/components/chat/ChatNative.tsx +++ b/packages/app/components/chat/ChatNative.tsx @@ -40,7 +40,7 @@ export default function ChatNative() { style={{ width: 370, position: 'absolute', bottom: 90, left: 5 }} > { const { currentTheme } = useTheme(); return ( - - - - {children} - + + + + + {children} + + - + ); }; diff --git a/packages/app/components/navigation/Tabs.tsx b/packages/app/components/navigation/Tabs.tsx index c2c53bed8..1334794e5 100644 --- a/packages/app/components/navigation/Tabs.tsx +++ b/packages/app/components/navigation/Tabs.tsx @@ -1,16 +1,21 @@ -import React, { useContext } from 'react'; -import { Tabs as ExpoTabs } from 'expo-router/tabs'; -import { TabList } from './TabList'; +import { Feather } from '@expo/vector-icons'; +import { RIconButton } from '@packrat/ui'; import { DrawerToggleButton } from '@react-navigation/drawer'; -import { Stack, usePathname } from 'expo-router'; -import { Feather, MaterialCommunityIcons } from '@expo/vector-icons'; -import { BlurView } from 'expo-blur'; import useTheme from 'app/hooks/useTheme'; +import { usePathname } from 'expo-router'; +import { Tabs as ExpoTabs } from 'expo-router/tabs'; import { StatusBar } from 'expo-status-bar'; -import { RIconButton } from '@packrat/ui'; -import ThemeContext from '../../context/theme'; +import { + BackpackIcon, + HomeIcon, + NewspaperIcon, + SearchIcon, + UserRoundIcon, +} from 'lucide-react-native'; +import React, { useContext } from 'react'; import { View } from 'react-native'; import FAB from '../../components/Fab/Fab'; +import ThemeContext from '../../context/theme'; export const Tabs = () => { const formatHeaderTitle = () => { @@ -40,11 +45,6 @@ export const Tabs = () => { <> ( { ), - headerTitleStyle: { - fontSize: 24, - }, - headerStyle: { - backgroundColor: currentTheme.colors.background, - }, - headerTintColor: currentTheme.colors.tertiaryBlue, }} > ( - + ), }} /> ( + + ), + }} + /> + ( - + ), }} /> ( - + ), }} /> @@ -125,11 +121,7 @@ export const Tabs = () => { headerShown: false, tabBarLabel: 'Search', tabBarIcon: ({ color, size }) => ( - + ), }} /> diff --git a/packages/app/context/ThirdPartyThemeProviders.tsx b/packages/app/context/ThirdPartyThemeProviders.tsx index 3e0eb739d..0c51ca7a4 100644 --- a/packages/app/context/ThirdPartyThemeProviders.tsx +++ b/packages/app/context/ThirdPartyThemeProviders.tsx @@ -12,6 +12,12 @@ import { import FontLoader from './FontLoader'; import { setupDev } from 'tamagui'; import { Toaster } from 'burnt/web'; +import { + ThemeProvider as NavigationThemeProvider, + DarkTheme as NavigationDarkTheme, + DefaultTheme as NavigationDefaultTheme, + useTheme as useNavigationTheme, +} from '@react-navigation/native'; const ThirdPartyProviders = ({ children, isDark = false }) => { setupDev({ @@ -26,16 +32,20 @@ const ThirdPartyProviders = ({ children, isDark = false }) => { return ( - - - - - {children} - - - - - + + + + + + {children} + + + + + + ); }; diff --git a/packages/app/hooks/router/index.ts b/packages/app/hooks/router/index.ts index 92efe42b7..4927b1eb0 100644 --- a/packages/app/hooks/router/index.ts +++ b/packages/app/hooks/router/index.ts @@ -1 +1,2 @@ export { useRouter } from './useRouter'; +export { useRouterSettings } from './useRouterSettings'; diff --git a/packages/app/hooks/router/useRouterSettings.ts b/packages/app/hooks/router/useRouterSettings.ts new file mode 100644 index 000000000..229d641aa --- /dev/null +++ b/packages/app/hooks/router/useRouterSettings.ts @@ -0,0 +1,32 @@ +import useTheme from 'app/hooks/useTheme'; +import { Platform } from 'react-native'; + +export function useRouterSettings() { + const { currentTheme } = useTheme(); + + const stackScreenOptionsHeaderSettings = { + headerStyle: { + // Hack to ensure the collapsed small header shows the shadow / border. + backgroundColor: 'rgba(255,255,255,0.01)', + }, + headerTransparent: Platform.OS === 'ios', + }; + + const layoutStackScreenOptionsHeaderSettings = { + headerTransparent: Platform.OS === 'ios', + headerBlurEffect: 'systemChromeMaterial', + headerShadowVisible: true, + headerLargeTitleShadowVisible: false, + headerStyle: { + // Hack to ensure the collapsed small header shows the shadow / border. + backgroundColor: 'rgba(255,255,255,0.01)', + }, + headerLargeTitle: true, + title: 'Packrat', + }; + + return { + stackScreenOptionsHeaderSettings, + layoutStackScreenOptionsHeaderSettings, + }; +} From 63de7b7769eac0fa6a87d5b4720632f2ea693d7f Mon Sep 17 00:00:00 2001 From: Andrew Bierman <94939237+andrew-bierman@users.noreply.github.com> Date: Fri, 20 Dec 2024 00:19:35 -0500 Subject: [PATCH 02/12] =?UTF-8?q?=E2=9A=A1=EF=B8=8F=20add=20search=20funct?= =?UTF-8?q?ionality=20into=20native=20title=20bar=20for=20better=20ui,=20m?= =?UTF-8?q?ove=20query=20into=20atom?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../(app)/(drawer)/(tabs)/feed/_layout.tsx | 1 - .../app/(app)/(drawer)/(tabs)/feed/index.tsx | 11 +++ packages/app/atoms/feed/index.ts | 3 + .../feed/components/SearchProvider.tsx | 12 ++- .../app/modules/feed/screens/FeedScreen.tsx | 98 +++++++++---------- 5 files changed, 71 insertions(+), 54 deletions(-) create mode 100644 packages/app/atoms/feed/index.ts diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/feed/_layout.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/feed/_layout.tsx index 126fa4439..6d0ed4904 100644 --- a/apps/expo/app/(app)/(drawer)/(tabs)/feed/_layout.tsx +++ b/apps/expo/app/(app)/(drawer)/(tabs)/feed/_layout.tsx @@ -11,7 +11,6 @@ export default function StackLayout() { headerRight: () => , ...layoutStackScreenOptionsHeaderSettings, headerBlurEffect: 'systemChromeMaterial', - title: 'Feed', }} /> ); diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/feed/index.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/feed/index.tsx index 90f0ad055..93ba42c87 100644 --- a/apps/expo/app/(app)/(drawer)/(tabs)/feed/index.tsx +++ b/apps/expo/app/(app)/(drawer)/(tabs)/feed/index.tsx @@ -1,15 +1,19 @@ import { DrawerToggleButton } from '@react-navigation/drawer'; +import { searchQueryAtom } from 'app/atoms/feed'; import { useRouterSettings } from 'app/hooks/router'; import useTheme from 'app/hooks/useTheme'; import { FeedScreen } from 'app/modules/feed'; import { Stack } from 'expo-router'; import Head from 'expo-router/head'; +import { useSetAtom } from 'jotai'; import React from 'react'; import { Platform } from 'react-native'; export default function FeedNav() { const { currentTheme } = useTheme(); const { stackScreenOptionsHeaderSettings } = useRouterSettings(); + const setSearchQuery = useSetAtom(searchQueryAtom); + return ( <> {Platform.OS === 'web' && ( @@ -17,6 +21,7 @@ export default function FeedNav() { Feed )} + ( ), + headerSearchBarOptions: { + placeholder: 'Search', + hideWhenScrolling: false, + inputType: 'text', + onChangeText: (e) => setSearchQuery(e.nativeEvent.text), + }, ...stackScreenOptionsHeaderSettings, // headerStyle: { diff --git a/packages/app/atoms/feed/index.ts b/packages/app/atoms/feed/index.ts new file mode 100644 index 000000000..66b75c867 --- /dev/null +++ b/packages/app/atoms/feed/index.ts @@ -0,0 +1,3 @@ +import { atom } from 'jotai'; + +export const searchQueryAtom = atom(''); diff --git a/packages/app/modules/feed/components/SearchProvider.tsx b/packages/app/modules/feed/components/SearchProvider.tsx index e654d80b7..403fbcb3a 100644 --- a/packages/app/modules/feed/components/SearchProvider.tsx +++ b/packages/app/modules/feed/components/SearchProvider.tsx @@ -1,4 +1,4 @@ -import React, { ReactNode, createContext, useState } from 'react'; +import React, { ReactNode, createContext, useContext, useState } from 'react'; // Define the context type interface SearchContextType { @@ -23,4 +23,12 @@ const SearchProvider: React.FC = ({ children }) => { ); }; -export { SearchContext, SearchProvider }; +const useSearchContext = () => { + const context = useContext(SearchContext); + if (!context) { + throw new Error('useSearchContext must be used within a SearchProvider'); + } + return context; +}; + +export { SearchContext, SearchProvider, useSearchContext }; diff --git a/packages/app/modules/feed/screens/FeedScreen.tsx b/packages/app/modules/feed/screens/FeedScreen.tsx index 30021073e..6ec9a407f 100644 --- a/packages/app/modules/feed/screens/FeedScreen.tsx +++ b/packages/app/modules/feed/screens/FeedScreen.tsx @@ -1,18 +1,15 @@ -import React, { useMemo, useState, useEffect, memo } from 'react'; -import { View, type ViewProps } from 'react-native'; -import { - FeedCard, - FeedList, - FeedSearchFilter, - SearchProvider, -} from '../components'; -import { useRouter } from 'app/hooks/router'; -import { useFeed } from 'app/modules/feed'; import { Pagination } from '@packrat/ui'; -import { useAuthUser } from 'app/modules/auth'; -import { type FeedType } from '../model'; import { ConnectionGate } from 'app/components/ConnectionGate'; import Layout from 'app/components/layout/Layout'; +import { useRouter } from 'app/hooks/router'; +import { useAuthUser } from 'app/modules/auth'; +import { useFeed } from 'app/modules/feed'; +import React, { memo, useState } from 'react'; +import { View, type ViewProps } from 'react-native'; +import { FeedCard, FeedList, FeedSearchFilter } from '../components'; +import { type FeedType } from '../model'; +import { searchQueryAtom } from 'app/atoms/feed'; +import { useAtom } from 'jotai'; const URL_PATHS = { userPacks: '/pack/', @@ -39,7 +36,8 @@ const Feed = memo(function Feed({ feedType = 'public', listStyle }: FeedProps) { pack: true, trip: false, }); - const [searchQuery, setSearchQuery] = useState(''); + const [searchQuery, setSearchQuery] = useAtom(searchQueryAtom); + const [refreshing, setRefreshing] = useState(false); const user = useAuthUser(); @@ -87,46 +85,44 @@ const Feed = memo(function Feed({ feedType = 'public', listStyle }: FeedProps) { return ( - - - - - - ( - - )} - isLoading={isLoading} - isError={isError} - separatorHeight={12} + + + - {totalPages > 1 ? ( - + ( + - ) : null} - - + )} + isLoading={isLoading} + isError={isError} + separatorHeight={12} + /> + {totalPages > 1 ? ( + + ) : null} + ); }); From a8d5c8cd968a9aefbdb426b5ff95c89cbdd803af Mon Sep 17 00:00:00 2001 From: Andrew Bierman <94939237+andrew-bierman@users.noreply.github.com> Date: Sat, 21 Dec 2024 00:17:16 -0500 Subject: [PATCH 03/12] =?UTF-8?q?=E2=9A=A1=EF=B8=8F=20use=20native=20color?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../(drawer)/(tabs)/(stack)/about/index.tsx | 12 ++++----- .../(app)/(drawer)/(tabs)/(stack)/chat.tsx | 10 +++---- .../(drawer)/(tabs)/(stack)/items/index.tsx | 12 ++++----- .../(drawer)/(tabs)/(stack)/map/index.tsx | 1 + .../(drawer)/(tabs)/(stack)/maps/index.tsx | 12 ++++----- .../(tabs)/(stack)/pack-templates/[id].tsx | 14 +++++----- .../(tabs)/(stack)/pack-templates/index.tsx | 12 ++++----- .../(drawer)/(tabs)/(stack)/pack/[id].tsx | 26 +++++-------------- .../(tabs)/(stack)/products/index.tsx | 12 ++++----- .../app/(app)/(drawer)/(tabs)/feed/index.tsx | 18 ++----------- .../app/(app)/(drawer)/(tabs)/index/index.tsx | 6 +++++ .../app/(app)/(drawer)/(tabs)/packs/index.tsx | 26 +++++++++---------- .../app/components/ErrorCard/ErrorCard.tsx | 5 +--- 13 files changed, 71 insertions(+), 95 deletions(-) diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/about/index.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/about/index.tsx index d143a9eae..ce9ae34b1 100644 --- a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/about/index.tsx +++ b/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/about/index.tsx @@ -1,10 +1,10 @@ -import React from 'react'; +import { DrawerToggleButton } from '@react-navigation/drawer'; +import useTheme from 'app/hooks/useTheme'; import About from 'app/screens/about'; -import { Platform, ScrollView, StyleSheet } from 'react-native'; import { Stack } from 'expo-router'; import Head from 'expo-router/head'; -import useTheme from 'app/hooks/useTheme'; -import { DrawerToggleButton } from '@react-navigation/drawer'; +import React from 'react'; +import { Platform, StyleSheet } from 'react-native'; /** * Renders the AboutRoute component. @@ -26,8 +26,8 @@ export default function AboutRoute() { options={{ // https://reactnavigation.org/docs/headers#setting-the-header-title title: 'About', - headerRight: () => ( - + headerRight: ({ tintColor }) => ( + ), headerStyle: { diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/chat.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/chat.tsx index 234e6ce7c..86705adaf 100644 --- a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/chat.tsx +++ b/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/chat.tsx @@ -1,10 +1,10 @@ +import { DrawerToggleButton } from '@react-navigation/drawer'; +import ChatNative from 'app/components/chat/ChatNative'; +import useTheme from 'app/hooks/useTheme'; import { Stack } from 'expo-router'; import Head from 'expo-router/head'; import React from 'react'; import { Platform } from 'react-native'; -import ChatNative from 'app/components/chat/ChatNative'; -import useTheme from 'app/hooks/useTheme'; -import { DrawerToggleButton } from '@react-navigation/drawer'; export default function Chat() { const { currentTheme } = useTheme(); @@ -19,8 +19,8 @@ export default function Chat() { ( - + headerRight: ({ tintColor }) => ( + ), headerStyle: { diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/items/index.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/items/index.tsx index 331ecaeea..8d398d6dc 100644 --- a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/items/index.tsx +++ b/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/items/index.tsx @@ -1,10 +1,10 @@ -import React from 'react'; +import { DrawerToggleButton } from '@react-navigation/drawer'; +import useTheme from 'app/hooks/useTheme'; import { ItemsScreen } from 'app/modules/item'; -import { Platform } from 'react-native'; import { Stack } from 'expo-router'; import Head from 'expo-router/head'; -import useTheme from 'app/hooks/useTheme'; -import { DrawerToggleButton } from '@react-navigation/drawer'; +import React from 'react'; +import { Platform } from 'react-native'; export default function ItemsPage() { const { currentTheme } = useTheme(); @@ -20,8 +20,8 @@ export default function ItemsPage() { options={{ // https://reactnavigation.org/docs/headers#setting-the-header-title title: 'Items', - headerRight: () => ( - + headerRight: ({ tintColor }) => ( + ), headerStyle: { diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/map/index.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/map/index.tsx index 412f41647..5a5a9f521 100644 --- a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/map/index.tsx +++ b/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/map/index.tsx @@ -3,6 +3,7 @@ import Map from 'app/screens/map'; import { Platform } from 'react-native'; import { Stack } from 'expo-router'; import Head from 'expo-router/head'; +import { OfflineMapsScreen } from 'app/modules/map/screens/OfflineMapsScreen'; export default function FeedNav() { return ( diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/maps/index.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/maps/index.tsx index c632702eb..fc393001f 100644 --- a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/maps/index.tsx +++ b/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/maps/index.tsx @@ -1,10 +1,10 @@ -import React from 'react'; +import { DrawerToggleButton } from '@react-navigation/drawer'; +import useTheme from 'app/hooks/useTheme'; import { OfflineMapsScreen } from 'app/modules/map/screens/OfflineMapsScreen'; -import { Platform } from 'react-native'; import { Stack } from 'expo-router'; import Head from 'expo-router/head'; -import useTheme from 'app/hooks/useTheme'; -import { DrawerToggleButton } from '@react-navigation/drawer'; +import React from 'react'; +import { Platform } from 'react-native'; export default function MapsScreen() { const { currentTheme } = useTheme(); @@ -20,8 +20,8 @@ export default function MapsScreen() { options={{ // https://reactnavigation.org/docs/headers#setting-the-header-title title: 'Maps', - headerRight: () => ( - + headerRight: ({ tintColor }) => ( + ), headerStyle: { diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/pack-templates/[id].tsx b/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/pack-templates/[id].tsx index 141dd5bd6..00d654db9 100644 --- a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/pack-templates/[id].tsx +++ b/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/pack-templates/[id].tsx @@ -1,10 +1,10 @@ -import React from 'react'; -import { Platform } from 'react-native'; -import { Stack } from 'expo-router'; -import Head from 'expo-router/head'; -import useTheme from 'app/hooks/useTheme'; import { DrawerToggleButton } from '@react-navigation/drawer'; +import useTheme from 'app/hooks/useTheme'; import { PackTemplateDetailsScreen } from 'app/modules/pack-templates'; +import { Stack } from 'expo-router'; +import Head from 'expo-router/head'; +import React from 'react'; +import { Platform } from 'react-native'; export default function Pack() { const { currentTheme } = useTheme(); @@ -21,8 +21,8 @@ export default function Pack() { options={{ // https://reactnavigation.org/docs/headers#setting-the-header-title title: 'Pack Template', - headerRight: () => ( - + headerRight: ({ tintColor }) => ( + ), headerStyle: { diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/pack-templates/index.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/pack-templates/index.tsx index 84a589d3e..70f29d112 100644 --- a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/pack-templates/index.tsx +++ b/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/pack-templates/index.tsx @@ -1,10 +1,10 @@ -import React from 'react'; +import { DrawerToggleButton } from '@react-navigation/drawer'; +import useTheme from 'app/hooks/useTheme'; import { FeedScreen } from 'app/modules/feed'; -import { Platform } from 'react-native'; import { Stack } from 'expo-router'; import Head from 'expo-router/head'; -import useTheme from 'app/hooks/useTheme'; -import { DrawerToggleButton } from '@react-navigation/drawer'; +import React from 'react'; +import { Platform } from 'react-native'; export default function PackTemplates() { const { currentTheme } = useTheme(); @@ -20,8 +20,8 @@ export default function PackTemplates() { options={{ // https://reactnavigation.org/docs/headers#setting-the-header-title title: 'Pack Templates', - headerRight: () => ( - + headerRight: ({ tintColor }) => ( + ), headerStyle: { diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/pack/[id].tsx b/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/pack/[id].tsx index 66f6b1d6d..d94c6f8ae 100644 --- a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/pack/[id].tsx +++ b/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/pack/[id].tsx @@ -1,12 +1,10 @@ -import React from 'react'; -import PackContainer from 'app/components/pack/PackContainer'; +import { DrawerToggleButton } from '@react-navigation/drawer'; +import useTheme from 'app/hooks/useTheme'; import { PackDetailsScreen } from 'app/modules/pack'; -import { DetailsComponent } from 'app/components/details'; -import { Platform } from 'react-native'; import { Stack } from 'expo-router'; import Head from 'expo-router/head'; -import useTheme from 'app/hooks/useTheme'; -import { DrawerToggleButton } from '@react-navigation/drawer'; +import React from 'react'; +import { Platform } from 'react-native'; export default function Pack() { const { currentTheme } = useTheme(); @@ -23,23 +21,11 @@ export default function Pack() { options={{ // https://reactnavigation.org/docs/headers#setting-the-header-title title: 'Pack', - headerRight: () => ( - + headerRight: ({ tintColor }) => ( + ), - - headerStyle: { - backgroundColor: currentTheme.colors.background, - }, - headerTitleStyle: { - fontSize: 24, - }, - headerTintColor: currentTheme.colors.tertiaryBlue, - // https://reactnavigation.org/docs/headers#adjusting-header-styles - - // https://reactnavigation.org/docs/headers#replacing-the-title-with-a-custom-component }} /> - {/* */} ); diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/products/index.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/products/index.tsx index de317698b..9f2446cd5 100644 --- a/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/products/index.tsx +++ b/apps/expo/app/(app)/(drawer)/(tabs)/(stack)/products/index.tsx @@ -1,10 +1,10 @@ -import React from 'react'; +import { DrawerToggleButton } from '@react-navigation/drawer'; +import useTheme from 'app/hooks/useTheme'; import { ProductsScreen } from 'app/modules/item'; -import { Platform } from 'react-native'; import { Stack } from 'expo-router'; import Head from 'expo-router/head'; -import useTheme from 'app/hooks/useTheme'; -import { DrawerToggleButton } from '@react-navigation/drawer'; +import React from 'react'; +import { Platform } from 'react-native'; export default function ProductsPage() { const { currentTheme } = useTheme(); @@ -20,8 +20,8 @@ export default function ProductsPage() { options={{ // https://reactnavigation.org/docs/headers#setting-the-header-title title: 'Products', - headerRight: () => ( - + headerRight: ({ tintColor }) => ( + ), headerStyle: { diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/feed/index.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/feed/index.tsx index 93ba42c87..42789c972 100644 --- a/apps/expo/app/(app)/(drawer)/(tabs)/feed/index.tsx +++ b/apps/expo/app/(app)/(drawer)/(tabs)/feed/index.tsx @@ -26,8 +26,8 @@ export default function FeedNav() { options={{ // https://reactnavigation.org/docs/headers#setting-the-header-title title: 'Feed', - headerRight: () => ( - + headerRight: ({ tintColor }) => ( + ), headerSearchBarOptions: { placeholder: 'Search', @@ -37,20 +37,6 @@ export default function FeedNav() { }, ...stackScreenOptionsHeaderSettings, - // headerStyle: { - // // backgroundColor: currentTheme.colors.background, - // // Hack to ensure the collapsed small header shows the shadow / border. - // backgroundColor: "rgba(255,255,255,0.01)", - // }, - // headerTransparent: process.env.EXPO_OS === "ios", - // headerTitleStyle: { - // fontSize: 24, - // }, - - // headerTintColor: currentTheme.colors.tertiaryBlue, - // https://reactnavigation.org/docs/headers#adjusting-header-styles - - // https://reactnavigation.org/docs/headers#replacing-the-title-with-a-custom-component }} /> diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/index/index.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/index/index.tsx index baa0735da..c85079b3c 100644 --- a/apps/expo/app/(app)/(drawer)/(tabs)/index/index.tsx +++ b/apps/expo/app/(app)/(drawer)/(tabs)/index/index.tsx @@ -35,6 +35,12 @@ export default function HomeScreen() { setSearchQuery(e.nativeEvent.text), + }, }} /> {connectionStatus === 'connected' && ( diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/packs/index.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/packs/index.tsx index 7c5961bae..00798bb3b 100644 --- a/apps/expo/app/(app)/(drawer)/(tabs)/packs/index.tsx +++ b/apps/expo/app/(app)/(drawer)/(tabs)/packs/index.tsx @@ -1,10 +1,10 @@ -import React from 'react'; +import { DrawerToggleButton } from '@react-navigation/drawer'; +import useTheme from 'app/hooks/useTheme'; import { FeedScreen } from 'app/modules/feed'; -import { Platform } from 'react-native'; import { Stack } from 'expo-router'; import Head from 'expo-router/head'; -import useTheme from 'app/hooks/useTheme'; -import { DrawerToggleButton } from '@react-navigation/drawer'; +import React from 'react'; +import { Platform } from 'react-native'; export default function Packs() { const { currentTheme } = useTheme(); @@ -20,17 +20,17 @@ export default function Packs() { options={{ // https://reactnavigation.org/docs/headers#setting-the-header-title title: 'Packs', - headerRight: () => ( - + headerRight: ({ tintColor }) => ( + ), - headerStyle: { - backgroundColor: currentTheme.colors.background, - }, - headerTitleStyle: { - fontSize: 24, - }, - headerTintColor: currentTheme.colors.tertiaryBlue, + // headerStyle: { + // backgroundColor: currentTheme.colors.background, + // }, + // headerTitleStyle: { + // fontSize: 24, + // }, + // headerTintColor: currentTheme.colors.tertiaryBlue, // https://reactnavigation.org/docs/headers#adjusting-header-styles diff --git a/packages/app/components/ErrorCard/ErrorCard.tsx b/packages/app/components/ErrorCard/ErrorCard.tsx index 36252594a..16b388ed0 100644 --- a/packages/app/components/ErrorCard/ErrorCard.tsx +++ b/packages/app/components/ErrorCard/ErrorCard.tsx @@ -30,10 +30,7 @@ export const ErrorCard: FC = ({ }} > - + {title} From 88304ea9407d0cf86d5a8941d3c769cb18883f3b Mon Sep 17 00:00:00 2001 From: Andrew Bierman <94939237+andrew-bierman@users.noreply.github.com> Date: Sat, 21 Dec 2024 12:19:08 -0500 Subject: [PATCH 04/12] =?UTF-8?q?=F0=9F=90=9B=20fix=20emoji=20in=20file=20?= =?UTF-8?q?name?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/testing/PackRat.postman_collection.json | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "server/src/testing/PackRat \360\237\216\222.postman_collection.json" => server/src/testing/PackRat.postman_collection.json (100%) diff --git "a/server/src/testing/PackRat \360\237\216\222.postman_collection.json" b/server/src/testing/PackRat.postman_collection.json similarity index 100% rename from "server/src/testing/PackRat \360\237\216\222.postman_collection.json" rename to server/src/testing/PackRat.postman_collection.json From 2b9f3e894a13363cf496b1ae1f5295d4e67e9ffe Mon Sep 17 00:00:00 2001 From: Andrew Bierman <94939237+andrew-bierman@users.noreply.github.com> Date: Sat, 21 Dec 2024 14:20:49 -0500 Subject: [PATCH 05/12] =?UTF-8?q?=F0=9F=8E=A8=20add=20gradient=20logo=20ic?= =?UTF-8?q?on=20for=20ios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/expo/app.json | 2 +- apps/expo/assets/packrat-app-icon-gradient.png | Bin 0 -> 99781 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 apps/expo/assets/packrat-app-icon-gradient.png diff --git a/apps/expo/app.json b/apps/expo/app.json index 118051cef..f0628c0e4 100644 --- a/apps/expo/app.json +++ b/apps/expo/app.json @@ -4,7 +4,7 @@ "slug": "packrat", "version": "1.1.0", "orientation": "portrait", - "icon": "./assets/packrat-app-icon.png", + "icon": "./assets/packrat-app-icon-gradient.png", "userInterfaceStyle": "automatic", "scheme": "packrat", "splash": { diff --git a/apps/expo/assets/packrat-app-icon-gradient.png b/apps/expo/assets/packrat-app-icon-gradient.png new file mode 100644 index 0000000000000000000000000000000000000000..4649d8d2af9f80b8c5ba2224c0f16fa18604b237 GIT binary patch literal 99781 zcmbrmXIK>55;nS%2{Vox)NMk7jpzslMA8u%l^FqPP{A-rMnRH*!w@_MR7MQIzz8ZR z(tv^>prSAXTVxb400xo-$sjprxwX34o^!tE`*ELpf4Da@)4h7FT2*gVy;Z9N_8IJ+ zE3s7KmtTIFtG7oN|K*oIwxNGBe}iwV+{Vh_f3sZnn4S9NmwCD9->;$T<}HIO?2nt6 zx|{0n-EQT4a)X7nv!%@j&Pf-z`j=lcv^g#oRt`4qt1NBojyq{8bY*5MtU7M3sc>+M z{ziS5oi_Hz_i){8jJXCTR$K=wHERWJEeQ?Ib{OEKjl0Dv&Phk7Q`&m~v$oxi>+YJm1U_jh*t@&CY^T#tpFX|e^rj8YZgzBKH8nN*Mish>%6hnB{V6Xe zcMHyXr&DWS1c_DT7`is6tlW;fxF2_RT7|~6uypot*HloDST!~D4tICA~yoSaJRA6QrW1odHqJU^~#$x=>Nx0=o$aHfx&Utv)0PD%Y`e*Flf^a*tDgf=xBTxgyDVXpEh<}7 zwr){V-mI*uwq@JKpEr;{{_piB&K_3wXenAMKQH^wcjUDibR=EJcaopmjCx#Wo`9yn_N8H97z?hwxZiO+MKj;az~q_Jhe&IR@>c=yF1$aXNz_?y8rJM zf$nX0v~aT1RN$<)wz0MFaCBGD+6U^4Tez=UziR9MWkFM8Xwd&_`2QcvarrN$Mrude z7E(C)0oJltolVycZUh*c6-%ncau^P-DSe!U;b@0g$)6BZq*5C3SO!&yj~bM1$&1KS2cv$ zy;)vY{kTJW!-E9Z5-a`50xGVNEghxU1wj54i#)gE^ix4&w0I}t_@RJ!-;ipsTZS89C^dL$oRV_vhODm%XYcZdD<=3llvHXsI#!^adoYCKNt=iEuv z&rUxQ=lH4X_qN%GcdmP($~Ip$boiBdcw%R|XZVpNhw?QY?(9tpt(}M|(h@q|8%*@T zt?$Htbq+{eeD-OAt@*-g!F(iozaDg-`>4X#%YLPq!iAxuuXhig_3+_z{8=q% zD{*@1ajN@zy{ZFz_t(>vahSv)y}cMw<|r_H8d^JM;ugc0=y=6SK@|%3W z`?8q!Q}@Sq9Pn;ja{KGaZ=)sy*9)pS`o@F5=lgc+&GxbRmw|P*mT=__tCW=ss^X?i zO8cD~`_ZPe?uFf>i3h&NI;2cXQ%as*bkHuTP<@4^E$yE}KzecVK!cdtIn+#OUIXE#22!K^0pUUn`9} zc%dZpxZ#7b#m5cT!_p(4YB4$mm$G}UL5BrK-W{W|FbTsyN^BB69ysYA95S>oakrTq z{`jrQwaV{!MLkPrOfGPu{vHTXDZ?-z63?*6a&J+!Ru#`$4hRm-9vY=;w)b zxut8G!yMQFk$aQ8!`86*tfwa`u5(Og!c+=PDX>Zq1(dUjSS_RygTw^-p+3DTj#2!%-$Kt zPs)8ktaDXqU8)&wqB0l~KM_;VJxeyVYw7l@7fROO3z^jxzNbUM$;fb3g)gIF^-z%A zZw~tn*F^Ywp%1$?iNMkh)!o_BY6-fLd482mEmCWm7k!FT%2;yv&k-JX=`8Jt3Dc&m z%^BBkAI^|e2ub>WTsIRppC9?JjG*Q}>#RTOYliEtsQ1-#U%CCN`x*oJs>>k(;!V8D zgyxXC7EIi`M6VMh7t|1*TYW$B@GjlL^;MTQ>5((p_H<>E#)ejiD%Jl}>Tv1XxZ zOx1zS(dEu2D>}4GI*(GNW-onWsUC`!wYTdzbh}np!u?? zhcqYhCo;MZ!fbojHizW-Ew`$nr*_3f?v)uUdZ-c9mw(7Zf4`ypM06bgZ;LhVzpXB9 zFOu46H-AEFe62#r6Ris0sG_Xv8HLe;if;OKt%L`f zt|~@bznh7hKCSa{GBQ|Go1EJXO7-&9-iFOO+O1(@dB+XhunQ+>hhO9o%Rr z-&!1!?{-Dgl{xD#ozEe9-8UC*v$|j)pX;|oWO(LWnZ^#s96L#yG=ABF!uroYdh!-k z(F6RHxd+UmJB@P`77hGm`Pj4g_TfAwhQ5)s8Lze=4}WN8#`|(Ym1XgWo>n4oPY6-+ zzZ2b(O51*LHBS4a+qhJQaW9SU5U)gB*%77_w>Bs=h$zA&9Imd|Q)b4C2r*6EAE6{R z;^`BAlX^kCdlPzJ|U=^C`tX3UctQhWfx3R@CJcLeP?69Mu z;}?#68MhX0&<^O#Txced66Sw!h8b@I;~si`%3hObGv)))cEmc|fPKDa@ z@SJys?@GD@CdjLA36HqddzSgmmJv=(cYz(UuC@#mP-}l4A)GQ8yG8owU_S3QV4V*%s6F z3$|LvDkj!O+hC(xzHVo=T165!0(eeDDh;HP%1_*58?BkrFK@Ue=!+6eZt=jsQh7)6 z-(5KJ>A{v@LKmm0uw0)=#w}D$rFG=z%4#b!P2Q!_5(f0RPeX|qGdrx7CN>BQcDg~V z^;R@0w!=n40;-hcgcSvNS>d{dr3Oar)>!d?O-I2VqdBk(YJuLO`X{}bBn6>Un z9~lCoCF)M1N1QyY*0yk-Z?wuC50wN^!rvy)7Cg~)$k6-YSRtVb@mSbQv=fL+($BLC~7Qv`@65LNkL=~A8#6M4?y+1@d z7?!igs72R*U`|{bU*|wr4%5igjG1m9rlWPjPbaBZN$$%kmY$6rma!$uLnWX|A#wkE z!xkkuTA+sEbb0y0=@XH|)`Acvo1HRgG{u7{;lv!5b*unc#fjF?(5M^p+bV+#wuL8d zITEh$=gBagM-@s0U7b~|WtO<5Ny%pJI+oe14|v&iJ^0CU5db7T@#6rgaYD84E!$ zVLF~BmR-bxiADW5y20J3eE|PFp6f}MyZVI{5WBYc8n1)RH1`dYVbaB}VX5*tFYdN_X=IkwmNvq43$F2rm2Y58XPkL+@L?63c|gV+i}2)4D9IhIU>8W# zD~T=C#e?L8o(y|q*6MN@7Yh|JtrlWqp~5^aR=PmM-(W&#oO&ZT&z4BLQ+I&wUx3H7 z5z?B|%_Q3TEjKYzidpwE*Or(SSZ4&)Inl+#wdE|#@DN>m_kMJfLQ+3|Gpg6^o}g~n zVhCscWrrmV;d8!X)WJ-;oPcnocx*x{} z%y_Oz=hzZLTFoGSp$9gH$7SZvR8WM4e1qGRzY{J)xXx~=*WrJltI&Agh`cJ+lDldt zkAz@SH7C&azNYM3+oGkxBP|2cI~P;qh{|bVdXiwUj8Q1|f#suEYMx?)BpG*j zk^~p4_$s=*X%<>3&c*ouTIqC;lfwe9Y#&Wd<+_kBmA9D9`$Ys-%<9L%vmf08HwyW( zgXGxvx|UxQND2fw@9;kc@h4_X>$%HKVp`E0kr2?OG*!R_b@HzlBECnWCn;D-F7~k> zzij79eo`L9H5v%hYUUgyfZJ?lKoEcG?%Gsx8^D}XeBVf!)BW3twPws??=O3rkfNwy z={Zu*2@>&x+{4IuKN0aaKNJL4m`|F~(I&>g)YsFxIN;)RDo3ZG>#Gb>T;B-ngnY0J zw1t-|SuhK5irx4HG=HQ*FqceZ7&6fUok84v`C`K%xRTsP^2b|j<~c5TxAXvRnMX+k zH21(uR?l?-#0=KEr`An78ipU|XpwpeyT6Bt{u1w?ivcpenUON+1oXpsEl8^ZI@e2* z$_!>;ENUh8UdyCrGtA~~U|F~~)*=Dl6Xt zsI6lZD=1oW!6X>@_?+$Jpr(Vku!(S&>szEq3ZB8H`qR13Gn>~pWp!RyTi{o6ck;dykJD&DB3i0I()7y_Iq@2_ zEXhGU7#1_ukG6j}kL7xkklu>xA~6L#71T-5{r@o-#$Duy0RDIVltCHGh*ZC~tl}<@ zbjepRO;8c*UVL;`7`0Yex;R516D!cM!LEe*l3V-?9G-Hhf9-a_0vl8Y6XyczCi0&e%RQEewE|$%+Q1?Fr8^lZ$(av~bqetXqs9$H(8)v=r z#^xXsYgt6bYY)uzCQQ!gVD`yqg^dp$yoo5%U0wf1z z{ekwSrXT-{gY7!O154b>8adZanwrcD!N)JVsJrPxnk`S}0Ne}k>gtUhQujBYROK_v z>^0LUOu2VakC5NJvvcJaO1deX1P46HLvm&_KeF^L3vx7~q*)m9WUk0({6_cBIxWqX zu%k2LVl}chSF@Qo(v09AEmE}uMgt`z$XO5JEe-$Ww;p?AD~9mI7)m(?@x&E9LfUrL zYRY7&H8)N>z*7mQW8u`zwu51gR*+JY8@xT2j zp7Ib4Y+lfI(%xa=R?SAR{X%d@l>^ARiuKKr%H}l^veANIP%LiND(dMs2k@94d@qIV z5XdP}FuDy!x05X7VDEIvN$83AE@4RbI*52Po&^Ord{AKuS2@V{eB^ioG~(wFpF9EKflt z*ir8y?+)^3WZ=I6B-)AiKiqlbWE$8KZJu;z4i-4DFytC(;e%W(5-^<2JgAQ}NJuLe z(as`MutZZysVAf<-4FW8x~DZH_Z(SFK?ph8d?EjlCqX_-wijW5Z>AK2@{fQKO5zw* zx+U6CXD-%>zL0ZcF04Yf$qdtxRm?%&91@Klz={`DS2AvavI%JrScE8%vj8}{g;b$7 z1Y!j>A$-l?&>2yLMl|Jxd;A3uJd&3ha1NdmtmXmP^q-Ej+ zmXXBeR^kRG5lXqK7(ty8oml7biJUD3akZbweI&@QARg-XlD$b?J%cVbLhH~K(N=n6 zOEK|w@=AsbU2YUh9;OsZqmj@JUNoU^UgwR)2JrTwsYBEq3!%*)+zy3Iw0S*e1(vtr z|7Qik!)ysdx_>x)@S4Zw1+ohkL732_0N&Lag3R=A^2wIv22@BOkr^cOZ-ELP6^)iC zju*%X1gRgKs4Z1u^Nhk|vILfo{V0WV7V@ezTp(JAN3KZu!+uf$#Vln$eqjjz+!qi*=t?eL zh|CC5LU1IV#De2`a!3KRy7A|fgUR_q22n!V;p=*Ix!16_%p4)@)h-lu+##%QQh20% zJcd)j3b&3-Ab0G(KvLg;SA+!heGOeaHIp|Ynz|VR`#Xd^6|0Ol5M`OIr1xq=+Cv4; z+#_m|;i_kV)PZ$RrD*L*cKo%+lFx-f84TQ~5#B zmzxo4b+e=X*~*@Hf#q6wHfSVF#FW|NL1{0VvAWqp9&?{FY#YP_Bgu;!hH&{$X3SxjB^l*IW*r@b&qP`a``0YuXC+cr zl`o_n1uKfCFf~t$53}oWLDz)Q5hz3_v^tw zg7jL6{zGJxOs9*#nNfk=d?9d7#SMUL!cq{0q%kBrq!y-pV)Y0GA4@e3qDe4x=yLB% zmYd6Pu?VF`3li5LsxYo4a+?WhTT)heZA8l#kW~wj2hq@w5u_Bn!B5~TVg_;Gl^`mM z*{$8f==?%?0YIO_IH^&=UZhj(c_7FUUMDe%gEF27C4W<6WDrv}_5|cWt$C%8@5sRp zyddw^;UI&~&`LCI->tR1*YTQh_%ZXH!U}h z_J;I9(g5z|Aj_9CK$x-j99lD%E|!HMAW(fmIT#%+c?devV2zd>Y%j)$il6zNbew&U zv+k2{UCHLT!v4U-00&+@O~^*7Jl;$^MuI^~4L3+rm@xd|XE*|T_!glVgyi1{7YOwz zXPwQ#uBFj_u$dVfSYF$NhW}{8k6p=nxsWCDfV<&f8^9^=Vyf;+A}0{YX3n7;UoUtd zC58)KybCl7(31b48$U9D%SYIe6WP;B(6+ya=Ye^h738$U&-}`Aor2D9YzYMvFX|3P zPdSS2363i(Jl|?bD7~=DlTx{!SUm4pPFCDWM-Lj{N*huglrI6F~ z0nH2+1Y1N9Gdod`7z3hb+y^F#kVzLrpTTQkall;e0c$d2_E!S?gtmsC z%f;RybmRp`-7sTb)FRD{;Y4SY?m;5U=520PH>lc~H3r2v8SL(LUq`uaVl5IoPZLJUTz11AwF8 z7^E)X&ye5%AM5th{nry3uiqJ7=!4|XpYm3)D#@Lc3A_>UEdmkXa4|`w!8(z9N#9Y* zQVzm(hwwZlpe9Hp1W7>rMcE2C4T<+St&j>gfCjR71{Riw)>-ET3=RHqC3_E2Pa(?C z>fTd`uh&I9UWwEfauIy2g^BH=f}aN920CadBL1B7Tl|aR2FVd0@a@Niv^5xM0}n)i zQur?juuuR^IY@{kH7eAyve}F`VNxPHR45R3u3gb zZzD9;g&&#iFgeO*3eja`D28SL_uWKkfJKuc#E#S3a!AVsyjYMwYZC>A2awacF)~ZY ze+dqK0A=`7O0<7E(Hed=Ig68GDYgo0lM9a|p^|Dl=1_E~6gViCI^fycIwjjqbj&q-!BDvyjpIc`u{^zPVSP!cQrTd#zo)e5KN>8DO7uX2- z6j0cCQ)U-b4lEMT!3-0mE0-y3c!4%qQZtHFHb~|M@x3S;u=1XNC zfZOs&#8b8kr^yMAG z;bNLtmQoKbh-OjV8{ME#+n2v{b}J<)Z4fE)#}wW45gvz>jg)a`KVr(H6K8`pLjD3l z*<)a+G|3EXT*NmyxdWcE11uk{aXn>R;3K_|=er%Rk-HbH2-p^KR|8-Jkc)yX=tIhn zmJ3t~u(F~E89nNWzhgl4$|U|TnKhLa?BHUvdhkG$V3Ob_J%~dMiX3kMcgH9$%V<&P z9DP!B6Xu@;gng9-9pHpnXDMErn68aUl4SgS+MS!E`hmoB3D(iz?=JsfIv z&jis@Eun^9Ub!e0YA}<7j0Fjsp+YCl-62ge2e<(jx?BWt6NNq+U*UJlOdukt0Q?K$ zT#cHI0O#8Y(wOKute#7PXy+I}k7H;uvS`b@@nDps%2=asHi{4#(YEPW)Fq^*e<3*t z(O$x?d4p%9tjVt%ze%B|Y#$!4Bvyxjfr|VfV0ea;gTgNorWgct01f4=B{S)aKj{p$ ztB|@1QAh*hRUlFuINjpghCc??%74a*JIH*6nd*({_2Z7SfCJMgfjjCR3!r{^lfsdn zhl1!`YfaWbt|xv@p=h>{?^X{n2QMD2s%H@IU4rH~s}tqzWAp z8QGE2 z8zZnRA>%QIBHbVIUc1HjL_oL)8_2>e!C&RGicwTHMH^C9xk^M^L)M3o$NABNTiVBf zzLq(ByZaMr!6+fng>dpK+zfn*kTwE-=mfb67|jdCQfS*{AHgp9gUt)@K;+N9 zq@`@I)<9~r%m61S9YWyJ4q+Th5nqbQ)x1Cft0iezq3e5%jXPzfTM-Bi_r;(vKe*#HAey3j-;_!Mcmu8qiQgb^jb1#KFWWJSB$MJVIdE4?qldAre5y zf<}b^5{gwa3J^1b-y6UoF8D-=l!M(yYH!*@WLAmBt~8;KRL<52WoO!uGYAE&-)1s$e5JjC2yDO7IFDP!sR zhE*t_I0tZg8=Lnd7yP%Ro>Bh`6i9)u_J)j9tVD@?I#rAchP)LFpNl07#L+UTsQ`-x znbhtl6N`+%ZN8S=PFVMUrf@Fk6Dx(Pvx3e_o`MI#-E`nYDCOHh_rET%d=i`cziWd5 z8#Z}ks#mem;?Eyzgok>fx=xOLtvu?R9lu2Ao;*6|2tHPs6QQ78)mJ1uI{#g@SLuwe zU7UnobM}Mb9=?8h;JP2*^R6QGmmqK}bjqcoLQ7N-rR~<>dX_JKdL?xU zni#-v7{52I)n;;l{pIoEv8J$UwC|1T2I-zh3_jH6+CMaWCNy?$NM3os*M^e?)z8wxU>?_>xhjdMHIi>&t{r3?|q@EQ4oD0W38dzful!GUmMcP?X>PX z?sIH#9XMpCB4E2Z3qrcg_{kz4`ukrwmom<4Z*9-QCvQpj*AwMeHJE|j2zv}B9__7GFFOrGRX!5^dzb)Msu-yyF>n=9<7J) zTr!7A7wDWe0U}akFh8<)XR}w-mdbFsuLjeTXR~~eHLMcxWx1HVK9@B94w%WF+IHe` zY2*~DQh>Fvf;G~%Tm9j+Eqz)?o@h{L=c8{pn)X2M`B|&N4iY_j; z`p61UCXob8Pp46F_FO|Hh?93wPFJfJPoyG!APKTm9(E6$TO*u5&nH&+qtcm;T~DJt zJ@BYrPFs*7qz>Vh&#PFgP*}U5%?^7_LBco!CUAC{f{&*Y2zo{^y|z%gSe!79a5i|>yg3#(Mojp zF{gMr=Sk1}i)pO{KcsB1}Y>9Ph#hxS& z+H-`?FrYK^Ok~Uo;{Iu6n1aPNVthoTSlPLFQe&HgI#QW=ORpAe1CI2@1rLG(qro??cIuz?6G{43RMDzSH6}}}2+?p?K zBV=7{L;r${p*_jfi5iZV$L47roOK)L{!t1y0N?nH*a!5Xj|^Enh0@QNGY*HxAcU%U z$I|Me{dG=IXNUZ)1w{o06|$7a`vowHQBtrBqMAT?WTBB`szO`I8u{{W{qy>DYMa(H z|01MKaW|7c2K4MgX^wLQE4URd*F z%yq*NVZWg<6Yv}Y6sW#TwR1qaWR1<=ZLmhUvS0iPnkl@?n3S32{?iP>*Y(EEPDG!K z<78V6b^T@Um}#NA0;J)E^-yx`0eV6eMce=vdG}kXI1CCwne}g-NG6fb5%K@teq#Uf zuA%RKQNoH%uvLvj5oMDafSiS_;wV#L15xDNm}tq5=b+3^TqB}oqOAeV5%F`qum?N) zCTCdlr2BUH0W<^A?ON4C7DgGqc`D-0Z`7KEg1eCI7CD#09URiX`Axk&h zTe}RxEd{oO9AQ6C7Qx;yfoR&CLS*@^xvlbJW+Q!uYHfj^Z^x2q=MT!o z$4_(!)lRJ;BQXL1T+s8!!bW^vjZ*&6?8O`S+s6K>U?mX)!P z%{wEc`L1C^q6_l5SQ5k{LpTS@z<$t0{e1`GA4t^)wIGu|Xi+*zXS`@_+f5I9YMzlZ zc2e!4vafc{??_vF$j~}Ypi|QirD%wdOi`W%AsM&;5!uMXe=eliJlf`Sc4(Q~9PbZL zkB&Cw`EW3ZqM@9ZOyU?6O>UsdV2pPBNDJxWA@qWZjw6X!bG^t1mzUp#9MHGp12x`}nw(JShxdW*$^yEN$8#}7dJS{V5=$1?1K)ZI8 z1WbVEKq(I-_tL-lx_EqKEQC6#?~2Wo!<)hfaNm!$Hrh#bo&F}BxykYPTp^5Tl6%q_3dBv6N?m9rIImfHbG!Q53ZL}(ja^Mqm)gM2 z@G{9F8#88oM~&wQcx3zWelyz>~rcuwxULD)Xa==FyS!-m6`$kHWxb))=Mm$7I#aXlil-rTjZI@ zL%-1(o^%_zb<~Ux(f#vqFrOA+IhRiH^p{YYg)}rk%rYuXF`L23ZhW1qvTP_4{Bs;q zd+1GqorH#m9;jPP(fdI)tX8H^)|C_YAoYtA)XAYHF+8d;+rqtg+7Z3>@)vDY%xaXw z7951T5$ zqDMvNMsHWm4ZZZ?%WX%kiqC#Y9l;aX2U%|#Q!`?x+3bF!l-$wtvLwn-@q(bvf6B;& zP==0>JVPhq_WR{j+(JbdKw8*bQrvPDY+f3=awYT-LPc+&?8TJ;?`2o@ax}*BH?Y|S z@7HV{AG+0eUaG@OJ=?D%>C>2Dx_rNLMwiLky7g~n_&jTqI(zC0c(4RPT{qG^@hRX7 z$i^wt^MwkeMFMA^;YrBrKJxTxbH#SANk;jnqRN!J?Rk^l z_m4xTG3>Okctb?9u0e84b5481I%e%r*BG^Hocsm z{-Tkn+~&Bm@cJ{~eVq8D)hR0*-FzbsscWx|pX^Jpp|BG8%;38~eu!v;qjw+ulk`JI z_Z@jb-O_#0z3hCWYG)g_|+jM;;-W%3Pp{k;7V!~IPzBA8r{K(j{7c=}+AL(9X zGwGzuhpq?Q_>T_42k=w(pAtcVX+1^a8VG51iNR8)w{BPFTv&K!F!IDm_06l-gnV=T z^(&qxZcWcf5%o!Qt<+v^>@hq((RF}R!&=?DXck%~)I@BcR~jOG{)%U*{Lb6}B6C0W z1n8WHM!qRx;1!#fI{8&tC9K(LSs7(4wY}5F?ur+^(Jq9?eP5%N-fwSpYDQO-s$SZV z_1iL=Ej2!VB0C`sgpu@?Dg}OErF=1J#o`6g?{TeSiZz2iC(}x;_8_F0)oh;A`y{7^ ziOz)~@#Wm%@pzl3+2KZ`S8KgW=dvfSU~;Fk535;x$!dgL%RohVX1mj;&lPGdeMcjq zsxw7m58=1djbZD6DnD|SVsIcTyy*+Mn92}dH-zT|FzrP)KC`-1uS(B}dZ1Q3zA~B5 zqcRRKPgO1!1yDx$S+NwGca-8j+5lt+e?(s#`pTGdu{p8Kvu;NCvI{WsRhk#_1RzE) zECPI@l7AZ1#XfGL_#Mt8f#oY!>xnYbZHU7JI`WEV6&&Vk4f*$sJvq$|e`ed|@q4O& z2T_zymZc=UvB0sc%Z6vfHwoFd$YW2jyikxpe86QW$aRj57Uca_?YvM~+NjCYc&t9{ zSwIUh6VV_tW^~40x?Cq&Fi+9y4ruymJpag`656(uBAaPg?zoYxXnX^82j}>$c-%q;ex#U^0pVG#TVzWHLI_;V#2&FD%6oq1wU}0q8C>QhNjl3;*ne=#j4e!8j;PDrdZOx_X;72 zi0)iB-~8Le>-pz<%5HBv-4lL2A-I*0uIeOPL}BS!f@qDcUoilBprQOm-wMfU3Cs~< zDJa}SbkXbg_R>p^$Fq{Cu~LkI@CXzT>a0t^wB|y(uJWH6DHt~-qV0ri9;?_-lfxXT z<>S@PgBzvi7uIe%sXFJ#ttAC?(@`s+-!LDnjXxBjU4PKb$A~-u_v5u9}3V<8nnSIw=+9z;|KK#aJ zZeG3Qz8(vCa)=b4jQt&<>Lb=7=ac*)%DkMv84lNMOMgto9DBYK+X`^qUf?zhelI>X zyNU`Bpkv}w%q8TS44@2|Fem@kQP0~$w>0Ox4%w8@y#UFn8o5KgXNWyLL1hwXc~H>N zdxBtz@5_GqL%zCeXrpx3`+KjSB@YxbBL%(vOb~b+S!soY*QJZdZ6WprFt;6~LSfL8 z`U945D#;eodEnNdd)}zTckW4HO|Qkq>RWNz)zc|4$buM-Z-I;o^|Mg`arqO=^(#x6 zX@HgvJx)djSV82_7|hxGRDS%SVBu> zl6j$0!$cUUPxam-MksXVNpVq~`@|ZmRrQb38IE!g@D-ure({riq;>?uHn$To^JX~qWiz7?ioB# z?L4wk`uh9)J}LiheDJgU{(pJ_BL5@{tRmV$FebWOV(fwhNJsr9|9ywT0u0&%uQBD( z29=2TMOrr##!J2T3u^`}HmubgtVOi??_BXgtVt1*h`Vw ze$Vd=WopfNZS~2)U@@8!S}+uwZcrpw7PMyM8A4K3hUz^9+``1=Qxn~-72nWAtZiN} zNHruwN0X0}EOEIDWsHGi`ct~wOl%xP-BMt;aK`Lg>z{fiD{hKHsAu-MG~7i^;@hdp zJ!rHbS{mBzNdZuCFwFM~GCB4j3TV|5D*dnfS!|paHzZW-LQLkK5*GCBDjOT?0^_U1 z$TYuU8Ha2F63s#s6awURvn9wQE;kC7JJ)h8=e#br-cU{ET8Iu}&OaFq(U)a^8I>rK z0T*ybsMq6T{hD```=TPTm@=!{`>-g z0IXKx#boQ18?DOHcE$%zhg}imRHG9Os5j~@&Mk@>fYWcq+Cy(jNOLCdDTkJcjMXmt zMn2?PR(FjevmE$6H3XnUJ^A}!z_O{tXu4Sx7TuBSD2WVm_ z7{tRS0%0qyscQWvg^|vYH=k|^XETi*?7o?2*!LB8%`YSuYR={*2|j)b1sX?4^Ne=O z_9BBJ0I|KmDxqT!ykIyn^>P_x8n2ECRY$(e)$7B5*fq)bnooE-RjE$5F4w1stt?m| z^ooNIH=zP5s4Gj}E4oVR6dbzA@O5}&!|npi?fO7h_*3=`%j{X>%}(QtlDW>!FZO&MpKTG#iD z()mpdBUe=Cvu|yq+mtn{pZp&n3#m>id+Ai*3omez#3-jV^ZCAUqirzS%{-?OR&*uPlxO7n;dHSOO9E%~d z82S!RT>+xHSDEtBG6{myd1=OdfRl{JCTcGayt!3j z^&^NmxK*pi0vegkxR@WDF4UT6{1sIx&$UgUc!g(JAH@S{pdYzU_!YWeNzeQ#$ivl;|?ES`}mIaELGgZ8HbCF98!4oGak z5a+TBd?12Jn(7Su!cwLVk))tml@nZ}dFNl|ZcTW0=lS|grN`-wbh?1wp&fEN%EfA+ z)z0?h#P?I{YN@)YCD*d&GIFbdC^k4ll{f&E?+T(pMMpo!c?b8+n{~b?-^a+Wzj(f) z^ODpOp}_6!xAx{H$FIKqKD}ph01>2UD@Wf3lKCE#yrDlW2@9kO(B(qDexed1igW@% z`Nr%TTIRR$h3rUI$VO@HcOTX?|9&ZKiNoOFt?Y>pr3Ibd4t=LiJ={gF*35jIH99=4 zTKlNWye-cRj+#xpvSuYO$S1UgO&@gC&MdL${>BM?AiehT!_A@0!(wKhj< zy(v7}FyS}r{LAj!4|nQ^2o6r3I0F122k|Nm7;y{gX1%y>OJP?y{GGHrggnFL)tL7p}Aq061m+fS-Ag!Vc%@=wUKOgtmH z+6wpdG2ObrU4fZVi2Ipf6zP1e>nyenY{Uff{VH&ip0m5>z zi>kh}T2Q5G$3Ofm^u*VZE%$~fX*Y_Rn0r!>lX?E-F%2+2^YNI5qWZ4=K4~>efhZoy zG$@}WH2eJ2psXR}&uCR*K&AKIzBJ2#ICo~x=#&)Jpr zAYNVllzxY1a_B{^Wld}7Ht!F-88j&@RfY4BrgS;*p&>-&8)R=mWDiAnLM|V1Zracb z^5SGctgbNh<*|)^Hw(_&nZK>}E=;(U)Fr~5=#7p0zobm?{I;A}F62vlW7Yk*O1zTX zaHX9#>7bzZ4Ys^>D{rcs3yw*Dvc}H4?Ywow#++UFYvikA8-w3J8;w1f=CG3M-8VG- z5gdLR`P3l1d1k%0;gJRR(cuK~M#jQQ7QBpMq?QVXM!=?$Fn*!Secl5tc^QmU{(z)Te_%@+;8;zEHfS++% zy{=p;G*Xy$@LhO0PH_#pKQ2DNi*|^6ycByTxwx+H=pfD)+OJ^<;> Eg~p)V|mq z@lrnro9)^3tu^e+;p>H_`zOlO8?#qrzud-135qw3$IKr~hSGDQept#WE~)S=_|zqM zGdVQzrh1)pfJEOX^ZCjZSR&2;M9hLXsTr8Wh)3OEZJF~B5323~JQ2iBDh$^a;-;)( zpeJvuk+PoAiXvj|Y}2d!X%RHBS9DH$!5f!12Z`7_mf_LcSSE^d7KH{xcrv9@??@i~ z@+Z$V+7iwSZ(u-4GrEJe8)J@}@sfh-l#GD1vU+O9OHdN+%ZE!@< zDGuJ5v9SVkitkgd>=BRlOSO3>-|QNWFzk4+iz&;1_d7J+lUy9zw`WV!qf?>z4b`%& zlq!Spc)!srUYSyDvB?3StGi?A-#wG}gnjh?VEFEjQMV4Q;HZ{VzUv3)(WP&gCW*$h zCVg||_&%EoCI9Uqrp=1->E3F`!Yy?c<76eLcQJ?Pq34Ms=mGE7~;Hzx9jP zXl$~JACTf;h|x}?ADa}PrJ-R)mHfRv30`)v+jZrlLgO12ez<>s7gH-CDA*3>6OI&T zsic7sw2ldP9dhlY}42AXORg?7vW9;=K9T(=N&pYxetLp7` zqkyfr%8KF+sn8CGz{weY-$m~~r12R6@9@8>`iX~q4f^JTe~hm9%obH8TzaJB|E&2w ztRSPc?brLavi<}^8!74FkGYSHBr4ggC^ph_LuXy=y|K^w=Fw2xcN$X3Y<>HP%`|J! zgENyg+R7D&Z7>5a7Vb2F^FrX5+38P$yCVK?P=m5n_0>#1Xl!~E9U+W9lkF%pT-+bA=n$U z@*oN4`=)SnM%CL4LEXRZ?j~E~jrH|*(fupewapOku0Nys`WWykhPxX0lG_fwTenSm zQgyuW!3gwlSU#_3oz4`%+e#u2j0805n+F!2HXFblD|;H-J?U`xquc=6G9~p)n*6sb zb`Ibz8+aaJD&;S>cO?oeciw3(`rnsrI996vWlR_Myy_&j_280l>di5(yNf83YMJ}l zYX!W(#j{}g#CLf6O2);=mD&3wC)*H)aD1JXKR(nE4^hmPAI`(~cO+DG5Z3$PP}Na% z^4v0`ejRXL7q=&$F%|JUhgxAKP_6G8c7ySS^>3k9rOK$-7CW1q1|5L_RKr~C)>Cht zJAzn&iu^NpR|CAJrJP}L+T=;PcaY&;IA>S!<)OgR9bQV(p#%Z-J#|G_IG*sJPYDyl zrJ?b;5M;lHw{eWjDmQ{xU)&o?+q&8WIr=DXW^>mPIV({mp6v__?t$ng3*6P!0XeGD@QjjFgn+cy8VgL0z`p0rs5= zqgjdT6zfLm+a_MAK=8kt&4klw`Q6Y}ZLZql)@Sixk2H zZf#ZElsB-wbc0v^S58Drnx0X%Jo&EXL|4FU==Ai)Kz)GIhNR3lf;!_rm5h|Kpf&k> z-@w9=tLyJ<$ZD{H$uu{;EZs_Ir>-5o@Ii6Yf%brov2m_DlrhZ_D^7U3-vKrNqJ?ob zQ+^F=wV^y33!0^7tu&h6?78d-yIfoOj3ARfB0Xn%{i9j(tAlhIW~B$zvf_qQ(hK0y zZ-l$uLu>`Ar-^q>CC4=N7d*1k9RQvEQTj6?Bzr2ZgRt4*wX+}cuQ6p0n)Uw}_1!v| z{%E;i=T#`qZh-QN8Pt=3k6GYNweAD&EU|`_LN%UPRz;qcG0{vinwars}mwp4up&CIhJ+$UoV<_jaEpGABD0 zK#UV}8_c;aiXE|#X~I`<`8d5aLdTF0AQtlExllGqfju&4yRcn01>1r1rxjG+Q%pUU?R|JgzV77vLV zyw^hmP7MEk-oXI+!Bl5~{9m1Uwqn~@gZiy6H1YRJpp~`YxUGmLAm4aVRkMt0fxaj(+Hl7pm7c*q@m8YXGRk8Rxd=<5gMftO`Ky$_CKM4mh6##Qao8##h9v z1tw{r+{)IB2?DP9pfq_sUGewAmFCIAmzp1(QHmfE6^4e+n25(ZenldR%4c~lK{@Ah zVAlwKOSmq)GpU`hzK}{gO7Rq`D1n!4B`&uRG4nt8+JCs_AF6PxVna~!^X9Mg!mmE< zg96pVO^Rndnl5tLU2`@KB;b%x#9*2P5J29zt5e)SF%;k9K`YjHQ${ zm4mgDY(e5g>F%aNy0%l_wCCeRBe!-nLL>D+V(=~>$@YYuea}{kZWImuiY%eYe9jPPMC1ub08#K+rjxn;3g8?fBD!!AXE2gO024dSg^a7b^@_5ns zH-G)fp*xQXeGX_I?>IZssIawD-Mhsxv(x|4)B0X$(Db-^^6T}jQk~9+o=x=7-@~Zv=a_y7(GWXtm0ReqYWI%F*^PgnaGF?wRHea7GhsTLsUo7i zuD%6quXnQ~wYNYQx9edmS_sbHtbFNbJ?Y8LOVVODqz~?Oc+;qx{bxz!i3$5p#k-rk zGHe`;pmQ^u@x}Fr^qR2JL;nv~Zypcj`o@o+N(=2wQIS%rK_-Jg^5Vh_KGx+3!~Aso;7~XMnm3T7T5NO}=A~#^51Jwgl0eOW zt%1O5ff2_7)LwgZqP0m+qCe9|$>x)Sq0DD$^?b}H$>u-E`Oqha>-)jA8jwY=YKWQw z*$B2sI0Jnf5(bmcze4NCXen_nt5r%8)BhEUu9M+Ii#Wu2UY-NPaQ_Ps!)XTy1`Q4n z_``ir9;+J^eHV13Kl<#!8}~6sS7-5M*!i8iq=a5sm{xR*ROoB8<{i0SK;q2>>i0%U zmTQT_D& zn41mt=F2{7H@ZXa-2t+~a9+RHCBDnt8-@A+*8o}_LSZZ9QFE2GoL{yvT{|oWDe+Lp zB|G5PC^BgfTM>jX_iZG~k;PG~hjWaOjX~DVN0)=pZkOE|cC@VB{cRzogHxVQbwxB$ zhP(S^Z)fq3h2gyV_`vlQOkChmDcicF!V`!aix@lzL5oyE$4@m+UIj&wbdqBX%P%vr z$0^F%j~Sm6s*`jDqRz#$eB`)6-fWiv`IW>upDH&cA;prl2>z(72I$impa)H%uovu$#Y)h3JE@|kHyD(jAb2qqqIaQF@a&{C6e3h+v>8uNIP}8 zU`hw<%^n8cBgX-x;PTymw><#Vcrp#G=EeS=(kuN{agX*HE3JRd!~}ypyj}r zD|6d>iEohcg*;<#-nr?#vU2mU;Ys5(#+9t~oe6j6xPE>)DfIEjZL>*!P1j2~*^8uX z?$5}t)bUDpf>+?d2%-y6bi`38on$%+Cg!Ax8H^$bbt5d+1TFvAq5GAlhC$;pTY@Cd z(ewH_Dvdwgh7XZ)Bxv{>S!d44`DxeO7nR#f%p>b{!A_AWj*-eDB(OTqFUk0-3Or8^ zL<9ZqVK4Q<<)h?e4QK5an)IU3bcMDL9ShgS$aYrShGEy$-i8tFp^%%nk*;IcW1^{a@Y3Gj?1zG1z%I znJot$nw+2Anp$dHRj*SALn^NIKH%7cAlfkR1_?cMBkep`*#}HoLbl7)*x5YpOAu*y z-aP41xK|B-BkLjcYUYQPPwV6c^X0K=1Cz{AWcp7)jl;3PTB9gUXe08d7?1bqp?2qo zOs=c~2v+<>u7EDg!HpSA;h%g;_1LiBkDTb--CflYuRFAbP{%jmP}MaB7yx6}qoG8Iz+dAe@;joZ4_0C*C0C*z@Tv;l6g-mSBImNEg@{LzDNmcNKQo&2ca_;M^z${2 zpup6VEvXsvKMjKrT5_Kb#{JPSlN;H00)qvK1#XP~^~FtHDdt_l{<*P7Ztf2ZWTWAE zCQ*!l*mnBkX3K|-O+SY1H{QURQ8Mh~mICO1f^x1AwI3O1VwXO2kQIsW%xn(ufh7Bp*R5M}9^&Is{-F4UE@FE@6_eRKsb{`4^iE((5rjD`=+Jg0^yEu?Ojo!jkdLa=A{uo2w$W80 zGoCS;7&;2&ePk_FJh+tAwZt?@mz~8wK)l7MU z95=QYghQe_`}-mm^vLI+?V{nJ+Sbn}=3fM0thO8ob^jo+|mp zZ2R+F=1Pjzx)2MWy68ZkHSP=pl+h;>A|JV}ni>wtF3v7CU*Z+%vOP#Wz3r8!{d3=l zw@AxF#}5(xfR^;Gz6Js_HbNg!tOlW#vn}GXqJ|h_r^>6&N(DW|ltQa2j}Uga90uYD z)hqMmrAjrOvv|c$?#GHGzNeB+e`;3g#G)tpVy>atFmrgT0HuDn?jpVfl<=5rfgvI0 z4|L*|$p7O4ES2I8eO6L-Y6Q~qmY|72M*XQqZ?!{#qg=yCm;Ig^N6wew0ONVucHN!p z3(s5stED>u*>3HakSOF?vbc&pAjttUAA-nRd~Lc?^a}ha(mwn|hep?ieNOcJ+=H$Z z6MS`Jg6p)Hkz+kVLQ4zEXsgE8uZ%SrH-+*&GCi95vD+{&lYdhq95lCvHuL2?XH_6d zUdOmoVm-zvRuXoQsX)g7lw~IxnbJrw&&v5IrBX!tcgxS!#=FHicB2)Ah3b)aFr_v@ zX%Ewz_0T_aKlYeBe3#Rb44U z81%i(3{&eTqm=is(LEAhyh$&Jt2)kCd+$0LBcz3n^VeJ!&Flca7RT8xlQ* z_f?Tu*a@E`CW9BE;qo6XZ!KaVG}9lPZ($upP#k>?%%Jkyeju3jl6JJ^9eZR(-jU0I zcsQT|7-WRrO^!18skZgi>}UsFVSheqFKE0tAaXJwLc`+N0&o#Uj%E_f|JZoaabauo z3vLk|1*DcV6tsjxDGR$nf-;%YE|X7QA0E^>FfGZBDZK$GkLUv4pQ)QS67s+4E@b4w zbj7~~iX{6h;)ZsG-El;Ck_Lf;hE}$w7Qqp~bFk0TavR@4<~jy=+W5 z19%EBm`wuYu&J#US>Bw?|hP%$)DI8J@3}${>A(&hFh9JPPnI>WYY9hLT-6 z<){R=?m3yz{W~*3+yO*bka|hM_8qVXv^X-NxLAEZ&;Sc^p?O{HW5;1Yo$Oz&o_^6NYC^g4x!nd;jOUJjtd;4Od{hcZ(x?!@jh;}>X=mjR zpv(w)1t6DdDSTRA=k0b*lP`5w`=w73>}6C%FoJKih@nwW(@~QF*29kv^gO* zq04^x?G{AaQw~~m75MYgeaK-QamZ=|7uYw7ym&iP>*)-97CrRK^a|XOF?-lYt5}0+ z?l#=$5l0Lbs7wsZDek#-ecf}xdR0uf0uO>2jA*7ztipXcq=g9e(E#Y4-4XBwYME_* z`lQe<2Sr%HV4ki7M+;7DGX9Ys`m-ED%G+FP8fV(as00*}9T<|kfy4~o1Q=iHr8XJ;sXGAZ`imd($`|`^S$nr!&53udi2fOL&e_K3#z! zssfaSvzU?WG~ojBkOfBkW-a1U0gO4p^!)2ZVDl=NMZ_S^nJMxB%9Nm5SvEj96G!?b z+xlbGdN)@%Ht;kXNNR=-3+(~KCmL_fHgsa!iTQ!4%P@jsq*bx`mm2Y$7O{ZYpCjG* z3?s6k0-i82U>cD>>Lj(#;rLKRV}fk>y)&Rga$kiPN%pXv8^+f+O?Lw{db=n5*;Mvm zEAWG*hbgZE5Xrcs$gDRIN#a@O6ky7kzt^g1OPG$$)lysEE(5!3)q@Wp<_z1W z#J(T-u0>!VFXy9F=8*nV210juvLZ9(H|DAgy972(p`*vzCRX`0Ic*QUx$lQn!r-8j}|@Ai?9UO zHwweCh^Cqls7XAK1NMT_n@hOAbYUcTBx@FQ;FLK7=?d@WT%P^lso^J_9ftABM$#h~ zVo}eZ7MUgp!LI-55HI)#Q9^^!W<-kB;_m+jqN)%PWC1sDYPJa3Yy9v};~~<~1E9`f z83>kJalr(8cDfrXo7;c#Gjq3T5z9b^4rX)^$vwy&5dJlG06B+bM9PP9ps?w2h-9i?B|zZVSW;*`;54@Lm7i4wT^y7KfM6v+*#R=*XoaV) z60EsgtOADe`&p0xsIg9|PMh>F>ffYB=5;3wz>Kt{kQfX))%w(?$XfRbOm_>y^2)-c zo7X#Kgu%Fh(4CHY^$vvlh;=MqyQWoP)-*N<2XJy8yBjv%J1L}ana30(*ad&n%v!xT zO*n}>REv8^kqG51u(fR#dH!OaAP3OHZ{zpk(QD0JixlR$uc8eoxL zFZ#@Swf4E-*LN7BL8c4pP*woe;T^u<*Vkc2PN7pg-KgmCG9529*#OAVqO{zp#V zWZ4|jnP8q_ZWZDcdo)n0H;<>p9*hZvqjx2)CSyad>^TtN9MI5J&qhSOIjixx=`6%e zBpv1Jfc^o3+NbkTgCvXT#E5)C=eg9{^r#61rZEqcm&8K}m(1_4(hYfy?VF+}9Z>

ITvRpLPto`X2z{ay>i&QF}46{%YPw*|k1dR1S6uJOJ9)(8Pi6BIO7$$IpJGx6& zx9;I;HvVD+3-oWhsj49MJnm`a@twBw>n|Vyr{9bM=ePeexi6M%5oJvj_<)?rinu~% zzBUV0a21||4S4?J@AE%a(q~;>{wR@(6SV>*1mNo11o_j(xp8(IU!aItjfq5H&F{Dn z!zShZ;7)<4$D*%D%8HFs?5dH`h>~R(eZ;n|8Mh6+tNeFFKY0A@&?(TJqL41$y$Rx^ z9p^>pC08_r-xif!5=9vLfV_hmhWG{TL7~kK=&^FSYM41-W-Bgph$7f5^taxyHFus? zw=4Xq-4W6r7dQu+$~64>6$4e?lGD4ycv??cDVUGH18TU|0)B`CI%JDX>dBA4C9Giq z3W&fk)%OTMreL}e@6U{!)lLO5kj!n68t?R><-6Vhuxb$S>&aiQ9zw#LPWJy7BS=Mx zJcQNex{D>k2{IMHdM;a&lSU?>rtBPrcR7T_HoHZX!(;;@B390kSXKI&=oN!h5A_P2P~Db z9SvY+3APfgD?*K*luM+ZzYAN7k#U+$|Ds?9XDe0rVIV#ifSm`qN%6AC^&YQ<{rH2I46>V>=k zk9%4Q>eGovt1;`IivvGK=?+uh^}NJF5P5c(N}>pEf+X zwy`?ghB@2nk_%&zvLVzf<}f|eC26k$BV2NY{@VVsUcyRdAa;h#oZiG{CvAeQn6r(z zb6RG6E2h*{i{m(@#2-=bh-duz+uV6m07`a1b*Xoj>t$Hlq;z%KjVeq;m8D2FN!ztj zkNiBC1Jj7B3m=b2v`a~8OG}K~NWh+h;+ezEX2T(qVTLf^HzqapX+K8&j)7<13mJMW z8cA6J1w1LFgA7qX?&VFkn2awzF1*NZO-oacD{Bhro=u+01A9(8t_7KAG~c zgp2lsE$Zysnt4z+5gC*^A#w3yzv7i$^8Pu$o9vqxHs3{P%Ac51EY3Qh#wO;#T%2DE zZn=D6t~mF#t-BP4;9Sr%vs;&_JC7&Pa6crDJ~hTI_!4_BV^?b|pt4tk>Al1RNpD|n zopb(GUH#lH=kh0-(z>I#>bT=C?Net66kLInH3qlD4krd`7 z{J9F|&%nHDa6B~6nW^?an86?Q{Tf=A02AoTt-5{_qUVY%|A!`#4Uq)Nau8E|M5t=} zwc7k2IN^|TFI&l5KqOv*5NPxXDRvb_(*KS$Np}Fwf4?sDst+$g8WA|ilE`YCfcjm+ z7xVn-)WFgfUH=PF#xg<17)qAGtF@ppgLZZ0(Zu^9!J@LUDneK+iJ>U^(ogQxLn!b9?4p__S*& z!m3*g4`^ZpXY_VeciRkXo{riRkiYyxm@-yA&{Vfv!A*}c(JbiyQ$^bzsrhxDjtSI~ zxcmzX*@eMEbxmi(ciOa1(UZQ2(MsE!vT)3?KnI5oj$gPP4572A_U6A4$@t}Y$LQ`* z+OMq4G0wozoVRux_kusw(0>`HBfI}R@CfFRfFe36--yIUfcgba@BdU0*9 z%{#xlIzr+d`hGg;J9==h>BG78kLPYjEY=9?VFt@{Yu)i*e+Srsn06PuJ7`F?fSkvk`8c=Q#at|cd@c*y!)dmjF}b|eEST*PV?`hH<9FkxBT=N0$V`c%AhE*wJF%clxIAGo}CTYtf`>3nII zx;>gO<3Rjcfcgl7+?YWv8#D~rVO>o;!~aH^XfkKVUg4!KQvLiS*}gC_`0nKACXDZy zW9?|yuskpNUiaQ}&N8jouGt5UX{CXtjsa)C z5Gj;9W5pCEg*!2jR=x+KC3yXt%1;9?mk8ydFO1wUDs*ToSKk(!@nqaixrKIhqEvNG z7wWXLXGEO0ZP;&Hcm)cIg{qo_)rZrAp|uW7IX7SuJY_YUEWzPft{MfBlXqyMx-?v6 zUOfFq_Ln?qI#BUwrGbb2R7$M!i#WEXDt&QLm-*`Lp~;ivq;D$c$+^oBfV4y#YBtVB z?X5Jp1TGfjfk8n>yK`!g9kenO*ss>H=(Dp0q(41q{eJQVuRY<%lDeuBf|JYPoyqLpZx6Sd@cPH-q3QW~gI|8XwFT!8F-g1Y>T(=oci7%e z8LsZyympKWVW(1U7NO?tp} zAd5qYkDR>b;^65|=?D#JZV~xr4-oBU=pO6-iEF=st|%Tk%t&NPAWYe#=_Q@G+sR}d zmR>qsx4ny_LwIwG3EYA6H6o&|e)Oab&!v7-Lb zv^v*;HeKi%<6nlKGvU>=>yutr$x0bs|L!T!p;*2rF?q-76Xg5CY6^6hY;T@d`yDdD zZ!b88#c0B%4M222A}ePU8KFGfy?+@B!<4s?t{$xEVvlhOTuHca#^d3PElomd3O%H``EvJJ*IHlV9`~&d8uH#nJEVoPcp39M z?R&Y(epFSlAw{4BqJ{?Qz04{bTY~)QOT=9Ip#ziT*Hm$%;n^VXkIQ;el;+{aeAhF( zhV7*`-iN~2E4y(2Rb#_x>A)@tk>9==ZW~*EJb4`k9dXl?&eee9Mjj}AKc-SaK8m{l zxh-f7X1YtFuM~WON)*Y<_JfbPOwsc`(_vrizPIY6$>z85QHsJUkeJbKswg~`G}{@_ zJuK0n;AXBcLgIWxkMthj@Xk6aNe_H!6euznX=`>!Y}<(@Xm*}AUe7!dsrBVb2;A<) zJV_u_AN}G}72IhU4Kv@Y;0JvEl4(l(>LL5Lc7^|_RecxCfDzBz_bbM0=OHwN8?O58 zd>-WAc6!|Q!llyr&UcqGx}}W^{3$)>0S<^)du+Xya)BdbnVqF@>Mw#RRSObe>LEn0 z{_Wvpc>(9zCms%cJt?sD;|^~#ULhFieJMB05{Kaq0ALQ3EZG36>fkT2xG_i%=m zT6!~7bk0TWd|3JmvdK}xoiFID+Qe*ur8khcFwqYB1TuxS{Q9#VypN!mt1RTzsn~tXdN*2R0tB3s{e3wT0*1I)qFT1l*6Xai} zQEJz^7Odx&qTv(TZD{bUBUp9N{v&0p)Xbxj+&}1Q%GUUDKyIX?cmer&XW;1E0R8Iq z7f#8u!+FdtMEr%$7(#iIdZk80Fmm$wK{wIg)%~gONkaxBEf7ZN`OL0v*%t8oicRJVm)@dZ-J*HRIfIAfT&^dX zFoA%2oL@C^Zu?qr+OoD^kgl-JJj|oQ6=x(`6ybBW6?P;`KWw}6q3!D#5;{WWwVg&~zFGwL87oZceC_~lS~pHx%q{x znA5dJ%+2K8kvEQ}TAuP`UGaw0`gfE8JA;YLld2&H{z?}8hoG?+zkFS^^3LcVxC0gG z1B_B!78}G92Ot38&-)8xp_j`ExF=e(*TZlRbx3ZDK=Lf=rH@ykh zzV(Cc&CA<&45ACilBdR09>nD)?B$ccAVMGd>_ZupmqV#7-tf7X04c|N%mwRc`lbnuJVGr?^e z<2&5$sXXk=e{Na+A*bE3Fg1C2KB0qAE=2I+%oK&+T*BMUQ$*f#q1RUM-waU5&zTid zcFe!Lk{=a%!1Y7gkvh;{Fg#S6Xv)zmz!#yJh#NF8kDs4HNOVh)|&|ydm|2{v`p#~PVu@t`x!*o>otAc7+bRbx+Ua&gr~j+ zyj{2%{Nl_I?syK$B877+0sd6wj848Hxyn6l^2K;y<*{hoxVocKnV`~2E+cI6zwrHH zgxIJVE3~M;%_vONwnl@kQ2)2QT4=0>+;{AQ#7B+z0R%c@8Y$ulM15aP0Nu`s#)Ry|@E& z$sN@Bya+s5U;>}a6ZKf#F_L!oxW=dK++}|Wm4Yc$vzC5Q?D-poKbA7y3hGzXZ`R$= zWb=&wBa!8N)ON%{RVhs&-@$>qtAM!bP?K&t+S?v*FBj#Ey!i~J z@8rz{4q*cE;`Wpw#-GHLbX@*6hgywPu28d*fV@JX_t_}(ck1@%hCRBt5)AbsP&p`V zD*vz5jkCvgBz*g3?R402gxK6nbJ9LQ!HP9ef`3q$k8~su$MP{!OL&yZl=4eRSY0`T z!Q8MIvVcZml=}DO&uXg`M;v_0PbHx-qLSZNV)tpy-Id?(8Ea)LA=J0F9Qcl2nH#Q|D^-m&kjzn~ycic}3@bS}&0rl;gO8Y^`E8VpfZkd$(5J zo?)5rqhVamlW#_gPQr$&hnnLIGHk56mdrP`Qr1=&Yq&&AvL{Bc*HTe0T?^7KhOG^(L?N?sxbo2;>~JJyHB_aGBpGsog#|Cn@G@^hbKx{Zw2IEhb<7 z)y!2lx$BCJ7rQT?x?LJQGJy9uIB0K?;pqK8F2EJn%>-h~S>~~(W}~JBb?^7Uu9xBo z#FqFD8E5X{4YzQ|#GncM>nq3CdB(%8+m#15ZXea;XpKJ;_ZFL@XIFvgR^Vw4yr7~^a7i~d^|bbdf1dV0JTR{|G}d?_((mt-WKv) zuvIR%wu1d14N*Z2D$1H1UCKNP#2hM$F1dPWN~u~sJ42%nUt%PGbmE}LY2Vt8YZmBE zh6TDptJIOkOCmY+h>Vlnj&)FyV&)0c`r9fgi5x9V<5wtI!h5Wj9M#}R0@DX8sB}W> z#8_0XhK;Fb552(|)e=^0-uWsX3R(V6&wJF3D#jf&5#9L?=U4mMepxV)z~MF%tUYh@ zIs|7gv%vBi6a8>vP43QiQ{Fprjyt0(L`yHYdT_Y2TzHHI+#kH{lob7PbGP;A#8@t4 zeDY*yz2kKg{Vk6SO9JadgDRytS4uwQpn5~UPMt#*E^VN#=;tbm^~JceBTnEn;vLo< z0*~dO8l2H9hYviqM115V&abJz?_Ijfo^54sKVvz`0xqkjr5pDnZZ_=-JBEC{GxhZd&d(a{ES-n?%-S6I zvA&g*C{v@!o|Qj|niSgAn})YFiCtkv5j z*Dnj9MX03j$U%3>Mp<+h?}WD?UK7RUA5Gm#j*f$;3qD0w;H*JB=jc;;c3_pK>1Wfs zZr5zJKD;PT$Si^1)U#kv7j}G*-IuTAVTieun(3~aqzBad!SwmzD!hLLe(^w#6`ql zvt7hR=kM?}PaR{^4(xbk*o*7+M9w6YirPxn$;Te2pEWQ?JEWX(ME1L-h%AuIA6!7D zS)Tj1kFM$uixUo2jJp!!qzzO_L;lpZ$d)Ru#Xw@$Y4<9x>NWOm6nTLwH zf^5MBC$xH;qk9b{coH_AG$LbJ&T>U}7APKGU0m}*M{;Du6Vg5=(O+wL;`R?s5=^Hj zHsAU$+y5*5&KWAImv|_gF6u2 z=7}?g49R`38%icG>jz;3t^V4{2u_(Uw6==BC0Z&q?9cMx!H^Z?kv1i8sL5{MqGzCW z$TN0Fv)g8;L^B%-k;SWi9XpDJtna=k)o?GYkv}p)9-S>tM;ePS{HeE|8ni&i@PRL z={*tf(F|Rz(<88U`M8I{o0|3_3FMeKp>5_UOH!R)rUV76sGK@ExM%I65b|rBF5qP; z3p`=z>4`6CmcI#YQh6rpRtew0H5zqSC%pJMn(86!e!vG}3VR#G!M%68IqKQ3eM>7G z2#>ejm4~5hucIv7o4(V7Q=Wco*Nfx?{A5l!FC9@bXT0+0jpX4KQ>H@~w1bEp_bF13 z!Mp4I?Ch_Tkcj2{daeep1gjC&g0{bAi7w6`jPW`9A|jEn-EAgpBaE~SS^Ny;bsagn zE&-ANFy#SnH^e_($VO>1d`G3!WZAZS>e17rE1$opzp!!wNxlU8oB8&*#D#~2zyvvDU2)Q82wc#RT zU*8-h)78=T(se^#1ASS!-PvqLqvAnKgTj|EwZa{2y%M|6PMW-lRQl`g#&F8XgWM2C z{c(O0u)S>6u*1=i6nbrKS7bV)uZ`~9`!p3}H#`T1;LCBC_SJ&ZjBUY&a{u1ypF zYXy63NAsbKr({nmN|2m(J?9O^9fLf7yCwQfE-6QkEU>O{e+e;%;z~+O1zDg52+q2U zeY@U&`_XukEKr3>S75s5$dEkYr=pZ!A4>jgF;pwu%+@REK1f48I_$wAczJRk;}p*Z z6_s>|8LPAh!1yP(hdp0{gO-`Y;10ON`BdSjX7^-C`5lko!N*Elt0BM5cbc%#_;@P+;(N`C1O1jt&E`H0 z$AT!|Vh1byo)wv+JGY;@^T;-sCj9TdE|o`G{PV@nD|1jfzhH&TZ-l0z)X04=l<#{h z^oY7cDt2Y{3^Vr}#S3(i1!zJs61>cJ=f4yskcdt$s0i&eMBW~oo9nVN92fSgAOBiY zp|EviaNkL@$S7*76`{iNup=id8cAQx&yhL3k&HHT7!RGdqA7#mm#m8 z29CL;{mIL7eOs8u6-D9Q`wm>t3;y9K(_en(J2;OiNR~pz3jsyJ6TPSvCfxAbq?Elj+w)8t<+(HJ*IpOxVHQ>iR{- z;1=FYqk`6dA>pt(^3_tWt+*7hQ&IA)MA!^sn^O0IQf}lcb~>T!wFbjF@J&kJ|FOr6 zvb9n)E?-LMIa%`_tMTmFc>Zi>cuzK|vg^(jtHawLpSab73TjU8!Jp|~XPzO$75sn( zu{l&{FM*?+vee}KHwERHp?Hkv8B7^4*mmv9dM)E6J!ku>bni*V$O^x1un!=x` z=e)W@$2b3c`uD>G1tm=eJ91XRh4~>{S|a=g2|2~@aj73M*a^IYQiYV}FB)Cz@M9?# zh70u%lukv{_T6g7g9Pn2T6^F;r=&gMn#Kyanfb2_WqJ{`UL;{kl~@j}W`V-?gEG^L zQ?`W!ovDyO7@{ZI8V&)?Hp^m z(+zHe+Uun9+q1!Aznty*MM=-yFyOHIEnQrY1nh%9rho#b;Fv*+4^VgE-3 zNSB@qz{-~J0%c^VKT8FWPxKox{$MlobNSLeRMfNN4(A|RKjz=56&OW_?WC(*%J|pj zWwvE>+Gw#W47ig*PCJ-O6EHk)* z5=b z+XYWfUH!4rwZFt5B+NWq3_=L&!!N>zFQP0h9>3#^2KQ#fj3wAY47MX-M{`R{e`1vL zrn#)zOa)EiInxaXso#cjcZxjQB3}jgSfGn(58Bw9=w9rQ^rW<*qk zoya5czcRkRW{x&k#*@ak3$jvZ5XwM)`2X41eq$5s=vgzi-YsC%t!X22ftvB?z3+8)`W$w z`#UCPuAU))m&QI;N~fY6|*Qfi}GWT4x*r9Vd;S%{PBri%UZWwoFa)hOl zp5&qosHCS@u&Yxnqgu~JX^XbiOb@T;1}#FU4uG#GbHSA#+0@&`T^Hn`=ymSQ_O5vI z5ZQpts-4{?nSZkZI0JpiL5gI(@Mg$@L@Dhf6S$wI(zUbfg|#9rN>=DY&5AV%FH8&} zjpM%JJhfIUA9rXFFM2pMKknN*TEPjAvki5v)`LgJ6X}#PMSA@R^W95BsHC^mJ@~{K z%6kokZ>A~He+zb6J3$R|c2G4qTd)0DeW-x(eGA{lG}r?#D{F>TGxuX}_+A?6G2zIg zH3KrUHY3*0ECtW7zWXL}Uld5Ks9$nzDIOiptZ$oF^{$HxjL&@C(GHwlTBfjPXz|X7F>!Mm4u(sFq7w zWQNevef^V@qt<6>Hglg+!el$!+KQ%C|LhY^Pf1)a)<(a9opzokKQ{X$?)KW>wUDfh zLwv{*p0@}0aq5xV5dP?;P9X2$nFfGD{@WpPpQa(h7%wxvo&Rdorzlc3$>hX&KoUfy z8%mJWyS}Y!d6;go%N$*7-9Ipqd+_(&9h^>WQn?NV*+fsE9#P8ZC;!IoJ)))05oh3` zso&##c+Mb#5@HOpf8>| zCnM%o&hwt~vP*lS^7%NN`Yfm5U+Gn-YsMrf(U<2a_ma>bEzyk4wA0_jk=+CjIGc4L zbuU?9W08Cima0%Aen_d?b*HYD zV#Ob9Mhjk0$vBH_EU&*?%!6GJ2>#E;cECNq_%h83-c;t2QHROV!7&<^3@t6{BXPq9 zbQ*3{Oempe;0p7xHOa}YF1fAy;0BF*_##jBCW&{)YRc2rboOMU4*M~^U=59uor5Bx zOaCFyox4CF<|6R`aLpeSvjN0IBpcmtDo%=1lU>)iqTJ|I*CO&6PT=`|#>szvdz|J! z#Vd})opjXHyYw6T9uLP@Z|4DU^bGTurAm-FUt_RM(U7x1F+Ck>eBZbNiIwkw7)|l8 zbTC1W|LRtn1fbL<)kk`Cys0*;_}Dv-)(7}z-FyCuqSy{f$Hs$A<9YJ?;s$BcJ6l%q zcUYEz{fPjfev|T6G$Cm-^dI@bP0d<@3Z?LL&TAUPAdLGZO-jXUw#CxYyxXVCLvB$D-KDrgl5{=%xJbJA-T&k;9ZwiLa@Ai_w^0rb*=giUfBO`GH z1@Ej|eobA7Eo*8h=q=;_Xc8~;uWDo3-x7+-bEk?AmbO!NI0o`dMCmx@RmUh`FI`tV6&VJbmZ9CZ=s<&Glf9`|jBe=`-;cMX`Bg3j< z3zQL^`zu9ATF948di!b+KcdM|NJXW=H6|B@E+P9S){S_jPv!S6iaqb#55A3Xr|r=z z%;d4D`SR4P^POT%Hmcu>S%Y0JCUgF{K)x>3?=^wH?*o7H zE250dQp%15iqHYsQTu$~hTLe&KRAwm9r82a&sOa)nTD*fVW=wRNj_#$0v@+N8=1U9 zGGr+;^d1Pmi)XLxL!W1+HqJ8pJ|M2_x-_b)> zWP!ef#3SOlJRb|qzLhrmCAE!~Re^+H0IMA(_HsJN-OS`q~NCY?#Td&LJ}AH;j85McO!DS-X@XeQX@Ra8alO0p}l$<38G;>pRpn z3JRf?E0tpg?hV`X=Ivm9E_Fx)6AQ-at!&6x5H1=BDh#_30~mR zJmntGfuq@|7X*$MHK!1h2(O~>z-HN;;=biWbfjiZybr9+-)=DJ4++4YM<%0D?`FcY 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

{BOaj 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

!t-~Kc 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 U{}q~tqkoz3w{5z;Vb7oc4;Erak^lez literal 0 HcmV?d00001 From 436e2a4b49e2bc56f0052456bd9acef31a0216d0 Mon Sep 17 00:00:00 2001 From: Andrew Bierman <94939237+andrew-bierman@users.noreply.github.com> Date: Sat, 21 Dec 2024 15:11:13 -0500 Subject: [PATCH 06/12] =?UTF-8?q?=E2=9A=A1=EF=B8=8F=20add=20native=20searc?= =?UTF-8?q?h=20screen=20for=20places=20autocomplete?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/(app)/(drawer)/(tabs)/index/index.tsx | 121 +++++++++++++++-- .../PlacesAutocomplete/PlacesAutocomplete.tsx | 50 ++++--- .../usePlacesAutoComplete.ts | 8 +- .../components/SearchInput/SearchInput.tsx | 31 +---- .../components/SearchInput/SearchResults.tsx | 74 ++++++++++ .../DashboardScreen/DashboardScreen.tsx | 6 +- packages/app/theme/indessx.ts | 127 ------------------ 7 files changed, 222 insertions(+), 195 deletions(-) create mode 100644 packages/app/components/SearchInput/SearchResults.tsx delete mode 100644 packages/app/theme/indessx.ts diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/index/index.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/index/index.tsx index c85079b3c..ea8832909 100644 --- a/apps/expo/app/(app)/(drawer)/(tabs)/index/index.tsx +++ b/apps/expo/app/(app)/(drawer)/(tabs)/index/index.tsx @@ -1,12 +1,109 @@ -import React from 'react'; -import { Platform, View } from 'react-native'; -import { Redirect, Stack } from 'expo-router'; -import { theme } from 'app/theme'; -import { DashboardScreen } from 'app/modules/dashboard'; +import { useOfflineStore } from 'app/atoms'; +import { SearchResults } from 'app/components/SearchInput/SearchResults'; +import { useRouter } from 'app/hooks/router'; import useTheme from 'app/hooks/useTheme'; -import { useAuthUser, LoginScreen } from 'app/modules/auth'; +import { LoginScreen, useAuthUser } from 'app/modules/auth'; +import { DashboardScreen } from 'app/modules/dashboard'; +import { theme } from 'app/theme'; +import { Redirect, Stack } from 'expo-router'; import Head from 'expo-router/head'; -import { useOfflineStore } from 'app/atoms'; +import { useAtom } from 'jotai'; +import React, { useState } from 'react'; +import { Platform, View } from 'react-native'; + +import { PlaceItem } from 'app/components/PlacesAutocomplete/PlacesAutocomplete'; +import { + placesAutocompleteSearchAtom, + usePlacesAutoComplete, +} from 'app/components/PlacesAutocomplete/usePlacesAutoComplete'; + +interface SearchResult { + properties: { + osm_id: number; + osm_type: string; + name: string; + }; + geometry: { + coordinates: [number, number]; + }; +} + +function NativeHomeScreen() { + const user = useAuthUser(); + const router = useRouter(); + const { currentTheme } = useTheme(); + const [searchQuery, setSearchQuery] = useAtom(placesAutocompleteSearchAtom); + + const handleSearchSelect = async (selectedResult: SearchResult) => { + try { + const { osm_id, osm_type, name } = selectedResult.properties; + + const coordinates = selectedResult.geometry.coordinates; + + if (!osm_id || !osm_type) { + console.error( + 'No OSM ID or OSM type found in the selected search result', + ); + } else { + router.push({ + pathname: '/destination/query', + query: { + osmType: osm_type, + osmId: osm_id, + name, + }, + }); + } + } catch (error) { + console.error('errorrrrrr', error); + } + }; + const { + data: searchResults, + handleSelect, + search, + setSearch, + } = usePlacesAutoComplete(handleSearchSelect); + + const [isFocused, setIsFocused] = useState(false); // Track focus state for input + + console.log('searchResults', searchResults); + + const mutualStyles = { + backgroundColor: currentTheme.colors.background, + flex: 1, + }; + + const DashboardWithNativeSearch = () => { + if (searchQuery) { + return ( + { + handleSelect(result); // Handle the selection logic + setSearchQuery(''); // Clear search query + }} + resultItemComponent={} // Custom item rendering + isVisible={true} + /> + ); + } + return ; + }; + + return ( + + {!user ? ( + + ) : ( + <> + {/* Dashboard or Search Results */} + + + )} + + ); +} export default function HomeScreen() { const { @@ -25,6 +122,8 @@ export default function HomeScreen() { flex: 1, }; + const [searchQuery, setSearchQuery] = useAtom(placesAutocompleteSearchAtom); + return ( <> {Platform.OS === 'web' && ( @@ -39,15 +138,11 @@ export default function HomeScreen() { placeholder: 'Search by park, city, or trail', hideWhenScrolling: false, inputType: 'text', - // onChangeText: (e) => setSearchQuery(e.nativeEvent.text), + onChangeText: (e) => setSearchQuery(e.nativeEvent.text), }, }} /> - {connectionStatus === 'connected' && ( - - {!user ? : } - - )} + {connectionStatus === 'connected' && } {connectionStatus === 'offline' && } ); diff --git a/packages/app/components/PlacesAutocomplete/PlacesAutocomplete.tsx b/packages/app/components/PlacesAutocomplete/PlacesAutocomplete.tsx index 8d011a19b..bbbc5bc29 100644 --- a/packages/app/components/PlacesAutocomplete/PlacesAutocomplete.tsx +++ b/packages/app/components/PlacesAutocomplete/PlacesAutocomplete.tsx @@ -1,14 +1,10 @@ +import { Chip } from '@packrat/ui/src/Bento/elements/chips/components/chipsParts'; import React, { forwardRef, useImperativeHandle, useRef } from 'react'; import { type TextInput } from 'react-native'; +import { Text, XStack } from 'tamagui'; // Ensure proper imports based on imports.md import { SearchInput } from '../SearchInput'; -import { RStack as OriginalRStack, RText as OriginalRText } from '@packrat/ui'; -import useTheme from 'app/hooks/useTheme'; - import { usePlacesAutoComplete } from './usePlacesAutoComplete'; -const RStack: any = OriginalRStack; -const RText: any = OriginalRText; - interface PlacesAutocompleteProps { onSelect?: (geoJSON: any) => void; placeholder?: string; @@ -31,6 +27,7 @@ export const PlacesAutocomplete = forwardRef( return ( {}} onSelect={handleSelect} placeholder={placeholder} results={data} @@ -43,28 +40,27 @@ export const PlacesAutocomplete = forwardRef( }, ); -const PlaceItem = ({ item }: any) => { - const { currentTheme } = useTheme(); +export const PlaceItem = ({ item, onPress = () => {} }: any) => { return ( - - + + {item.properties.name} - - - {item.properties.osm_value} - - + + + {item.properties.osm_value} + + ); }; diff --git a/packages/app/components/PlacesAutocomplete/usePlacesAutoComplete.ts b/packages/app/components/PlacesAutocomplete/usePlacesAutoComplete.ts index 7707bf7e4..ea0c58f4b 100644 --- a/packages/app/components/PlacesAutocomplete/usePlacesAutoComplete.ts +++ b/packages/app/components/PlacesAutocomplete/usePlacesAutoComplete.ts @@ -1,9 +1,11 @@ -import { usePhotonDetail } from 'app/hooks/photonDetail'; -import { useState } from 'react'; import { useDebouncedValue } from 'app/hooks/common'; +import { usePhotonDetail } from 'app/hooks/photonDetail'; +import { atom, useAtom } from 'jotai'; + +export const placesAutocompleteSearchAtom = atom(''); export const usePlacesAutoComplete = (onSelect) => { - const [search, setSearch] = useState(''); + const [search, setSearch] = useAtom(placesAutocompleteSearchAtom); const debouncedSearch = useDebouncedValue(search, 200); const { data } = usePhotonDetail(debouncedSearch, !!debouncedSearch); diff --git a/packages/app/components/SearchInput/SearchInput.tsx b/packages/app/components/SearchInput/SearchInput.tsx index 12b0b9f84..c0b714c0c 100644 --- a/packages/app/components/SearchInput/SearchInput.tsx +++ b/packages/app/components/SearchInput/SearchInput.tsx @@ -19,6 +19,7 @@ import { } from '@packrat/ui'; import { View, Pressable as OriginalPressable } from 'react-native'; import { Adapt, Popover as OriginalPopover, Button } from 'tamagui'; +import { SearchResults } from './SearchResults'; const Popover = OriginalPopover; const RStack = OriginalRStack; @@ -217,30 +218,12 @@ export const SearchInput = forwardRef( )} - - {showSearchResults && ( - - - {options.map((result, i) => ( - handleSearchResultClick(result)} - paddingHorizontal={16} - paddingVertical={8} - > - {cloneElement(ResultItemComponent, { item: result })} - - ))} - - - )} - + ); } diff --git a/packages/app/components/SearchInput/SearchResults.tsx b/packages/app/components/SearchInput/SearchResults.tsx new file mode 100644 index 000000000..f532de62a --- /dev/null +++ b/packages/app/components/SearchInput/SearchResults.tsx @@ -0,0 +1,74 @@ +// SearchResults.tsx +import { RScrollView, RStack, YStack } from '@packrat/ui'; +import useTheme from 'app/hooks/useTheme'; +import React, { cloneElement } from 'react'; +import { Platform, Pressable, SafeAreaView } from 'react-native'; + +interface SearchResultsProps { + results: any[]; + onResultClick: (result: any, index: number) => void; + resultItemComponent: React.ReactElement; + isVisible: boolean; + containerWidth?: number; // For web width adjustments +} + +export const SearchResults: React.FC = ({ + results, + onResultClick, + resultItemComponent: ResultItemComponent, + isVisible, + containerWidth, +}) => { + const { isDark, currentTheme } = useTheme(); + + if (!isVisible) return null; + + const content = ( + + {results && + Array.isArray(results) && + results.map((result, index) => ( + onResultClick(result, index)} + > + {cloneElement(ResultItemComponent, { + item: result, + key: `item-${index}`, + onPress: () => onResultClick(result, index), + })} + + ))} + + ); + + return Platform.OS === 'web' ? ( + + {content} + + ) : ( + + {content} + + ); +}; diff --git a/packages/app/modules/dashboard/screens/DashboardScreen/DashboardScreen.tsx b/packages/app/modules/dashboard/screens/DashboardScreen/DashboardScreen.tsx index 03b3c7382..55811301a 100644 --- a/packages/app/modules/dashboard/screens/DashboardScreen/DashboardScreen.tsx +++ b/packages/app/modules/dashboard/screens/DashboardScreen/DashboardScreen.tsx @@ -10,7 +10,7 @@ import { FeedPreview } from 'app/modules/feed'; import { Button, Stack } from 'tamagui'; import { useRouter } from '@packrat/crosspath'; -export const DashboardScreen = () => { +const DashboardScreenInner = () => { const styles = useCustomStyles(loadStyles); const router = useRouter(); @@ -61,6 +61,10 @@ export const DashboardScreen = () => { ); }; +export const DashboardScreen = () => { + return ; +}; + const loadStyles = (theme) => { const { currentTheme } = theme; const { screenWidth } = useScreenWidth(); diff --git a/packages/app/theme/indessx.ts b/packages/app/theme/indessx.ts deleted file mode 100644 index f64a712db..000000000 --- a/packages/app/theme/indessx.ts +++ /dev/null @@ -1,127 +0,0 @@ -import { extendTheme } from 'native-base'; -import { DefaultTheme } from 'react-native-paper'; - -export const theme = { - colors: { - background: Platform.OS === 'web' ? 'hsla(0, 0%, 96%, 1)' : '#fcfcfc', - secondaryBlue: Platform.OS === 'web' ?'#0C66A1' : '#cce5ff', - tertiaryBlue: Platform.OS === 'web' ? '#0C66A1' : '#0C66A1', - accentPurple: Platform.OS === 'web' ? '#6C63FF' : '#6C63FF', - card: Platform.OS === 'web' ? '#f8f8f8' : '#f8f8f8', - text: Platform.OS === 'web' ? '#333333' : '#333333', - border: Platform.OS === 'web' ? '#f3f3f3' : '#f3f3f3', - notification: Platform.OS === 'web' ? '#0A84FF' : '#0A84FF', - error: '#FF453A', - textGreen: Platform.OS === 'web' ? undefined : '#22c55e', - tertiaryBlueGrey: Platform.OS === 'web' ? undefined : '#3B3B3B', - cardIconColor: Platform.OS === 'web' ? '#22c55e' : '#22c55e', - iconColor: Platform.OS === 'web' ? '#FFFFFF' : '#003064', - weatherIcon: Platform.OS === 'web' ? '#0284c7' : '#0284c7', - drawerIconColor: Platform.OS === 'web' ? '#3B3B3B' : '#3B3B3B', - white: '#FFFFFF', - black: '#000000', - }, - font: { - headerFont: 56, - size: 18, - desktop: 36, - }, - padding: { - paddingDesktop: 24, - paddingInside: 105, - paddingTablet: 80, - }, - size: { - cardPadding: 45, - mobilePadding: 30, - }, - width: { - widthDesktop: '85%', - }, -}; - -export const darkTheme = { - colors: { - primary: '#0A84FF', - background: '#050505', - secondaryBlue: '#0C66A1', - tertiaryBlue: '#96c7f2', - accentPurple: '#6C63FF', - card: '#1c1a17', - text: '#eaf6ff', - border: '#221f1c', - notification: '#0A84FF', - error: '#FF453A', - textGreen: '#22c55e', - tertiaryBlueGrey: '#3B3B3B', - cardIconColor: '#d6e3ff', - iconColor: '#cfe5ff', - weatherIcon: '#0A84FF', - drawerIconColor: '#3B3B3B', - white: '#FFFFFF', - }, - font: { - headerFont: 56, - size: 18, - desktop: 36, - }, - padding: { - paddingDesktop: 24, - paddingInside: 105, - paddingTablet: 80, - }, - size: { - cardPadding: 45, - mobilePadding: 30, - }, - width: { - widthDesktop: '85%', - }, -}; - -export const nativeBaseLightTheme = extendTheme({ - colors: { - primary: { - 500: theme.colors.background, - }, - amber: { - 100: theme.colors.white, - }, - }, -}); -export const nativeBaseDarkTheme = extendTheme({ - colors: { - primary: { - 500: darkTheme.colors.background, - }, - amber: { - 100: darkTheme.colors.white, - }, - }, -}); - -export const lightThemePaper = { - ...DefaultTheme, - colors: { - ...DefaultTheme.colors, - primary: theme.colors.primary, - onSurface: theme.colors.white, - elevation: { - ...DefaultTheme.colors.elevation, - level1: theme.colors.background, - }, - }, -}; - -export const darkPaperTheme = { - ...DefaultTheme, - colors: { - ...DefaultTheme.colors, - primary: darkTheme.colors.primary, - onSurface: darkTheme.colors.white, - elevation: { - ...DefaultTheme.colors.elevation, - level1: darkTheme.colors.background, - }, - }, -}; From 61ce7c06a6baac83b784f44426b074c99bf53896 Mon Sep 17 00:00:00 2001 From: Andrew Bierman <94939237+andrew-bierman@users.noreply.github.com> Date: Sat, 21 Dec 2024 15:35:40 -0500 Subject: [PATCH 07/12] =?UTF-8?q?=E2=9A=A1=EF=B8=8F=20add=20shared=20dashb?= =?UTF-8?q?oard=20logic?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/(app)/(drawer)/(tabs)/index/index.tsx | 127 +++--------------- .../components/HeroSection/HeroSection.tsx | 30 ++--- .../DashboardScreen/DashboardScreen.tsx | 96 +++++++++++-- 3 files changed, 120 insertions(+), 133 deletions(-) diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/index/index.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/index/index.tsx index ea8832909..fbce2dcaa 100644 --- a/apps/expo/app/(app)/(drawer)/(tabs)/index/index.tsx +++ b/apps/expo/app/(app)/(drawer)/(tabs)/index/index.tsx @@ -1,118 +1,20 @@ import { useOfflineStore } from 'app/atoms'; -import { SearchResults } from 'app/components/SearchInput/SearchResults'; -import { useRouter } from 'app/hooks/router'; import useTheme from 'app/hooks/useTheme'; -import { LoginScreen, useAuthUser } from 'app/modules/auth'; -import { DashboardScreen } from 'app/modules/dashboard'; +import { useAuthUser } from 'app/modules/auth'; import { theme } from 'app/theme'; import { Redirect, Stack } from 'expo-router'; import Head from 'expo-router/head'; import { useAtom } from 'jotai'; -import React, { useState } from 'react'; -import { Platform, View } from 'react-native'; - -import { PlaceItem } from 'app/components/PlacesAutocomplete/PlacesAutocomplete'; -import { - placesAutocompleteSearchAtom, - usePlacesAutoComplete, -} from 'app/components/PlacesAutocomplete/usePlacesAutoComplete'; - -interface SearchResult { - properties: { - osm_id: number; - osm_type: string; - name: string; - }; - geometry: { - coordinates: [number, number]; - }; -} - -function NativeHomeScreen() { - const user = useAuthUser(); - const router = useRouter(); - const { currentTheme } = useTheme(); - const [searchQuery, setSearchQuery] = useAtom(placesAutocompleteSearchAtom); - - const handleSearchSelect = async (selectedResult: SearchResult) => { - try { - const { osm_id, osm_type, name } = selectedResult.properties; - - const coordinates = selectedResult.geometry.coordinates; - - if (!osm_id || !osm_type) { - console.error( - 'No OSM ID or OSM type found in the selected search result', - ); - } else { - router.push({ - pathname: '/destination/query', - query: { - osmType: osm_type, - osmId: osm_id, - name, - }, - }); - } - } catch (error) { - console.error('errorrrrrr', error); - } - }; - const { - data: searchResults, - handleSelect, - search, - setSearch, - } = usePlacesAutoComplete(handleSearchSelect); - - const [isFocused, setIsFocused] = useState(false); // Track focus state for input +import React from 'react'; +import { Platform } from 'react-native'; - console.log('searchResults', searchResults); - - const mutualStyles = { - backgroundColor: currentTheme.colors.background, - flex: 1, - }; - - const DashboardWithNativeSearch = () => { - if (searchQuery) { - return ( - { - handleSelect(result); // Handle the selection logic - setSearchQuery(''); // Clear search query - }} - resultItemComponent={} // Custom item rendering - isVisible={true} - /> - ); - } - return ; - }; - - return ( - - {!user ? ( - - ) : ( - <> - {/* Dashboard or Search Results */} - - - )} - - ); -} +import { placesAutocompleteSearchAtom } from 'app/components/PlacesAutocomplete/usePlacesAutoComplete'; +import { LoginScreen } from 'app/modules/auth'; +import { DashboardScreen } from 'app/modules/dashboard'; +import { View } from 'tamagui'; export default function HomeScreen() { - const { - enableDarkMode, - enableLightMode, - isDark, - isLight, - currentTheme = theme, - } = useTheme(); + const { currentTheme = theme } = useTheme(); const user = useAuthUser(); const { connectionStatus } = useOfflineStore(); @@ -142,7 +44,18 @@ export default function HomeScreen() { }, }} /> - {connectionStatus === 'connected' && } + {connectionStatus === 'connected' && ( + + {!user ? ( + + ) : ( + <> + {/* Dashboard or Search Results */} + + + )} + + )} {connectionStatus === 'offline' && } ); diff --git a/packages/app/modules/dashboard/components/HeroSection/HeroSection.tsx b/packages/app/modules/dashboard/components/HeroSection/HeroSection.tsx index 419d16ffd..6d31e14fd 100644 --- a/packages/app/modules/dashboard/components/HeroSection/HeroSection.tsx +++ b/packages/app/modules/dashboard/components/HeroSection/HeroSection.tsx @@ -1,13 +1,13 @@ -import React from 'react'; -import { RStack, RText as OriginalRText, RButton } from '@packrat/ui'; import { MaterialCommunityIcons } from '@expo/vector-icons'; -import { Platform, View } from 'react-native'; +import { RText as OriginalRText, RButton, RStack, XStack } from '@packrat/ui'; +import { PlacesAutocomplete } from 'app/components/PlacesAutocomplete/PlacesAutocomplete'; +import { useRouter } from 'app/hooks/router'; +import useCustomStyles from 'app/hooks/useCustomStyles'; import useTheme from 'app/hooks/useTheme'; import { useAuthUser } from 'app/modules/auth'; -import { useRouter } from 'app/hooks/router'; import { first } from 'lodash'; -import useCustomStyles from 'app/hooks/useCustomStyles'; -import { PlacesAutocomplete } from 'app/components/PlacesAutocomplete/PlacesAutocomplete'; +import React from 'react'; +import { Platform, View } from 'react-native'; const RText: any = OriginalRText; @@ -59,7 +59,7 @@ export const HeroSection: React.FC = ({ onSelect }) => { const firstNameOrUser = first(user?.name?.split(' ')) ?? 'User'; const bannerText = firstNameOrUser !== 'User' - ? `Let's find a new trail, ${firstNameOrUser}` + ? `Let's find a new trail, ${String(firstNameOrUser)}` : "Let's find a new trail"; return ( @@ -74,19 +74,14 @@ export const HeroSection: React.FC = ({ onSelect }) => { style={styles.searchBar} /> - ) : ( + ) : Platform.OS === 'android' ? ( { router.push('/search'); }} > - + = ({ onSelect }) => { Search by park, city, or trail - + - )} + ) : null} ); @@ -145,7 +140,8 @@ const loadStyles = (theme: any) => { minWidth: '100%', flexDirection: 'row', justifyContent: 'flex-start', - padding: 10, + padding: 0, + paddingHorizontal: 10, borderRadius: 5, }, }; diff --git a/packages/app/modules/dashboard/screens/DashboardScreen/DashboardScreen.tsx b/packages/app/modules/dashboard/screens/DashboardScreen/DashboardScreen.tsx index 55811301a..ef09816a1 100644 --- a/packages/app/modules/dashboard/screens/DashboardScreen/DashboardScreen.tsx +++ b/packages/app/modules/dashboard/screens/DashboardScreen/DashboardScreen.tsx @@ -1,14 +1,89 @@ -import React from 'react'; -import { Platform, View } from 'react-native'; -import { RStack, RScrollView } from '@packrat/ui'; -import { HeroSection, Section, SectionHeader } from '../../components'; -import useCustomStyles from 'app/hooks/useCustomStyles'; +import { useRouter } from '@packrat/crosspath'; +import { RScrollView, RStack } from '@packrat/ui'; +import FAB from 'app/components/Fab/Fab'; import Layout from 'app/components/layout/Layout'; +import { SearchResults } from 'app/components/SearchInput/SearchResults'; import { useScreenWidth } from 'app/hooks/common'; -import FAB from 'app/components/Fab/Fab'; +import useCustomStyles from 'app/hooks/useCustomStyles'; import { FeedPreview } from 'app/modules/feed'; -import { Button, Stack } from 'tamagui'; -import { useRouter } from '@packrat/crosspath'; +import { useAtom } from 'jotai'; +import React from 'react'; +import { Platform, View } from 'react-native'; +import { Stack } from 'tamagui'; +import { HeroSection, Section, SectionHeader } from '../../components'; + +import { PlaceItem } from 'app/components/PlacesAutocomplete/PlacesAutocomplete'; +import { + placesAutocompleteSearchAtom, + usePlacesAutoComplete, +} from 'app/components/PlacesAutocomplete/usePlacesAutoComplete'; + +interface SearchResult { + properties: { + osm_id: number; + osm_type: string; + name: string; + }; + geometry: { + coordinates: [number, number]; + }; +} + +function NativeDashboardScreen() { + const router = useRouter(); + const [searchQuery, setSearchQuery] = useAtom(placesAutocompleteSearchAtom); + + const handleSearchSelect = async (selectedResult: SearchResult) => { + try { + const { osm_id, osm_type, name } = selectedResult.properties; + + const coordinates = selectedResult.geometry.coordinates; + + if (!osm_id || !osm_type) { + console.error( + 'No OSM ID or OSM type found in the selected search result', + ); + } else { + router.push({ + pathname: '/destination/query', + query: { + osmType: osm_type, + osmId: osm_id, + name, + }, + }); + } + } catch (error) { + console.error('errorrrrrr', error); + } + }; + + const { + data: searchResults, + handleSelect, + search, + setSearch, + } = usePlacesAutoComplete(handleSearchSelect); + + const DashboardWithNativeSearch = () => { + if (searchQuery) { + return ( + { + handleSelect(result); // Handle the selection logic + setSearchQuery(''); // Clear search query + }} + resultItemComponent={} // Custom item rendering + isVisible={true} + /> + ); + } + return ; + }; + + return ; +} const DashboardScreenInner = () => { const styles = useCustomStyles(loadStyles); @@ -62,7 +137,10 @@ const DashboardScreenInner = () => { }; export const DashboardScreen = () => { - return ; + if (Platform.OS === 'web') { + return ; + } + return ; }; const loadStyles = (theme) => { From a90884c40dbb429f9da061e586a61512b555ac55 Mon Sep 17 00:00:00 2001 From: Andrew Bierman <94939237+andrew-bierman@users.noreply.github.com> Date: Sat, 21 Dec 2024 16:05:46 -0500 Subject: [PATCH 08/12] =?UTF-8?q?=E2=9A=A1=EF=B8=8F=20add=20bento=20chip?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/(app)/(drawer)/(tabs)/feed/index.tsx | 2 +- packages/app/components/FilterBadge.tsx | 12 ++- .../PlacesAutocomplete/PlacesAutocomplete.tsx | 2 +- .../feed => modules/feed/atoms}/index.ts | 0 .../app/modules/feed/screens/FeedScreen.tsx | 4 +- packages/ui/src/Chip/index.tsx | 1 + packages/ui/src/RForm/index.tsx | 79 ++++++++++--------- packages/ui/src/index.tsx | 75 +++++++++--------- 8 files changed, 96 insertions(+), 79 deletions(-) rename packages/app/{atoms/feed => modules/feed/atoms}/index.ts (100%) create mode 100644 packages/ui/src/Chip/index.tsx diff --git a/apps/expo/app/(app)/(drawer)/(tabs)/feed/index.tsx b/apps/expo/app/(app)/(drawer)/(tabs)/feed/index.tsx index 42789c972..a34fc0520 100644 --- a/apps/expo/app/(app)/(drawer)/(tabs)/feed/index.tsx +++ b/apps/expo/app/(app)/(drawer)/(tabs)/feed/index.tsx @@ -1,8 +1,8 @@ import { DrawerToggleButton } from '@react-navigation/drawer'; -import { searchQueryAtom } from 'app/atoms/feed'; import { useRouterSettings } from 'app/hooks/router'; import useTheme from 'app/hooks/useTheme'; import { FeedScreen } from 'app/modules/feed'; +import { searchQueryAtom } from 'app/modules/feed/atoms'; import { Stack } from 'expo-router'; import Head from 'expo-router/head'; import { useSetAtom } from 'jotai'; diff --git a/packages/app/components/FilterBadge.tsx b/packages/app/components/FilterBadge.tsx index 846c3102b..46462dcb7 100644 --- a/packages/app/components/FilterBadge.tsx +++ b/packages/app/components/FilterBadge.tsx @@ -1,7 +1,17 @@ import { RDropdownMenu, RStack } from '@packrat/ui'; import React from 'react'; -const FilterBadge = ({ menuItems, selectedValue, onSelect }) => { +interface FilterBadgeProps { + menuItems: string[]; + selectedValue: string; + onSelect: (value: string) => void; +} + +const FilterBadge = ({ + menuItems = [], + selectedValue = '', + onSelect = () => {}, +}: FilterBadgeProps) => { return ( ((props, ref) => { return (

- {fields.map((field) => ( - - {field.label && } - - ( - (inputRefs.current[field.name] = el), - }} - /> - )} - /> - - - - - ))} + {fields && + Array.isArray(fields) && + fields.map((field) => ( + + {field.label && } + + ( + (inputRefs.current[field.name] = el), + }} + /> + )} + /> + + + + + ))} @@ -145,4 +148,6 @@ const ReusableForm = forwardRef((props, ref) => { ); }); +ReusableForm.displayName = 'ReusableForm'; + export default ReusableForm; diff --git a/packages/ui/src/index.tsx b/packages/ui/src/index.tsx index 75af69e4a..3ea1860db 100644 --- a/packages/ui/src/index.tsx +++ b/packages/ui/src/index.tsx @@ -1,3 +1,5 @@ +// Component Imports +// - Basic components and UI elements import RButton from './RButton'; import RCard from './RCard'; import RCheckbox from './RCheckbox'; @@ -14,9 +16,9 @@ import RImage from './RImage'; import RInput from './RInput'; import RLabel from './RLabel'; import RLink from './RLink'; +import RParagraph from './Rparagraph'; import RRadio from './RRadio'; import RScrollView from './RScrollview'; - import RSelect from './RSelect'; import RSeparator from './RSeparator'; import RSpinner from './RSpinner'; @@ -25,27 +27,31 @@ import RSwitch from './RSwitch'; import RTabs from './RTabs'; import RText from './RText'; import RTooltip from './RTooltip'; -import RParagraph from './Rparagraph'; import SizableText from './SizableText'; import XStack from './XStack'; import YStack from './YStack'; -export { DropdownMenu, RDropdownMenu } from './ZDropdown'; -export { Container } from './Container'; -export { MainContentWeb } from './MainContentWeb'; -export { ContextMenu, RContextMenu } from './RContextMenu'; -export { DropdownComponent } from './Dropdown'; + +// Dropdown and Menu Components +// - Specific dropdown and context menu utilities export { - CascadedDropdownComponent, ActionsDropdownComponent, + CascadedDropdownComponent, } from './CascadedDropdown'; -// export { DropdownMenu, ExampleDropdown } from './RDropdown/DropdownBase'; -export { RSkeleton } from './RSkeleton'; - -export { LoadingPlaceholder } from './LoadingPlaceholder'; +export { DropdownComponent } from './Dropdown'; +export { ContextMenu, RContextMenu } from './RContextMenu'; +export { DropdownMenu, RDropdownMenu } from './ZDropdown'; +// Specialized Components +// - Custom or more complex UI components +export { Container } from './Container'; export { EditableText } from './EditableText'; +export { LoadingPlaceholder } from './LoadingPlaceholder'; +export { MainContentWeb } from './MainContentWeb'; +export { RSkeleton } from './RSkeleton'; export { ThreeDotsMenu } from './ThreeDotsMenu'; +// Re-Exports +// - Components re-exported for organization or external access export { RButton, RCard, @@ -77,48 +83,43 @@ export { SizableText, XStack, YStack, - // ZDropdown, }; -export * from './InputText'; -export * from './form'; -export * from './card'; -export * from './Details'; -export { View } from 'tamagui'; +// External Packages and Libraries +// - Third-party or framework-specific imports +export * from '@tamagui/toast'; +export { ListItem as RListItem, View } from 'tamagui'; export { config } from './tamagui.config'; -// export * from 'tamagui'; -export { ListItem as RListItem } from 'tamagui'; -export * from '@tamagui/toast'; -export * from './EmptyState'; +// Utility Modules +// - Shared utilities and helper modules +export * from './alert'; export * from './Bento'; +export * from './card'; +export * from './Chip'; export * from './DateRangePicker'; +export * from './Details'; export * from './dialog'; -export * from './ImageGallery'; +export * from './EmptyState'; +export * from './ErrorBoundary'; +export * from './form'; +export * from './FullScreen'; export * from './Image'; +export * from './ImageGallery'; +export * from './InputText'; +export * from './ItemPickerOverlay'; export * from './list'; export * from './modal'; -export * from './toast'; -export * from './alert'; +export * from './Pagination'; export * from './RCard'; -export * from './ItemPickerOverlay'; export * from './RImage'; export * from './RInput'; +export * from './Rparagraph'; export * from './RScrollview'; export * from './RStack'; export * from './RTabs'; export * from './RText'; -export * from './Rparagraph'; -export * from './FullScreen'; export * from './SizableText'; +export * from './toast'; export * from './XStack'; export * from './YStack'; -export * from './Pagination'; -// Future components -// export * from './RCheckbox'; -// export * from './RSelect'; -// export * from './RSlider'; -// export * from './RToast'; -// export * from './RTooltip'; - -export * from './ErrorBoundary'; From 8a536f99a26eb190b4d4b58236df4b5dee2fd8a5 Mon Sep 17 00:00:00 2001 From: Andrew Bierman <94939237+andrew-bierman@users.noreply.github.com> Date: Sun, 22 Dec 2024 00:22:00 -0500 Subject: [PATCH 09/12] =?UTF-8?q?=E2=9A=A1=EF=B8=8F=20improve=20filters=20?= =?UTF-8?q?on=20feed=20screens?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/vite/src/routeTree.gen.ts | 34 ++++- packages/app/components/FilterBadge.tsx | 34 ++--- .../components/chat/SuggestionComponent.tsx | 2 +- packages/app/components/layout/Layout.tsx | 59 ++++---- .../feed/components/FeedSearchFilter.tsx | 135 ++++++++++-------- 5 files changed, 143 insertions(+), 121 deletions(-) diff --git a/apps/vite/src/routeTree.gen.ts b/apps/vite/src/routeTree.gen.ts index 65099a5eb..0606f589a 100644 --- a/apps/vite/src/routeTree.gen.ts +++ b/apps/vite/src/routeTree.gen.ts @@ -1,12 +1,12 @@ -/* prettier-ignore-start */ - /* eslint-disable */ // @ts-nocheck // noinspection JSUnusedGlobalSymbols -// This file is auto-generated by TanStack Router +// This file was automatically generated by TanStack Router. +// You should NOT make any changes in this file as it will be overwritten. +// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. import { createFileRoute } from '@tanstack/react-router' @@ -46,21 +46,25 @@ const ProfileSettingsIndexLazyImport = createFileRoute('/profile/settings/')() // Create/Update Routes const IndexRoute = IndexImport.update({ + id: '/', path: '/', getParentRoute: () => rootRoute, } as any) const TripsIndexLazyRoute = TripsIndexLazyImport.update({ + id: '/trips/', path: '/trips/', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/trips/index.lazy').then((d) => d.Route)) const SignInIndexLazyRoute = SignInIndexLazyImport.update({ + id: '/sign-in/', path: '/sign-in/', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/sign-in/index.lazy').then((d) => d.Route)) const RegisterIndexLazyRoute = RegisterIndexLazyImport.update({ + id: '/register/', path: '/register/', getParentRoute: () => rootRoute, } as any).lazy(() => @@ -68,11 +72,13 @@ const RegisterIndexLazyRoute = RegisterIndexLazyImport.update({ ) const ProfileIndexLazyRoute = ProfileIndexLazyImport.update({ + id: '/profile/', path: '/profile/', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/profile/index.lazy').then((d) => d.Route)) const ProductsIndexLazyRoute = ProductsIndexLazyImport.update({ + id: '/products/', path: '/products/', getParentRoute: () => rootRoute, } as any).lazy(() => @@ -80,11 +86,13 @@ const ProductsIndexLazyRoute = ProductsIndexLazyImport.update({ ) const PrivacyIndexLazyRoute = PrivacyIndexLazyImport.update({ + id: '/privacy/', path: '/privacy/', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/privacy/index.lazy').then((d) => d.Route)) const PasswordResetIndexLazyRoute = PasswordResetIndexLazyImport.update({ + id: '/password-reset/', path: '/password-reset/', getParentRoute: () => rootRoute, } as any).lazy(() => @@ -92,11 +100,13 @@ const PasswordResetIndexLazyRoute = PasswordResetIndexLazyImport.update({ ) const PacksIndexLazyRoute = PacksIndexLazyImport.update({ + id: '/packs/', path: '/packs/', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/packs/index.lazy').then((d) => d.Route)) const PackTemplatesIndexLazyRoute = PackTemplatesIndexLazyImport.update({ + id: '/pack-templates/', path: '/pack-templates/', getParentRoute: () => rootRoute, } as any).lazy(() => @@ -104,26 +114,31 @@ const PackTemplatesIndexLazyRoute = PackTemplatesIndexLazyImport.update({ ) const MapsIndexLazyRoute = MapsIndexLazyImport.update({ + id: '/maps/', path: '/maps/', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/maps/index.lazy').then((d) => d.Route)) const MapIndexLazyRoute = MapIndexLazyImport.update({ + id: '/map/', path: '/map/', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/map/index.lazy').then((d) => d.Route)) const ItemsIndexLazyRoute = ItemsIndexLazyImport.update({ + id: '/items/', path: '/items/', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/items/index.lazy').then((d) => d.Route)) const FeedIndexLazyRoute = FeedIndexLazyImport.update({ + id: '/feed/', path: '/feed/', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/feed/index.lazy').then((d) => d.Route)) const DashboardIndexLazyRoute = DashboardIndexLazyImport.update({ + id: '/dashboard/', path: '/dashboard/', getParentRoute: () => rootRoute, } as any).lazy(() => @@ -131,6 +146,7 @@ const DashboardIndexLazyRoute = DashboardIndexLazyImport.update({ ) const AppearanceIndexLazyRoute = AppearanceIndexLazyImport.update({ + id: '/appearance/', path: '/appearance/', getParentRoute: () => rootRoute, } as any).lazy(() => @@ -138,36 +154,43 @@ const AppearanceIndexLazyRoute = AppearanceIndexLazyImport.update({ ) const AboutIndexLazyRoute = AboutIndexLazyImport.update({ + id: '/about/', path: '/about/', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/about/index.lazy').then((d) => d.Route)) const TripCreateLazyRoute = TripCreateLazyImport.update({ + id: '/trip/create', path: '/trip/create', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/trip/create.lazy').then((d) => d.Route)) const TripTripIdLazyRoute = TripTripIdLazyImport.update({ + id: '/trip/$tripId', path: '/trip/$tripId', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/trip/$tripId.lazy').then((d) => d.Route)) const ProfileIdLazyRoute = ProfileIdLazyImport.update({ + id: '/profile/$id', path: '/profile/$id', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/profile/$id.lazy').then((d) => d.Route)) const PackCreateLazyRoute = PackCreateLazyImport.update({ + id: '/pack/create', path: '/pack/create', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/pack/create.lazy').then((d) => d.Route)) const PackIdLazyRoute = PackIdLazyImport.update({ + id: '/pack/$id', path: '/pack/$id', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/pack/$id.lazy').then((d) => d.Route)) const PackTemplatesIdLazyRoute = PackTemplatesIdLazyImport.update({ + id: '/pack-templates/$id', path: '/pack-templates/$id', getParentRoute: () => rootRoute, } as any).lazy(() => @@ -175,11 +198,13 @@ const PackTemplatesIdLazyRoute = PackTemplatesIdLazyImport.update({ ) const ItemItemIdLazyRoute = ItemItemIdLazyImport.update({ + id: '/item/$itemId', path: '/item/$itemId', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/item/$itemId.lazy').then((d) => d.Route)) const DestinationQueryLazyRoute = DestinationQueryLazyImport.update({ + id: '/destination/query', path: '/destination/query', getParentRoute: () => rootRoute, } as any).lazy(() => @@ -187,6 +212,7 @@ const DestinationQueryLazyRoute = DestinationQueryLazyImport.update({ ) const ProfileSettingsIndexLazyRoute = ProfileSettingsIndexLazyImport.update({ + id: '/profile/settings/', path: '/profile/settings/', getParentRoute: () => rootRoute, } as any).lazy(() => @@ -622,8 +648,6 @@ export const routeTree = rootRoute ._addFileChildren(rootRouteChildren) ._addFileTypes() -/* prettier-ignore-end */ - /* ROUTE_MANIFEST_START { "routes": { diff --git a/packages/app/components/FilterBadge.tsx b/packages/app/components/FilterBadge.tsx index 46462dcb7..89117dc06 100644 --- a/packages/app/components/FilterBadge.tsx +++ b/packages/app/components/FilterBadge.tsx @@ -1,4 +1,5 @@ -import { RDropdownMenu, RStack } from '@packrat/ui'; +import { Chip, RDropdownMenu } from '@packrat/ui'; +import { ChevronDown } from '@tamagui/lucide-icons'; import React from 'react'; interface FilterBadgeProps { @@ -13,22 +14,21 @@ const FilterBadge = ({ onSelect = () => {}, }: FilterBadgeProps) => { return ( - - ({ - label: item, - onSelect: () => onSelect(item), - }))} - menuName={selectedValue} - /> - + ({ + label: item, + onSelect: () => onSelect(item), + }))} + menuName={selectedValue} + trigger={ + + {selectedValue} + + + + + } + /> ); }; diff --git a/packages/app/components/chat/SuggestionComponent.tsx b/packages/app/components/chat/SuggestionComponent.tsx index cfaeb0293..3706edc8d 100644 --- a/packages/app/components/chat/SuggestionComponent.tsx +++ b/packages/app/components/chat/SuggestionComponent.tsx @@ -1,5 +1,5 @@ import React, { useEffect, useRef, useState } from 'react'; -import { View, Text, ScrollView } from 'react-native'; +import { View, Text, type ScrollView } from 'react-native'; import { RButton, RStack } from '@packrat/ui'; import useCustomStyles from 'app/hooks/useCustomStyles'; import { loadStyles } from './chat.style'; diff --git a/packages/app/components/layout/Layout.tsx b/packages/app/components/layout/Layout.tsx index 06a4e207b..4b0e3c218 100644 --- a/packages/app/components/layout/Layout.tsx +++ b/packages/app/components/layout/Layout.tsx @@ -1,49 +1,38 @@ import useTheme from 'app/hooks/useTheme'; import React from 'react'; -import { - Platform, - SafeAreaView, - ScrollView, - View, - type StyleProp, - type ViewStyle, -} from 'react-native'; +import { Platform, SafeAreaView } from 'react-native'; +import { ScrollView, Stack, YStack } from 'tamagui'; -const Layout = ({ - children, - customStyle = {}, -}: { +type LayoutProps = { children: React.ReactNode; - customStyle?: StyleProp; -}) => { + customStyle?: Record; +}; + +const Layout: React.FC = ({ children, customStyle = {} }) => { const { currentTheme } = useTheme(); + return ( - - + {children} - - + + ); }; diff --git a/packages/app/modules/feed/components/FeedSearchFilter.tsx b/packages/app/modules/feed/components/FeedSearchFilter.tsx index 6857b4d19..2e6ab87c0 100644 --- a/packages/app/modules/feed/components/FeedSearchFilter.tsx +++ b/packages/app/modules/feed/components/FeedSearchFilter.tsx @@ -1,19 +1,19 @@ -import React, { useRef, useEffect, useState } from 'react'; -import useTheme from 'app/hooks/useTheme'; -import useCustomStyles from 'app/hooks/useCustomStyles'; -import { View } from 'react-native'; import { - RText as OriginalRText, - RStack as OriginalRStack, - RSeparator as OriginalRSeparator, - RButton, Form, InputWithIcon, + RSeparator as OriginalRSeparator, + RStack as OriginalRStack, + RText as OriginalRText, + XStack, } from '@packrat/ui'; import { Plus, Search, X } from '@tamagui/lucide-icons'; -import { useFeedSortOptions } from '../hooks'; import FilterBadge from 'app/components/FilterBadge'; import RSecondaryButton from 'app/components/RSecondaryButton'; +import useCustomStyles from 'app/hooks/useCustomStyles'; +import useTheme from 'app/hooks/useTheme'; +import React, { useEffect, useRef, useState } from 'react'; +import { Platform, View } from 'react-native'; +import { useFeedSortOptions } from '../hooks'; const RStack = OriginalRStack; const RText = OriginalRText; @@ -42,7 +42,7 @@ export const FeedSearchFilter = ({ }: FeedSearchFilterProps) => { const { currentTheme } = useTheme(); const styles = useCustomStyles(loadStyles); - const [searchValue, setSearchValue] = useState(); + const [searchValue, setSearchValue] = useState(''); const debounceTimerRef = useRef(null); const sortOptions = useFeedSortOptions( feedType, @@ -73,64 +73,73 @@ export const FeedSearchFilter = ({ } }, [sortOptions, queryString]); - return ( - - - - - } - RightIcon={} - onChange={handleSetSearchValue} - placeholder={`Search ${feedType || 'Feed'}`} - value={searchValue} - /> - - - - + // Filters Component + const Filters = () => ( + + {feedType === 'public' && ( + handleTypeChange?.(value)} + /> + )} - {!isSortHidden && ( - - {feedType === 'public' && ( - handleTypeChange?.(value)} - /> - )} + - + {(feedType === 'userPacks' || feedType === 'userTrips') && ( + } + onPress={handleCreateClick} + /> + )} + + ); - {(feedType === 'userPacks' || feedType === 'userTrips') && ( - } - onPress={handleCreateClick} - /> + return ( + <> + {/* Render Filters Outside Container on Native */} + {Platform.OS !== 'web' ? ( + + ) : ( + + {/* Render Search Container Only on Web */} + {Platform.OS === 'web' && ( + +
+ + } + RightIcon={} + onChange={handleSetSearchValue} + placeholder={`Search ${feedType || 'Feed'}`} + value={searchValue} + /> + +
+
)} - - )} + - -
+ {/* Render Filters Inside Container on Web */} + {Platform.OS === 'web' && !isSortHidden && } + + +
+ )} + ); }; From 6b2b95d8e928ef80ece6538d78585d1a849c4889 Mon Sep 17 00:00:00 2001 From: Andrew Bierman <94939237+andrew-bierman@users.noreply.github.com> Date: Sun, 22 Dec 2024 00:25:31 -0500 Subject: [PATCH 10/12] =?UTF-8?q?=F0=9F=90=9B=20button=20padding?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/ui/src/ZDropdown/index.tsx | 67 +++++++++++++++++++---------- 1 file changed, 45 insertions(+), 22 deletions(-) diff --git a/packages/ui/src/ZDropdown/index.tsx b/packages/ui/src/ZDropdown/index.tsx index d8c425e8a..7b800a0c1 100644 --- a/packages/ui/src/ZDropdown/index.tsx +++ b/packages/ui/src/ZDropdown/index.tsx @@ -1,11 +1,10 @@ -import React from 'react'; -import { ComponentProps } from 'react'; -import * as ZeegoDropdownMenu from 'zeego/dropdown-menu'; import { ChevronDown } from '@tamagui/lucide-icons'; +import React from 'react'; +import { Platform } from 'react-native'; import { Button } from 'tamagui'; - -type ContentProps = ComponentProps; -type ItemProps = ComponentProps; +import * as ZeegoDropdownMenu from 'zeego/dropdown-menu'; +type ContentProps = React.ComponentProps; +type ItemProps = React.ComponentProps; const DropdownMenu = { ...ZeegoDropdownMenu, @@ -32,9 +31,14 @@ const DropdownMenu = { backgroundColor: 'white', flexDirection: 'row', alignItems: 'center', - hoverStyle: { - backgroundColor: 'gray', - }, + ...Platform.select({ + web: { + cursor: 'pointer', + hoverStyle: { + backgroundColor: 'gray', + }, + }, + }), }} /> ), @@ -42,21 +46,40 @@ const DropdownMenu = { ), }; -const RDropdownMenu = ({ menuItems = [], menuName }) => { +interface RDropdownMenuItem { + label: string; + onSelect?: () => void; +} + +interface RDropdownMenuProps { + menuItems: RDropdownMenuItem[]; + menuName: string; + trigger?: React.ReactNode; +} + +const RDropdownMenu = ({ + menuItems = [], + menuName, + trigger = null, +}: RDropdownMenuProps) => { return ( - - + + {React.isValidElement(trigger) ? ( + trigger + ) : ( + + )} {menuItems.map(({ label, onSelect = () => {} }) => ( From 84e457dc81ceffd42f54e607244febb6292ffb06 Mon Sep 17 00:00:00 2001 From: Andrew Bierman <94939237+andrew-bierman@users.noreply.github.com> Date: Sun, 22 Dec 2024 00:51:59 -0500 Subject: [PATCH 11/12] =?UTF-8?q?=F0=9F=90=9B=20fix=20bugsnag=20build=20er?= =?UTF-8?q?ror?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/vite/package.json | 1 + apps/vite/src/routeTree.gen.ts | 34 ++--------- packages/app/components/details/index.tsx | 4 +- packages/app/package.json | 1 + .../provider/BugsnagProvider/Bugsnag.web.ts | 12 ++++ yarn.lock | 56 ++++++++++++++++++- 6 files changed, 76 insertions(+), 32 deletions(-) create mode 100644 packages/app/provider/BugsnagProvider/Bugsnag.web.ts diff --git a/apps/vite/package.json b/apps/vite/package.json index 34cb8b0c0..21cc31286 100644 --- a/apps/vite/package.json +++ b/apps/vite/package.json @@ -2,6 +2,7 @@ "name": "vite-app", "private": true, "version": "1.1.1", + "type": "module", "scripts": { "dev": "vite", "build": "yarn run build:tsc && yarn run build:vite", diff --git a/apps/vite/src/routeTree.gen.ts b/apps/vite/src/routeTree.gen.ts index 0606f589a..65099a5eb 100644 --- a/apps/vite/src/routeTree.gen.ts +++ b/apps/vite/src/routeTree.gen.ts @@ -1,12 +1,12 @@ +/* prettier-ignore-start */ + /* eslint-disable */ // @ts-nocheck // noinspection JSUnusedGlobalSymbols -// This file was automatically generated by TanStack Router. -// You should NOT make any changes in this file as it will be overwritten. -// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. +// This file is auto-generated by TanStack Router import { createFileRoute } from '@tanstack/react-router' @@ -46,25 +46,21 @@ const ProfileSettingsIndexLazyImport = createFileRoute('/profile/settings/')() // Create/Update Routes const IndexRoute = IndexImport.update({ - id: '/', path: '/', getParentRoute: () => rootRoute, } as any) const TripsIndexLazyRoute = TripsIndexLazyImport.update({ - id: '/trips/', path: '/trips/', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/trips/index.lazy').then((d) => d.Route)) const SignInIndexLazyRoute = SignInIndexLazyImport.update({ - id: '/sign-in/', path: '/sign-in/', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/sign-in/index.lazy').then((d) => d.Route)) const RegisterIndexLazyRoute = RegisterIndexLazyImport.update({ - id: '/register/', path: '/register/', getParentRoute: () => rootRoute, } as any).lazy(() => @@ -72,13 +68,11 @@ const RegisterIndexLazyRoute = RegisterIndexLazyImport.update({ ) const ProfileIndexLazyRoute = ProfileIndexLazyImport.update({ - id: '/profile/', path: '/profile/', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/profile/index.lazy').then((d) => d.Route)) const ProductsIndexLazyRoute = ProductsIndexLazyImport.update({ - id: '/products/', path: '/products/', getParentRoute: () => rootRoute, } as any).lazy(() => @@ -86,13 +80,11 @@ const ProductsIndexLazyRoute = ProductsIndexLazyImport.update({ ) const PrivacyIndexLazyRoute = PrivacyIndexLazyImport.update({ - id: '/privacy/', path: '/privacy/', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/privacy/index.lazy').then((d) => d.Route)) const PasswordResetIndexLazyRoute = PasswordResetIndexLazyImport.update({ - id: '/password-reset/', path: '/password-reset/', getParentRoute: () => rootRoute, } as any).lazy(() => @@ -100,13 +92,11 @@ const PasswordResetIndexLazyRoute = PasswordResetIndexLazyImport.update({ ) const PacksIndexLazyRoute = PacksIndexLazyImport.update({ - id: '/packs/', path: '/packs/', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/packs/index.lazy').then((d) => d.Route)) const PackTemplatesIndexLazyRoute = PackTemplatesIndexLazyImport.update({ - id: '/pack-templates/', path: '/pack-templates/', getParentRoute: () => rootRoute, } as any).lazy(() => @@ -114,31 +104,26 @@ const PackTemplatesIndexLazyRoute = PackTemplatesIndexLazyImport.update({ ) const MapsIndexLazyRoute = MapsIndexLazyImport.update({ - id: '/maps/', path: '/maps/', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/maps/index.lazy').then((d) => d.Route)) const MapIndexLazyRoute = MapIndexLazyImport.update({ - id: '/map/', path: '/map/', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/map/index.lazy').then((d) => d.Route)) const ItemsIndexLazyRoute = ItemsIndexLazyImport.update({ - id: '/items/', path: '/items/', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/items/index.lazy').then((d) => d.Route)) const FeedIndexLazyRoute = FeedIndexLazyImport.update({ - id: '/feed/', path: '/feed/', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/feed/index.lazy').then((d) => d.Route)) const DashboardIndexLazyRoute = DashboardIndexLazyImport.update({ - id: '/dashboard/', path: '/dashboard/', getParentRoute: () => rootRoute, } as any).lazy(() => @@ -146,7 +131,6 @@ const DashboardIndexLazyRoute = DashboardIndexLazyImport.update({ ) const AppearanceIndexLazyRoute = AppearanceIndexLazyImport.update({ - id: '/appearance/', path: '/appearance/', getParentRoute: () => rootRoute, } as any).lazy(() => @@ -154,43 +138,36 @@ const AppearanceIndexLazyRoute = AppearanceIndexLazyImport.update({ ) const AboutIndexLazyRoute = AboutIndexLazyImport.update({ - id: '/about/', path: '/about/', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/about/index.lazy').then((d) => d.Route)) const TripCreateLazyRoute = TripCreateLazyImport.update({ - id: '/trip/create', path: '/trip/create', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/trip/create.lazy').then((d) => d.Route)) const TripTripIdLazyRoute = TripTripIdLazyImport.update({ - id: '/trip/$tripId', path: '/trip/$tripId', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/trip/$tripId.lazy').then((d) => d.Route)) const ProfileIdLazyRoute = ProfileIdLazyImport.update({ - id: '/profile/$id', path: '/profile/$id', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/profile/$id.lazy').then((d) => d.Route)) const PackCreateLazyRoute = PackCreateLazyImport.update({ - id: '/pack/create', path: '/pack/create', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/pack/create.lazy').then((d) => d.Route)) const PackIdLazyRoute = PackIdLazyImport.update({ - id: '/pack/$id', path: '/pack/$id', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/pack/$id.lazy').then((d) => d.Route)) const PackTemplatesIdLazyRoute = PackTemplatesIdLazyImport.update({ - id: '/pack-templates/$id', path: '/pack-templates/$id', getParentRoute: () => rootRoute, } as any).lazy(() => @@ -198,13 +175,11 @@ const PackTemplatesIdLazyRoute = PackTemplatesIdLazyImport.update({ ) const ItemItemIdLazyRoute = ItemItemIdLazyImport.update({ - id: '/item/$itemId', path: '/item/$itemId', getParentRoute: () => rootRoute, } as any).lazy(() => import('./routes/item/$itemId.lazy').then((d) => d.Route)) const DestinationQueryLazyRoute = DestinationQueryLazyImport.update({ - id: '/destination/query', path: '/destination/query', getParentRoute: () => rootRoute, } as any).lazy(() => @@ -212,7 +187,6 @@ const DestinationQueryLazyRoute = DestinationQueryLazyImport.update({ ) const ProfileSettingsIndexLazyRoute = ProfileSettingsIndexLazyImport.update({ - id: '/profile/settings/', path: '/profile/settings/', getParentRoute: () => rootRoute, } as any).lazy(() => @@ -648,6 +622,8 @@ export const routeTree = rootRoute ._addFileChildren(rootRouteChildren) ._addFileTypes() +/* prettier-ignore-end */ + /* ROUTE_MANIFEST_START { "routes": { diff --git a/packages/app/components/details/index.tsx b/packages/app/components/details/index.tsx index 66bf351f8..e4e50cc0b 100644 --- a/packages/app/components/details/index.tsx +++ b/packages/app/components/details/index.tsx @@ -3,7 +3,7 @@ import { Text } from 'react-native'; import { CustomCard } from '../card'; import { RStack } from '@packrat/ui'; -interface DetailsComponent { +interface DetailsComponentProps { type: string; data: any; // Need type for this isLoading: boolean; @@ -19,7 +19,7 @@ export const DetailsComponent = ({ error, additionalComps, link, -}: DetailsComponent) => { +}: DetailsComponentProps) => { const renderDetails = () => { switch (type) { case 'pack': diff --git a/packages/app/package.json b/packages/app/package.json index f22b74bb4..f807416bc 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -24,6 +24,7 @@ }, "dependencies": { "@babel/runtime": "^7.21.0", + "@bugsnag/js": "^8.1.2", "@expo/match-media": "^0.4.0", "@expo/vector-icons": "^14.0.0", "@expo/webpack-config": "^19.0.0", diff --git a/packages/app/provider/BugsnagProvider/Bugsnag.web.ts b/packages/app/provider/BugsnagProvider/Bugsnag.web.ts new file mode 100644 index 000000000..8c2ce0cc7 --- /dev/null +++ b/packages/app/provider/BugsnagProvider/Bugsnag.web.ts @@ -0,0 +1,12 @@ +import Bugsnag from '@bugsnag/js'; +import BugsnagPluginReact from '@bugsnag/plugin-react'; +import { BUGSNAG_API_KEY } from '@packrat/config'; + +if (BUGSNAG_API_KEY) { + Bugsnag.start({ + apiKey: BUGSNAG_API_KEY, + plugins: [new BugsnagPluginReact()], + }); +} + +export default Bugsnag; diff --git a/yarn.lock b/yarn.lock index ffb024987..389754d8d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2022,6 +2022,15 @@ __metadata: languageName: node linkType: hard +"@bugsnag/browser@npm:^8.1.2": + version: 8.1.2 + resolution: "@bugsnag/browser@npm:8.1.2" + dependencies: + "@bugsnag/core": "npm:^8.1.1" + checksum: 10/e15189eef5800f1d4c730355d9c097431d3538ce85f1df9eaf16121231a3e35f477695ec2924f2085afa5c25182c51c1f66f120eca7eccf7682d89b16b8ea04d + languageName: node + linkType: hard + "@bugsnag/core@npm:^7.19.0": version: 7.25.0 resolution: "@bugsnag/core@npm:7.25.0" @@ -2035,6 +2044,19 @@ __metadata: languageName: node linkType: hard +"@bugsnag/core@npm:^8.1.1": + version: 8.1.1 + resolution: "@bugsnag/core@npm:8.1.1" + dependencies: + "@bugsnag/cuid": "npm:^3.0.0" + "@bugsnag/safe-json-stringify": "npm:^6.0.0" + error-stack-parser: "npm:^2.0.3" + iserror: "npm:^0.0.2" + stack-generator: "npm:^2.0.3" + checksum: 10/07d18d9eddcb975a57f192eebc44d28f7c512b00072930fcd74dd61b3d0b60a164d6e0c3b51fbb031781c9a46bc81b5cc0efb6e1147ea54b0e21d6fdfb6c7181 + languageName: node + linkType: hard + "@bugsnag/cuid@npm:^3.0.0": version: 3.1.1 resolution: "@bugsnag/cuid@npm:3.1.1" @@ -2082,6 +2104,30 @@ __metadata: languageName: node linkType: hard +"@bugsnag/js@npm:^8.1.2": + version: 8.1.2 + resolution: "@bugsnag/js@npm:8.1.2" + dependencies: + "@bugsnag/browser": "npm:^8.1.2" + "@bugsnag/node": "npm:^8.1.1" + checksum: 10/4885e71768cf5d46ce9996f6e2b991c035dec9ae4946494fb507779c6bdea9c3eff3d4fa657e53bb57abdd26535361c2ac7deacff29c4d2369932b567b1abaf2 + languageName: node + linkType: hard + +"@bugsnag/node@npm:^8.1.1": + version: 8.1.1 + resolution: "@bugsnag/node@npm:8.1.1" + dependencies: + "@bugsnag/core": "npm:^8.1.1" + byline: "npm:^5.0.0" + error-stack-parser: "npm:^2.0.3" + iserror: "npm:^0.0.2" + pump: "npm:^3.0.0" + stack-generator: "npm:^2.0.3" + checksum: 10/877209db102fab59df2c3f77d8dc67e53b456d5c6f752331caf90777bfa09b80384e7972685c2294cde85a26437e839075d821ce6302c787afc402de138c9516 + languageName: node + linkType: hard + "@bugsnag/plugin-browser-session@npm:^7.19.0": version: 7.25.0 resolution: "@bugsnag/plugin-browser-session@npm:7.25.0" @@ -14747,6 +14793,7 @@ __metadata: "@babel/core": "npm:^7.23.7" "@babel/preset-typescript": "npm:^7.22.5" "@babel/runtime": "npm:^7.21.0" + "@bugsnag/js": "npm:^8.1.2" "@expo/match-media": "npm:^0.4.0" "@expo/vector-icons": "npm:^14.0.0" "@expo/webpack-config": "npm:^19.0.0" @@ -16854,6 +16901,13 @@ __metadata: languageName: node linkType: hard +"byline@npm:^5.0.0": + version: 5.0.0 + resolution: "byline@npm:5.0.0" + checksum: 10/737ca83e8eda2976728dae62e68bc733aea095fab08db4c6f12d3cee3cf45b6f97dce45d1f6b6ff9c2c947736d10074985b4425b31ce04afa1985a4ef3d334a7 + languageName: node + linkType: hard + "bytes@npm:3.0.0": version: 3.0.0 resolution: "bytes@npm:3.0.0" @@ -26160,7 +26214,7 @@ __metadata: languageName: node linkType: hard -"iserror@npm:0.0.2": +"iserror@npm:0.0.2, iserror@npm:^0.0.2": version: 0.0.2 resolution: "iserror@npm:0.0.2" checksum: 10/6ca5e50d779471dbb69455ce6853a8284a2a077ff9b7130133a1d09f071830653274884a1e5271b55a422a33e128790a3a7c3e73b2648cf5398d3cbdeb5ca889 From 7165a9a21feb0b52e5b61c265e0ea69f96649d11 Mon Sep 17 00:00:00 2001 From: Andrew Bierman <94939237+andrew-bierman@users.noreply.github.com> Date: Sun, 22 Dec 2024 01:29:39 -0500 Subject: [PATCH 12/12] =?UTF-8?q?=F0=9F=90=9B=20roll=20tamagui=20back=20fo?= =?UTF-8?q?r=20vite=20error?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/expo/package.json | 26 +- apps/next/package.json | 8 +- apps/tauri/package.json | 2 +- apps/vite/package.json | 2 +- packages/app/package.json | 28 +- packages/crosspath/package.json | 2 +- packages/ui/package.json | 40 +- yarn.lock | 4499 ++++++++++++++----------------- 8 files changed, 2011 insertions(+), 2596 deletions(-) diff --git a/apps/expo/package.json b/apps/expo/package.json index 7e078ce8b..778b19425 100644 --- a/apps/expo/package.json +++ b/apps/expo/package.json @@ -56,18 +56,18 @@ "@rneui/base": "^4.0.0-rc.8", "@rneui/themed": "^4.0.0-rc.8", "@rnmapbox/maps": "^10.1.29", - "@tamagui/animations-react-native": "^1.120.2", - "@tamagui/babel-plugin": "^1.120.2", - "@tamagui/config": "^1.120.2", - "@tamagui/font-inter": "^1.120.2", - "@tamagui/linear-gradient": "^1.120.2", - "@tamagui/lucide-icons": "^1.120.2", - "@tamagui/progress": "^1.120.2", - "@tamagui/react-native-media-driver": "^1.120.2", - "@tamagui/shorthands": "^1.120.2", - "@tamagui/switch": "^1.120.2", - "@tamagui/theme-base": "^1.120.2", - "@tamagui/themes": "^1.120.2", + "@tamagui/animations-react-native": "1.96.0", + "@tamagui/babel-plugin": "1.96.0", + "@tamagui/config": "1.96.0", + "@tamagui/font-inter": "1.96.0", + "@tamagui/linear-gradient": "1.96.0", + "@tamagui/lucide-icons": "1.96.0", + "@tamagui/progress": "1.96.0", + "@tamagui/react-native-media-driver": "1.96.0", + "@tamagui/shorthands": "1.96.0", + "@tamagui/switch": "1.96.0", + "@tamagui/theme-base": "1.96.0", + "@tamagui/themes": "1.96.0", "@tanstack/query-async-storage-persister": "^4.36.1", "@tanstack/react-query": "^4.36.1", "@tanstack/react-query-devtools": "^4.36.1", @@ -150,7 +150,7 @@ "serve": "^14.2.0", "server": "*", "superjson": "^2.0.0", - "tamagui": "^1.120.2", + "tamagui": "1.96.0", "togpx": "^0.5.4", "uuid": "3.4.0", "xmldom": "^0.6.0", diff --git a/apps/next/package.json b/apps/next/package.json index 53faa10b2..a1f9758be 100644 --- a/apps/next/package.json +++ b/apps/next/package.json @@ -22,9 +22,9 @@ "@babel/plugin-transform-react-jsx": "^7.23.4", "@expo/next-adapter": "5.0.2", "@react-native/assets-registry": "0.74.81", - "@tamagui/config": "^1.120.2", - "@tamagui/next-plugin": "^1.120.2", - "@tamagui/next-theme": "^1.120.2", + "@tamagui/config": "1.96.0", + "@tamagui/next-plugin": "1.96.0", + "@tamagui/next-theme": "1.96.0", "app": "*", "babel-preset-expo": "^10.0.1", "babel-preset-react-native": "^4.0.1", @@ -38,7 +38,7 @@ "react-dom": "18.2.0", "react-native-web": "^0.19.10", "setimmediate": "^1.0.5", - "tamagui": "^1.120.2", + "tamagui": "1.96.0", "url-loader": "^4.1.1", "vercel": "latest" }, diff --git a/apps/tauri/package.json b/apps/tauri/package.json index 71944596f..599aeff0b 100644 --- a/apps/tauri/package.json +++ b/apps/tauri/package.json @@ -23,7 +23,7 @@ "@packrat/ui": "*", "@packrat/validations": "*", "@react-native/assets-registry": "0.74.81", - "@tamagui/vite-plugin": "^1.120.2", + "@tamagui/vite-plugin": "1.96.0", "@tanstack/react-router": "^1.16.5", "@tanstack/router-devtools": "^1.16.5", "@tanstack/router-vite-plugin": "^1.16.5", diff --git a/apps/vite/package.json b/apps/vite/package.json index 21cc31286..b08645edd 100644 --- a/apps/vite/package.json +++ b/apps/vite/package.json @@ -17,7 +17,7 @@ "@packrat/ui": "*", "@packrat/validations": "*", "@react-native/assets-registry": "0.74.81", - "@tamagui/vite-plugin": "^1.120.2", + "@tamagui/vite-plugin": "1.96.0", "@tanstack/react-router": "^1.16.5", "@tanstack/router-devtools": "^1.16.5", "@tanstack/router-vite-plugin": "^1.16.5", diff --git a/packages/app/package.json b/packages/app/package.json index f807416bc..00dbc52ac 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -47,19 +47,19 @@ "@rneui/base": "^4.0.0-rc.8", "@rneui/themed": "^4.0.0-rc.8", "@rnmapbox/maps": "*", - "@tamagui/animations-react-native": "^1.120.2", - "@tamagui/babel-plugin": "^1.120.2", - "@tamagui/config": "^1.120.2", - "@tamagui/font-inter": "^1.120.2", - "@tamagui/linear-gradient": "^1.120.2", - "@tamagui/lucide-icons": "^1.120.2", - "@tamagui/progress": "^1.120.2", - "@tamagui/react-native-media-driver": "^1.120.2", - "@tamagui/shorthands": "^1.120.2", - "@tamagui/switch": "^1.120.2", - "@tamagui/theme-base": "^1.120.2", - "@tamagui/themes": "^1.120.2", - "@tamagui/use-did-finish-ssr": "^1.120.2", + "@tamagui/animations-react-native": "1.96.0", + "@tamagui/babel-plugin": "1.96.0", + "@tamagui/config": "1.96.0", + "@tamagui/font-inter": "1.96.0", + "@tamagui/linear-gradient": "1.96.0", + "@tamagui/lucide-icons": "1.96.0", + "@tamagui/progress": "1.96.0", + "@tamagui/react-native-media-driver": "1.96.0", + "@tamagui/shorthands": "1.96.0", + "@tamagui/switch": "1.96.0", + "@tamagui/theme-base": "1.96.0", + "@tamagui/themes": "1.96.0", + "@tamagui/use-did-finish-ssr": "1.96.0", "@tanstack/query-async-storage-persister": "^4.36.1", "@tanstack/react-query": "^4.36.1", "@tanstack/react-query-devtools": "^4.36.1", @@ -140,7 +140,7 @@ "server": "*", "solito": "^4.2.0", "superjson": "^2.0.0", - "tamagui": "^1.120.2", + "tamagui": "1.96.0", "togpx": "^0.5.4", "uuid": "3.4.0", "xmldom": "^0.6.0" diff --git a/packages/crosspath/package.json b/packages/crosspath/package.json index 08671d312..35d735bc0 100644 --- a/packages/crosspath/package.json +++ b/packages/crosspath/package.json @@ -31,7 +31,7 @@ "solito": "^4.2.0" }, "devDependencies": { - "@tamagui/build": "^1.120.2", + "@tamagui/build": "1.96.0", "typescript": "^5.5.3" } } diff --git a/packages/ui/package.json b/packages/ui/package.json index 257b42398..ffcdc59e8 100755 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -23,23 +23,23 @@ "@shopify/flash-list": "^1.6.1", "@tamagui-extras/core": "^1.12.2", "@tamagui-extras/form": "^1.17.2", - "@tamagui/animations-react-native": "^1.120.2", - "@tamagui/animations-reanimated": "^1.120.2", - "@tamagui/cli": "^1.120.2", - "@tamagui/colors": "^1.120.2", - "@tamagui/config": "^1.120.2", - "@tamagui/core": "^1.120.2", - "@tamagui/demos": "^1.120.2", - "@tamagui/font-inter": "^1.120.2", - "@tamagui/lucide-icons": "^1.120.2", - "@tamagui/progress": "^1.120.2", - "@tamagui/react-native-media-driver": "^1.120.2", - "@tamagui/shorthands": "^1.120.2", - "@tamagui/switch": "^1.120.2", - "@tamagui/themes": "^1.120.2", - "@tamagui/toast": "^1.120.2", - "@tamagui/use-store": "^1.120.2", - "@tamagui/web": "^1.120.2", + "@tamagui/animations-react-native": "1.96.0", + "@tamagui/animations-reanimated": "1.96.0", + "@tamagui/cli": "1.96.0", + "@tamagui/colors": "1.96.0", + "@tamagui/config": "1.96.0", + "@tamagui/core": "1.96.0", + "@tamagui/demos": "1.96.0", + "@tamagui/font-inter": "1.96.0", + "@tamagui/lucide-icons": "1.96.0", + "@tamagui/progress": "1.96.0", + "@tamagui/react-native-media-driver": "1.96.0", + "@tamagui/shorthands": "1.96.0", + "@tamagui/switch": "1.96.0", + "@tamagui/themes": "1.96.0", + "@tamagui/toast": "1.96.0", + "@tamagui/use-store": "1.96.0", + "@tamagui/web": "1.96.0", "@tanstack/react-table": "^8.11.2", "@tanstack/react-virtual": "3.0.0-beta.54", "@ts-react/form": "^1.8.3", @@ -60,12 +60,12 @@ "react-native-svg": "14.1.0", "react-native-web": "^0.19.10", "swr": "^2.2.5", - "tamagui": "^1.120.2", + "tamagui": "1.96.0", "zeego": "^1.7.2", "zod": "^3.22.4" }, "devDependencies": { - "@tamagui/babel-plugin": "^1.120.2", - "@tamagui/build": "^1.120.2" + "@tamagui/babel-plugin": "1.96.0", + "@tamagui/build": "1.96.0" } } diff --git a/yarn.lock b/yarn.lock index 389754d8d..3244d7a0b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -117,7 +117,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.2": +"@babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.26.2": version: 7.26.2 resolution: "@babel/code-frame@npm:7.26.2" dependencies: @@ -135,6 +135,13 @@ __metadata: languageName: node linkType: hard +"@babel/compat-data@npm:^7.25.9": + version: 7.26.3 + resolution: "@babel/compat-data@npm:7.26.3" + checksum: 10/0bf4e491680722aa0eac26f770f2fae059f92e2ac083900b241c90a2c10f0fc80e448b1feccc2b332687fab4c3e33e9f83dee9ef56badca1fb9f3f71266d9ebf + languageName: node + linkType: hard + "@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.20.0, @babel/core@npm:^7.20.2, @babel/core@npm:^7.21.0, @babel/core@npm:^7.23.7, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.5, @babel/core@npm:^7.25.2": version: 7.25.2 resolution: "@babel/core@npm:7.25.2" @@ -158,6 +165,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.23.3": + version: 7.26.0 + resolution: "@babel/core@npm:7.26.0" + dependencies: + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.26.0" + "@babel/generator": "npm:^7.26.0" + "@babel/helper-compilation-targets": "npm:^7.25.9" + "@babel/helper-module-transforms": "npm:^7.26.0" + "@babel/helpers": "npm:^7.26.0" + "@babel/parser": "npm:^7.26.0" + "@babel/template": "npm:^7.25.9" + "@babel/traverse": "npm:^7.25.9" + "@babel/types": "npm:^7.26.0" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10/65767bfdb1f02e80d3af4f138066670ef8fdd12293de85ef151758a901c191c797e86d2e99b11c4cdfca33c72385ecaf38bbd7fa692791ec44c77763496b9b93 + languageName: node + linkType: hard + "@babel/generator@npm:^7.20.0, @babel/generator@npm:^7.20.5, @babel/generator@npm:^7.22.7, @babel/generator@npm:^7.25.0, @babel/generator@npm:^7.25.6, @babel/generator@npm:^7.7.2": version: 7.25.6 resolution: "@babel/generator@npm:7.25.6" @@ -170,7 +200,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.25.5, @babel/generator@npm:^7.26.3": +"@babel/generator@npm:^7.23.3, @babel/generator@npm:^7.26.0, @babel/generator@npm:^7.26.3": version: 7.26.3 resolution: "@babel/generator@npm:7.26.3" dependencies: @@ -224,6 +254,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-compilation-targets@npm:7.25.9" + dependencies: + "@babel/compat-data": "npm:^7.25.9" + "@babel/helper-validator-option": "npm:^7.25.9" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10/8053fbfc21e8297ab55c8e7f9f119e4809fa7e505268691e1bedc2cf5e7a5a7de8c60ad13da2515378621b7601c42e101d2d679904da395fa3806a1edef6b92e + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.24.7, @babel/helper-create-class-features-plugin@npm:^7.25.0, @babel/helper-create-class-features-plugin@npm:^7.25.4": version: 7.25.4 resolution: "@babel/helper-create-class-features-plugin@npm:7.25.4" @@ -322,6 +365,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.26.0": + version: 7.26.0 + resolution: "@babel/helper-module-transforms@npm:7.26.0" + dependencies: + "@babel/helper-module-imports": "npm:^7.25.9" + "@babel/helper-validator-identifier": "npm:^7.25.9" + "@babel/traverse": "npm:^7.25.9" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/9841d2a62f61ad52b66a72d08264f23052d533afc4ce07aec2a6202adac0bfe43014c312f94feacb3291f4c5aafe681955610041ece2c276271adce3f570f2f5 + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-optimise-call-expression@npm:7.24.7" @@ -454,6 +510,16 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.26.0": + version: 7.26.0 + resolution: "@babel/helpers@npm:7.26.0" + dependencies: + "@babel/template": "npm:^7.25.9" + "@babel/types": "npm:^7.26.0" + checksum: 10/fd4757f65d10b64cfdbf4b3adb7ea6ffff9497c53e0786452f495d1f7794da7e0898261b4db65e1c62bbb9a360d7d78a1085635c23dfc3af2ab6dcba06585f86 + languageName: node + linkType: hard + "@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.24.7": version: 7.24.7 resolution: "@babel/highlight@npm:7.24.7" @@ -477,7 +543,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.25.4, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.3": +"@babel/parser@npm:^7.23.3, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.3": version: 7.26.3 resolution: "@babel/parser@npm:7.26.3" dependencies: @@ -1540,7 +1606,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.25.2, @babel/plugin-transform-react-jsx@npm:^7.25.9": +"@babel/plugin-transform-react-jsx@npm:^7.22.15, @babel/plugin-transform-react-jsx@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-react-jsx@npm:7.25.9" dependencies: @@ -1871,7 +1937,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:^7.24.7": +"@babel/preset-react@npm:^7.23.3": version: 7.26.3 resolution: "@babel/preset-react@npm:7.26.3" dependencies: @@ -1933,7 +1999,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.25.4": +"@babel/runtime@npm:^7.23.2": version: 7.26.0 resolution: "@babel/runtime@npm:7.26.0" dependencies: @@ -1953,7 +2019,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.25.9": +"@babel/template@npm:^7.22.15, @babel/template@npm:^7.25.9": version: 7.25.9 resolution: "@babel/template@npm:7.25.9" dependencies: @@ -1979,7 +2045,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.25.9": +"@babel/traverse@npm:^7.23.3, @babel/traverse@npm:^7.25.9": version: 7.26.4 resolution: "@babel/traverse@npm:7.26.4" dependencies: @@ -2005,7 +2071,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.25.4, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.3": +"@babel/types@npm:^7.23.3, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.26.3": version: 7.26.3 resolution: "@babel/types@npm:7.26.3" dependencies: @@ -2846,6 +2912,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/aix-ppc64@npm:0.20.2" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/aix-ppc64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/aix-ppc64@npm:0.21.5" @@ -2860,13 +2933,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/aix-ppc64@npm:0.24.2" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/android-arm64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/android-arm64@npm:0.17.19" @@ -2888,6 +2954,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-arm64@npm:0.20.2" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-arm64@npm:0.21.5" @@ -2902,13 +2975,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/android-arm64@npm:0.24.2" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/android-arm@npm:0.15.18": version: 0.15.18 resolution: "@esbuild/android-arm@npm:0.15.18" @@ -2937,6 +3003,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-arm@npm:0.20.2" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-arm@npm:0.21.5" @@ -2951,13 +3024,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/android-arm@npm:0.24.2" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - "@esbuild/android-x64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/android-x64@npm:0.17.19" @@ -2979,6 +3045,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-x64@npm:0.20.2" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-x64@npm:0.21.5" @@ -2993,13 +3066,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/android-x64@npm:0.24.2" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - "@esbuild/darwin-arm64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/darwin-arm64@npm:0.17.19" @@ -3021,6 +3087,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/darwin-arm64@npm:0.20.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/darwin-arm64@npm:0.21.5" @@ -3035,13 +3108,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/darwin-arm64@npm:0.24.2" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/darwin-x64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/darwin-x64@npm:0.17.19" @@ -3063,6 +3129,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/darwin-x64@npm:0.20.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/darwin-x64@npm:0.21.5" @@ -3077,13 +3150,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/darwin-x64@npm:0.24.2" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@esbuild/freebsd-arm64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/freebsd-arm64@npm:0.17.19" @@ -3105,6 +3171,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/freebsd-arm64@npm:0.20.2" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/freebsd-arm64@npm:0.21.5" @@ -3119,13 +3192,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/freebsd-arm64@npm:0.24.2" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/freebsd-x64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/freebsd-x64@npm:0.17.19" @@ -3147,6 +3213,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/freebsd-x64@npm:0.20.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/freebsd-x64@npm:0.21.5" @@ -3161,13 +3234,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/freebsd-x64@npm:0.24.2" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/linux-arm64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/linux-arm64@npm:0.17.19" @@ -3189,6 +3255,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-arm64@npm:0.20.2" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/linux-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-arm64@npm:0.21.5" @@ -3203,13 +3276,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/linux-arm64@npm:0.24.2" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/linux-arm@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/linux-arm@npm:0.17.19" @@ -3231,6 +3297,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-arm@npm:0.20.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-arm@npm:0.21.5" @@ -3245,13 +3318,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/linux-arm@npm:0.24.2" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "@esbuild/linux-ia32@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/linux-ia32@npm:0.17.19" @@ -3273,6 +3339,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-ia32@npm:0.20.2" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-ia32@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-ia32@npm:0.21.5" @@ -3287,13 +3360,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/linux-ia32@npm:0.24.2" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/linux-loong64@npm:0.14.54": version: 0.14.54 resolution: "@esbuild/linux-loong64@npm:0.14.54" @@ -3329,6 +3395,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-loong64@npm:0.20.2" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-loong64@npm:0.21.5" @@ -3343,13 +3416,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/linux-loong64@npm:0.24.2" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - "@esbuild/linux-mips64el@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/linux-mips64el@npm:0.17.19" @@ -3371,6 +3437,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-mips64el@npm:0.20.2" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-mips64el@npm:0.21.5" @@ -3385,13 +3458,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/linux-mips64el@npm:0.24.2" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - "@esbuild/linux-ppc64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/linux-ppc64@npm:0.17.19" @@ -3413,6 +3479,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-ppc64@npm:0.20.2" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-ppc64@npm:0.21.5" @@ -3427,13 +3500,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/linux-ppc64@npm:0.24.2" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/linux-riscv64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/linux-riscv64@npm:0.17.19" @@ -3455,6 +3521,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-riscv64@npm:0.20.2" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-riscv64@npm:0.21.5" @@ -3469,13 +3542,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/linux-riscv64@npm:0.24.2" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - "@esbuild/linux-s390x@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/linux-s390x@npm:0.17.19" @@ -3497,6 +3563,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-s390x@npm:0.20.2" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-s390x@npm:0.21.5" @@ -3511,13 +3584,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/linux-s390x@npm:0.24.2" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - "@esbuild/linux-x64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/linux-x64@npm:0.17.19" @@ -3539,6 +3605,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-x64@npm:0.20.2" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-x64@npm:0.21.5" @@ -3553,20 +3626,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/linux-x64@npm:0.24.2" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/netbsd-arm64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/netbsd-arm64@npm:0.24.2" - conditions: os=netbsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/netbsd-x64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/netbsd-x64@npm:0.17.19" @@ -3588,6 +3647,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/netbsd-x64@npm:0.20.2" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/netbsd-x64@npm:0.21.5" @@ -3602,13 +3668,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/netbsd-x64@npm:0.24.2" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/openbsd-arm64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/openbsd-arm64@npm:0.23.1" @@ -3616,13 +3675,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/openbsd-arm64@npm:0.24.2" - conditions: os=openbsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/openbsd-x64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/openbsd-x64@npm:0.17.19" @@ -3644,6 +3696,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/openbsd-x64@npm:0.20.2" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/openbsd-x64@npm:0.21.5" @@ -3658,13 +3717,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/openbsd-x64@npm:0.24.2" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/sunos-x64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/sunos-x64@npm:0.17.19" @@ -3686,6 +3738,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/sunos-x64@npm:0.20.2" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/sunos-x64@npm:0.21.5" @@ -3700,13 +3759,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/sunos-x64@npm:0.24.2" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - "@esbuild/win32-arm64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/win32-arm64@npm:0.17.19" @@ -3728,6 +3780,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-arm64@npm:0.20.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-arm64@npm:0.21.5" @@ -3742,13 +3801,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/win32-arm64@npm:0.24.2" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/win32-ia32@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/win32-ia32@npm:0.17.19" @@ -3770,6 +3822,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-ia32@npm:0.20.2" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-ia32@npm:0.21.5" @@ -3784,13 +3843,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/win32-ia32@npm:0.24.2" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/win32-x64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/win32-x64@npm:0.17.19" @@ -3812,6 +3864,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-x64@npm:0.20.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-x64@npm:0.21.5" @@ -3826,13 +3885,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/win32-x64@npm:0.24.2" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -4918,7 +4970,7 @@ __metadata: languageName: node linkType: hard -"@floating-ui/react-dom@npm:^2.0.0, @floating-ui/react-dom@npm:^2.1.2": +"@floating-ui/react-dom@npm:^2.0.0, @floating-ui/react-dom@npm:^2.0.6, @floating-ui/react-dom@npm:^2.1.2": version: 2.1.2 resolution: "@floating-ui/react-dom@npm:2.1.2" dependencies: @@ -4930,7 +4982,7 @@ __metadata: languageName: node linkType: hard -"@floating-ui/react-native@npm:^0.10.6": +"@floating-ui/react-native@npm:^0.10.3": version: 0.10.7 resolution: "@floating-ui/react-native@npm:0.10.7" dependencies: @@ -4942,7 +4994,7 @@ __metadata: languageName: node linkType: hard -"@floating-ui/react@npm:^0.26.24": +"@floating-ui/react@npm:^0.26.6": version: 0.26.28 resolution: "@floating-ui/react@npm:0.26.28" dependencies: @@ -6717,7 +6769,7 @@ __metadata: version: 0.0.0-use.local resolution: "@packrat/crosspath@workspace:packages/crosspath" dependencies: - "@tamagui/build": "npm:^1.120.2" + "@tamagui/build": "npm:1.96.0" typescript: "npm:^5.5.3" peerDependencies: "@tanstack/react-query": ^4.36.1 @@ -6769,25 +6821,25 @@ __metadata: "@shopify/flash-list": "npm:^1.6.1" "@tamagui-extras/core": "npm:^1.12.2" "@tamagui-extras/form": "npm:^1.17.2" - "@tamagui/animations-react-native": "npm:^1.120.2" - "@tamagui/animations-reanimated": "npm:^1.120.2" - "@tamagui/babel-plugin": "npm:^1.120.2" - "@tamagui/build": "npm:^1.120.2" - "@tamagui/cli": "npm:^1.120.2" - "@tamagui/colors": "npm:^1.120.2" - "@tamagui/config": "npm:^1.120.2" - "@tamagui/core": "npm:^1.120.2" - "@tamagui/demos": "npm:^1.120.2" - "@tamagui/font-inter": "npm:^1.120.2" - "@tamagui/lucide-icons": "npm:^1.120.2" - "@tamagui/progress": "npm:^1.120.2" - "@tamagui/react-native-media-driver": "npm:^1.120.2" - "@tamagui/shorthands": "npm:^1.120.2" - "@tamagui/switch": "npm:^1.120.2" - "@tamagui/themes": "npm:^1.120.2" - "@tamagui/toast": "npm:^1.120.2" - "@tamagui/use-store": "npm:^1.120.2" - "@tamagui/web": "npm:^1.120.2" + "@tamagui/animations-react-native": "npm:1.96.0" + "@tamagui/animations-reanimated": "npm:1.96.0" + "@tamagui/babel-plugin": "npm:1.96.0" + "@tamagui/build": "npm:1.96.0" + "@tamagui/cli": "npm:1.96.0" + "@tamagui/colors": "npm:1.96.0" + "@tamagui/config": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/demos": "npm:1.96.0" + "@tamagui/font-inter": "npm:1.96.0" + "@tamagui/lucide-icons": "npm:1.96.0" + "@tamagui/progress": "npm:1.96.0" + "@tamagui/react-native-media-driver": "npm:1.96.0" + "@tamagui/shorthands": "npm:1.96.0" + "@tamagui/switch": "npm:1.96.0" + "@tamagui/themes": "npm:1.96.0" + "@tamagui/toast": "npm:1.96.0" + "@tamagui/use-store": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" "@tanstack/react-table": "npm:^8.11.2" "@tanstack/react-virtual": "npm:3.0.0-beta.54" "@ts-react/form": "npm:^1.8.3" @@ -6808,7 +6860,7 @@ __metadata: react-native-svg: "npm:14.1.0" react-native-web: "npm:^0.19.10" swr: "npm:^2.2.5" - tamagui: "npm:^1.120.2" + tamagui: "npm:1.96.0" zeego: "npm:^1.7.2" zod: "npm:^3.22.4" languageName: unknown @@ -6835,161 +6887,6 @@ __metadata: languageName: node linkType: hard -"@parcel/watcher-android-arm64@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/watcher-android-arm64@npm:2.5.0" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@parcel/watcher-darwin-arm64@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/watcher-darwin-arm64@npm:2.5.0" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@parcel/watcher-darwin-x64@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/watcher-darwin-x64@npm:2.5.0" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@parcel/watcher-freebsd-x64@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/watcher-freebsd-x64@npm:2.5.0" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@parcel/watcher-linux-arm-glibc@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/watcher-linux-arm-glibc@npm:2.5.0" - conditions: os=linux & cpu=arm & libc=glibc - languageName: node - linkType: hard - -"@parcel/watcher-linux-arm-musl@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/watcher-linux-arm-musl@npm:2.5.0" - conditions: os=linux & cpu=arm & libc=musl - languageName: node - linkType: hard - -"@parcel/watcher-linux-arm64-glibc@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.5.0" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@parcel/watcher-linux-arm64-musl@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/watcher-linux-arm64-musl@npm:2.5.0" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@parcel/watcher-linux-x64-glibc@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/watcher-linux-x64-glibc@npm:2.5.0" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@parcel/watcher-linux-x64-musl@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/watcher-linux-x64-musl@npm:2.5.0" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@parcel/watcher-wasm@npm:^2.4.1": - version: 2.5.0 - resolution: "@parcel/watcher-wasm@npm:2.5.0" - dependencies: - is-glob: "npm:^4.0.3" - micromatch: "npm:^4.0.5" - napi-wasm: "npm:^1.1.0" - checksum: 10/2e17915320267b6d6305406a4b59cb0b0e88eb93ba6acc61c5382c517421a9132992fb8d1468a0030ee9945a1d6216ee6112452e78b30089590cd206c49d98a0 - languageName: node - linkType: hard - -"@parcel/watcher-win32-arm64@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/watcher-win32-arm64@npm:2.5.0" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@parcel/watcher-win32-ia32@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/watcher-win32-ia32@npm:2.5.0" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@parcel/watcher-win32-x64@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/watcher-win32-x64@npm:2.5.0" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@parcel/watcher@npm:^2.4.1": - version: 2.5.0 - resolution: "@parcel/watcher@npm:2.5.0" - dependencies: - "@parcel/watcher-android-arm64": "npm:2.5.0" - "@parcel/watcher-darwin-arm64": "npm:2.5.0" - "@parcel/watcher-darwin-x64": "npm:2.5.0" - "@parcel/watcher-freebsd-x64": "npm:2.5.0" - "@parcel/watcher-linux-arm-glibc": "npm:2.5.0" - "@parcel/watcher-linux-arm-musl": "npm:2.5.0" - "@parcel/watcher-linux-arm64-glibc": "npm:2.5.0" - "@parcel/watcher-linux-arm64-musl": "npm:2.5.0" - "@parcel/watcher-linux-x64-glibc": "npm:2.5.0" - "@parcel/watcher-linux-x64-musl": "npm:2.5.0" - "@parcel/watcher-win32-arm64": "npm:2.5.0" - "@parcel/watcher-win32-ia32": "npm:2.5.0" - "@parcel/watcher-win32-x64": "npm:2.5.0" - detect-libc: "npm:^1.0.3" - is-glob: "npm:^4.0.3" - micromatch: "npm:^4.0.5" - node-addon-api: "npm:^7.0.0" - node-gyp: "npm:latest" - dependenciesMeta: - "@parcel/watcher-android-arm64": - optional: true - "@parcel/watcher-darwin-arm64": - optional: true - "@parcel/watcher-darwin-x64": - optional: true - "@parcel/watcher-freebsd-x64": - optional: true - "@parcel/watcher-linux-arm-glibc": - optional: true - "@parcel/watcher-linux-arm-musl": - optional: true - "@parcel/watcher-linux-arm64-glibc": - optional: true - "@parcel/watcher-linux-arm64-musl": - optional: true - "@parcel/watcher-linux-x64-glibc": - optional: true - "@parcel/watcher-linux-x64-musl": - optional: true - "@parcel/watcher-win32-arm64": - optional: true - "@parcel/watcher-win32-ia32": - optional: true - "@parcel/watcher-win32-x64": - optional: true - checksum: 10/1e28b1aa9a63456ebfa7af3e41297d088bd31d9e32548604f4f26ed96c5808f4330cd515062e879c24a9eaab7894066c8a3951ee30b59e7cbe6786ab2c790dae - languageName: node - linkType: hard - "@pkgjs/parseargs@npm:^0.11.0": version: 0.11.0 resolution: "@pkgjs/parseargs@npm:0.11.0" @@ -10073,13 +9970,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.10.1": - version: 1.10.1 - resolution: "@swc/core-darwin-arm64@npm:1.10.1" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@swc/core-darwin-arm64@npm:1.7.26": version: 1.7.26 resolution: "@swc/core-darwin-arm64@npm:1.7.26" @@ -10087,13 +9977,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.10.1": - version: 1.10.1 - resolution: "@swc/core-darwin-x64@npm:1.10.1" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@swc/core-darwin-x64@npm:1.7.26": version: 1.7.26 resolution: "@swc/core-darwin-x64@npm:1.7.26" @@ -10101,13 +9984,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.10.1": - version: 1.10.1 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.10.1" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "@swc/core-linux-arm-gnueabihf@npm:1.7.26": version: 1.7.26 resolution: "@swc/core-linux-arm-gnueabihf@npm:1.7.26" @@ -10115,13 +9991,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.10.1": - version: 1.10.1 - resolution: "@swc/core-linux-arm64-gnu@npm:1.10.1" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - "@swc/core-linux-arm64-gnu@npm:1.7.26": version: 1.7.26 resolution: "@swc/core-linux-arm64-gnu@npm:1.7.26" @@ -10129,13 +9998,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.10.1": - version: 1.10.1 - resolution: "@swc/core-linux-arm64-musl@npm:1.10.1" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - "@swc/core-linux-arm64-musl@npm:1.7.26": version: 1.7.26 resolution: "@swc/core-linux-arm64-musl@npm:1.7.26" @@ -10143,13 +10005,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.10.1": - version: 1.10.1 - resolution: "@swc/core-linux-x64-gnu@npm:1.10.1" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - "@swc/core-linux-x64-gnu@npm:1.7.26": version: 1.7.26 resolution: "@swc/core-linux-x64-gnu@npm:1.7.26" @@ -10157,13 +10012,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.10.1": - version: 1.10.1 - resolution: "@swc/core-linux-x64-musl@npm:1.10.1" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - "@swc/core-linux-x64-musl@npm:1.7.26": version: 1.7.26 resolution: "@swc/core-linux-x64-musl@npm:1.7.26" @@ -10171,13 +10019,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.10.1": - version: 1.10.1 - resolution: "@swc/core-win32-arm64-msvc@npm:1.10.1" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@swc/core-win32-arm64-msvc@npm:1.7.26": version: 1.7.26 resolution: "@swc/core-win32-arm64-msvc@npm:1.7.26" @@ -10185,13 +10026,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.10.1": - version: 1.10.1 - resolution: "@swc/core-win32-ia32-msvc@npm:1.10.1" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@swc/core-win32-ia32-msvc@npm:1.7.26": version: 1.7.26 resolution: "@swc/core-win32-ia32-msvc@npm:1.7.26" @@ -10199,13 +10033,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.10.1": - version: 1.10.1 - resolution: "@swc/core-win32-x64-msvc@npm:1.10.1" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@swc/core-win32-x64-msvc@npm:1.7.26": version: 1.7.26 resolution: "@swc/core-win32-x64-msvc@npm:1.7.26" @@ -10259,52 +10086,6 @@ __metadata: languageName: node linkType: hard -"@swc/core@npm:^1.7.21": - version: 1.10.1 - resolution: "@swc/core@npm:1.10.1" - dependencies: - "@swc/core-darwin-arm64": "npm:1.10.1" - "@swc/core-darwin-x64": "npm:1.10.1" - "@swc/core-linux-arm-gnueabihf": "npm:1.10.1" - "@swc/core-linux-arm64-gnu": "npm:1.10.1" - "@swc/core-linux-arm64-musl": "npm:1.10.1" - "@swc/core-linux-x64-gnu": "npm:1.10.1" - "@swc/core-linux-x64-musl": "npm:1.10.1" - "@swc/core-win32-arm64-msvc": "npm:1.10.1" - "@swc/core-win32-ia32-msvc": "npm:1.10.1" - "@swc/core-win32-x64-msvc": "npm:1.10.1" - "@swc/counter": "npm:^0.1.3" - "@swc/types": "npm:^0.1.17" - peerDependencies: - "@swc/helpers": "*" - dependenciesMeta: - "@swc/core-darwin-arm64": - optional: true - "@swc/core-darwin-x64": - optional: true - "@swc/core-linux-arm-gnueabihf": - optional: true - "@swc/core-linux-arm64-gnu": - optional: true - "@swc/core-linux-arm64-musl": - optional: true - "@swc/core-linux-x64-gnu": - optional: true - "@swc/core-linux-x64-musl": - optional: true - "@swc/core-win32-arm64-msvc": - optional: true - "@swc/core-win32-ia32-msvc": - optional: true - "@swc/core-win32-x64-msvc": - optional: true - peerDependenciesMeta: - "@swc/helpers": - optional: true - checksum: 10/e9c8a42488db77b3c199d1696d45bb9c7e917267e810c091e5161a7096f3db9c01813ade1e942290285210b4590ec7a00399b2ba3edc4d8cae9b2e824fac7d45 - languageName: node - linkType: hard - "@swc/counter@npm:^0.1.3": version: 0.1.3 resolution: "@swc/counter@npm:0.1.3" @@ -10339,15 +10120,6 @@ __metadata: languageName: node linkType: hard -"@swc/types@npm:^0.1.17": - version: 0.1.17 - resolution: "@swc/types@npm:0.1.17" - dependencies: - "@swc/counter": "npm:^0.1.3" - checksum: 10/ddef1ad5bfead3acdfc41f14e79ba43a99200eb325afbad5716058dbe36358b0513400e9f22aff32432be84a98ae93df95a20b94192f69b8687144270e4eaa18 - languageName: node - linkType: hard - "@szmarczak/http-timer@npm:^5.0.1": version: 5.0.1 resolution: "@szmarczak/http-timer@npm:5.0.1" @@ -10383,300 +10155,296 @@ __metadata: languageName: node linkType: hard -"@tamagui/accordion@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/accordion@npm:1.120.2" +"@tamagui/accordion@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/accordion@npm:1.96.0" dependencies: - "@tamagui/collapsible": "npm:1.120.2" - "@tamagui/collection": "npm:1.120.2" - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/constants": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/polyfill-dev": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/use-controllable-state": "npm:1.120.2" + "@tamagui/collapsible": "npm:1.96.0" + "@tamagui/collection": "npm:1.96.0" + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/create-context": "npm:1.96.0" + "@tamagui/polyfill-dev": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/use-controllable-state": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/31a33c5bb47a36d31eba56f683faab6dd34da9fce24f890e512fd6fbd58c678cd763c0782a237de9870ba56f7fa08ec726770210784e88a923561b75d32373e6 + checksum: 10/c88529e34aac1c57eb0cf6e9914f619da117ed87cfe06c82591c7c57217eeb41a1b7fdc0aec77ba4de239987af1b68969d83d0bb81a101d4e429852b1ff4d800 languageName: node linkType: hard -"@tamagui/adapt@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/adapt@npm:1.120.2" +"@tamagui/adapt@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/adapt@npm:1.96.0" dependencies: - "@tamagui/constants": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/portal": "npm:1.120.2" - checksum: 10/7f0f39f74773613461dde78693bf714cefccc8d1a58833bc53960f38a3e5c4c493bd7da931f57c94b7773145b429d85f052df04129da1eb84cbc60609dd64f27 + "@tamagui/constants": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + checksum: 10/a2fdd57258c6a7c5d54646ae10b8596472b000d7a88e451dd180dfac57577e60b94343cfa313db8eb42538545238b349b625b29179bd6003c3d2ada932a0e26f languageName: node linkType: hard -"@tamagui/alert-dialog@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/alert-dialog@npm:1.120.2" +"@tamagui/alert-dialog@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/alert-dialog@npm:1.96.0" dependencies: - "@tamagui/animate-presence": "npm:1.120.2" - "@tamagui/aria-hidden": "npm:1.120.2" - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/constants": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/dialog": "npm:1.120.2" - "@tamagui/dismissable": "npm:1.120.2" - "@tamagui/focus-scope": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/polyfill-dev": "npm:1.120.2" - "@tamagui/popper": "npm:1.120.2" - "@tamagui/portal": "npm:1.120.2" - "@tamagui/remove-scroll": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/text": "npm:1.120.2" - "@tamagui/use-controllable-state": "npm:1.120.2" + "@tamagui/animate-presence": "npm:1.96.0" + "@tamagui/aria-hidden": "npm:1.96.0" + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/create-context": "npm:1.96.0" + "@tamagui/dialog": "npm:1.96.0" + "@tamagui/dismissable": "npm:1.96.0" + "@tamagui/focus-scope": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/polyfill-dev": "npm:1.96.0" + "@tamagui/popper": "npm:1.96.0" + "@tamagui/portal": "npm:1.96.0" + "@tamagui/remove-scroll": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/text": "npm:1.96.0" + "@tamagui/use-controllable-state": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/81244c44612e0b333b3a28a454e38e63285191635f9c2e1e574a0cabb332bece1bc53496865ca731da15a54a96589e00c962d268f3181127c727e36f5a50b569 + react-native: "*" + checksum: 10/b378e7c0c8de6c78db58503e53f8aabd6b49a9fec13c8642cf465c0b0e239e424cf0f292da9501b50493986396e5b14b9e03230badab07a80f82d5472880f245 languageName: node linkType: hard -"@tamagui/animate-presence@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/animate-presence@npm:1.120.2" +"@tamagui/animate-presence@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/animate-presence@npm:1.96.0" dependencies: - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/use-constant": "npm:1.120.2" - "@tamagui/use-force-update": "npm:1.120.2" - "@tamagui/use-presence": "npm:1.120.2" - "@tamagui/web": "npm:1.120.2" - checksum: 10/5c46413e9d776e7923a794b497652385c80d71edc1b455fa8ac979a815edb89007c69ddeda1c905feea39d75eb323644216e8fbfb79da30422866a806cf99d90 + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/use-constant": "npm:1.96.0" + "@tamagui/use-force-update": "npm:1.96.0" + "@tamagui/use-presence": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" + checksum: 10/70a76288e30a2b9052c72ca27915cc0b5faec2a7d8ca784c082d8827a4a5a702a12ff11aaf9bda01b3dac821d4e9d40e9fcb61c6f5e183d41a31f37b131d197c languageName: node linkType: hard -"@tamagui/animate@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/animate@npm:1.120.2" +"@tamagui/animate@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/animate@npm:1.96.0" dependencies: - "@tamagui/animate-presence": "npm:1.120.2" - checksum: 10/2b7266aba08d9157bbacbfc5b81ec057851421597836a16ad47be3e9d9c397d614f350bdb845083eb4d8c177bd1631f474a98fe879d3e372bbad0f9ac893f292 + "@tamagui/animate-presence": "npm:1.96.0" + checksum: 10/41300803b307fa2df646c4861d9dbd40705cb401e627d170235bcb4066d557d7f015014a3991da92e05112a6a2edba790fa24f28ea89add9d25adf414a28aa58 languageName: node linkType: hard -"@tamagui/animations-css@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/animations-css@npm:1.120.2" +"@tamagui/animations-css@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/animations-css@npm:1.96.0" dependencies: - "@tamagui/constants": "npm:1.120.2" - "@tamagui/cubic-bezier-animator": "npm:1.120.2" - "@tamagui/use-presence": "npm:1.120.2" - "@tamagui/web": "npm:1.120.2" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/cubic-bezier-animator": "npm:1.96.0" + "@tamagui/use-presence": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" peerDependencies: react: "*" - react-dom: "*" - checksum: 10/d1d49a0a82e9b5336f1a1518a8c9faeafa1d9596aa61d9ed1eaa1f59a998c4d51b2b3c5741e02219e5222cc31560bb95c02a0a9e3e7ec395fc0a114d0676b0fe + checksum: 10/f1887c41ea7b30f3c2a8c58e4e6d07fab4d76dd80d5dbf5c112274645dd89cb1a7b95d8d5d8788bf1608a3ae6a7df00ec04f89ad885f2e426b9966c124fc848e languageName: node linkType: hard -"@tamagui/animations-moti@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/animations-moti@npm:1.120.2" +"@tamagui/animations-moti@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/animations-moti@npm:1.96.0" dependencies: - "@tamagui/use-presence": "npm:1.120.2" - "@tamagui/web": "npm:1.120.2" - moti: "npm:^0.29.0" + "@tamagui/use-presence": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" + moti: "npm:^0.27.4" peerDependencies: react: "*" - checksum: 10/03f7a1119291509b2326f29d8b116680a7af88611e754fff44a2bf196328faa6b9e4e3f20b16edeb674e991ec571740d5b890fc0ed075e2c14be6e59b9a441b7 + checksum: 10/6aad37cfface6497f366aa2d1b5ca48a63f9930d0caa6e3882d060bd3f22009fe008ba1983d8b1be7dd3f27de5abe71553c668c63e5f4584762eb2e615c8e3ca languageName: node linkType: hard -"@tamagui/animations-react-native@npm:1.120.2, @tamagui/animations-react-native@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/animations-react-native@npm:1.120.2" +"@tamagui/animations-react-native@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/animations-react-native@npm:1.96.0" dependencies: - "@tamagui/constants": "npm:1.120.2" - "@tamagui/use-presence": "npm:1.120.2" - "@tamagui/web": "npm:1.120.2" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/use-presence": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/30134ba0b7f33d6db603782bda9958789c2bf3ce46c7ccf33609c2fe473301862270234b961710f4ca654454143e1d069bf1c14b2781a25a5d08b13c83fd327b + react-native: "*" + checksum: 10/477ed5c7838047df9313b257eea1793b17ee299678093ca367b7e7fa000278db4e54a3309c51829fab25da3cb9126d0df0dca82b1d02ce98e9bb357502e1aebf languageName: node linkType: hard -"@tamagui/animations-reanimated@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/animations-reanimated@npm:1.120.2" - checksum: 10/f13a40b1d9e1e72924072417efd8dada7db12795da1b7d7fb27771ba0b7a95a8fb4e3faf30ec80dd4b86ba59a22339b7466e6dec818e69fce98df9c0133d9c75 +"@tamagui/animations-reanimated@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/animations-reanimated@npm:1.96.0" + checksum: 10/f5ef4275127d683f62243d98364f40d4ceb5e71c2dc935d91e9bc40164248d39aa408e488220cf5596c22d3dc412c7369ce1d8ee772c60ee9e4c2d8d9ef8bc33 languageName: node linkType: hard -"@tamagui/aria-hidden@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/aria-hidden@npm:1.120.2" +"@tamagui/aria-hidden@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/aria-hidden@npm:1.96.0" dependencies: aria-hidden: "npm:^1.1.3" peerDependencies: react: "*" - checksum: 10/4d038e6e12edacc87ef4faa407c9897129952c12a246473951c0c371a2adfcc2c169bb2e48688e34194d46373cabe17a4a856e1696f6d98f5a6862e552f67587 + checksum: 10/ee25e4b78adeaf85b27c25353b01306f536adf7e74097814f592526cdc273e0c678010f0c8d50dc8d21b52f1afb542e95d37cb57874edede410f1d8cd67ca2cf languageName: node linkType: hard -"@tamagui/avatar@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/avatar@npm:1.120.2" +"@tamagui/avatar@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/avatar@npm:1.96.0" dependencies: - "@tamagui/core": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/image": "npm:1.120.2" - "@tamagui/shapes": "npm:1.120.2" - "@tamagui/text": "npm:1.120.2" + "@tamagui/core": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/image": "npm:1.96.0" + "@tamagui/shapes": "npm:1.96.0" + "@tamagui/text": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/7f2eae08e87a86dcc842f5c955aab5fb1b10931af20b7de0a95ece67c7f8fa4fc6bd6ff526141f9ee957f84dce7793a375498884bb6fef060a65677d66d0f5d5 - languageName: node - linkType: hard - -"@tamagui/babel-plugin-fully-specified@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/babel-plugin-fully-specified@npm:1.120.2" - dependencies: - "@babel/core": "npm:^7.25.2" - checksum: 10/14f4638232822d5b6b667f4844fb565101834cb562b2f2e1a08ece7119c26b3f636eb4fce84e708ad391827284da0de3ade1cb2d78b389e78a2efb4ba64f0eeb + react-native: "*" + checksum: 10/452e4a10851f350968da6af98bd526687ca8a1cd0a34aa419be6f198bb5369a7d422178d58e5e46f4cd729290984194e45c3e8548e4514644b0bf6f9276c7775 languageName: node linkType: hard -"@tamagui/babel-plugin@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/babel-plugin@npm:1.120.2" +"@tamagui/babel-plugin@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/babel-plugin@npm:1.96.0" dependencies: - "@babel/generator": "npm:^7.25.5" - "@babel/helper-plugin-utils": "npm:^7.24.8" - "@babel/template": "npm:^7.25.0" - "@babel/traverse": "npm:^7.25.4" - "@tamagui/static": "npm:1.120.2" - checksum: 10/5222affa66855863c54f1a31af0aacab171a9e16b3dade5dd7d3a240b88dfb021181eba79d24302958aa90e424dafe990cf9e3e7d5f99df03a00609d5c2895d1 + "@babel/generator": "npm:^7.23.3" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/template": "npm:^7.22.15" + "@babel/traverse": "npm:^7.23.3" + "@tamagui/static": "npm:1.96.0" + checksum: 10/06dbc8c76a7a563bf061dfc5df37cba84ae3d3d6c8485f83f3e37387aa4ad6fd4d40d2477a5e507b392ebce437dfda0c41aefcfa5e44b842c13d2afec126d6d7 languageName: node linkType: hard -"@tamagui/build@npm:1.120.2, @tamagui/build@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/build@npm:1.120.2" +"@tamagui/build@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/build@npm:1.96.0" dependencies: - "@babel/core": "npm:^7.25.2" - "@swc/core": "npm:^1.7.21" - "@tamagui/babel-plugin-fully-specified": "npm:1.120.2" + "@babel/core": "npm:^7.23.3" "@types/fs-extra": "npm:^9.0.13" + babel-plugin-fully-specified: "npm:*" chokidar: "npm:^3.5.2" - esbuild: "npm:^0.24.0" - esbuild-plugin-es5: "npm:^2.1.1" - esbuild-register: "npm:^3.6.0" + esbuild: "npm:^0.20.2" + esbuild-plugin-es5: "npm:^2.1.0" + esbuild-register: "npm:^3.5.0" execa: "npm:^5.0.0" fast-glob: "npm:^3.2.11" fs-extra: "npm:^11.2.0" + get-tsconfig: "npm:^4.5.0" lodash.debounce: "npm:^4.0.8" - typescript: "npm:^5.6.3" + peerDependencies: + typescript: "*" bin: tamagui-build: tamagui-build.js teesx: teesx.sh - checksum: 10/42bcd6ea7f9a95060e9a249e831a7447ae8c2049dd142baf21691b9ec52b6f2ed4f74bcc2c5b8b8a460a362b09c28c2b1e0acca0251d3055e1a9dbb643886682 + checksum: 10/b6e0ac5a4dfffd864e4f1f8700ac72b8e8b0dc3cf7d34fc59f7a78de61da7635e9ba89d826085397e32c670e004555a81e938397e2799f68d5304a59e2013bbc languageName: node linkType: hard -"@tamagui/button@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/button@npm:1.120.2" +"@tamagui/button@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/button@npm:1.96.0" dependencies: - "@tamagui/font-size": "npm:1.120.2" - "@tamagui/get-button-sized": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/helpers-tamagui": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/text": "npm:1.120.2" - "@tamagui/web": "npm:1.120.2" + "@tamagui/font-size": "npm:1.96.0" + "@tamagui/get-button-sized": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/helpers-tamagui": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/text": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/23f4a5779fbd82a55792d9f8d533dbe72caa381c7ea5a989f1dac1f9495c49bf3a59330bf374adb03d9a52df85abacf5a754ad8648184291c4b5c00c561ab920 + checksum: 10/8ad0f5bcdca277177c88d23d7320fcb3910dca76e8f83afcfff3067040cdbf37347124b64e779dcb553713377c369c42d7a3b0c6f9c8a16f91d5c02c81e66a71 languageName: node linkType: hard -"@tamagui/card@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/card@npm:1.120.2" +"@tamagui/card@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/card@npm:1.96.0" dependencies: - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/web": "npm:1.120.2" + "@tamagui/create-context": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/9437bc69dbae4d6ec6e420fdaa93c42c7cedcf5cb05223cc649dd2c364f3236853b9f3647e4ccfafbfaa2ee55ec0327dd254f743cb29d94120fb3d948bb4d099 + react-native: "*" + checksum: 10/39f8d550a08c1491e26ada88835d24d377827a8b38b7b690ea90fb6fa23c93d2c9ea4db1242e216ecd08aee1e5b5e9090e5530c23598c7b462caafbb5c2c1c17 languageName: node linkType: hard -"@tamagui/checkbox-headless@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/checkbox-headless@npm:1.120.2" +"@tamagui/checkbox-headless@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/checkbox-headless@npm:1.96.0" dependencies: - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/constants": "npm:1.120.2" - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/focusable": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/label": "npm:1.120.2" - "@tamagui/use-controllable-state": "npm:1.120.2" - "@tamagui/use-previous": "npm:1.120.2" + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/create-context": "npm:1.96.0" + "@tamagui/focusable": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/label": "npm:1.96.0" + "@tamagui/use-controllable-state": "npm:1.96.0" + "@tamagui/use-previous": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/577eb7be2a9387afd95bd6ef42b7dac05c66074bde3f44614d719a859259043ba47425cdd2bafaa93b8a32fdcb394b6f2e15c488204047ba4186d08cb10cb916 + checksum: 10/4b424c47de3a06d65d06253bd27249708af8f617181ff0f953dfc026fdec5394999658ae12e9f992dd28e93c37e0f5199568549d16d35d050aadba7b4634b2bb languageName: node linkType: hard -"@tamagui/checkbox@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/checkbox@npm:1.120.2" +"@tamagui/checkbox@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/checkbox@npm:1.96.0" dependencies: - "@tamagui/checkbox-headless": "npm:1.120.2" - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/constants": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/focusable": "npm:1.120.2" - "@tamagui/font-size": "npm:1.120.2" - "@tamagui/get-token": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/helpers-tamagui": "npm:1.120.2" - "@tamagui/label": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/use-controllable-state": "npm:1.120.2" - "@tamagui/use-previous": "npm:1.120.2" + "@tamagui/checkbox-headless": "npm:1.96.0" + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/create-context": "npm:1.96.0" + "@tamagui/focusable": "npm:1.96.0" + "@tamagui/font-size": "npm:1.96.0" + "@tamagui/get-token": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/helpers-tamagui": "npm:1.96.0" + "@tamagui/label": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/use-controllable-state": "npm:1.96.0" + "@tamagui/use-previous": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/62b6510fb50ac29d5647660631239d323f225c4cd103f635a18e4c6192edb6854fb04a0cf7bbcaa34069c2ecac8414f99934790d0fde05088f44dde4b1165552 + checksum: 10/e067d878f7b7a7688cf1e95cddbfad796665d88977b99a29f4ce9f4db4d57527861204196557514dce7a42315202f1352b17d318dbdbcdaa09dd5fc6ca1031e6 languageName: node linkType: hard -"@tamagui/cli-color@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/cli-color@npm:1.120.2" - checksum: 10/5c7f67e422f51893b2bc0201bc855e46d1fd26889eebeb83a2ee589ed7c9c9a07737f121e64fcbbd001a469acbe8e394f2055e6d3a20c2e772c5608bd48a5b6f +"@tamagui/cli-color@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/cli-color@npm:1.96.0" + checksum: 10/ce786c4b920f3e26630f6a677930e2b8f4bfeb0cad7086b7fa186a1bf3c94912a77cb704eee8ca37583424b18e3f53a0fe72df82fa88db9ca01070112d9a5c46 languageName: node linkType: hard -"@tamagui/cli@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/cli@npm:1.120.2" +"@tamagui/cli@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/cli@npm:1.96.0" dependencies: - "@tamagui/create-theme": "npm:1.120.2" - "@tamagui/generate-themes": "npm:1.120.2" - "@tamagui/static": "npm:1.120.2" - "@tamagui/types": "npm:1.120.2" - "@tamagui/vite-plugin": "npm:1.120.2" + "@tamagui/build": "npm:1.96.0" + "@tamagui/create-theme": "npm:1.96.0" + "@tamagui/generate-themes": "npm:1.96.0" + "@tamagui/static": "npm:1.96.0" + "@tamagui/types": "npm:1.96.0" + "@tamagui/vite-plugin": "npm:1.96.0" + "@vitejs/plugin-react-swc": "npm:^3.6.0" arg: "npm:^5.0.2" chalk: "npm:^4.1.2" change-case: "npm:^4.1.2" chokidar: "npm:^3.5.2" - esbuild: "npm:^0.24.0" + esbuild: "npm:^0.20.2" execa: "npm:^5.0.0" express: "npm:^4.18.2" fs-extra: "npm:^11.2.0" @@ -10686,1362 +10454,1371 @@ __metadata: graphql-yoga: "npm:^4.0.4" http-proxy-middleware: "npm:^2.0.6" kill-port: "npm:^2.0.1" - marked: "npm:^14.1.2" + marked: "npm:^5.1.0" marked-terminal: "npm:^5.2.0" - micromatch: "npm:^4.0.7" opener: "npm:^1.5.2" prompts: "npm:2.1.0" ts-morph: "npm:^15.1.0" - typescript: "npm:^5.6.3" + typescript: "npm:^5.3.3" url: "npm:^0.11.0" - vite: "npm:6.0.0-beta.1" - vite-plugin-entry-shaking: "npm:^0.4.3" + vite: "npm:^5.2.6" + vite-plugin-entry-shaking: "npm:^0.3.2" + vite-tsconfig-paths: "npm:^4.3.2" bin: - tama: dist/index.cjs - tamagui: dist/index.cjs - checksum: 10/ed50996db328797f1dc516b2b72be1f15be0617789b5f0fc5ff68855ea7b09e70dd1b1a4fbf2c26981792402de265da5817f01d49b0715103f0c427dfe7332a8 + tama: dist/index.js + tamagui: dist/index.js + checksum: 10/396c9cce0fe123907cf780048287f6299385963ba8fe60319b3a5ba1d8835e95b914ed53c795204822f815713fb6cfc73fcfd06e6143212e9da5dfcacc7f98c0 languageName: node linkType: hard -"@tamagui/collapsible@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/collapsible@npm:1.120.2" +"@tamagui/collapsible@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/collapsible@npm:1.96.0" dependencies: - "@tamagui/animate-presence": "npm:1.120.2" - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/polyfill-dev": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/use-controllable-state": "npm:1.120.2" + "@tamagui/animate-presence": "npm:1.96.0" + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/create-context": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/polyfill-dev": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/use-controllable-state": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/ce859a5b7a22edd946b88a21a81a412ad70be56c4bab728a57696cda0c5456f11635e083eeaf3c1d4cc7b0c835b6417ea2b9baabf65fdcf0f76e5d4732694fb8 + checksum: 10/8ffa56a5d6da9b696fddd0d1ca2a588aead17c2865eba77b86af498a200b36b923e1451c7f6296fbd5118988d2a5bffb2b5d7b3f62df28d47606a7cd170218a4 languageName: node linkType: hard -"@tamagui/collection@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/collection@npm:1.120.2" +"@tamagui/collection@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/collection@npm:1.96.0" dependencies: - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/constants": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/polyfill-dev": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/use-controllable-state": "npm:1.120.2" + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/create-context": "npm:1.96.0" + "@tamagui/polyfill-dev": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/use-controllable-state": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/8d3a425b763d03a97e41a1c2c91d02f4a059c84d647a8a06eb29198a8bf59fdd599fdc8a66ae946e9524f255c3cff496beac55b7269d2c785ce2b617a7a39734 + checksum: 10/28d178442bc7bd993634306d0642120c9dac03ad95edb7a1656af9c1ef41513c683079d6b3de14303336444a0da488b400a2e80996f66de081ee5765cc6bdcb7 languageName: node linkType: hard -"@tamagui/colors@npm:1.120.2, @tamagui/colors@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/colors@npm:1.120.2" - checksum: 10/e88ed4a16022b2aebc7d84d250c9c9862521ceca5fdd8b3de5a8a58e6e72c58348ba423d641f5644d2cf7e9805a95e36fc769e1fcc125f5865456ad7d5d05e4d +"@tamagui/colors@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/colors@npm:1.96.0" + checksum: 10/bd8421e58356de6407b5729972d5279a92e6b8ce2ba747a8e25ec948c169a926b7722686fb6d8808262226be01d06805aa498047aa8a830a4844a7cf28931ea9 languageName: node linkType: hard -"@tamagui/compose-refs@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/compose-refs@npm:1.120.2" +"@tamagui/compose-refs@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/compose-refs@npm:1.96.0" peerDependencies: react: "*" - checksum: 10/91977936a129a7874520b7dac06e4ea05706db72666fa943987dbbbba1cba1ab2c4ae18c62874bdb812c0b32c948470455fb7b2a5a2be764642885da82f1575f + checksum: 10/fa2a7dfef8e97d14e495dcf030adc021aa63ef5a8e85340ea1fe91effbb3c120bc0956b3178e5af7c665fc8416e9b89b2cd0bf591c6f4384e2b69af575d7f609 languageName: node linkType: hard -"@tamagui/config-default@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/config-default@npm:1.120.2" +"@tamagui/config-default@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/config-default@npm:1.96.0" dependencies: - "@tamagui/animations-css": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/shorthands": "npm:1.120.2" - checksum: 10/f3c194785bf345b3b55f7e3aec15143920633a5cf540a443e4e60420dc11311cb7cab0a4037acd025d69ed4e0dc195f148528f44529c201dc6a888b03038c72d + "@tamagui/core": "npm:1.96.0" + "@tamagui/shorthands": "npm:1.96.0" + checksum: 10/64bfa94c7ab01d1476cf67d0f382c21f63d503850ecebf67fb3c632a6a85d31dbd9956ae4210d08380c16f489fc4db371b6d532ef5906dde9867cfc8a0b3dee2 languageName: node linkType: hard -"@tamagui/config@npm:1.120.2, @tamagui/config@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/config@npm:1.120.2" +"@tamagui/config@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/config@npm:1.96.0" dependencies: - "@tamagui/animations-css": "npm:1.120.2" - "@tamagui/animations-moti": "npm:1.120.2" - "@tamagui/animations-react-native": "npm:1.120.2" - "@tamagui/colors": "npm:1.120.2" - "@tamagui/font-inter": "npm:1.120.2" - "@tamagui/font-silkscreen": "npm:1.120.2" - "@tamagui/react-native-media-driver": "npm:1.120.2" - "@tamagui/shorthands": "npm:1.120.2" - "@tamagui/themes": "npm:1.120.2" - "@tamagui/web": "npm:1.120.2" - checksum: 10/9818e9cb07c3315c7dc3045855ed0b65c008bc9bf58890bd8ba6dd6f496a3e42d1606c6799b4e2cf25d0288c1c13fe0a34ef6c3e2b913bc0781ce7acf8b44cde + "@tamagui/animations-css": "npm:1.96.0" + "@tamagui/animations-moti": "npm:1.96.0" + "@tamagui/animations-react-native": "npm:1.96.0" + "@tamagui/colors": "npm:1.96.0" + "@tamagui/font-inter": "npm:1.96.0" + "@tamagui/font-silkscreen": "npm:1.96.0" + "@tamagui/react-native-media-driver": "npm:1.96.0" + "@tamagui/shorthands": "npm:1.96.0" + "@tamagui/themes": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" + checksum: 10/dd3730a1964807fdf12975a78f875d024ff8c7e7a77d4bb15d5445ac66443ed2da9df0bba7748a69ebed984f0e8a608b185b0f74901a856f4ee0b0b32aa8a5e5 languageName: node linkType: hard -"@tamagui/constants@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/constants@npm:1.120.2" +"@tamagui/constants@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/constants@npm:1.96.0" peerDependencies: react: "*" - checksum: 10/f027fdd4192e5c062dcf8e68c703c8483a409bc7d5140f20a8697a8b92aed981cde86fe387743b2339bf421d3c162ecd7cffc2c24494d14fee8167d7228b9115 + checksum: 10/ec7069de10fea79fd1d6b6523d591920f59d8fae9cdaf95cb6968f671e08addc8f04cdaee6c10b2b327d2d101beb6504f1fb90bbdca5c31853c72abd6936bce4 languageName: node linkType: hard -"@tamagui/core@npm:1.120.2, @tamagui/core@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/core@npm:1.120.2" +"@tamagui/core@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/core@npm:1.96.0" dependencies: - "@tamagui/react-native-use-pressable": "npm:1.120.2" - "@tamagui/react-native-use-responder-events": "npm:1.120.2" - "@tamagui/use-event": "npm:1.120.2" - "@tamagui/web": "npm:1.120.2" - checksum: 10/abb6b2080cb70144e45d1193d5b2e378b891dfd1b5c55c9888f4641bcbe25008ba91e06aefcb0304ebbabf304d0799a24bd3101349ff323ce733719a323e2453 + "@tamagui/react-native-use-pressable": "npm:1.96.0" + "@tamagui/react-native-use-responder-events": "npm:1.96.0" + "@tamagui/use-event": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" + peerDependencies: + react: "*" + checksum: 10/34c49d8ad2c579711492b28af73747085617bf3a8f3d73eff14a5f7603f6cae8af08aa170dd8e5589cefadaeff0149b45c2ee57b80ebe1eb021fefdd915b263d languageName: node linkType: hard -"@tamagui/create-context@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/create-context@npm:1.120.2" +"@tamagui/create-context@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/create-context@npm:1.96.0" peerDependencies: react: "*" - checksum: 10/9b82a877d4c2f16e60f9aec1eb3a21c5563b720074d6d958142cf637a069d58a1967a862bf1d984f54920ea54873db6fe225a6c67cc5ca26000771383334159b + checksum: 10/8bf81f21354ec8a34b974ff3e2c28574eca09a41b603bce0645b943f894184e56f42d3ec7038c259590a6a71a7020b833ad3a6a3a64d8ef63d4abd56506e6820 languageName: node linkType: hard -"@tamagui/create-theme@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/create-theme@npm:1.120.2" +"@tamagui/create-theme@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/create-theme@npm:1.96.0" dependencies: - "@tamagui/web": "npm:1.120.2" - checksum: 10/b5220a567d9b68b451455c20935264aae7f2a621e240fb6320b16b055955066a10ce4ba54112e9b09f221638de1716fa683ee61ba21dc7c6687126e4b8225dc5 + "@tamagui/web": "npm:1.96.0" + checksum: 10/7c3c2494045fecb38fdb0919993d042acb8a64250ea947fb4d4ddd0c43c8d1890eac0c9d845cddcaba33d310fb75c07e420be26b7780e0d445ea171f03a2a69c languageName: node linkType: hard -"@tamagui/cubic-bezier-animator@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/cubic-bezier-animator@npm:1.120.2" - checksum: 10/728bbfa2c2d5b7b1b961002513776d485e5f6cbceaaee6d68968566e416fcf128affcab0c88a35c6f7086a0062a926011071372ce0e6d4dfc4a99cb9f7e34825 +"@tamagui/cubic-bezier-animator@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/cubic-bezier-animator@npm:1.96.0" + checksum: 10/9090c2b3eaea75009e19dba210e28166cbefeb6702373a7e70576d22478b21688b4cc0d40850f1ea3521f49bfc8d139c4ea20d05e422b5e97345f12954bf8cbe languageName: node linkType: hard -"@tamagui/demos@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/demos@npm:1.120.2" +"@tamagui/demos@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/demos@npm:1.96.0" dependencies: - "@tamagui/avatar": "npm:1.120.2" - "@tamagui/button": "npm:1.120.2" - "@tamagui/config": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/list-item": "npm:1.120.2" - "@tamagui/logo": "npm:1.120.2" - "@tamagui/lucide-icons": "npm:1.120.2" - "@tamagui/menu": "npm:1.120.2" - "@tamagui/popover": "npm:1.120.2" - "@tamagui/progress": "npm:1.120.2" - "@tamagui/radio-group": "npm:1.120.2" - "@tamagui/select": "npm:1.120.2" - "@tamagui/sheet": "npm:1.120.2" - "@tamagui/slider": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/toast": "npm:1.120.2" - tamagui: "npm:1.120.2" + "@tamagui/avatar": "npm:1.96.0" + "@tamagui/button": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/list-item": "npm:1.96.0" + "@tamagui/logo": "npm:1.96.0" + "@tamagui/menu": "npm:1.96.0" + "@tamagui/popover": "npm:1.96.0" + "@tamagui/progress": "npm:1.96.0" + "@tamagui/radio-group": "npm:1.96.0" + "@tamagui/select": "npm:1.96.0" + "@tamagui/sheet": "npm:1.96.0" + "@tamagui/site-config": "npm:1.96.0" + "@tamagui/slider": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/toast": "npm:1.96.0" + tamagui: "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/b6c09bc1139dc9756838c3358c747b38bb276bd24671ac3af356dc51fec3253ba4201f956d0e361d86dfd977fb7cc6b3cdd95ff4dfbea78e27797edabb5d6b0b - languageName: node - linkType: hard - -"@tamagui/dialog@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/dialog@npm:1.120.2" - dependencies: - "@tamagui/adapt": "npm:1.120.2" - "@tamagui/animate-presence": "npm:1.120.2" - "@tamagui/aria-hidden": "npm:1.120.2" - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/constants": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/dismissable": "npm:1.120.2" - "@tamagui/focus-scope": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/polyfill-dev": "npm:1.120.2" - "@tamagui/popper": "npm:1.120.2" - "@tamagui/portal": "npm:1.120.2" - "@tamagui/remove-scroll": "npm:1.120.2" - "@tamagui/sheet": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/text": "npm:1.120.2" - "@tamagui/use-controllable-state": "npm:1.120.2" + react-dom: "*" + checksum: 10/570172dcdbf19c9369b1dc09880eacd47f2eb695b8b6ea90b42a62dab9fbdb8af075c08182c4b97836ec0fd5d46f8a4797dddb192f22588c070a207120375513 + languageName: node + linkType: hard + +"@tamagui/dialog@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/dialog@npm:1.96.0" + dependencies: + "@tamagui/adapt": "npm:1.96.0" + "@tamagui/animate-presence": "npm:1.96.0" + "@tamagui/aria-hidden": "npm:1.96.0" + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/create-context": "npm:1.96.0" + "@tamagui/dismissable": "npm:1.96.0" + "@tamagui/focus-scope": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/polyfill-dev": "npm:1.96.0" + "@tamagui/popper": "npm:1.96.0" + "@tamagui/portal": "npm:1.96.0" + "@tamagui/remove-scroll": "npm:1.96.0" + "@tamagui/sheet": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/text": "npm:1.96.0" + "@tamagui/use-controllable-state": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/a41aa6327f16d72a207447c1cc855c37ac69789af6eecfcf5e98bab53e13affabfb0a0b2f96b594409af27a80dd21798b03031ecce93a1a2bb13b3ba1896862d + react-native: "*" + checksum: 10/a1410a9e4fe3fdd2c57adabae1d77f47b5a24ecd1c02afb2ff2a895663f2d5f6e1f19f78db2fd9abb0fce41351fabe108da05af1a9a2e2d3f162a0b877b17050 languageName: node linkType: hard -"@tamagui/dismissable@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/dismissable@npm:1.120.2" +"@tamagui/dismissable@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/dismissable@npm:1.96.0" dependencies: - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/use-escape-keydown": "npm:1.120.2" - "@tamagui/use-event": "npm:1.120.2" + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/use-escape-keydown": "npm:1.96.0" + "@tamagui/use-event": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/237b7e8a23bbe56507430eaacb7ae91c50211c832b08aed124888075708c1d696d1ab8e02d287cda2ab5e98ded55a700c8b4f2a0cc77a8dba3445d83f887ff1e + checksum: 10/4809f239ec4ab387216ff75a8523a71f1a81370d2e0c8d74f42382dc6bea76507b0af96afea0879f95c6d8e6144003b3aa37c2291ef05eca0a61b1433064b0bb languageName: node linkType: hard -"@tamagui/elements@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/elements@npm:1.120.2" +"@tamagui/elements@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/elements@npm:1.96.0" dependencies: - "@tamagui/core": "npm:1.120.2" + "@tamagui/core": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/6abbbe4db24785e8e68ef7d5a8f1acb728f46b541bddd03a10e79d9909f5ffcf568cdc4d47b54cceac865a618044a31aedf2125e3c9e52a00d0805696ef43211 + react-dom: "*" + checksum: 10/dbe64afdf6486e60f5bcd4c86c60020491fa3868471ae4251c1ba5f54982477c17693572a0eb73e3a34c2f8303efc9009ba51cecaedaa78a73e6fd8db50fe930 languageName: node linkType: hard -"@tamagui/fake-react-native@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/fake-react-native@npm:1.120.2" - checksum: 10/db76ef4ca7f52ae7430a10471470e42c3a06e1e44cde07f0dece35140694e16ee52382bd5024b9f6d4cc9c37d729032a218ed13b8665ed88785d66aced8b1fba +"@tamagui/fake-react-native@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/fake-react-native@npm:1.96.0" + checksum: 10/e7bcd0943c659910475b9d59c1052bbbd782e856911dc6646518ea7e633cea2260ef0129bf7628acd12ef09c9bf8073832a9ff5407fc02f91d473cad91330480 languageName: node linkType: hard -"@tamagui/floating@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/floating@npm:1.120.2" +"@tamagui/floating@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/floating@npm:1.96.0" dependencies: - "@floating-ui/react-dom": "npm:^2.1.2" - "@floating-ui/react-native": "npm:^0.10.6" + "@floating-ui/react-dom": "npm:^2.0.6" + "@floating-ui/react-native": "npm:^0.10.3" + react-dom: "npm:^18.2.0" peerDependencies: react: "*" - checksum: 10/bad57996cb8bf8197f9a404ab4e7b787cf22e264ab8a79ec5967d38ddf4e39350de946436dae95bdc9f43c6a4be8324103b66f69cdd984374dcf1dc5a16d98de + checksum: 10/43a6ac660525ad0eb53e94d74bfa72c823bdefbc0b48bb534c4b7a704db33d272e307f0baf35d679553dde96b9dd9310b9589bdecf5d0f727d7cea27b00d05cb languageName: node linkType: hard -"@tamagui/focus-scope@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/focus-scope@npm:1.120.2" +"@tamagui/focus-scope@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/focus-scope@npm:1.96.0" dependencies: - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/start-transition": "npm:1.120.2" - "@tamagui/use-event": "npm:1.120.2" + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/use-event": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/0d175c35d2d4a2007b851e3211b4c45072d8d32175be6e3d5ba1d0ad9d691b2758ac91e7aad1aa7fa7820c58b9ff41948490d166f27e3ad3b9839b2d2c0d567f + checksum: 10/5a61b7bda10c00ab24102f554956b341ba924db2523eef49872995e1537ebcc5c24f8eb14a10804deb9fa7d738caa65fcbb13ff34598c9d19a26ddf292af3338 languageName: node linkType: hard -"@tamagui/focusable@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/focusable@npm:1.120.2" +"@tamagui/focusable@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/focusable@npm:1.96.0" dependencies: - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/web": "npm:1.120.2" + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/eae12eee669ea72dfca8add1368f2cdbb0ba1bf6355a386eb994fe6ab386483ec0162981e743dc84be24168a6d1ba4b4d25539566ee778f0bee685164df22eed + checksum: 10/3b93352ba26f9d21a554804f80d54f4a0d16abcbb82f776fff616ff6fc271b69c8dd70b564f7df188b2c4f7ab18396029457848b0f0e196f6fb901aa10685552 languageName: node linkType: hard -"@tamagui/font-inter@npm:1.120.2, @tamagui/font-inter@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/font-inter@npm:1.120.2" +"@tamagui/font-cherry-bomb@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/font-cherry-bomb@npm:1.96.0" dependencies: - "@tamagui/core": "npm:1.120.2" - checksum: 10/76a84d8f7c0147f0b14f7cc464b7ffaf6dc5afd3ee2fc55f8d4230a4d15a2c54d8dff44f29f1290977e44627985802aa783074c35e0f6c31cf7c5946360a912c + "@tamagui/constants": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + checksum: 10/560c6d835937646bc53beae1efebe91f0361d648096107357cf342e0ecc242f842fc537a925dd18d8bfc42dfa1cd63161b06744cfe154279b613d14d15b47dbc languageName: node linkType: hard -"@tamagui/font-silkscreen@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/font-silkscreen@npm:1.120.2" +"@tamagui/font-dm-sans@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/font-dm-sans@npm:1.96.0" + checksum: 10/5159e8f81373bb1914d6a05cdab41e070c6ff6236253e5ff1bc9f9bfc6364fdf98cd72a1ad9be89415578ec59d63e942e5130cf02828d97ead95e7f522a29905 + languageName: node + linkType: hard + +"@tamagui/font-dm-serif-display@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/font-dm-serif-display@npm:1.96.0" + checksum: 10/f4a1bf39eab41f9afc34a27ab74135389e545b536991d24e55c973a6710f1f60c05ae2984771b08145edc99677645a867cbcaad7a42c3080cd16fac3572db504 + languageName: node + linkType: hard + +"@tamagui/font-glusp@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/font-glusp@npm:1.96.0" dependencies: - "@tamagui/core": "npm:1.120.2" - checksum: 10/cfd21421cb6f1bde86f7a334ffe8a4896a7cffddf0140941e23daaeb24008188e2e6bdf9a246a39570e766d440bb2825dd3188bf215ee586a9c84134fee174e6 + "@tamagui/web": "npm:1.96.0" + checksum: 10/e375a0af74e605dac9ae345b44ec695e217ebf843cc386468fd490da26fe0d63e4263586f908208926080a67114b8a5e0c0789d8136cea1279434e662a97d785 languageName: node linkType: hard -"@tamagui/font-size@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/font-size@npm:1.120.2" +"@tamagui/font-inter@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/font-inter@npm:1.96.0" dependencies: - "@tamagui/core": "npm:1.120.2" + "@tamagui/core": "npm:1.96.0" + checksum: 10/ad322aa7619227142131139c8e0b6fba3c85ebb16c6f74f68ceb0abccc4cf37dfff652201d3ae3bfeaee4c2a65b5c25b5e0351fa930e4508930a5b5374731c2c + languageName: node + linkType: hard + +"@tamagui/font-silkscreen@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/font-silkscreen@npm:1.96.0" + dependencies: + "@tamagui/core": "npm:1.96.0" + checksum: 10/5b19588637d331d94305f9baa5b65b7e38d7378647251c2741b3bab71ddbe3c8ad3afb52d36523dddadb90f43ccee02698b13e47f0dcf66172d753fe5f991ba2 + languageName: node + linkType: hard + +"@tamagui/font-size@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/font-size@npm:1.96.0" + dependencies: + "@tamagui/core": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/b8fa8972aa22eb764d025b523d9fcaff88ccf2944d4549d72939548e44051c11ec08fbdd4b1d17d6bd05eb3dd582873dbd4811d0896686c458d0732bab0a9812 + checksum: 10/01d2fe107f95ff828bb5870528fe08962908170b24015cd24181bc9e014816afbb8b8d6bd89762068c31c7d15737d6cab7024c8be1d154f69081387e0034d103 languageName: node linkType: hard -"@tamagui/form@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/form@npm:1.120.2" +"@tamagui/form@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/form@npm:1.96.0" dependencies: - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/focusable": "npm:1.120.2" - "@tamagui/get-button-sized": "npm:1.120.2" - "@tamagui/get-font-sized": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/text": "npm:1.120.2" + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/create-context": "npm:1.96.0" + "@tamagui/focusable": "npm:1.96.0" + "@tamagui/get-button-sized": "npm:1.96.0" + "@tamagui/get-font-sized": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/text": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/49f91c2ba013b19006ebd21a3fc2f17b11a443e2daf0e37d7435795cab2c32413ae18e177012963e735394303558900d9fcc34feb792b8e7328ed7938dab500f + checksum: 10/766afa75eddd5834e878caa2574cb63a55286dd517a88ddec531064e4229d568f3923eda57f66b93fed61880fac16bb756a62cfeffc04f9199e35845acc2af9d languageName: node linkType: hard -"@tamagui/generate-themes@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/generate-themes@npm:1.120.2" +"@tamagui/generate-themes@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/generate-themes@npm:1.96.0" dependencies: - "@tamagui/create-theme": "npm:1.120.2" - "@tamagui/theme-builder": "npm:1.120.2" - "@tamagui/types": "npm:1.120.2" - esbuild-register: "npm:^3.6.0" + "@tamagui/create-theme": "npm:1.96.0" + "@tamagui/types": "npm:1.96.0" + esbuild-register: "npm:^3.5.0" fs-extra: "npm:^11.2.0" - checksum: 10/36a451a2bef6b54343d6089b96deb6f5123168b13f7cd02fa6e4ec97f5d92c91b6b0bc6853470851871ad19e0ffe2ca3d787876c1cce51feed7bf3d07c8e9048 + checksum: 10/6755dabb3845be52a9a9b6ce1be9270ad82be27295d6986051162258931aa0916fab72d57e5e8bbd00c70b4fd5f4e471417a19334feade61d45ac886555c2cc8 languageName: node linkType: hard -"@tamagui/get-button-sized@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/get-button-sized@npm:1.120.2" +"@tamagui/get-button-sized@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/get-button-sized@npm:1.96.0" dependencies: - "@tamagui/get-token": "npm:1.120.2" - "@tamagui/web": "npm:1.120.2" + "@tamagui/get-token": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/639162c2d709bc09575c6b6afeb0433b8c634a967d65a182ee5b8832c1b4c98bb1ec116385c638dd4506a1f512263ac10d0613028292a0be995ba8f79db40137 + checksum: 10/82af95e2f56e0f4d81e94d45a53bd037a9f689a55fb05129ef2c6a0d5e3652a677e1a43665e9ad3d0d78b6d04c1f60af18f991db4ffb8b55e76fd9f80f54e3d6 languageName: node linkType: hard -"@tamagui/get-font-sized@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/get-font-sized@npm:1.120.2" +"@tamagui/get-font-sized@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/get-font-sized@npm:1.96.0" dependencies: - "@tamagui/constants": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" + "@tamagui/core": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/76fe98aa0f47c2b9fc4fe1ac7a350fb68bb225f19899403b9c6680b49b5a11094017cd273166a20fde8da90cb7061eb26fb00514178cf38f362cf4a0e1790b05 + checksum: 10/8592b51d0b45a87973458b45e81fbef7f2e81f6c73e5ba4ecea3953d49d2f5a863f031c9c19eb093936b4c5418cdc41ff218b045ee93c64913b09aea9e6be51c languageName: node linkType: hard -"@tamagui/get-token@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/get-token@npm:1.120.2" +"@tamagui/get-token@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/get-token@npm:1.96.0" dependencies: - "@tamagui/web": "npm:1.120.2" + "@tamagui/web": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/1eb4ab9748d6e6c9c3962cb94dc4d417a6b1f627bcdcc2d889b0f41d9bd97dc16f7cda6a38b784fe9260c62777836f0dab215362fa8765bc2eaa0ffed225e75f + react-native: "*" + checksum: 10/267ed6ad2d767ffec22d81b8571fb37aeb343b789bc38889f1f533646e98393f5dac990ba0a2265808ac425cc813fb863d9fa8d6653e193d67b522f12446dbb5 languageName: node linkType: hard -"@tamagui/group@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/group@npm:1.120.2" +"@tamagui/group@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/group@npm:1.96.0" dependencies: - "@tamagui/core": "npm:1.120.2" - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/use-controllable-state": "npm:1.120.2" + "@tamagui/core": "npm:1.96.0" + "@tamagui/create-context": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/use-controllable-state": "npm:1.96.0" + reforest: "npm:^0.13.0" peerDependencies: react: "*" - checksum: 10/2e46dc969cd9256b995a990a4b20431cea07a09fffeb954100a996f9bf488c1ab166e9eaadc1dc11c197e8ac16b0b39a0c3bf1584cc64a9da9d49e8f212fcdf1 + checksum: 10/545babc8d6257eb2135808bc91b26163b61f10c021305dff145415b71bd4cbf9580da0a4962d5891ac97c442e3ded3fa150f469f940003e64352687f8568632e languageName: node linkType: hard -"@tamagui/helpers-icon@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/helpers-icon@npm:1.120.2" +"@tamagui/helpers-icon@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/helpers-icon@npm:1.96.0" dependencies: - "@tamagui/core": "npm:1.120.2" + "@tamagui/core": "npm:1.96.0" peerDependencies: react: "*" react-native-svg: ">=12" - checksum: 10/f2a723c0291fcff3bc9eac97f9f97fcd4dd821afea90b1039a495cf1a8febbf696efa74b72568a390c07e472f52deabce73c377bc0a2a92c8735e281d3a0f9ef + checksum: 10/9103155e8cbf4aed4e727193f8b04cae55bd805189319c82fd1b4a5cb0d33df53be6a07744795cfef351a102c9cc23f4caebf17e1dddceb5275ed8b50858dded languageName: node linkType: hard -"@tamagui/helpers-node@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/helpers-node@npm:1.120.2" +"@tamagui/helpers-node@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/helpers-node@npm:1.96.0" dependencies: - "@tamagui/types": "npm:1.120.2" - checksum: 10/ab48d1942396056e7ca18c24def338fb86cced7240e561be672c5efcad9a3522b5cfd0a0ac80d28a43da45e79c774147966ce8e64477fd572fb688face1e1bd7 + "@tamagui/types": "npm:1.96.0" + checksum: 10/67615654f83ca0ab02029071964c2a7646ffa7ef39350dce561994867b34d483287d5f5779d23d4ce97c6cf3865e66e9c5d760909c7868638c7c4ee52767e320 languageName: node linkType: hard -"@tamagui/helpers-tamagui@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/helpers-tamagui@npm:1.120.2" +"@tamagui/helpers-tamagui@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/helpers-tamagui@npm:1.96.0" dependencies: - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/web": "npm:1.120.2" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/f6ea8f0ba00b182146aa4a1d4b62eab281f47c0ae8665e9f4c50d6ac8e4699f63d1f37716d4812501801ce70ae6c1e575b5185105bc6ab38a4d7a89299e0b84d + react-native: "*" + checksum: 10/55b657043d2af1aaba20a43540bcbb2e1a67709407678590a6f37c5c14ac652c97ba3e31a5d7cd1bca31455169b2ac99a4ad3ad340cfd60200a47aed8693e379 languageName: node linkType: hard -"@tamagui/helpers@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/helpers@npm:1.120.2" +"@tamagui/helpers@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/helpers@npm:1.96.0" dependencies: - "@tamagui/constants": "npm:1.120.2" - "@tamagui/simple-hash": "npm:1.120.2" - checksum: 10/92b29ff0ffea7542d9589c27bc33dae772344d169297df73992367fd104c0c31135abbd147e1f8a7a42205bf03f85205f3dce7522aff92bd25d3c6038c95ce4d + "@tamagui/constants": "npm:1.96.0" + "@tamagui/simple-hash": "npm:1.96.0" + checksum: 10/0d63f6a16e37d2f996a036f7869195ba53394aab471c89d9390418624dc2597fb58fbdbe241f9d4a05c309ad8e7c57660ad83e36ca9f51c5f75740967a9f2029 languageName: node linkType: hard -"@tamagui/image@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/image@npm:1.120.2" +"@tamagui/image@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/image@npm:1.96.0" dependencies: - "@tamagui/constants": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/19d72ebf639810ff3166530e23942dd3ed5a0a67f159642d27dd371cfb292abcd71db9f7e8ba4b89310c1225aef41f2aa6615daa8a26b0ac95b716c5acd6078a + react-native: "*" + checksum: 10/af7c82ebc0db0cd74dc2b2344df796701299e6d6f5506f15691126a7843f11fc60314403f4a980124d64f6781fd9db492c6202cb2693185e63119ef156db17dd languageName: node linkType: hard -"@tamagui/label@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/label@npm:1.120.2" +"@tamagui/label@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/label@npm:1.96.0" dependencies: - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/constants": "npm:1.120.2" - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/focusable": "npm:1.120.2" - "@tamagui/get-button-sized": "npm:1.120.2" - "@tamagui/get-font-sized": "npm:1.120.2" - "@tamagui/text": "npm:1.120.2" - "@tamagui/web": "npm:1.120.2" + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/create-context": "npm:1.96.0" + "@tamagui/focusable": "npm:1.96.0" + "@tamagui/get-button-sized": "npm:1.96.0" + "@tamagui/get-font-sized": "npm:1.96.0" + "@tamagui/text": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" peerDependencies: react: "*" react-native: "*" - checksum: 10/3400a2817433d863f3fc15ca8d82828b44d418802af5b0a9bf2a22010beda48cd1d638109dec615e15fdb3ccef867bfdf112f6b4341fdd96e16be89b0d4efc8e + checksum: 10/becb57a2eeee14fcc0c46b8cf025a179718b22b7785846be733b11fd82f112eb53fe97530939d13259d49c5fe0694567b3443809a093165b436033498171527c languageName: node linkType: hard -"@tamagui/linear-gradient@npm:1.120.2, @tamagui/linear-gradient@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/linear-gradient@npm:1.120.2" +"@tamagui/linear-gradient@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/linear-gradient@npm:1.96.0" dependencies: - "@tamagui/core": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" + "@tamagui/core": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/e2f17bdb747ff902f344adbe46e6a666cf2a655cd787f9343d98186ddd081828ee781da33276b852038803531df11ab25936dfd07068ca6b0f0b9b34cc3b3bde + checksum: 10/47126435346c4b32303b307a4fc983530327e8088ee3862b72d5785f0573aa5a86552234308e8253ca9866f35ba3b1a44c647238053045368d0d751b8d5c3ccd languageName: node linkType: hard -"@tamagui/list-item@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/list-item@npm:1.120.2" +"@tamagui/list-item@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/list-item@npm:1.96.0" dependencies: - "@tamagui/font-size": "npm:1.120.2" - "@tamagui/get-font-sized": "npm:1.120.2" - "@tamagui/get-token": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/helpers-tamagui": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/text": "npm:1.120.2" - "@tamagui/web": "npm:1.120.2" + "@tamagui/font-size": "npm:1.96.0" + "@tamagui/get-font-sized": "npm:1.96.0" + "@tamagui/get-token": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/helpers-tamagui": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/text": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/d8916550fb7e547264f19695adbe0d94522e840daa8ea745e1fe43e344bda9ff11a1a069fd6bec1de333ecd0aaa5b534a07a0955b0e7b263ca45240f9be5aecc + checksum: 10/05d2a3119355720003fb699cf820354a237f433c5ea54a02ebaf222b556cc07dd1f2359df14c73b63cff0bf7975bc20c27a60efc5c2094bddeccb3985ddc5ac8 languageName: node linkType: hard -"@tamagui/logo@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/logo@npm:1.120.2" +"@tamagui/logo@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/logo@npm:1.96.0" dependencies: - tamagui: "npm:1.120.2" + tamagui: "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/e94be04ce4c79ac6c19f3c1496243d78fa03457498bc2ceea52034932fe57ac5d7cbf5c8e8113a9369e90908d14c527bb724bbaeafedbbd945719b84582ed693 + checksum: 10/d853dd8630b18b7bcd636dbd83d55f1e891279f59728265d0fb73a63850561631eff81eaaa716b9a5daf3a840bcfa8b5cba4c9baf8a24762f787818e2e2d66ca languageName: node linkType: hard -"@tamagui/lucide-icons@npm:1.120.2, @tamagui/lucide-icons@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/lucide-icons@npm:1.120.2" +"@tamagui/lucide-icons@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/lucide-icons@npm:1.96.0" dependencies: - "@tamagui/core": "npm:1.120.2" - "@tamagui/helpers-icon": "npm:1.120.2" + "@tamagui/core": "npm:1.96.0" + "@tamagui/helpers-icon": "npm:1.96.0" peerDependencies: react: "*" react-native-svg: ">=12" - checksum: 10/1561260138fd63b9b61d5164f86377c4744b62799f0ee44390b909dbbfcce148c0377c0d6089900398cd638711ad7b353bcba87e5b89fde403938ea2d75280c3 + checksum: 10/61527c1bc88dcf42d8f4b94d085a01ddeb16154ec3a4783a5549f0db7e1d530a8f1397aeaac514f544cc6890e4c4625dba2fc4b9b59220d20f2d8290ea40f0b4 languageName: node linkType: hard -"@tamagui/menu@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/menu@npm:1.120.2" +"@tamagui/menu@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/menu@npm:1.96.0" dependencies: - "@tamagui/core": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/popover": "npm:1.120.2" + "@tamagui/core": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/popover": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/d15fb0373200075e4b4b3509e8647e0a0025f9cf9f1446e571c756a4b283720ce514c44196f3f0c6038530f276c01f35ca02f8637ebff904adb0d635ad309410 + checksum: 10/05eb1bd9ce18660edaebba092a08ccfdbb67aeb8784c01b69cf649c36b8833e843ef312219043940f4cb2158c49c6ff2fc17f615f45eaa7cca35a76b9d50bf27 languageName: node linkType: hard -"@tamagui/next-plugin@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/next-plugin@npm:1.120.2" +"@tamagui/next-plugin@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/next-plugin@npm:1.96.0" dependencies: - "@babel/preset-react": "npm:^7.24.7" - "@tamagui/proxy-worm": "npm:1.120.2" - "@tamagui/react-native-svg": "npm:1.120.2" - "@tamagui/static": "npm:1.120.2" - babel-loader: "npm:^9.1.3" + "@babel/preset-react": "npm:^7.23.3" + "@tamagui/proxy-worm": "npm:1.96.0" + "@tamagui/react-native-svg": "npm:1.96.0" + "@tamagui/static": "npm:1.96.0" + babel-loader: "npm:^9.1.2" browserslist: "npm:^4.22.2" css-loader: "npm:^6.7.4" - esbuild-loader: "npm:^4.2.2" + esbuild-loader: "npm:^3.0.1" file-loader: "npm:^6.2.0" html-webpack-plugin: "npm:^5.5.0" - tamagui-loader: "npm:1.120.2" + tamagui-loader: "npm:1.96.0" + thread-loader: "npm:^4.0.1" url-loader: "npm:^4.1.1" peerDependencies: next: ">=13" - checksum: 10/b49bfc532328a093fc8daa69f773a76297eb95306dbb1ece45845f53e5a2e3b1cf46a97c39bfecaba95bef4eeefc58a2114dcb125c512c4d448b65be8b92aa4a + checksum: 10/133ea5dd6e239c9b3aa9e98c4a2756c57228b77fd409ed3067a6fa7b2d44908622095080bc7e71177a800ec17b7e7324dd2fff8b74da161a96ef6e83a51268f7 languageName: node linkType: hard -"@tamagui/next-theme@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/next-theme@npm:1.120.2" +"@tamagui/next-theme@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/next-theme@npm:1.96.0" dependencies: - "@tamagui/constants": "npm:1.120.2" - "@tamagui/use-event": "npm:1.120.2" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/use-event": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/9e92d78f3255a9d3d285a2f2af0f2176e7cd5e9296d080ef6d66a865fc6ec735849f568d04c91d68cb5757d552f00d0d5723a354a30277dd8137e06fb6a619d3 + checksum: 10/800ebb4441ac692da341a2b515746036f57d8eb282abdec84d1c144283d7605de60af624395ca1d22d0775376d8d67f35523eee8a1b0967a3207d22737f56a44 languageName: node linkType: hard -"@tamagui/normalize-css-color@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/normalize-css-color@npm:1.120.2" +"@tamagui/normalize-css-color@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/normalize-css-color@npm:1.96.0" dependencies: "@react-native/normalize-color": "npm:^2.1.0" - checksum: 10/c4b3e8a7b3381982c36c613fb63ef1c54f0f8cbbae7abc79f6992462b33f4b5f2124e17b920f29f109732ab920ee72cdee558acdf9a4f7a5f1aa7d3dc6c016c0 - languageName: node - linkType: hard - -"@tamagui/polyfill-dev@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/polyfill-dev@npm:1.120.2" - checksum: 10/a161f437514657303c4bf1e8c9c77c4f16150811e691b12c54a13dcdbb8461dd9222b7a3f74f74822a50d4cd47b86ab9160a0ac4ae8c5df8cb18f5b0f778a24d - languageName: node - linkType: hard - -"@tamagui/popover@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/popover@npm:1.120.2" - dependencies: - "@floating-ui/react": "npm:^0.26.24" - "@tamagui/adapt": "npm:1.120.2" - "@tamagui/animate": "npm:1.120.2" - "@tamagui/aria-hidden": "npm:1.120.2" - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/constants": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/dismissable": "npm:1.120.2" - "@tamagui/floating": "npm:1.120.2" - "@tamagui/focus-scope": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/polyfill-dev": "npm:1.120.2" - "@tamagui/popper": "npm:1.120.2" - "@tamagui/portal": "npm:1.120.2" - "@tamagui/remove-scroll": "npm:1.120.2" - "@tamagui/scroll-view": "npm:1.120.2" - "@tamagui/sheet": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/use-controllable-state": "npm:1.120.2" + checksum: 10/a6fe24e43f4b08f2cdb2334d8c4c9d37cbec859eaee57300a48be025f5542762d4e04d31ed701508597305e896ff7dc667c5c6e6a5ed6657cba9097bf37a8ea9 + languageName: node + linkType: hard + +"@tamagui/polyfill-dev@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/polyfill-dev@npm:1.96.0" + checksum: 10/45cb8f381dd881cb491021163a9081ed39d097b9fe35b288a5804dd3dde9e82d3d4cd58364fa82adf53ef67e20a3e6d3fd10591b8cba9c36eeaa08159308cd71 + languageName: node + linkType: hard + +"@tamagui/popover@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/popover@npm:1.96.0" + dependencies: + "@floating-ui/react": "npm:^0.26.6" + "@tamagui/adapt": "npm:1.96.0" + "@tamagui/animate": "npm:1.96.0" + "@tamagui/aria-hidden": "npm:1.96.0" + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/dismissable": "npm:1.96.0" + "@tamagui/floating": "npm:1.96.0" + "@tamagui/focus-scope": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/polyfill-dev": "npm:1.96.0" + "@tamagui/popper": "npm:1.96.0" + "@tamagui/portal": "npm:1.96.0" + "@tamagui/remove-scroll": "npm:1.96.0" + "@tamagui/scroll-view": "npm:1.96.0" + "@tamagui/sheet": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/use-controllable-state": "npm:1.96.0" react-freeze: "npm:^1.0.3" peerDependencies: react: "*" - checksum: 10/201b244978b0ada44b890935e6b2497d2b835c2a18bbd1857930aa58a130bf5d4becf112a60e4dac77ea78a899a4493e920fd89083b0a215abd01f556af83e8a + react-native: "*" + checksum: 10/a1fce0ee346da92b1a55880a2cdd1f71f77f10b6e66dcb30afb995ae6ec83a822c40f8f05442e7a06cb20e11fe6f8dcc95995ff5fd8c921723c9f3782ae17d94 + languageName: node + linkType: hard + +"@tamagui/popper@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/popper@npm:1.96.0" + dependencies: + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/floating": "npm:1.96.0" + "@tamagui/get-token": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/use-controllable-state": "npm:1.96.0" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/30fc1e248b53cbfa0f3265959091d8df0a9e6964e4a20d746535600407591628aaf72e529d62788a22b732de74c55f854bf0568f29b7a259f4e2d51647fe183f + languageName: node + linkType: hard + +"@tamagui/portal@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/portal@npm:1.96.0" + dependencies: + "@tamagui/constants": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/use-did-finish-ssr": "npm:1.96.0" + "@tamagui/use-event": "npm:1.96.0" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/ca10f73605117e7d22e802ad51c9e8387a738d52abb702432fdb766e3440bb70c2c55d0b525c99121925333e2c15dd2c89b3370bd054804c12fa171414dbac17 + languageName: node + linkType: hard + +"@tamagui/progress@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/progress@npm:1.96.0" + dependencies: + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/create-context": "npm:1.96.0" + "@tamagui/get-token": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/a360adf10b46ebf1c2b578341bce436cf2cee1cf6385507cb1ec4d9c3c17d3c74ed9d587311c8a27c8c4dc2bc656f7238fd0f9ecdda5cde06f8b673243955b0e + languageName: node + linkType: hard + +"@tamagui/proxy-worm@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/proxy-worm@npm:1.96.0" + checksum: 10/1583a413b750903ba65ddbe0de09117507573cdd62fd479c676198c17d616ca5ec8049401b914b925614559a83a64168d88c18ae99d843adadbc4aea6e971807 + languageName: node + linkType: hard + +"@tamagui/radio-group@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/radio-group@npm:1.96.0" + dependencies: + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/create-context": "npm:1.96.0" + "@tamagui/focusable": "npm:1.96.0" + "@tamagui/get-token": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/label": "npm:1.96.0" + "@tamagui/roving-focus": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/use-controllable-state": "npm:1.96.0" + "@tamagui/use-previous": "npm:1.96.0" + peerDependencies: + react: "*" + checksum: 10/b2e704d334ea314158dddd1475512c3ce51f99df63d091b0a83b934078b7a4c63de38a16e1c36719d1f4b5900a2eda2a54d06eb0480433c5d58623d22a223d36 + languageName: node + linkType: hard + +"@tamagui/react-native-media-driver@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/react-native-media-driver@npm:1.96.0" + dependencies: + "@tamagui/web": "npm:1.96.0" + peerDependencies: + react-native: "*" + checksum: 10/860f3b9cd61290c8890f2baf7fc742c3053e6af2d987aea4c4dd0b9f8fc4686337253e27153158c1398af65435670ac9621e2d5eab87b296cb61803895e7439e + languageName: node + linkType: hard + +"@tamagui/react-native-svg@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/react-native-svg@npm:1.96.0" + checksum: 10/67d29b6807a4b8f1f0bde0f3607fb97587250aaffde84dfa726346b6d186019896cbf3f59c9a0e3714ed4424affd841be1496ec2f81f158e8b199c25c99057a6 + languageName: node + linkType: hard + +"@tamagui/react-native-use-pressable@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/react-native-use-pressable@npm:1.96.0" + peerDependencies: + react: "*" + checksum: 10/356652928114741f91afef712a662ee062d3fd85e6abb376b89b9487dfdfcede38fd0e1a23005f205973f1b0a40476eecc0c2b12d0f01ba52d445b54fea3b5bf + languageName: node + linkType: hard + +"@tamagui/react-native-use-responder-events@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/react-native-use-responder-events@npm:1.96.0" + peerDependencies: + react: "*" + checksum: 10/4fbf7d6659098051c97ee29348a2143c5df94cc65dec8f3c5c4a44832607aa66eb6a434ab81058a06ef10a0efe74a6c55c2f6939c0762382e9cbc3f8b2c37330 + languageName: node + linkType: hard + +"@tamagui/remove-scroll@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/remove-scroll@npm:1.96.0" + dependencies: + react-remove-scroll: "npm:2.5.5" + peerDependencies: + react: "*" + checksum: 10/1e9c6303c17df8efb4993bbee1b0c248001f8f1d10ef036ec3b38041b8b76d568b39d8d7bc291a93fac4e06de341c1c0bc272da10ba8b8a219d0268ef0fc0183 + languageName: node + linkType: hard + +"@tamagui/roving-focus@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/roving-focus@npm:1.96.0" + dependencies: + "@tamagui/collection": "npm:1.96.0" + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/create-context": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/use-controllable-state": "npm:1.96.0" + "@tamagui/use-direction": "npm:1.96.0" + "@tamagui/use-event": "npm:1.96.0" + peerDependencies: + react: "*" + checksum: 10/45d9a63bbcada385376913f712964001ad60efb6158f598111e6cccad6da291d77cda468ca5e09066418b0930ca27b8596c05584c37f020af566e774911300cc + languageName: node + linkType: hard + +"@tamagui/scroll-view@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/scroll-view@npm:1.96.0" + dependencies: + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" + peerDependencies: + react: "*" + checksum: 10/97b98ef5cc13831eeb3d38440c6a148b0b1bcd35f8165732bc621e9e1cbf04be062e4342a86dd86002baff2f5c6885c8c184f65fbf7c176f9dab5ac1a907affc + languageName: node + linkType: hard + +"@tamagui/select@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/select@npm:1.96.0" + dependencies: + "@floating-ui/react": "npm:^0.26.6" + "@floating-ui/react-dom": "npm:^2.0.6" + "@floating-ui/react-native": "npm:^0.10.3" + "@tamagui/adapt": "npm:1.96.0" + "@tamagui/animate-presence": "npm:1.96.0" + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/create-context": "npm:1.96.0" + "@tamagui/dismissable": "npm:1.96.0" + "@tamagui/focus-scope": "npm:1.96.0" + "@tamagui/get-token": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/list-item": "npm:1.96.0" + "@tamagui/portal": "npm:1.96.0" + "@tamagui/remove-scroll": "npm:1.96.0" + "@tamagui/separator": "npm:1.96.0" + "@tamagui/sheet": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/text": "npm:1.96.0" + "@tamagui/use-controllable-state": "npm:1.96.0" + "@tamagui/use-debounce": "npm:1.96.0" + "@tamagui/use-event": "npm:1.96.0" + "@tamagui/use-previous": "npm:1.96.0" + react-dom: "npm:^18.2.0" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/b503923157b5b2005c188cb16f211ea47e67ccefb19e015da7a069a4718013df6c923abf10b31f600c4b88f7220db924f7ed891419c906c551215754c859ffb8 + languageName: node + linkType: hard + +"@tamagui/separator@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/separator@npm:1.96.0" + dependencies: + "@tamagui/constants": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + peerDependencies: + react: "*" + checksum: 10/9d81fe215ea7e7b84f6830508dc220820ddf65b51306deafdf45e8ed4bef5a27c4625e7b28d293dfe4afdcae1acaa76d0b3ec024cb66df18a1dfca972f07f1c3 + languageName: node + linkType: hard + +"@tamagui/shapes@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/shapes@npm:1.96.0" + dependencies: + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" + peerDependencies: + react: "*" + checksum: 10/b464132aabd4ac6e08fb24da4206d1873436eff089cd44eb1157182ebec766234fde42a7c623204481d3f92d660f8cfe018700b1c8a631e9d74dda21c36962f0 + languageName: node + linkType: hard + +"@tamagui/sheet@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/sheet@npm:1.96.0" + dependencies: + "@tamagui/animate-presence": "npm:1.96.0" + "@tamagui/animations-react-native": "npm:1.96.0" + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/create-context": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/portal": "npm:1.96.0" + "@tamagui/remove-scroll": "npm:1.96.0" + "@tamagui/scroll-view": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/use-constant": "npm:1.96.0" + "@tamagui/use-controllable-state": "npm:1.96.0" + "@tamagui/use-keyboard-visible": "npm:1.96.0" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/6b40a17753bfccc4b9380362b725d4e143939e6ce2e61c5a44d9deddc5d2ce131525d35774eeb570070d4ffd79a5e82730c2cf877c52ebe90ec4fc3c7b3177ea + languageName: node + linkType: hard + +"@tamagui/shorthands@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/shorthands@npm:1.96.0" + checksum: 10/8e4cfeed057206af462692fb1d953dd54c280734a3c7124c74c48de57d925d32bc3218ba1ad82c90c6e22db34c9c7b7bbb7c87e930404028ba0352560a9f9d32 + languageName: node + linkType: hard + +"@tamagui/simple-hash@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/simple-hash@npm:1.96.0" + checksum: 10/c7b75914c6898195531445ce7deacb21066b435ee17c4513d23a4bd22519b45bdbf031112948279267a0a09cbdb270baf1c8b064bccb6b6c4d09e680c1772873 + languageName: node + linkType: hard + +"@tamagui/site-config@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/site-config@npm:1.96.0" + dependencies: + "@tamagui/animations-react-native": "npm:1.96.0" + "@tamagui/animations-reanimated": "npm:1.96.0" + "@tamagui/colors": "npm:1.96.0" + "@tamagui/font-cherry-bomb": "npm:1.96.0" + "@tamagui/font-dm-sans": "npm:1.96.0" + "@tamagui/font-dm-serif-display": "npm:1.96.0" + "@tamagui/font-glusp": "npm:1.96.0" + "@tamagui/font-inter": "npm:1.96.0" + "@tamagui/font-silkscreen": "npm:1.96.0" + "@tamagui/react-native-media-driver": "npm:1.96.0" + "@tamagui/shorthands": "npm:1.96.0" + "@tamagui/themes": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" + checksum: 10/5926e69832b9cb5dacbb8430e7679f404cc349eab1909422113e379848ce7c7a3b95603306c9485b6a40bc0269cf946996bfc5d4e89d78d2cba9eba414d7014e + languageName: node + linkType: hard + +"@tamagui/slider@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/slider@npm:1.96.0" + dependencies: + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/create-context": "npm:1.96.0" + "@tamagui/get-token": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/use-controllable-state": "npm:1.96.0" + "@tamagui/use-direction": "npm:1.96.0" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/6fe9eea8bee8762103bee3699d415604b5f5bc881f4be2b21f250773508448c112e3fb95074394a8c2e5d58829eb2f28b8e812f2a2254278f593336176c91db0 + languageName: node + linkType: hard + +"@tamagui/stacks@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/stacks@npm:1.96.0" + dependencies: + "@tamagui/core": "npm:1.96.0" + peerDependencies: + react: "*" + checksum: 10/64ee6ecc7dfdde410b9e433861ac3ecca6c0492bab942092599ed0d0a7bbb799fc27de7070a05a3d4c3f26e8172c783eb0ed107dd1933b31f018752c848eb115 + languageName: node + linkType: hard + +"@tamagui/static@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/static@npm:1.96.0" + dependencies: + "@babel/core": "npm:^7.23.3" + "@babel/generator": "npm:^7.23.3" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/parser": "npm:^7.23.3" + "@babel/plugin-transform-react-jsx": "npm:^7.22.15" + "@babel/runtime": "npm:^7.23.2" + "@babel/traverse": "npm:^7.23.3" + "@babel/types": "npm:^7.23.3" + "@tamagui/build": "npm:1.96.0" + "@tamagui/cli-color": "npm:1.96.0" + "@tamagui/config-default": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/fake-react-native": "npm:1.96.0" + "@tamagui/generate-themes": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/helpers-node": "npm:1.96.0" + "@tamagui/proxy-worm": "npm:1.96.0" + "@tamagui/shorthands": "npm:1.96.0" + "@tamagui/types": "npm:1.96.0" + babel-literal-to-ast: "npm:^2.1.0" + browserslist: "npm:^4.22.2" + check-dependency-version-consistency: "npm:^4.1.0" + esbuild: "npm:^0.20.2" + esbuild-register: "npm:^3.5.0" + find-cache-dir: "npm:^3.3.2" + find-root: "npm:^1.1.0" + fs-extra: "npm:^11.2.0" + invariant: "npm:^2.2.4" + lodash: "npm:^4.17.21" + react-native-web: "npm:^0.19.10" + react-native-web-internals: "npm:1.96.0" + react-native-web-lite: "npm:1.96.0" + checksum: 10/a6c3190f1eb0a0f8f202685fa3b7fd7ee1c715f611b225f95f513e5e3eb2c058db4bd14262242049409c177db5ad40003f6995071c2893dcdce1bf6f41f0a8ca + languageName: node + linkType: hard + +"@tamagui/switch-headless@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/switch-headless@npm:1.96.0" + dependencies: + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/label": "npm:1.96.0" + "@tamagui/use-previous": "npm:1.96.0" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/1d1f2a96e60d3ef856e352dcac7e0e46e794b842bb4efed1af8fd21f98a3f81979ce2c33682f692584498eb27cfbbcd97697b33084519fc65dae2c60441c3183 + languageName: node + linkType: hard + +"@tamagui/switch@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/switch@npm:1.96.0" + dependencies: + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/focusable": "npm:1.96.0" + "@tamagui/get-token": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/label": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/switch-headless": "npm:1.96.0" + "@tamagui/use-controllable-state": "npm:1.96.0" + "@tamagui/use-previous": "npm:1.96.0" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/edfa88e0e718f3ddb19d3183215c6a00bb64c866650f89377e3d81f33c4c616bfb3d7fe9eb23ee429b618c0a1a9383f735787b1c2104a5f4f090a989a3158201 + languageName: node + linkType: hard + +"@tamagui/tabs@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/tabs@npm:1.96.0" + dependencies: + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/create-context": "npm:1.96.0" + "@tamagui/get-button-sized": "npm:1.96.0" + "@tamagui/group": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/roving-focus": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/use-controllable-state": "npm:1.96.0" + "@tamagui/use-direction": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" + peerDependencies: + react: "*" + react-dom: "*" + checksum: 10/eda53ed559d2526de9fe5bda71e94378756d8c7dc871c78a99ae4051550693ca9685b3ff6bbe6a707d80d2a1ddc16b061b93e44d151a82ad4c6f7fbdd37cfbaa + languageName: node + linkType: hard + +"@tamagui/text@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/text@npm:1.96.0" + dependencies: + "@tamagui/get-font-sized": "npm:1.96.0" + "@tamagui/helpers-tamagui": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" + peerDependencies: + react: "*" + checksum: 10/1e5aafe0b214060b93e71bd80627648325a222204b99f951700c7b54bbc951f9c4be3cf1accc01738220bb02b6482f763c8db4c756c232471d5810501ae940fc + languageName: node + linkType: hard + +"@tamagui/theme-base@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/theme-base@npm:1.96.0" + checksum: 10/89210ad8feb1a6bf49850411a434423b13960faacb43f258e39a9d0fcd470e3c4a10a304252e5d8e174cbbfb40dc41f15441962f1c0d8db6f513c215c69ed2a9 + languageName: node + linkType: hard + +"@tamagui/theme-builder@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/theme-builder@npm:1.96.0" + dependencies: + "@tamagui/create-theme": "npm:1.96.0" + color2k: "npm:^2.0.2" + checksum: 10/dbaa227643df99cf9031abbe00d917cd49ffc901190f4756b5bb54135fcce109a4c7d992d253d73f080d9e2cae1e08ebaf805d46a6ac8c9c050826ac471990a4 + languageName: node + linkType: hard + +"@tamagui/theme@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/theme@npm:1.96.0" + dependencies: + "@tamagui/constants": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" + peerDependencies: + react: "*" + checksum: 10/d69ac853a787b9ffeefbb5eea7c2c5a91aad06f25293cd157f33c5e842655ae97123f22a8ab5e2894884e2a5acf692a817af1f566311f653c44f14d8a4bffbce + languageName: node + linkType: hard + +"@tamagui/themes@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/themes@npm:1.96.0" + dependencies: + "@tamagui/colors": "npm:1.96.0" + "@tamagui/create-theme": "npm:1.96.0" + "@tamagui/theme-builder": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" + checksum: 10/4f809078ce4e1198cebea7b2da147b7b0b8d2705190692bece85c9c05687aa119d7ded8dff1d622c46526a1e35d421ac0f7b06417f14cb318444f051c662dfea + languageName: node + linkType: hard + +"@tamagui/timer@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/timer@npm:1.96.0" + checksum: 10/69407c079ad65066aa2d051783cb72019e237eae46688a208fa610422f542c72d76ca81dcc86270aa21db0c338913b06f748f835454c3071c3dd0ad7f0a7fe9e + languageName: node + linkType: hard + +"@tamagui/toast@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/toast@npm:1.96.0" + dependencies: + "@tamagui/animate-presence": "npm:1.96.0" + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/create-context": "npm:1.96.0" + "@tamagui/dismissable": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/polyfill-dev": "npm:1.96.0" + "@tamagui/portal": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/text": "npm:1.96.0" + "@tamagui/use-controllable-state": "npm:1.96.0" + "@tamagui/visually-hidden": "npm:1.96.0" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/09b91e507743de76a7e69003139b543ae3a604c803c9a23673dc580ec8e9b1111f90d853a9dc9186c4b7b1fb9a46914f0de5d7992f384f3fa0255d491b3bcd38 + languageName: node + linkType: hard + +"@tamagui/toggle-group@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/toggle-group@npm:1.96.0" + dependencies: + "@tamagui/constants": "npm:1.96.0" + "@tamagui/create-context": "npm:1.96.0" + "@tamagui/focusable": "npm:1.96.0" + "@tamagui/font-size": "npm:1.96.0" + "@tamagui/get-token": "npm:1.96.0" + "@tamagui/group": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/helpers-tamagui": "npm:1.96.0" + "@tamagui/roving-focus": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/use-controllable-state": "npm:1.96.0" + "@tamagui/use-direction": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" + peerDependencies: + react: "*" + checksum: 10/c6406986be85ac208e71edb724fbdf6918810a488542f89cc0eefc510d3e178fdfb18b333b0c5206653ce9136d794de171472d07e7b3b321320b83b694b511ea + languageName: node + linkType: hard + +"@tamagui/tooltip@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/tooltip@npm:1.96.0" + dependencies: + "@floating-ui/react": "npm:^0.26.6" + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/create-context": "npm:1.96.0" + "@tamagui/floating": "npm:1.96.0" + "@tamagui/get-token": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/polyfill-dev": "npm:1.96.0" + "@tamagui/popover": "npm:1.96.0" + "@tamagui/popper": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/text": "npm:1.96.0" + "@tamagui/use-controllable-state": "npm:1.96.0" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/b49edbe960d5b1e637b92110d1a289fa89658995eebde5396cb75f6d68509bb646659c8f697b6f442359123263afbef468d381379f07bfccbcb24b2607eaea87 + languageName: node + linkType: hard + +"@tamagui/types@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/types@npm:1.96.0" + checksum: 10/18bc71cb0d1cd02786805510352d61f3ae2ab4d87cb24fe1aefa2fdd146f8b0cce054faf650b1105869bbf799130258e2e642349c8930be64ecbca074ef79512 + languageName: node + linkType: hard + +"@tamagui/use-callback-ref@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/use-callback-ref@npm:1.96.0" + checksum: 10/f934cf0f156189d7f5ec58f5c522f76e50e3a89ccf013a0faf4892f263903308afb77e2385ebf6226b14e2f87360275d6b386be67786dcd12a543bdafb0fdf20 + languageName: node + linkType: hard + +"@tamagui/use-constant@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/use-constant@npm:1.96.0" + peerDependencies: + react: "*" + checksum: 10/1662451aae5e85af98d8581d76f94f90174894ec29a0f63503324a2758e9cf2d5e78c4eb5f588a253f339650feefbc929d4c110cc812ad4e37370e062958c2a2 languageName: node linkType: hard -"@tamagui/popper@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/popper@npm:1.120.2" +"@tamagui/use-controllable-state@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/use-controllable-state@npm:1.96.0" dependencies: - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/constants": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/floating": "npm:1.120.2" - "@tamagui/get-token": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/start-transition": "npm:1.120.2" - "@tamagui/use-controllable-state": "npm:1.120.2" + "@tamagui/use-event": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/7e2835d9dbf30489f54fa5ca48e011fbef05703a92e4ab803e156ee9415cb1dc953f214783f0d2557d8e6398c69d8bbb5a914c3b4e90a617e410f90275925bce + checksum: 10/9cb603ee88f264ffa7d51c3d6b374507eb36106f6163149f62e3bbcae8748138b627ba8d1068062bb2fc80b8e413d3a6dc78252ef79e3b53ae80b7347f4e5a1d languageName: node linkType: hard -"@tamagui/portal@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/portal@npm:1.120.2" +"@tamagui/use-debounce@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/use-debounce@npm:1.96.0" + peerDependencies: + react: "*" + checksum: 10/9b11850beff99776e25ea4d667b728558c44a1d55c31dfdb97f60d3627c225530c08d862dac365647e875b0048ae009872e5ecf048e50ec754f8ca8e78008a2f + languageName: node + linkType: hard + +"@tamagui/use-did-finish-ssr@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/use-did-finish-ssr@npm:1.96.0" dependencies: - "@tamagui/constants": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/start-transition": "npm:1.120.2" - "@tamagui/use-did-finish-ssr": "npm:1.120.2" - "@tamagui/use-event": "npm:1.120.2" - checksum: 10/025e963a3d5a7844b33813b543953297c7ec0376ff8089c9633847da0be9598326c8395d49fe2ad815551bed9b2410e18e8b05e99190aef8999da8b4295e2d36 + "@tamagui/constants": "npm:1.96.0" + peerDependencies: + react: "*" + checksum: 10/5b9d3754aae8c5a3d613081f0b9ce2eaa8ae097e64de0ecf1d7a6a10b9238ce24b57360f408a2a6fcd4dfea0b2cf7e66ec939bf19c155454a4aae18b9c47ac71 + languageName: node + linkType: hard + +"@tamagui/use-direction@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/use-direction@npm:1.96.0" + peerDependencies: + react: "*" + checksum: 10/acdb49c395d72781722c7d8124d0009bb629ac607be5b3b248a5dc5f20616022c9501d9606ea21731e0785d6e6836ba83ede5274166698fb639908200d693c9f + languageName: node + linkType: hard + +"@tamagui/use-escape-keydown@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/use-escape-keydown@npm:1.96.0" + dependencies: + "@tamagui/use-callback-ref": "npm:1.96.0" + checksum: 10/9f22d0e9f04088b5f3790f9813f227900fc880ccfdd274444cc6321258b8f476a78e94309f4b43458ab1b1b1ff5560527ccf749609347a5ff4b78ffd2290c159 + languageName: node + linkType: hard + +"@tamagui/use-event@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/use-event@npm:1.96.0" + dependencies: + "@tamagui/constants": "npm:1.96.0" + peerDependencies: + react: "*" + checksum: 10/9f72bc16bfde1b0ae6966adabbeb46c924c4b551ec9ab37baacfd7996434294fc95b01391d06bdec00340b4e4d296d5dbc9b25bdf60f288010c40f49d1240dff + languageName: node + linkType: hard + +"@tamagui/use-force-update@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/use-force-update@npm:1.96.0" + peerDependencies: + react: "*" + checksum: 10/dea1043432ab1b2691fa62e9ce08db40eaf7695ff2662b4e422ae3e224dd5759537289f23080b928310ebf4d0571467a9b9a4d684d3d59fad8d3a87b9de27281 + languageName: node + linkType: hard + +"@tamagui/use-keyboard-visible@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/use-keyboard-visible@npm:1.96.0" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/4995b20da5e298b5159e8e525c74eabbc17b33b66f6b21fb066cce44585abea9617f80a6609c224b783ef23f329c6b477f4b349256270fb6d117ddaa39544dba languageName: node linkType: hard -"@tamagui/progress@npm:1.120.2, @tamagui/progress@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/progress@npm:1.120.2" +"@tamagui/use-presence@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/use-presence@npm:1.96.0" dependencies: - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/get-token": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" + "@tamagui/web": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/e7a82f80458a87d9cd7f548ded387b9f71e1c99f6224598333ad9081569648280e10ba14458e36feea935bfe584d7535413533f4858eb1abc0595d23224ec8bb + checksum: 10/4fc5b036853a36a00c83e3e53bf5ae680da1bb77cbd12e7480801377404d9d7167e32d15f627e3c028b8c1ceb3f450a68686faa4b67baaba6ab25b38be4263d5 languageName: node linkType: hard -"@tamagui/proxy-worm@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/proxy-worm@npm:1.120.2" - checksum: 10/6da14dbb940b53e1632d8017a86de0182e992e7a8669d73f9629bd82aac70c24f78a31d97919e9eab50f65137d74a44095cc4e4ed0247af9f60ffefff119b848 +"@tamagui/use-previous@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/use-previous@npm:1.96.0" + checksum: 10/3c0c03f37cfd94c2426809acd44ceebf996db983399dba6019bd93703c85e58a1ce16c971a14697665683a2e4accbba5c821e1fde75f4250ffa60efd669af709 languageName: node linkType: hard -"@tamagui/radio-group@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/radio-group@npm:1.120.2" +"@tamagui/use-store@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/use-store@npm:1.96.0" dependencies: - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/constants": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/focusable": "npm:1.120.2" - "@tamagui/get-token": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/label": "npm:1.120.2" - "@tamagui/radio-headless": "npm:1.120.2" - "@tamagui/roving-focus": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/use-controllable-state": "npm:1.120.2" - "@tamagui/use-previous": "npm:1.120.2" + "@tamagui/simple-hash": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/672652016af20bc05d727fd7784654744146704605ecdfca0332f06f6271d6553b5e675fe7a626fcd3678d4169fc07bf4aa7449240998b78728f4d1e8c9b71be + checksum: 10/a42577986b3f9359ae523a515b08e5b49789ba91b5b7a82945b2173f1eccc4a0a0e737a71366baf153f4b2f4fe2361ad341b3ac3e285d6a3ab93f5b8303974da languageName: node linkType: hard -"@tamagui/radio-headless@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/radio-headless@npm:1.120.2" +"@tamagui/use-window-dimensions@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/use-window-dimensions@npm:1.96.0" dependencies: - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/constants": "npm:1.120.2" - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/focusable": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/label": "npm:1.120.2" - "@tamagui/use-controllable-state": "npm:1.120.2" - "@tamagui/use-previous": "npm:1.120.2" + "@tamagui/constants": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/67c224301493a2d193e6bbb00590a2aaffef10228cad9344fc51be159a8c1330ddbe3c141a9624f45868ebc82216050abbb42bb6e74f1c8c3cba367035be5bfb - languageName: node - linkType: hard - -"@tamagui/react-native-media-driver@npm:1.120.2, @tamagui/react-native-media-driver@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/react-native-media-driver@npm:1.120.2" - dependencies: - "@tamagui/web": "npm:1.120.2" - peerDependencies: react-native: "*" - checksum: 10/1251c3bed7818899a91325b509bee9a7204fc636a8802780b0cdd72bcb9d2ee77cbc5348381159a1604a48ca6e685664cb49b969375aee26402c7fa30238b3eb - languageName: node - linkType: hard - -"@tamagui/react-native-svg@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/react-native-svg@npm:1.120.2" - checksum: 10/4f0b25e9125e5360132b784c24a75ef5c217b50d7e265314d57ef56828f828a9a96e7fc6d7744a6a06844916ffc80d4927350ebb69bab95ad3cd311b01db4738 - languageName: node - linkType: hard - -"@tamagui/react-native-use-pressable@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/react-native-use-pressable@npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/8e3bd258b5306bbcfc812c096e2a524173e2ce5f6c58709f63ac9edb2344553a7175c5fc625dcf62d60f296d9de05b4a6647d0cc98bb87f37db7aff6a17365b3 - languageName: node - linkType: hard - -"@tamagui/react-native-use-responder-events@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/react-native-use-responder-events@npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/c557d5763c4058bf58640fce43433ab216792de9b5835781596b65982c7042d9e18c7fcdb852f667e73d3e3cceb1a9ed6ad88ddbeeb431fee64fadf3f5348cb3 - languageName: node - linkType: hard - -"@tamagui/react-native-web-internals@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/react-native-web-internals@npm:1.120.2" - dependencies: - "@tamagui/normalize-css-color": "npm:1.120.2" - "@tamagui/react-native-use-pressable": "npm:1.120.2" - "@tamagui/react-native-use-responder-events": "npm:1.120.2" - "@tamagui/simple-hash": "npm:1.120.2" - "@tamagui/web": "npm:1.120.2" - checksum: 10/dbf31a5da10576b8608c8da69af40c1ea2a7b369d682458954e962ce0a4a580459b5961a8ff303c16efc68082f9130f41e20b52026a9893e9d172329c5897986 - languageName: node - linkType: hard - -"@tamagui/react-native-web-lite@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/react-native-web-lite@npm:1.120.2" - dependencies: - "@tamagui/normalize-css-color": "npm:1.120.2" - "@tamagui/react-native-use-pressable": "npm:1.120.2" - "@tamagui/react-native-use-responder-events": "npm:1.120.2" - "@tamagui/react-native-web-internals": "npm:1.120.2" - invariant: "npm:^2.2.4" - peerDependencies: - react: "*" - checksum: 10/e08a8db8f53f6f1ed1e09be8df22ea80f25960141830de22a5a09490844f0cc8cc461a773afdfd3ad5bb20938005c7998dd9be7753a5885065a9d9b4c8d61c40 - languageName: node - linkType: hard - -"@tamagui/remove-scroll@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/remove-scroll@npm:1.120.2" - dependencies: - react-remove-scroll: "npm:^2.6.0" - peerDependencies: - react: "*" - checksum: 10/54c182d86a2598996051f377131ffbe0627c9d09139e266f7d59c14df2e521815f9da7813c6cbe3f3c99917df7428c59c1030066c5904d8d4a38a10da3ce6498 + checksum: 10/adefc5a665806ddb017449075c1340b8985c7b55833fe5529d1f2945fa1b873fe8f3ac02cdd1cd643e81fb8d700698af3ab62433abd38d3aaccd2ddf1ced3f4b languageName: node linkType: hard -"@tamagui/roving-focus@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/roving-focus@npm:1.120.2" +"@tamagui/visually-hidden@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/visually-hidden@npm:1.96.0" dependencies: - "@tamagui/collection": "npm:1.120.2" - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/constants": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/use-controllable-state": "npm:1.120.2" - "@tamagui/use-direction": "npm:1.120.2" - "@tamagui/use-event": "npm:1.120.2" + "@tamagui/web": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/c5c4dc251552e6cf0c082de861ad22cf1afc6393a28bcf0ed637e60890b6fc42ae090872c86a469207913d29bb0951d20b34c25fdc5ace15842673bf20648e3f + checksum: 10/9658bfcabfbc737e694638a9fbc281f8dfb051938143706023882f4034f2cbac2f5c0ec81639e4a38cbe7736da37e5c0fe5cccac95535c275366966eb0fff0d4 languageName: node linkType: hard -"@tamagui/scroll-view@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/scroll-view@npm:1.120.2" +"@tamagui/vite-plugin@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/vite-plugin@npm:1.96.0" dependencies: - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/web": "npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/32ee79258b5d38be5ed6285ce1bede1c988a4bcee43c37eb38ca3c45b49c55f6efd36fa18ddfa4870d7362149f22e695f71c7cae661d42094b7d21edcaf71e16 - languageName: node - linkType: hard - -"@tamagui/select@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/select@npm:1.120.2" - dependencies: - "@floating-ui/react": "npm:^0.26.24" - "@floating-ui/react-dom": "npm:^2.1.2" - "@floating-ui/react-native": "npm:^0.10.6" - "@tamagui/adapt": "npm:1.120.2" - "@tamagui/animate-presence": "npm:1.120.2" - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/constants": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/dismissable": "npm:1.120.2" - "@tamagui/focus-scope": "npm:1.120.2" - "@tamagui/get-token": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/list-item": "npm:1.120.2" - "@tamagui/portal": "npm:1.120.2" - "@tamagui/remove-scroll": "npm:1.120.2" - "@tamagui/separator": "npm:1.120.2" - "@tamagui/sheet": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/text": "npm:1.120.2" - "@tamagui/use-controllable-state": "npm:1.120.2" - "@tamagui/use-debounce": "npm:1.120.2" - "@tamagui/use-event": "npm:1.120.2" - "@tamagui/use-previous": "npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/b8e22190b55f7c9ceb9c67b4c0063002dced69722c9ff6bf6371a7e30244fdae725f0ed1902d78c53a78b4268f3817ec9dc7aecc628b7dd044e742b198b8b5a0 - languageName: node - linkType: hard - -"@tamagui/separator@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/separator@npm:1.120.2" - dependencies: - "@tamagui/constants": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/9d55ee917415152ae18dc335fa1103392a58c886fb8af600650fe869f64024dab312cd7c01bb2b2622abf34b316f9d6343f52df9985fb47ecca7b1094372492c - languageName: node - linkType: hard - -"@tamagui/shapes@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/shapes@npm:1.120.2" - dependencies: - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/web": "npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/9c41a8b5a301850a08b1c07b703e15288610d5b28a6e81aa24e7e19b67bbd5e87dc235a3baf43a8fc1954d4352e849445447e1ad9478d875c18defc4bd9480a5 - languageName: node - linkType: hard - -"@tamagui/sheet@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/sheet@npm:1.120.2" - dependencies: - "@tamagui/adapt": "npm:1.120.2" - "@tamagui/animate-presence": "npm:1.120.2" - "@tamagui/animations-react-native": "npm:1.120.2" - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/constants": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/portal": "npm:1.120.2" - "@tamagui/remove-scroll": "npm:1.120.2" - "@tamagui/scroll-view": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/use-constant": "npm:1.120.2" - "@tamagui/use-controllable-state": "npm:1.120.2" - "@tamagui/use-did-finish-ssr": "npm:1.120.2" - "@tamagui/use-keyboard-visible": "npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/586e25ac499486a651d3813e7365353414d63b4a37a96af1e7a6d65ca361cb9bcd3149a625d10bddcf8c6951009132d76743a34071ce5f8880363d6f069c855f - languageName: node - linkType: hard - -"@tamagui/shorthands@npm:1.120.2, @tamagui/shorthands@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/shorthands@npm:1.120.2" - checksum: 10/b6edcefc6310a31a6ad3dff93f9591f5c128f3283115ec7a48722539619cdff4c789a501020d260d270daff321109c6b72449210107627498ff255809611e5c9 - languageName: node - linkType: hard - -"@tamagui/simple-hash@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/simple-hash@npm:1.120.2" - checksum: 10/80bc9c79c70b4449c4f291d6f9096b30335600044dd9c13552d5131f449ea9438e649b1d87ac70cfdde0be583db3836a559cb9b0d9399137650d0c3dbd8fec41 - languageName: node - linkType: hard - -"@tamagui/slider@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/slider@npm:1.120.2" - dependencies: - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/constants": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/get-token": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/use-controllable-state": "npm:1.120.2" - "@tamagui/use-debounce": "npm:1.120.2" - "@tamagui/use-direction": "npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/1caf07d19a1e4f9a9adc0dfd946ca6057c99085c2ac04f5fca3b8222b363a9ebb53a55fbd05c93e90df30b98198eba872852ce370cd54170747b310e37486840 - languageName: node - linkType: hard - -"@tamagui/stacks@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/stacks@npm:1.120.2" - dependencies: - "@tamagui/core": "npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/2ca314fe903e2335497875b83ab3d7efb8bfe40523a0f7a29743f04c94f31554621d72f0925b4eedf842f71a4424b162d744535a69a4875b5787329d0fe0ee3b - languageName: node - linkType: hard - -"@tamagui/start-transition@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/start-transition@npm:1.120.2" - checksum: 10/d1286f26246b7db2e14d71c33d22aadd00ac7a93d306d27f9af31dbb6f565375afb295f716e0e89a52b7df9530260f1d1a59beac4147b798f1d8cecb17d52763 - languageName: node - linkType: hard - -"@tamagui/static@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/static@npm:1.120.2" - dependencies: - "@babel/core": "npm:^7.25.2" - "@babel/generator": "npm:^7.25.5" - "@babel/helper-plugin-utils": "npm:^7.24.8" - "@babel/parser": "npm:^7.25.4" - "@babel/plugin-transform-react-jsx": "npm:^7.25.2" - "@babel/runtime": "npm:^7.25.4" - "@babel/traverse": "npm:^7.25.4" - "@babel/types": "npm:^7.25.4" - "@tamagui/build": "npm:1.120.2" - "@tamagui/cli-color": "npm:1.120.2" - "@tamagui/config-default": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/fake-react-native": "npm:1.120.2" - "@tamagui/generate-themes": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/helpers-node": "npm:1.120.2" - "@tamagui/proxy-worm": "npm:1.120.2" - "@tamagui/react-native-web-internals": "npm:1.120.2" - "@tamagui/react-native-web-lite": "npm:1.120.2" - "@tamagui/shorthands": "npm:1.120.2" - "@tamagui/types": "npm:1.120.2" - babel-literal-to-ast: "npm:^2.1.0" - browserslist: "npm:^4.22.2" - check-dependency-version-consistency: "npm:^4.1.0" - esbuild: "npm:^0.24.0" - esbuild-register: "npm:^3.6.0" - fast-glob: "npm:^3.2.11" - find-cache-dir: "npm:^3.3.2" - find-root: "npm:^1.1.0" - fs-extra: "npm:^11.2.0" - invariant: "npm:^2.2.4" - js-yaml: "npm:^4.1.0" - lodash: "npm:^4.17.21" - react-native-web: "npm:^0.19.0" - peerDependencies: - react: "*" - checksum: 10/ed37d83f9600445a82691f393996c041e13890748c9ae6797a366d1de1941ae3d0ff4f696b296e4e9e082dcf126d75df13bae8c0f7ca5417904b7efddd0d224b - languageName: node - linkType: hard - -"@tamagui/switch-headless@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/switch-headless@npm:1.120.2" - dependencies: - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/constants": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/label": "npm:1.120.2" - "@tamagui/use-previous": "npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/76101271fdba900cb65dd1e1f950644daced71ab1aaaa30ffbcab20c09d7f82b240c84422cf249a111020cbf1c9c42f2129927c98403756e75a21fa73cf3f234 - languageName: node - linkType: hard - -"@tamagui/switch@npm:1.120.2, @tamagui/switch@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/switch@npm:1.120.2" - dependencies: - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/constants": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/focusable": "npm:1.120.2" - "@tamagui/get-token": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/label": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/switch-headless": "npm:1.120.2" - "@tamagui/use-controllable-state": "npm:1.120.2" - "@tamagui/use-previous": "npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/335ef354f3057304f41970aff2e589ed03977de7c2208ceb817560a5bae2045642fd0aafa433607adff5338291f9832cbceb9c4eb814aaaa2ce08a0ac91d8856 - languageName: node - linkType: hard - -"@tamagui/tabs@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/tabs@npm:1.120.2" - dependencies: - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/constants": "npm:1.120.2" - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/get-button-sized": "npm:1.120.2" - "@tamagui/group": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/roving-focus": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/use-controllable-state": "npm:1.120.2" - "@tamagui/use-direction": "npm:1.120.2" - "@tamagui/web": "npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/30e47c2342d11359548ffa47bcd657862f3c8348723f0a2dab972cd6bbbdfef02effc7e326e525726369efcc34c3ccddbf207908c0f8a92011b263359c6e31b5 - languageName: node - linkType: hard - -"@tamagui/text@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/text@npm:1.120.2" - dependencies: - "@tamagui/get-font-sized": "npm:1.120.2" - "@tamagui/helpers-tamagui": "npm:1.120.2" - "@tamagui/web": "npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/d5dfe41612e2f5090e940669af507a179b43e477e8b083300e1c6f27135312727b125662d43a564c858f921ba34751e4990bce8da3c7914bae7fa22818a7de48 - languageName: node - linkType: hard - -"@tamagui/theme-base@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/theme-base@npm:1.120.2" - checksum: 10/4ae53f11daa5f2456746ac45bb40f96679c8ecd4ee00f6885cb03bc3c9abf5d3a3e54997f914d9c7db0163fbba17f9f267e2356d2fa932031f1a2a220e0f567c - languageName: node - linkType: hard - -"@tamagui/theme-builder@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/theme-builder@npm:1.120.2" - dependencies: - "@tamagui/create-theme": "npm:1.120.2" - color2k: "npm:^2.0.2" - checksum: 10/732b5c05aeed1ea9e17dd4f0c1f0aab061e97cac2719b86ec66ec924eef8344e87953dffe4cbbc9c2f44a428c6d34a79ca250f8094ce7c82d33aa8d0fd3d3229 - languageName: node - linkType: hard - -"@tamagui/theme@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/theme@npm:1.120.2" - dependencies: - "@tamagui/constants": "npm:1.120.2" - "@tamagui/web": "npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/aae99ae054573c39c3c612124a227fd8d890a1ad1343956ecb2ede69c6fdc47ede5b21ff4d84c45249369308c9507fe5329dad47cd44b48dde4d961f42ff4132 - languageName: node - linkType: hard - -"@tamagui/themes@npm:1.120.2, @tamagui/themes@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/themes@npm:1.120.2" - dependencies: - "@tamagui/colors": "npm:1.120.2" - "@tamagui/create-theme": "npm:1.120.2" - "@tamagui/theme-builder": "npm:1.120.2" - "@tamagui/web": "npm:1.120.2" - checksum: 10/c752252b667c083592f411bce9353649c68454c97e97e88e2b1c78f3f9a3cebf179126e12c5022f35879425dbb688c3c9478a13b5e5318c464e523eaa57f9943 - languageName: node - linkType: hard - -"@tamagui/timer@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/timer@npm:1.120.2" - checksum: 10/3e5316b54d1198b6b2621c5df2c3dc200094cd1ac26da7b7fe852d32cad1356de38c73144461a25a44fd5317fa92c3268a89f173a62ac4740be6e25532aace5b - languageName: node - linkType: hard - -"@tamagui/toast@npm:1.120.2, @tamagui/toast@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/toast@npm:1.120.2" - dependencies: - "@tamagui/animate-presence": "npm:1.120.2" - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/constants": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/dismissable": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/polyfill-dev": "npm:1.120.2" - "@tamagui/portal": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/start-transition": "npm:1.120.2" - "@tamagui/text": "npm:1.120.2" - "@tamagui/use-controllable-state": "npm:1.120.2" - "@tamagui/visually-hidden": "npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/46b653390479ac47616477b4675a4c8d1dc5fc0727b50c31f0f26f1bf92389be3a91773cf52051e3a9806475e9016a3ec418abf72e1ce9faab536c820c5ac440 - languageName: node - linkType: hard - -"@tamagui/toggle-group@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/toggle-group@npm:1.120.2" - dependencies: - "@tamagui/constants": "npm:1.120.2" - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/focusable": "npm:1.120.2" - "@tamagui/font-size": "npm:1.120.2" - "@tamagui/get-token": "npm:1.120.2" - "@tamagui/group": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/helpers-tamagui": "npm:1.120.2" - "@tamagui/roving-focus": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/use-controllable-state": "npm:1.120.2" - "@tamagui/use-direction": "npm:1.120.2" - "@tamagui/web": "npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/62c8308e9bfae60fc21835c79530cc7ccee424b30786f66022312ed51c0f1669d0bcc82af19f1dab8ed00cc26947ca0fcd5cf32d7804b3975822cd44113e4501 - languageName: node - linkType: hard - -"@tamagui/tooltip@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/tooltip@npm:1.120.2" - dependencies: - "@floating-ui/react": "npm:^0.26.24" - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/floating": "npm:1.120.2" - "@tamagui/get-token": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/polyfill-dev": "npm:1.120.2" - "@tamagui/popover": "npm:1.120.2" - "@tamagui/popper": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/text": "npm:1.120.2" - "@tamagui/use-controllable-state": "npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/653d5f50921fc54cfbc6b179c3556aa0b1ea31530fa72db3ac44da823059820f5f15da0aec3c202c42dbcab025f78f077c0afa79f85994070630e541e008b6d9 - languageName: node - linkType: hard - -"@tamagui/types@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/types@npm:1.120.2" - checksum: 10/91f132ad230bc2c106bb9177912405dd9280c3d4648c14368733e3c86795fd5939239318854ec8e1533bf5151a114507840097e1409fe7088207a765985c097c - languageName: node - linkType: hard - -"@tamagui/use-callback-ref@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/use-callback-ref@npm:1.120.2" - checksum: 10/e621d6a8b264979f7e803bb0f2d469803da655b65c14bc68ef427f458fed293c9f72a54942cb38a1cabc35c20b9df061a56768f7ce77be9a874e1ecffa20c55a - languageName: node - linkType: hard - -"@tamagui/use-constant@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/use-constant@npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/7f374daf694aefd3363f622ab579a272304526beefbff0c397cc7517ea50c5b83782577240bf8d6d68d230a3d7e21218a947e281db506a1857eab76afc3bd0e5 - languageName: node - linkType: hard - -"@tamagui/use-controllable-state@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/use-controllable-state@npm:1.120.2" - dependencies: - "@tamagui/start-transition": "npm:1.120.2" - "@tamagui/use-event": "npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/eb63209216a786365bc92d4475a9d0e5986100a8456e2204312968d228ab2d84132e0feddea4db9eaabed2fb1054e08d0f3a4ed90dd669b93075351460156c48 - languageName: node - linkType: hard - -"@tamagui/use-debounce@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/use-debounce@npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/c9d17bb2b34c9c131fec03cdaf5d1031ef5843900647d9895179398251a33ce600119979b7cc4ebde3cc7c9e9b101422326e2c8379a694fb00d62f273ac34b57 - languageName: node - linkType: hard - -"@tamagui/use-did-finish-ssr@npm:1.120.2, @tamagui/use-did-finish-ssr@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/use-did-finish-ssr@npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/5737456af778f4c53d31da7d53a0795baf1d1d05fa6ec2e2ec991185605ee8ab6de78a6202bf9e3a716c48cda40f456695a2c3ecd44879e2a7ed9f6bb45e32d6 - languageName: node - linkType: hard - -"@tamagui/use-direction@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/use-direction@npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/95cff2a49adafc4ae47f6dd928d56ed32136543f7c278a6eb9ffb43bb260600f8c9d23a80519bd6a20c6918aa65d8eb875b7b40cc41519ff3f8ba55351b115ee - languageName: node - linkType: hard - -"@tamagui/use-escape-keydown@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/use-escape-keydown@npm:1.120.2" - dependencies: - "@tamagui/use-callback-ref": "npm:1.120.2" - checksum: 10/5a8dc6d19fab9ffedede544b55bd825ae7e0644c8a204b1b1e6d6d85d50ed891dc26baee0d47097007086e0e3d57d9f5cdce6c6154a1a96bd136d11175ee8916 - languageName: node - linkType: hard - -"@tamagui/use-event@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/use-event@npm:1.120.2" - dependencies: - "@tamagui/constants": "npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/53539f101da714c4bba4ea1ac38e0c09e6beeb66f4163579166483952152ef3bd449a1c5889e4f7c8e46e9e0ef706d605de9e417a94b48d34aa8bd1b582c3a27 - languageName: node - linkType: hard - -"@tamagui/use-force-update@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/use-force-update@npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/3137d7df61937f2a28e64c55fb220ea3716081ab383627ba3d7e9f1cd932345570191c97318d47ced74598bccd57a9e20298540ffc86e1f90e0a8e4e11215a1e - languageName: node - linkType: hard - -"@tamagui/use-keyboard-visible@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/use-keyboard-visible@npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/3bfc2c14b15136b32f43da141f6d5e7972df4790ca810563850c305b7c081a7be92634442f26e25b3c173f45335fa90f6747d6bd4311ef49f5af5cac0f366da1 - languageName: node - linkType: hard - -"@tamagui/use-presence@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/use-presence@npm:1.120.2" - dependencies: - "@tamagui/web": "npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/c9eddf076a065dab36bb36c6e3464b0ee4fb4bb2a00ed79cb622a2c7c8c83f521e66ed8c02336c0059c791672134742cd7cd667253da116080180bfa805514c0 - languageName: node - linkType: hard - -"@tamagui/use-previous@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/use-previous@npm:1.120.2" - checksum: 10/f44498bbdb4c65986cdac49ee464f4b7b9314b35e2a1bcfb26287d9fea73933873e950451ceef1469c9171f2ca87a3b3d6464e563a49d1d6bf52c25c475bcc6a - languageName: node - linkType: hard - -"@tamagui/use-store@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/use-store@npm:1.120.2" - dependencies: - "@tamagui/simple-hash": "npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/e8f3a9a67174ce4e1af0e6c90b597531739e977f367e97ab98b80d5235e16c3cfd6456d84c1e07c70733ccf8952db94732ce9f8301bd32e532968f181d670fb0 - languageName: node - linkType: hard - -"@tamagui/use-window-dimensions@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/use-window-dimensions@npm:1.120.2" - dependencies: - "@tamagui/constants": "npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/852a90ab1e0a7580fc82423d6314ec9c08edd56b0d1d2761e84996bbfe588e3d3caac671a8f096e251ca9a65a03c5414855065994d3f7b20f0729fffe2af7502 - languageName: node - linkType: hard - -"@tamagui/visually-hidden@npm:1.120.2": - version: 1.120.2 - resolution: "@tamagui/visually-hidden@npm:1.120.2" - dependencies: - "@tamagui/web": "npm:1.120.2" - peerDependencies: - react: "*" - checksum: 10/803c9fd2ee7f404e47688a0d7a3d35e3cc2693f601b93f08d7ccc3228d29c59c861fafba2e3144c32d584014026caf05bde68be0760f4faf733ff91951e90dc8 - languageName: node - linkType: hard - -"@tamagui/vite-plugin@npm:1.120.2, @tamagui/vite-plugin@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/vite-plugin@npm:1.120.2" - dependencies: - "@tamagui/fake-react-native": "npm:1.120.2" - "@tamagui/proxy-worm": "npm:1.120.2" - "@tamagui/react-native-svg": "npm:1.120.2" - "@tamagui/react-native-web-lite": "npm:1.120.2" - "@tamagui/static": "npm:1.120.2" + "@tamagui/fake-react-native": "npm:1.96.0" + "@tamagui/proxy-worm": "npm:1.96.0" + "@tamagui/react-native-svg": "npm:1.96.0" + "@tamagui/static": "npm:1.96.0" esm-resolve: "npm:^1.0.8" fs-extra: "npm:^11.2.0" outdent: "npm:^0.8.0" - react-native-web: "npm:^0.19.0" - peerDependencies: - vite: "*" - checksum: 10/43079e352958a97173716a5b0a1eafc291e4ab90dc76003c758a71b24291a8ec4907f40420f868ac6428d1deaca9da5b924f1677cdc650a91555e9e082c02bab + checksum: 10/de7006528c1ee6222b46d0a88b6f137ffa4b5ee30e21915d16f92b917e9a699c0ff925663e82d0ba1f7b2579b620e02606424583e75b5ff91c2887dd9cb91a85 languageName: node linkType: hard -"@tamagui/web@npm:1.120.2, @tamagui/web@npm:^1.120.2": - version: 1.120.2 - resolution: "@tamagui/web@npm:1.120.2" +"@tamagui/web@npm:1.96.0": + version: 1.96.0 + resolution: "@tamagui/web@npm:1.96.0" dependencies: - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/constants": "npm:1.120.2" - "@tamagui/helpers": "npm:1.120.2" - "@tamagui/normalize-css-color": "npm:1.120.2" - "@tamagui/timer": "npm:1.120.2" - "@tamagui/types": "npm:1.120.2" - "@tamagui/use-did-finish-ssr": "npm:1.120.2" - "@tamagui/use-event": "npm:1.120.2" - "@tamagui/use-force-update": "npm:1.120.2" + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/helpers": "npm:1.96.0" + "@tamagui/normalize-css-color": "npm:1.96.0" + "@tamagui/timer": "npm:1.96.0" + "@tamagui/types": "npm:1.96.0" + "@tamagui/use-did-finish-ssr": "npm:1.96.0" + "@tamagui/use-event": "npm:1.96.0" + "@tamagui/use-force-update": "npm:1.96.0" peerDependencies: react: "*" - react-dom: "*" - checksum: 10/26536b6fcdd7fc9f0afd969549c6cb5c93e70da4505df1acfa943ae88d9dda59535c3c7cbc5a59ca8f6380a965a9df90777b0e6ac4158b7e9ccfd0edc1829e61 + checksum: 10/95fe52da4cfab1af6b28a9f81fad0230c3679a8af7f5be85fa25ee21e8a0ef57bca7f999722bd1b31afddb07d8cdf7dfb3366f3ef77378b9714702b613d32a2f languageName: node linkType: hard @@ -13485,13 +13262,6 @@ __metadata: languageName: node linkType: hard -"@types/web-bluetooth@npm:^0.0.20": - version: 0.0.20 - resolution: "@types/web-bluetooth@npm:0.0.20" - checksum: 10/2faa323e5c994e9468fff4675e3b6d35f3730eb4dc7c761d02267fb6246dbfd659fd8f3583db0872aae05b3ee139799c25655bbe79bf1b56c08c06e665db814b - languageName: node - linkType: hard - "@types/webidl-conversions@npm:*": version: 7.0.3 resolution: "@types/webidl-conversions@npm:7.0.3" @@ -14101,34 +13871,6 @@ __metadata: languageName: node linkType: hard -"@vueuse/core@npm:^10.9.0": - version: 10.11.1 - resolution: "@vueuse/core@npm:10.11.1" - dependencies: - "@types/web-bluetooth": "npm:^0.0.20" - "@vueuse/metadata": "npm:10.11.1" - "@vueuse/shared": "npm:10.11.1" - vue-demi: "npm:>=0.14.8" - checksum: 10/bbebdcd1ef0a77437cf2432062bb57c13e0afdadc474861ddad7ce343a8638778c5e54ad302c80e1d4351d4bdaf43501dc5937185e08d257fd000bdfea4ecb36 - languageName: node - linkType: hard - -"@vueuse/metadata@npm:10.11.1": - version: 10.11.1 - resolution: "@vueuse/metadata@npm:10.11.1" - checksum: 10/20336a05eb4945c1486d5e0a81c91a8ba08137f567b86d2bc1171af36d916c56d30166163016ed64642cce904cad1af09332655f7f0178eb5f2c65e54f648b4f - languageName: node - linkType: hard - -"@vueuse/shared@npm:10.11.1": - version: 10.11.1 - resolution: "@vueuse/shared@npm:10.11.1" - dependencies: - vue-demi: "npm:>=0.14.8" - checksum: 10/5d8c28ed441a66b200c76ab44b6dbc6af152a6cecc527a1f4f645d95547e1de65e4b99e16d25f77609cb146e9e4b4961b260fe723043b08ab198e88ed1d47f4e - languageName: node - linkType: hard - "@web3-storage/multipart-parser@npm:^1.0.0": version: 1.0.0 resolution: "@web3-storage/multipart-parser@npm:1.0.0" @@ -14776,7 +14518,7 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.0.3, anymatch@npm:^3.1.3, anymatch@npm:~3.1.1, anymatch@npm:~3.1.2": +"anymatch@npm:^3.0.3, anymatch@npm:~3.1.1, anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -14816,19 +14558,19 @@ __metadata: "@rneui/base": "npm:^4.0.0-rc.8" "@rneui/themed": "npm:^4.0.0-rc.8" "@rnmapbox/maps": "npm:*" - "@tamagui/animations-react-native": "npm:^1.120.2" - "@tamagui/babel-plugin": "npm:^1.120.2" - "@tamagui/config": "npm:^1.120.2" - "@tamagui/font-inter": "npm:^1.120.2" - "@tamagui/linear-gradient": "npm:^1.120.2" - "@tamagui/lucide-icons": "npm:^1.120.2" - "@tamagui/progress": "npm:^1.120.2" - "@tamagui/react-native-media-driver": "npm:^1.120.2" - "@tamagui/shorthands": "npm:^1.120.2" - "@tamagui/switch": "npm:^1.120.2" - "@tamagui/theme-base": "npm:^1.120.2" - "@tamagui/themes": "npm:^1.120.2" - "@tamagui/use-did-finish-ssr": "npm:^1.120.2" + "@tamagui/animations-react-native": "npm:1.96.0" + "@tamagui/babel-plugin": "npm:1.96.0" + "@tamagui/config": "npm:1.96.0" + "@tamagui/font-inter": "npm:1.96.0" + "@tamagui/linear-gradient": "npm:1.96.0" + "@tamagui/lucide-icons": "npm:1.96.0" + "@tamagui/progress": "npm:1.96.0" + "@tamagui/react-native-media-driver": "npm:1.96.0" + "@tamagui/shorthands": "npm:1.96.0" + "@tamagui/switch": "npm:1.96.0" + "@tamagui/theme-base": "npm:1.96.0" + "@tamagui/themes": "npm:1.96.0" + "@tamagui/use-did-finish-ssr": "npm:1.96.0" "@tanstack/eslint-plugin-query": "npm:^5.14.6" "@tanstack/query-async-storage-persister": "npm:^4.36.1" "@tanstack/react-query": "npm:^4.36.1" @@ -14929,7 +14671,7 @@ __metadata: server: "npm:*" solito: "npm:^4.2.0" superjson: "npm:^2.0.0" - tamagui: "npm:^1.120.2" + tamagui: "npm:1.96.0" togpx: "npm:^0.5.4" typescript: "npm:^5.5.3" uuid: "npm:3.4.0" @@ -15642,7 +15384,7 @@ __metadata: languageName: node linkType: hard -"babel-loader@npm:^9.1.3": +"babel-loader@npm:^9.1.2": version: 9.2.1 resolution: "babel-loader@npm:9.2.1" dependencies: @@ -15673,6 +15415,15 @@ __metadata: languageName: node linkType: hard +"babel-plugin-fully-specified@npm:*": + version: 1.3.0 + resolution: "babel-plugin-fully-specified@npm:1.3.0" + peerDependencies: + "@babel/core": "*" + checksum: 10/a561b33da1f0e976d34721f55c25c4132c24194ad5d089ac7427db229a852dcb3e83044f9ca34e380e0eba31d789cbaf73b2d8efefb95952c7daedbf83ccd4b8 + languageName: node + linkType: hard + "babel-plugin-istanbul@npm:^6.1.1": version: 6.1.1 resolution: "babel-plugin-istanbul@npm:6.1.1" @@ -16695,6 +16446,20 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.24.0": + version: 4.24.3 + resolution: "browserslist@npm:4.24.3" + dependencies: + caniuse-lite: "npm:^1.0.30001688" + electron-to-chromium: "npm:^1.5.73" + node-releases: "npm:^2.0.19" + update-browserslist-db: "npm:^1.1.1" + bin: + browserslist: cli.js + checksum: 10/f5b22757302a4c04036c4ed82ef82d8005c15b809fa006132765f306e8d8a5c02703479f6738db6640f27c0935ebecde4fa5ae3457fc7ad4805156430dba6bc7 + languageName: node + linkType: hard + "bs-logger@npm:^0.2.6": version: 0.2.6 resolution: "bs-logger@npm:0.2.6" @@ -16869,15 +16634,6 @@ __metadata: languageName: unknown linkType: soft -"bundle-name@npm:^4.1.0": - version: 4.1.0 - resolution: "bundle-name@npm:4.1.0" - dependencies: - run-applescript: "npm:^7.0.0" - checksum: 10/1d966c8d2dbf4d9d394e53b724ac756c2414c45c01340b37743621f59cc565a435024b394ddcb62b9b335d1c9a31f4640eb648c3fec7f97ee74dc0694c9beb6c - languageName: node - linkType: hard - "burnt@npm:^0.12.1, burnt@npm:^0.12.2": version: 0.12.2 resolution: "burnt@npm:0.12.2" @@ -17136,6 +16892,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001688": + version: 1.0.30001690 + resolution: "caniuse-lite@npm:1.0.30001690" + checksum: 10/9fb4659eb09a298601b9593739072c481e2f5cc524bd0530e5e0f002e66246da5e866669854dfc0d53195ee36b201dab02f7933a7cdf60ccba7adb2d4a304caf + languageName: node + linkType: hard + "capital-case@npm:^1.0.4": version: 1.0.4 resolution: "capital-case@npm:1.0.4" @@ -17469,15 +17232,6 @@ __metadata: languageName: node linkType: hard -"citty@npm:^0.1.5, citty@npm:^0.1.6": - version: 0.1.6 - resolution: "citty@npm:0.1.6" - dependencies: - consola: "npm:^3.2.3" - checksum: 10/3208947e73abb699a12578ee2bfee254bf8dd1ce0d5698e8a298411cabf16bd3620d63433aef5bd88cdb2b9da71aef18adefa3b4ffd18273bb62dd1d28c344f5 - languageName: node - linkType: hard - "cjs-module-lexer@npm:1.2.3": version: 1.2.3 resolution: "cjs-module-lexer@npm:1.2.3" @@ -17621,17 +17375,6 @@ __metadata: languageName: node linkType: hard -"clipboardy@npm:^4.0.0": - version: 4.0.0 - resolution: "clipboardy@npm:4.0.0" - dependencies: - execa: "npm:^8.0.1" - is-wsl: "npm:^3.1.0" - is64bit: "npm:^2.0.0" - checksum: 10/ec4ebe7e5c81d9c9cb994637e7b0e068c1c8fc272167ecd5519f967427271ec66e0e64da7268a2630b860eff42933aeabe25ba5e42bb80dbf1fae6362df059ed - languageName: node - linkType: hard - "cliui@npm:^4.0.0": version: 4.1.0 resolution: "cliui@npm:4.1.0" @@ -18156,13 +17899,6 @@ __metadata: languageName: node linkType: hard -"consola@npm:^3.2.3": - version: 3.3.0 - resolution: "consola@npm:3.3.0" - checksum: 10/c8d8ee57328eaafe03ce711e6651aaa975c344aedd0a1b0cce6f931453bc8bc8a5336d95f5534099b3c24481d43b26afd6f22637ad319c43731408996503cc3b - languageName: node - linkType: hard - "console-browserify@npm:^1.1.0": version: 1.2.0 resolution: "console-browserify@npm:1.2.0" @@ -18248,13 +17984,6 @@ __metadata: languageName: node linkType: hard -"cookie-es@npm:^1.2.2": - version: 1.2.2 - resolution: "cookie-es@npm:1.2.2" - checksum: 10/0fd742c11caa185928e450543f84df62d4b2c1fc7b5041196b57b7db04e1c6ac6585fb40e4f579a2819efefd2d6a9cbb4d17f71240d05f4dcd8f74ae81341a20 - languageName: node - linkType: hard - "cookie-signature@npm:1.0.6": version: 1.0.6 resolution: "cookie-signature@npm:1.0.6" @@ -18533,15 +18262,6 @@ __metadata: languageName: node linkType: hard -"crossws@npm:>=0.2.0 <0.4.0": - version: 0.3.1 - resolution: "crossws@npm:0.3.1" - dependencies: - uncrypto: "npm:^0.1.3" - checksum: 10/d358a58b364b3314a0e42ee66b1432c01d416128e53eda983eb121abdad5ff39831a1f1ea3e90e80157ceaa0fc925f5193c151b156aa62af9e0c9bcb2fb2a15a - languageName: node - linkType: hard - "crypt@npm:0.0.2, crypt@npm:~0.0.1": version: 0.0.2 resolution: "crypt@npm:0.0.2" @@ -19079,23 +18799,6 @@ __metadata: languageName: node linkType: hard -"default-browser-id@npm:^5.0.0": - version: 5.0.0 - resolution: "default-browser-id@npm:5.0.0" - checksum: 10/185bfaecec2c75fa423544af722a3469b20704c8d1942794a86e4364fe7d9e8e9f63241a5b769d61c8151993bc65833a5b959026fa1ccea343b3db0a33aa6deb - languageName: node - linkType: hard - -"default-browser@npm:^5.2.1": - version: 5.2.1 - resolution: "default-browser@npm:5.2.1" - dependencies: - bundle-name: "npm:^4.1.0" - default-browser-id: "npm:^5.0.0" - checksum: 10/afab7eff7b7f5f7a94d9114d1ec67273d3fbc539edf8c0f80019879d53aa71e867303c6f6d7cffeb10a6f3cfb59d4f963dba3f9c96830b4540cc7339a1bf9840 - languageName: node - linkType: hard - "default-gateway@npm:^4.2.0": version: 4.2.0 resolution: "default-gateway@npm:4.2.0" @@ -19149,13 +18852,6 @@ __metadata: languageName: node linkType: hard -"define-lazy-prop@npm:^3.0.0": - version: 3.0.0 - resolution: "define-lazy-prop@npm:3.0.0" - checksum: 10/f28421cf9ee86eecaf5f3b8fe875f13d7009c2625e97645bfff7a2a49aca678270b86c39f9c32939e5ca7ab96b551377ed4139558c795e076774287ad3af1aa4 - languageName: node - linkType: hard - "define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" @@ -19268,13 +18964,6 @@ __metadata: languageName: node linkType: hard -"destr@npm:^2.0.3": - version: 2.0.3 - resolution: "destr@npm:2.0.3" - checksum: 10/dbb756baa876810ec0ca4bcb702d86cc3b480ed14f36bf5747718ed211f96bca5520b63a4109eb181ad940ee2a645677d9a63d4a0ed11a7510619dae97317201 - languageName: node - linkType: hard - "destroy@npm:1.2.0": version: 1.2.0 resolution: "destroy@npm:1.2.0" @@ -19340,13 +19029,6 @@ __metadata: languageName: node linkType: hard -"diff-match-patch@npm:^1.0.5": - version: 1.0.5 - resolution: "diff-match-patch@npm:1.0.5" - checksum: 10/fd1ab417eba9559bda752a4dfc9a8ac73fa2ca8b146d29d153964b437168e301c09d8a688fae0cd81d32dc6508a4918a94614213c85df760793f44e245173bb6 - languageName: node - linkType: hard - "diff-sequences@npm:^29.6.3": version: 29.6.3 resolution: "diff-sequences@npm:29.6.3" @@ -19873,6 +19555,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.5.73": + version: 1.5.75 + resolution: "electron-to-chromium@npm:1.5.75" + checksum: 10/e80b5dc602227cb527583cfebef84d1fb62a8db44fdd1b516ff5f2d33687a90d221a10ae831a812609963ad138ddc80efa7675fb55b0589a629cd0cf64af5b34 + languageName: node + linkType: hard + "elliptic@npm:^6.5.3, elliptic@npm:^6.5.5": version: 6.5.7 resolution: "elliptic@npm:6.5.7" @@ -20203,7 +19892,7 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^1.2.1, es-module-lexer@npm:^1.5.0": +"es-module-lexer@npm:^1.2.1, es-module-lexer@npm:^1.3.1": version: 1.5.4 resolution: "es-module-lexer@npm:1.5.4" checksum: 10/f29c7c97a58eb17640dcbd71bd6ef754ad4f58f95c3073894573d29dae2cad43ecd2060d97ed5b866dfb7804d5590fb7de1d2c5339a5fceae8bd60b580387fc5 @@ -20596,17 +20285,17 @@ __metadata: languageName: node linkType: hard -"esbuild-loader@npm:^4.2.2": - version: 4.2.2 - resolution: "esbuild-loader@npm:4.2.2" +"esbuild-loader@npm:^3.0.1": + version: 3.2.0 + resolution: "esbuild-loader@npm:3.2.0" dependencies: - esbuild: "npm:^0.21.0" - get-tsconfig: "npm:^4.7.0" + esbuild: "npm:^0.19.0" + get-tsconfig: "npm:^4.6.2" loader-utils: "npm:^2.0.4" webpack-sources: "npm:^1.4.3" peerDependencies: webpack: ^4.40.0 || ^5.0.0 - checksum: 10/235d06c60e26827333c3c66df6e2f13fef31e1b84b8310ba36ebdb6aaa31abdf7628a940326e4923824cdb501c8ce6a6e9129c4e465daaeab112f0b5db3423f4 + checksum: 10/8c3c9d85ca6205ea6a2f6e8eeb6ff7ce2e2cc5d2242782057d0b6f8404d546d14271cb0e86ec6e91729a8e188142d39a57295ec97291cb6799442e2c903dfba6 languageName: node linkType: hard @@ -20652,7 +20341,7 @@ __metadata: languageName: node linkType: hard -"esbuild-plugin-es5@npm:^2.1.1": +"esbuild-plugin-es5@npm:^2.1.0": version: 2.1.1 resolution: "esbuild-plugin-es5@npm:2.1.1" dependencies: @@ -20674,7 +20363,7 @@ __metadata: languageName: node linkType: hard -"esbuild-register@npm:^3.5.0, esbuild-register@npm:^3.6.0": +"esbuild-register@npm:^3.5.0": version: 3.6.0 resolution: "esbuild-register@npm:3.6.0" dependencies: @@ -21145,7 +20834,7 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.19.5, esbuild@npm:^0.19.7": +"esbuild@npm:^0.19.0, esbuild@npm:^0.19.5, esbuild@npm:^0.19.7": version: 0.19.12 resolution: "esbuild@npm:0.19.12" dependencies: @@ -21225,33 +20914,33 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.21.0, esbuild@npm:^0.21.3": - version: 0.21.5 - resolution: "esbuild@npm:0.21.5" - dependencies: - "@esbuild/aix-ppc64": "npm:0.21.5" - "@esbuild/android-arm": "npm:0.21.5" - "@esbuild/android-arm64": "npm:0.21.5" - "@esbuild/android-x64": "npm:0.21.5" - "@esbuild/darwin-arm64": "npm:0.21.5" - "@esbuild/darwin-x64": "npm:0.21.5" - "@esbuild/freebsd-arm64": "npm:0.21.5" - "@esbuild/freebsd-x64": "npm:0.21.5" - "@esbuild/linux-arm": "npm:0.21.5" - "@esbuild/linux-arm64": "npm:0.21.5" - "@esbuild/linux-ia32": "npm:0.21.5" - "@esbuild/linux-loong64": "npm:0.21.5" - "@esbuild/linux-mips64el": "npm:0.21.5" - "@esbuild/linux-ppc64": "npm:0.21.5" - "@esbuild/linux-riscv64": "npm:0.21.5" - "@esbuild/linux-s390x": "npm:0.21.5" - "@esbuild/linux-x64": "npm:0.21.5" - "@esbuild/netbsd-x64": "npm:0.21.5" - "@esbuild/openbsd-x64": "npm:0.21.5" - "@esbuild/sunos-x64": "npm:0.21.5" - "@esbuild/win32-arm64": "npm:0.21.5" - "@esbuild/win32-ia32": "npm:0.21.5" - "@esbuild/win32-x64": "npm:0.21.5" +"esbuild@npm:^0.20.2": + version: 0.20.2 + resolution: "esbuild@npm:0.20.2" + dependencies: + "@esbuild/aix-ppc64": "npm:0.20.2" + "@esbuild/android-arm": "npm:0.20.2" + "@esbuild/android-arm64": "npm:0.20.2" + "@esbuild/android-x64": "npm:0.20.2" + "@esbuild/darwin-arm64": "npm:0.20.2" + "@esbuild/darwin-x64": "npm:0.20.2" + "@esbuild/freebsd-arm64": "npm:0.20.2" + "@esbuild/freebsd-x64": "npm:0.20.2" + "@esbuild/linux-arm": "npm:0.20.2" + "@esbuild/linux-arm64": "npm:0.20.2" + "@esbuild/linux-ia32": "npm:0.20.2" + "@esbuild/linux-loong64": "npm:0.20.2" + "@esbuild/linux-mips64el": "npm:0.20.2" + "@esbuild/linux-ppc64": "npm:0.20.2" + "@esbuild/linux-riscv64": "npm:0.20.2" + "@esbuild/linux-s390x": "npm:0.20.2" + "@esbuild/linux-x64": "npm:0.20.2" + "@esbuild/netbsd-x64": "npm:0.20.2" + "@esbuild/openbsd-x64": "npm:0.20.2" + "@esbuild/sunos-x64": "npm:0.20.2" + "@esbuild/win32-arm64": "npm:0.20.2" + "@esbuild/win32-ia32": "npm:0.20.2" + "@esbuild/win32-x64": "npm:0.20.2" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -21301,39 +20990,37 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10/d2ff2ca84d30cce8e871517374d6c2290835380dc7cd413b2d49189ed170d45e407be14de2cb4794cf76f75cf89955c4714726ebd3de7444b3046f5cab23ab6b + checksum: 10/663215ab7e599651e00d61b528a63136e1f1d397db8b9c3712540af928c9476d61da95aefa81b7a8dfc7a9fdd7616fcf08395c27be68be8c99953fb461863ce4 languageName: node linkType: hard -"esbuild@npm:^0.24.0": - version: 0.24.2 - resolution: "esbuild@npm:0.24.2" - dependencies: - "@esbuild/aix-ppc64": "npm:0.24.2" - "@esbuild/android-arm": "npm:0.24.2" - "@esbuild/android-arm64": "npm:0.24.2" - "@esbuild/android-x64": "npm:0.24.2" - "@esbuild/darwin-arm64": "npm:0.24.2" - "@esbuild/darwin-x64": "npm:0.24.2" - "@esbuild/freebsd-arm64": "npm:0.24.2" - "@esbuild/freebsd-x64": "npm:0.24.2" - "@esbuild/linux-arm": "npm:0.24.2" - "@esbuild/linux-arm64": "npm:0.24.2" - "@esbuild/linux-ia32": "npm:0.24.2" - "@esbuild/linux-loong64": "npm:0.24.2" - "@esbuild/linux-mips64el": "npm:0.24.2" - "@esbuild/linux-ppc64": "npm:0.24.2" - "@esbuild/linux-riscv64": "npm:0.24.2" - "@esbuild/linux-s390x": "npm:0.24.2" - "@esbuild/linux-x64": "npm:0.24.2" - "@esbuild/netbsd-arm64": "npm:0.24.2" - "@esbuild/netbsd-x64": "npm:0.24.2" - "@esbuild/openbsd-arm64": "npm:0.24.2" - "@esbuild/openbsd-x64": "npm:0.24.2" - "@esbuild/sunos-x64": "npm:0.24.2" - "@esbuild/win32-arm64": "npm:0.24.2" - "@esbuild/win32-ia32": "npm:0.24.2" - "@esbuild/win32-x64": "npm:0.24.2" +"esbuild@npm:^0.21.3": + version: 0.21.5 + resolution: "esbuild@npm:0.21.5" + dependencies: + "@esbuild/aix-ppc64": "npm:0.21.5" + "@esbuild/android-arm": "npm:0.21.5" + "@esbuild/android-arm64": "npm:0.21.5" + "@esbuild/android-x64": "npm:0.21.5" + "@esbuild/darwin-arm64": "npm:0.21.5" + "@esbuild/darwin-x64": "npm:0.21.5" + "@esbuild/freebsd-arm64": "npm:0.21.5" + "@esbuild/freebsd-x64": "npm:0.21.5" + "@esbuild/linux-arm": "npm:0.21.5" + "@esbuild/linux-arm64": "npm:0.21.5" + "@esbuild/linux-ia32": "npm:0.21.5" + "@esbuild/linux-loong64": "npm:0.21.5" + "@esbuild/linux-mips64el": "npm:0.21.5" + "@esbuild/linux-ppc64": "npm:0.21.5" + "@esbuild/linux-riscv64": "npm:0.21.5" + "@esbuild/linux-s390x": "npm:0.21.5" + "@esbuild/linux-x64": "npm:0.21.5" + "@esbuild/netbsd-x64": "npm:0.21.5" + "@esbuild/openbsd-x64": "npm:0.21.5" + "@esbuild/sunos-x64": "npm:0.21.5" + "@esbuild/win32-arm64": "npm:0.21.5" + "@esbuild/win32-ia32": "npm:0.21.5" + "@esbuild/win32-x64": "npm:0.21.5" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -21369,12 +21056,8 @@ __metadata: optional: true "@esbuild/linux-x64": optional: true - "@esbuild/netbsd-arm64": - optional: true "@esbuild/netbsd-x64": optional: true - "@esbuild/openbsd-arm64": - optional: true "@esbuild/openbsd-x64": optional: true "@esbuild/sunos-x64": @@ -21387,7 +21070,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10/95425071c9f24ff88bf61e0710b636ec0eb24ddf8bd1f7e1edef3044e1221104bbfa7bbb31c18018c8c36fa7902c5c0b843f829b981ebc89160cf5eebdaa58f4 + checksum: 10/d2ff2ca84d30cce8e871517374d6c2290835380dc7cd413b2d49189ed170d45e407be14de2cb4794cf76f75cf89955c4714726ebd3de7444b3046f5cab23ab6b languageName: node linkType: hard @@ -21474,7 +21157,7 @@ __metadata: languageName: node linkType: hard -"escalade@npm:^3.1.1, escalade@npm:^3.1.2": +"escalade@npm:^3.1.1, escalade@npm:^3.1.2, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" checksum: 10/9d7169e3965b2f9ae46971afa392f6e5a25545ea30f2e2dd99c9b0a95a3f52b5653681a84f5b2911a413ddad2d7a93d3514165072f349b5ffc59c75a899970d6 @@ -22179,18 +21862,18 @@ __metadata: "@rneui/base": "npm:^4.0.0-rc.8" "@rneui/themed": "npm:^4.0.0-rc.8" "@rnmapbox/maps": "npm:^10.1.29" - "@tamagui/animations-react-native": "npm:^1.120.2" - "@tamagui/babel-plugin": "npm:^1.120.2" - "@tamagui/config": "npm:^1.120.2" - "@tamagui/font-inter": "npm:^1.120.2" - "@tamagui/linear-gradient": "npm:^1.120.2" - "@tamagui/lucide-icons": "npm:^1.120.2" - "@tamagui/progress": "npm:^1.120.2" - "@tamagui/react-native-media-driver": "npm:^1.120.2" - "@tamagui/shorthands": "npm:^1.120.2" - "@tamagui/switch": "npm:^1.120.2" - "@tamagui/theme-base": "npm:^1.120.2" - "@tamagui/themes": "npm:^1.120.2" + "@tamagui/animations-react-native": "npm:1.96.0" + "@tamagui/babel-plugin": "npm:1.96.0" + "@tamagui/config": "npm:1.96.0" + "@tamagui/font-inter": "npm:1.96.0" + "@tamagui/linear-gradient": "npm:1.96.0" + "@tamagui/lucide-icons": "npm:1.96.0" + "@tamagui/progress": "npm:1.96.0" + "@tamagui/react-native-media-driver": "npm:1.96.0" + "@tamagui/shorthands": "npm:1.96.0" + "@tamagui/switch": "npm:1.96.0" + "@tamagui/theme-base": "npm:1.96.0" + "@tamagui/themes": "npm:1.96.0" "@tanstack/eslint-plugin-query": "npm:^5.14.6" "@tanstack/query-async-storage-persister": "npm:^4.36.1" "@tanstack/react-query": "npm:^4.36.1" @@ -22292,7 +21975,7 @@ __metadata: serve: "npm:^14.2.0" server: "npm:*" superjson: "npm:^2.0.0" - tamagui: "npm:^1.120.2" + tamagui: "npm:1.96.0" togpx: "npm:^0.5.4" typescript: "npm:^5.5.3" uuid: "npm:3.4.0" @@ -24040,13 +23723,6 @@ __metadata: languageName: node linkType: hard -"get-port-please@npm:^3.1.2": - version: 3.1.2 - resolution: "get-port-please@npm:3.1.2" - checksum: 10/ec8b8da9f816edde114b76742ec29695730094904bb0e94309081e4adf3f797b483b9d648abcf5e0511c4e21a7bf68334672b9575f8b23bccf93bf97eb517f0e - languageName: node - linkType: hard - "get-port@npm:^3.2.0": version: 3.2.0 resolution: "get-port@npm:3.2.0" @@ -24128,7 +23804,7 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.7.0, get-tsconfig@npm:^4.7.5": +"get-tsconfig@npm:^4.5.0, get-tsconfig@npm:^4.6.2, get-tsconfig@npm:^4.7.0, get-tsconfig@npm:^4.7.5": version: 4.8.1 resolution: "get-tsconfig@npm:4.8.1" dependencies: @@ -24358,6 +24034,13 @@ __metadata: languageName: node linkType: hard +"globrex@npm:^0.1.2": + version: 0.1.2 + resolution: "globrex@npm:0.1.2" + checksum: 10/81ce62ee6f800d823d6b7da7687f841676d60ee8f51f934ddd862e4057316d26665c4edc0358d4340a923ac00a514f8b67c787e28fe693aae16350f4e60d55e9 + languageName: node + linkType: hard + "goober@npm:^2.1.14": version: 2.1.14 resolution: "goober@npm:2.1.14" @@ -24577,24 +24260,6 @@ __metadata: languageName: node linkType: hard -"h3@npm:^1.12.0, h3@npm:^1.13.0": - version: 1.13.0 - resolution: "h3@npm:1.13.0" - dependencies: - cookie-es: "npm:^1.2.2" - crossws: "npm:>=0.2.0 <0.4.0" - defu: "npm:^6.1.4" - destr: "npm:^2.0.3" - iron-webcrypto: "npm:^1.2.1" - ohash: "npm:^1.1.4" - radix3: "npm:^1.1.2" - ufo: "npm:^1.5.4" - uncrypto: "npm:^0.1.3" - unenv: "npm:^1.10.0" - checksum: 10/ecdbe3cdddc767ea6f9be9939b14192dd296eb434641bbecc5b665f7210de8c03910ae40931668788395b5de6cd517afaa628d7b5ce0fb60786fce1ad6e81bcb - languageName: node - linkType: hard - "handle-thing@npm:^2.0.0": version: 2.0.1 resolution: "handle-thing@npm:2.0.1" @@ -25108,13 +24773,6 @@ __metadata: languageName: node linkType: hard -"http-shutdown@npm:^1.2.2": - version: 1.2.2 - resolution: "http-shutdown@npm:1.2.2" - checksum: 10/1c99b575b1a7ebd749950e7f59410348723638808336063321d89588b7f7b548d61c8e3566af0f1f4f961d941c758677d062d2289bc63356ead143da4d8f3daf - languageName: node - linkType: hard - "http-signature@npm:~1.2.0": version: 1.2.0 resolution: "http-signature@npm:1.2.0" @@ -25291,13 +24949,6 @@ __metadata: languageName: node linkType: hard -"idb-keyval@npm:^6.2.1": - version: 6.2.1 - resolution: "idb-keyval@npm:6.2.1" - checksum: 10/9a1416ff5e2ceff3832f5645518f438833a5ff6ee316fe3ec111d580db120425991d64d8098a847be7541bbbb7cc941984b4d0d62d541c39f7a0f415594837c2 - languageName: node - linkType: hard - "idb@npm:7.0.1": version: 7.0.1 resolution: "idb@npm:7.0.1" @@ -25586,13 +25237,6 @@ __metadata: languageName: node linkType: hard -"iron-webcrypto@npm:^1.2.1": - version: 1.2.1 - resolution: "iron-webcrypto@npm:1.2.1" - checksum: 10/c1f52ccfe2780efa5438c134538ee4b26c96a87d22f351d896781219efbce25b4fe716d1cb7f248e02da96881760541135acbcc7c0622ffedf71cb0e227bebf9 - languageName: node - linkType: hard - "is-any-array@npm:^2.0.0": version: 2.0.1 resolution: "is-any-array@npm:2.0.1" @@ -25737,15 +25381,6 @@ __metadata: languageName: node linkType: hard -"is-docker@npm:^3.0.0": - version: 3.0.0 - resolution: "is-docker@npm:3.0.0" - bin: - is-docker: cli.js - checksum: 10/b698118f04feb7eaf3338922bd79cba064ea54a1c3db6ec8c0c8d8ee7613e7e5854d802d3ef646812a8a3ace81182a085dfa0a71cc68b06f3fa794b9783b3c90 - languageName: node - linkType: hard - "is-extendable@npm:^0.1.0, is-extendable@npm:^0.1.1": version: 0.1.1 resolution: "is-extendable@npm:0.1.1" @@ -25849,17 +25484,6 @@ __metadata: languageName: node linkType: hard -"is-inside-container@npm:^1.0.0": - version: 1.0.0 - resolution: "is-inside-container@npm:1.0.0" - dependencies: - is-docker: "npm:^3.0.0" - bin: - is-inside-container: cli.js - checksum: 10/c50b75a2ab66ab3e8b92b3bc534e1ea72ca25766832c0623ac22d134116a98bcf012197d1caabe1d1c4bd5f84363d4aa5c36bb4b585fbcaf57be172cd10a1a03 - languageName: node - linkType: hard - "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" @@ -26175,24 +25799,6 @@ __metadata: languageName: node linkType: hard -"is-wsl@npm:^3.1.0": - version: 3.1.0 - resolution: "is-wsl@npm:3.1.0" - dependencies: - is-inside-container: "npm:^1.0.0" - checksum: 10/f9734c81f2f9cf9877c5db8356bfe1ff61680f1f4c1011e91278a9c0564b395ae796addb4bf33956871041476ec82c3e5260ed57b22ac91794d4ae70a1d2f0a9 - languageName: node - linkType: hard - -"is64bit@npm:^2.0.0": - version: 2.0.0 - resolution: "is64bit@npm:2.0.0" - dependencies: - system-architecture: "npm:^0.1.0" - checksum: 10/94dafd5f29bfb96c542e89ef8c33e811159ca7d07a2890ab83026fa87706612af4101308d9392e9ee68e046e8604a6b59a8f41091f8556f6235efbcfd9c5574c - languageName: node - linkType: hard - "isarray@npm:0.0.1": version: 0.0.1 resolution: "isarray@npm:0.0.1" @@ -26832,15 +26438,6 @@ __metadata: languageName: node linkType: hard -"jiti@npm:^2.1.2": - version: 2.4.2 - resolution: "jiti@npm:2.4.2" - bin: - jiti: lib/jiti-cli.mjs - checksum: 10/e2b07eb2e3fbb245e29ad288dddecab31804967fc84d5e01d39858997d2743b5e248946defcecf99272275a00284ecaf7ec88b8c841331324f0c946d8274414b - languageName: node - linkType: hard - "jju@npm:^1.4.0": version: 1.4.0 resolution: "jju@npm:1.4.0" @@ -27106,7 +26703,7 @@ __metadata: languageName: node linkType: hard -"json-parse-better-errors@npm:^1.0.1": +"json-parse-better-errors@npm:^1.0.1, json-parse-better-errors@npm:^1.0.2": version: 1.0.2 resolution: "json-parse-better-errors@npm:1.0.2" checksum: 10/5553232045359b767b0f2039a6777fede1a8d7dca1a0ffb1f9ef73a7519489ae7f566b2e040f2b4c38edb8e35e37ae07af7f0a52420902f869ee0dbf5dc6c784 @@ -28066,35 +27663,6 @@ __metadata: languageName: node linkType: hard -"listhen@npm:^1.9.0": - version: 1.9.0 - resolution: "listhen@npm:1.9.0" - dependencies: - "@parcel/watcher": "npm:^2.4.1" - "@parcel/watcher-wasm": "npm:^2.4.1" - citty: "npm:^0.1.6" - clipboardy: "npm:^4.0.0" - consola: "npm:^3.2.3" - crossws: "npm:>=0.2.0 <0.4.0" - defu: "npm:^6.1.4" - get-port-please: "npm:^3.1.2" - h3: "npm:^1.12.0" - http-shutdown: "npm:^1.2.2" - jiti: "npm:^2.1.2" - mlly: "npm:^1.7.1" - node-forge: "npm:^1.3.1" - pathe: "npm:^1.1.2" - std-env: "npm:^3.7.0" - ufo: "npm:^1.5.4" - untun: "npm:^0.1.3" - uqr: "npm:^0.1.2" - bin: - listen: bin/listhen.mjs - listhen: bin/listhen.mjs - checksum: 10/72b869c8604301352c5d5825a7737705f0df2ce1795af8e779b6f956ba71302e13b12b2d35142687fb4e1e8ccc2747e2be3c9cbf20f7f96b73f897881aa3c384 - languageName: node - linkType: hard - "listr2@npm:6.6.1": version: 6.6.1 resolution: "listr2@npm:6.6.1" @@ -28126,7 +27694,7 @@ __metadata: languageName: node linkType: hard -"loader-runner@npm:^4.2.0": +"loader-runner@npm:^4.1.0, loader-runner@npm:^4.2.0": version: 4.3.0 resolution: "loader-runner@npm:4.3.0" checksum: 10/555ae002869c1e8942a0efd29a99b50a0ce6c3296efea95caf48f00d7f6f7f659203ed6613688b6181aa81dc76de3e65ece43094c6dffef3127fe1a84d973cd3 @@ -28505,7 +28073,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^10.0.0, lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0, lru-cache@npm:^10.4.3": +"lru-cache@npm:^10.0.0, lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": version: 10.4.3 resolution: "lru-cache@npm:10.4.3" checksum: 10/e6e90267360476720fa8e83cc168aa2bf0311f3f2eea20a6ba78b90a885ae72071d9db132f40fda4129c803e7dcec3a6b6a6fbb44ca90b081630b810b5d6a41a @@ -28586,15 +28154,6 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.8": - version: 0.30.17 - resolution: "magic-string@npm:0.30.17" - dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.5.0" - checksum: 10/2f71af2b0afd78c2e9012a29b066d2c8ba45a9cd0c8070f7fd72de982fb1c403b4e3afdb1dae00691d56885ede66b772ef6bedf765e02e3a7066208fe2fec4aa - languageName: node - linkType: hard - "make-dir@npm:^2.0.0, make-dir@npm:^2.1.0": version: 2.1.0 resolution: "make-dir@npm:2.1.0" @@ -28789,21 +28348,21 @@ __metadata: languageName: node linkType: hard -"marked@npm:^14.1.2": - version: 14.1.4 - resolution: "marked@npm:14.1.4" +"marked@npm:^4.0.10": + version: 4.3.0 + resolution: "marked@npm:4.3.0" bin: marked: bin/marked.js - checksum: 10/e3526e7907aa1c13481d205b667a178bd372c01318439e4cd8a3d4b55e3983bccef8c17489129c6a0e31dbecb0b417deff6c27f9f16083faa4eea16a22784a86 + checksum: 10/c830bb4cb3705b754ca342b656e8a582d7428706b2678c898b856f6030c134ce2d1e19136efa3e6a1841f7330efbd24963d6bdeddc57d2938e906250f99895d0 languageName: node linkType: hard -"marked@npm:^4.0.10": - version: 4.3.0 - resolution: "marked@npm:4.3.0" +"marked@npm:^5.1.0": + version: 5.1.2 + resolution: "marked@npm:5.1.2" bin: marked: bin/marked.js - checksum: 10/c830bb4cb3705b754ca342b656e8a582d7428706b2678c898b856f6030c134ce2d1e19136efa3e6a1841f7330efbd24963d6bdeddc57d2938e906250f99895d0 + checksum: 10/e51d15f79c9b2a93e8bd801cfc0f1924027f0bf9ae12c237300d34363edf9dacdfa27de0659074ade78f2ba747cdb1c8246aef144f9ccf91600ee71c87e4d169 languageName: node linkType: hard @@ -29348,7 +28907,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5, micromatch@npm:^4.0.7": +"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4": version: 4.0.8 resolution: "micromatch@npm:4.0.8" dependencies: @@ -30009,7 +29568,7 @@ __metadata: languageName: node linkType: hard -"moti@npm:^0.27.2": +"moti@npm:^0.27.2, moti@npm:^0.27.4": version: 0.27.5 resolution: "moti@npm:0.27.5" dependencies: @@ -30020,17 +29579,6 @@ __metadata: languageName: node linkType: hard -"moti@npm:^0.29.0": - version: 0.29.0 - resolution: "moti@npm:0.29.0" - dependencies: - framer-motion: "npm:^6.5.1" - peerDependencies: - react-native-reanimated: "*" - checksum: 10/38a7a173739a1ed7c05e3ddb32ef9bb54857dd9a059290c701ffbc97fc36db14902348116f6f0841b1b63bb92355cc469cbbd952a65d6f9ee64b77bda4987456 - languageName: node - linkType: hard - "mpath@npm:0.9.0": version: 0.9.0 resolution: "mpath@npm:0.9.0" @@ -30194,13 +29742,6 @@ __metadata: languageName: node linkType: hard -"napi-wasm@npm:^1.1.0": - version: 1.1.3 - resolution: "napi-wasm@npm:1.1.3" - checksum: 10/5cad19c3ba4c8b176453149542ea72f156be5db6d249611a76537833381f5cec802ed4d7ae5c3f7c0ef69d439c037f7247bbae7db711ed84f915be2a9fc43bb4 - languageName: node - linkType: hard - "native-base@npm:^3.4.28": version: 3.4.28 resolution: "native-base@npm:3.4.28" @@ -30292,9 +29833,9 @@ __metadata: "@cloudflare/workers-types": "npm:4.20240419.0" "@expo/next-adapter": "npm:5.0.2" "@react-native/assets-registry": "npm:0.74.81" - "@tamagui/config": "npm:^1.120.2" - "@tamagui/next-plugin": "npm:^1.120.2" - "@tamagui/next-theme": "npm:^1.120.2" + "@tamagui/config": "npm:1.96.0" + "@tamagui/next-plugin": "npm:1.96.0" + "@tamagui/next-theme": "npm:1.96.0" "@types/node": "npm:^20.14.2" app: "npm:*" babel-plugin-module-resolver: "npm:^5.0.0" @@ -30313,7 +29854,7 @@ __metadata: react-dom: "npm:18.2.0" react-native-web: "npm:^0.19.10" setimmediate: "npm:^1.0.5" - tamagui: "npm:^1.120.2" + tamagui: "npm:1.96.0" url-loader: "npm:^4.1.1" vercel: "npm:latest" wrangler: "npm:^3.51.2" @@ -30436,15 +29977,6 @@ __metadata: languageName: node linkType: hard -"node-addon-api@npm:^7.0.0": - version: 7.1.1 - resolution: "node-addon-api@npm:7.1.1" - dependencies: - node-gyp: "npm:latest" - checksum: 10/ee1e1ed6284a2f8cd1d59ac6175ecbabf8978dcf570345e9a8095a9d0a2b9ced591074ae77f9009287b00c402352b38aa9322a34f2199cdc9f567b842a636b94 - languageName: node - linkType: hard - "node-dir@npm:^0.1.17": version: 0.1.17 resolution: "node-dir@npm:0.1.17" @@ -30479,13 +30011,6 @@ __metadata: languageName: node linkType: hard -"node-fetch-native@npm:^1.6.4": - version: 1.6.4 - resolution: "node-fetch-native@npm:1.6.4" - checksum: 10/39c4c6d0c2a4bed1444943e1647ad0d79eb6638cf159bc37dffeafd22cffcf6a998e006aa1f3dd1d9d2258db7d78dee96b44bee4ba0bbaf0440ed348794f2543 - languageName: node - linkType: hard - "node-fetch@npm:2.6.7": version: 2.6.7 resolution: "node-fetch@npm:2.6.7" @@ -30630,6 +30155,13 @@ __metadata: languageName: node linkType: hard +"node-releases@npm:^2.0.19": + version: 2.0.19 + resolution: "node-releases@npm:2.0.19" + checksum: 10/c2b33b4f0c40445aee56141f13ca692fa6805db88510e5bbb3baadb2da13e1293b738e638e15e4a8eb668bb9e97debb08e7a35409b477b5cc18f171d35a83045 + languageName: node + linkType: hard + "node-stdlib-browser@npm:^1.2.0": version: 1.2.1 resolution: "node-stdlib-browser@npm:1.2.1" @@ -31118,18 +30650,7 @@ __metadata: languageName: node linkType: hard -"ofetch@npm:^1.4.1": - version: 1.4.1 - resolution: "ofetch@npm:1.4.1" - dependencies: - destr: "npm:^2.0.3" - node-fetch-native: "npm:^1.6.4" - ufo: "npm:^1.5.4" - checksum: 10/329ecd5595eff6da090c728e66f4223ad7ba5c2c309446f3707245c1b213da47dfd1eb1740f26b3da9e31ed7b7a903733bdaae85187b714514da865a0c5a4a9c - languageName: node - linkType: hard - -"ohash@npm:^1.1.3, ohash@npm:^1.1.4": +"ohash@npm:^1.1.3": version: 1.1.4 resolution: "ohash@npm:1.1.4" checksum: 10/b11445234e59c9c2b00f357f8f00b6ba00e14c84fc0a232cdc14eb1d80066479b09d27af0201631e84b7a15ba7c4a1939f4cc47f2030e9bf83c9e8afc3ff7dfd @@ -31206,18 +30727,6 @@ __metadata: languageName: node linkType: hard -"open@npm:^10.1.0": - version: 10.1.0 - resolution: "open@npm:10.1.0" - dependencies: - default-browser: "npm:^5.2.1" - define-lazy-prop: "npm:^3.0.0" - is-inside-container: "npm:^1.0.0" - is-wsl: "npm:^3.1.0" - checksum: 10/a9c4105243a1b3c5312bf2aeb678f78d31f00618b5100088ee01eed2769963ea1f2dd464ac8d93cef51bba2d911e1a9c0c34a753ec7b91d6b22795903ea6647a - languageName: node - linkType: hard - "open@npm:^6.2.0": version: 6.4.0 resolution: "open@npm:6.4.0" @@ -32192,6 +31701,13 @@ __metadata: languageName: node linkType: hard +"performant-array-to-tree@npm:^1.11.0": + version: 1.11.0 + resolution: "performant-array-to-tree@npm:1.11.0" + checksum: 10/5b89118ac522c9db85752fb26025bbf2e8de50acd370b1845791043d09b6488482728318864f6ca2b2824df183010bd832bf94a7a2a3b08b8bd0a79d4361cbf6 + languageName: node + linkType: hard + "picocolors@npm:1.0.0": version: 1.0.0 resolution: "picocolors@npm:1.0.0" @@ -32206,13 +31722,6 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.1.1": - version: 1.1.1 - resolution: "picocolors@npm:1.1.1" - checksum: 10/e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 - languageName: node - linkType: hard - "picomatch@npm:^2.0.4, picomatch@npm:^2.0.7, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" @@ -32840,17 +32349,6 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.45": - version: 8.4.49 - resolution: "postcss@npm:8.4.49" - dependencies: - nanoid: "npm:^3.3.7" - picocolors: "npm:^1.1.1" - source-map-js: "npm:^1.2.1" - checksum: 10/28fe1005b1339870e0a5006375ba5ac1213fd69800f79e7db09c398e074421ba6e162898e94f64942fed554037fd292db3811d87835d25ab5ef7f3c9daacb6ca - languageName: node - linkType: hard - "postinstall-postinstall@npm:^2.1.0": version: 2.1.0 resolution: "postinstall-postinstall@npm:2.1.0" @@ -33458,13 +32956,6 @@ __metadata: languageName: node linkType: hard -"radix3@npm:^1.1.2": - version: 1.1.2 - resolution: "radix3@npm:1.1.2" - checksum: 10/5ed01a8e4b753e325c6ecb01d993de77f690e548ef9e149e7dc403ee7b109c2cb41e3d09bc3ce004d872c67c8dca1d556dbf7808b1ac7df9f86994e57d757557 - languageName: node - linkType: hard - "raf@npm:^3.4.1": version: 3.4.1 resolution: "raf@npm:3.4.1" @@ -33605,7 +33096,7 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:*": +"react-dom@npm:*, react-dom@npm:^18.2.0": version: 18.3.1 resolution: "react-dom@npm:18.3.1" dependencies: @@ -34068,22 +33559,32 @@ __metadata: languageName: node linkType: hard -"react-native-web@npm:^0.19.0": - version: 0.19.13 - resolution: "react-native-web@npm:0.19.13" +"react-native-web-internals@npm:1.96.0": + version: 1.96.0 + resolution: "react-native-web-internals@npm:1.96.0" dependencies: - "@babel/runtime": "npm:^7.18.6" - "@react-native/normalize-colors": "npm:^0.74.1" - fbjs: "npm:^3.0.4" - inline-style-prefixer: "npm:^6.0.1" - memoize-one: "npm:^6.0.0" - nullthrows: "npm:^1.1.1" - postcss-value-parser: "npm:^4.2.0" + "@tamagui/normalize-css-color": "npm:1.96.0" + "@tamagui/react-native-use-pressable": "npm:1.96.0" + "@tamagui/react-native-use-responder-events": "npm:1.96.0" + "@tamagui/simple-hash": "npm:1.96.0" + react: "npm:^18.2.0" + styleq: "npm:^0.1.3" + checksum: 10/6a976c9f6ee52da0a7a90d6ad7128a0b1d694bf9fc4b172794ac0f2dda757f8099ed45f68a1979a2d285c591875149bce669e27aec9e6c2618b85b1bf26ed7a1 + languageName: node + linkType: hard + +"react-native-web-lite@npm:1.96.0": + version: 1.96.0 + resolution: "react-native-web-lite@npm:1.96.0" + dependencies: + "@tamagui/normalize-css-color": "npm:1.96.0" + invariant: "npm:^2.2.4" + react-native-web-internals: "npm:1.96.0" styleq: "npm:^0.1.3" peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - checksum: 10/65e0660fb37c1f7e3864a7b506acdd3bbf249de516166775cbf2f371bc28f6e965bc01cbd214bfe820c1a933aee58b6fb29298ccd0dc5f412f147a57e7126dd9 + react: "*" + react-dom: "*" + checksum: 10/a0c792cc56a86e23170d00ef410fa660201cd54e78d426249f3878acc4447ef2e792da22568e6eb691364370ecd7a57850fc792ddb82707aabd78393aa0f8c90 languageName: node linkType: hard @@ -34274,43 +33775,43 @@ __metadata: languageName: node linkType: hard -"react-remove-scroll-bar@npm:^2.3.4": - version: 2.3.6 - resolution: "react-remove-scroll-bar@npm:2.3.6" +"react-remove-scroll-bar@npm:^2.3.3": + version: 2.3.8 + resolution: "react-remove-scroll-bar@npm:2.3.8" dependencies: - react-style-singleton: "npm:^2.2.1" + react-style-singleton: "npm:^2.2.2" tslib: "npm:^2.0.0" peerDependencies: - "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 10/5ab8eda61d5b10825447d11e9c824486c929351a471457c22452caa19b6898e18c3af6a46c3fa68010c713baed1eb9956106d068b4a1058bdcf97a1a9bbed734 + checksum: 10/6c0f8cff98b9f49a4ee2263f1eedf12926dced5ce220fbe83bd93544460e2a7ec8ec39b35d1b2a75d2fced0b2d64afeb8e66f830431ca896e05a20585f9fc350 languageName: node linkType: hard -"react-remove-scroll-bar@npm:^2.3.7": - version: 2.3.8 - resolution: "react-remove-scroll-bar@npm:2.3.8" +"react-remove-scroll-bar@npm:^2.3.4": + version: 2.3.6 + resolution: "react-remove-scroll-bar@npm:2.3.6" dependencies: - react-style-singleton: "npm:^2.2.2" + react-style-singleton: "npm:^2.2.1" tslib: "npm:^2.0.0" peerDependencies: - "@types/react": "*" - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 10/6c0f8cff98b9f49a4ee2263f1eedf12926dced5ce220fbe83bd93544460e2a7ec8ec39b35d1b2a75d2fced0b2d64afeb8e66f830431ca896e05a20585f9fc350 + checksum: 10/5ab8eda61d5b10825447d11e9c824486c929351a471457c22452caa19b6898e18c3af6a46c3fa68010c713baed1eb9956106d068b4a1058bdcf97a1a9bbed734 languageName: node linkType: hard -"react-remove-scroll@npm:2.5.7": - version: 2.5.7 - resolution: "react-remove-scroll@npm:2.5.7" +"react-remove-scroll@npm:2.5.5": + version: 2.5.5 + resolution: "react-remove-scroll@npm:2.5.5" dependencies: - react-remove-scroll-bar: "npm:^2.3.4" + react-remove-scroll-bar: "npm:^2.3.3" react-style-singleton: "npm:^2.2.1" tslib: "npm:^2.1.0" use-callback-ref: "npm:^1.3.0" @@ -34321,26 +33822,26 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10/a1285d118e734855be6a1cf6c83a2ee39d8c5a5c3c336a1e9b80ab571326669bf39a52607f1889337c559c18b9e5fd5a0772fa82f748de3fcfe114ee6f772cc6 + checksum: 10/f0646ac384ce3852d1f41e30a9f9e251b11cf3b430d1d114c937c8fa7f90a895c06378d0d6b6ff0b2d00cbccf15e845921944fd6074ae67a0fb347a718106d88 languageName: node linkType: hard -"react-remove-scroll@npm:^2.6.0": - version: 2.6.2 - resolution: "react-remove-scroll@npm:2.6.2" +"react-remove-scroll@npm:2.5.7": + version: 2.5.7 + resolution: "react-remove-scroll@npm:2.5.7" dependencies: - react-remove-scroll-bar: "npm:^2.3.7" + react-remove-scroll-bar: "npm:^2.3.4" react-style-singleton: "npm:^2.2.1" tslib: "npm:^2.1.0" - use-callback-ref: "npm:^1.3.3" + use-callback-ref: "npm:^1.3.0" use-sidecar: "npm:^1.1.2" peerDependencies: - "@types/react": "*" - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 10/e6d7e8c42793ae24c9d4a6cb3ebdf3499c1b413fb0c93c3fbf047d875396e944e88a0520dd7db3a20db37125ffadef45b1ce8cb77b74da44daf47c5eb2155c9a + checksum: 10/a1285d118e734855be6a1cf6c83a2ee39d8c5a5c3c336a1e9b80ab571326669bf39a52607f1889337c559c18b9e5fd5a0772fa82f748de3fcfe114ee6f772cc6 languageName: node linkType: hard @@ -34413,7 +33914,7 @@ __metadata: languageName: node linkType: hard -"react@npm:*": +"react@npm:*, react@npm:^18.2.0": version: 18.3.1 resolution: "react@npm:18.3.1" dependencies: @@ -34657,6 +34158,18 @@ __metadata: languageName: node linkType: hard +"reforest@npm:^0.13.0": + version: 0.13.0 + resolution: "reforest@npm:0.13.0" + dependencies: + performant-array-to-tree: "npm:^1.11.0" + zustand: "npm:^4.3.8" + peerDependencies: + react: ">=16.8" + checksum: 10/605ee13331e5246e446bd617795bc8f0607e8fbf0a94137d93693e88016b9193f95fe8805e2105b264dbbe9362661b0b97fcd7091af05f435427b953e7293cd9 + languageName: node + linkType: hard + "reftools@npm:^1.1.0, reftools@npm:^1.1.9": version: 1.1.9 resolution: "reftools@npm:1.1.9" @@ -35323,13 +34836,6 @@ __metadata: languageName: node linkType: hard -"run-applescript@npm:^7.0.0": - version: 7.0.0 - resolution: "run-applescript@npm:7.0.0" - checksum: 10/b02462454d8b182ad4117e5d4626e9e6782eb2072925c9fac582170b0627ae3c1ea92ee9b2df7daf84b5e9ffe14eb1cf5fb70bc44b15c8a0bfcdb47987e2410c - languageName: node - linkType: hard - "run-async@npm:^2.4.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" @@ -35499,6 +35005,18 @@ __metadata: languageName: node linkType: hard +"schema-utils@npm:^4.2.0": + version: 4.3.0 + resolution: "schema-utils@npm:4.3.0" + dependencies: + "@types/json-schema": "npm:^7.0.9" + ajv: "npm:^8.9.0" + ajv-formats: "npm:^2.1.1" + ajv-keywords: "npm:^5.1.0" + checksum: 10/86c5a7c72a275c56f140bc3cdd832d56efb11428c88ad588127db12cb9b2c83ccaa9540e115d7baa9c6175b5e360094457e29c44e6fb76787c9498c2eb6df5d6 + languageName: node + linkType: hard + "select-hose@npm:^2.0.0": version: 2.0.0 resolution: "select-hose@npm:2.0.0" @@ -36727,13 +36245,6 @@ __metadata: languageName: node linkType: hard -"std-env@npm:^3.7.0": - version: 3.8.0 - resolution: "std-env@npm:3.8.0" - checksum: 10/034176196cfcaaab16dbdd96fc9e925a9544799fb6dc5a3e36fe43270f3a287c7f779d785b89edaf22cef2b5f1dcada2aae67430b8602e785ee74bdb3f671768 - languageName: node - linkType: hard - "stoppable@npm:^1.1.0": version: 1.1.0 resolution: "stoppable@npm:1.1.0" @@ -37413,13 +36924,6 @@ __metadata: languageName: node linkType: hard -"system-architecture@npm:^0.1.0": - version: 0.1.0 - resolution: "system-architecture@npm:0.1.0" - checksum: 10/ca0dd793c45c354ab57dd7fc8ce7dc9923a6e07382bd3b22eb5b08f55ddb0217c390d00767549c5155fd4ce7ef23ffdd8cfb33dd4344cbbd37837d085a50f6f0 - languageName: node - linkType: hard - "tabbable@npm:^6.0.0": version: 6.2.0 resolution: "tabbable@npm:6.2.0" @@ -37452,82 +36956,84 @@ __metadata: languageName: node linkType: hard -"tamagui-loader@npm:1.120.2": - version: 1.120.2 - resolution: "tamagui-loader@npm:1.120.2" +"tamagui-loader@npm:1.96.0": + version: 1.96.0 + resolution: "tamagui-loader@npm:1.96.0" dependencies: - "@tamagui/cli-color": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/static": "npm:1.120.2" - "@tamagui/web": "npm:1.120.2" - esbuild-loader: "npm:^4.2.2" + "@tamagui/cli-color": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/static": "npm:1.96.0" + "@tamagui/web": "npm:1.96.0" + esbuild-loader: "npm:^3.0.1" esm-resolve: "npm:^1.0.8" fs-extra: "npm:^11.2.0" loader-utils: "npm:^3.2.1" lodash: "npm:^4.17.21" - checksum: 10/8e0ec067fa85e58f7a86dd63481520e24058af8837100496531a0bdf1d9c55adf5a12ee9b14515587db798e89ab20346c4d2dbd0ed462ced5be5d927e43e2d07 - languageName: node - linkType: hard - -"tamagui@npm:1.120.2, tamagui@npm:^1.120.2": - version: 1.120.2 - resolution: "tamagui@npm:1.120.2" - dependencies: - "@tamagui/accordion": "npm:1.120.2" - "@tamagui/adapt": "npm:1.120.2" - "@tamagui/alert-dialog": "npm:1.120.2" - "@tamagui/animate-presence": "npm:1.120.2" - "@tamagui/avatar": "npm:1.120.2" - "@tamagui/button": "npm:1.120.2" - "@tamagui/card": "npm:1.120.2" - "@tamagui/checkbox": "npm:1.120.2" - "@tamagui/compose-refs": "npm:1.120.2" - "@tamagui/constants": "npm:1.120.2" - "@tamagui/core": "npm:1.120.2" - "@tamagui/create-context": "npm:1.120.2" - "@tamagui/dialog": "npm:1.120.2" - "@tamagui/elements": "npm:1.120.2" - "@tamagui/fake-react-native": "npm:1.120.2" - "@tamagui/focusable": "npm:1.120.2" - "@tamagui/font-size": "npm:1.120.2" - "@tamagui/form": "npm:1.120.2" - "@tamagui/get-button-sized": "npm:1.120.2" - "@tamagui/get-font-sized": "npm:1.120.2" - "@tamagui/get-token": "npm:1.120.2" - "@tamagui/group": "npm:1.120.2" - "@tamagui/helpers-tamagui": "npm:1.120.2" - "@tamagui/image": "npm:1.120.2" - "@tamagui/label": "npm:1.120.2" - "@tamagui/linear-gradient": "npm:1.120.2" - "@tamagui/list-item": "npm:1.120.2" - "@tamagui/polyfill-dev": "npm:1.120.2" - "@tamagui/popover": "npm:1.120.2" - "@tamagui/popper": "npm:1.120.2" - "@tamagui/portal": "npm:1.120.2" - "@tamagui/progress": "npm:1.120.2" - "@tamagui/radio-group": "npm:1.120.2" - "@tamagui/react-native-media-driver": "npm:1.120.2" - "@tamagui/scroll-view": "npm:1.120.2" - "@tamagui/select": "npm:1.120.2" - "@tamagui/separator": "npm:1.120.2" - "@tamagui/shapes": "npm:1.120.2" - "@tamagui/sheet": "npm:1.120.2" - "@tamagui/slider": "npm:1.120.2" - "@tamagui/stacks": "npm:1.120.2" - "@tamagui/switch": "npm:1.120.2" - "@tamagui/tabs": "npm:1.120.2" - "@tamagui/text": "npm:1.120.2" - "@tamagui/theme": "npm:1.120.2" - "@tamagui/toggle-group": "npm:1.120.2" - "@tamagui/tooltip": "npm:1.120.2" - "@tamagui/use-controllable-state": "npm:1.120.2" - "@tamagui/use-debounce": "npm:1.120.2" - "@tamagui/use-force-update": "npm:1.120.2" - "@tamagui/use-window-dimensions": "npm:1.120.2" - "@tamagui/visually-hidden": "npm:1.120.2" + checksum: 10/d0105047b210927b4fa79f59c081ba40b77d9bc37ac35fe3ec9a3f4dfaf2b7410e545db8c198cbe77d1ce8ece4de4b729bf7fc830e0f30c2e34e52788ff68f8e + languageName: node + linkType: hard + +"tamagui@npm:1.96.0": + version: 1.96.0 + resolution: "tamagui@npm:1.96.0" + dependencies: + "@tamagui/accordion": "npm:1.96.0" + "@tamagui/adapt": "npm:1.96.0" + "@tamagui/alert-dialog": "npm:1.96.0" + "@tamagui/animate-presence": "npm:1.96.0" + "@tamagui/avatar": "npm:1.96.0" + "@tamagui/button": "npm:1.96.0" + "@tamagui/card": "npm:1.96.0" + "@tamagui/checkbox": "npm:1.96.0" + "@tamagui/compose-refs": "npm:1.96.0" + "@tamagui/constants": "npm:1.96.0" + "@tamagui/core": "npm:1.96.0" + "@tamagui/create-context": "npm:1.96.0" + "@tamagui/dialog": "npm:1.96.0" + "@tamagui/elements": "npm:1.96.0" + "@tamagui/fake-react-native": "npm:1.96.0" + "@tamagui/focusable": "npm:1.96.0" + "@tamagui/font-size": "npm:1.96.0" + "@tamagui/form": "npm:1.96.0" + "@tamagui/get-button-sized": "npm:1.96.0" + "@tamagui/get-font-sized": "npm:1.96.0" + "@tamagui/get-token": "npm:1.96.0" + "@tamagui/group": "npm:1.96.0" + "@tamagui/helpers-tamagui": "npm:1.96.0" + "@tamagui/image": "npm:1.96.0" + "@tamagui/label": "npm:1.96.0" + "@tamagui/linear-gradient": "npm:1.96.0" + "@tamagui/list-item": "npm:1.96.0" + "@tamagui/polyfill-dev": "npm:1.96.0" + "@tamagui/popover": "npm:1.96.0" + "@tamagui/popper": "npm:1.96.0" + "@tamagui/portal": "npm:1.96.0" + "@tamagui/progress": "npm:1.96.0" + "@tamagui/radio-group": "npm:1.96.0" + "@tamagui/react-native-media-driver": "npm:1.96.0" + "@tamagui/scroll-view": "npm:1.96.0" + "@tamagui/select": "npm:1.96.0" + "@tamagui/separator": "npm:1.96.0" + "@tamagui/shapes": "npm:1.96.0" + "@tamagui/sheet": "npm:1.96.0" + "@tamagui/slider": "npm:1.96.0" + "@tamagui/stacks": "npm:1.96.0" + "@tamagui/switch": "npm:1.96.0" + "@tamagui/tabs": "npm:1.96.0" + "@tamagui/text": "npm:1.96.0" + "@tamagui/theme": "npm:1.96.0" + "@tamagui/toggle-group": "npm:1.96.0" + "@tamagui/tooltip": "npm:1.96.0" + "@tamagui/use-controllable-state": "npm:1.96.0" + "@tamagui/use-debounce": "npm:1.96.0" + "@tamagui/use-force-update": "npm:1.96.0" + "@tamagui/use-window-dimensions": "npm:1.96.0" + "@tamagui/visually-hidden": "npm:1.96.0" peerDependencies: react: "*" - checksum: 10/9586b34fcc77324a783586ffffc16b69a4b1aa6b8097a0995d1c9b2e0ca5f3a5580bc59632f851f97fa857e66f8327de178b381dd8e7744e5b26da1483e4effd + react-native: "*" + react-native-web: "*" + checksum: 10/5ead46997aff2002f0faca510f9718accacd6b68025d79d27f27a0959e55055fa13c43fa29abcd2f3684d6004688733e48035d05f6442ff541fc7699ff950746 languageName: node linkType: hard @@ -37575,7 +37081,7 @@ __metadata: "@packrat/ui": "npm:*" "@packrat/validations": "npm:*" "@react-native/assets-registry": "npm:0.74.81" - "@tamagui/vite-plugin": "npm:^1.120.2" + "@tamagui/vite-plugin": "npm:1.96.0" "@tanstack/react-router": "npm:^1.16.5" "@tanstack/router-devtools": "npm:^1.16.5" "@tanstack/router-vite-plugin": "npm:^1.16.5" @@ -37762,6 +37268,20 @@ __metadata: languageName: node linkType: hard +"thread-loader@npm:^4.0.1": + version: 4.0.4 + resolution: "thread-loader@npm:4.0.4" + dependencies: + json-parse-better-errors: "npm:^1.0.2" + loader-runner: "npm:^4.1.0" + neo-async: "npm:^2.6.2" + schema-utils: "npm:^4.2.0" + peerDependencies: + webpack: ^5.0.0 + checksum: 10/268fdc2aa836a414f0af2213c5dd743efe8b3fae6a60942a086505937648c4e8c26ec88c27538e42afc629b1b5f9d0a622fc1b09b8633b288841a9ce3921ccec + languageName: node + linkType: hard + "throat@npm:^5.0.0": version: 5.0.0 resolution: "throat@npm:5.0.0" @@ -38286,6 +37806,20 @@ __metadata: languageName: node linkType: hard +"tsconfck@npm:^3.0.3": + version: 3.1.4 + resolution: "tsconfck@npm:3.1.4" + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + bin: + tsconfck: bin/tsconfck.js + checksum: 10/4fb02e75ff374a82052b4800970bebe4466b5a6e7193d74e7b875cc8225acb5037fb4e7dcd4a5cd751c22129360cb13b4d5536897eae131d69c1a20fb18a99b4 + languageName: node + linkType: hard + "tsconfig-paths@npm:^3.15.0": version: 3.15.0 resolution: "tsconfig-paths@npm:3.15.0" @@ -38598,7 +38132,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^5.6.3": +"typescript@npm:^5.3.3": version: 5.7.2 resolution: "typescript@npm:5.7.2" bin: @@ -38638,7 +38172,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^5.6.3#optional!builtin": +"typescript@patch:typescript@npm%3A^5.3.3#optional!builtin": version: 5.7.2 resolution: "typescript@patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5adc0c" bin: @@ -38773,13 +38307,6 @@ __metadata: languageName: node linkType: hard -"uncrypto@npm:^0.1.3": - version: 0.1.3 - resolution: "uncrypto@npm:0.1.3" - checksum: 10/0020f74b0ce34723196d8982a73bb7f40cff455a41b8f88ae146b86885f4e66e41a1241fe80a887505c3bd2c7f07ed362b6ed041968370073c40a98496e6a737 - languageName: node - linkType: hard - "undefsafe@npm:^2.0.5": version: 2.0.5 resolution: "undefsafe@npm:2.0.5" @@ -38831,19 +38358,6 @@ __metadata: languageName: node linkType: hard -"unenv@npm:^1.10.0": - version: 1.10.0 - resolution: "unenv@npm:1.10.0" - dependencies: - consola: "npm:^3.2.3" - defu: "npm:^6.1.4" - mime: "npm:^3.0.0" - node-fetch-native: "npm:^1.6.4" - pathe: "npm:^1.1.2" - checksum: 10/23198e150fd3b4db4d7abe444b75ee05a0d36768bd6d94a6aaf5dca830db82e707ccc0f6cca22671327b62c5cd85ada08d4665bf7652afec9de0bdc7a4546249 - languageName: node - linkType: hard - "unenv@npm:unenv-nightly@2.0.0-1726478054.1e87097": version: 2.0.0-1726478054.1e87097 resolution: "unenv-nightly@npm:2.0.0-1726478054.1e87097" @@ -38996,93 +38510,6 @@ __metadata: languageName: node linkType: hard -"unstorage@npm:^1.10.2": - version: 1.14.1 - resolution: "unstorage@npm:1.14.1" - dependencies: - anymatch: "npm:^3.1.3" - chokidar: "npm:^3.6.0" - citty: "npm:^0.1.6" - destr: "npm:^2.0.3" - h3: "npm:^1.13.0" - listhen: "npm:^1.9.0" - lru-cache: "npm:^10.4.3" - node-fetch-native: "npm:^1.6.4" - ofetch: "npm:^1.4.1" - ufo: "npm:^1.5.4" - peerDependencies: - "@azure/app-configuration": ^1.8.0 - "@azure/cosmos": ^4.2.0 - "@azure/data-tables": ^13.3.0 - "@azure/identity": ^4.5.0 - "@azure/keyvault-secrets": ^4.9.0 - "@azure/storage-blob": ^12.26.0 - "@capacitor/preferences": ^6.0.3 - "@deno/kv": ">=0.8.4" - "@netlify/blobs": ^6.5.0 || ^7.0.0 || ^8.1.0 - "@planetscale/database": ^1.19.0 - "@upstash/redis": ^1.34.3 - "@vercel/blob": ">=0.27.0" - "@vercel/kv": ^1.0.1 - aws4fetch: ^1.0.20 - db0: ">=0.2.1" - idb-keyval: ^6.2.1 - ioredis: ^5.4.1 - uploadthing: ^7.4.1 - peerDependenciesMeta: - "@azure/app-configuration": - optional: true - "@azure/cosmos": - optional: true - "@azure/data-tables": - optional: true - "@azure/identity": - optional: true - "@azure/keyvault-secrets": - optional: true - "@azure/storage-blob": - optional: true - "@capacitor/preferences": - optional: true - "@deno/kv": - optional: true - "@netlify/blobs": - optional: true - "@planetscale/database": - optional: true - "@upstash/redis": - optional: true - "@vercel/blob": - optional: true - "@vercel/kv": - optional: true - aws4fetch: - optional: true - db0: - optional: true - idb-keyval: - optional: true - ioredis: - optional: true - uploadthing: - optional: true - checksum: 10/41607193b21abc3e0b760e4a9033d0a9150f6634893917bb6f6fa8a4b95e6026f9e3023d631574c0fe2711aad068284d5ffe3ca3a3edd7ff07b95924c434f30e - languageName: node - linkType: hard - -"untun@npm:^0.1.3": - version: 0.1.3 - resolution: "untun@npm:0.1.3" - dependencies: - citty: "npm:^0.1.5" - consola: "npm:^3.2.3" - pathe: "npm:^1.1.1" - bin: - untun: bin/untun.mjs - checksum: 10/6a096002ca13b8442ad1d40840088888cfaa28626eefdd132cd0fd3d3b956af121a9733b7bda32647608e278fb13332d2b72e2c319a27dc55dbc8e709a2f61d4 - languageName: node - linkType: hard - "update-browserslist-db@npm:^1.1.0": version: 1.1.0 resolution: "update-browserslist-db@npm:1.1.0" @@ -39097,6 +38524,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.1.1": + version: 1.1.1 + resolution: "update-browserslist-db@npm:1.1.1" + dependencies: + escalade: "npm:^3.2.0" + picocolors: "npm:^1.1.0" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 10/7678dd8609750588d01aa7460e8eddf2ff9d16c2a52fb1811190e0d056390f1fdffd94db3cf8fb209cf634ab4fa9407886338711c71cc6ccade5eeb22b093734 + languageName: node + linkType: hard + "update-check@npm:1.5.3": version: 1.5.3 resolution: "update-check@npm:1.5.3" @@ -39135,13 +38576,6 @@ __metadata: languageName: node linkType: hard -"uqr@npm:^0.1.2": - version: 0.1.2 - resolution: "uqr@npm:0.1.2" - checksum: 10/31f1fe7d7a8121a2670712234524763160985b053e7eb8af7925a131bcde0df11641e15129d988358032da603185456d08dd72b26b507897272eb9640273bfa6 - languageName: node - linkType: hard - "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -39224,21 +38658,6 @@ __metadata: languageName: node linkType: hard -"use-callback-ref@npm:^1.3.3": - version: 1.3.3 - resolution: "use-callback-ref@npm:1.3.3" - dependencies: - tslib: "npm:^2.0.0" - peerDependencies: - "@types/react": "*" - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/adf06a7b6a27d3651c325ac9b66d2b82ccacaed7450b85b211d123e91d9a23cb5a587fcc6db5b4fd07ac7233e5abf024d30cf02ddc2ec46bca712151c0836151 - languageName: node - linkType: hard - "use-latest-callback@npm:^0.1.5": version: 0.1.11 resolution: "use-latest-callback@npm:0.1.11" @@ -39273,7 +38692,7 @@ __metadata: languageName: node linkType: hard -"use-sync-external-store@npm:^1.0.0, use-sync-external-store@npm:^1.2.0, use-sync-external-store@npm:^1.2.2": +"use-sync-external-store@npm:1.2.2, use-sync-external-store@npm:^1.0.0, use-sync-external-store@npm:^1.2.0, use-sync-external-store@npm:^1.2.2": version: 1.2.2 resolution: "use-sync-external-store@npm:1.2.2" peerDependencies: @@ -39507,7 +38926,7 @@ __metadata: "@packrat/ui": "npm:*" "@packrat/validations": "npm:*" "@react-native/assets-registry": "npm:0.74.81" - "@tamagui/vite-plugin": "npm:^1.120.2" + "@tamagui/vite-plugin": "npm:1.96.0" "@tanstack/react-router": "npm:^1.16.5" "@tanstack/router-devtools": "npm:^1.16.5" "@tanstack/router-vite-plugin": "npm:^1.16.5" @@ -39551,39 +38970,15 @@ __metadata: languageName: node linkType: hard -"vite-plugin-entry-shaking-debugger@npm:1.0.3": - version: 1.0.3 - resolution: "vite-plugin-entry-shaking-debugger@npm:1.0.3" - dependencies: - "@vueuse/core": "npm:^10.9.0" - diff-match-patch: "npm:^1.0.5" - idb-keyval: "npm:^6.2.1" - open: "npm:^10.1.0" - sirv: "npm:^2.0.4" - unstorage: "npm:^1.10.2" - peerDependencies: - vite: ">=5.1.0" - vite-plugin-entry-shaking: 0.4.3 - checksum: 10/297ad4675412970163dd6eae70b9282f306d55ec3188f8c069b0e54189f73675587f6251accc3525bf3bdb07f85f270f4ff87d52d80378c3fe3bc53d00a507a1 - languageName: node - linkType: hard - -"vite-plugin-entry-shaking@npm:^0.4.3": - version: 0.4.3 - resolution: "vite-plugin-entry-shaking@npm:0.4.3" +"vite-plugin-entry-shaking@npm:^0.3.2": + version: 0.3.3 + resolution: "vite-plugin-entry-shaking@npm:0.3.3" dependencies: - es-module-lexer: "npm:^1.5.0" - fast-glob: "npm:^3.3.2" - magic-string: "npm:^0.30.8" - vite-plugin-entry-shaking-debugger: "npm:1.0.3" + es-module-lexer: "npm:^1.3.1" + magic-string: "npm:^0.30.5" peerDependencies: - vite: ">=5.1.0" - dependenciesMeta: - fast-glob: - optional: true - vite-plugin-entry-shaking-debugger: - optional: true - checksum: 10/2d042155aa8f37d1e3a8cea2dcb66f768ef4c8115ee43e6f8a946b95a0f84c9c7f548e982b4f54fbd1beca842a06d0d366a0e160af626b4f71f7145c51d004ca + vite: ">=2.0.0" + checksum: 10/ce2861b4fd3db7688f94ad3cd988c0687100fdd836034051208548d78456e6346ef62e49ab669ef9577a509ab2669a7adfc91f7f24a1b86bf990175071ad15f1 languageName: node linkType: hard @@ -39599,20 +38994,35 @@ __metadata: languageName: node linkType: hard -"vite@npm:6.0.0-beta.1": - version: 6.0.0-beta.1 - resolution: "vite@npm:6.0.0-beta.1" +"vite-tsconfig-paths@npm:^4.3.2": + version: 4.3.2 + resolution: "vite-tsconfig-paths@npm:4.3.2" dependencies: - esbuild: "npm:^0.21.3" - fsevents: "npm:~2.3.3" - postcss: "npm:^8.4.45" - rollup: "npm:^4.20.0" + debug: "npm:^4.1.1" + globrex: "npm:^0.1.2" + tsconfck: "npm:^3.0.3" peerDependencies: - "@types/node": ^18.0.0 || >=20.0.0 + vite: "*" + peerDependenciesMeta: + vite: + optional: true + checksum: 10/c12e2087fd01ac8a694850c649b79d5b9798cdba0ef9ab4116f669d8ffa1a9a3195c5a14410d3d9a12d2f08cd35ddd74f03d9c7b13a2d590d002055cdaab45c0 + languageName: node + linkType: hard + +"vite@npm:^4.0.1": + version: 4.5.5 + resolution: "vite@npm:4.5.5" + dependencies: + esbuild: "npm:^0.18.10" + fsevents: "npm:~2.3.2" + postcss: "npm:^8.4.27" + rollup: "npm:^3.27.1" + peerDependencies: + "@types/node": ">= 14" less: "*" lightningcss: ^1.21.0 sass: "*" - sass-embedded: "*" stylus: "*" sugarss: "*" terser: ^5.4.0 @@ -39628,8 +39038,6 @@ __metadata: optional: true sass: optional: true - sass-embedded: - optional: true stylus: optional: true sugarss: @@ -39638,23 +39046,24 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10/b5c1ae5e00c74ace8a4680fafc5c8b12b63c92ab6924b1717f96f69fb971f04868111ebfeb6ff1c82e9c02450eafed9fc3a4d4bc788f9b7e5b5d03870508f7bd + checksum: 10/2e8b39e004f2b2e72506b816700b3aafaf3f85bdcb9dd9392075bb234ce7333f859a0d2078a85ce5d0039f0f659ca564a7366af587848e5166f14b136cb0ad37 languageName: node linkType: hard -"vite@npm:^4.0.1": - version: 4.5.5 - resolution: "vite@npm:4.5.5" +"vite@npm:^5.0.0, vite@npm:^5.3.1": + version: 5.4.6 + resolution: "vite@npm:5.4.6" dependencies: - esbuild: "npm:^0.18.10" - fsevents: "npm:~2.3.2" - postcss: "npm:^8.4.27" - rollup: "npm:^3.27.1" + esbuild: "npm:^0.21.3" + fsevents: "npm:~2.3.3" + postcss: "npm:^8.4.43" + rollup: "npm:^4.20.0" peerDependencies: - "@types/node": ">= 14" + "@types/node": ^18.0.0 || >=20.0.0 less: "*" lightningcss: ^1.21.0 sass: "*" + sass-embedded: "*" stylus: "*" sugarss: "*" terser: ^5.4.0 @@ -39670,6 +39079,8 @@ __metadata: optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: @@ -39678,13 +39089,13 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10/2e8b39e004f2b2e72506b816700b3aafaf3f85bdcb9dd9392075bb234ce7333f859a0d2078a85ce5d0039f0f659ca564a7366af587848e5166f14b136cb0ad37 + checksum: 10/8489fa55c48675fc12b64bf7af58b5e2f8a11b2aebc63cb177861bd53dc196d7c496d6918f5a8c48828f51b6fe498166a1a2350334bbfaae10d015a0c71f1c77 languageName: node linkType: hard -"vite@npm:^5.0.0, vite@npm:^5.3.1": - version: 5.4.6 - resolution: "vite@npm:5.4.6" +"vite@npm:^5.2.6": + version: 5.4.11 + resolution: "vite@npm:5.4.11" dependencies: esbuild: "npm:^0.21.3" fsevents: "npm:~2.3.3" @@ -39721,7 +39132,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10/8489fa55c48675fc12b64bf7af58b5e2f8a11b2aebc63cb177861bd53dc196d7c496d6918f5a8c48828f51b6fe498166a1a2350334bbfaae10d015a0c71f1c77 + checksum: 10/719c4dea896e9547958643354003c8c9ea98e5367196d98f5f46cffb3ec963fead3ea5853f5af941c79bbfb73583dec19bbb0d28d2f644b95d7f59c55e22919d languageName: node linkType: hard @@ -39807,22 +39218,6 @@ __metadata: languageName: node linkType: hard -"vue-demi@npm:>=0.14.8": - version: 0.14.10 - resolution: "vue-demi@npm:0.14.10" - peerDependencies: - "@vue/composition-api": ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - "@vue/composition-api": - optional: true - bin: - vue-demi-fix: bin/vue-demi-fix.js - vue-demi-switch: bin/vue-demi-switch.js - checksum: 10/3028239c0c25a84361a13ab936fcc9a199f54e0320c2ec1d2f4fdf7da8bae663382b7c1e5b1f5a1a43f6aebc73b955892cd4b6c7b3eaf2b766e18cc2a6f7ebea - languageName: node - linkType: hard - "w-json@npm:1.3.10, w-json@npm:^1.3.10": version: 1.3.10 resolution: "w-json@npm:1.3.10" @@ -41007,3 +40402,23 @@ __metadata: checksum: 10/846fd73e1af0def79c19d510ea9e4a795544a67d5b34b7e1c4d0425bf6bfd1c719446d94cdfa1721c1987d891321d61f779e8236fde517dc0e524aa851a6eff1 languageName: node linkType: hard + +"zustand@npm:^4.3.8": + version: 4.5.5 + resolution: "zustand@npm:4.5.5" + dependencies: + use-sync-external-store: "npm:1.2.2" + peerDependencies: + "@types/react": ">=16.8" + immer: ">=9.0.6" + react: ">=16.8" + peerDependenciesMeta: + "@types/react": + optional: true + immer: + optional: true + react: + optional: true + checksum: 10/481b8210187b69678074a1ca51107654c2379688e90407bfcb7961e0803a259742bfd0d77171c3f07e290896ad55fe9659b3863f30d34cb2572650ead1249f25 + languageName: node + linkType: hard