Your music, beautifully tracked. All yours. (coming soon) teal.fm
teal-fm atproto

First commit!

+16171 -272
+1
.gitignore
··· 31 31 32 32 # local env files 33 33 .env*.local 34 + *.env 34 35 35 36 # typescript 36 37 *.tsbuildinfo
+4 -5
app.json
··· 5 5 "version": "1.0.0", 6 6 "orientation": "portrait", 7 7 "icon": "./assets/images/icon.png", 8 - "scheme": "myapp", 8 + "scheme": "fm.teal.amethyst", 9 9 "userInterfaceStyle": "automatic", 10 10 "newArchEnabled": true, 11 11 "splash": { ··· 14 14 "backgroundColor": "#ffffff" 15 15 }, 16 16 "ios": { 17 - "supportsTablet": true 17 + "supportsTablet": true, 18 + "bundleIdentifier": "fm.teal.amethyst" 18 19 }, 19 20 "android": { 20 21 "adaptiveIcon": { ··· 27 28 "output": "static", 28 29 "favicon": "./assets/images/favicon.png" 29 30 }, 30 - "plugins": [ 31 - "expo-router" 32 - ], 31 + "plugins": ["expo-router"], 33 32 "experiments": { 34 33 "typedRoutes": true 35 34 }
+28 -22
app/(tabs)/_layout.tsx
··· 1 - import React from 'react'; 2 - import FontAwesome from '@expo/vector-icons/FontAwesome'; 3 - import { Link, Tabs } from 'expo-router'; 4 - import { Pressable } from 'react-native'; 1 + import React from "react"; 2 + import { CodeXml, Home, Info, type LucideIcon } from "lucide-react-native"; 3 + import { Link, Stack, Tabs } from "expo-router"; 4 + import { Pressable } from "react-native"; 5 5 6 - import Colors from '@/constants/Colors'; 7 - import { useColorScheme } from '@/components/useColorScheme'; 8 - import { useClientOnlyValue } from '@/components/useClientOnlyValue'; 6 + import Colors from "@/constants/Colors"; 7 + import { useColorScheme } from "@/components/useColorScheme"; 8 + import { useClientOnlyValue } from "@/components/useClientOnlyValue"; 9 + import { iconWithClassName } from "@/lib/icons/iconWithClassName"; 9 10 10 - // You can explore the built-in icon families and icons on the web at https://icons.expo.fyi/ 11 - function TabBarIcon(props: { 12 - name: React.ComponentProps<typeof FontAwesome>['name']; 13 - color: string; 14 - }) { 15 - return <FontAwesome size={28} style={{ marginBottom: -3 }} {...props} />; 11 + function TabBarIcon(props: { name: LucideIcon; color: string }) { 12 + const Name = props.name; 13 + iconWithClassName(Name); 14 + return <Name size={28} className="mt-4" {...props} />; 16 15 } 17 16 18 17 export default function TabLayout() { ··· 21 20 return ( 22 21 <Tabs 23 22 screenOptions={{ 24 - tabBarActiveTintColor: Colors[colorScheme ?? 'light'].tint, 23 + title: "Tab One", 24 + tabBarActiveTintColor: Colors[colorScheme ?? "light"].tint, 25 25 // Disable the static render of the header on web 26 26 // to prevent a hydration error in React Navigation v6. 27 27 headerShown: useClientOnlyValue(false, true), 28 - }}> 28 + tabBarShowLabel: false, 29 + tabBarStyle: { 30 + height: 75, 31 + }, 32 + }} 33 + > 29 34 <Tabs.Screen 30 35 name="index" 31 36 options={{ 32 - title: 'Tab One', 33 - tabBarIcon: ({ color }) => <TabBarIcon name="code" color={color} />, 37 + title: "Tab One", 38 + tabBarIcon: ({ color }) => <TabBarIcon name={Home} color={color} />, 34 39 headerRight: () => ( 35 40 <Link href="/modal" asChild> 36 41 <Pressable> 37 42 {({ pressed }) => ( 38 - <FontAwesome 39 - name="info-circle" 43 + <Info 40 44 size={25} 41 - color={Colors[colorScheme ?? 'light'].text} 45 + color={Colors[colorScheme ?? "light"].text} 42 46 style={{ marginRight: 15, opacity: pressed ? 0.5 : 1 }} 43 47 /> 44 48 )} ··· 50 54 <Tabs.Screen 51 55 name="two" 52 56 options={{ 53 - title: 'Tab Two', 54 - tabBarIcon: ({ color }) => <TabBarIcon name="code" color={color} />, 57 + title: "Tab Two", 58 + tabBarIcon: ({ color }) => ( 59 + <TabBarIcon name={CodeXml} color={color} /> 60 + ), 55 61 }} 56 62 /> 57 63 </Tabs>
+54 -25
app/(tabs)/index.tsx
··· 1 - import { StyleSheet } from 'react-native'; 1 + import * as React from "react"; 2 + import { Linking, View } from "react-native"; 3 + import { Info } from "~/lib/icons/Info"; 4 + import { CalendarDays } from "~/lib/icons/CalendarDays"; 5 + import { Avatar, AvatarFallback, AvatarImage } from "~/components/ui/avatar"; 6 + import { Button } from "~/components/ui/button"; 7 + import { 8 + Card, 9 + CardContent, 10 + CardDescription, 11 + CardFooter, 12 + CardHeader, 13 + CardTitle, 14 + } from "~/components/ui/card"; 15 + import { Progress } from "~/components/ui/progress"; 16 + import { Text } from "~/components/ui/text"; 17 + import { 18 + Tooltip, 19 + TooltipContent, 20 + TooltipTrigger, 21 + } from "~/components/ui/tooltip"; 22 + import { 23 + HoverCard, 24 + HoverCardContent, 25 + HoverCardTrigger, 26 + } from "@/components/ui/hover-card"; 27 + import AuthOptions from "../auth/options"; 28 + import { useStore } from "@/stores/mainStore"; 2 29 3 - import EditScreenInfo from '@/components/EditScreenInfo'; 4 - import { Text, View } from '@/components/Themed'; 30 + const GITHUB_AVATAR_URI = 31 + "https://i.pinimg.com/originals/ef/a2/8d/efa28d18a04e7fa40ed49eeb0ab660db.jpg"; 32 + 33 + export default function Screen() { 34 + const [progress, setProgress] = React.useState(78); 35 + const j = useStore((state) => state.jwt); 36 + if (!j) { 37 + //router.replace("/auth/options"); 38 + return <AuthOptions />; 39 + } 5 40 6 - export default function TabOneScreen() { 41 + function updateProgressValue() { 42 + setProgress(Math.floor(Math.random() * 100)); 43 + } 7 44 return ( 8 - <View style={styles.container}> 9 - <Text style={styles.title}>Tab One</Text> 10 - <View style={styles.separator} lightColor="#eee" darkColor="rgba(255,255,255,0.1)" /> 11 - <EditScreenInfo path="app/(tabs)/index.tsx" /> 45 + <View className="flex-1 justify-center items-center gap-5 p-6 bg-background"> 46 + <Card className="w-full max-w-sm p-6 rounded-2xl"> 47 + <CardHeader className="items-center"> 48 + <Avatar alt="Rick Sanchez's Avatar" className="w-24 h-24"> 49 + <AvatarImage source={{ uri: GITHUB_AVATAR_URI }} /> 50 + <AvatarFallback> 51 + <Text>RS</Text> 52 + </AvatarFallback> 53 + </Avatar> 54 + <View className="p-3" /> 55 + <CardTitle className="text-center">{j.tokenSet?.sub}</CardTitle> 56 + </CardHeader> 57 + </Card> 12 58 </View> 13 59 ); 14 60 } 15 - 16 - const styles = StyleSheet.create({ 17 - container: { 18 - flex: 1, 19 - alignItems: 'center', 20 - justifyContent: 'center', 21 - }, 22 - title: { 23 - fontSize: 20, 24 - fontWeight: 'bold', 25 - }, 26 - separator: { 27 - marginVertical: 30, 28 - height: 1, 29 - width: '80%', 30 - }, 31 - });
+12 -25
app/(tabs)/two.tsx
··· 1 - import { StyleSheet } from 'react-native'; 2 - 3 - import EditScreenInfo from '@/components/EditScreenInfo'; 4 - import { Text, View } from '@/components/Themed'; 1 + import { View, Image } from "react-native"; 2 + import { Text } from "~/components/ui/text"; 5 3 6 4 export default function TabTwoScreen() { 7 5 return ( 8 - <View style={styles.container}> 9 - <Text style={styles.title}>Tab Two</Text> 10 - <View style={styles.separator} lightColor="#eee" darkColor="rgba(255,255,255,0.1)" /> 11 - <EditScreenInfo path="app/(tabs)/two.tsx" /> 6 + <View className="flex-1 flex gap-2 items-center justify-center align-center w-full h-full bg-background"> 7 + <Text className="text-3xl">oh honey honey honey pie alya</Text> 8 + <Image 9 + style={{ 10 + height: 200, 11 + width: 200, 12 + }} 13 + source={require("../../assets/images/honeypie_alya.png")} 14 + /> 15 + <Text className="font-serif-old">Alisa Mikhailovna Kujou</Text> 12 16 </View> 13 17 ); 14 18 } 15 - 16 - const styles = StyleSheet.create({ 17 - container: { 18 - flex: 1, 19 - alignItems: 'center', 20 - justifyContent: 'center', 21 - }, 22 - title: { 23 - fontSize: 20, 24 - fontWeight: 'bold', 25 - }, 26 - separator: { 27 - marginVertical: 30, 28 - height: 1, 29 - width: '80%', 30 - }, 31 - });
+10 -10
app/+not-found.tsx
··· 1 - import { Link, Stack } from 'expo-router'; 2 - import { StyleSheet } from 'react-native'; 1 + import { Link, Stack } from "expo-router"; 2 + import { StyleSheet, View } from "react-native"; 3 3 4 - import { Text, View } from '@/components/Themed'; 4 + import { Text } from "~/components/ui/text"; 5 5 6 6 export default function NotFoundScreen() { 7 7 return ( 8 8 <> 9 - <Stack.Screen options={{ title: 'Oops!' }} /> 9 + <Stack.Screen options={{ title: "Oops!" }} /> 10 10 <View style={styles.container}> 11 - <Text style={styles.title}>This screen doesn't exist.</Text> 11 + <Text>This screen doesn't exist.</Text> 12 12 13 13 <Link href="/" style={styles.link}> 14 - <Text style={styles.linkText}>Go to home screen!</Text> 14 + <Text>Go to home screen!</Text> 15 15 </Link> 16 16 </View> 17 17 </> ··· 21 21 const styles = StyleSheet.create({ 22 22 container: { 23 23 flex: 1, 24 - alignItems: 'center', 25 - justifyContent: 'center', 24 + alignItems: "center", 25 + justifyContent: "center", 26 26 padding: 20, 27 27 }, 28 28 title: { 29 29 fontSize: 20, 30 - fontWeight: 'bold', 30 + fontWeight: "bold", 31 31 }, 32 32 link: { 33 33 marginTop: 15, ··· 35 35 }, 36 36 linkText: { 37 37 fontSize: 14, 38 - color: '#2e78b7', 38 + color: "#2e78b7", 39 39 }, 40 40 });
+59 -16
app/_layout.tsx
··· 1 - import FontAwesome from '@expo/vector-icons/FontAwesome'; 2 - import { DarkTheme, DefaultTheme, ThemeProvider } from '@react-navigation/native'; 3 - import { useFonts } from 'expo-font'; 4 - import { Stack } from 'expo-router'; 5 - import * as SplashScreen from 'expo-splash-screen'; 6 - import { useEffect } from 'react'; 7 - import 'react-native-reanimated'; 1 + import FontAwesome from "@expo/vector-icons/FontAwesome"; 2 + import { 3 + DarkTheme, 4 + DefaultTheme, 5 + Theme, 6 + ThemeProvider, 7 + } from "@react-navigation/native"; 8 + import { useFonts } from "expo-font"; 9 + import { Stack } from "expo-router"; 10 + import * as SplashScreen from "expo-splash-screen"; 11 + import { useEffect } from "react"; 12 + import "react-native-reanimated"; 13 + import { PortalHost } from "@rn-primitives/portal"; 14 + 15 + import { GlobalTextClassContext } from "~/components/ui/text"; 16 + 17 + import { verifyInstallation } from "nativewind"; 18 + 19 + import "~/global.css"; 20 + 21 + import { useColorScheme } from "@/components/useColorScheme"; 22 + 23 + let defaultFamily = (weight: string) => { 24 + return { 25 + fontFamily: "DM Sans", 26 + fontWeight: weight, 27 + } as Theme["fonts"]["regular"]; 28 + }; 29 + const THEME_FONTS: Theme["fonts"] = { 30 + heavy: defaultFamily("700"), 31 + bold: defaultFamily("600"), 32 + medium: defaultFamily("500"), 33 + regular: defaultFamily("400"), 34 + }; 35 + 36 + const DARK_THEME: Theme = { 37 + ...DarkTheme, 38 + fonts: THEME_FONTS, 39 + }; 8 40 9 - import { useColorScheme } from '@/components/useColorScheme'; 41 + const LIGHT_THEME: Theme = { 42 + ...DefaultTheme, 43 + fonts: THEME_FONTS, 44 + }; 10 45 11 46 export { 12 47 // Catch any errors thrown by the Layout component. 13 48 ErrorBoundary, 14 - } from 'expo-router'; 49 + } from "expo-router"; 15 50 16 51 export const unstable_settings = { 17 52 // Ensure that reloading on `/modal` keeps a back button present. 18 - initialRouteName: '(tabs)', 53 + initialRouteName: "(tabs)", 19 54 }; 20 55 21 56 // Prevent the splash screen from auto-hiding before asset loading is complete. ··· 23 58 24 59 export default function RootLayout() { 25 60 const [loaded, error] = useFonts({ 26 - SpaceMono: require('../assets/fonts/SpaceMono-Regular.ttf'), 61 + CrimsonPro: require("../assets/fonts/CrimsonPro-VariableFont_wght.ttf"), 62 + "CrimsonPro Italic": require("../assets/fonts/CrimsonPro-Italic-VariableFont_wght.ttf"), 63 + "DM Sans": require("../assets/fonts/DMSans-VariableFont_opsz,wght.ttf"), 64 + Fraunces: require("../assets/fonts/Fraunces-VariableFont_SOFT,WONK,opsz,wght.ttf"), 65 + PlexMono: require("../assets/fonts/IBMPlexMono-Regular.ttf"), 27 66 ...FontAwesome.font, 28 67 }); 29 68 ··· 46 85 } 47 86 48 87 function RootLayoutNav() { 88 + verifyInstallation(); 49 89 const colorScheme = useColorScheme(); 50 90 51 91 return ( 52 - <ThemeProvider value={colorScheme === 'dark' ? DarkTheme : DefaultTheme}> 53 - <Stack> 54 - <Stack.Screen name="(tabs)" options={{ headerShown: false }} /> 55 - <Stack.Screen name="modal" options={{ presentation: 'modal' }} /> 56 - </Stack> 92 + <ThemeProvider value={colorScheme === "dark" ? DARK_THEME : LIGHT_THEME}> 93 + <GlobalTextClassContext.Provider value="font-sans"> 94 + <Stack> 95 + <Stack.Screen name="(tabs)" options={{ headerShown: false }} /> 96 + <Stack.Screen name="modal" options={{ presentation: "modal" }} /> 97 + </Stack> 98 + <PortalHost /> 99 + </GlobalTextClassContext.Provider> 57 100 </ThemeProvider> 58 101 ); 59 102 }
+68
app/auth/callback.tsx
··· 1 + import { Link, Stack, router } from "expo-router"; 2 + import { View } from "react-native"; 3 + import { Text } from "@/components/ui/text"; 4 + import React, { useEffect } from "react"; 5 + import { Icon } from "@/lib/icons/iconWithClassName"; 6 + import { PencilLine } from "lucide-react-native"; 7 + import { useLocalSearchParams } from "expo-router/build/hooks"; 8 + import { useStore } from "@/stores/mainStore"; 9 + 10 + export default function AuthOptions() { 11 + const authCode = useStore((state) => state.authCode); 12 + const setJwt = useStore((state) => state.setJwt); 13 + 14 + useEffect(() => { 15 + if (authCode) { 16 + // exchange the code for tokens 17 + fetch( 18 + (process.env.EXPO_PUBLIC_API_BASE_URL ?? "0.0.0.0:3000") + 19 + "/oauth/callback/app?state=" + 20 + encodeURIComponent(authCode), 21 + ) 22 + .then((res) => res.json()) 23 + .then((res) => { 24 + console.log("res:", res); 25 + 26 + setJwt(JSON.parse(res)); 27 + 28 + // wait half a second 29 + setTimeout(() => { 30 + router.replace("/"); 31 + }, 500); 32 + }) 33 + .catch((err) => { 34 + console.error("Error:", err); 35 + }); 36 + } 37 + }, []); 38 + // if no state then redirect to error page 39 + if (!authCode) { 40 + return ( 41 + <View> 42 + <Link href="/error" /> 43 + </View> 44 + ); 45 + } 46 + const state = decodeURIComponent(authCode); 47 + console.log("state:", state); 48 + const firstTwoParts = state.split("+")[0].split(":"); 49 + const uuid = firstTwoParts.pop(); 50 + return ( 51 + <View className="flex-1 justify-center items-center gap-5 p-6 bg-background"> 52 + <Stack.Screen 53 + options={{ 54 + title: "Processing", 55 + headerBackButtonDisplayMode: "minimal", 56 + }} 57 + /> 58 + <Icon icon={PencilLine} size={64} /> 59 + <Text className="text-3xl font-semibold text-center text-foreground"> 60 + Fetching your data... 61 + </Text> 62 + <Text className="text-sm text-muted-foreground"> 63 + This may take a few seconds 64 + </Text> 65 + <Text className="text-sm text-muted-foreground">{uuid}</Text> 66 + </View> 67 + ); 68 + }
+53
app/auth/options.tsx
··· 1 + import { Link, Stack, router } from "expo-router"; 2 + import { View } from "react-native"; 3 + import { Text } from "@/components/ui/text"; 4 + import { Button } from "@/components/ui/button"; 5 + import React from "react"; 6 + import { FontAwesome6 } from "@expo/vector-icons"; 7 + 8 + export default function AuthOptions() { 9 + return ( 10 + <View className="flex-1 justify-center items-center gap-5 p-6 bg-background"> 11 + <Stack.Screen 12 + options={{ 13 + title: "Sign in", 14 + 15 + headerBackButtonDisplayMode: "minimal", 16 + headerShown: false, 17 + }} 18 + /> 19 + <View className="gap-2"> 20 + <Text className="text-5xl font-semibold text-center text-foreground"> 21 + Get started with 22 + </Text> 23 + <Text className="text-center text-5xl font-semibold text-foreground"> 24 + teal 25 + <Text className="text-5xl font-serif-old-italic">.fm</Text> 26 + </Text> 27 + </View> 28 + <Link href="/login" className="text-secondary"> 29 + <Button 30 + className="flex flex-row justify-center items-center rounded-full dark-blue-800 dark:bg-blue-400 gap-2" 31 + size="lg" 32 + onTouchStart={() => { 33 + router.push("/login"); 34 + }} 35 + > 36 + <FontAwesome6 name="bluesky" size={20} /> 37 + <Text>Sign in with Bluesky</Text> 38 + </Button> 39 + </Link> 40 + <Link href="/signup" className="text-secondary"> 41 + <Button 42 + className="flex flex-row justify-center items-center rounded-full" 43 + size="lg" 44 + onTouchStart={() => { 45 + router.push("/signup"); 46 + }} 47 + > 48 + <Text>Sign up</Text> 49 + </Button> 50 + </Link> 51 + </View> 52 + ); 53 + }
+46
app/error.tsx
··· 1 + import React from "react"; 2 + import { View, TouchableOpacity } from "react-native"; 3 + import { SafeAreaView } from "react-native-safe-area-context"; 4 + import { Text } from "@/components/ui/text"; 5 + import { Button } from "@/components/ui/button"; 6 + import { Icon } from "@/lib/icons/iconWithClassName"; 7 + import { Home, AlertCircle } from "lucide-react-native"; 8 + import { Stack, router } from "expo-router"; 9 + 10 + const ErrorScreen = () => { 11 + return ( 12 + <SafeAreaView className="flex-1"> 13 + <Stack.Screen 14 + options={{ 15 + title: "Error", 16 + headerBackButtonDisplayMode: "minimal", 17 + headerShown: false, 18 + }} 19 + /> 20 + <View className="flex-1 justify-center align-center p-8 gap-4 pb-32 max-w-screen-sm"> 21 + <View className="flex items-center"> 22 + <Icon icon={AlertCircle} className="color-destructive" size={64} /> 23 + </View> 24 + <Text className="text-4xl font-semibold text-center text-foreground"> 25 + Oops! Something went wrong 26 + </Text> 27 + <Text className="text-center text-muted-foreground"> 28 + We couldn't complete your request. Please try again later. 29 + </Text> 30 + <View className="flex flex-row justify-center items-center mt-4"> 31 + <Button className="bg-primary" onPress={() => router.push("/")}> 32 + <> 33 + <Text className="font-semibold text-lg">Return Home</Text> 34 + <Icon icon={Home} /> 35 + </> 36 + </Button> 37 + </View> 38 + <TouchableOpacity onPress={() => router.back()} className="mt-4"> 39 + <Text className="text-md text-center text-secondary">Go Back</Text> 40 + </TouchableOpacity> 41 + </View> 42 + </SafeAreaView> 43 + ); 44 + }; 45 + 46 + export default ErrorScreen;
+150
app/login.tsx
··· 1 + import React, { useEffect, useState } from "react"; 2 + import { 3 + View, 4 + TextInput, 5 + TouchableOpacity, 6 + Alert, 7 + Linking, 8 + } from "react-native"; 9 + import { SafeAreaView } from "react-native-safe-area-context"; 10 + import { Text } from "@/components/ui/text"; 11 + import { Button } from "@/components/ui/button"; 12 + import { Card } from "@/components/ui/card"; 13 + import { Icon } from "@/lib/icons/iconWithClassName"; 14 + import { Check, ChevronRight, Disc } from "lucide-react-native"; 15 + import { Input } from "@/components/ui/input"; 16 + import { cn } from "@/lib/utils"; 17 + import { Link, Stack, router } from "expo-router"; 18 + import { FontAwesome6 } from "@expo/vector-icons"; 19 + import { openURL } from "expo-linking"; 20 + import { useStore } from "@/stores/mainStore"; 21 + 22 + const LoginScreen = () => { 23 + const [handle, setHandle] = useState(""); 24 + const [isRedirecting, setIsRedirecting] = useState(false); 25 + const [isLoading, setIsLoading] = useState(false); 26 + const [deepLinkSubscription, setDeepLinkSubscription] = useState<any | null>( 27 + null, 28 + ); 29 + 30 + const setAuthCode = useStore((state) => state.setAuthCode); 31 + 32 + const handleLogin = async () => { 33 + if (!handle) { 34 + Alert.alert("Error", "Please enter your handle"); 35 + return; 36 + } 37 + 38 + setIsLoading(true); 39 + try { 40 + const response = await fetch( 41 + "https://natshare.z.teal.fm/oauth/login?spa=true&handle=" + 42 + handle.replace("@", ""), 43 + { 44 + method: "GET", 45 + }, 46 + ); 47 + 48 + if (response.ok) { 49 + // Handle redirect URL (json url param) 50 + const j = await response.json(); 51 + const redirectUrl = j.url; 52 + setIsRedirecting(true); 53 + if (!j.state) { 54 + console.log("No state in response, redirecting to error page"); 55 + router.replace("/error"); 56 + return; 57 + } 58 + setAuthCode(j.state); 59 + // Open the OAuth URL in the device's browser 60 + await Linking.openURL(redirectUrl); 61 + 62 + // Handle the callback URL when the user is redirected back 63 + console.log("Setting up deep link subscription"); 64 + const subscription = Linking.addEventListener("url", async (event) => { 65 + console.log("Got a deep link event:", event); 66 + if (event.url.includes("/oauth/callback") && j.state) { 67 + console.log("Balls! state:", j.state); 68 + // redirect to callback page, add state to url 69 + router.navigate( 70 + `/auth/callback?state=${encodeURIComponent(j.state)}`, 71 + ); 72 + subscription.remove(); 73 + } 74 + }); 75 + } else { 76 + const error = await response.json(); 77 + Alert.alert("Error", error.error || "Failed to login"); 78 + } 79 + } catch (error: any) { 80 + console.error("Network error!", error); 81 + Alert.alert("Error", "Network error occurred:", error.message); 82 + } finally { 83 + setIsLoading(false); 84 + } 85 + }; 86 + 87 + return ( 88 + <SafeAreaView className="flex-1"> 89 + <Stack.Screen 90 + options={{ 91 + title: "Sign in", 92 + headerBackButtonDisplayMode: "minimal", 93 + headerShown: false, 94 + }} 95 + /> 96 + <View className="flex-1 justify-center align-center p-8 gap-4 pb-32 max-w-screen-sm"> 97 + <View className="flex items-center"> 98 + <Icon 99 + icon={FontAwesome6} 100 + className="color-bsky" 101 + name="bluesky" 102 + size={64} 103 + /> 104 + </View> 105 + <Text className="text-4xl font-semibold text-center text-foreground"> 106 + Sign in with Bluesky 107 + </Text> 108 + <View> 109 + <Text className="text-sm text-muted-foreground">Handle</Text> 110 + <Input 111 + placeholder="alice.bsky.social" 112 + value={handle} 113 + onChangeText={setHandle} 114 + autoCapitalize="none" 115 + autoCorrect={false} 116 + /> 117 + </View> 118 + <View className="flex flex-row justify-between items-center"> 119 + <Link href="https://bsky.app/signup"> 120 + <Text className="text-md ml-2 text-secondary"> 121 + Sign up for Bluesky 122 + </Text> 123 + </Link> 124 + <Button 125 + className={cn( 126 + "flex flex-row justify-end duration-500", 127 + isRedirecting ? "bg-green-500" : "bg-bsky", 128 + )} 129 + onPress={handleLogin} 130 + disabled={isLoading} 131 + > 132 + {isRedirecting ? ( 133 + <> 134 + <Text className="font-semibold text-lg">Redirecting</Text> 135 + <Icon icon={Check} /> 136 + </> 137 + ) : ( 138 + <> 139 + <Text className="font-semibold text-lg">Login</Text> 140 + <Icon icon={ChevronRight} /> 141 + </> 142 + )} 143 + </Button> 144 + </View> 145 + </View> 146 + </SafeAreaView> 147 + ); 148 + }; 149 + 150 + export default LoginScreen;
+8 -26
app/modal.tsx
··· 1 - import { StatusBar } from 'expo-status-bar'; 2 - import { Platform, StyleSheet } from 'react-native'; 1 + import { StatusBar } from "expo-status-bar"; 2 + import { Platform, StyleSheet } from "react-native"; 3 3 4 - import EditScreenInfo from '@/components/EditScreenInfo'; 5 - import { Text, View } from '@/components/Themed'; 4 + import { View } from "react-native"; 5 + import { Text } from "~/components/ui/text"; 6 6 7 7 export default function ModalScreen() { 8 8 return ( 9 - <View style={styles.container}> 10 - <Text style={styles.title}>Modal</Text> 11 - <View style={styles.separator} lightColor="#eee" darkColor="rgba(255,255,255,0.1)" /> 12 - <EditScreenInfo path="app/modal.tsx" /> 9 + <View className="flex-1 items-center justify-center dark:bg-neutral-800 bg-neutral-100"> 10 + <Text className="text-neutral-200 text-4xl">HELLO WORLD !!!!</Text> 11 + <Text className="text-neutral-200 text-4xl">./app/modal.tsx</Text> 13 12 14 13 {/* Use a light status bar on iOS to account for the black space above the modal */} 15 - <StatusBar style={Platform.OS === 'ios' ? 'light' : 'auto'} /> 14 + <StatusBar style={Platform.OS === "ios" ? "light" : "auto"} /> 16 15 </View> 17 16 ); 18 17 } 19 - 20 - const styles = StyleSheet.create({ 21 - container: { 22 - flex: 1, 23 - alignItems: 'center', 24 - justifyContent: 'center', 25 - }, 26 - title: { 27 - fontSize: 20, 28 - fontWeight: 'bold', 29 - }, 30 - separator: { 31 - marginVertical: 30, 32 - height: 1, 33 - width: '80%', 34 - }, 35 - });
+69
app/signup.tsx
··· 1 + import React, { useEffect, useState } from "react"; 2 + import { 3 + View, 4 + TextInput, 5 + TouchableOpacity, 6 + Alert, 7 + Linking, 8 + } from "react-native"; 9 + import { SafeAreaView } from "react-native-safe-area-context"; 10 + import { Text } from "@/components/ui/text"; 11 + import { Button } from "@/components/ui/button"; 12 + import { Card } from "@/components/ui/card"; 13 + import { Icon } from "@/lib/icons/iconWithClassName"; 14 + import { ArrowRight, Check, ChevronRight, Disc } from "lucide-react-native"; 15 + import { Input } from "@/components/ui/input"; 16 + import { cn } from "@/lib/utils"; 17 + import { Link, Stack, router } from "expo-router"; 18 + import { FontAwesome6 } from "@expo/vector-icons"; 19 + 20 + const LoginScreen = () => { 21 + return ( 22 + <SafeAreaView className="flex-1"> 23 + <Stack.Screen 24 + options={{ 25 + title: "Sign in", 26 + headerBackButtonDisplayMode: "minimal", 27 + headerShown: false, 28 + }} 29 + /> 30 + <View className="flex-1 justify-center p-8 gap-4 pb-32 max-w-screen-sm"> 31 + <Text className="text-4xl font-semibold text-center text-foreground"> 32 + Sign up with{" "} 33 + <Icon 34 + icon={FontAwesome6} 35 + className="color-bsky" 36 + name="bluesky" 37 + size={28} 38 + />{" "} 39 + Bluesky 40 + </Text> 41 + <View className="flex flex-col justify-center items-center"> 42 + <Text className="text-foreground text-lg"> 43 + No account? That's fine. 44 + </Text> 45 + <Text className="text-foreground mb-4 text-center text-lg"> 46 + Sign up for Bluesky, then return here to sign in. 47 + </Text> 48 + {/* on click, open tab, then in the background navigate to /login */} 49 + <Link href="https://bsky.app/signup"> 50 + <Button 51 + onPress={() => { 52 + router.navigate("https://bsky.app"); 53 + setTimeout(() => { 54 + router.replace("/login"); 55 + }, 1000); 56 + }} 57 + className="flex flex-row justify-center items-center gap-2" 58 + > 59 + <Text className="text-sm ml-2 text-secondary">Go</Text> 60 + <Icon icon={ArrowRight} /> 61 + </Button> 62 + </Link> 63 + </View> 64 + </View> 65 + </SafeAreaView> 66 + ); 67 + }; 68 + 69 + export default LoginScreen;
assets/fonts/CrimsonPro-Italic-VariableFont_wght.ttf

This is a binary file and will not be displayed.

assets/fonts/CrimsonPro-VariableFont_wght.ttf

This is a binary file and will not be displayed.

assets/fonts/DMSans-Italic-VariableFont_opsz,wght.ttf

This is a binary file and will not be displayed.

assets/fonts/DMSans-VariableFont_opsz,wght.ttf

This is a binary file and will not be displayed.

assets/fonts/Fraunces-VariableFont_SOFT,WONK,opsz,wght.ttf

This is a binary file and will not be displayed.

assets/fonts/IBMPlexMono-Regular.ttf

This is a binary file and will not be displayed.

assets/fonts/SpaceMono-Regular.ttf

This is a binary file and will not be displayed.

assets/images/honeypie_alya.png

This is a binary file and will not be displayed.

+9
babel.config.js
··· 1 + module.exports = function (api) { 2 + api.cache(true); 3 + return { 4 + presets: [ 5 + ["babel-preset-expo", { jsxImportSource: "nativewind" }], 6 + "nativewind/babel", 7 + ], 8 + }; 9 + };
bun.lockb

This is a binary file and will not be displayed.

+6
components.json
··· 1 + { 2 + "aliases": { 3 + "components": "~/components", 4 + "lib": "~/lib" 5 + } 6 + }
-77
components/EditScreenInfo.tsx
··· 1 - import React from 'react'; 2 - import { StyleSheet } from 'react-native'; 3 - 4 - import { ExternalLink } from './ExternalLink'; 5 - import { MonoText } from './StyledText'; 6 - import { Text, View } from './Themed'; 7 - 8 - import Colors from '@/constants/Colors'; 9 - 10 - export default function EditScreenInfo({ path }: { path: string }) { 11 - return ( 12 - <View> 13 - <View style={styles.getStartedContainer}> 14 - <Text 15 - style={styles.getStartedText} 16 - lightColor="rgba(0,0,0,0.8)" 17 - darkColor="rgba(255,255,255,0.8)"> 18 - Open up the code for this screen: 19 - </Text> 20 - 21 - <View 22 - style={[styles.codeHighlightContainer, styles.homeScreenFilename]} 23 - darkColor="rgba(255,255,255,0.05)" 24 - lightColor="rgba(0,0,0,0.05)"> 25 - <MonoText>{path}</MonoText> 26 - </View> 27 - 28 - <Text 29 - style={styles.getStartedText} 30 - lightColor="rgba(0,0,0,0.8)" 31 - darkColor="rgba(255,255,255,0.8)"> 32 - Change any of the text, save the file, and your app will automatically update. 33 - </Text> 34 - </View> 35 - 36 - <View style={styles.helpContainer}> 37 - <ExternalLink 38 - style={styles.helpLink} 39 - href="https://docs.expo.io/get-started/create-a-new-app/#opening-the-app-on-your-phonetablet"> 40 - <Text style={styles.helpLinkText} lightColor={Colors.light.tint}> 41 - Tap here if your app doesn't automatically update after making changes 42 - </Text> 43 - </ExternalLink> 44 - </View> 45 - </View> 46 - ); 47 - } 48 - 49 - const styles = StyleSheet.create({ 50 - getStartedContainer: { 51 - alignItems: 'center', 52 - marginHorizontal: 50, 53 - }, 54 - homeScreenFilename: { 55 - marginVertical: 7, 56 - }, 57 - codeHighlightContainer: { 58 - borderRadius: 3, 59 - paddingHorizontal: 4, 60 - }, 61 - getStartedText: { 62 - fontSize: 17, 63 - lineHeight: 24, 64 - textAlign: 'center', 65 - }, 66 - helpContainer: { 67 - marginTop: 15, 68 - marginHorizontal: 20, 69 - alignItems: 'center', 70 - }, 71 - helpLink: { 72 - paddingVertical: 15, 73 - }, 74 - helpLinkText: { 75 - textAlign: 'center', 76 - }, 77 - });
-5
components/StyledText.tsx
··· 1 - import { Text, TextProps } from './Themed'; 2 - 3 - export function MonoText(props: TextProps) { 4 - return <Text {...props} style={[props.style, { fontFamily: 'SpaceMono' }]} />; 5 - }
-45
components/Themed.tsx
··· 1 - /** 2 - * Learn more about Light and Dark modes: 3 - * https://docs.expo.io/guides/color-schemes/ 4 - */ 5 - 6 - import { Text as DefaultText, View as DefaultView } from 'react-native'; 7 - 8 - import Colors from '@/constants/Colors'; 9 - import { useColorScheme } from './useColorScheme'; 10 - 11 - type ThemeProps = { 12 - lightColor?: string; 13 - darkColor?: string; 14 - }; 15 - 16 - export type TextProps = ThemeProps & DefaultText['props']; 17 - export type ViewProps = ThemeProps & DefaultView['props']; 18 - 19 - export function useThemeColor( 20 - props: { light?: string; dark?: string }, 21 - colorName: keyof typeof Colors.light & keyof typeof Colors.dark 22 - ) { 23 - const theme = useColorScheme() ?? 'light'; 24 - const colorFromProps = props[theme]; 25 - 26 - if (colorFromProps) { 27 - return colorFromProps; 28 - } else { 29 - return Colors[theme][colorName]; 30 - } 31 - } 32 - 33 - export function Text(props: TextProps) { 34 - const { style, lightColor, darkColor, ...otherProps } = props; 35 - const color = useThemeColor({ light: lightColor, dark: darkColor }, 'text'); 36 - 37 - return <DefaultText style={[{ color }, style]} {...otherProps} />; 38 - } 39 - 40 - export function View(props: ViewProps) { 41 - const { style, lightColor, darkColor, ...otherProps } = props; 42 - const backgroundColor = useThemeColor({ light: lightColor, dark: darkColor }, 'background'); 43 - 44 - return <DefaultView style={[{ backgroundColor }, style]} {...otherProps} />; 45 - }
+51
components/ui/avatar.tsx
··· 1 + import * as AvatarPrimitive from "@rn-primitives/avatar"; 2 + import * as React from "react"; 3 + import { cn } from "~/lib/utils"; 4 + 5 + const AvatarPrimitiveRoot = AvatarPrimitive.Root; 6 + const AvatarPrimitiveImage = AvatarPrimitive.Image; 7 + const AvatarPrimitiveFallback = AvatarPrimitive.Fallback; 8 + 9 + const Avatar = React.forwardRef< 10 + AvatarPrimitive.RootRef, 11 + AvatarPrimitive.RootProps 12 + >(({ className, ...props }, ref) => ( 13 + <AvatarPrimitiveRoot 14 + ref={ref} 15 + className={cn( 16 + "relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full", 17 + className, 18 + )} 19 + {...props} 20 + /> 21 + )); 22 + Avatar.displayName = AvatarPrimitiveRoot.displayName; 23 + 24 + const AvatarImage = React.forwardRef< 25 + AvatarPrimitive.ImageRef, 26 + AvatarPrimitive.ImageProps 27 + >(({ className, ...props }, ref) => ( 28 + <AvatarPrimitiveImage 29 + ref={ref} 30 + className={cn("aspect-square h-full w-full", className)} 31 + {...props} 32 + /> 33 + )); 34 + AvatarImage.displayName = AvatarPrimitiveImage.displayName; 35 + 36 + const AvatarFallback = React.forwardRef< 37 + AvatarPrimitive.FallbackRef, 38 + AvatarPrimitive.FallbackProps 39 + >(({ className, ...props }, ref) => ( 40 + <AvatarPrimitiveFallback 41 + ref={ref} 42 + className={cn( 43 + "flex h-full w-full items-center justify-center rounded-full bg-muted", 44 + className, 45 + )} 46 + {...props} 47 + /> 48 + )); 49 + AvatarFallback.displayName = AvatarPrimitiveFallback.displayName; 50 + 51 + export { Avatar, AvatarFallback, AvatarImage };
+91
components/ui/button.tsx
··· 1 + import { cva, type VariantProps } from "class-variance-authority"; 2 + import * as React from "react"; 3 + import { Pressable } from "react-native"; 4 + import { TextClassContext } from "~/components/ui/text"; 5 + import { cn } from "~/lib/utils"; 6 + 7 + const buttonVariants = cva( 8 + "group flex items-center justify-center rounded-md web:ring-offset-background web:transition-colors web:focus-visible:outline-none web:focus-visible:ring-2 web:focus-visible:ring-ring web:focus-visible:ring-offset-2", 9 + { 10 + variants: { 11 + variant: { 12 + default: "bg-primary web:hover:opacity-90 active:opacity-90", 13 + destructive: "bg-destructive web:hover:opacity-90 active:opacity-90", 14 + outline: 15 + "border border-input bg-background web:hover:bg-accent web:hover:text-accent-foreground active:bg-accent", 16 + secondary: "bg-secondary web:hover:opacity-80 active:opacity-80", 17 + ghost: 18 + "web:hover:bg-accent web:hover:text-accent-foreground active:bg-accent", 19 + link: "web:underline-offset-4 web:hover:underline web:focus:underline ", 20 + }, 21 + size: { 22 + default: "h-10 px-4 py-2 native:h-12 native:px-5 native:py-3", 23 + sm: "h-9 rounded-md px-3", 24 + lg: "h-11 rounded-md px-8 native:h-14", 25 + icon: "h-10 w-10", 26 + }, 27 + }, 28 + defaultVariants: { 29 + variant: "default", 30 + size: "default", 31 + }, 32 + }, 33 + ); 34 + 35 + const buttonTextVariants = cva( 36 + "web:whitespace-nowrap text-sm native:text-base font-medium text-foreground web:transition-colors", 37 + { 38 + variants: { 39 + variant: { 40 + default: "text-primary-foreground", 41 + destructive: "text-destructive-foreground", 42 + outline: "group-active:text-accent-foreground", 43 + secondary: 44 + "text-secondary-foreground group-active:text-secondary-foreground", 45 + ghost: "group-active:text-accent-foreground", 46 + link: "text-primary group-active:underline", 47 + }, 48 + size: { 49 + default: "", 50 + sm: "", 51 + lg: "native:text-lg", 52 + icon: "", 53 + }, 54 + }, 55 + defaultVariants: { 56 + variant: "default", 57 + size: "default", 58 + }, 59 + }, 60 + ); 61 + 62 + type ButtonProps = React.ComponentPropsWithoutRef<typeof Pressable> & 63 + VariantProps<typeof buttonVariants>; 64 + 65 + const Button = React.forwardRef< 66 + React.ElementRef<typeof Pressable>, 67 + ButtonProps 68 + >(({ className, variant, size, ...props }, ref) => { 69 + return ( 70 + <TextClassContext.Provider 71 + value={cn( 72 + props.disabled && "web:pointer-events-none", 73 + buttonTextVariants({ variant, size }), 74 + )} 75 + > 76 + <Pressable 77 + className={cn( 78 + props.disabled && "opacity-50 web:pointer-events-none", 79 + buttonVariants({ variant, size, className }), 80 + )} 81 + ref={ref} 82 + role="button" 83 + {...props} 84 + /> 85 + </TextClassContext.Provider> 86 + ); 87 + }); 88 + Button.displayName = "Button"; 89 + 90 + export { Button, buttonTextVariants, buttonVariants }; 91 + export type { ButtonProps };
+87
components/ui/card.tsx
··· 1 + import type { TextRef, ViewRef } from "@rn-primitives/types"; 2 + import * as React from "react"; 3 + import { TextProps, View, ViewProps } from "react-native"; 4 + import { TextClassContext, Text } from "~/components/ui/text"; 5 + import { cn } from "~/lib/utils"; 6 + 7 + const Card = React.forwardRef<ViewRef, ViewProps>( 8 + ({ className, ...props }, ref) => ( 9 + <View 10 + ref={ref} 11 + className={cn( 12 + "rounded-lg border border-border bg-card shadow-sm shadow-foreground/10", 13 + className, 14 + )} 15 + {...props} 16 + /> 17 + ), 18 + ); 19 + Card.displayName = "Card"; 20 + 21 + const CardHeader = React.forwardRef<ViewRef, ViewProps>( 22 + ({ className, ...props }, ref) => ( 23 + <View 24 + ref={ref} 25 + className={cn("flex flex-col space-y-1.5 p-6", className)} 26 + {...props} 27 + /> 28 + ), 29 + ); 30 + CardHeader.displayName = "CardHeader"; 31 + 32 + const CardTitle = React.forwardRef< 33 + TextRef, 34 + React.ComponentPropsWithoutRef<typeof Text> 35 + >(({ className, ...props }, ref) => ( 36 + <Text 37 + role="heading" 38 + aria-level={3} 39 + ref={ref} 40 + className={cn( 41 + "text-2xl text-card-foreground font-semibold leading-none tracking-tight", 42 + className, 43 + )} 44 + {...props} 45 + /> 46 + )); 47 + CardTitle.displayName = "CardTitle"; 48 + 49 + const CardDescription = React.forwardRef<TextRef, TextProps>( 50 + ({ className, ...props }, ref) => ( 51 + <Text 52 + ref={ref} 53 + className={cn("text-sm text-muted-foreground", className)} 54 + {...props} 55 + /> 56 + ), 57 + ); 58 + CardDescription.displayName = "CardDescription"; 59 + 60 + const CardContent = React.forwardRef<ViewRef, ViewProps>( 61 + ({ className, ...props }, ref) => ( 62 + <TextClassContext.Provider value="text-card-foreground"> 63 + <View ref={ref} className={cn("p-6 pt-0", className)} {...props} /> 64 + </TextClassContext.Provider> 65 + ), 66 + ); 67 + CardContent.displayName = "CardContent"; 68 + 69 + const CardFooter = React.forwardRef<ViewRef, ViewProps>( 70 + ({ className, ...props }, ref) => ( 71 + <View 72 + ref={ref} 73 + className={cn("flex flex-row items-center p-6 pt-0", className)} 74 + {...props} 75 + /> 76 + ), 77 + ); 78 + CardFooter.displayName = "CardFooter"; 79 + 80 + export { 81 + Card, 82 + CardContent, 83 + CardDescription, 84 + CardFooter, 85 + CardHeader, 86 + CardTitle, 87 + };
+45
components/ui/hover-card.tsx
··· 1 + import * as React from 'react'; 2 + import { Platform, StyleSheet } from 'react-native'; 3 + import Animated, { FadeIn } from 'react-native-reanimated'; 4 + import { TextClassContext } from '~/components/ui/text'; 5 + import * as HoverCardPrimitive from '@rn-primitives/hover-card'; 6 + import { cn } from '~/lib/utils'; 7 + 8 + const HoverCard = HoverCardPrimitive.Root; 9 + 10 + const HoverCardTrigger = HoverCardPrimitive.Trigger; 11 + 12 + const HoverCardContent = React.forwardRef< 13 + HoverCardPrimitive.ContentRef, 14 + HoverCardPrimitive.ContentProps 15 + >(({ className, align = 'center', sideOffset = 4, ...props }, ref) => { 16 + const { open } = HoverCardPrimitive.useRootContext(); 17 + return ( 18 + <HoverCardPrimitive.Portal> 19 + <HoverCardPrimitive.Overlay 20 + style={Platform.OS !== 'web' ? StyleSheet.absoluteFill : undefined} 21 + > 22 + <Animated.View entering={FadeIn}> 23 + <TextClassContext.Provider value='text-popover-foreground'> 24 + <HoverCardPrimitive.Content 25 + ref={ref} 26 + align={align} 27 + sideOffset={sideOffset} 28 + className={cn( 29 + 'z-50 w-64 rounded-md border border-border bg-popover p-4 shadow-md shadow-foreground/5 web:outline-none web:cursor-auto data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2', 30 + open 31 + ? 'web:animate-in web:fade-in-0 web:zoom-in-95' 32 + : 'web:animate-out web:fade-out-0 web:zoom-out-95 ', 33 + className 34 + )} 35 + {...props} 36 + /> 37 + </TextClassContext.Provider> 38 + </Animated.View> 39 + </HoverCardPrimitive.Overlay> 40 + </HoverCardPrimitive.Portal> 41 + ); 42 + }); 43 + HoverCardContent.displayName = HoverCardPrimitive.Content.displayName; 44 + 45 + export { HoverCard, HoverCardContent, HoverCardTrigger };
+30
components/ui/input.tsx
··· 1 + import * as React from "react"; 2 + import { TextInput, type TextInputProps } from "react-native"; 3 + import { cn } from "~/lib/utils"; 4 + import { TextClassContext, GlobalTextClassContext } from "./text"; 5 + 6 + const Input = React.forwardRef< 7 + React.ElementRef<typeof TextInput>, 8 + TextInputProps 9 + >(({ className, placeholderClassName, ...props }, ref) => { 10 + const cc = React.useContext(TextClassContext); 11 + const gc = React.useContext(GlobalTextClassContext); 12 + return ( 13 + <TextInput 14 + ref={ref} 15 + className={cn( 16 + gc, 17 + "web:flex h-10 native:h-12 web:w-full rounded-md border border-input bg-background px-3 web:py-2 text-base lg:text-sm native:text-lg native:leading-[1.25] text-foreground placeholder:text-muted-foreground web:ring-offset-background file:border-0 file:bg-transparent file:font-medium web:focus-visible:outline-none web:focus-visible:ring-2 web:focus-visible:ring-ring web:focus-visible:ring-offset-2", 18 + cc, 19 + props.editable === false && "opacity-50 web:cursor-not-allowed", 20 + className, 21 + )} 22 + placeholderClassName={cn("text-muted-foreground", placeholderClassName)} 23 + {...props} 24 + /> 25 + ); 26 + }); 27 + 28 + Input.displayName = "Input"; 29 + 30 + export { Input };
+78
components/ui/progress.tsx
··· 1 + import * as ProgressPrimitive from "@rn-primitives/progress"; 2 + import * as React from "react"; 3 + import { Platform, View } from "react-native"; 4 + import Animated, { 5 + Extrapolation, 6 + interpolate, 7 + useAnimatedStyle, 8 + useDerivedValue, 9 + withSpring, 10 + } from "react-native-reanimated"; 11 + import { cn } from "~/lib/utils"; 12 + 13 + const Progress = React.forwardRef< 14 + ProgressPrimitive.RootRef, 15 + ProgressPrimitive.RootProps & { 16 + indicatorClassName?: string; 17 + } 18 + >(({ className, value, indicatorClassName, ...props }, ref) => { 19 + return ( 20 + <ProgressPrimitive.Root 21 + ref={ref} 22 + className={cn( 23 + "relative h-4 w-full overflow-hidden rounded-full bg-secondary", 24 + className, 25 + )} 26 + {...props} 27 + > 28 + <Indicator value={value} className={indicatorClassName} /> 29 + </ProgressPrimitive.Root> 30 + ); 31 + }); 32 + Progress.displayName = ProgressPrimitive.Root.displayName; 33 + 34 + export { Progress }; 35 + 36 + function Indicator({ 37 + value, 38 + className, 39 + }: { 40 + value: number | undefined | null; 41 + className?: string; 42 + }) { 43 + const progress = useDerivedValue(() => value ?? 0); 44 + 45 + const indicator = useAnimatedStyle(() => { 46 + return { 47 + width: withSpring( 48 + `${interpolate(progress.value, [0, 100], [1, 100], Extrapolation.CLAMP)}%`, 49 + { overshootClamping: true }, 50 + ), 51 + }; 52 + }); 53 + 54 + if (Platform.OS === "web") { 55 + return ( 56 + <View 57 + className={cn( 58 + "h-full w-full flex-1 bg-primary web:transition-all", 59 + className, 60 + )} 61 + style={{ transform: `translateX(-${100 - (value ?? 0)}%)` }} 62 + > 63 + <ProgressPrimitive.Indicator 64 + className={cn("h-full w-full ", className)} 65 + /> 66 + </View> 67 + ); 68 + } 69 + 70 + return ( 71 + <ProgressPrimitive.Indicator asChild> 72 + <Animated.View 73 + style={indicator} 74 + className={cn("h-full bg-foreground", className)} 75 + /> 76 + </ProgressPrimitive.Indicator> 77 + ); 78 + }
+34
components/ui/text.tsx
··· 1 + import * as Slot from "@rn-primitives/slot"; 2 + import type { SlottableTextProps, TextRef } from "@rn-primitives/types"; 3 + import * as React from "react"; 4 + import { Text as RNText } from "react-native"; 5 + import { cn } from "~/lib/utils"; 6 + 7 + const TextClassContext = React.createContext<string | undefined>(undefined); 8 + /// Use sparingly. Meant for setting default font. 9 + const GlobalTextClassContext = React.createContext<string | undefined>( 10 + undefined, 11 + ); 12 + 13 + const Text = React.forwardRef<TextRef, SlottableTextProps>( 14 + ({ className, asChild = false, ...props }, ref) => { 15 + const textClass = React.useContext(TextClassContext); 16 + const globalTextClass = React.useContext(GlobalTextClassContext); 17 + const Component = asChild ? Slot.Text : RNText; 18 + return ( 19 + <Component 20 + className={cn( 21 + globalTextClass, 22 + "text-base text-foreground web:select-text", 23 + className, 24 + textClass, 25 + )} 26 + ref={ref} 27 + {...props} 28 + /> 29 + ); 30 + }, 31 + ); 32 + Text.displayName = "Text"; 33 + 34 + export { Text, TextClassContext, GlobalTextClassContext };
+38
components/ui/tooltip.tsx
··· 1 + import * as TooltipPrimitive from '@rn-primitives/tooltip'; 2 + import * as React from 'react'; 3 + import { Platform, StyleSheet } from 'react-native'; 4 + import Animated, { FadeIn, FadeOut } from 'react-native-reanimated'; 5 + import { cn } from '~/lib/utils'; 6 + import { TextClassContext } from '~/components/ui/text'; 7 + 8 + const Tooltip = TooltipPrimitive.Root; 9 + const TooltipTrigger = TooltipPrimitive.Trigger; 10 + 11 + const TooltipContent = React.forwardRef< 12 + TooltipPrimitive.ContentRef, 13 + TooltipPrimitive.ContentProps & { portalHost?: string } 14 + >(({ className, sideOffset = 4, portalHost, ...props }, ref) => ( 15 + <TooltipPrimitive.Portal hostName={portalHost}> 16 + <TooltipPrimitive.Overlay style={Platform.OS !== 'web' ? StyleSheet.absoluteFill : undefined}> 17 + <Animated.View 18 + entering={Platform.select({ web: undefined, default: FadeIn })} 19 + exiting={Platform.select({ web: undefined, default: FadeOut })} 20 + > 21 + <TextClassContext.Provider value='text-sm native:text-base text-popover-foreground'> 22 + <TooltipPrimitive.Content 23 + ref={ref} 24 + sideOffset={sideOffset} 25 + className={cn( 26 + 'z-50 overflow-hidden rounded-md border border-border bg-popover px-3 py-1.5 shadow-md shadow-foreground/5 web:animate-in web:fade-in-0 web:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2', 27 + className 28 + )} 29 + {...props} 30 + /> 31 + </TextClassContext.Provider> 32 + </Animated.View> 33 + </TooltipPrimitive.Overlay> 34 + </TooltipPrimitive.Portal> 35 + )); 36 + TooltipContent.displayName = TooltipPrimitive.Content.displayName; 37 + 38 + export { Tooltip, TooltipContent, TooltipTrigger };
+56
global.css
··· 1 + @tailwind base; 2 + @tailwind components; 3 + @tailwind utilities; 4 + 5 + @layer base { 6 + :root { 7 + --base-font-family: "EBGaramond"; 8 + --background: 313 35% 98%; 9 + --foreground: 313 79% 4%; 10 + --muted: 283 24% 92%; 11 + --muted-foreground: 283 11% 39%; 12 + --popover: 313 35% 97%; 13 + --popover-foreground: 313 79% 3%; 14 + --card: 313 35% 97%; 15 + --card-foreground: 313 79% 3%; 16 + --border: 313 8% 92%; 17 + --input: 313 8% 92%; 18 + --primary: 313 99% 74%; 19 + --primary-foreground: 313 99% 14%; 20 + --secondary: 283 99% 74%; 21 + --secondary-foreground: 283 99% 14%; 22 + --accent: 343 99% 74%; 23 + --accent-foreground: 343 99% 14%; 24 + --destructive: 5 91% 37%; 25 + --destructive-foreground: 5 91% 97%; 26 + --bsky: 211.08 99.11% 60.08%; 27 + --ring: 313 99% 74%; 28 + --radius: 1rem; 29 + } 30 + 31 + .dark:root { 32 + --background: 313 60% 1%; 33 + --foreground: 313 14% 97%; 34 + --muted: 283 24% 8%; 35 + --muted-foreground: 283 11% 61%; 36 + --popover: 313 60% 2%; 37 + --popover-foreground: 313 14% 98%; 38 + --card: 313 60% 2%; 39 + --card-foreground: 313 14% 98%; 40 + --border: 313 8% 14%; 41 + --input: 313 8% 14%; 42 + --primary: 313 99% 74%; 43 + --primary-foreground: 313 99% 14%; 44 + --secondary: 283 99% 74%; 45 + --secondary-foreground: 283 99% 14%; 46 + --accent: 343 99% 74%; 47 + --accent-foreground: 343 99% 14%; 48 + --destructive: 5 91% 60%; 49 + --destructive-foreground: 0 0% 100%; 50 + --ring: 313 99% 74%; 51 + } 52 + } 53 + 54 + .var-font-soft { 55 + font-variation-settings: "SOFT" 100; 56 + }
+26
lib/constants.ts
··· 1 + export const NAV_THEME = { 2 + light: { 3 + background: "hsl(0 0% 100%)", // background 4 + border: "hsl(240 5.9% 90%)", // border 5 + card: "hsl(0 0% 100%)", // card 6 + notification: "hsl(0 84.2% 60.2%)", // destructive 7 + primary: "hsl(240 5.9% 10%)", // primary 8 + text: "hsl(240 10% 3.9%)", // foreground 9 + }, 10 + dark: { 11 + background: "hsl(240 10% 3.9%)", // background 12 + border: "hsl(240 3.7% 15.9%)", // border 13 + card: "hsl(240 10% 3.9%)", // card 14 + notification: "hsl(0 72% 51%)", // destructive 15 + primary: "hsl(0 0% 98%)", // primary 16 + text: "hsl(0 0% 98%)", // foreground 17 + }, 18 + // global: { 19 + // fonts: { 20 + // regular: FontStyle, 21 + // medium: "normal", 22 + // bold: "normal", 23 + // heavy: "normal", 24 + // }, 25 + // }, 26 + };
+6
lib/icons/CalendarDays.tsx
··· 1 + import { CalendarDays } from "lucide-react-native"; 2 + import { iconWithClassName } from "./iconWithClassName"; 3 + 4 + iconWithClassName(CalendarDays); 5 + 6 + export { CalendarDays };
+6
lib/icons/Info.tsx
··· 1 + import { Info } from "lucide-react-native"; 2 + import { iconWithClassName } from "./iconWithClassName"; 3 + 4 + iconWithClassName(Info); 5 + 6 + export { Info };
+6
lib/icons/Moon.tsx
··· 1 + import { Moon } from "lucide-react-native"; 2 + import { iconWithClassName } from "./iconWithClassName"; 3 + 4 + iconWithClassName(Moon); 5 + 6 + export { Moon };
+6
lib/icons/Sun.tsx
··· 1 + import { Sun } from "lucide-react-native"; 2 + import { iconWithClassName } from "./iconWithClassName"; 3 + 4 + iconWithClassName(Sun); 5 + 6 + export { Sun };
+63
lib/icons/iconWithClassName.tsx
··· 1 + import type { LucideIcon } from "lucide-react-native"; 2 + import type { FontAwesome6 } from "@expo/vector-icons"; 3 + import { cssInterop } from "nativewind"; 4 + import { cn } from "@/lib/utils"; 5 + import { GlobalTextClassContext, TextClassContext } from "@/components/ui/text"; 6 + import React from "react"; 7 + 8 + /// This type is used to support multiple icon libraries. 9 + type SupportedIcons = LucideIcon | typeof FontAwesome6; 10 + 11 + /// Function to ClassNameify an icon. 12 + /// If you want to use an icon in multiple places, 13 + /// consider creating a component based on the iconWithClassName function instead. 14 + export function Icon(props: { 15 + icon: SupportedIcons; 16 + name?: string; 17 + className?: string; 18 + size?: number; 19 + }) { 20 + const Name = props.icon; 21 + const textClass = React.useContext(TextClassContext); 22 + const globalTextClass = React.useContext(GlobalTextClassContext); 23 + iconWithClassName(Name); 24 + return ( 25 + <Name 26 + size={props.size ? props.size : 28} 27 + className={cn( 28 + globalTextClass, 29 + "text-foreground", 30 + props.className, 31 + textClass, 32 + )} 33 + {...props} 34 + /> 35 + ); 36 + } 37 + 38 + /// TWify icons with className. 39 + export function iconWithClassName(icon: SupportedIcons | SupportedIcons[]) { 40 + if (Array.isArray(icon)) { 41 + icon.forEach((i) => 42 + cssInterop(i, { 43 + className: { 44 + target: "style", 45 + nativeStyleToProp: { 46 + color: true, 47 + opacity: true, 48 + }, 49 + }, 50 + }), 51 + ); 52 + } else { 53 + cssInterop(icon, { 54 + className: { 55 + target: "style", 56 + nativeStyleToProp: { 57 + color: true, 58 + opacity: true, 59 + }, 60 + }, 61 + }); 62 + } 63 + }
+12
lib/useColorScheme.tsx
··· 1 + import { useColorScheme as useNativewindColorScheme } from "nativewind"; 2 + 3 + export function useColorScheme() { 4 + const { colorScheme, setColorScheme, toggleColorScheme } = 5 + useNativewindColorScheme(); 6 + return { 7 + colorScheme: colorScheme ?? "dark", 8 + isDarkColorScheme: colorScheme === "dark", 9 + setColorScheme, 10 + toggleColorScheme, 11 + }; 12 + }
+6
lib/utils.ts
··· 1 + import { clsx, type ClassValue } from "clsx"; 2 + import { twMerge } from "tailwind-merge"; 3 + 4 + export function cn(...inputs: ClassValue[]) { 5 + return twMerge(clsx(inputs)); 6 + }
+8
metro.config.js
··· 1 + // Learn more https://docs.expo.io/guides/customizing-metro 2 + const { getDefaultConfig } = require("expo/metro-config"); 3 + const { withNativeWind } = require("nativewind/metro"); 4 + 5 + /** @type {import('expo/metro-config').MetroConfig} */ 6 + const config = getDefaultConfig(__dirname); 7 + 8 + module.exports = withNativeWind(config, { input: "./global.css" });
+3
nativewind-env.d.ts
··· 1 + /// <reference types="nativewind/types" /> 2 + 3 + // NOTE: This file should not be edited and should be committed with your source code. It is generated by NativeWind.
+14693
package-lock.json
··· 1 + { 2 + "name": "amethyst", 3 + "version": "1.0.0", 4 + "lockfileVersion": 3, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "amethyst", 9 + "version": "1.0.0", 10 + "dependencies": { 11 + "@atcute/client": "^2.0.6", 12 + "@expo/vector-icons": "^14.0.4", 13 + "@react-native-async-storage/async-storage": "1.23.1", 14 + "@react-navigation/native": "^7.0.9", 15 + "@rn-primitives/avatar": "^1.1.0", 16 + "@rn-primitives/hover-card": "^1.1.0", 17 + "@rn-primitives/progress": "^1.1.0", 18 + "@rn-primitives/slot": "^1.1.0", 19 + "@rn-primitives/tooltip": "^1.1.0", 20 + "@rn-primitives/types": "^1.1.0", 21 + "class-variance-authority": "^0.7.1", 22 + "clsx": "^2.1.1", 23 + "expo": "~52.0.11", 24 + "expo-font": "~13.0.1", 25 + "expo-linking": "~7.0.3", 26 + "expo-router": "~4.0.9", 27 + "expo-splash-screen": "~0.29.13", 28 + "expo-status-bar": "~2.0.0", 29 + "expo-system-ui": "~4.0.4", 30 + "expo-web-browser": "~14.0.1", 31 + "lucide-react-native": "^0.460.0", 32 + "nativewind": "^4.1.23", 33 + "react": "18.3.1", 34 + "react-dom": "18.3.1", 35 + "react-native": "0.76.3", 36 + "react-native-reanimated": "~3.16.3", 37 + "react-native-safe-area-context": "4.12.0", 38 + "react-native-screens": "~4.1.0", 39 + "react-native-svg": "15.8.0", 40 + "react-native-web": "~0.19.13", 41 + "tailwind-merge": "^2.5.5", 42 + "zustand": "^5.0.1" 43 + }, 44 + "devDependencies": { 45 + "@babel/core": "^7.26.0", 46 + "@types/react": "~18.3.12", 47 + "jest": "^29.7.0", 48 + "jest-expo": "~52.0.2", 49 + "react-test-renderer": "18.3.1", 50 + "tailwindcss": "^3.4.15", 51 + "tailwindcss-animate": "^1.0.7", 52 + "typescript": "~5.3.3" 53 + } 54 + }, 55 + "node_modules/@0no-co/graphql.web": { 56 + "version": "1.0.11", 57 + "resolved": "https://registry.npmjs.org/@0no-co/graphql.web/-/graphql.web-1.0.11.tgz", 58 + "integrity": "sha512-xuSJ9WXwTmtngWkbdEoopMo6F8NLtjy84UNAMsAr5C3/2SgAL/dEU10TMqTIsipqPQ8HA/7WzeqQ9DEQxSvPPA==", 59 + "license": "MIT", 60 + "peerDependencies": { 61 + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" 62 + }, 63 + "peerDependenciesMeta": { 64 + "graphql": { 65 + "optional": true 66 + } 67 + } 68 + }, 69 + "node_modules/@alloc/quick-lru": { 70 + "version": "5.2.0", 71 + "license": "MIT", 72 + "engines": { 73 + "node": ">=10" 74 + }, 75 + "funding": { 76 + "url": "https://github.com/sponsors/sindresorhus" 77 + } 78 + }, 79 + "node_modules/@ampproject/remapping": { 80 + "version": "2.3.0", 81 + "license": "Apache-2.0", 82 + "dependencies": { 83 + "@jridgewell/gen-mapping": "^0.3.5", 84 + "@jridgewell/trace-mapping": "^0.3.24" 85 + }, 86 + "engines": { 87 + "node": ">=6.0.0" 88 + } 89 + }, 90 + "node_modules/@atcute/client": { 91 + "version": "2.0.6", 92 + "resolved": "https://registry.npmjs.org/@atcute/client/-/client-2.0.6.tgz", 93 + "integrity": "sha512-mhdqEicGUx0s5HTFOLpz91rcLS9j/g63de0nmAqv7blhU3j+xBf4le54qr2YIXNfnReZI7EwLYLX/YIBez4LGA==", 94 + "license": "MIT" 95 + }, 96 + "node_modules/@babel/code-frame": { 97 + "version": "7.26.2", 98 + "license": "MIT", 99 + "dependencies": { 100 + "@babel/helper-validator-identifier": "^7.25.9", 101 + "js-tokens": "^4.0.0", 102 + "picocolors": "^1.0.0" 103 + }, 104 + "engines": { 105 + "node": ">=6.9.0" 106 + } 107 + }, 108 + "node_modules/@babel/compat-data": { 109 + "version": "7.26.2", 110 + "license": "MIT", 111 + "engines": { 112 + "node": ">=6.9.0" 113 + } 114 + }, 115 + "node_modules/@babel/core": { 116 + "version": "7.26.0", 117 + "license": "MIT", 118 + "dependencies": { 119 + "@ampproject/remapping": "^2.2.0", 120 + "@babel/code-frame": "^7.26.0", 121 + "@babel/generator": "^7.26.0", 122 + "@babel/helper-compilation-targets": "^7.25.9", 123 + "@babel/helper-module-transforms": "^7.26.0", 124 + "@babel/helpers": "^7.26.0", 125 + "@babel/parser": "^7.26.0", 126 + "@babel/template": "^7.25.9", 127 + "@babel/traverse": "^7.25.9", 128 + "@babel/types": "^7.26.0", 129 + "convert-source-map": "^2.0.0", 130 + "debug": "^4.1.0", 131 + "gensync": "^1.0.0-beta.2", 132 + "json5": "^2.2.3", 133 + "semver": "^6.3.1" 134 + }, 135 + "engines": { 136 + "node": ">=6.9.0" 137 + }, 138 + "funding": { 139 + "type": "opencollective", 140 + "url": "https://opencollective.com/babel" 141 + } 142 + }, 143 + "node_modules/@babel/generator": { 144 + "version": "7.26.2", 145 + "license": "MIT", 146 + "dependencies": { 147 + "@babel/parser": "^7.26.2", 148 + "@babel/types": "^7.26.0", 149 + "@jridgewell/gen-mapping": "^0.3.5", 150 + "@jridgewell/trace-mapping": "^0.3.25", 151 + "jsesc": "^3.0.2" 152 + }, 153 + "engines": { 154 + "node": ">=6.9.0" 155 + } 156 + }, 157 + "node_modules/@babel/helper-annotate-as-pure": { 158 + "version": "7.25.9", 159 + "license": "MIT", 160 + "dependencies": { 161 + "@babel/types": "^7.25.9" 162 + }, 163 + "engines": { 164 + "node": ">=6.9.0" 165 + } 166 + }, 167 + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { 168 + "version": "7.25.9", 169 + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", 170 + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", 171 + "license": "MIT", 172 + "peer": true, 173 + "dependencies": { 174 + "@babel/traverse": "^7.25.9", 175 + "@babel/types": "^7.25.9" 176 + }, 177 + "engines": { 178 + "node": ">=6.9.0" 179 + } 180 + }, 181 + "node_modules/@babel/helper-compilation-targets": { 182 + "version": "7.25.9", 183 + "license": "MIT", 184 + "dependencies": { 185 + "@babel/compat-data": "^7.25.9", 186 + "@babel/helper-validator-option": "^7.25.9", 187 + "browserslist": "^4.24.0", 188 + "lru-cache": "^5.1.1", 189 + "semver": "^6.3.1" 190 + }, 191 + "engines": { 192 + "node": ">=6.9.0" 193 + } 194 + }, 195 + "node_modules/@babel/helper-create-class-features-plugin": { 196 + "version": "7.25.9", 197 + "license": "MIT", 198 + "dependencies": { 199 + "@babel/helper-annotate-as-pure": "^7.25.9", 200 + "@babel/helper-member-expression-to-functions": "^7.25.9", 201 + "@babel/helper-optimise-call-expression": "^7.25.9", 202 + "@babel/helper-replace-supers": "^7.25.9", 203 + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", 204 + "@babel/traverse": "^7.25.9", 205 + "semver": "^6.3.1" 206 + }, 207 + "engines": { 208 + "node": ">=6.9.0" 209 + }, 210 + "peerDependencies": { 211 + "@babel/core": "^7.0.0" 212 + } 213 + }, 214 + "node_modules/@babel/helper-create-regexp-features-plugin": { 215 + "version": "7.25.9", 216 + "license": "MIT", 217 + "dependencies": { 218 + "@babel/helper-annotate-as-pure": "^7.25.9", 219 + "regexpu-core": "^6.1.1", 220 + "semver": "^6.3.1" 221 + }, 222 + "engines": { 223 + "node": ">=6.9.0" 224 + }, 225 + "peerDependencies": { 226 + "@babel/core": "^7.0.0" 227 + } 228 + }, 229 + "node_modules/@babel/helper-define-polyfill-provider": { 230 + "version": "0.6.3", 231 + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", 232 + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", 233 + "license": "MIT", 234 + "dependencies": { 235 + "@babel/helper-compilation-targets": "^7.22.6", 236 + "@babel/helper-plugin-utils": "^7.22.5", 237 + "debug": "^4.1.1", 238 + "lodash.debounce": "^4.0.8", 239 + "resolve": "^1.14.2" 240 + }, 241 + "peerDependencies": { 242 + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" 243 + } 244 + }, 245 + "node_modules/@babel/helper-member-expression-to-functions": { 246 + "version": "7.25.9", 247 + "license": "MIT", 248 + "dependencies": { 249 + "@babel/traverse": "^7.25.9", 250 + "@babel/types": "^7.25.9" 251 + }, 252 + "engines": { 253 + "node": ">=6.9.0" 254 + } 255 + }, 256 + "node_modules/@babel/helper-module-imports": { 257 + "version": "7.25.9", 258 + "license": "MIT", 259 + "dependencies": { 260 + "@babel/traverse": "^7.25.9", 261 + "@babel/types": "^7.25.9" 262 + }, 263 + "engines": { 264 + "node": ">=6.9.0" 265 + } 266 + }, 267 + "node_modules/@babel/helper-module-transforms": { 268 + "version": "7.26.0", 269 + "license": "MIT", 270 + "dependencies": { 271 + "@babel/helper-module-imports": "^7.25.9", 272 + "@babel/helper-validator-identifier": "^7.25.9", 273 + "@babel/traverse": "^7.25.9" 274 + }, 275 + "engines": { 276 + "node": ">=6.9.0" 277 + }, 278 + "peerDependencies": { 279 + "@babel/core": "^7.0.0" 280 + } 281 + }, 282 + "node_modules/@babel/helper-optimise-call-expression": { 283 + "version": "7.25.9", 284 + "license": "MIT", 285 + "dependencies": { 286 + "@babel/types": "^7.25.9" 287 + }, 288 + "engines": { 289 + "node": ">=6.9.0" 290 + } 291 + }, 292 + "node_modules/@babel/helper-plugin-utils": { 293 + "version": "7.25.9", 294 + "license": "MIT", 295 + "engines": { 296 + "node": ">=6.9.0" 297 + } 298 + }, 299 + "node_modules/@babel/helper-remap-async-to-generator": { 300 + "version": "7.25.9", 301 + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", 302 + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", 303 + "license": "MIT", 304 + "dependencies": { 305 + "@babel/helper-annotate-as-pure": "^7.25.9", 306 + "@babel/helper-wrap-function": "^7.25.9", 307 + "@babel/traverse": "^7.25.9" 308 + }, 309 + "engines": { 310 + "node": ">=6.9.0" 311 + }, 312 + "peerDependencies": { 313 + "@babel/core": "^7.0.0" 314 + } 315 + }, 316 + "node_modules/@babel/helper-replace-supers": { 317 + "version": "7.25.9", 318 + "license": "MIT", 319 + "dependencies": { 320 + "@babel/helper-member-expression-to-functions": "^7.25.9", 321 + "@babel/helper-optimise-call-expression": "^7.25.9", 322 + "@babel/traverse": "^7.25.9" 323 + }, 324 + "engines": { 325 + "node": ">=6.9.0" 326 + }, 327 + "peerDependencies": { 328 + "@babel/core": "^7.0.0" 329 + } 330 + }, 331 + "node_modules/@babel/helper-simple-access": { 332 + "version": "7.25.9", 333 + "license": "MIT", 334 + "dependencies": { 335 + "@babel/traverse": "^7.25.9", 336 + "@babel/types": "^7.25.9" 337 + }, 338 + "engines": { 339 + "node": ">=6.9.0" 340 + } 341 + }, 342 + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { 343 + "version": "7.25.9", 344 + "license": "MIT", 345 + "dependencies": { 346 + "@babel/traverse": "^7.25.9", 347 + "@babel/types": "^7.25.9" 348 + }, 349 + "engines": { 350 + "node": ">=6.9.0" 351 + } 352 + }, 353 + "node_modules/@babel/helper-string-parser": { 354 + "version": "7.25.9", 355 + "license": "MIT", 356 + "engines": { 357 + "node": ">=6.9.0" 358 + } 359 + }, 360 + "node_modules/@babel/helper-validator-identifier": { 361 + "version": "7.25.9", 362 + "license": "MIT", 363 + "engines": { 364 + "node": ">=6.9.0" 365 + } 366 + }, 367 + "node_modules/@babel/helper-validator-option": { 368 + "version": "7.25.9", 369 + "license": "MIT", 370 + "engines": { 371 + "node": ">=6.9.0" 372 + } 373 + }, 374 + "node_modules/@babel/helper-wrap-function": { 375 + "version": "7.25.9", 376 + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", 377 + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", 378 + "license": "MIT", 379 + "dependencies": { 380 + "@babel/template": "^7.25.9", 381 + "@babel/traverse": "^7.25.9", 382 + "@babel/types": "^7.25.9" 383 + }, 384 + "engines": { 385 + "node": ">=6.9.0" 386 + } 387 + }, 388 + "node_modules/@babel/helpers": { 389 + "version": "7.26.0", 390 + "license": "MIT", 391 + "dependencies": { 392 + "@babel/template": "^7.25.9", 393 + "@babel/types": "^7.26.0" 394 + }, 395 + "engines": { 396 + "node": ">=6.9.0" 397 + } 398 + }, 399 + "node_modules/@babel/highlight": { 400 + "version": "7.25.9", 401 + "license": "MIT", 402 + "dependencies": { 403 + "@babel/helper-validator-identifier": "^7.25.9", 404 + "chalk": "^2.4.2", 405 + "js-tokens": "^4.0.0", 406 + "picocolors": "^1.0.0" 407 + }, 408 + "engines": { 409 + "node": ">=6.9.0" 410 + } 411 + }, 412 + "node_modules/@babel/highlight/node_modules/chalk": { 413 + "version": "2.4.2", 414 + "license": "MIT", 415 + "dependencies": { 416 + "ansi-styles": "^3.2.1", 417 + "escape-string-regexp": "^1.0.5", 418 + "supports-color": "^5.3.0" 419 + }, 420 + "engines": { 421 + "node": ">=4" 422 + } 423 + }, 424 + "node_modules/@babel/highlight/node_modules/chalk/node_modules/ansi-styles": { 425 + "version": "3.2.1", 426 + "license": "MIT", 427 + "dependencies": { 428 + "color-convert": "^1.9.0" 429 + }, 430 + "engines": { 431 + "node": ">=4" 432 + } 433 + }, 434 + "node_modules/@babel/highlight/node_modules/chalk/node_modules/ansi-styles/node_modules/color-convert": { 435 + "version": "1.9.3", 436 + "license": "MIT", 437 + "dependencies": { 438 + "color-name": "1.1.3" 439 + } 440 + }, 441 + "node_modules/@babel/highlight/node_modules/chalk/node_modules/ansi-styles/node_modules/color-convert/node_modules/color-name": { 442 + "version": "1.1.3", 443 + "license": "MIT" 444 + }, 445 + "node_modules/@babel/highlight/node_modules/chalk/node_modules/escape-string-regexp": { 446 + "version": "1.0.5", 447 + "license": "MIT", 448 + "engines": { 449 + "node": ">=0.8.0" 450 + } 451 + }, 452 + "node_modules/@babel/highlight/node_modules/chalk/node_modules/supports-color": { 453 + "version": "5.5.0", 454 + "license": "MIT", 455 + "dependencies": { 456 + "has-flag": "^3.0.0" 457 + }, 458 + "engines": { 459 + "node": ">=4" 460 + } 461 + }, 462 + "node_modules/@babel/highlight/node_modules/chalk/node_modules/supports-color/node_modules/has-flag": { 463 + "version": "3.0.0", 464 + "license": "MIT", 465 + "engines": { 466 + "node": ">=4" 467 + } 468 + }, 469 + "node_modules/@babel/parser": { 470 + "version": "7.26.2", 471 + "license": "MIT", 472 + "dependencies": { 473 + "@babel/types": "^7.26.0" 474 + }, 475 + "bin": { 476 + "parser": "bin/babel-parser.js" 477 + }, 478 + "engines": { 479 + "node": ">=6.0.0" 480 + } 481 + }, 482 + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { 483 + "version": "7.25.9", 484 + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", 485 + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", 486 + "license": "MIT", 487 + "peer": true, 488 + "dependencies": { 489 + "@babel/helper-plugin-utils": "^7.25.9", 490 + "@babel/traverse": "^7.25.9" 491 + }, 492 + "engines": { 493 + "node": ">=6.9.0" 494 + }, 495 + "peerDependencies": { 496 + "@babel/core": "^7.0.0" 497 + } 498 + }, 499 + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { 500 + "version": "7.25.9", 501 + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", 502 + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", 503 + "license": "MIT", 504 + "peer": true, 505 + "dependencies": { 506 + "@babel/helper-plugin-utils": "^7.25.9" 507 + }, 508 + "engines": { 509 + "node": ">=6.9.0" 510 + }, 511 + "peerDependencies": { 512 + "@babel/core": "^7.0.0" 513 + } 514 + }, 515 + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { 516 + "version": "7.25.9", 517 + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", 518 + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", 519 + "license": "MIT", 520 + "peer": true, 521 + "dependencies": { 522 + "@babel/helper-plugin-utils": "^7.25.9" 523 + }, 524 + "engines": { 525 + "node": ">=6.9.0" 526 + }, 527 + "peerDependencies": { 528 + "@babel/core": "^7.0.0" 529 + } 530 + }, 531 + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { 532 + "version": "7.25.9", 533 + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", 534 + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", 535 + "license": "MIT", 536 + "peer": true, 537 + "dependencies": { 538 + "@babel/helper-plugin-utils": "^7.25.9", 539 + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", 540 + "@babel/plugin-transform-optional-chaining": "^7.25.9" 541 + }, 542 + "engines": { 543 + "node": ">=6.9.0" 544 + }, 545 + "peerDependencies": { 546 + "@babel/core": "^7.13.0" 547 + } 548 + }, 549 + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { 550 + "version": "7.25.9", 551 + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", 552 + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", 553 + "license": "MIT", 554 + "peer": true, 555 + "dependencies": { 556 + "@babel/helper-plugin-utils": "^7.25.9", 557 + "@babel/traverse": "^7.25.9" 558 + }, 559 + "engines": { 560 + "node": ">=6.9.0" 561 + }, 562 + "peerDependencies": { 563 + "@babel/core": "^7.0.0" 564 + } 565 + }, 566 + "node_modules/@babel/plugin-proposal-class-properties": { 567 + "version": "7.18.6", 568 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", 569 + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", 570 + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", 571 + "license": "MIT", 572 + "dependencies": { 573 + "@babel/helper-create-class-features-plugin": "^7.18.6", 574 + "@babel/helper-plugin-utils": "^7.18.6" 575 + }, 576 + "engines": { 577 + "node": ">=6.9.0" 578 + }, 579 + "peerDependencies": { 580 + "@babel/core": "^7.0.0-0" 581 + } 582 + }, 583 + "node_modules/@babel/plugin-proposal-decorators": { 584 + "version": "7.25.9", 585 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", 586 + "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", 587 + "license": "MIT", 588 + "dependencies": { 589 + "@babel/helper-create-class-features-plugin": "^7.25.9", 590 + "@babel/helper-plugin-utils": "^7.25.9", 591 + "@babel/plugin-syntax-decorators": "^7.25.9" 592 + }, 593 + "engines": { 594 + "node": ">=6.9.0" 595 + }, 596 + "peerDependencies": { 597 + "@babel/core": "^7.0.0-0" 598 + } 599 + }, 600 + "node_modules/@babel/plugin-proposal-export-default-from": { 601 + "version": "7.25.9", 602 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.25.9.tgz", 603 + "integrity": "sha512-ykqgwNfSnNOB+C8fV5X4mG3AVmvu+WVxcaU9xHHtBb7PCrPeweMmPjGsn8eMaeJg6SJuoUuZENeeSWaarWqonQ==", 604 + "license": "MIT", 605 + "dependencies": { 606 + "@babel/helper-plugin-utils": "^7.25.9" 607 + }, 608 + "engines": { 609 + "node": ">=6.9.0" 610 + }, 611 + "peerDependencies": { 612 + "@babel/core": "^7.0.0-0" 613 + } 614 + }, 615 + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { 616 + "version": "7.18.6", 617 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", 618 + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", 619 + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", 620 + "license": "MIT", 621 + "dependencies": { 622 + "@babel/helper-plugin-utils": "^7.18.6", 623 + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" 624 + }, 625 + "engines": { 626 + "node": ">=6.9.0" 627 + }, 628 + "peerDependencies": { 629 + "@babel/core": "^7.0.0-0" 630 + } 631 + }, 632 + "node_modules/@babel/plugin-proposal-optional-chaining": { 633 + "version": "7.21.0", 634 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", 635 + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", 636 + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", 637 + "license": "MIT", 638 + "dependencies": { 639 + "@babel/helper-plugin-utils": "^7.20.2", 640 + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", 641 + "@babel/plugin-syntax-optional-chaining": "^7.8.3" 642 + }, 643 + "engines": { 644 + "node": ">=6.9.0" 645 + }, 646 + "peerDependencies": { 647 + "@babel/core": "^7.0.0-0" 648 + } 649 + }, 650 + "node_modules/@babel/plugin-proposal-private-property-in-object": { 651 + "version": "7.21.0-placeholder-for-preset-env.2", 652 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", 653 + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", 654 + "license": "MIT", 655 + "peer": true, 656 + "engines": { 657 + "node": ">=6.9.0" 658 + }, 659 + "peerDependencies": { 660 + "@babel/core": "^7.0.0-0" 661 + } 662 + }, 663 + "node_modules/@babel/plugin-syntax-async-generators": { 664 + "version": "7.8.4", 665 + "license": "MIT", 666 + "dependencies": { 667 + "@babel/helper-plugin-utils": "^7.8.0" 668 + }, 669 + "peerDependencies": { 670 + "@babel/core": "^7.0.0-0" 671 + } 672 + }, 673 + "node_modules/@babel/plugin-syntax-bigint": { 674 + "version": "7.8.3", 675 + "license": "MIT", 676 + "dependencies": { 677 + "@babel/helper-plugin-utils": "^7.8.0" 678 + }, 679 + "peerDependencies": { 680 + "@babel/core": "^7.0.0-0" 681 + } 682 + }, 683 + "node_modules/@babel/plugin-syntax-class-properties": { 684 + "version": "7.12.13", 685 + "license": "MIT", 686 + "dependencies": { 687 + "@babel/helper-plugin-utils": "^7.12.13" 688 + }, 689 + "peerDependencies": { 690 + "@babel/core": "^7.0.0-0" 691 + } 692 + }, 693 + "node_modules/@babel/plugin-syntax-class-static-block": { 694 + "version": "7.14.5", 695 + "license": "MIT", 696 + "dependencies": { 697 + "@babel/helper-plugin-utils": "^7.14.5" 698 + }, 699 + "engines": { 700 + "node": ">=6.9.0" 701 + }, 702 + "peerDependencies": { 703 + "@babel/core": "^7.0.0-0" 704 + } 705 + }, 706 + "node_modules/@babel/plugin-syntax-decorators": { 707 + "version": "7.25.9", 708 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", 709 + "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", 710 + "license": "MIT", 711 + "dependencies": { 712 + "@babel/helper-plugin-utils": "^7.25.9" 713 + }, 714 + "engines": { 715 + "node": ">=6.9.0" 716 + }, 717 + "peerDependencies": { 718 + "@babel/core": "^7.0.0-0" 719 + } 720 + }, 721 + "node_modules/@babel/plugin-syntax-dynamic-import": { 722 + "version": "7.8.3", 723 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", 724 + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", 725 + "license": "MIT", 726 + "dependencies": { 727 + "@babel/helper-plugin-utils": "^7.8.0" 728 + }, 729 + "peerDependencies": { 730 + "@babel/core": "^7.0.0-0" 731 + } 732 + }, 733 + "node_modules/@babel/plugin-syntax-export-default-from": { 734 + "version": "7.25.9", 735 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.25.9.tgz", 736 + "integrity": "sha512-9MhJ/SMTsVqsd69GyQg89lYR4o9T+oDGv5F6IsigxxqFVOyR/IflDLYP8WDI1l8fkhNGGktqkvL5qwNCtGEpgQ==", 737 + "license": "MIT", 738 + "dependencies": { 739 + "@babel/helper-plugin-utils": "^7.25.9" 740 + }, 741 + "engines": { 742 + "node": ">=6.9.0" 743 + }, 744 + "peerDependencies": { 745 + "@babel/core": "^7.0.0-0" 746 + } 747 + }, 748 + "node_modules/@babel/plugin-syntax-flow": { 749 + "version": "7.26.0", 750 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", 751 + "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", 752 + "license": "MIT", 753 + "dependencies": { 754 + "@babel/helper-plugin-utils": "^7.25.9" 755 + }, 756 + "engines": { 757 + "node": ">=6.9.0" 758 + }, 759 + "peerDependencies": { 760 + "@babel/core": "^7.0.0-0" 761 + } 762 + }, 763 + "node_modules/@babel/plugin-syntax-import-assertions": { 764 + "version": "7.26.0", 765 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", 766 + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", 767 + "license": "MIT", 768 + "peer": true, 769 + "dependencies": { 770 + "@babel/helper-plugin-utils": "^7.25.9" 771 + }, 772 + "engines": { 773 + "node": ">=6.9.0" 774 + }, 775 + "peerDependencies": { 776 + "@babel/core": "^7.0.0-0" 777 + } 778 + }, 779 + "node_modules/@babel/plugin-syntax-import-attributes": { 780 + "version": "7.26.0", 781 + "license": "MIT", 782 + "dependencies": { 783 + "@babel/helper-plugin-utils": "^7.25.9" 784 + }, 785 + "engines": { 786 + "node": ">=6.9.0" 787 + }, 788 + "peerDependencies": { 789 + "@babel/core": "^7.0.0-0" 790 + } 791 + }, 792 + "node_modules/@babel/plugin-syntax-import-meta": { 793 + "version": "7.10.4", 794 + "license": "MIT", 795 + "dependencies": { 796 + "@babel/helper-plugin-utils": "^7.10.4" 797 + }, 798 + "peerDependencies": { 799 + "@babel/core": "^7.0.0-0" 800 + } 801 + }, 802 + "node_modules/@babel/plugin-syntax-json-strings": { 803 + "version": "7.8.3", 804 + "license": "MIT", 805 + "dependencies": { 806 + "@babel/helper-plugin-utils": "^7.8.0" 807 + }, 808 + "peerDependencies": { 809 + "@babel/core": "^7.0.0-0" 810 + } 811 + }, 812 + "node_modules/@babel/plugin-syntax-jsx": { 813 + "version": "7.25.9", 814 + "license": "MIT", 815 + "dependencies": { 816 + "@babel/helper-plugin-utils": "^7.25.9" 817 + }, 818 + "engines": { 819 + "node": ">=6.9.0" 820 + }, 821 + "peerDependencies": { 822 + "@babel/core": "^7.0.0-0" 823 + } 824 + }, 825 + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { 826 + "version": "7.10.4", 827 + "license": "MIT", 828 + "dependencies": { 829 + "@babel/helper-plugin-utils": "^7.10.4" 830 + }, 831 + "peerDependencies": { 832 + "@babel/core": "^7.0.0-0" 833 + } 834 + }, 835 + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { 836 + "version": "7.8.3", 837 + "license": "MIT", 838 + "dependencies": { 839 + "@babel/helper-plugin-utils": "^7.8.0" 840 + }, 841 + "peerDependencies": { 842 + "@babel/core": "^7.0.0-0" 843 + } 844 + }, 845 + "node_modules/@babel/plugin-syntax-numeric-separator": { 846 + "version": "7.10.4", 847 + "license": "MIT", 848 + "dependencies": { 849 + "@babel/helper-plugin-utils": "^7.10.4" 850 + }, 851 + "peerDependencies": { 852 + "@babel/core": "^7.0.0-0" 853 + } 854 + }, 855 + "node_modules/@babel/plugin-syntax-object-rest-spread": { 856 + "version": "7.8.3", 857 + "license": "MIT", 858 + "dependencies": { 859 + "@babel/helper-plugin-utils": "^7.8.0" 860 + }, 861 + "peerDependencies": { 862 + "@babel/core": "^7.0.0-0" 863 + } 864 + }, 865 + "node_modules/@babel/plugin-syntax-optional-catch-binding": { 866 + "version": "7.8.3", 867 + "license": "MIT", 868 + "dependencies": { 869 + "@babel/helper-plugin-utils": "^7.8.0" 870 + }, 871 + "peerDependencies": { 872 + "@babel/core": "^7.0.0-0" 873 + } 874 + }, 875 + "node_modules/@babel/plugin-syntax-optional-chaining": { 876 + "version": "7.8.3", 877 + "license": "MIT", 878 + "dependencies": { 879 + "@babel/helper-plugin-utils": "^7.8.0" 880 + }, 881 + "peerDependencies": { 882 + "@babel/core": "^7.0.0-0" 883 + } 884 + }, 885 + "node_modules/@babel/plugin-syntax-private-property-in-object": { 886 + "version": "7.14.5", 887 + "license": "MIT", 888 + "dependencies": { 889 + "@babel/helper-plugin-utils": "^7.14.5" 890 + }, 891 + "engines": { 892 + "node": ">=6.9.0" 893 + }, 894 + "peerDependencies": { 895 + "@babel/core": "^7.0.0-0" 896 + } 897 + }, 898 + "node_modules/@babel/plugin-syntax-top-level-await": { 899 + "version": "7.14.5", 900 + "license": "MIT", 901 + "dependencies": { 902 + "@babel/helper-plugin-utils": "^7.14.5" 903 + }, 904 + "engines": { 905 + "node": ">=6.9.0" 906 + }, 907 + "peerDependencies": { 908 + "@babel/core": "^7.0.0-0" 909 + } 910 + }, 911 + "node_modules/@babel/plugin-syntax-typescript": { 912 + "version": "7.25.9", 913 + "license": "MIT", 914 + "dependencies": { 915 + "@babel/helper-plugin-utils": "^7.25.9" 916 + }, 917 + "engines": { 918 + "node": ">=6.9.0" 919 + }, 920 + "peerDependencies": { 921 + "@babel/core": "^7.0.0-0" 922 + } 923 + }, 924 + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { 925 + "version": "7.18.6", 926 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", 927 + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", 928 + "license": "MIT", 929 + "peer": true, 930 + "dependencies": { 931 + "@babel/helper-create-regexp-features-plugin": "^7.18.6", 932 + "@babel/helper-plugin-utils": "^7.18.6" 933 + }, 934 + "engines": { 935 + "node": ">=6.9.0" 936 + }, 937 + "peerDependencies": { 938 + "@babel/core": "^7.0.0" 939 + } 940 + }, 941 + "node_modules/@babel/plugin-transform-arrow-functions": { 942 + "version": "7.25.9", 943 + "license": "MIT", 944 + "dependencies": { 945 + "@babel/helper-plugin-utils": "^7.25.9" 946 + }, 947 + "engines": { 948 + "node": ">=6.9.0" 949 + }, 950 + "peerDependencies": { 951 + "@babel/core": "^7.0.0-0" 952 + } 953 + }, 954 + "node_modules/@babel/plugin-transform-async-generator-functions": { 955 + "version": "7.25.9", 956 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", 957 + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", 958 + "license": "MIT", 959 + "dependencies": { 960 + "@babel/helper-plugin-utils": "^7.25.9", 961 + "@babel/helper-remap-async-to-generator": "^7.25.9", 962 + "@babel/traverse": "^7.25.9" 963 + }, 964 + "engines": { 965 + "node": ">=6.9.0" 966 + }, 967 + "peerDependencies": { 968 + "@babel/core": "^7.0.0-0" 969 + } 970 + }, 971 + "node_modules/@babel/plugin-transform-async-to-generator": { 972 + "version": "7.25.9", 973 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", 974 + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", 975 + "license": "MIT", 976 + "dependencies": { 977 + "@babel/helper-module-imports": "^7.25.9", 978 + "@babel/helper-plugin-utils": "^7.25.9", 979 + "@babel/helper-remap-async-to-generator": "^7.25.9" 980 + }, 981 + "engines": { 982 + "node": ">=6.9.0" 983 + }, 984 + "peerDependencies": { 985 + "@babel/core": "^7.0.0-0" 986 + } 987 + }, 988 + "node_modules/@babel/plugin-transform-block-scoped-functions": { 989 + "version": "7.25.9", 990 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", 991 + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", 992 + "license": "MIT", 993 + "peer": true, 994 + "dependencies": { 995 + "@babel/helper-plugin-utils": "^7.25.9" 996 + }, 997 + "engines": { 998 + "node": ">=6.9.0" 999 + }, 1000 + "peerDependencies": { 1001 + "@babel/core": "^7.0.0-0" 1002 + } 1003 + }, 1004 + "node_modules/@babel/plugin-transform-block-scoping": { 1005 + "version": "7.25.9", 1006 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", 1007 + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", 1008 + "license": "MIT", 1009 + "dependencies": { 1010 + "@babel/helper-plugin-utils": "^7.25.9" 1011 + }, 1012 + "engines": { 1013 + "node": ">=6.9.0" 1014 + }, 1015 + "peerDependencies": { 1016 + "@babel/core": "^7.0.0-0" 1017 + } 1018 + }, 1019 + "node_modules/@babel/plugin-transform-class-properties": { 1020 + "version": "7.25.9", 1021 + "license": "MIT", 1022 + "dependencies": { 1023 + "@babel/helper-create-class-features-plugin": "^7.25.9", 1024 + "@babel/helper-plugin-utils": "^7.25.9" 1025 + }, 1026 + "engines": { 1027 + "node": ">=6.9.0" 1028 + }, 1029 + "peerDependencies": { 1030 + "@babel/core": "^7.0.0-0" 1031 + } 1032 + }, 1033 + "node_modules/@babel/plugin-transform-class-static-block": { 1034 + "version": "7.26.0", 1035 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", 1036 + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", 1037 + "license": "MIT", 1038 + "peer": true, 1039 + "dependencies": { 1040 + "@babel/helper-create-class-features-plugin": "^7.25.9", 1041 + "@babel/helper-plugin-utils": "^7.25.9" 1042 + }, 1043 + "engines": { 1044 + "node": ">=6.9.0" 1045 + }, 1046 + "peerDependencies": { 1047 + "@babel/core": "^7.12.0" 1048 + } 1049 + }, 1050 + "node_modules/@babel/plugin-transform-classes": { 1051 + "version": "7.25.9", 1052 + "license": "MIT", 1053 + "dependencies": { 1054 + "@babel/helper-annotate-as-pure": "^7.25.9", 1055 + "@babel/helper-compilation-targets": "^7.25.9", 1056 + "@babel/helper-plugin-utils": "^7.25.9", 1057 + "@babel/helper-replace-supers": "^7.25.9", 1058 + "@babel/traverse": "^7.25.9", 1059 + "globals": "^11.1.0" 1060 + }, 1061 + "engines": { 1062 + "node": ">=6.9.0" 1063 + }, 1064 + "peerDependencies": { 1065 + "@babel/core": "^7.0.0-0" 1066 + } 1067 + }, 1068 + "node_modules/@babel/plugin-transform-computed-properties": { 1069 + "version": "7.25.9", 1070 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", 1071 + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", 1072 + "license": "MIT", 1073 + "dependencies": { 1074 + "@babel/helper-plugin-utils": "^7.25.9", 1075 + "@babel/template": "^7.25.9" 1076 + }, 1077 + "engines": { 1078 + "node": ">=6.9.0" 1079 + }, 1080 + "peerDependencies": { 1081 + "@babel/core": "^7.0.0-0" 1082 + } 1083 + }, 1084 + "node_modules/@babel/plugin-transform-destructuring": { 1085 + "version": "7.25.9", 1086 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", 1087 + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", 1088 + "license": "MIT", 1089 + "dependencies": { 1090 + "@babel/helper-plugin-utils": "^7.25.9" 1091 + }, 1092 + "engines": { 1093 + "node": ">=6.9.0" 1094 + }, 1095 + "peerDependencies": { 1096 + "@babel/core": "^7.0.0-0" 1097 + } 1098 + }, 1099 + "node_modules/@babel/plugin-transform-dotall-regex": { 1100 + "version": "7.25.9", 1101 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", 1102 + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", 1103 + "license": "MIT", 1104 + "peer": true, 1105 + "dependencies": { 1106 + "@babel/helper-create-regexp-features-plugin": "^7.25.9", 1107 + "@babel/helper-plugin-utils": "^7.25.9" 1108 + }, 1109 + "engines": { 1110 + "node": ">=6.9.0" 1111 + }, 1112 + "peerDependencies": { 1113 + "@babel/core": "^7.0.0-0" 1114 + } 1115 + }, 1116 + "node_modules/@babel/plugin-transform-duplicate-keys": { 1117 + "version": "7.25.9", 1118 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", 1119 + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", 1120 + "license": "MIT", 1121 + "peer": true, 1122 + "dependencies": { 1123 + "@babel/helper-plugin-utils": "^7.25.9" 1124 + }, 1125 + "engines": { 1126 + "node": ">=6.9.0" 1127 + }, 1128 + "peerDependencies": { 1129 + "@babel/core": "^7.0.0-0" 1130 + } 1131 + }, 1132 + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { 1133 + "version": "7.25.9", 1134 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", 1135 + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", 1136 + "license": "MIT", 1137 + "peer": true, 1138 + "dependencies": { 1139 + "@babel/helper-create-regexp-features-plugin": "^7.25.9", 1140 + "@babel/helper-plugin-utils": "^7.25.9" 1141 + }, 1142 + "engines": { 1143 + "node": ">=6.9.0" 1144 + }, 1145 + "peerDependencies": { 1146 + "@babel/core": "^7.0.0" 1147 + } 1148 + }, 1149 + "node_modules/@babel/plugin-transform-dynamic-import": { 1150 + "version": "7.25.9", 1151 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", 1152 + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", 1153 + "license": "MIT", 1154 + "peer": true, 1155 + "dependencies": { 1156 + "@babel/helper-plugin-utils": "^7.25.9" 1157 + }, 1158 + "engines": { 1159 + "node": ">=6.9.0" 1160 + }, 1161 + "peerDependencies": { 1162 + "@babel/core": "^7.0.0-0" 1163 + } 1164 + }, 1165 + "node_modules/@babel/plugin-transform-exponentiation-operator": { 1166 + "version": "7.25.9", 1167 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", 1168 + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", 1169 + "license": "MIT", 1170 + "peer": true, 1171 + "dependencies": { 1172 + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", 1173 + "@babel/helper-plugin-utils": "^7.25.9" 1174 + }, 1175 + "engines": { 1176 + "node": ">=6.9.0" 1177 + }, 1178 + "peerDependencies": { 1179 + "@babel/core": "^7.0.0-0" 1180 + } 1181 + }, 1182 + "node_modules/@babel/plugin-transform-export-namespace-from": { 1183 + "version": "7.25.9", 1184 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", 1185 + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", 1186 + "license": "MIT", 1187 + "dependencies": { 1188 + "@babel/helper-plugin-utils": "^7.25.9" 1189 + }, 1190 + "engines": { 1191 + "node": ">=6.9.0" 1192 + }, 1193 + "peerDependencies": { 1194 + "@babel/core": "^7.0.0-0" 1195 + } 1196 + }, 1197 + "node_modules/@babel/plugin-transform-flow-strip-types": { 1198 + "version": "7.25.9", 1199 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz", 1200 + "integrity": "sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==", 1201 + "license": "MIT", 1202 + "dependencies": { 1203 + "@babel/helper-plugin-utils": "^7.25.9", 1204 + "@babel/plugin-syntax-flow": "^7.25.9" 1205 + }, 1206 + "engines": { 1207 + "node": ">=6.9.0" 1208 + }, 1209 + "peerDependencies": { 1210 + "@babel/core": "^7.0.0-0" 1211 + } 1212 + }, 1213 + "node_modules/@babel/plugin-transform-for-of": { 1214 + "version": "7.25.9", 1215 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", 1216 + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", 1217 + "license": "MIT", 1218 + "dependencies": { 1219 + "@babel/helper-plugin-utils": "^7.25.9", 1220 + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" 1221 + }, 1222 + "engines": { 1223 + "node": ">=6.9.0" 1224 + }, 1225 + "peerDependencies": { 1226 + "@babel/core": "^7.0.0-0" 1227 + } 1228 + }, 1229 + "node_modules/@babel/plugin-transform-function-name": { 1230 + "version": "7.25.9", 1231 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", 1232 + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", 1233 + "license": "MIT", 1234 + "dependencies": { 1235 + "@babel/helper-compilation-targets": "^7.25.9", 1236 + "@babel/helper-plugin-utils": "^7.25.9", 1237 + "@babel/traverse": "^7.25.9" 1238 + }, 1239 + "engines": { 1240 + "node": ">=6.9.0" 1241 + }, 1242 + "peerDependencies": { 1243 + "@babel/core": "^7.0.0-0" 1244 + } 1245 + }, 1246 + "node_modules/@babel/plugin-transform-json-strings": { 1247 + "version": "7.25.9", 1248 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", 1249 + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", 1250 + "license": "MIT", 1251 + "peer": true, 1252 + "dependencies": { 1253 + "@babel/helper-plugin-utils": "^7.25.9" 1254 + }, 1255 + "engines": { 1256 + "node": ">=6.9.0" 1257 + }, 1258 + "peerDependencies": { 1259 + "@babel/core": "^7.0.0-0" 1260 + } 1261 + }, 1262 + "node_modules/@babel/plugin-transform-literals": { 1263 + "version": "7.25.9", 1264 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", 1265 + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", 1266 + "license": "MIT", 1267 + "dependencies": { 1268 + "@babel/helper-plugin-utils": "^7.25.9" 1269 + }, 1270 + "engines": { 1271 + "node": ">=6.9.0" 1272 + }, 1273 + "peerDependencies": { 1274 + "@babel/core": "^7.0.0-0" 1275 + } 1276 + }, 1277 + "node_modules/@babel/plugin-transform-logical-assignment-operators": { 1278 + "version": "7.25.9", 1279 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", 1280 + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", 1281 + "license": "MIT", 1282 + "dependencies": { 1283 + "@babel/helper-plugin-utils": "^7.25.9" 1284 + }, 1285 + "engines": { 1286 + "node": ">=6.9.0" 1287 + }, 1288 + "peerDependencies": { 1289 + "@babel/core": "^7.0.0-0" 1290 + } 1291 + }, 1292 + "node_modules/@babel/plugin-transform-member-expression-literals": { 1293 + "version": "7.25.9", 1294 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", 1295 + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", 1296 + "license": "MIT", 1297 + "peer": true, 1298 + "dependencies": { 1299 + "@babel/helper-plugin-utils": "^7.25.9" 1300 + }, 1301 + "engines": { 1302 + "node": ">=6.9.0" 1303 + }, 1304 + "peerDependencies": { 1305 + "@babel/core": "^7.0.0-0" 1306 + } 1307 + }, 1308 + "node_modules/@babel/plugin-transform-modules-amd": { 1309 + "version": "7.25.9", 1310 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", 1311 + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", 1312 + "license": "MIT", 1313 + "peer": true, 1314 + "dependencies": { 1315 + "@babel/helper-module-transforms": "^7.25.9", 1316 + "@babel/helper-plugin-utils": "^7.25.9" 1317 + }, 1318 + "engines": { 1319 + "node": ">=6.9.0" 1320 + }, 1321 + "peerDependencies": { 1322 + "@babel/core": "^7.0.0-0" 1323 + } 1324 + }, 1325 + "node_modules/@babel/plugin-transform-modules-commonjs": { 1326 + "version": "7.25.9", 1327 + "license": "MIT", 1328 + "dependencies": { 1329 + "@babel/helper-module-transforms": "^7.25.9", 1330 + "@babel/helper-plugin-utils": "^7.25.9", 1331 + "@babel/helper-simple-access": "^7.25.9" 1332 + }, 1333 + "engines": { 1334 + "node": ">=6.9.0" 1335 + }, 1336 + "peerDependencies": { 1337 + "@babel/core": "^7.0.0-0" 1338 + } 1339 + }, 1340 + "node_modules/@babel/plugin-transform-modules-systemjs": { 1341 + "version": "7.25.9", 1342 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", 1343 + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", 1344 + "license": "MIT", 1345 + "peer": true, 1346 + "dependencies": { 1347 + "@babel/helper-module-transforms": "^7.25.9", 1348 + "@babel/helper-plugin-utils": "^7.25.9", 1349 + "@babel/helper-validator-identifier": "^7.25.9", 1350 + "@babel/traverse": "^7.25.9" 1351 + }, 1352 + "engines": { 1353 + "node": ">=6.9.0" 1354 + }, 1355 + "peerDependencies": { 1356 + "@babel/core": "^7.0.0-0" 1357 + } 1358 + }, 1359 + "node_modules/@babel/plugin-transform-modules-umd": { 1360 + "version": "7.25.9", 1361 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", 1362 + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", 1363 + "license": "MIT", 1364 + "peer": true, 1365 + "dependencies": { 1366 + "@babel/helper-module-transforms": "^7.25.9", 1367 + "@babel/helper-plugin-utils": "^7.25.9" 1368 + }, 1369 + "engines": { 1370 + "node": ">=6.9.0" 1371 + }, 1372 + "peerDependencies": { 1373 + "@babel/core": "^7.0.0-0" 1374 + } 1375 + }, 1376 + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { 1377 + "version": "7.25.9", 1378 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", 1379 + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", 1380 + "license": "MIT", 1381 + "dependencies": { 1382 + "@babel/helper-create-regexp-features-plugin": "^7.25.9", 1383 + "@babel/helper-plugin-utils": "^7.25.9" 1384 + }, 1385 + "engines": { 1386 + "node": ">=6.9.0" 1387 + }, 1388 + "peerDependencies": { 1389 + "@babel/core": "^7.0.0" 1390 + } 1391 + }, 1392 + "node_modules/@babel/plugin-transform-new-target": { 1393 + "version": "7.25.9", 1394 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", 1395 + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", 1396 + "license": "MIT", 1397 + "peer": true, 1398 + "dependencies": { 1399 + "@babel/helper-plugin-utils": "^7.25.9" 1400 + }, 1401 + "engines": { 1402 + "node": ">=6.9.0" 1403 + }, 1404 + "peerDependencies": { 1405 + "@babel/core": "^7.0.0-0" 1406 + } 1407 + }, 1408 + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { 1409 + "version": "7.25.9", 1410 + "license": "MIT", 1411 + "dependencies": { 1412 + "@babel/helper-plugin-utils": "^7.25.9" 1413 + }, 1414 + "engines": { 1415 + "node": ">=6.9.0" 1416 + }, 1417 + "peerDependencies": { 1418 + "@babel/core": "^7.0.0-0" 1419 + } 1420 + }, 1421 + "node_modules/@babel/plugin-transform-numeric-separator": { 1422 + "version": "7.25.9", 1423 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", 1424 + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", 1425 + "license": "MIT", 1426 + "dependencies": { 1427 + "@babel/helper-plugin-utils": "^7.25.9" 1428 + }, 1429 + "engines": { 1430 + "node": ">=6.9.0" 1431 + }, 1432 + "peerDependencies": { 1433 + "@babel/core": "^7.0.0-0" 1434 + } 1435 + }, 1436 + "node_modules/@babel/plugin-transform-object-rest-spread": { 1437 + "version": "7.25.9", 1438 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", 1439 + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", 1440 + "license": "MIT", 1441 + "dependencies": { 1442 + "@babel/helper-compilation-targets": "^7.25.9", 1443 + "@babel/helper-plugin-utils": "^7.25.9", 1444 + "@babel/plugin-transform-parameters": "^7.25.9" 1445 + }, 1446 + "engines": { 1447 + "node": ">=6.9.0" 1448 + }, 1449 + "peerDependencies": { 1450 + "@babel/core": "^7.0.0-0" 1451 + } 1452 + }, 1453 + "node_modules/@babel/plugin-transform-object-super": { 1454 + "version": "7.25.9", 1455 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", 1456 + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", 1457 + "license": "MIT", 1458 + "peer": true, 1459 + "dependencies": { 1460 + "@babel/helper-plugin-utils": "^7.25.9", 1461 + "@babel/helper-replace-supers": "^7.25.9" 1462 + }, 1463 + "engines": { 1464 + "node": ">=6.9.0" 1465 + }, 1466 + "peerDependencies": { 1467 + "@babel/core": "^7.0.0-0" 1468 + } 1469 + }, 1470 + "node_modules/@babel/plugin-transform-optional-catch-binding": { 1471 + "version": "7.25.9", 1472 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", 1473 + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", 1474 + "license": "MIT", 1475 + "dependencies": { 1476 + "@babel/helper-plugin-utils": "^7.25.9" 1477 + }, 1478 + "engines": { 1479 + "node": ">=6.9.0" 1480 + }, 1481 + "peerDependencies": { 1482 + "@babel/core": "^7.0.0-0" 1483 + } 1484 + }, 1485 + "node_modules/@babel/plugin-transform-optional-chaining": { 1486 + "version": "7.25.9", 1487 + "license": "MIT", 1488 + "dependencies": { 1489 + "@babel/helper-plugin-utils": "^7.25.9", 1490 + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" 1491 + }, 1492 + "engines": { 1493 + "node": ">=6.9.0" 1494 + }, 1495 + "peerDependencies": { 1496 + "@babel/core": "^7.0.0-0" 1497 + } 1498 + }, 1499 + "node_modules/@babel/plugin-transform-parameters": { 1500 + "version": "7.25.9", 1501 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", 1502 + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", 1503 + "license": "MIT", 1504 + "dependencies": { 1505 + "@babel/helper-plugin-utils": "^7.25.9" 1506 + }, 1507 + "engines": { 1508 + "node": ">=6.9.0" 1509 + }, 1510 + "peerDependencies": { 1511 + "@babel/core": "^7.0.0-0" 1512 + } 1513 + }, 1514 + "node_modules/@babel/plugin-transform-private-methods": { 1515 + "version": "7.25.9", 1516 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", 1517 + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", 1518 + "license": "MIT", 1519 + "dependencies": { 1520 + "@babel/helper-create-class-features-plugin": "^7.25.9", 1521 + "@babel/helper-plugin-utils": "^7.25.9" 1522 + }, 1523 + "engines": { 1524 + "node": ">=6.9.0" 1525 + }, 1526 + "peerDependencies": { 1527 + "@babel/core": "^7.0.0-0" 1528 + } 1529 + }, 1530 + "node_modules/@babel/plugin-transform-private-property-in-object": { 1531 + "version": "7.25.9", 1532 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", 1533 + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", 1534 + "license": "MIT", 1535 + "dependencies": { 1536 + "@babel/helper-annotate-as-pure": "^7.25.9", 1537 + "@babel/helper-create-class-features-plugin": "^7.25.9", 1538 + "@babel/helper-plugin-utils": "^7.25.9" 1539 + }, 1540 + "engines": { 1541 + "node": ">=6.9.0" 1542 + }, 1543 + "peerDependencies": { 1544 + "@babel/core": "^7.0.0-0" 1545 + } 1546 + }, 1547 + "node_modules/@babel/plugin-transform-property-literals": { 1548 + "version": "7.25.9", 1549 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", 1550 + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", 1551 + "license": "MIT", 1552 + "peer": true, 1553 + "dependencies": { 1554 + "@babel/helper-plugin-utils": "^7.25.9" 1555 + }, 1556 + "engines": { 1557 + "node": ">=6.9.0" 1558 + }, 1559 + "peerDependencies": { 1560 + "@babel/core": "^7.0.0-0" 1561 + } 1562 + }, 1563 + "node_modules/@babel/plugin-transform-react-display-name": { 1564 + "version": "7.25.9", 1565 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", 1566 + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", 1567 + "license": "MIT", 1568 + "dependencies": { 1569 + "@babel/helper-plugin-utils": "^7.25.9" 1570 + }, 1571 + "engines": { 1572 + "node": ">=6.9.0" 1573 + }, 1574 + "peerDependencies": { 1575 + "@babel/core": "^7.0.0-0" 1576 + } 1577 + }, 1578 + "node_modules/@babel/plugin-transform-react-jsx": { 1579 + "version": "7.25.9", 1580 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", 1581 + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", 1582 + "license": "MIT", 1583 + "dependencies": { 1584 + "@babel/helper-annotate-as-pure": "^7.25.9", 1585 + "@babel/helper-module-imports": "^7.25.9", 1586 + "@babel/helper-plugin-utils": "^7.25.9", 1587 + "@babel/plugin-syntax-jsx": "^7.25.9", 1588 + "@babel/types": "^7.25.9" 1589 + }, 1590 + "engines": { 1591 + "node": ">=6.9.0" 1592 + }, 1593 + "peerDependencies": { 1594 + "@babel/core": "^7.0.0-0" 1595 + } 1596 + }, 1597 + "node_modules/@babel/plugin-transform-react-jsx-development": { 1598 + "version": "7.25.9", 1599 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", 1600 + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", 1601 + "license": "MIT", 1602 + "dependencies": { 1603 + "@babel/plugin-transform-react-jsx": "^7.25.9" 1604 + }, 1605 + "engines": { 1606 + "node": ">=6.9.0" 1607 + }, 1608 + "peerDependencies": { 1609 + "@babel/core": "^7.0.0-0" 1610 + } 1611 + }, 1612 + "node_modules/@babel/plugin-transform-react-jsx-self": { 1613 + "version": "7.25.9", 1614 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", 1615 + "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", 1616 + "license": "MIT", 1617 + "dependencies": { 1618 + "@babel/helper-plugin-utils": "^7.25.9" 1619 + }, 1620 + "engines": { 1621 + "node": ">=6.9.0" 1622 + }, 1623 + "peerDependencies": { 1624 + "@babel/core": "^7.0.0-0" 1625 + } 1626 + }, 1627 + "node_modules/@babel/plugin-transform-react-jsx-source": { 1628 + "version": "7.25.9", 1629 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", 1630 + "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", 1631 + "license": "MIT", 1632 + "dependencies": { 1633 + "@babel/helper-plugin-utils": "^7.25.9" 1634 + }, 1635 + "engines": { 1636 + "node": ">=6.9.0" 1637 + }, 1638 + "peerDependencies": { 1639 + "@babel/core": "^7.0.0-0" 1640 + } 1641 + }, 1642 + "node_modules/@babel/plugin-transform-react-pure-annotations": { 1643 + "version": "7.25.9", 1644 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", 1645 + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", 1646 + "license": "MIT", 1647 + "dependencies": { 1648 + "@babel/helper-annotate-as-pure": "^7.25.9", 1649 + "@babel/helper-plugin-utils": "^7.25.9" 1650 + }, 1651 + "engines": { 1652 + "node": ">=6.9.0" 1653 + }, 1654 + "peerDependencies": { 1655 + "@babel/core": "^7.0.0-0" 1656 + } 1657 + }, 1658 + "node_modules/@babel/plugin-transform-regenerator": { 1659 + "version": "7.25.9", 1660 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", 1661 + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", 1662 + "license": "MIT", 1663 + "dependencies": { 1664 + "@babel/helper-plugin-utils": "^7.25.9", 1665 + "regenerator-transform": "^0.15.2" 1666 + }, 1667 + "engines": { 1668 + "node": ">=6.9.0" 1669 + }, 1670 + "peerDependencies": { 1671 + "@babel/core": "^7.0.0-0" 1672 + } 1673 + }, 1674 + "node_modules/@babel/plugin-transform-regexp-modifiers": { 1675 + "version": "7.26.0", 1676 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", 1677 + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", 1678 + "license": "MIT", 1679 + "peer": true, 1680 + "dependencies": { 1681 + "@babel/helper-create-regexp-features-plugin": "^7.25.9", 1682 + "@babel/helper-plugin-utils": "^7.25.9" 1683 + }, 1684 + "engines": { 1685 + "node": ">=6.9.0" 1686 + }, 1687 + "peerDependencies": { 1688 + "@babel/core": "^7.0.0" 1689 + } 1690 + }, 1691 + "node_modules/@babel/plugin-transform-reserved-words": { 1692 + "version": "7.25.9", 1693 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", 1694 + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", 1695 + "license": "MIT", 1696 + "peer": true, 1697 + "dependencies": { 1698 + "@babel/helper-plugin-utils": "^7.25.9" 1699 + }, 1700 + "engines": { 1701 + "node": ">=6.9.0" 1702 + }, 1703 + "peerDependencies": { 1704 + "@babel/core": "^7.0.0-0" 1705 + } 1706 + }, 1707 + "node_modules/@babel/plugin-transform-runtime": { 1708 + "version": "7.25.9", 1709 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", 1710 + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", 1711 + "license": "MIT", 1712 + "dependencies": { 1713 + "@babel/helper-module-imports": "^7.25.9", 1714 + "@babel/helper-plugin-utils": "^7.25.9", 1715 + "babel-plugin-polyfill-corejs2": "^0.4.10", 1716 + "babel-plugin-polyfill-corejs3": "^0.10.6", 1717 + "babel-plugin-polyfill-regenerator": "^0.6.1", 1718 + "semver": "^6.3.1" 1719 + }, 1720 + "engines": { 1721 + "node": ">=6.9.0" 1722 + }, 1723 + "peerDependencies": { 1724 + "@babel/core": "^7.0.0-0" 1725 + } 1726 + }, 1727 + "node_modules/@babel/plugin-transform-shorthand-properties": { 1728 + "version": "7.25.9", 1729 + "license": "MIT", 1730 + "dependencies": { 1731 + "@babel/helper-plugin-utils": "^7.25.9" 1732 + }, 1733 + "engines": { 1734 + "node": ">=6.9.0" 1735 + }, 1736 + "peerDependencies": { 1737 + "@babel/core": "^7.0.0-0" 1738 + } 1739 + }, 1740 + "node_modules/@babel/plugin-transform-spread": { 1741 + "version": "7.25.9", 1742 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", 1743 + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", 1744 + "license": "MIT", 1745 + "dependencies": { 1746 + "@babel/helper-plugin-utils": "^7.25.9", 1747 + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" 1748 + }, 1749 + "engines": { 1750 + "node": ">=6.9.0" 1751 + }, 1752 + "peerDependencies": { 1753 + "@babel/core": "^7.0.0-0" 1754 + } 1755 + }, 1756 + "node_modules/@babel/plugin-transform-sticky-regex": { 1757 + "version": "7.25.9", 1758 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", 1759 + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", 1760 + "license": "MIT", 1761 + "dependencies": { 1762 + "@babel/helper-plugin-utils": "^7.25.9" 1763 + }, 1764 + "engines": { 1765 + "node": ">=6.9.0" 1766 + }, 1767 + "peerDependencies": { 1768 + "@babel/core": "^7.0.0-0" 1769 + } 1770 + }, 1771 + "node_modules/@babel/plugin-transform-template-literals": { 1772 + "version": "7.25.9", 1773 + "license": "MIT", 1774 + "dependencies": { 1775 + "@babel/helper-plugin-utils": "^7.25.9" 1776 + }, 1777 + "engines": { 1778 + "node": ">=6.9.0" 1779 + }, 1780 + "peerDependencies": { 1781 + "@babel/core": "^7.0.0-0" 1782 + } 1783 + }, 1784 + "node_modules/@babel/plugin-transform-typeof-symbol": { 1785 + "version": "7.25.9", 1786 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", 1787 + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", 1788 + "license": "MIT", 1789 + "peer": true, 1790 + "dependencies": { 1791 + "@babel/helper-plugin-utils": "^7.25.9" 1792 + }, 1793 + "engines": { 1794 + "node": ">=6.9.0" 1795 + }, 1796 + "peerDependencies": { 1797 + "@babel/core": "^7.0.0-0" 1798 + } 1799 + }, 1800 + "node_modules/@babel/plugin-transform-typescript": { 1801 + "version": "7.25.9", 1802 + "license": "MIT", 1803 + "dependencies": { 1804 + "@babel/helper-annotate-as-pure": "^7.25.9", 1805 + "@babel/helper-create-class-features-plugin": "^7.25.9", 1806 + "@babel/helper-plugin-utils": "^7.25.9", 1807 + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", 1808 + "@babel/plugin-syntax-typescript": "^7.25.9" 1809 + }, 1810 + "engines": { 1811 + "node": ">=6.9.0" 1812 + }, 1813 + "peerDependencies": { 1814 + "@babel/core": "^7.0.0-0" 1815 + } 1816 + }, 1817 + "node_modules/@babel/plugin-transform-unicode-escapes": { 1818 + "version": "7.25.9", 1819 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", 1820 + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", 1821 + "license": "MIT", 1822 + "peer": true, 1823 + "dependencies": { 1824 + "@babel/helper-plugin-utils": "^7.25.9" 1825 + }, 1826 + "engines": { 1827 + "node": ">=6.9.0" 1828 + }, 1829 + "peerDependencies": { 1830 + "@babel/core": "^7.0.0-0" 1831 + } 1832 + }, 1833 + "node_modules/@babel/plugin-transform-unicode-property-regex": { 1834 + "version": "7.25.9", 1835 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", 1836 + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", 1837 + "license": "MIT", 1838 + "peer": true, 1839 + "dependencies": { 1840 + "@babel/helper-create-regexp-features-plugin": "^7.25.9", 1841 + "@babel/helper-plugin-utils": "^7.25.9" 1842 + }, 1843 + "engines": { 1844 + "node": ">=6.9.0" 1845 + }, 1846 + "peerDependencies": { 1847 + "@babel/core": "^7.0.0-0" 1848 + } 1849 + }, 1850 + "node_modules/@babel/plugin-transform-unicode-regex": { 1851 + "version": "7.25.9", 1852 + "license": "MIT", 1853 + "dependencies": { 1854 + "@babel/helper-create-regexp-features-plugin": "^7.25.9", 1855 + "@babel/helper-plugin-utils": "^7.25.9" 1856 + }, 1857 + "engines": { 1858 + "node": ">=6.9.0" 1859 + }, 1860 + "peerDependencies": { 1861 + "@babel/core": "^7.0.0-0" 1862 + } 1863 + }, 1864 + "node_modules/@babel/plugin-transform-unicode-sets-regex": { 1865 + "version": "7.25.9", 1866 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", 1867 + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", 1868 + "license": "MIT", 1869 + "peer": true, 1870 + "dependencies": { 1871 + "@babel/helper-create-regexp-features-plugin": "^7.25.9", 1872 + "@babel/helper-plugin-utils": "^7.25.9" 1873 + }, 1874 + "engines": { 1875 + "node": ">=6.9.0" 1876 + }, 1877 + "peerDependencies": { 1878 + "@babel/core": "^7.0.0" 1879 + } 1880 + }, 1881 + "node_modules/@babel/preset-env": { 1882 + "version": "7.26.0", 1883 + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", 1884 + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", 1885 + "license": "MIT", 1886 + "peer": true, 1887 + "dependencies": { 1888 + "@babel/compat-data": "^7.26.0", 1889 + "@babel/helper-compilation-targets": "^7.25.9", 1890 + "@babel/helper-plugin-utils": "^7.25.9", 1891 + "@babel/helper-validator-option": "^7.25.9", 1892 + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", 1893 + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", 1894 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", 1895 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", 1896 + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", 1897 + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", 1898 + "@babel/plugin-syntax-import-assertions": "^7.26.0", 1899 + "@babel/plugin-syntax-import-attributes": "^7.26.0", 1900 + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", 1901 + "@babel/plugin-transform-arrow-functions": "^7.25.9", 1902 + "@babel/plugin-transform-async-generator-functions": "^7.25.9", 1903 + "@babel/plugin-transform-async-to-generator": "^7.25.9", 1904 + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", 1905 + "@babel/plugin-transform-block-scoping": "^7.25.9", 1906 + "@babel/plugin-transform-class-properties": "^7.25.9", 1907 + "@babel/plugin-transform-class-static-block": "^7.26.0", 1908 + "@babel/plugin-transform-classes": "^7.25.9", 1909 + "@babel/plugin-transform-computed-properties": "^7.25.9", 1910 + "@babel/plugin-transform-destructuring": "^7.25.9", 1911 + "@babel/plugin-transform-dotall-regex": "^7.25.9", 1912 + "@babel/plugin-transform-duplicate-keys": "^7.25.9", 1913 + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", 1914 + "@babel/plugin-transform-dynamic-import": "^7.25.9", 1915 + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", 1916 + "@babel/plugin-transform-export-namespace-from": "^7.25.9", 1917 + "@babel/plugin-transform-for-of": "^7.25.9", 1918 + "@babel/plugin-transform-function-name": "^7.25.9", 1919 + "@babel/plugin-transform-json-strings": "^7.25.9", 1920 + "@babel/plugin-transform-literals": "^7.25.9", 1921 + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", 1922 + "@babel/plugin-transform-member-expression-literals": "^7.25.9", 1923 + "@babel/plugin-transform-modules-amd": "^7.25.9", 1924 + "@babel/plugin-transform-modules-commonjs": "^7.25.9", 1925 + "@babel/plugin-transform-modules-systemjs": "^7.25.9", 1926 + "@babel/plugin-transform-modules-umd": "^7.25.9", 1927 + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", 1928 + "@babel/plugin-transform-new-target": "^7.25.9", 1929 + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", 1930 + "@babel/plugin-transform-numeric-separator": "^7.25.9", 1931 + "@babel/plugin-transform-object-rest-spread": "^7.25.9", 1932 + "@babel/plugin-transform-object-super": "^7.25.9", 1933 + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", 1934 + "@babel/plugin-transform-optional-chaining": "^7.25.9", 1935 + "@babel/plugin-transform-parameters": "^7.25.9", 1936 + "@babel/plugin-transform-private-methods": "^7.25.9", 1937 + "@babel/plugin-transform-private-property-in-object": "^7.25.9", 1938 + "@babel/plugin-transform-property-literals": "^7.25.9", 1939 + "@babel/plugin-transform-regenerator": "^7.25.9", 1940 + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", 1941 + "@babel/plugin-transform-reserved-words": "^7.25.9", 1942 + "@babel/plugin-transform-shorthand-properties": "^7.25.9", 1943 + "@babel/plugin-transform-spread": "^7.25.9", 1944 + "@babel/plugin-transform-sticky-regex": "^7.25.9", 1945 + "@babel/plugin-transform-template-literals": "^7.25.9", 1946 + "@babel/plugin-transform-typeof-symbol": "^7.25.9", 1947 + "@babel/plugin-transform-unicode-escapes": "^7.25.9", 1948 + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", 1949 + "@babel/plugin-transform-unicode-regex": "^7.25.9", 1950 + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", 1951 + "@babel/preset-modules": "0.1.6-no-external-plugins", 1952 + "babel-plugin-polyfill-corejs2": "^0.4.10", 1953 + "babel-plugin-polyfill-corejs3": "^0.10.6", 1954 + "babel-plugin-polyfill-regenerator": "^0.6.1", 1955 + "core-js-compat": "^3.38.1", 1956 + "semver": "^6.3.1" 1957 + }, 1958 + "engines": { 1959 + "node": ">=6.9.0" 1960 + }, 1961 + "peerDependencies": { 1962 + "@babel/core": "^7.0.0-0" 1963 + } 1964 + }, 1965 + "node_modules/@babel/preset-flow": { 1966 + "version": "7.25.9", 1967 + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.25.9.tgz", 1968 + "integrity": "sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ==", 1969 + "license": "MIT", 1970 + "dependencies": { 1971 + "@babel/helper-plugin-utils": "^7.25.9", 1972 + "@babel/helper-validator-option": "^7.25.9", 1973 + "@babel/plugin-transform-flow-strip-types": "^7.25.9" 1974 + }, 1975 + "engines": { 1976 + "node": ">=6.9.0" 1977 + }, 1978 + "peerDependencies": { 1979 + "@babel/core": "^7.0.0-0" 1980 + } 1981 + }, 1982 + "node_modules/@babel/preset-modules": { 1983 + "version": "0.1.6-no-external-plugins", 1984 + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", 1985 + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", 1986 + "license": "MIT", 1987 + "peer": true, 1988 + "dependencies": { 1989 + "@babel/helper-plugin-utils": "^7.0.0", 1990 + "@babel/types": "^7.4.4", 1991 + "esutils": "^2.0.2" 1992 + }, 1993 + "peerDependencies": { 1994 + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" 1995 + } 1996 + }, 1997 + "node_modules/@babel/preset-react": { 1998 + "version": "7.25.9", 1999 + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.9.tgz", 2000 + "integrity": "sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==", 2001 + "license": "MIT", 2002 + "dependencies": { 2003 + "@babel/helper-plugin-utils": "^7.25.9", 2004 + "@babel/helper-validator-option": "^7.25.9", 2005 + "@babel/plugin-transform-react-display-name": "^7.25.9", 2006 + "@babel/plugin-transform-react-jsx": "^7.25.9", 2007 + "@babel/plugin-transform-react-jsx-development": "^7.25.9", 2008 + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" 2009 + }, 2010 + "engines": { 2011 + "node": ">=6.9.0" 2012 + }, 2013 + "peerDependencies": { 2014 + "@babel/core": "^7.0.0-0" 2015 + } 2016 + }, 2017 + "node_modules/@babel/preset-typescript": { 2018 + "version": "7.26.0", 2019 + "license": "MIT", 2020 + "dependencies": { 2021 + "@babel/helper-plugin-utils": "^7.25.9", 2022 + "@babel/helper-validator-option": "^7.25.9", 2023 + "@babel/plugin-syntax-jsx": "^7.25.9", 2024 + "@babel/plugin-transform-modules-commonjs": "^7.25.9", 2025 + "@babel/plugin-transform-typescript": "^7.25.9" 2026 + }, 2027 + "engines": { 2028 + "node": ">=6.9.0" 2029 + }, 2030 + "peerDependencies": { 2031 + "@babel/core": "^7.0.0-0" 2032 + } 2033 + }, 2034 + "node_modules/@babel/register": { 2035 + "version": "7.25.9", 2036 + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.25.9.tgz", 2037 + "integrity": "sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA==", 2038 + "license": "MIT", 2039 + "dependencies": { 2040 + "clone-deep": "^4.0.1", 2041 + "find-cache-dir": "^2.0.0", 2042 + "make-dir": "^2.1.0", 2043 + "pirates": "^4.0.6", 2044 + "source-map-support": "^0.5.16" 2045 + }, 2046 + "engines": { 2047 + "node": ">=6.9.0" 2048 + }, 2049 + "peerDependencies": { 2050 + "@babel/core": "^7.0.0-0" 2051 + } 2052 + }, 2053 + "node_modules/@babel/register/node_modules/make-dir": { 2054 + "version": "2.1.0", 2055 + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", 2056 + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", 2057 + "license": "MIT", 2058 + "dependencies": { 2059 + "pify": "^4.0.1", 2060 + "semver": "^5.6.0" 2061 + }, 2062 + "engines": { 2063 + "node": ">=6" 2064 + } 2065 + }, 2066 + "node_modules/@babel/register/node_modules/pify": { 2067 + "version": "4.0.1", 2068 + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 2069 + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", 2070 + "license": "MIT", 2071 + "engines": { 2072 + "node": ">=6" 2073 + } 2074 + }, 2075 + "node_modules/@babel/register/node_modules/semver": { 2076 + "version": "5.7.2", 2077 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", 2078 + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", 2079 + "license": "ISC", 2080 + "bin": { 2081 + "semver": "bin/semver" 2082 + } 2083 + }, 2084 + "node_modules/@babel/runtime": { 2085 + "version": "7.26.0", 2086 + "license": "MIT", 2087 + "dependencies": { 2088 + "regenerator-runtime": "^0.14.0" 2089 + }, 2090 + "engines": { 2091 + "node": ">=6.9.0" 2092 + } 2093 + }, 2094 + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { 2095 + "version": "0.14.1", 2096 + "license": "MIT" 2097 + }, 2098 + "node_modules/@babel/template": { 2099 + "version": "7.25.9", 2100 + "license": "MIT", 2101 + "dependencies": { 2102 + "@babel/code-frame": "^7.25.9", 2103 + "@babel/parser": "^7.25.9", 2104 + "@babel/types": "^7.25.9" 2105 + }, 2106 + "engines": { 2107 + "node": ">=6.9.0" 2108 + } 2109 + }, 2110 + "node_modules/@babel/traverse": { 2111 + "version": "7.25.9", 2112 + "license": "MIT", 2113 + "dependencies": { 2114 + "@babel/code-frame": "^7.25.9", 2115 + "@babel/generator": "^7.25.9", 2116 + "@babel/parser": "^7.25.9", 2117 + "@babel/template": "^7.25.9", 2118 + "@babel/types": "^7.25.9", 2119 + "debug": "^4.3.1", 2120 + "globals": "^11.1.0" 2121 + }, 2122 + "engines": { 2123 + "node": ">=6.9.0" 2124 + } 2125 + }, 2126 + "node_modules/@babel/traverse--for-generate-function-map": { 2127 + "name": "@babel/traverse", 2128 + "version": "7.25.9", 2129 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", 2130 + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", 2131 + "license": "MIT", 2132 + "dependencies": { 2133 + "@babel/code-frame": "^7.25.9", 2134 + "@babel/generator": "^7.25.9", 2135 + "@babel/parser": "^7.25.9", 2136 + "@babel/template": "^7.25.9", 2137 + "@babel/types": "^7.25.9", 2138 + "debug": "^4.3.1", 2139 + "globals": "^11.1.0" 2140 + }, 2141 + "engines": { 2142 + "node": ">=6.9.0" 2143 + } 2144 + }, 2145 + "node_modules/@babel/types": { 2146 + "version": "7.26.0", 2147 + "license": "MIT", 2148 + "dependencies": { 2149 + "@babel/helper-string-parser": "^7.25.9", 2150 + "@babel/helper-validator-identifier": "^7.25.9" 2151 + }, 2152 + "engines": { 2153 + "node": ">=6.9.0" 2154 + } 2155 + }, 2156 + "node_modules/@bcoe/v8-coverage": { 2157 + "version": "0.2.3", 2158 + "dev": true, 2159 + "license": "MIT" 2160 + }, 2161 + "node_modules/@expo/bunyan": { 2162 + "version": "4.0.1", 2163 + "resolved": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.1.tgz", 2164 + "integrity": "sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg==", 2165 + "license": "MIT", 2166 + "dependencies": { 2167 + "uuid": "^8.0.0" 2168 + }, 2169 + "engines": { 2170 + "node": ">=0.10.0" 2171 + } 2172 + }, 2173 + "node_modules/@expo/cli": { 2174 + "version": "0.21.8", 2175 + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.21.8.tgz", 2176 + "integrity": "sha512-gU+NlL/XS9r7LEfLhjDDKuv3jEtOh+rVnk/k7Lp8WrUwaMCoEGfmQpSqLXetFCCC4UFXSaj1cdMGoy2UBw4rew==", 2177 + "license": "MIT", 2178 + "dependencies": { 2179 + "@0no-co/graphql.web": "^1.0.8", 2180 + "@babel/runtime": "^7.20.0", 2181 + "@expo/code-signing-certificates": "^0.0.5", 2182 + "@expo/config": "~10.0.4", 2183 + "@expo/config-plugins": "~9.0.10", 2184 + "@expo/devcert": "^1.1.2", 2185 + "@expo/env": "~0.4.0", 2186 + "@expo/image-utils": "^0.6.0", 2187 + "@expo/json-file": "^9.0.0", 2188 + "@expo/metro-config": "~0.19.0", 2189 + "@expo/osascript": "^2.0.31", 2190 + "@expo/package-manager": "^1.5.0", 2191 + "@expo/plist": "^0.2.0", 2192 + "@expo/prebuild-config": "^8.0.17", 2193 + "@expo/rudder-sdk-node": "^1.1.1", 2194 + "@expo/spawn-async": "^1.7.2", 2195 + "@expo/xcpretty": "^4.3.0", 2196 + "@react-native/dev-middleware": "0.76.3", 2197 + "@urql/core": "^5.0.6", 2198 + "@urql/exchange-retry": "^1.3.0", 2199 + "accepts": "^1.3.8", 2200 + "arg": "^5.0.2", 2201 + "better-opn": "~3.0.2", 2202 + "bplist-creator": "0.0.7", 2203 + "bplist-parser": "^0.3.1", 2204 + "cacache": "^18.0.2", 2205 + "chalk": "^4.0.0", 2206 + "ci-info": "^3.3.0", 2207 + "compression": "^1.7.4", 2208 + "connect": "^3.7.0", 2209 + "debug": "^4.3.4", 2210 + "env-editor": "^0.4.1", 2211 + "fast-glob": "^3.3.2", 2212 + "form-data": "^3.0.1", 2213 + "freeport-async": "^2.0.0", 2214 + "fs-extra": "~8.1.0", 2215 + "getenv": "^1.0.0", 2216 + "glob": "^10.4.2", 2217 + "internal-ip": "^4.3.0", 2218 + "is-docker": "^2.0.0", 2219 + "is-wsl": "^2.1.1", 2220 + "lodash.debounce": "^4.0.8", 2221 + "minimatch": "^3.0.4", 2222 + "node-forge": "^1.3.1", 2223 + "npm-package-arg": "^11.0.0", 2224 + "ora": "^3.4.0", 2225 + "picomatch": "^3.0.1", 2226 + "pretty-bytes": "^5.6.0", 2227 + "pretty-format": "^29.7.0", 2228 + "progress": "^2.0.3", 2229 + "prompts": "^2.3.2", 2230 + "qrcode-terminal": "0.11.0", 2231 + "require-from-string": "^2.0.2", 2232 + "requireg": "^0.2.2", 2233 + "resolve": "^1.22.2", 2234 + "resolve-from": "^5.0.0", 2235 + "resolve.exports": "^2.0.2", 2236 + "semver": "^7.6.0", 2237 + "send": "^0.19.0", 2238 + "slugify": "^1.3.4", 2239 + "source-map-support": "~0.5.21", 2240 + "stacktrace-parser": "^0.1.10", 2241 + "structured-headers": "^0.4.1", 2242 + "tar": "^6.2.1", 2243 + "temp-dir": "^2.0.0", 2244 + "tempy": "^0.7.1", 2245 + "terminal-link": "^2.1.1", 2246 + "undici": "^6.18.2", 2247 + "unique-string": "~2.0.0", 2248 + "wrap-ansi": "^7.0.0", 2249 + "ws": "^8.12.1" 2250 + }, 2251 + "bin": { 2252 + "expo-internal": "build/bin/cli" 2253 + } 2254 + }, 2255 + "node_modules/@expo/cli/node_modules/brace-expansion": { 2256 + "version": "2.0.1", 2257 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 2258 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 2259 + "license": "MIT", 2260 + "dependencies": { 2261 + "balanced-match": "^1.0.0" 2262 + } 2263 + }, 2264 + "node_modules/@expo/cli/node_modules/glob": { 2265 + "version": "10.4.5", 2266 + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", 2267 + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", 2268 + "license": "ISC", 2269 + "dependencies": { 2270 + "foreground-child": "^3.1.0", 2271 + "jackspeak": "^3.1.2", 2272 + "minimatch": "^9.0.4", 2273 + "minipass": "^7.1.2", 2274 + "package-json-from-dist": "^1.0.0", 2275 + "path-scurry": "^1.11.1" 2276 + }, 2277 + "bin": { 2278 + "glob": "dist/esm/bin.mjs" 2279 + }, 2280 + "funding": { 2281 + "url": "https://github.com/sponsors/isaacs" 2282 + } 2283 + }, 2284 + "node_modules/@expo/cli/node_modules/glob/node_modules/minimatch": { 2285 + "version": "9.0.5", 2286 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 2287 + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 2288 + "license": "ISC", 2289 + "dependencies": { 2290 + "brace-expansion": "^2.0.1" 2291 + }, 2292 + "engines": { 2293 + "node": ">=16 || 14 >=14.17" 2294 + }, 2295 + "funding": { 2296 + "url": "https://github.com/sponsors/isaacs" 2297 + } 2298 + }, 2299 + "node_modules/@expo/cli/node_modules/semver": { 2300 + "version": "7.6.3", 2301 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", 2302 + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", 2303 + "license": "ISC", 2304 + "bin": { 2305 + "semver": "bin/semver.js" 2306 + }, 2307 + "engines": { 2308 + "node": ">=10" 2309 + } 2310 + }, 2311 + "node_modules/@expo/code-signing-certificates": { 2312 + "version": "0.0.5", 2313 + "resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz", 2314 + "integrity": "sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==", 2315 + "license": "MIT", 2316 + "dependencies": { 2317 + "node-forge": "^1.2.1", 2318 + "nullthrows": "^1.1.1" 2319 + } 2320 + }, 2321 + "node_modules/@expo/config": { 2322 + "version": "10.0.5", 2323 + "license": "MIT", 2324 + "dependencies": { 2325 + "@babel/code-frame": "~7.10.4", 2326 + "@expo/config-plugins": "~9.0.10", 2327 + "@expo/config-types": "^52.0.0", 2328 + "@expo/json-file": "^9.0.0", 2329 + "deepmerge": "^4.3.1", 2330 + "getenv": "^1.0.0", 2331 + "glob": "^10.4.2", 2332 + "require-from-string": "^2.0.2", 2333 + "resolve-from": "^5.0.0", 2334 + "resolve-workspace-root": "^2.0.0", 2335 + "semver": "^7.6.0", 2336 + "slugify": "^1.3.4", 2337 + "sucrase": "3.35.0" 2338 + } 2339 + }, 2340 + "node_modules/@expo/config-plugins": { 2341 + "version": "9.0.10", 2342 + "license": "MIT", 2343 + "dependencies": { 2344 + "@expo/config-types": "^52.0.0", 2345 + "@expo/json-file": "~9.0.0", 2346 + "@expo/plist": "^0.2.0", 2347 + "@expo/sdk-runtime-versions": "^1.0.0", 2348 + "chalk": "^4.1.2", 2349 + "debug": "^4.3.5", 2350 + "getenv": "^1.0.0", 2351 + "glob": "^10.4.2", 2352 + "resolve-from": "^5.0.0", 2353 + "semver": "^7.5.4", 2354 + "slash": "^3.0.0", 2355 + "slugify": "^1.6.6", 2356 + "xcode": "^3.0.1", 2357 + "xml2js": "0.6.0" 2358 + } 2359 + }, 2360 + "node_modules/@expo/config-plugins/node_modules/glob": { 2361 + "version": "10.4.5", 2362 + "license": "ISC", 2363 + "dependencies": { 2364 + "foreground-child": "^3.1.0", 2365 + "jackspeak": "^3.1.2", 2366 + "minimatch": "^9.0.4", 2367 + "minipass": "^7.1.2", 2368 + "package-json-from-dist": "^1.0.0", 2369 + "path-scurry": "^1.11.1" 2370 + }, 2371 + "bin": { 2372 + "glob": "dist/esm/bin.mjs" 2373 + }, 2374 + "funding": { 2375 + "url": "https://github.com/sponsors/isaacs" 2376 + } 2377 + }, 2378 + "node_modules/@expo/config-plugins/node_modules/glob/node_modules/minimatch": { 2379 + "version": "9.0.5", 2380 + "license": "ISC", 2381 + "dependencies": { 2382 + "brace-expansion": "^2.0.1" 2383 + }, 2384 + "engines": { 2385 + "node": ">=16 || 14 >=14.17" 2386 + }, 2387 + "funding": { 2388 + "url": "https://github.com/sponsors/isaacs" 2389 + } 2390 + }, 2391 + "node_modules/@expo/config-plugins/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion": { 2392 + "version": "2.0.1", 2393 + "license": "MIT", 2394 + "dependencies": { 2395 + "balanced-match": "^1.0.0" 2396 + } 2397 + }, 2398 + "node_modules/@expo/config-plugins/node_modules/semver": { 2399 + "version": "7.6.3", 2400 + "license": "ISC", 2401 + "bin": { 2402 + "semver": "bin/semver.js" 2403 + }, 2404 + "engines": { 2405 + "node": ">=10" 2406 + } 2407 + }, 2408 + "node_modules/@expo/config-types": { 2409 + "version": "52.0.1", 2410 + "license": "MIT" 2411 + }, 2412 + "node_modules/@expo/config/node_modules/@babel/code-frame": { 2413 + "version": "7.10.4", 2414 + "license": "MIT", 2415 + "dependencies": { 2416 + "@babel/highlight": "^7.10.4" 2417 + } 2418 + }, 2419 + "node_modules/@expo/config/node_modules/glob": { 2420 + "version": "10.4.5", 2421 + "license": "ISC", 2422 + "dependencies": { 2423 + "foreground-child": "^3.1.0", 2424 + "jackspeak": "^3.1.2", 2425 + "minimatch": "^9.0.4", 2426 + "minipass": "^7.1.2", 2427 + "package-json-from-dist": "^1.0.0", 2428 + "path-scurry": "^1.11.1" 2429 + }, 2430 + "bin": { 2431 + "glob": "dist/esm/bin.mjs" 2432 + }, 2433 + "funding": { 2434 + "url": "https://github.com/sponsors/isaacs" 2435 + } 2436 + }, 2437 + "node_modules/@expo/config/node_modules/glob/node_modules/minimatch": { 2438 + "version": "9.0.5", 2439 + "license": "ISC", 2440 + "dependencies": { 2441 + "brace-expansion": "^2.0.1" 2442 + }, 2443 + "engines": { 2444 + "node": ">=16 || 14 >=14.17" 2445 + }, 2446 + "funding": { 2447 + "url": "https://github.com/sponsors/isaacs" 2448 + } 2449 + }, 2450 + "node_modules/@expo/config/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion": { 2451 + "version": "2.0.1", 2452 + "license": "MIT", 2453 + "dependencies": { 2454 + "balanced-match": "^1.0.0" 2455 + } 2456 + }, 2457 + "node_modules/@expo/config/node_modules/semver": { 2458 + "version": "7.6.3", 2459 + "license": "ISC", 2460 + "bin": { 2461 + "semver": "bin/semver.js" 2462 + }, 2463 + "engines": { 2464 + "node": ">=10" 2465 + } 2466 + }, 2467 + "node_modules/@expo/devcert": { 2468 + "version": "1.1.4", 2469 + "resolved": "https://registry.npmjs.org/@expo/devcert/-/devcert-1.1.4.tgz", 2470 + "integrity": "sha512-fqBODr8c72+gBSX5Ty3SIzaY4bXainlpab78+vEYEKL3fXmsOswMLf0+KE36mUEAa36BYabX7K3EiXOXX5OPMw==", 2471 + "license": "MIT", 2472 + "dependencies": { 2473 + "application-config-path": "^0.1.0", 2474 + "command-exists": "^1.2.4", 2475 + "debug": "^3.1.0", 2476 + "eol": "^0.9.1", 2477 + "get-port": "^3.2.0", 2478 + "glob": "^10.4.2", 2479 + "lodash": "^4.17.21", 2480 + "mkdirp": "^0.5.1", 2481 + "password-prompt": "^1.0.4", 2482 + "sudo-prompt": "^8.2.0", 2483 + "tmp": "^0.0.33", 2484 + "tslib": "^2.4.0" 2485 + } 2486 + }, 2487 + "node_modules/@expo/devcert/node_modules/brace-expansion": { 2488 + "version": "2.0.1", 2489 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 2490 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 2491 + "license": "MIT", 2492 + "dependencies": { 2493 + "balanced-match": "^1.0.0" 2494 + } 2495 + }, 2496 + "node_modules/@expo/devcert/node_modules/debug": { 2497 + "version": "3.2.7", 2498 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 2499 + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 2500 + "license": "MIT", 2501 + "dependencies": { 2502 + "ms": "^2.1.1" 2503 + } 2504 + }, 2505 + "node_modules/@expo/devcert/node_modules/glob": { 2506 + "version": "10.4.5", 2507 + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", 2508 + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", 2509 + "license": "ISC", 2510 + "dependencies": { 2511 + "foreground-child": "^3.1.0", 2512 + "jackspeak": "^3.1.2", 2513 + "minimatch": "^9.0.4", 2514 + "minipass": "^7.1.2", 2515 + "package-json-from-dist": "^1.0.0", 2516 + "path-scurry": "^1.11.1" 2517 + }, 2518 + "bin": { 2519 + "glob": "dist/esm/bin.mjs" 2520 + }, 2521 + "funding": { 2522 + "url": "https://github.com/sponsors/isaacs" 2523 + } 2524 + }, 2525 + "node_modules/@expo/devcert/node_modules/minimatch": { 2526 + "version": "9.0.5", 2527 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 2528 + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 2529 + "license": "ISC", 2530 + "dependencies": { 2531 + "brace-expansion": "^2.0.1" 2532 + }, 2533 + "engines": { 2534 + "node": ">=16 || 14 >=14.17" 2535 + }, 2536 + "funding": { 2537 + "url": "https://github.com/sponsors/isaacs" 2538 + } 2539 + }, 2540 + "node_modules/@expo/env": { 2541 + "version": "0.4.0", 2542 + "license": "MIT", 2543 + "dependencies": { 2544 + "chalk": "^4.0.0", 2545 + "debug": "^4.3.4", 2546 + "dotenv": "~16.4.5", 2547 + "dotenv-expand": "~11.0.6", 2548 + "getenv": "^1.0.0" 2549 + } 2550 + }, 2551 + "node_modules/@expo/fingerprint": { 2552 + "version": "0.11.2", 2553 + "license": "MIT", 2554 + "dependencies": { 2555 + "@expo/spawn-async": "^1.7.2", 2556 + "arg": "^5.0.2", 2557 + "chalk": "^4.1.2", 2558 + "debug": "^4.3.4", 2559 + "find-up": "^5.0.0", 2560 + "getenv": "^1.0.0", 2561 + "minimatch": "^3.0.4", 2562 + "p-limit": "^3.1.0", 2563 + "resolve-from": "^5.0.0", 2564 + "semver": "^7.6.0" 2565 + }, 2566 + "bin": { 2567 + "fingerprint": "bin/cli.js" 2568 + } 2569 + }, 2570 + "node_modules/@expo/fingerprint/node_modules/semver": { 2571 + "version": "7.6.3", 2572 + "license": "ISC", 2573 + "bin": { 2574 + "semver": "bin/semver.js" 2575 + }, 2576 + "engines": { 2577 + "node": ">=10" 2578 + } 2579 + }, 2580 + "node_modules/@expo/image-utils": { 2581 + "version": "0.6.3", 2582 + "license": "MIT", 2583 + "dependencies": { 2584 + "@expo/spawn-async": "^1.7.2", 2585 + "chalk": "^4.0.0", 2586 + "fs-extra": "9.0.0", 2587 + "getenv": "^1.0.0", 2588 + "jimp-compact": "0.16.1", 2589 + "parse-png": "^2.1.0", 2590 + "resolve-from": "^5.0.0", 2591 + "semver": "^7.6.0", 2592 + "temp-dir": "~2.0.0", 2593 + "unique-string": "~2.0.0" 2594 + } 2595 + }, 2596 + "node_modules/@expo/image-utils/node_modules/fs-extra": { 2597 + "version": "9.0.0", 2598 + "license": "MIT", 2599 + "dependencies": { 2600 + "at-least-node": "^1.0.0", 2601 + "graceful-fs": "^4.2.0", 2602 + "jsonfile": "^6.0.1", 2603 + "universalify": "^1.0.0" 2604 + }, 2605 + "engines": { 2606 + "node": ">=10" 2607 + } 2608 + }, 2609 + "node_modules/@expo/image-utils/node_modules/fs-extra/node_modules/jsonfile": { 2610 + "version": "6.1.0", 2611 + "license": "MIT", 2612 + "dependencies": { 2613 + "universalify": "^2.0.0" 2614 + }, 2615 + "optionalDependencies": { 2616 + "graceful-fs": "^4.1.6" 2617 + } 2618 + }, 2619 + "node_modules/@expo/image-utils/node_modules/fs-extra/node_modules/jsonfile/node_modules/universalify": { 2620 + "version": "2.0.1", 2621 + "license": "MIT", 2622 + "engines": { 2623 + "node": ">= 10.0.0" 2624 + } 2625 + }, 2626 + "node_modules/@expo/image-utils/node_modules/fs-extra/node_modules/universalify": { 2627 + "version": "1.0.0", 2628 + "license": "MIT", 2629 + "engines": { 2630 + "node": ">= 10.0.0" 2631 + } 2632 + }, 2633 + "node_modules/@expo/image-utils/node_modules/semver": { 2634 + "version": "7.6.3", 2635 + "license": "ISC", 2636 + "bin": { 2637 + "semver": "bin/semver.js" 2638 + }, 2639 + "engines": { 2640 + "node": ">=10" 2641 + } 2642 + }, 2643 + "node_modules/@expo/json-file": { 2644 + "version": "9.0.0", 2645 + "license": "MIT", 2646 + "dependencies": { 2647 + "@babel/code-frame": "~7.10.4", 2648 + "json5": "^2.2.3", 2649 + "write-file-atomic": "^2.3.0" 2650 + } 2651 + }, 2652 + "node_modules/@expo/json-file/node_modules/@babel/code-frame": { 2653 + "version": "7.10.4", 2654 + "license": "MIT", 2655 + "dependencies": { 2656 + "@babel/highlight": "^7.10.4" 2657 + } 2658 + }, 2659 + "node_modules/@expo/metro-config": { 2660 + "version": "0.19.4", 2661 + "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.19.4.tgz", 2662 + "integrity": "sha512-2SWwYN8MZvMIRawWEr+1RBYncitPwu2VMACRYig+wBycJ9fsPb6BMVmBYi+3MHDUlJHNy/Bqfw++jn1eqBFETQ==", 2663 + "license": "MIT", 2664 + "dependencies": { 2665 + "@babel/core": "^7.20.0", 2666 + "@babel/generator": "^7.20.5", 2667 + "@babel/parser": "^7.20.0", 2668 + "@babel/types": "^7.20.0", 2669 + "@expo/config": "~10.0.4", 2670 + "@expo/env": "~0.4.0", 2671 + "@expo/json-file": "~9.0.0", 2672 + "@expo/spawn-async": "^1.7.2", 2673 + "chalk": "^4.1.0", 2674 + "debug": "^4.3.2", 2675 + "fs-extra": "^9.1.0", 2676 + "getenv": "^1.0.0", 2677 + "glob": "^10.4.2", 2678 + "jsc-safe-url": "^0.2.4", 2679 + "lightningcss": "~1.27.0", 2680 + "minimatch": "^3.0.4", 2681 + "postcss": "~8.4.32", 2682 + "resolve-from": "^5.0.0" 2683 + } 2684 + }, 2685 + "node_modules/@expo/metro-config/node_modules/brace-expansion": { 2686 + "version": "2.0.1", 2687 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 2688 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 2689 + "license": "MIT", 2690 + "dependencies": { 2691 + "balanced-match": "^1.0.0" 2692 + } 2693 + }, 2694 + "node_modules/@expo/metro-config/node_modules/fs-extra": { 2695 + "version": "9.1.0", 2696 + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", 2697 + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", 2698 + "license": "MIT", 2699 + "dependencies": { 2700 + "at-least-node": "^1.0.0", 2701 + "graceful-fs": "^4.2.0", 2702 + "jsonfile": "^6.0.1", 2703 + "universalify": "^2.0.0" 2704 + }, 2705 + "engines": { 2706 + "node": ">=10" 2707 + } 2708 + }, 2709 + "node_modules/@expo/metro-config/node_modules/glob": { 2710 + "version": "10.4.5", 2711 + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", 2712 + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", 2713 + "license": "ISC", 2714 + "dependencies": { 2715 + "foreground-child": "^3.1.0", 2716 + "jackspeak": "^3.1.2", 2717 + "minimatch": "^9.0.4", 2718 + "minipass": "^7.1.2", 2719 + "package-json-from-dist": "^1.0.0", 2720 + "path-scurry": "^1.11.1" 2721 + }, 2722 + "bin": { 2723 + "glob": "dist/esm/bin.mjs" 2724 + }, 2725 + "funding": { 2726 + "url": "https://github.com/sponsors/isaacs" 2727 + } 2728 + }, 2729 + "node_modules/@expo/metro-config/node_modules/glob/node_modules/minimatch": { 2730 + "version": "9.0.5", 2731 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 2732 + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 2733 + "license": "ISC", 2734 + "dependencies": { 2735 + "brace-expansion": "^2.0.1" 2736 + }, 2737 + "engines": { 2738 + "node": ">=16 || 14 >=14.17" 2739 + }, 2740 + "funding": { 2741 + "url": "https://github.com/sponsors/isaacs" 2742 + } 2743 + }, 2744 + "node_modules/@expo/metro-config/node_modules/jsonfile": { 2745 + "version": "6.1.0", 2746 + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 2747 + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 2748 + "license": "MIT", 2749 + "dependencies": { 2750 + "universalify": "^2.0.0" 2751 + }, 2752 + "optionalDependencies": { 2753 + "graceful-fs": "^4.1.6" 2754 + } 2755 + }, 2756 + "node_modules/@expo/metro-config/node_modules/universalify": { 2757 + "version": "2.0.1", 2758 + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", 2759 + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", 2760 + "license": "MIT", 2761 + "engines": { 2762 + "node": ">= 10.0.0" 2763 + } 2764 + }, 2765 + "node_modules/@expo/metro-runtime": { 2766 + "version": "4.0.0", 2767 + "license": "MIT", 2768 + "peerDependencies": { 2769 + "react-native": "*" 2770 + } 2771 + }, 2772 + "node_modules/@expo/osascript": { 2773 + "version": "2.1.4", 2774 + "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.1.4.tgz", 2775 + "integrity": "sha512-LcPjxJ5FOFpqPORm+5MRLV0CuYWMthJYV6eerF+lQVXKlvgSn3EOqaHC3Vf3H+vmB0f6G4kdvvFtg40vG4bIhA==", 2776 + "license": "MIT", 2777 + "dependencies": { 2778 + "@expo/spawn-async": "^1.7.2", 2779 + "exec-async": "^2.2.0" 2780 + }, 2781 + "engines": { 2782 + "node": ">=12" 2783 + } 2784 + }, 2785 + "node_modules/@expo/package-manager": { 2786 + "version": "1.6.1", 2787 + "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.6.1.tgz", 2788 + "integrity": "sha512-4rT46wP/94Ll+CWXtFKok1Lbo9XncSUtErFOo/9/3FVughGbIfdG4SKZOAWIpr9wxwEfkyhHfAP9q71ONlWODw==", 2789 + "license": "MIT", 2790 + "dependencies": { 2791 + "@expo/json-file": "^9.0.0", 2792 + "@expo/spawn-async": "^1.7.2", 2793 + "ansi-regex": "^5.0.0", 2794 + "chalk": "^4.0.0", 2795 + "find-up": "^5.0.0", 2796 + "js-yaml": "^3.13.1", 2797 + "micromatch": "^4.0.8", 2798 + "npm-package-arg": "^11.0.0", 2799 + "ora": "^3.4.0", 2800 + "resolve-workspace-root": "^2.0.0", 2801 + "split": "^1.0.1", 2802 + "sudo-prompt": "9.1.1" 2803 + } 2804 + }, 2805 + "node_modules/@expo/package-manager/node_modules/sudo-prompt": { 2806 + "version": "9.1.1", 2807 + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.1.1.tgz", 2808 + "integrity": "sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==", 2809 + "license": "MIT" 2810 + }, 2811 + "node_modules/@expo/plist": { 2812 + "version": "0.2.0", 2813 + "license": "MIT", 2814 + "dependencies": { 2815 + "@xmldom/xmldom": "~0.7.7", 2816 + "base64-js": "^1.2.3", 2817 + "xmlbuilder": "^14.0.0" 2818 + } 2819 + }, 2820 + "node_modules/@expo/prebuild-config": { 2821 + "version": "8.0.18", 2822 + "license": "MIT", 2823 + "dependencies": { 2824 + "@expo/config": "~10.0.4", 2825 + "@expo/config-plugins": "~9.0.10", 2826 + "@expo/config-types": "^52.0.0", 2827 + "@expo/image-utils": "^0.6.0", 2828 + "@expo/json-file": "^9.0.0", 2829 + "@react-native/normalize-colors": "0.76.2", 2830 + "debug": "^4.3.1", 2831 + "fs-extra": "^9.0.0", 2832 + "resolve-from": "^5.0.0", 2833 + "semver": "^7.6.0", 2834 + "xml2js": "0.6.0" 2835 + } 2836 + }, 2837 + "node_modules/@expo/prebuild-config/node_modules/fs-extra": { 2838 + "version": "9.1.0", 2839 + "license": "MIT", 2840 + "dependencies": { 2841 + "at-least-node": "^1.0.0", 2842 + "graceful-fs": "^4.2.0", 2843 + "jsonfile": "^6.0.1", 2844 + "universalify": "^2.0.0" 2845 + }, 2846 + "engines": { 2847 + "node": ">=10" 2848 + } 2849 + }, 2850 + "node_modules/@expo/prebuild-config/node_modules/fs-extra/node_modules/jsonfile": { 2851 + "version": "6.1.0", 2852 + "license": "MIT", 2853 + "dependencies": { 2854 + "universalify": "^2.0.0" 2855 + }, 2856 + "optionalDependencies": { 2857 + "graceful-fs": "^4.1.6" 2858 + } 2859 + }, 2860 + "node_modules/@expo/prebuild-config/node_modules/fs-extra/node_modules/universalify": { 2861 + "version": "2.0.1", 2862 + "license": "MIT", 2863 + "engines": { 2864 + "node": ">= 10.0.0" 2865 + } 2866 + }, 2867 + "node_modules/@expo/prebuild-config/node_modules/semver": { 2868 + "version": "7.6.3", 2869 + "license": "ISC", 2870 + "bin": { 2871 + "semver": "bin/semver.js" 2872 + }, 2873 + "engines": { 2874 + "node": ">=10" 2875 + } 2876 + }, 2877 + "node_modules/@expo/rudder-sdk-node": { 2878 + "version": "1.1.1", 2879 + "resolved": "https://registry.npmjs.org/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz", 2880 + "integrity": "sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==", 2881 + "license": "MIT", 2882 + "dependencies": { 2883 + "@expo/bunyan": "^4.0.0", 2884 + "@segment/loosely-validate-event": "^2.0.0", 2885 + "fetch-retry": "^4.1.1", 2886 + "md5": "^2.2.1", 2887 + "node-fetch": "^2.6.1", 2888 + "remove-trailing-slash": "^0.1.0", 2889 + "uuid": "^8.3.2" 2890 + }, 2891 + "engines": { 2892 + "node": ">=12" 2893 + } 2894 + }, 2895 + "node_modules/@expo/sdk-runtime-versions": { 2896 + "version": "1.0.0", 2897 + "license": "MIT" 2898 + }, 2899 + "node_modules/@expo/server": { 2900 + "version": "0.5.0", 2901 + "license": "MIT", 2902 + "dependencies": { 2903 + "@remix-run/node": "^2.12.0", 2904 + "abort-controller": "^3.0.0", 2905 + "debug": "^4.3.4", 2906 + "source-map-support": "~0.5.21" 2907 + } 2908 + }, 2909 + "node_modules/@expo/spawn-async": { 2910 + "version": "1.7.2", 2911 + "license": "MIT", 2912 + "dependencies": { 2913 + "cross-spawn": "^7.0.3" 2914 + }, 2915 + "engines": { 2916 + "node": ">=12" 2917 + } 2918 + }, 2919 + "node_modules/@expo/vector-icons": { 2920 + "version": "14.0.4", 2921 + "license": "MIT", 2922 + "dependencies": { 2923 + "prop-types": "^15.8.1" 2924 + } 2925 + }, 2926 + "node_modules/@expo/xcpretty": { 2927 + "version": "4.3.1", 2928 + "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.3.1.tgz", 2929 + "integrity": "sha512-sqXgo1SCv+j4VtYEwl/bukuOIBrVgx6euIoCat3Iyx5oeoXwEA2USCoeL0IPubflMxncA2INkqJ/Wr3NGrSgzw==", 2930 + "license": "BSD-3-Clause", 2931 + "dependencies": { 2932 + "@babel/code-frame": "7.10.4", 2933 + "chalk": "^4.1.0", 2934 + "find-up": "^5.0.0", 2935 + "js-yaml": "^4.1.0" 2936 + }, 2937 + "bin": { 2938 + "excpretty": "build/cli.js" 2939 + } 2940 + }, 2941 + "node_modules/@expo/xcpretty/node_modules/@babel/code-frame": { 2942 + "version": "7.10.4", 2943 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", 2944 + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", 2945 + "license": "MIT", 2946 + "dependencies": { 2947 + "@babel/highlight": "^7.10.4" 2948 + } 2949 + }, 2950 + "node_modules/@expo/xcpretty/node_modules/argparse": { 2951 + "version": "2.0.1", 2952 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 2953 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 2954 + "license": "Python-2.0" 2955 + }, 2956 + "node_modules/@expo/xcpretty/node_modules/js-yaml": { 2957 + "version": "4.1.0", 2958 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 2959 + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 2960 + "license": "MIT", 2961 + "dependencies": { 2962 + "argparse": "^2.0.1" 2963 + }, 2964 + "bin": { 2965 + "js-yaml": "bin/js-yaml.js" 2966 + } 2967 + }, 2968 + "node_modules/@floating-ui/core": { 2969 + "version": "1.6.8", 2970 + "license": "MIT", 2971 + "dependencies": { 2972 + "@floating-ui/utils": "^0.2.8" 2973 + } 2974 + }, 2975 + "node_modules/@floating-ui/dom": { 2976 + "version": "1.6.12", 2977 + "license": "MIT", 2978 + "dependencies": { 2979 + "@floating-ui/core": "^1.6.0", 2980 + "@floating-ui/utils": "^0.2.8" 2981 + } 2982 + }, 2983 + "node_modules/@floating-ui/react-dom": { 2984 + "version": "2.1.2", 2985 + "license": "MIT", 2986 + "dependencies": { 2987 + "@floating-ui/dom": "^1.0.0" 2988 + }, 2989 + "peerDependencies": { 2990 + "react": ">=16.8.0", 2991 + "react-dom": ">=16.8.0" 2992 + } 2993 + }, 2994 + "node_modules/@floating-ui/utils": { 2995 + "version": "0.2.8", 2996 + "license": "MIT" 2997 + }, 2998 + "node_modules/@isaacs/cliui": { 2999 + "version": "8.0.2", 3000 + "license": "ISC", 3001 + "dependencies": { 3002 + "string-width": "^5.1.2", 3003 + "string-width-cjs": "npm:string-width@^4.2.0", 3004 + "strip-ansi": "^7.0.1", 3005 + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", 3006 + "wrap-ansi": "^8.1.0", 3007 + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" 3008 + }, 3009 + "engines": { 3010 + "node": ">=12" 3011 + } 3012 + }, 3013 + "node_modules/@isaacs/cliui/node_modules/string-width": { 3014 + "version": "5.1.2", 3015 + "license": "MIT", 3016 + "dependencies": { 3017 + "eastasianwidth": "^0.2.0", 3018 + "emoji-regex": "^9.2.2", 3019 + "strip-ansi": "^7.0.1" 3020 + }, 3021 + "engines": { 3022 + "node": ">=12" 3023 + }, 3024 + "funding": { 3025 + "url": "https://github.com/sponsors/sindresorhus" 3026 + } 3027 + }, 3028 + "node_modules/@isaacs/cliui/node_modules/string-width/node_modules/emoji-regex": { 3029 + "version": "9.2.2", 3030 + "license": "MIT" 3031 + }, 3032 + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { 3033 + "version": "7.1.0", 3034 + "license": "MIT", 3035 + "dependencies": { 3036 + "ansi-regex": "^6.0.1" 3037 + }, 3038 + "engines": { 3039 + "node": ">=12" 3040 + }, 3041 + "funding": { 3042 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 3043 + } 3044 + }, 3045 + "node_modules/@isaacs/cliui/node_modules/strip-ansi/node_modules/ansi-regex": { 3046 + "version": "6.1.0", 3047 + "license": "MIT", 3048 + "engines": { 3049 + "node": ">=12" 3050 + }, 3051 + "funding": { 3052 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 3053 + } 3054 + }, 3055 + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { 3056 + "version": "8.1.0", 3057 + "license": "MIT", 3058 + "dependencies": { 3059 + "ansi-styles": "^6.1.0", 3060 + "string-width": "^5.0.1", 3061 + "strip-ansi": "^7.0.1" 3062 + }, 3063 + "engines": { 3064 + "node": ">=12" 3065 + }, 3066 + "funding": { 3067 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 3068 + } 3069 + }, 3070 + "node_modules/@isaacs/cliui/node_modules/wrap-ansi/node_modules/ansi-styles": { 3071 + "version": "6.2.1", 3072 + "license": "MIT", 3073 + "engines": { 3074 + "node": ">=12" 3075 + }, 3076 + "funding": { 3077 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 3078 + } 3079 + }, 3080 + "node_modules/@isaacs/ttlcache": { 3081 + "version": "1.4.1", 3082 + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", 3083 + "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", 3084 + "license": "ISC", 3085 + "engines": { 3086 + "node": ">=12" 3087 + } 3088 + }, 3089 + "node_modules/@istanbuljs/load-nyc-config": { 3090 + "version": "1.1.0", 3091 + "license": "ISC", 3092 + "dependencies": { 3093 + "camelcase": "^5.3.1", 3094 + "find-up": "^4.1.0", 3095 + "get-package-type": "^0.1.0", 3096 + "js-yaml": "^3.13.1", 3097 + "resolve-from": "^5.0.0" 3098 + }, 3099 + "engines": { 3100 + "node": ">=8" 3101 + } 3102 + }, 3103 + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { 3104 + "version": "5.3.1", 3105 + "license": "MIT", 3106 + "engines": { 3107 + "node": ">=6" 3108 + } 3109 + }, 3110 + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { 3111 + "version": "4.1.0", 3112 + "license": "MIT", 3113 + "dependencies": { 3114 + "locate-path": "^5.0.0", 3115 + "path-exists": "^4.0.0" 3116 + }, 3117 + "engines": { 3118 + "node": ">=8" 3119 + } 3120 + }, 3121 + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up/node_modules/locate-path": { 3122 + "version": "5.0.0", 3123 + "license": "MIT", 3124 + "dependencies": { 3125 + "p-locate": "^4.1.0" 3126 + }, 3127 + "engines": { 3128 + "node": ">=8" 3129 + } 3130 + }, 3131 + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up/node_modules/locate-path/node_modules/p-locate": { 3132 + "version": "4.1.0", 3133 + "license": "MIT", 3134 + "dependencies": { 3135 + "p-limit": "^2.2.0" 3136 + }, 3137 + "engines": { 3138 + "node": ">=8" 3139 + } 3140 + }, 3141 + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up/node_modules/locate-path/node_modules/p-locate/node_modules/p-limit": { 3142 + "version": "2.3.0", 3143 + "license": "MIT", 3144 + "dependencies": { 3145 + "p-try": "^2.0.0" 3146 + }, 3147 + "engines": { 3148 + "node": ">=6" 3149 + }, 3150 + "funding": { 3151 + "url": "https://github.com/sponsors/sindresorhus" 3152 + } 3153 + }, 3154 + "node_modules/@istanbuljs/schema": { 3155 + "version": "0.1.3", 3156 + "license": "MIT", 3157 + "engines": { 3158 + "node": ">=8" 3159 + } 3160 + }, 3161 + "node_modules/@jest/console": { 3162 + "version": "29.7.0", 3163 + "dev": true, 3164 + "license": "MIT", 3165 + "dependencies": { 3166 + "@jest/types": "^29.6.3", 3167 + "@types/node": "*", 3168 + "chalk": "^4.0.0", 3169 + "jest-message-util": "^29.7.0", 3170 + "jest-util": "^29.7.0", 3171 + "slash": "^3.0.0" 3172 + }, 3173 + "engines": { 3174 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3175 + } 3176 + }, 3177 + "node_modules/@jest/core": { 3178 + "version": "29.7.0", 3179 + "dev": true, 3180 + "license": "MIT", 3181 + "dependencies": { 3182 + "@jest/console": "^29.7.0", 3183 + "@jest/reporters": "^29.7.0", 3184 + "@jest/test-result": "^29.7.0", 3185 + "@jest/transform": "^29.7.0", 3186 + "@jest/types": "^29.6.3", 3187 + "@types/node": "*", 3188 + "ansi-escapes": "^4.2.1", 3189 + "chalk": "^4.0.0", 3190 + "ci-info": "^3.2.0", 3191 + "exit": "^0.1.2", 3192 + "graceful-fs": "^4.2.9", 3193 + "jest-changed-files": "^29.7.0", 3194 + "jest-config": "^29.7.0", 3195 + "jest-haste-map": "^29.7.0", 3196 + "jest-message-util": "^29.7.0", 3197 + "jest-regex-util": "^29.6.3", 3198 + "jest-resolve": "^29.7.0", 3199 + "jest-resolve-dependencies": "^29.7.0", 3200 + "jest-runner": "^29.7.0", 3201 + "jest-runtime": "^29.7.0", 3202 + "jest-snapshot": "^29.7.0", 3203 + "jest-util": "^29.7.0", 3204 + "jest-validate": "^29.7.0", 3205 + "jest-watcher": "^29.7.0", 3206 + "micromatch": "^4.0.4", 3207 + "pretty-format": "^29.7.0", 3208 + "slash": "^3.0.0", 3209 + "strip-ansi": "^6.0.0" 3210 + }, 3211 + "engines": { 3212 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3213 + }, 3214 + "peerDependencies": { 3215 + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" 3216 + }, 3217 + "peerDependenciesMeta": { 3218 + "node-notifier": { 3219 + "optional": true 3220 + } 3221 + } 3222 + }, 3223 + "node_modules/@jest/create-cache-key-function": { 3224 + "version": "29.7.0", 3225 + "license": "MIT", 3226 + "dependencies": { 3227 + "@jest/types": "^29.6.3" 3228 + }, 3229 + "engines": { 3230 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3231 + } 3232 + }, 3233 + "node_modules/@jest/environment": { 3234 + "version": "29.7.0", 3235 + "license": "MIT", 3236 + "dependencies": { 3237 + "@jest/fake-timers": "^29.7.0", 3238 + "@jest/types": "^29.6.3", 3239 + "@types/node": "*", 3240 + "jest-mock": "^29.7.0" 3241 + }, 3242 + "engines": { 3243 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3244 + } 3245 + }, 3246 + "node_modules/@jest/expect": { 3247 + "version": "29.7.0", 3248 + "dev": true, 3249 + "license": "MIT", 3250 + "dependencies": { 3251 + "expect": "^29.7.0", 3252 + "jest-snapshot": "^29.7.0" 3253 + }, 3254 + "engines": { 3255 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3256 + } 3257 + }, 3258 + "node_modules/@jest/expect-utils": { 3259 + "version": "29.7.0", 3260 + "dev": true, 3261 + "license": "MIT", 3262 + "dependencies": { 3263 + "jest-get-type": "^29.6.3" 3264 + }, 3265 + "engines": { 3266 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3267 + } 3268 + }, 3269 + "node_modules/@jest/fake-timers": { 3270 + "version": "29.7.0", 3271 + "license": "MIT", 3272 + "dependencies": { 3273 + "@jest/types": "^29.6.3", 3274 + "@sinonjs/fake-timers": "^10.0.2", 3275 + "@types/node": "*", 3276 + "jest-message-util": "^29.7.0", 3277 + "jest-mock": "^29.7.0", 3278 + "jest-util": "^29.7.0" 3279 + }, 3280 + "engines": { 3281 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3282 + } 3283 + }, 3284 + "node_modules/@jest/globals": { 3285 + "version": "29.7.0", 3286 + "dev": true, 3287 + "license": "MIT", 3288 + "dependencies": { 3289 + "@jest/environment": "^29.7.0", 3290 + "@jest/expect": "^29.7.0", 3291 + "@jest/types": "^29.6.3", 3292 + "jest-mock": "^29.7.0" 3293 + }, 3294 + "engines": { 3295 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3296 + } 3297 + }, 3298 + "node_modules/@jest/reporters": { 3299 + "version": "29.7.0", 3300 + "dev": true, 3301 + "license": "MIT", 3302 + "dependencies": { 3303 + "@bcoe/v8-coverage": "^0.2.3", 3304 + "@jest/console": "^29.7.0", 3305 + "@jest/test-result": "^29.7.0", 3306 + "@jest/transform": "^29.7.0", 3307 + "@jest/types": "^29.6.3", 3308 + "@jridgewell/trace-mapping": "^0.3.18", 3309 + "@types/node": "*", 3310 + "chalk": "^4.0.0", 3311 + "collect-v8-coverage": "^1.0.0", 3312 + "exit": "^0.1.2", 3313 + "glob": "^7.1.3", 3314 + "graceful-fs": "^4.2.9", 3315 + "istanbul-lib-coverage": "^3.0.0", 3316 + "istanbul-lib-instrument": "^6.0.0", 3317 + "istanbul-lib-report": "^3.0.0", 3318 + "istanbul-lib-source-maps": "^4.0.0", 3319 + "istanbul-reports": "^3.1.3", 3320 + "jest-message-util": "^29.7.0", 3321 + "jest-util": "^29.7.0", 3322 + "jest-worker": "^29.7.0", 3323 + "slash": "^3.0.0", 3324 + "string-length": "^4.0.1", 3325 + "strip-ansi": "^6.0.0", 3326 + "v8-to-istanbul": "^9.0.1" 3327 + }, 3328 + "engines": { 3329 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3330 + }, 3331 + "peerDependencies": { 3332 + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" 3333 + }, 3334 + "peerDependenciesMeta": { 3335 + "node-notifier": { 3336 + "optional": true 3337 + } 3338 + } 3339 + }, 3340 + "node_modules/@jest/reporters/node_modules/string-length": { 3341 + "version": "4.0.2", 3342 + "dev": true, 3343 + "license": "MIT", 3344 + "dependencies": { 3345 + "char-regex": "^1.0.2", 3346 + "strip-ansi": "^6.0.0" 3347 + }, 3348 + "engines": { 3349 + "node": ">=10" 3350 + } 3351 + }, 3352 + "node_modules/@jest/reporters/node_modules/string-length/node_modules/char-regex": { 3353 + "version": "1.0.2", 3354 + "dev": true, 3355 + "license": "MIT", 3356 + "engines": { 3357 + "node": ">=10" 3358 + } 3359 + }, 3360 + "node_modules/@jest/schemas": { 3361 + "version": "29.6.3", 3362 + "license": "MIT", 3363 + "dependencies": { 3364 + "@sinclair/typebox": "^0.27.8" 3365 + }, 3366 + "engines": { 3367 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3368 + } 3369 + }, 3370 + "node_modules/@jest/source-map": { 3371 + "version": "29.6.3", 3372 + "dev": true, 3373 + "license": "MIT", 3374 + "dependencies": { 3375 + "@jridgewell/trace-mapping": "^0.3.18", 3376 + "callsites": "^3.0.0", 3377 + "graceful-fs": "^4.2.9" 3378 + }, 3379 + "engines": { 3380 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3381 + } 3382 + }, 3383 + "node_modules/@jest/test-result": { 3384 + "version": "29.7.0", 3385 + "dev": true, 3386 + "license": "MIT", 3387 + "dependencies": { 3388 + "@jest/console": "^29.7.0", 3389 + "@jest/types": "^29.6.3", 3390 + "@types/istanbul-lib-coverage": "^2.0.0", 3391 + "collect-v8-coverage": "^1.0.0" 3392 + }, 3393 + "engines": { 3394 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3395 + } 3396 + }, 3397 + "node_modules/@jest/test-sequencer": { 3398 + "version": "29.7.0", 3399 + "dev": true, 3400 + "license": "MIT", 3401 + "dependencies": { 3402 + "@jest/test-result": "^29.7.0", 3403 + "graceful-fs": "^4.2.9", 3404 + "jest-haste-map": "^29.7.0", 3405 + "slash": "^3.0.0" 3406 + }, 3407 + "engines": { 3408 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3409 + } 3410 + }, 3411 + "node_modules/@jest/transform": { 3412 + "version": "29.7.0", 3413 + "license": "MIT", 3414 + "dependencies": { 3415 + "@babel/core": "^7.11.6", 3416 + "@jest/types": "^29.6.3", 3417 + "@jridgewell/trace-mapping": "^0.3.18", 3418 + "babel-plugin-istanbul": "^6.1.1", 3419 + "chalk": "^4.0.0", 3420 + "convert-source-map": "^2.0.0", 3421 + "fast-json-stable-stringify": "^2.1.0", 3422 + "graceful-fs": "^4.2.9", 3423 + "jest-haste-map": "^29.7.0", 3424 + "jest-regex-util": "^29.6.3", 3425 + "jest-util": "^29.7.0", 3426 + "micromatch": "^4.0.4", 3427 + "pirates": "^4.0.4", 3428 + "slash": "^3.0.0", 3429 + "write-file-atomic": "^4.0.2" 3430 + }, 3431 + "engines": { 3432 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3433 + } 3434 + }, 3435 + "node_modules/@jest/transform/node_modules/write-file-atomic": { 3436 + "version": "4.0.2", 3437 + "license": "ISC", 3438 + "dependencies": { 3439 + "imurmurhash": "^0.1.4", 3440 + "signal-exit": "^3.0.7" 3441 + }, 3442 + "engines": { 3443 + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 3444 + } 3445 + }, 3446 + "node_modules/@jest/types": { 3447 + "version": "29.6.3", 3448 + "license": "MIT", 3449 + "dependencies": { 3450 + "@jest/schemas": "^29.6.3", 3451 + "@types/istanbul-lib-coverage": "^2.0.0", 3452 + "@types/istanbul-reports": "^3.0.0", 3453 + "@types/node": "*", 3454 + "@types/yargs": "^17.0.8", 3455 + "chalk": "^4.0.0" 3456 + }, 3457 + "engines": { 3458 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3459 + } 3460 + }, 3461 + "node_modules/@jridgewell/gen-mapping": { 3462 + "version": "0.3.5", 3463 + "license": "MIT", 3464 + "dependencies": { 3465 + "@jridgewell/set-array": "^1.2.1", 3466 + "@jridgewell/sourcemap-codec": "^1.4.10", 3467 + "@jridgewell/trace-mapping": "^0.3.24" 3468 + }, 3469 + "engines": { 3470 + "node": ">=6.0.0" 3471 + } 3472 + }, 3473 + "node_modules/@jridgewell/resolve-uri": { 3474 + "version": "3.1.2", 3475 + "license": "MIT", 3476 + "engines": { 3477 + "node": ">=6.0.0" 3478 + } 3479 + }, 3480 + "node_modules/@jridgewell/set-array": { 3481 + "version": "1.2.1", 3482 + "license": "MIT", 3483 + "engines": { 3484 + "node": ">=6.0.0" 3485 + } 3486 + }, 3487 + "node_modules/@jridgewell/source-map": { 3488 + "version": "0.3.6", 3489 + "license": "MIT", 3490 + "dependencies": { 3491 + "@jridgewell/gen-mapping": "^0.3.5", 3492 + "@jridgewell/trace-mapping": "^0.3.25" 3493 + } 3494 + }, 3495 + "node_modules/@jridgewell/sourcemap-codec": { 3496 + "version": "1.5.0", 3497 + "license": "MIT" 3498 + }, 3499 + "node_modules/@jridgewell/trace-mapping": { 3500 + "version": "0.3.25", 3501 + "license": "MIT", 3502 + "dependencies": { 3503 + "@jridgewell/resolve-uri": "^3.1.0", 3504 + "@jridgewell/sourcemap-codec": "^1.4.14" 3505 + } 3506 + }, 3507 + "node_modules/@nodelib/fs.scandir": { 3508 + "version": "2.1.5", 3509 + "license": "MIT", 3510 + "dependencies": { 3511 + "@nodelib/fs.stat": "2.0.5", 3512 + "run-parallel": "^1.1.9" 3513 + }, 3514 + "engines": { 3515 + "node": ">= 8" 3516 + } 3517 + }, 3518 + "node_modules/@nodelib/fs.stat": { 3519 + "version": "2.0.5", 3520 + "license": "MIT", 3521 + "engines": { 3522 + "node": ">= 8" 3523 + } 3524 + }, 3525 + "node_modules/@nodelib/fs.walk": { 3526 + "version": "1.2.8", 3527 + "license": "MIT", 3528 + "dependencies": { 3529 + "@nodelib/fs.scandir": "2.1.5", 3530 + "fastq": "^1.6.0" 3531 + }, 3532 + "engines": { 3533 + "node": ">= 8" 3534 + } 3535 + }, 3536 + "node_modules/@npmcli/fs": { 3537 + "version": "3.1.1", 3538 + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", 3539 + "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", 3540 + "license": "ISC", 3541 + "dependencies": { 3542 + "semver": "^7.3.5" 3543 + }, 3544 + "engines": { 3545 + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3546 + } 3547 + }, 3548 + "node_modules/@npmcli/fs/node_modules/semver": { 3549 + "version": "7.6.3", 3550 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", 3551 + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", 3552 + "license": "ISC", 3553 + "bin": { 3554 + "semver": "bin/semver.js" 3555 + }, 3556 + "engines": { 3557 + "node": ">=10" 3558 + } 3559 + }, 3560 + "node_modules/@pkgjs/parseargs": { 3561 + "version": "0.11.0", 3562 + "license": "MIT", 3563 + "optional": true, 3564 + "engines": { 3565 + "node": ">=14" 3566 + } 3567 + }, 3568 + "node_modules/@radix-ui/primitive": { 3569 + "version": "1.1.0", 3570 + "license": "MIT" 3571 + }, 3572 + "node_modules/@radix-ui/react-arrow": { 3573 + "version": "1.1.0", 3574 + "license": "MIT", 3575 + "dependencies": { 3576 + "@radix-ui/react-primitive": "2.0.0" 3577 + }, 3578 + "peerDependencies": { 3579 + "@types/react": "*", 3580 + "@types/react-dom": "*", 3581 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3582 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3583 + }, 3584 + "peerDependenciesMeta": { 3585 + "@types/react": { 3586 + "optional": true 3587 + }, 3588 + "@types/react-dom": { 3589 + "optional": true 3590 + } 3591 + } 3592 + }, 3593 + "node_modules/@radix-ui/react-compose-refs": { 3594 + "version": "1.1.0", 3595 + "license": "MIT", 3596 + "peerDependencies": { 3597 + "@types/react": "*", 3598 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3599 + }, 3600 + "peerDependenciesMeta": { 3601 + "@types/react": { 3602 + "optional": true 3603 + } 3604 + } 3605 + }, 3606 + "node_modules/@radix-ui/react-context": { 3607 + "version": "1.1.1", 3608 + "license": "MIT", 3609 + "peerDependencies": { 3610 + "@types/react": "*", 3611 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3612 + }, 3613 + "peerDependenciesMeta": { 3614 + "@types/react": { 3615 + "optional": true 3616 + } 3617 + } 3618 + }, 3619 + "node_modules/@radix-ui/react-dismissable-layer": { 3620 + "version": "1.1.1", 3621 + "license": "MIT", 3622 + "dependencies": { 3623 + "@radix-ui/primitive": "1.1.0", 3624 + "@radix-ui/react-compose-refs": "1.1.0", 3625 + "@radix-ui/react-primitive": "2.0.0", 3626 + "@radix-ui/react-use-callback-ref": "1.1.0", 3627 + "@radix-ui/react-use-escape-keydown": "1.1.0" 3628 + }, 3629 + "peerDependencies": { 3630 + "@types/react": "*", 3631 + "@types/react-dom": "*", 3632 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3633 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3634 + }, 3635 + "peerDependenciesMeta": { 3636 + "@types/react": { 3637 + "optional": true 3638 + }, 3639 + "@types/react-dom": { 3640 + "optional": true 3641 + } 3642 + } 3643 + }, 3644 + "node_modules/@radix-ui/react-focus-guards": { 3645 + "version": "1.1.1", 3646 + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", 3647 + "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", 3648 + "license": "MIT", 3649 + "peerDependencies": { 3650 + "@types/react": "*", 3651 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3652 + }, 3653 + "peerDependenciesMeta": { 3654 + "@types/react": { 3655 + "optional": true 3656 + } 3657 + } 3658 + }, 3659 + "node_modules/@radix-ui/react-focus-scope": { 3660 + "version": "1.1.0", 3661 + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.0.tgz", 3662 + "integrity": "sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==", 3663 + "license": "MIT", 3664 + "dependencies": { 3665 + "@radix-ui/react-compose-refs": "1.1.0", 3666 + "@radix-ui/react-primitive": "2.0.0", 3667 + "@radix-ui/react-use-callback-ref": "1.1.0" 3668 + }, 3669 + "peerDependencies": { 3670 + "@types/react": "*", 3671 + "@types/react-dom": "*", 3672 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3673 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3674 + }, 3675 + "peerDependenciesMeta": { 3676 + "@types/react": { 3677 + "optional": true 3678 + }, 3679 + "@types/react-dom": { 3680 + "optional": true 3681 + } 3682 + } 3683 + }, 3684 + "node_modules/@radix-ui/react-hover-card": { 3685 + "version": "1.1.2", 3686 + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.2.tgz", 3687 + "integrity": "sha512-Y5w0qGhysvmqsIy6nQxaPa6mXNKznfoGjOfBgzOjocLxr2XlSjqBMYQQL+FfyogsMuX+m8cZyQGYhJxvxUzO4w==", 3688 + "license": "MIT", 3689 + "dependencies": { 3690 + "@radix-ui/primitive": "1.1.0", 3691 + "@radix-ui/react-compose-refs": "1.1.0", 3692 + "@radix-ui/react-context": "1.1.1", 3693 + "@radix-ui/react-dismissable-layer": "1.1.1", 3694 + "@radix-ui/react-popper": "1.2.0", 3695 + "@radix-ui/react-portal": "1.1.2", 3696 + "@radix-ui/react-presence": "1.1.1", 3697 + "@radix-ui/react-primitive": "2.0.0", 3698 + "@radix-ui/react-use-controllable-state": "1.1.0" 3699 + }, 3700 + "peerDependencies": { 3701 + "@types/react": "*", 3702 + "@types/react-dom": "*", 3703 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3704 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3705 + }, 3706 + "peerDependenciesMeta": { 3707 + "@types/react": { 3708 + "optional": true 3709 + }, 3710 + "@types/react-dom": { 3711 + "optional": true 3712 + } 3713 + } 3714 + }, 3715 + "node_modules/@radix-ui/react-id": { 3716 + "version": "1.1.0", 3717 + "license": "MIT", 3718 + "dependencies": { 3719 + "@radix-ui/react-use-layout-effect": "1.1.0" 3720 + }, 3721 + "peerDependencies": { 3722 + "@types/react": "*", 3723 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3724 + }, 3725 + "peerDependenciesMeta": { 3726 + "@types/react": { 3727 + "optional": true 3728 + } 3729 + } 3730 + }, 3731 + "node_modules/@radix-ui/react-popover": { 3732 + "version": "1.1.2", 3733 + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.2.tgz", 3734 + "integrity": "sha512-u2HRUyWW+lOiA2g0Le0tMmT55FGOEWHwPFt1EPfbLly7uXQExFo5duNKqG2DzmFXIdqOeNd+TpE8baHWJCyP9w==", 3735 + "license": "MIT", 3736 + "dependencies": { 3737 + "@radix-ui/primitive": "1.1.0", 3738 + "@radix-ui/react-compose-refs": "1.1.0", 3739 + "@radix-ui/react-context": "1.1.1", 3740 + "@radix-ui/react-dismissable-layer": "1.1.1", 3741 + "@radix-ui/react-focus-guards": "1.1.1", 3742 + "@radix-ui/react-focus-scope": "1.1.0", 3743 + "@radix-ui/react-id": "1.1.0", 3744 + "@radix-ui/react-popper": "1.2.0", 3745 + "@radix-ui/react-portal": "1.1.2", 3746 + "@radix-ui/react-presence": "1.1.1", 3747 + "@radix-ui/react-primitive": "2.0.0", 3748 + "@radix-ui/react-slot": "1.1.0", 3749 + "@radix-ui/react-use-controllable-state": "1.1.0", 3750 + "aria-hidden": "^1.1.1", 3751 + "react-remove-scroll": "2.6.0" 3752 + }, 3753 + "peerDependencies": { 3754 + "@types/react": "*", 3755 + "@types/react-dom": "*", 3756 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3757 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3758 + }, 3759 + "peerDependenciesMeta": { 3760 + "@types/react": { 3761 + "optional": true 3762 + }, 3763 + "@types/react-dom": { 3764 + "optional": true 3765 + } 3766 + } 3767 + }, 3768 + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-slot": { 3769 + "version": "1.1.0", 3770 + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", 3771 + "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", 3772 + "license": "MIT", 3773 + "dependencies": { 3774 + "@radix-ui/react-compose-refs": "1.1.0" 3775 + }, 3776 + "peerDependencies": { 3777 + "@types/react": "*", 3778 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3779 + }, 3780 + "peerDependenciesMeta": { 3781 + "@types/react": { 3782 + "optional": true 3783 + } 3784 + } 3785 + }, 3786 + "node_modules/@radix-ui/react-popper": { 3787 + "version": "1.2.0", 3788 + "license": "MIT", 3789 + "dependencies": { 3790 + "@floating-ui/react-dom": "^2.0.0", 3791 + "@radix-ui/react-arrow": "1.1.0", 3792 + "@radix-ui/react-compose-refs": "1.1.0", 3793 + "@radix-ui/react-context": "1.1.0", 3794 + "@radix-ui/react-primitive": "2.0.0", 3795 + "@radix-ui/react-use-callback-ref": "1.1.0", 3796 + "@radix-ui/react-use-layout-effect": "1.1.0", 3797 + "@radix-ui/react-use-rect": "1.1.0", 3798 + "@radix-ui/react-use-size": "1.1.0", 3799 + "@radix-ui/rect": "1.1.0" 3800 + }, 3801 + "peerDependencies": { 3802 + "@types/react": "*", 3803 + "@types/react-dom": "*", 3804 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3805 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3806 + }, 3807 + "peerDependenciesMeta": { 3808 + "@types/react": { 3809 + "optional": true 3810 + }, 3811 + "@types/react-dom": { 3812 + "optional": true 3813 + } 3814 + } 3815 + }, 3816 + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-context": { 3817 + "version": "1.1.0", 3818 + "license": "MIT", 3819 + "peerDependencies": { 3820 + "@types/react": "*", 3821 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3822 + }, 3823 + "peerDependenciesMeta": { 3824 + "@types/react": { 3825 + "optional": true 3826 + } 3827 + } 3828 + }, 3829 + "node_modules/@radix-ui/react-portal": { 3830 + "version": "1.1.2", 3831 + "license": "MIT", 3832 + "dependencies": { 3833 + "@radix-ui/react-primitive": "2.0.0", 3834 + "@radix-ui/react-use-layout-effect": "1.1.0" 3835 + }, 3836 + "peerDependencies": { 3837 + "@types/react": "*", 3838 + "@types/react-dom": "*", 3839 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3840 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3841 + }, 3842 + "peerDependenciesMeta": { 3843 + "@types/react": { 3844 + "optional": true 3845 + }, 3846 + "@types/react-dom": { 3847 + "optional": true 3848 + } 3849 + } 3850 + }, 3851 + "node_modules/@radix-ui/react-presence": { 3852 + "version": "1.1.1", 3853 + "license": "MIT", 3854 + "dependencies": { 3855 + "@radix-ui/react-compose-refs": "1.1.0", 3856 + "@radix-ui/react-use-layout-effect": "1.1.0" 3857 + }, 3858 + "peerDependencies": { 3859 + "@types/react": "*", 3860 + "@types/react-dom": "*", 3861 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3862 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3863 + }, 3864 + "peerDependenciesMeta": { 3865 + "@types/react": { 3866 + "optional": true 3867 + }, 3868 + "@types/react-dom": { 3869 + "optional": true 3870 + } 3871 + } 3872 + }, 3873 + "node_modules/@radix-ui/react-primitive": { 3874 + "version": "2.0.0", 3875 + "license": "MIT", 3876 + "dependencies": { 3877 + "@radix-ui/react-slot": "1.1.0" 3878 + }, 3879 + "peerDependencies": { 3880 + "@types/react": "*", 3881 + "@types/react-dom": "*", 3882 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3883 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3884 + }, 3885 + "peerDependenciesMeta": { 3886 + "@types/react": { 3887 + "optional": true 3888 + }, 3889 + "@types/react-dom": { 3890 + "optional": true 3891 + } 3892 + } 3893 + }, 3894 + "node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { 3895 + "version": "1.1.0", 3896 + "license": "MIT", 3897 + "dependencies": { 3898 + "@radix-ui/react-compose-refs": "1.1.0" 3899 + }, 3900 + "peerDependencies": { 3901 + "@types/react": "*", 3902 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3903 + }, 3904 + "peerDependenciesMeta": { 3905 + "@types/react": { 3906 + "optional": true 3907 + } 3908 + } 3909 + }, 3910 + "node_modules/@radix-ui/react-progress": { 3911 + "version": "1.1.0", 3912 + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.0.tgz", 3913 + "integrity": "sha512-aSzvnYpP725CROcxAOEBVZZSIQVQdHgBr2QQFKySsaD14u8dNT0batuXI+AAGDdAHfXH8rbnHmjYFqVJ21KkRg==", 3914 + "license": "MIT", 3915 + "dependencies": { 3916 + "@radix-ui/react-context": "1.1.0", 3917 + "@radix-ui/react-primitive": "2.0.0" 3918 + }, 3919 + "peerDependencies": { 3920 + "@types/react": "*", 3921 + "@types/react-dom": "*", 3922 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3923 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3924 + }, 3925 + "peerDependenciesMeta": { 3926 + "@types/react": { 3927 + "optional": true 3928 + }, 3929 + "@types/react-dom": { 3930 + "optional": true 3931 + } 3932 + } 3933 + }, 3934 + "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-context": { 3935 + "version": "1.1.0", 3936 + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", 3937 + "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", 3938 + "license": "MIT", 3939 + "peerDependencies": { 3940 + "@types/react": "*", 3941 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3942 + }, 3943 + "peerDependenciesMeta": { 3944 + "@types/react": { 3945 + "optional": true 3946 + } 3947 + } 3948 + }, 3949 + "node_modules/@radix-ui/react-slot": { 3950 + "version": "1.0.1", 3951 + "license": "MIT", 3952 + "dependencies": { 3953 + "@babel/runtime": "^7.13.10", 3954 + "@radix-ui/react-compose-refs": "1.0.0" 3955 + }, 3956 + "peerDependencies": { 3957 + "react": "^16.8 || ^17.0 || ^18.0" 3958 + } 3959 + }, 3960 + "node_modules/@radix-ui/react-slot/node_modules/@radix-ui/react-compose-refs": { 3961 + "version": "1.0.0", 3962 + "license": "MIT", 3963 + "dependencies": { 3964 + "@babel/runtime": "^7.13.10" 3965 + }, 3966 + "peerDependencies": { 3967 + "react": "^16.8 || ^17.0 || ^18.0" 3968 + } 3969 + }, 3970 + "node_modules/@radix-ui/react-tooltip": { 3971 + "version": "1.1.4", 3972 + "license": "MIT", 3973 + "dependencies": { 3974 + "@radix-ui/primitive": "1.1.0", 3975 + "@radix-ui/react-compose-refs": "1.1.0", 3976 + "@radix-ui/react-context": "1.1.1", 3977 + "@radix-ui/react-dismissable-layer": "1.1.1", 3978 + "@radix-ui/react-id": "1.1.0", 3979 + "@radix-ui/react-popper": "1.2.0", 3980 + "@radix-ui/react-portal": "1.1.2", 3981 + "@radix-ui/react-presence": "1.1.1", 3982 + "@radix-ui/react-primitive": "2.0.0", 3983 + "@radix-ui/react-slot": "1.1.0", 3984 + "@radix-ui/react-use-controllable-state": "1.1.0", 3985 + "@radix-ui/react-visually-hidden": "1.1.0" 3986 + }, 3987 + "peerDependencies": { 3988 + "@types/react": "*", 3989 + "@types/react-dom": "*", 3990 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3991 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3992 + }, 3993 + "peerDependenciesMeta": { 3994 + "@types/react": { 3995 + "optional": true 3996 + }, 3997 + "@types/react-dom": { 3998 + "optional": true 3999 + } 4000 + } 4001 + }, 4002 + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": { 4003 + "version": "1.1.0", 4004 + "license": "MIT", 4005 + "dependencies": { 4006 + "@radix-ui/react-compose-refs": "1.1.0" 4007 + }, 4008 + "peerDependencies": { 4009 + "@types/react": "*", 4010 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4011 + }, 4012 + "peerDependenciesMeta": { 4013 + "@types/react": { 4014 + "optional": true 4015 + } 4016 + } 4017 + }, 4018 + "node_modules/@radix-ui/react-use-callback-ref": { 4019 + "version": "1.1.0", 4020 + "license": "MIT", 4021 + "peerDependencies": { 4022 + "@types/react": "*", 4023 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4024 + }, 4025 + "peerDependenciesMeta": { 4026 + "@types/react": { 4027 + "optional": true 4028 + } 4029 + } 4030 + }, 4031 + "node_modules/@radix-ui/react-use-controllable-state": { 4032 + "version": "1.1.0", 4033 + "license": "MIT", 4034 + "dependencies": { 4035 + "@radix-ui/react-use-callback-ref": "1.1.0" 4036 + }, 4037 + "peerDependencies": { 4038 + "@types/react": "*", 4039 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4040 + }, 4041 + "peerDependenciesMeta": { 4042 + "@types/react": { 4043 + "optional": true 4044 + } 4045 + } 4046 + }, 4047 + "node_modules/@radix-ui/react-use-escape-keydown": { 4048 + "version": "1.1.0", 4049 + "license": "MIT", 4050 + "dependencies": { 4051 + "@radix-ui/react-use-callback-ref": "1.1.0" 4052 + }, 4053 + "peerDependencies": { 4054 + "@types/react": "*", 4055 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4056 + }, 4057 + "peerDependenciesMeta": { 4058 + "@types/react": { 4059 + "optional": true 4060 + } 4061 + } 4062 + }, 4063 + "node_modules/@radix-ui/react-use-layout-effect": { 4064 + "version": "1.1.0", 4065 + "license": "MIT", 4066 + "peerDependencies": { 4067 + "@types/react": "*", 4068 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4069 + }, 4070 + "peerDependenciesMeta": { 4071 + "@types/react": { 4072 + "optional": true 4073 + } 4074 + } 4075 + }, 4076 + "node_modules/@radix-ui/react-use-rect": { 4077 + "version": "1.1.0", 4078 + "license": "MIT", 4079 + "dependencies": { 4080 + "@radix-ui/rect": "1.1.0" 4081 + }, 4082 + "peerDependencies": { 4083 + "@types/react": "*", 4084 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4085 + }, 4086 + "peerDependenciesMeta": { 4087 + "@types/react": { 4088 + "optional": true 4089 + } 4090 + } 4091 + }, 4092 + "node_modules/@radix-ui/react-use-size": { 4093 + "version": "1.1.0", 4094 + "license": "MIT", 4095 + "dependencies": { 4096 + "@radix-ui/react-use-layout-effect": "1.1.0" 4097 + }, 4098 + "peerDependencies": { 4099 + "@types/react": "*", 4100 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4101 + }, 4102 + "peerDependenciesMeta": { 4103 + "@types/react": { 4104 + "optional": true 4105 + } 4106 + } 4107 + }, 4108 + "node_modules/@radix-ui/react-visually-hidden": { 4109 + "version": "1.1.0", 4110 + "license": "MIT", 4111 + "dependencies": { 4112 + "@radix-ui/react-primitive": "2.0.0" 4113 + }, 4114 + "peerDependencies": { 4115 + "@types/react": "*", 4116 + "@types/react-dom": "*", 4117 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 4118 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4119 + }, 4120 + "peerDependenciesMeta": { 4121 + "@types/react": { 4122 + "optional": true 4123 + }, 4124 + "@types/react-dom": { 4125 + "optional": true 4126 + } 4127 + } 4128 + }, 4129 + "node_modules/@radix-ui/rect": { 4130 + "version": "1.1.0", 4131 + "license": "MIT" 4132 + }, 4133 + "node_modules/@react-native-async-storage/async-storage": { 4134 + "version": "1.23.1", 4135 + "license": "MIT", 4136 + "dependencies": { 4137 + "merge-options": "^3.0.4" 4138 + }, 4139 + "peerDependencies": { 4140 + "react-native": "^0.0.0-0 || >=0.60 <1.0" 4141 + } 4142 + }, 4143 + "node_modules/@react-native/assets-registry": { 4144 + "version": "0.76.3", 4145 + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.76.3.tgz", 4146 + "integrity": "sha512-7Fnc3lzCFFpnoyL1egua6d/qUp0KiIpeSLbfOMln4nI2g2BMzyFHdPjJnpLV2NehmS0omOOkrfRqK5u1F/MXzA==", 4147 + "license": "MIT", 4148 + "engines": { 4149 + "node": ">=18" 4150 + } 4151 + }, 4152 + "node_modules/@react-native/babel-plugin-codegen": { 4153 + "version": "0.76.3", 4154 + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.3.tgz", 4155 + "integrity": "sha512-mZ7jmIIg4bUnxCqY3yTOkoHvvzsDyrZgfnIKiTGm5QACrsIGa5eT3pMFpMm2OpxGXRDrTMsYdPXE2rCyDX52VQ==", 4156 + "license": "MIT", 4157 + "dependencies": { 4158 + "@react-native/codegen": "0.76.3" 4159 + }, 4160 + "engines": { 4161 + "node": ">=18" 4162 + } 4163 + }, 4164 + "node_modules/@react-native/babel-preset": { 4165 + "version": "0.76.3", 4166 + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.76.3.tgz", 4167 + "integrity": "sha512-zi2nPlQf9q2fmfPyzwWEj6DU96v8ziWtEfG7CTAX2PG/Vjfsr94vn/wWrCdhBVvLRQ6Kvd/MFAuDYpxmQwIiVQ==", 4168 + "license": "MIT", 4169 + "dependencies": { 4170 + "@babel/core": "^7.25.2", 4171 + "@babel/plugin-proposal-export-default-from": "^7.24.7", 4172 + "@babel/plugin-syntax-dynamic-import": "^7.8.3", 4173 + "@babel/plugin-syntax-export-default-from": "^7.24.7", 4174 + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", 4175 + "@babel/plugin-syntax-optional-chaining": "^7.8.3", 4176 + "@babel/plugin-transform-arrow-functions": "^7.24.7", 4177 + "@babel/plugin-transform-async-generator-functions": "^7.25.4", 4178 + "@babel/plugin-transform-async-to-generator": "^7.24.7", 4179 + "@babel/plugin-transform-block-scoping": "^7.25.0", 4180 + "@babel/plugin-transform-class-properties": "^7.25.4", 4181 + "@babel/plugin-transform-classes": "^7.25.4", 4182 + "@babel/plugin-transform-computed-properties": "^7.24.7", 4183 + "@babel/plugin-transform-destructuring": "^7.24.8", 4184 + "@babel/plugin-transform-flow-strip-types": "^7.25.2", 4185 + "@babel/plugin-transform-for-of": "^7.24.7", 4186 + "@babel/plugin-transform-function-name": "^7.25.1", 4187 + "@babel/plugin-transform-literals": "^7.25.2", 4188 + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", 4189 + "@babel/plugin-transform-modules-commonjs": "^7.24.8", 4190 + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", 4191 + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", 4192 + "@babel/plugin-transform-numeric-separator": "^7.24.7", 4193 + "@babel/plugin-transform-object-rest-spread": "^7.24.7", 4194 + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", 4195 + "@babel/plugin-transform-optional-chaining": "^7.24.8", 4196 + "@babel/plugin-transform-parameters": "^7.24.7", 4197 + "@babel/plugin-transform-private-methods": "^7.24.7", 4198 + "@babel/plugin-transform-private-property-in-object": "^7.24.7", 4199 + "@babel/plugin-transform-react-display-name": "^7.24.7", 4200 + "@babel/plugin-transform-react-jsx": "^7.25.2", 4201 + "@babel/plugin-transform-react-jsx-self": "^7.24.7", 4202 + "@babel/plugin-transform-react-jsx-source": "^7.24.7", 4203 + "@babel/plugin-transform-regenerator": "^7.24.7", 4204 + "@babel/plugin-transform-runtime": "^7.24.7", 4205 + "@babel/plugin-transform-shorthand-properties": "^7.24.7", 4206 + "@babel/plugin-transform-spread": "^7.24.7", 4207 + "@babel/plugin-transform-sticky-regex": "^7.24.7", 4208 + "@babel/plugin-transform-typescript": "^7.25.2", 4209 + "@babel/plugin-transform-unicode-regex": "^7.24.7", 4210 + "@babel/template": "^7.25.0", 4211 + "@react-native/babel-plugin-codegen": "0.76.3", 4212 + "babel-plugin-syntax-hermes-parser": "^0.25.1", 4213 + "babel-plugin-transform-flow-enums": "^0.0.2", 4214 + "react-refresh": "^0.14.0" 4215 + }, 4216 + "engines": { 4217 + "node": ">=18" 4218 + }, 4219 + "peerDependencies": { 4220 + "@babel/core": "*" 4221 + } 4222 + }, 4223 + "node_modules/@react-native/babel-preset/node_modules/babel-plugin-syntax-hermes-parser": { 4224 + "version": "0.25.1", 4225 + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.25.1.tgz", 4226 + "integrity": "sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==", 4227 + "license": "MIT", 4228 + "dependencies": { 4229 + "hermes-parser": "0.25.1" 4230 + } 4231 + }, 4232 + "node_modules/@react-native/babel-preset/node_modules/hermes-estree": { 4233 + "version": "0.25.1", 4234 + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", 4235 + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", 4236 + "license": "MIT" 4237 + }, 4238 + "node_modules/@react-native/babel-preset/node_modules/hermes-parser": { 4239 + "version": "0.25.1", 4240 + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", 4241 + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", 4242 + "license": "MIT", 4243 + "dependencies": { 4244 + "hermes-estree": "0.25.1" 4245 + } 4246 + }, 4247 + "node_modules/@react-native/codegen": { 4248 + "version": "0.76.3", 4249 + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.3.tgz", 4250 + "integrity": "sha512-oJCH/jbYeGmFJql8/y76gqWCCd74pyug41yzYAjREso1Z7xL88JhDyKMvxEnfhSdMOZYVl479N80xFiXPy3ZYA==", 4251 + "license": "MIT", 4252 + "dependencies": { 4253 + "@babel/parser": "^7.25.3", 4254 + "glob": "^7.1.1", 4255 + "hermes-parser": "0.23.1", 4256 + "invariant": "^2.2.4", 4257 + "jscodeshift": "^0.14.0", 4258 + "mkdirp": "^0.5.1", 4259 + "nullthrows": "^1.1.1", 4260 + "yargs": "^17.6.2" 4261 + }, 4262 + "engines": { 4263 + "node": ">=18" 4264 + }, 4265 + "peerDependencies": { 4266 + "@babel/preset-env": "^7.1.6" 4267 + } 4268 + }, 4269 + "node_modules/@react-native/community-cli-plugin": { 4270 + "version": "0.76.3", 4271 + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.3.tgz", 4272 + "integrity": "sha512-vgsLixHS24jR0d0QqPykBWFaC+V8x9cM3cs4oYXw3W199jgBNGP9MWcUJLazD2vzrT/lUTVBVg0rBeB+4XR6fg==", 4273 + "license": "MIT", 4274 + "dependencies": { 4275 + "@react-native/dev-middleware": "0.76.3", 4276 + "@react-native/metro-babel-transformer": "0.76.3", 4277 + "chalk": "^4.0.0", 4278 + "execa": "^5.1.1", 4279 + "invariant": "^2.2.4", 4280 + "metro": "^0.81.0", 4281 + "metro-config": "^0.81.0", 4282 + "metro-core": "^0.81.0", 4283 + "node-fetch": "^2.2.0", 4284 + "readline": "^1.3.0", 4285 + "semver": "^7.1.3" 4286 + }, 4287 + "engines": { 4288 + "node": ">=18" 4289 + }, 4290 + "peerDependencies": { 4291 + "@react-native-community/cli-server-api": "*" 4292 + }, 4293 + "peerDependenciesMeta": { 4294 + "@react-native-community/cli-server-api": { 4295 + "optional": true 4296 + } 4297 + } 4298 + }, 4299 + "node_modules/@react-native/community-cli-plugin/node_modules/semver": { 4300 + "version": "7.6.3", 4301 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", 4302 + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", 4303 + "license": "ISC", 4304 + "bin": { 4305 + "semver": "bin/semver.js" 4306 + }, 4307 + "engines": { 4308 + "node": ">=10" 4309 + } 4310 + }, 4311 + "node_modules/@react-native/debugger-frontend": { 4312 + "version": "0.76.3", 4313 + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.3.tgz", 4314 + "integrity": "sha512-pMHQ3NpPB28RxXciSvm2yD+uDx3pkhzfuWkc7VFgOduyzPSIr0zotUiOJzsAtrj8++bPbOsAraCeQhCqoOTWQw==", 4315 + "license": "BSD-3-Clause", 4316 + "engines": { 4317 + "node": ">=18" 4318 + } 4319 + }, 4320 + "node_modules/@react-native/dev-middleware": { 4321 + "version": "0.76.3", 4322 + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.76.3.tgz", 4323 + "integrity": "sha512-b+2IpW40z1/S5Jo5JKrWPmucYU/PzeGyGBZZ/SJvmRnBDaP3txb9yIqNZAII1EWsKNhedh8vyRO5PSuJ9Juqzw==", 4324 + "license": "MIT", 4325 + "dependencies": { 4326 + "@isaacs/ttlcache": "^1.4.1", 4327 + "@react-native/debugger-frontend": "0.76.3", 4328 + "chrome-launcher": "^0.15.2", 4329 + "chromium-edge-launcher": "^0.2.0", 4330 + "connect": "^3.6.5", 4331 + "debug": "^2.2.0", 4332 + "nullthrows": "^1.1.1", 4333 + "open": "^7.0.3", 4334 + "selfsigned": "^2.4.1", 4335 + "serve-static": "^1.13.1", 4336 + "ws": "^6.2.3" 4337 + }, 4338 + "engines": { 4339 + "node": ">=18" 4340 + } 4341 + }, 4342 + "node_modules/@react-native/dev-middleware/node_modules/debug": { 4343 + "version": "2.6.9", 4344 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 4345 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 4346 + "license": "MIT", 4347 + "dependencies": { 4348 + "ms": "2.0.0" 4349 + } 4350 + }, 4351 + "node_modules/@react-native/dev-middleware/node_modules/ms": { 4352 + "version": "2.0.0", 4353 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 4354 + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 4355 + "license": "MIT" 4356 + }, 4357 + "node_modules/@react-native/dev-middleware/node_modules/ws": { 4358 + "version": "6.2.3", 4359 + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", 4360 + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", 4361 + "license": "MIT", 4362 + "dependencies": { 4363 + "async-limiter": "~1.0.0" 4364 + } 4365 + }, 4366 + "node_modules/@react-native/gradle-plugin": { 4367 + "version": "0.76.3", 4368 + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.76.3.tgz", 4369 + "integrity": "sha512-t0aYZ8ND7+yc+yIm6Yp52bInneYpki6RSIFZ9/LMUzgMKvEB62ptt/7sfho9QkKHCNxE1DJSWIqLIGi/iHHkyg==", 4370 + "license": "MIT", 4371 + "engines": { 4372 + "node": ">=18" 4373 + } 4374 + }, 4375 + "node_modules/@react-native/js-polyfills": { 4376 + "version": "0.76.3", 4377 + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.76.3.tgz", 4378 + "integrity": "sha512-pubJFArMMrdZiytH+W95KngcSQs+LsxOBsVHkwgMnpBfRUxXPMK4fudtBwWvhnwN76Oe+WhxSq7vOS5XgoPhmw==", 4379 + "license": "MIT", 4380 + "engines": { 4381 + "node": ">=18" 4382 + } 4383 + }, 4384 + "node_modules/@react-native/metro-babel-transformer": { 4385 + "version": "0.76.3", 4386 + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.3.tgz", 4387 + "integrity": "sha512-b2zQPXmW7avw/7zewc9nzMULPIAjsTwN03hskhxHUJH5pzUf7pIklB3FrgYPZrRhJgzHiNl3tOPu7vqiKzBYPg==", 4388 + "license": "MIT", 4389 + "dependencies": { 4390 + "@babel/core": "^7.25.2", 4391 + "@react-native/babel-preset": "0.76.3", 4392 + "hermes-parser": "0.23.1", 4393 + "nullthrows": "^1.1.1" 4394 + }, 4395 + "engines": { 4396 + "node": ">=18" 4397 + }, 4398 + "peerDependencies": { 4399 + "@babel/core": "*" 4400 + } 4401 + }, 4402 + "node_modules/@react-native/normalize-colors": { 4403 + "version": "0.76.2", 4404 + "license": "MIT" 4405 + }, 4406 + "node_modules/@react-native/virtualized-lists": { 4407 + "version": "0.76.3", 4408 + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.76.3.tgz", 4409 + "integrity": "sha512-wTGv9pVh3vAOWb29xFm+J9VRe9dUcUcb9FyaMLT/Hxa88W4wqa5ZMe1V9UvrrBiA1G5DKjv8/1ZcDsJhyugVKA==", 4410 + "license": "MIT", 4411 + "dependencies": { 4412 + "invariant": "^2.2.4", 4413 + "nullthrows": "^1.1.1" 4414 + }, 4415 + "engines": { 4416 + "node": ">=18" 4417 + }, 4418 + "peerDependencies": { 4419 + "@types/react": "^18.2.6", 4420 + "react": "*", 4421 + "react-native": "*" 4422 + }, 4423 + "peerDependenciesMeta": { 4424 + "@types/react": { 4425 + "optional": true 4426 + } 4427 + } 4428 + }, 4429 + "node_modules/@react-navigation/bottom-tabs": { 4430 + "version": "7.0.6", 4431 + "license": "MIT", 4432 + "dependencies": { 4433 + "@react-navigation/elements": "^2.1.0", 4434 + "color": "^4.2.3" 4435 + }, 4436 + "peerDependencies": { 4437 + "@react-navigation/native": "^7.0.3", 4438 + "react": ">= 18.2.0", 4439 + "react-native": "*", 4440 + "react-native-safe-area-context": ">= 4.0.0", 4441 + "react-native-screens": ">= 4.0.0" 4442 + } 4443 + }, 4444 + "node_modules/@react-navigation/core": { 4445 + "version": "7.1.2", 4446 + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.1.2.tgz", 4447 + "integrity": "sha512-oqp5gxITz33uRjVOx86TQHslwhruGNPjago/fBmOb6LNWi0HwKgiExo9FEfx8lp9pXKtKW0HBZJscUGVvPWYhA==", 4448 + "license": "MIT", 4449 + "dependencies": { 4450 + "@react-navigation/routers": "^7.1.1", 4451 + "escape-string-regexp": "^4.0.0", 4452 + "nanoid": "3.3.7", 4453 + "query-string": "^7.1.3", 4454 + "react-is": "^18.2.0", 4455 + "use-latest-callback": "^0.2.1", 4456 + "use-sync-external-store": "^1.2.2" 4457 + }, 4458 + "peerDependencies": { 4459 + "react": ">= 18.2.0" 4460 + } 4461 + }, 4462 + "node_modules/@react-navigation/elements": { 4463 + "version": "2.1.0", 4464 + "license": "MIT", 4465 + "dependencies": { 4466 + "color": "^4.2.3" 4467 + }, 4468 + "peerDependencies": { 4469 + "@react-native-masked-view/masked-view": ">= 0.2.0", 4470 + "@react-navigation/native": "^7.0.3", 4471 + "react": ">= 18.2.0", 4472 + "react-native": "*", 4473 + "react-native-safe-area-context": ">= 4.0.0" 4474 + }, 4475 + "peerDependenciesMeta": { 4476 + "@react-native-masked-view/masked-view": { 4477 + "optional": true 4478 + } 4479 + } 4480 + }, 4481 + "node_modules/@react-navigation/native": { 4482 + "version": "7.0.9", 4483 + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.0.9.tgz", 4484 + "integrity": "sha512-VR2TSUCfYYNrql8VMkt4jajchUe24bOeUuj1ReaD7qFLxyT3/vxI/x8gDbf6lLIKo3KBS8g1JEA9rt48PO/Mmw==", 4485 + "license": "MIT", 4486 + "dependencies": { 4487 + "@react-navigation/core": "^7.1.2", 4488 + "escape-string-regexp": "^4.0.0", 4489 + "fast-deep-equal": "^3.1.3", 4490 + "nanoid": "3.3.7", 4491 + "use-latest-callback": "^0.2.1" 4492 + }, 4493 + "peerDependencies": { 4494 + "react": ">= 18.2.0", 4495 + "react-native": "*" 4496 + } 4497 + }, 4498 + "node_modules/@react-navigation/native-stack": { 4499 + "version": "7.1.0", 4500 + "license": "MIT", 4501 + "dependencies": { 4502 + "@react-navigation/elements": "^2.1.0", 4503 + "warn-once": "^0.1.1" 4504 + }, 4505 + "peerDependencies": { 4506 + "@react-navigation/native": "^7.0.3", 4507 + "react": ">= 18.2.0", 4508 + "react-native": "*", 4509 + "react-native-safe-area-context": ">= 4.0.0", 4510 + "react-native-screens": ">= 4.0.0" 4511 + } 4512 + }, 4513 + "node_modules/@react-navigation/routers": { 4514 + "version": "7.1.1", 4515 + "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.1.1.tgz", 4516 + "integrity": "sha512-OycWRj95p+/zENl9HU6tvvT6IUuxgVJirgsA0W9rQn3RC+9Hb0UVYA0+8avdt+WpMoWdrvwTxTXneB5mjYzHrw==", 4517 + "license": "MIT", 4518 + "dependencies": { 4519 + "nanoid": "3.3.7" 4520 + } 4521 + }, 4522 + "node_modules/@remix-run/node": { 4523 + "version": "2.14.0", 4524 + "license": "MIT", 4525 + "dependencies": { 4526 + "@remix-run/server-runtime": "2.14.0", 4527 + "@remix-run/web-fetch": "^4.4.2", 4528 + "@web3-storage/multipart-parser": "^1.0.0", 4529 + "cookie-signature": "^1.1.0", 4530 + "source-map-support": "^0.5.21", 4531 + "stream-slice": "^0.1.2", 4532 + "undici": "^6.11.1" 4533 + }, 4534 + "engines": { 4535 + "node": ">=18.0.0" 4536 + }, 4537 + "peerDependencies": { 4538 + "typescript": "^5.1.0" 4539 + }, 4540 + "peerDependenciesMeta": { 4541 + "typescript": { 4542 + "optional": true 4543 + } 4544 + } 4545 + }, 4546 + "node_modules/@remix-run/router": { 4547 + "version": "1.21.0", 4548 + "license": "MIT", 4549 + "engines": { 4550 + "node": ">=14.0.0" 4551 + } 4552 + }, 4553 + "node_modules/@remix-run/server-runtime": { 4554 + "version": "2.14.0", 4555 + "license": "MIT", 4556 + "dependencies": { 4557 + "@remix-run/router": "1.21.0", 4558 + "@types/cookie": "^0.6.0", 4559 + "@web3-storage/multipart-parser": "^1.0.0", 4560 + "cookie": "^0.6.0", 4561 + "set-cookie-parser": "^2.4.8", 4562 + "source-map": "^0.7.3", 4563 + "turbo-stream": "2.4.0" 4564 + }, 4565 + "engines": { 4566 + "node": ">=18.0.0" 4567 + }, 4568 + "peerDependencies": { 4569 + "typescript": "^5.1.0" 4570 + }, 4571 + "peerDependenciesMeta": { 4572 + "typescript": { 4573 + "optional": true 4574 + } 4575 + } 4576 + }, 4577 + "node_modules/@remix-run/server-runtime/node_modules/source-map": { 4578 + "version": "0.7.4", 4579 + "license": "BSD-3-Clause", 4580 + "engines": { 4581 + "node": ">= 8" 4582 + } 4583 + }, 4584 + "node_modules/@remix-run/web-blob": { 4585 + "version": "3.1.0", 4586 + "license": "MIT", 4587 + "dependencies": { 4588 + "@remix-run/web-stream": "^1.1.0", 4589 + "web-encoding": "1.1.5" 4590 + } 4591 + }, 4592 + "node_modules/@remix-run/web-fetch": { 4593 + "version": "4.4.2", 4594 + "license": "MIT", 4595 + "dependencies": { 4596 + "@remix-run/web-blob": "^3.1.0", 4597 + "@remix-run/web-file": "^3.1.0", 4598 + "@remix-run/web-form-data": "^3.1.0", 4599 + "@remix-run/web-stream": "^1.1.0", 4600 + "@web3-storage/multipart-parser": "^1.0.0", 4601 + "abort-controller": "^3.0.0", 4602 + "data-uri-to-buffer": "^3.0.1", 4603 + "mrmime": "^1.0.0" 4604 + }, 4605 + "engines": { 4606 + "node": "^10.17 || >=12.3" 4607 + } 4608 + }, 4609 + "node_modules/@remix-run/web-file": { 4610 + "version": "3.1.0", 4611 + "license": "MIT", 4612 + "dependencies": { 4613 + "@remix-run/web-blob": "^3.1.0" 4614 + } 4615 + }, 4616 + "node_modules/@remix-run/web-form-data": { 4617 + "version": "3.1.0", 4618 + "license": "MIT", 4619 + "dependencies": { 4620 + "web-encoding": "1.1.5" 4621 + } 4622 + }, 4623 + "node_modules/@remix-run/web-stream": { 4624 + "version": "1.1.0", 4625 + "license": "MIT", 4626 + "dependencies": { 4627 + "web-streams-polyfill": "^3.1.1" 4628 + } 4629 + }, 4630 + "node_modules/@rn-primitives/avatar": { 4631 + "version": "1.1.0", 4632 + "resolved": "https://registry.npmjs.org/@rn-primitives/avatar/-/avatar-1.1.0.tgz", 4633 + "integrity": "sha512-GqhsQHeY7OP9oe3MZkl1Z0IbhIiuQX4+FxafoRK/Aes2m5386nMGK0NBaZBJy06WnFQBN52C8yq+LYv27sA86A==", 4634 + "license": "MIT", 4635 + "dependencies": { 4636 + "@rn-primitives/hooks": "1.1.0", 4637 + "@rn-primitives/slot": "1.1.0", 4638 + "@rn-primitives/types": "1.1.0" 4639 + }, 4640 + "peerDependencies": { 4641 + "react": "*", 4642 + "react-native": "*", 4643 + "react-native-web": "*" 4644 + }, 4645 + "peerDependenciesMeta": { 4646 + "react-native": { 4647 + "optional": true 4648 + }, 4649 + "react-native-web": { 4650 + "optional": true 4651 + } 4652 + } 4653 + }, 4654 + "node_modules/@rn-primitives/hooks": { 4655 + "version": "1.1.0", 4656 + "license": "MIT", 4657 + "dependencies": { 4658 + "@rn-primitives/types": "1.1.0" 4659 + }, 4660 + "peerDependencies": { 4661 + "react": "*", 4662 + "react-native": "*", 4663 + "react-native-web": "*" 4664 + }, 4665 + "peerDependenciesMeta": { 4666 + "react-native": { 4667 + "optional": true 4668 + }, 4669 + "react-native-web": { 4670 + "optional": true 4671 + } 4672 + } 4673 + }, 4674 + "node_modules/@rn-primitives/hover-card": { 4675 + "version": "1.1.0", 4676 + "resolved": "https://registry.npmjs.org/@rn-primitives/hover-card/-/hover-card-1.1.0.tgz", 4677 + "integrity": "sha512-djnts2OqZPNup2n6gnvO+ndOcDNBBeMVzf1U1kp3V2DNsk+63D8/gj8kBygMk33/EzjtxyvIIZrqGe1/8HrGlw==", 4678 + "license": "MIT", 4679 + "dependencies": { 4680 + "@radix-ui/react-hover-card": "^1.1.1", 4681 + "@rn-primitives/hooks": "1.1.0", 4682 + "@rn-primitives/popover": "1.1.0", 4683 + "@rn-primitives/slot": "1.1.0", 4684 + "@rn-primitives/types": "1.1.0" 4685 + }, 4686 + "peerDependencies": { 4687 + "@rn-primitives/portal": "*", 4688 + "react": "*", 4689 + "react-native": "*", 4690 + "react-native-web": "*" 4691 + }, 4692 + "peerDependenciesMeta": { 4693 + "react-native": { 4694 + "optional": true 4695 + }, 4696 + "react-native-web": { 4697 + "optional": true 4698 + } 4699 + } 4700 + }, 4701 + "node_modules/@rn-primitives/popover": { 4702 + "version": "1.1.0", 4703 + "resolved": "https://registry.npmjs.org/@rn-primitives/popover/-/popover-1.1.0.tgz", 4704 + "integrity": "sha512-2LU6sGdITvmRtKJwfGDHZ5pFz0eOySlw2lJERqrfAmMiiYWhq4WItkBh386u/IzlAyAoPVQVDmIrYgQVH1rkfA==", 4705 + "license": "MIT", 4706 + "dependencies": { 4707 + "@radix-ui/react-popover": "^1.1.1", 4708 + "@rn-primitives/hooks": "1.1.0", 4709 + "@rn-primitives/slot": "1.1.0", 4710 + "@rn-primitives/types": "1.1.0" 4711 + }, 4712 + "peerDependencies": { 4713 + "@rn-primitives/portal": "*", 4714 + "react": "*", 4715 + "react-native": "*", 4716 + "react-native-web": "*" 4717 + }, 4718 + "peerDependenciesMeta": { 4719 + "react-native": { 4720 + "optional": true 4721 + }, 4722 + "react-native-web": { 4723 + "optional": true 4724 + } 4725 + } 4726 + }, 4727 + "node_modules/@rn-primitives/portal": { 4728 + "version": "1.1.0", 4729 + "license": "MIT", 4730 + "peer": true, 4731 + "dependencies": { 4732 + "zustand": "^4.4.7" 4733 + }, 4734 + "peerDependencies": { 4735 + "react": "*", 4736 + "react-native": "*", 4737 + "react-native-web": "*" 4738 + }, 4739 + "peerDependenciesMeta": { 4740 + "react-native": { 4741 + "optional": true 4742 + }, 4743 + "react-native-web": { 4744 + "optional": true 4745 + } 4746 + } 4747 + }, 4748 + "node_modules/@rn-primitives/portal/node_modules/zustand": { 4749 + "version": "4.5.5", 4750 + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.5.tgz", 4751 + "integrity": "sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==", 4752 + "license": "MIT", 4753 + "peer": true, 4754 + "dependencies": { 4755 + "use-sync-external-store": "1.2.2" 4756 + }, 4757 + "engines": { 4758 + "node": ">=12.7.0" 4759 + }, 4760 + "peerDependencies": { 4761 + "@types/react": ">=16.8", 4762 + "immer": ">=9.0.6", 4763 + "react": ">=16.8" 4764 + }, 4765 + "peerDependenciesMeta": { 4766 + "@types/react": { 4767 + "optional": true 4768 + }, 4769 + "immer": { 4770 + "optional": true 4771 + }, 4772 + "react": { 4773 + "optional": true 4774 + } 4775 + } 4776 + }, 4777 + "node_modules/@rn-primitives/progress": { 4778 + "version": "1.1.0", 4779 + "resolved": "https://registry.npmjs.org/@rn-primitives/progress/-/progress-1.1.0.tgz", 4780 + "integrity": "sha512-TeiQQhH983UkueOybjia4qy3JAI9qsx2s3Tge3ldQpe7K00ql8mDDhand+LR4/uEHtQHjLI6Z/rIGrh7Xdld/Q==", 4781 + "license": "MIT", 4782 + "dependencies": { 4783 + "@radix-ui/react-progress": "^1.1.0", 4784 + "@rn-primitives/slot": "1.1.0", 4785 + "@rn-primitives/types": "1.1.0" 4786 + }, 4787 + "peerDependencies": { 4788 + "react": "*", 4789 + "react-native": "*", 4790 + "react-native-web": "*" 4791 + }, 4792 + "peerDependenciesMeta": { 4793 + "react-native": { 4794 + "optional": true 4795 + }, 4796 + "react-native-web": { 4797 + "optional": true 4798 + } 4799 + } 4800 + }, 4801 + "node_modules/@rn-primitives/slot": { 4802 + "version": "1.1.0", 4803 + "license": "MIT", 4804 + "peerDependencies": { 4805 + "react": "*", 4806 + "react-native": "*", 4807 + "react-native-web": "*" 4808 + }, 4809 + "peerDependenciesMeta": { 4810 + "react-native": { 4811 + "optional": true 4812 + }, 4813 + "react-native-web": { 4814 + "optional": true 4815 + } 4816 + } 4817 + }, 4818 + "node_modules/@rn-primitives/tooltip": { 4819 + "version": "1.1.0", 4820 + "license": "MIT", 4821 + "dependencies": { 4822 + "@radix-ui/react-tooltip": "^1.1.2", 4823 + "@rn-primitives/hooks": "1.1.0", 4824 + "@rn-primitives/slot": "1.1.0", 4825 + "@rn-primitives/types": "1.1.0" 4826 + }, 4827 + "peerDependencies": { 4828 + "@rn-primitives/portal": "*", 4829 + "react": "*", 4830 + "react-native": "*", 4831 + "react-native-web": "*" 4832 + }, 4833 + "peerDependenciesMeta": { 4834 + "react-native": { 4835 + "optional": true 4836 + }, 4837 + "react-native-web": { 4838 + "optional": true 4839 + } 4840 + } 4841 + }, 4842 + "node_modules/@rn-primitives/types": { 4843 + "version": "1.1.0", 4844 + "license": "MIT", 4845 + "peerDependencies": { 4846 + "react": "*", 4847 + "react-native": "*", 4848 + "react-native-web": "*" 4849 + }, 4850 + "peerDependenciesMeta": { 4851 + "react-native": { 4852 + "optional": true 4853 + }, 4854 + "react-native-web": { 4855 + "optional": true 4856 + } 4857 + } 4858 + }, 4859 + "node_modules/@segment/loosely-validate-event": { 4860 + "version": "2.0.0", 4861 + "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz", 4862 + "integrity": "sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==", 4863 + "dependencies": { 4864 + "component-type": "^1.2.1", 4865 + "join-component": "^1.1.0" 4866 + } 4867 + }, 4868 + "node_modules/@sinclair/typebox": { 4869 + "version": "0.27.8", 4870 + "license": "MIT" 4871 + }, 4872 + "node_modules/@sinonjs/commons": { 4873 + "version": "3.0.1", 4874 + "license": "BSD-3-Clause", 4875 + "dependencies": { 4876 + "type-detect": "4.0.8" 4877 + } 4878 + }, 4879 + "node_modules/@sinonjs/fake-timers": { 4880 + "version": "10.3.0", 4881 + "license": "BSD-3-Clause", 4882 + "dependencies": { 4883 + "@sinonjs/commons": "^3.0.0" 4884 + } 4885 + }, 4886 + "node_modules/@tootallnate/once": { 4887 + "version": "2.0.0", 4888 + "dev": true, 4889 + "license": "MIT", 4890 + "engines": { 4891 + "node": ">= 10" 4892 + } 4893 + }, 4894 + "node_modules/@types/babel__core": { 4895 + "version": "7.20.5", 4896 + "license": "MIT", 4897 + "dependencies": { 4898 + "@babel/parser": "^7.20.7", 4899 + "@babel/types": "^7.20.7", 4900 + "@types/babel__generator": "*", 4901 + "@types/babel__template": "*", 4902 + "@types/babel__traverse": "*" 4903 + } 4904 + }, 4905 + "node_modules/@types/babel__generator": { 4906 + "version": "7.6.8", 4907 + "license": "MIT", 4908 + "dependencies": { 4909 + "@babel/types": "^7.0.0" 4910 + } 4911 + }, 4912 + "node_modules/@types/babel__template": { 4913 + "version": "7.4.4", 4914 + "license": "MIT", 4915 + "dependencies": { 4916 + "@babel/parser": "^7.1.0", 4917 + "@babel/types": "^7.0.0" 4918 + } 4919 + }, 4920 + "node_modules/@types/babel__traverse": { 4921 + "version": "7.20.6", 4922 + "license": "MIT", 4923 + "dependencies": { 4924 + "@babel/types": "^7.20.7" 4925 + } 4926 + }, 4927 + "node_modules/@types/cookie": { 4928 + "version": "0.6.0", 4929 + "license": "MIT" 4930 + }, 4931 + "node_modules/@types/eslint": { 4932 + "version": "9.6.1", 4933 + "dev": true, 4934 + "license": "MIT", 4935 + "peer": true, 4936 + "dependencies": { 4937 + "@types/estree": "*", 4938 + "@types/json-schema": "*" 4939 + } 4940 + }, 4941 + "node_modules/@types/eslint-scope": { 4942 + "version": "3.7.7", 4943 + "dev": true, 4944 + "license": "MIT", 4945 + "peer": true, 4946 + "dependencies": { 4947 + "@types/eslint": "*", 4948 + "@types/estree": "*" 4949 + } 4950 + }, 4951 + "node_modules/@types/estree": { 4952 + "version": "1.0.6", 4953 + "dev": true, 4954 + "license": "MIT", 4955 + "peer": true 4956 + }, 4957 + "node_modules/@types/graceful-fs": { 4958 + "version": "4.1.9", 4959 + "license": "MIT", 4960 + "dependencies": { 4961 + "@types/node": "*" 4962 + } 4963 + }, 4964 + "node_modules/@types/istanbul-lib-coverage": { 4965 + "version": "2.0.6", 4966 + "license": "MIT" 4967 + }, 4968 + "node_modules/@types/istanbul-lib-report": { 4969 + "version": "3.0.3", 4970 + "license": "MIT", 4971 + "dependencies": { 4972 + "@types/istanbul-lib-coverage": "*" 4973 + } 4974 + }, 4975 + "node_modules/@types/istanbul-reports": { 4976 + "version": "3.0.4", 4977 + "license": "MIT", 4978 + "dependencies": { 4979 + "@types/istanbul-lib-report": "*" 4980 + } 4981 + }, 4982 + "node_modules/@types/jsdom": { 4983 + "version": "20.0.1", 4984 + "dev": true, 4985 + "license": "MIT", 4986 + "dependencies": { 4987 + "@types/node": "*", 4988 + "@types/tough-cookie": "*", 4989 + "parse5": "^7.0.0" 4990 + } 4991 + }, 4992 + "node_modules/@types/json-schema": { 4993 + "version": "7.0.15", 4994 + "license": "MIT" 4995 + }, 4996 + "node_modules/@types/node": { 4997 + "version": "22.9.1", 4998 + "license": "MIT", 4999 + "dependencies": { 5000 + "undici-types": "~6.19.8" 5001 + } 5002 + }, 5003 + "node_modules/@types/node-forge": { 5004 + "version": "1.3.11", 5005 + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", 5006 + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", 5007 + "license": "MIT", 5008 + "dependencies": { 5009 + "@types/node": "*" 5010 + } 5011 + }, 5012 + "node_modules/@types/prop-types": { 5013 + "version": "15.7.13", 5014 + "devOptional": true, 5015 + "license": "MIT" 5016 + }, 5017 + "node_modules/@types/react": { 5018 + "version": "18.3.12", 5019 + "devOptional": true, 5020 + "license": "MIT", 5021 + "dependencies": { 5022 + "@types/prop-types": "*", 5023 + "csstype": "^3.0.2" 5024 + } 5025 + }, 5026 + "node_modules/@types/stack-utils": { 5027 + "version": "2.0.3", 5028 + "license": "MIT" 5029 + }, 5030 + "node_modules/@types/tough-cookie": { 5031 + "version": "4.0.5", 5032 + "dev": true, 5033 + "license": "MIT" 5034 + }, 5035 + "node_modules/@types/yargs": { 5036 + "version": "17.0.33", 5037 + "license": "MIT", 5038 + "dependencies": { 5039 + "@types/yargs-parser": "*" 5040 + } 5041 + }, 5042 + "node_modules/@types/yargs-parser": { 5043 + "version": "21.0.3", 5044 + "license": "MIT" 5045 + }, 5046 + "node_modules/@urql/core": { 5047 + "version": "5.0.8", 5048 + "resolved": "https://registry.npmjs.org/@urql/core/-/core-5.0.8.tgz", 5049 + "integrity": "sha512-1GOnUw7/a9bzkcM0+U8U5MmxW2A7FE5YquuEmcJzTtW5tIs2EoS4F2ITpuKBjRBbyRjZgO860nWFPo1m4JImGA==", 5050 + "license": "MIT", 5051 + "dependencies": { 5052 + "@0no-co/graphql.web": "^1.0.5", 5053 + "wonka": "^6.3.2" 5054 + } 5055 + }, 5056 + "node_modules/@urql/exchange-retry": { 5057 + "version": "1.3.0", 5058 + "resolved": "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-1.3.0.tgz", 5059 + "integrity": "sha512-FLt+d81gP4oiHah4hWFDApimc+/xABWMU1AMYsZ1PVB0L0YPtrMCjbOp9WMM7hBzy4gbTDrG24sio0dCfSh/HQ==", 5060 + "license": "MIT", 5061 + "dependencies": { 5062 + "@urql/core": "^5.0.0", 5063 + "wonka": "^6.3.2" 5064 + }, 5065 + "peerDependencies": { 5066 + "@urql/core": "^5.0.0" 5067 + } 5068 + }, 5069 + "node_modules/@web3-storage/multipart-parser": { 5070 + "version": "1.0.0", 5071 + "license": "(Apache-2.0 AND MIT)" 5072 + }, 5073 + "node_modules/@webassemblyjs/ast": { 5074 + "version": "1.14.1", 5075 + "dev": true, 5076 + "license": "MIT", 5077 + "peer": true, 5078 + "dependencies": { 5079 + "@webassemblyjs/helper-numbers": "1.13.2", 5080 + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" 5081 + } 5082 + }, 5083 + "node_modules/@webassemblyjs/floating-point-hex-parser": { 5084 + "version": "1.13.2", 5085 + "dev": true, 5086 + "license": "MIT", 5087 + "peer": true 5088 + }, 5089 + "node_modules/@webassemblyjs/helper-api-error": { 5090 + "version": "1.13.2", 5091 + "dev": true, 5092 + "license": "MIT", 5093 + "peer": true 5094 + }, 5095 + "node_modules/@webassemblyjs/helper-buffer": { 5096 + "version": "1.14.1", 5097 + "dev": true, 5098 + "license": "MIT", 5099 + "peer": true 5100 + }, 5101 + "node_modules/@webassemblyjs/helper-numbers": { 5102 + "version": "1.13.2", 5103 + "dev": true, 5104 + "license": "MIT", 5105 + "peer": true, 5106 + "dependencies": { 5107 + "@webassemblyjs/floating-point-hex-parser": "1.13.2", 5108 + "@webassemblyjs/helper-api-error": "1.13.2", 5109 + "@xtuc/long": "4.2.2" 5110 + } 5111 + }, 5112 + "node_modules/@webassemblyjs/helper-wasm-bytecode": { 5113 + "version": "1.13.2", 5114 + "dev": true, 5115 + "license": "MIT", 5116 + "peer": true 5117 + }, 5118 + "node_modules/@webassemblyjs/helper-wasm-section": { 5119 + "version": "1.14.1", 5120 + "dev": true, 5121 + "license": "MIT", 5122 + "peer": true, 5123 + "dependencies": { 5124 + "@webassemblyjs/ast": "1.14.1", 5125 + "@webassemblyjs/helper-buffer": "1.14.1", 5126 + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", 5127 + "@webassemblyjs/wasm-gen": "1.14.1" 5128 + } 5129 + }, 5130 + "node_modules/@webassemblyjs/ieee754": { 5131 + "version": "1.13.2", 5132 + "dev": true, 5133 + "license": "MIT", 5134 + "peer": true, 5135 + "dependencies": { 5136 + "@xtuc/ieee754": "^1.2.0" 5137 + } 5138 + }, 5139 + "node_modules/@webassemblyjs/leb128": { 5140 + "version": "1.13.2", 5141 + "dev": true, 5142 + "license": "Apache-2.0", 5143 + "peer": true, 5144 + "dependencies": { 5145 + "@xtuc/long": "4.2.2" 5146 + } 5147 + }, 5148 + "node_modules/@webassemblyjs/utf8": { 5149 + "version": "1.13.2", 5150 + "dev": true, 5151 + "license": "MIT", 5152 + "peer": true 5153 + }, 5154 + "node_modules/@webassemblyjs/wasm-edit": { 5155 + "version": "1.14.1", 5156 + "dev": true, 5157 + "license": "MIT", 5158 + "peer": true, 5159 + "dependencies": { 5160 + "@webassemblyjs/ast": "1.14.1", 5161 + "@webassemblyjs/helper-buffer": "1.14.1", 5162 + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", 5163 + "@webassemblyjs/helper-wasm-section": "1.14.1", 5164 + "@webassemblyjs/wasm-gen": "1.14.1", 5165 + "@webassemblyjs/wasm-opt": "1.14.1", 5166 + "@webassemblyjs/wasm-parser": "1.14.1", 5167 + "@webassemblyjs/wast-printer": "1.14.1" 5168 + } 5169 + }, 5170 + "node_modules/@webassemblyjs/wasm-gen": { 5171 + "version": "1.14.1", 5172 + "dev": true, 5173 + "license": "MIT", 5174 + "peer": true, 5175 + "dependencies": { 5176 + "@webassemblyjs/ast": "1.14.1", 5177 + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", 5178 + "@webassemblyjs/ieee754": "1.13.2", 5179 + "@webassemblyjs/leb128": "1.13.2", 5180 + "@webassemblyjs/utf8": "1.13.2" 5181 + } 5182 + }, 5183 + "node_modules/@webassemblyjs/wasm-opt": { 5184 + "version": "1.14.1", 5185 + "dev": true, 5186 + "license": "MIT", 5187 + "peer": true, 5188 + "dependencies": { 5189 + "@webassemblyjs/ast": "1.14.1", 5190 + "@webassemblyjs/helper-buffer": "1.14.1", 5191 + "@webassemblyjs/wasm-gen": "1.14.1", 5192 + "@webassemblyjs/wasm-parser": "1.14.1" 5193 + } 5194 + }, 5195 + "node_modules/@webassemblyjs/wasm-parser": { 5196 + "version": "1.14.1", 5197 + "dev": true, 5198 + "license": "MIT", 5199 + "peer": true, 5200 + "dependencies": { 5201 + "@webassemblyjs/ast": "1.14.1", 5202 + "@webassemblyjs/helper-api-error": "1.13.2", 5203 + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", 5204 + "@webassemblyjs/ieee754": "1.13.2", 5205 + "@webassemblyjs/leb128": "1.13.2", 5206 + "@webassemblyjs/utf8": "1.13.2" 5207 + } 5208 + }, 5209 + "node_modules/@webassemblyjs/wast-printer": { 5210 + "version": "1.14.1", 5211 + "dev": true, 5212 + "license": "MIT", 5213 + "peer": true, 5214 + "dependencies": { 5215 + "@webassemblyjs/ast": "1.14.1", 5216 + "@xtuc/long": "4.2.2" 5217 + } 5218 + }, 5219 + "node_modules/@xmldom/xmldom": { 5220 + "version": "0.7.13", 5221 + "license": "MIT", 5222 + "engines": { 5223 + "node": ">=10.0.0" 5224 + } 5225 + }, 5226 + "node_modules/@xtuc/ieee754": { 5227 + "version": "1.2.0", 5228 + "dev": true, 5229 + "license": "BSD-3-Clause", 5230 + "peer": true 5231 + }, 5232 + "node_modules/@xtuc/long": { 5233 + "version": "4.2.2", 5234 + "dev": true, 5235 + "license": "Apache-2.0", 5236 + "peer": true 5237 + }, 5238 + "node_modules/@zxing/text-encoding": { 5239 + "version": "0.9.0", 5240 + "license": "(Unlicense OR Apache-2.0)", 5241 + "optional": true 5242 + }, 5243 + "node_modules/abab": { 5244 + "version": "2.0.6", 5245 + "dev": true, 5246 + "license": "BSD-3-Clause" 5247 + }, 5248 + "node_modules/abort-controller": { 5249 + "version": "3.0.0", 5250 + "license": "MIT", 5251 + "dependencies": { 5252 + "event-target-shim": "^5.0.0" 5253 + }, 5254 + "engines": { 5255 + "node": ">=6.5" 5256 + } 5257 + }, 5258 + "node_modules/accepts": { 5259 + "version": "1.3.8", 5260 + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 5261 + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 5262 + "license": "MIT", 5263 + "dependencies": { 5264 + "mime-types": "~2.1.34", 5265 + "negotiator": "0.6.3" 5266 + }, 5267 + "engines": { 5268 + "node": ">= 0.6" 5269 + } 5270 + }, 5271 + "node_modules/acorn": { 5272 + "version": "8.14.0", 5273 + "license": "MIT", 5274 + "bin": { 5275 + "acorn": "bin/acorn" 5276 + }, 5277 + "engines": { 5278 + "node": ">=0.4.0" 5279 + } 5280 + }, 5281 + "node_modules/acorn-globals": { 5282 + "version": "7.0.1", 5283 + "dev": true, 5284 + "license": "MIT", 5285 + "dependencies": { 5286 + "acorn": "^8.1.0", 5287 + "acorn-walk": "^8.0.2" 5288 + } 5289 + }, 5290 + "node_modules/acorn-loose": { 5291 + "version": "8.4.0", 5292 + "dev": true, 5293 + "license": "MIT", 5294 + "dependencies": { 5295 + "acorn": "^8.11.0" 5296 + }, 5297 + "engines": { 5298 + "node": ">=0.4.0" 5299 + } 5300 + }, 5301 + "node_modules/acorn-walk": { 5302 + "version": "8.3.4", 5303 + "dev": true, 5304 + "license": "MIT", 5305 + "dependencies": { 5306 + "acorn": "^8.11.0" 5307 + }, 5308 + "engines": { 5309 + "node": ">=0.4.0" 5310 + } 5311 + }, 5312 + "node_modules/agent-base": { 5313 + "version": "6.0.2", 5314 + "dev": true, 5315 + "license": "MIT", 5316 + "dependencies": { 5317 + "debug": "4" 5318 + }, 5319 + "engines": { 5320 + "node": ">= 6.0.0" 5321 + } 5322 + }, 5323 + "node_modules/aggregate-error": { 5324 + "version": "3.1.0", 5325 + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", 5326 + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", 5327 + "license": "MIT", 5328 + "dependencies": { 5329 + "clean-stack": "^2.0.0", 5330 + "indent-string": "^4.0.0" 5331 + }, 5332 + "engines": { 5333 + "node": ">=8" 5334 + } 5335 + }, 5336 + "node_modules/ajv": { 5337 + "version": "8.17.1", 5338 + "license": "MIT", 5339 + "dependencies": { 5340 + "fast-deep-equal": "^3.1.3", 5341 + "fast-uri": "^3.0.1", 5342 + "json-schema-traverse": "^1.0.0", 5343 + "require-from-string": "^2.0.2" 5344 + }, 5345 + "funding": { 5346 + "type": "github", 5347 + "url": "https://github.com/sponsors/epoberezkin" 5348 + } 5349 + }, 5350 + "node_modules/ajv-formats": { 5351 + "version": "2.1.1", 5352 + "license": "MIT", 5353 + "dependencies": { 5354 + "ajv": "^8.0.0" 5355 + }, 5356 + "peerDependencies": { 5357 + "ajv": "^8.0.0" 5358 + }, 5359 + "peerDependenciesMeta": { 5360 + "ajv": { 5361 + "optional": true 5362 + } 5363 + } 5364 + }, 5365 + "node_modules/ajv-keywords": { 5366 + "version": "5.1.0", 5367 + "license": "MIT", 5368 + "dependencies": { 5369 + "fast-deep-equal": "^3.1.3" 5370 + }, 5371 + "peerDependencies": { 5372 + "ajv": "^8.8.2" 5373 + } 5374 + }, 5375 + "node_modules/anser": { 5376 + "version": "1.4.10", 5377 + "license": "MIT" 5378 + }, 5379 + "node_modules/ansi-escapes": { 5380 + "version": "4.3.2", 5381 + "license": "MIT", 5382 + "dependencies": { 5383 + "type-fest": "^0.21.3" 5384 + }, 5385 + "engines": { 5386 + "node": ">=8" 5387 + }, 5388 + "funding": { 5389 + "url": "https://github.com/sponsors/sindresorhus" 5390 + } 5391 + }, 5392 + "node_modules/ansi-escapes/node_modules/type-fest": { 5393 + "version": "0.21.3", 5394 + "license": "(MIT OR CC0-1.0)", 5395 + "engines": { 5396 + "node": ">=10" 5397 + }, 5398 + "funding": { 5399 + "url": "https://github.com/sponsors/sindresorhus" 5400 + } 5401 + }, 5402 + "node_modules/ansi-regex": { 5403 + "version": "5.0.1", 5404 + "license": "MIT", 5405 + "engines": { 5406 + "node": ">=8" 5407 + } 5408 + }, 5409 + "node_modules/ansi-styles": { 5410 + "version": "4.3.0", 5411 + "license": "MIT", 5412 + "dependencies": { 5413 + "color-convert": "^2.0.1" 5414 + }, 5415 + "engines": { 5416 + "node": ">=8" 5417 + }, 5418 + "funding": { 5419 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 5420 + } 5421 + }, 5422 + "node_modules/any-promise": { 5423 + "version": "1.3.0", 5424 + "license": "MIT" 5425 + }, 5426 + "node_modules/anymatch": { 5427 + "version": "3.1.3", 5428 + "license": "ISC", 5429 + "dependencies": { 5430 + "normalize-path": "^3.0.0", 5431 + "picomatch": "^2.0.4" 5432 + }, 5433 + "engines": { 5434 + "node": ">= 8" 5435 + } 5436 + }, 5437 + "node_modules/anymatch/node_modules/picomatch": { 5438 + "version": "2.3.1", 5439 + "license": "MIT", 5440 + "engines": { 5441 + "node": ">=8.6" 5442 + }, 5443 + "funding": { 5444 + "url": "https://github.com/sponsors/jonschlinkert" 5445 + } 5446 + }, 5447 + "node_modules/application-config-path": { 5448 + "version": "0.1.1", 5449 + "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.1.tgz", 5450 + "integrity": "sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==", 5451 + "license": "MIT" 5452 + }, 5453 + "node_modules/arg": { 5454 + "version": "5.0.2", 5455 + "license": "MIT" 5456 + }, 5457 + "node_modules/argparse": { 5458 + "version": "1.0.10", 5459 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 5460 + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 5461 + "license": "MIT", 5462 + "dependencies": { 5463 + "sprintf-js": "~1.0.2" 5464 + } 5465 + }, 5466 + "node_modules/aria-hidden": { 5467 + "version": "1.2.4", 5468 + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", 5469 + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", 5470 + "license": "MIT", 5471 + "dependencies": { 5472 + "tslib": "^2.0.0" 5473 + }, 5474 + "engines": { 5475 + "node": ">=10" 5476 + } 5477 + }, 5478 + "node_modules/array-timsort": { 5479 + "version": "1.0.3", 5480 + "license": "MIT" 5481 + }, 5482 + "node_modules/array-union": { 5483 + "version": "2.1.0", 5484 + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 5485 + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 5486 + "license": "MIT", 5487 + "engines": { 5488 + "node": ">=8" 5489 + } 5490 + }, 5491 + "node_modules/asap": { 5492 + "version": "2.0.6", 5493 + "license": "MIT" 5494 + }, 5495 + "node_modules/ast-types": { 5496 + "version": "0.15.2", 5497 + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", 5498 + "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", 5499 + "license": "MIT", 5500 + "dependencies": { 5501 + "tslib": "^2.0.1" 5502 + }, 5503 + "engines": { 5504 + "node": ">=4" 5505 + } 5506 + }, 5507 + "node_modules/async-limiter": { 5508 + "version": "1.0.1", 5509 + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", 5510 + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", 5511 + "license": "MIT" 5512 + }, 5513 + "node_modules/asynckit": { 5514 + "version": "0.4.0", 5515 + "license": "MIT" 5516 + }, 5517 + "node_modules/at-least-node": { 5518 + "version": "1.0.0", 5519 + "license": "ISC", 5520 + "engines": { 5521 + "node": ">= 4.0.0" 5522 + } 5523 + }, 5524 + "node_modules/available-typed-arrays": { 5525 + "version": "1.0.7", 5526 + "license": "MIT", 5527 + "dependencies": { 5528 + "possible-typed-array-names": "^1.0.0" 5529 + }, 5530 + "engines": { 5531 + "node": ">= 0.4" 5532 + }, 5533 + "funding": { 5534 + "url": "https://github.com/sponsors/ljharb" 5535 + } 5536 + }, 5537 + "node_modules/babel-core": { 5538 + "version": "7.0.0-bridge.0", 5539 + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", 5540 + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", 5541 + "license": "MIT", 5542 + "peerDependencies": { 5543 + "@babel/core": "^7.0.0-0" 5544 + } 5545 + }, 5546 + "node_modules/babel-jest": { 5547 + "version": "29.7.0", 5548 + "license": "MIT", 5549 + "dependencies": { 5550 + "@jest/transform": "^29.7.0", 5551 + "@types/babel__core": "^7.1.14", 5552 + "babel-plugin-istanbul": "^6.1.1", 5553 + "babel-preset-jest": "^29.6.3", 5554 + "chalk": "^4.0.0", 5555 + "graceful-fs": "^4.2.9", 5556 + "slash": "^3.0.0" 5557 + }, 5558 + "engines": { 5559 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5560 + }, 5561 + "peerDependencies": { 5562 + "@babel/core": "^7.8.0" 5563 + } 5564 + }, 5565 + "node_modules/babel-plugin-istanbul": { 5566 + "version": "6.1.1", 5567 + "license": "BSD-3-Clause", 5568 + "dependencies": { 5569 + "@babel/helper-plugin-utils": "^7.0.0", 5570 + "@istanbuljs/load-nyc-config": "^1.0.0", 5571 + "@istanbuljs/schema": "^0.1.2", 5572 + "istanbul-lib-instrument": "^5.0.4", 5573 + "test-exclude": "^6.0.0" 5574 + }, 5575 + "engines": { 5576 + "node": ">=8" 5577 + } 5578 + }, 5579 + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { 5580 + "version": "5.2.1", 5581 + "license": "BSD-3-Clause", 5582 + "dependencies": { 5583 + "@babel/core": "^7.12.3", 5584 + "@babel/parser": "^7.14.7", 5585 + "@istanbuljs/schema": "^0.1.2", 5586 + "istanbul-lib-coverage": "^3.2.0", 5587 + "semver": "^6.3.0" 5588 + }, 5589 + "engines": { 5590 + "node": ">=8" 5591 + } 5592 + }, 5593 + "node_modules/babel-plugin-jest-hoist": { 5594 + "version": "29.6.3", 5595 + "license": "MIT", 5596 + "dependencies": { 5597 + "@babel/template": "^7.3.3", 5598 + "@babel/types": "^7.3.3", 5599 + "@types/babel__core": "^7.1.14", 5600 + "@types/babel__traverse": "^7.0.6" 5601 + }, 5602 + "engines": { 5603 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5604 + } 5605 + }, 5606 + "node_modules/babel-plugin-polyfill-corejs2": { 5607 + "version": "0.4.12", 5608 + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", 5609 + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", 5610 + "license": "MIT", 5611 + "dependencies": { 5612 + "@babel/compat-data": "^7.22.6", 5613 + "@babel/helper-define-polyfill-provider": "^0.6.3", 5614 + "semver": "^6.3.1" 5615 + }, 5616 + "peerDependencies": { 5617 + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" 5618 + } 5619 + }, 5620 + "node_modules/babel-plugin-polyfill-corejs3": { 5621 + "version": "0.10.6", 5622 + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", 5623 + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", 5624 + "license": "MIT", 5625 + "dependencies": { 5626 + "@babel/helper-define-polyfill-provider": "^0.6.2", 5627 + "core-js-compat": "^3.38.0" 5628 + }, 5629 + "peerDependencies": { 5630 + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" 5631 + } 5632 + }, 5633 + "node_modules/babel-plugin-polyfill-regenerator": { 5634 + "version": "0.6.3", 5635 + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", 5636 + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", 5637 + "license": "MIT", 5638 + "dependencies": { 5639 + "@babel/helper-define-polyfill-provider": "^0.6.3" 5640 + }, 5641 + "peerDependencies": { 5642 + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" 5643 + } 5644 + }, 5645 + "node_modules/babel-plugin-react-native-web": { 5646 + "version": "0.19.13", 5647 + "resolved": "https://registry.npmjs.org/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.19.13.tgz", 5648 + "integrity": "sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ==", 5649 + "license": "MIT" 5650 + }, 5651 + "node_modules/babel-plugin-syntax-hermes-parser": { 5652 + "version": "0.23.1", 5653 + "license": "MIT", 5654 + "dependencies": { 5655 + "hermes-parser": "0.23.1" 5656 + } 5657 + }, 5658 + "node_modules/babel-plugin-transform-flow-enums": { 5659 + "version": "0.0.2", 5660 + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", 5661 + "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", 5662 + "license": "MIT", 5663 + "dependencies": { 5664 + "@babel/plugin-syntax-flow": "^7.12.1" 5665 + } 5666 + }, 5667 + "node_modules/babel-preset-current-node-syntax": { 5668 + "version": "1.1.0", 5669 + "license": "MIT", 5670 + "dependencies": { 5671 + "@babel/plugin-syntax-async-generators": "^7.8.4", 5672 + "@babel/plugin-syntax-bigint": "^7.8.3", 5673 + "@babel/plugin-syntax-class-properties": "^7.12.13", 5674 + "@babel/plugin-syntax-class-static-block": "^7.14.5", 5675 + "@babel/plugin-syntax-import-attributes": "^7.24.7", 5676 + "@babel/plugin-syntax-import-meta": "^7.10.4", 5677 + "@babel/plugin-syntax-json-strings": "^7.8.3", 5678 + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", 5679 + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", 5680 + "@babel/plugin-syntax-numeric-separator": "^7.10.4", 5681 + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 5682 + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", 5683 + "@babel/plugin-syntax-optional-chaining": "^7.8.3", 5684 + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", 5685 + "@babel/plugin-syntax-top-level-await": "^7.14.5" 5686 + }, 5687 + "peerDependencies": { 5688 + "@babel/core": "^7.0.0" 5689 + } 5690 + }, 5691 + "node_modules/babel-preset-expo": { 5692 + "version": "12.0.2", 5693 + "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-12.0.2.tgz", 5694 + "integrity": "sha512-WLApoPw4sOnwwJY+tzp270ndUNfq6xXcZEQUjEQJr8YyDd6uacz7/4iyt2Wl4wEQTabm9DYIZ3GVuNkZzL0M1g==", 5695 + "license": "MIT", 5696 + "dependencies": { 5697 + "@babel/plugin-proposal-decorators": "^7.12.9", 5698 + "@babel/plugin-transform-export-namespace-from": "^7.22.11", 5699 + "@babel/plugin-transform-object-rest-spread": "^7.12.13", 5700 + "@babel/plugin-transform-parameters": "^7.22.15", 5701 + "@babel/preset-react": "^7.22.15", 5702 + "@babel/preset-typescript": "^7.23.0", 5703 + "@react-native/babel-preset": "0.76.3", 5704 + "babel-plugin-react-native-web": "~0.19.13", 5705 + "react-refresh": "^0.14.2" 5706 + }, 5707 + "peerDependencies": { 5708 + "babel-plugin-react-compiler": "^19.0.0-beta-9ee70a1-20241017", 5709 + "react-compiler-runtime": "^19.0.0-beta-8a03594-20241020" 5710 + }, 5711 + "peerDependenciesMeta": { 5712 + "babel-plugin-react-compiler": { 5713 + "optional": true 5714 + }, 5715 + "react-compiler-runtime": { 5716 + "optional": true 5717 + } 5718 + } 5719 + }, 5720 + "node_modules/babel-preset-jest": { 5721 + "version": "29.6.3", 5722 + "license": "MIT", 5723 + "dependencies": { 5724 + "babel-plugin-jest-hoist": "^29.6.3", 5725 + "babel-preset-current-node-syntax": "^1.0.0" 5726 + }, 5727 + "engines": { 5728 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5729 + }, 5730 + "peerDependencies": { 5731 + "@babel/core": "^7.0.0" 5732 + } 5733 + }, 5734 + "node_modules/balanced-match": { 5735 + "version": "1.0.2", 5736 + "license": "MIT" 5737 + }, 5738 + "node_modules/base64-js": { 5739 + "version": "1.5.1", 5740 + "funding": [ 5741 + { 5742 + "type": "github", 5743 + "url": "https://github.com/sponsors/feross" 5744 + }, 5745 + { 5746 + "type": "patreon", 5747 + "url": "https://www.patreon.com/feross" 5748 + }, 5749 + { 5750 + "type": "consulting", 5751 + "url": "https://feross.org/support" 5752 + } 5753 + ], 5754 + "license": "MIT" 5755 + }, 5756 + "node_modules/better-opn": { 5757 + "version": "3.0.2", 5758 + "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", 5759 + "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", 5760 + "license": "MIT", 5761 + "dependencies": { 5762 + "open": "^8.0.4" 5763 + }, 5764 + "engines": { 5765 + "node": ">=12.0.0" 5766 + } 5767 + }, 5768 + "node_modules/better-opn/node_modules/open": { 5769 + "version": "8.4.2", 5770 + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", 5771 + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", 5772 + "license": "MIT", 5773 + "dependencies": { 5774 + "define-lazy-prop": "^2.0.0", 5775 + "is-docker": "^2.1.1", 5776 + "is-wsl": "^2.2.0" 5777 + }, 5778 + "engines": { 5779 + "node": ">=12" 5780 + }, 5781 + "funding": { 5782 + "url": "https://github.com/sponsors/sindresorhus" 5783 + } 5784 + }, 5785 + "node_modules/big-integer": { 5786 + "version": "1.6.52", 5787 + "license": "Unlicense", 5788 + "engines": { 5789 + "node": ">=0.6" 5790 + } 5791 + }, 5792 + "node_modules/binary-extensions": { 5793 + "version": "2.3.0", 5794 + "license": "MIT", 5795 + "engines": { 5796 + "node": ">=8" 5797 + }, 5798 + "funding": { 5799 + "url": "https://github.com/sponsors/sindresorhus" 5800 + } 5801 + }, 5802 + "node_modules/boolbase": { 5803 + "version": "1.0.0", 5804 + "license": "ISC" 5805 + }, 5806 + "node_modules/bplist-creator": { 5807 + "version": "0.0.7", 5808 + "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.7.tgz", 5809 + "integrity": "sha512-xp/tcaV3T5PCiaY04mXga7o/TE+t95gqeLmADeBI1CvZtdWTbgBt3uLpvh4UWtenKeBhCV6oVxGk38yZr2uYEA==", 5810 + "license": "MIT", 5811 + "dependencies": { 5812 + "stream-buffers": "~2.2.0" 5813 + } 5814 + }, 5815 + "node_modules/bplist-parser": { 5816 + "version": "0.3.2", 5817 + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", 5818 + "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", 5819 + "license": "MIT", 5820 + "dependencies": { 5821 + "big-integer": "1.6.x" 5822 + }, 5823 + "engines": { 5824 + "node": ">= 5.10.0" 5825 + } 5826 + }, 5827 + "node_modules/brace-expansion": { 5828 + "version": "1.1.11", 5829 + "license": "MIT", 5830 + "dependencies": { 5831 + "balanced-match": "^1.0.0", 5832 + "concat-map": "0.0.1" 5833 + } 5834 + }, 5835 + "node_modules/braces": { 5836 + "version": "3.0.3", 5837 + "license": "MIT", 5838 + "dependencies": { 5839 + "fill-range": "^7.1.1" 5840 + }, 5841 + "engines": { 5842 + "node": ">=8" 5843 + } 5844 + }, 5845 + "node_modules/browserslist": { 5846 + "version": "4.24.2", 5847 + "funding": [ 5848 + { 5849 + "type": "opencollective", 5850 + "url": "https://opencollective.com/browserslist" 5851 + }, 5852 + { 5853 + "type": "tidelift", 5854 + "url": "https://tidelift.com/funding/github/npm/browserslist" 5855 + }, 5856 + { 5857 + "type": "github", 5858 + "url": "https://github.com/sponsors/ai" 5859 + } 5860 + ], 5861 + "license": "MIT", 5862 + "dependencies": { 5863 + "caniuse-lite": "^1.0.30001669", 5864 + "electron-to-chromium": "^1.5.41", 5865 + "node-releases": "^2.0.18", 5866 + "update-browserslist-db": "^1.1.1" 5867 + }, 5868 + "bin": { 5869 + "browserslist": "cli.js" 5870 + }, 5871 + "engines": { 5872 + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 5873 + } 5874 + }, 5875 + "node_modules/bser": { 5876 + "version": "2.1.1", 5877 + "license": "Apache-2.0", 5878 + "dependencies": { 5879 + "node-int64": "^0.4.0" 5880 + } 5881 + }, 5882 + "node_modules/buffer": { 5883 + "version": "5.7.1", 5884 + "funding": [ 5885 + { 5886 + "type": "github", 5887 + "url": "https://github.com/sponsors/feross" 5888 + }, 5889 + { 5890 + "type": "patreon", 5891 + "url": "https://www.patreon.com/feross" 5892 + }, 5893 + { 5894 + "type": "consulting", 5895 + "url": "https://feross.org/support" 5896 + } 5897 + ], 5898 + "license": "MIT", 5899 + "dependencies": { 5900 + "base64-js": "^1.3.1", 5901 + "ieee754": "^1.1.13" 5902 + } 5903 + }, 5904 + "node_modules/buffer-alloc": { 5905 + "version": "1.2.0", 5906 + "license": "MIT", 5907 + "dependencies": { 5908 + "buffer-alloc-unsafe": "^1.1.0", 5909 + "buffer-fill": "^1.0.0" 5910 + } 5911 + }, 5912 + "node_modules/buffer-alloc-unsafe": { 5913 + "version": "1.1.0", 5914 + "license": "MIT" 5915 + }, 5916 + "node_modules/buffer-fill": { 5917 + "version": "1.0.0", 5918 + "license": "MIT" 5919 + }, 5920 + "node_modules/buffer-from": { 5921 + "version": "1.1.2", 5922 + "license": "MIT" 5923 + }, 5924 + "node_modules/bytes": { 5925 + "version": "3.1.2", 5926 + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 5927 + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 5928 + "license": "MIT", 5929 + "engines": { 5930 + "node": ">= 0.8" 5931 + } 5932 + }, 5933 + "node_modules/cacache": { 5934 + "version": "18.0.4", 5935 + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", 5936 + "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", 5937 + "license": "ISC", 5938 + "dependencies": { 5939 + "@npmcli/fs": "^3.1.0", 5940 + "fs-minipass": "^3.0.0", 5941 + "glob": "^10.2.2", 5942 + "lru-cache": "^10.0.1", 5943 + "minipass": "^7.0.3", 5944 + "minipass-collect": "^2.0.1", 5945 + "minipass-flush": "^1.0.5", 5946 + "minipass-pipeline": "^1.2.4", 5947 + "p-map": "^4.0.0", 5948 + "ssri": "^10.0.0", 5949 + "tar": "^6.1.11", 5950 + "unique-filename": "^3.0.0" 5951 + }, 5952 + "engines": { 5953 + "node": "^16.14.0 || >=18.0.0" 5954 + } 5955 + }, 5956 + "node_modules/cacache/node_modules/brace-expansion": { 5957 + "version": "2.0.1", 5958 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 5959 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 5960 + "license": "MIT", 5961 + "dependencies": { 5962 + "balanced-match": "^1.0.0" 5963 + } 5964 + }, 5965 + "node_modules/cacache/node_modules/glob": { 5966 + "version": "10.4.5", 5967 + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", 5968 + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", 5969 + "license": "ISC", 5970 + "dependencies": { 5971 + "foreground-child": "^3.1.0", 5972 + "jackspeak": "^3.1.2", 5973 + "minimatch": "^9.0.4", 5974 + "minipass": "^7.1.2", 5975 + "package-json-from-dist": "^1.0.0", 5976 + "path-scurry": "^1.11.1" 5977 + }, 5978 + "bin": { 5979 + "glob": "dist/esm/bin.mjs" 5980 + }, 5981 + "funding": { 5982 + "url": "https://github.com/sponsors/isaacs" 5983 + } 5984 + }, 5985 + "node_modules/cacache/node_modules/lru-cache": { 5986 + "version": "10.4.3", 5987 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", 5988 + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", 5989 + "license": "ISC" 5990 + }, 5991 + "node_modules/cacache/node_modules/minimatch": { 5992 + "version": "9.0.5", 5993 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 5994 + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 5995 + "license": "ISC", 5996 + "dependencies": { 5997 + "brace-expansion": "^2.0.1" 5998 + }, 5999 + "engines": { 6000 + "node": ">=16 || 14 >=14.17" 6001 + }, 6002 + "funding": { 6003 + "url": "https://github.com/sponsors/isaacs" 6004 + } 6005 + }, 6006 + "node_modules/call-bind": { 6007 + "version": "1.0.7", 6008 + "license": "MIT", 6009 + "dependencies": { 6010 + "es-define-property": "^1.0.0", 6011 + "es-errors": "^1.3.0", 6012 + "function-bind": "^1.1.2", 6013 + "get-intrinsic": "^1.2.4", 6014 + "set-function-length": "^1.2.1" 6015 + }, 6016 + "engines": { 6017 + "node": ">= 0.4" 6018 + }, 6019 + "funding": { 6020 + "url": "https://github.com/sponsors/ljharb" 6021 + } 6022 + }, 6023 + "node_modules/caller-callsite": { 6024 + "version": "2.0.0", 6025 + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", 6026 + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", 6027 + "license": "MIT", 6028 + "dependencies": { 6029 + "callsites": "^2.0.0" 6030 + }, 6031 + "engines": { 6032 + "node": ">=4" 6033 + } 6034 + }, 6035 + "node_modules/caller-callsite/node_modules/callsites": { 6036 + "version": "2.0.0", 6037 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", 6038 + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", 6039 + "license": "MIT", 6040 + "engines": { 6041 + "node": ">=4" 6042 + } 6043 + }, 6044 + "node_modules/caller-path": { 6045 + "version": "2.0.0", 6046 + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", 6047 + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", 6048 + "license": "MIT", 6049 + "dependencies": { 6050 + "caller-callsite": "^2.0.0" 6051 + }, 6052 + "engines": { 6053 + "node": ">=4" 6054 + } 6055 + }, 6056 + "node_modules/callsites": { 6057 + "version": "3.1.0", 6058 + "dev": true, 6059 + "license": "MIT", 6060 + "engines": { 6061 + "node": ">=6" 6062 + } 6063 + }, 6064 + "node_modules/camelcase": { 6065 + "version": "6.3.0", 6066 + "license": "MIT", 6067 + "engines": { 6068 + "node": ">=10" 6069 + }, 6070 + "funding": { 6071 + "url": "https://github.com/sponsors/sindresorhus" 6072 + } 6073 + }, 6074 + "node_modules/camelcase-css": { 6075 + "version": "2.0.1", 6076 + "license": "MIT", 6077 + "engines": { 6078 + "node": ">= 6" 6079 + } 6080 + }, 6081 + "node_modules/caniuse-lite": { 6082 + "version": "1.0.30001680", 6083 + "funding": [ 6084 + { 6085 + "type": "opencollective", 6086 + "url": "https://opencollective.com/browserslist" 6087 + }, 6088 + { 6089 + "type": "tidelift", 6090 + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 6091 + }, 6092 + { 6093 + "type": "github", 6094 + "url": "https://github.com/sponsors/ai" 6095 + } 6096 + ], 6097 + "license": "CC-BY-4.0" 6098 + }, 6099 + "node_modules/chalk": { 6100 + "version": "4.1.2", 6101 + "license": "MIT", 6102 + "dependencies": { 6103 + "ansi-styles": "^4.1.0", 6104 + "supports-color": "^7.1.0" 6105 + }, 6106 + "engines": { 6107 + "node": ">=10" 6108 + }, 6109 + "funding": { 6110 + "url": "https://github.com/chalk/chalk?sponsor=1" 6111 + } 6112 + }, 6113 + "node_modules/char-regex": { 6114 + "version": "2.0.2", 6115 + "dev": true, 6116 + "license": "MIT", 6117 + "engines": { 6118 + "node": ">=12.20" 6119 + } 6120 + }, 6121 + "node_modules/charenc": { 6122 + "version": "0.0.2", 6123 + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", 6124 + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", 6125 + "license": "BSD-3-Clause", 6126 + "engines": { 6127 + "node": "*" 6128 + } 6129 + }, 6130 + "node_modules/chokidar": { 6131 + "version": "3.6.0", 6132 + "license": "MIT", 6133 + "dependencies": { 6134 + "anymatch": "~3.1.2", 6135 + "braces": "~3.0.2", 6136 + "glob-parent": "~5.1.2", 6137 + "is-binary-path": "~2.1.0", 6138 + "is-glob": "~4.0.1", 6139 + "normalize-path": "~3.0.0", 6140 + "readdirp": "~3.6.0" 6141 + }, 6142 + "engines": { 6143 + "node": ">= 8.10.0" 6144 + }, 6145 + "funding": { 6146 + "url": "https://paulmillr.com/funding/" 6147 + }, 6148 + "optionalDependencies": { 6149 + "fsevents": "~2.3.2" 6150 + } 6151 + }, 6152 + "node_modules/chokidar/node_modules/glob-parent": { 6153 + "version": "5.1.2", 6154 + "license": "ISC", 6155 + "dependencies": { 6156 + "is-glob": "^4.0.1" 6157 + }, 6158 + "engines": { 6159 + "node": ">= 6" 6160 + } 6161 + }, 6162 + "node_modules/chownr": { 6163 + "version": "2.0.0", 6164 + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", 6165 + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", 6166 + "license": "ISC", 6167 + "engines": { 6168 + "node": ">=10" 6169 + } 6170 + }, 6171 + "node_modules/chrome-launcher": { 6172 + "version": "0.15.2", 6173 + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", 6174 + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", 6175 + "license": "Apache-2.0", 6176 + "dependencies": { 6177 + "@types/node": "*", 6178 + "escape-string-regexp": "^4.0.0", 6179 + "is-wsl": "^2.2.0", 6180 + "lighthouse-logger": "^1.0.0" 6181 + }, 6182 + "bin": { 6183 + "print-chrome-path": "bin/print-chrome-path.js" 6184 + }, 6185 + "engines": { 6186 + "node": ">=12.13.0" 6187 + } 6188 + }, 6189 + "node_modules/chrome-trace-event": { 6190 + "version": "1.0.4", 6191 + "dev": true, 6192 + "license": "MIT", 6193 + "peer": true, 6194 + "engines": { 6195 + "node": ">=6.0" 6196 + } 6197 + }, 6198 + "node_modules/chromium-edge-launcher": { 6199 + "version": "0.2.0", 6200 + "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz", 6201 + "integrity": "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==", 6202 + "license": "Apache-2.0", 6203 + "dependencies": { 6204 + "@types/node": "*", 6205 + "escape-string-regexp": "^4.0.0", 6206 + "is-wsl": "^2.2.0", 6207 + "lighthouse-logger": "^1.0.0", 6208 + "mkdirp": "^1.0.4", 6209 + "rimraf": "^3.0.2" 6210 + } 6211 + }, 6212 + "node_modules/chromium-edge-launcher/node_modules/mkdirp": { 6213 + "version": "1.0.4", 6214 + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 6215 + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 6216 + "license": "MIT", 6217 + "bin": { 6218 + "mkdirp": "bin/cmd.js" 6219 + }, 6220 + "engines": { 6221 + "node": ">=10" 6222 + } 6223 + }, 6224 + "node_modules/ci-info": { 6225 + "version": "3.9.0", 6226 + "funding": [ 6227 + { 6228 + "type": "github", 6229 + "url": "https://github.com/sponsors/sibiraj-s" 6230 + } 6231 + ], 6232 + "license": "MIT", 6233 + "engines": { 6234 + "node": ">=8" 6235 + } 6236 + }, 6237 + "node_modules/cjs-module-lexer": { 6238 + "version": "1.4.1", 6239 + "dev": true, 6240 + "license": "MIT" 6241 + }, 6242 + "node_modules/class-variance-authority": { 6243 + "version": "0.7.1", 6244 + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", 6245 + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", 6246 + "license": "Apache-2.0", 6247 + "dependencies": { 6248 + "clsx": "^2.1.1" 6249 + }, 6250 + "funding": { 6251 + "url": "https://polar.sh/cva" 6252 + } 6253 + }, 6254 + "node_modules/clean-stack": { 6255 + "version": "2.2.0", 6256 + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", 6257 + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", 6258 + "license": "MIT", 6259 + "engines": { 6260 + "node": ">=6" 6261 + } 6262 + }, 6263 + "node_modules/cli-cursor": { 6264 + "version": "2.1.0", 6265 + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 6266 + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", 6267 + "license": "MIT", 6268 + "dependencies": { 6269 + "restore-cursor": "^2.0.0" 6270 + }, 6271 + "engines": { 6272 + "node": ">=4" 6273 + } 6274 + }, 6275 + "node_modules/cli-spinners": { 6276 + "version": "2.9.2", 6277 + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", 6278 + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", 6279 + "license": "MIT", 6280 + "engines": { 6281 + "node": ">=6" 6282 + }, 6283 + "funding": { 6284 + "url": "https://github.com/sponsors/sindresorhus" 6285 + } 6286 + }, 6287 + "node_modules/client-only": { 6288 + "version": "0.0.1", 6289 + "license": "MIT" 6290 + }, 6291 + "node_modules/cliui": { 6292 + "version": "8.0.1", 6293 + "license": "ISC", 6294 + "dependencies": { 6295 + "string-width": "^4.2.0", 6296 + "strip-ansi": "^6.0.1", 6297 + "wrap-ansi": "^7.0.0" 6298 + }, 6299 + "engines": { 6300 + "node": ">=12" 6301 + } 6302 + }, 6303 + "node_modules/clone": { 6304 + "version": "1.0.4", 6305 + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 6306 + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", 6307 + "license": "MIT", 6308 + "engines": { 6309 + "node": ">=0.8" 6310 + } 6311 + }, 6312 + "node_modules/clone-deep": { 6313 + "version": "4.0.1", 6314 + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", 6315 + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", 6316 + "license": "MIT", 6317 + "dependencies": { 6318 + "is-plain-object": "^2.0.4", 6319 + "kind-of": "^6.0.2", 6320 + "shallow-clone": "^3.0.0" 6321 + }, 6322 + "engines": { 6323 + "node": ">=6" 6324 + } 6325 + }, 6326 + "node_modules/clsx": { 6327 + "version": "2.1.1", 6328 + "license": "MIT", 6329 + "engines": { 6330 + "node": ">=6" 6331 + } 6332 + }, 6333 + "node_modules/co": { 6334 + "version": "4.6.0", 6335 + "dev": true, 6336 + "license": "MIT", 6337 + "engines": { 6338 + "iojs": ">= 1.0.0", 6339 + "node": ">= 0.12.0" 6340 + } 6341 + }, 6342 + "node_modules/collect-v8-coverage": { 6343 + "version": "1.0.2", 6344 + "dev": true, 6345 + "license": "MIT" 6346 + }, 6347 + "node_modules/color": { 6348 + "version": "4.2.3", 6349 + "license": "MIT", 6350 + "dependencies": { 6351 + "color-convert": "^2.0.1", 6352 + "color-string": "^1.9.0" 6353 + }, 6354 + "engines": { 6355 + "node": ">=12.5.0" 6356 + } 6357 + }, 6358 + "node_modules/color-convert": { 6359 + "version": "2.0.1", 6360 + "license": "MIT", 6361 + "dependencies": { 6362 + "color-name": "~1.1.4" 6363 + }, 6364 + "engines": { 6365 + "node": ">=7.0.0" 6366 + } 6367 + }, 6368 + "node_modules/color-name": { 6369 + "version": "1.1.4", 6370 + "license": "MIT" 6371 + }, 6372 + "node_modules/color-string": { 6373 + "version": "1.9.1", 6374 + "license": "MIT", 6375 + "dependencies": { 6376 + "color-name": "^1.0.0", 6377 + "simple-swizzle": "^0.2.2" 6378 + } 6379 + }, 6380 + "node_modules/combined-stream": { 6381 + "version": "1.0.8", 6382 + "license": "MIT", 6383 + "dependencies": { 6384 + "delayed-stream": "~1.0.0" 6385 + }, 6386 + "engines": { 6387 + "node": ">= 0.8" 6388 + } 6389 + }, 6390 + "node_modules/command-exists": { 6391 + "version": "1.2.9", 6392 + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", 6393 + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", 6394 + "license": "MIT" 6395 + }, 6396 + "node_modules/commander": { 6397 + "version": "12.1.0", 6398 + "license": "MIT", 6399 + "engines": { 6400 + "node": ">=18" 6401 + } 6402 + }, 6403 + "node_modules/comment-json": { 6404 + "version": "4.2.5", 6405 + "license": "MIT", 6406 + "dependencies": { 6407 + "array-timsort": "^1.0.3", 6408 + "core-util-is": "^1.0.3", 6409 + "esprima": "^4.0.1", 6410 + "has-own-prop": "^2.0.0", 6411 + "repeat-string": "^1.6.1" 6412 + }, 6413 + "engines": { 6414 + "node": ">= 6" 6415 + } 6416 + }, 6417 + "node_modules/commondir": { 6418 + "version": "1.0.1", 6419 + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 6420 + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", 6421 + "license": "MIT" 6422 + }, 6423 + "node_modules/component-type": { 6424 + "version": "1.2.2", 6425 + "resolved": "https://registry.npmjs.org/component-type/-/component-type-1.2.2.tgz", 6426 + "integrity": "sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA==", 6427 + "license": "MIT", 6428 + "funding": { 6429 + "url": "https://github.com/sponsors/sindresorhus" 6430 + } 6431 + }, 6432 + "node_modules/compressible": { 6433 + "version": "2.0.18", 6434 + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", 6435 + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", 6436 + "license": "MIT", 6437 + "dependencies": { 6438 + "mime-db": ">= 1.43.0 < 2" 6439 + }, 6440 + "engines": { 6441 + "node": ">= 0.6" 6442 + } 6443 + }, 6444 + "node_modules/compression": { 6445 + "version": "1.7.5", 6446 + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", 6447 + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", 6448 + "license": "MIT", 6449 + "dependencies": { 6450 + "bytes": "3.1.2", 6451 + "compressible": "~2.0.18", 6452 + "debug": "2.6.9", 6453 + "negotiator": "~0.6.4", 6454 + "on-headers": "~1.0.2", 6455 + "safe-buffer": "5.2.1", 6456 + "vary": "~1.1.2" 6457 + }, 6458 + "engines": { 6459 + "node": ">= 0.8.0" 6460 + } 6461 + }, 6462 + "node_modules/compression/node_modules/debug": { 6463 + "version": "2.6.9", 6464 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 6465 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 6466 + "license": "MIT", 6467 + "dependencies": { 6468 + "ms": "2.0.0" 6469 + } 6470 + }, 6471 + "node_modules/compression/node_modules/ms": { 6472 + "version": "2.0.0", 6473 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 6474 + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 6475 + "license": "MIT" 6476 + }, 6477 + "node_modules/compression/node_modules/negotiator": { 6478 + "version": "0.6.4", 6479 + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", 6480 + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", 6481 + "license": "MIT", 6482 + "engines": { 6483 + "node": ">= 0.6" 6484 + } 6485 + }, 6486 + "node_modules/concat-map": { 6487 + "version": "0.0.1", 6488 + "license": "MIT" 6489 + }, 6490 + "node_modules/connect": { 6491 + "version": "3.7.0", 6492 + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", 6493 + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", 6494 + "license": "MIT", 6495 + "dependencies": { 6496 + "debug": "2.6.9", 6497 + "finalhandler": "1.1.2", 6498 + "parseurl": "~1.3.3", 6499 + "utils-merge": "1.0.1" 6500 + }, 6501 + "engines": { 6502 + "node": ">= 0.10.0" 6503 + } 6504 + }, 6505 + "node_modules/connect/node_modules/debug": { 6506 + "version": "2.6.9", 6507 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 6508 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 6509 + "license": "MIT", 6510 + "dependencies": { 6511 + "ms": "2.0.0" 6512 + } 6513 + }, 6514 + "node_modules/connect/node_modules/ms": { 6515 + "version": "2.0.0", 6516 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 6517 + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 6518 + "license": "MIT" 6519 + }, 6520 + "node_modules/convert-source-map": { 6521 + "version": "2.0.0", 6522 + "license": "MIT" 6523 + }, 6524 + "node_modules/cookie": { 6525 + "version": "0.6.0", 6526 + "license": "MIT", 6527 + "engines": { 6528 + "node": ">= 0.6" 6529 + } 6530 + }, 6531 + "node_modules/cookie-signature": { 6532 + "version": "1.2.2", 6533 + "license": "MIT", 6534 + "engines": { 6535 + "node": ">=6.6.0" 6536 + } 6537 + }, 6538 + "node_modules/core-js-compat": { 6539 + "version": "3.39.0", 6540 + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", 6541 + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", 6542 + "license": "MIT", 6543 + "dependencies": { 6544 + "browserslist": "^4.24.2" 6545 + }, 6546 + "funding": { 6547 + "type": "opencollective", 6548 + "url": "https://opencollective.com/core-js" 6549 + } 6550 + }, 6551 + "node_modules/core-util-is": { 6552 + "version": "1.0.3", 6553 + "license": "MIT" 6554 + }, 6555 + "node_modules/cosmiconfig": { 6556 + "version": "5.2.1", 6557 + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", 6558 + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", 6559 + "license": "MIT", 6560 + "dependencies": { 6561 + "import-fresh": "^2.0.0", 6562 + "is-directory": "^0.3.1", 6563 + "js-yaml": "^3.13.1", 6564 + "parse-json": "^4.0.0" 6565 + }, 6566 + "engines": { 6567 + "node": ">=4" 6568 + } 6569 + }, 6570 + "node_modules/cosmiconfig/node_modules/parse-json": { 6571 + "version": "4.0.0", 6572 + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 6573 + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", 6574 + "license": "MIT", 6575 + "dependencies": { 6576 + "error-ex": "^1.3.1", 6577 + "json-parse-better-errors": "^1.0.1" 6578 + }, 6579 + "engines": { 6580 + "node": ">=4" 6581 + } 6582 + }, 6583 + "node_modules/create-jest": { 6584 + "version": "29.7.0", 6585 + "dev": true, 6586 + "license": "MIT", 6587 + "dependencies": { 6588 + "@jest/types": "^29.6.3", 6589 + "chalk": "^4.0.0", 6590 + "exit": "^0.1.2", 6591 + "graceful-fs": "^4.2.9", 6592 + "jest-config": "^29.7.0", 6593 + "jest-util": "^29.7.0", 6594 + "prompts": "^2.0.1" 6595 + }, 6596 + "bin": { 6597 + "create-jest": "bin/create-jest.js" 6598 + }, 6599 + "engines": { 6600 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 6601 + } 6602 + }, 6603 + "node_modules/cross-fetch": { 6604 + "version": "3.1.8", 6605 + "license": "MIT", 6606 + "dependencies": { 6607 + "node-fetch": "^2.6.12" 6608 + } 6609 + }, 6610 + "node_modules/cross-spawn": { 6611 + "version": "7.0.6", 6612 + "license": "MIT", 6613 + "dependencies": { 6614 + "path-key": "^3.1.0", 6615 + "shebang-command": "^2.0.0", 6616 + "which": "^2.0.1" 6617 + }, 6618 + "engines": { 6619 + "node": ">= 8" 6620 + } 6621 + }, 6622 + "node_modules/crypt": { 6623 + "version": "0.0.2", 6624 + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", 6625 + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", 6626 + "license": "BSD-3-Clause", 6627 + "engines": { 6628 + "node": "*" 6629 + } 6630 + }, 6631 + "node_modules/crypto-random-string": { 6632 + "version": "2.0.0", 6633 + "license": "MIT", 6634 + "engines": { 6635 + "node": ">=8" 6636 + } 6637 + }, 6638 + "node_modules/css-in-js-utils": { 6639 + "version": "3.1.0", 6640 + "license": "MIT", 6641 + "dependencies": { 6642 + "hyphenate-style-name": "^1.0.3" 6643 + } 6644 + }, 6645 + "node_modules/css-select": { 6646 + "version": "5.1.0", 6647 + "license": "BSD-2-Clause", 6648 + "dependencies": { 6649 + "boolbase": "^1.0.0", 6650 + "css-what": "^6.1.0", 6651 + "domhandler": "^5.0.2", 6652 + "domutils": "^3.0.1", 6653 + "nth-check": "^2.0.1" 6654 + }, 6655 + "funding": { 6656 + "url": "https://github.com/sponsors/fb55" 6657 + } 6658 + }, 6659 + "node_modules/css-tree": { 6660 + "version": "1.1.3", 6661 + "license": "MIT", 6662 + "dependencies": { 6663 + "mdn-data": "2.0.14", 6664 + "source-map": "^0.6.1" 6665 + }, 6666 + "engines": { 6667 + "node": ">=8.0.0" 6668 + } 6669 + }, 6670 + "node_modules/css-tree/node_modules/source-map": { 6671 + "version": "0.6.1", 6672 + "license": "BSD-3-Clause", 6673 + "engines": { 6674 + "node": ">=0.10.0" 6675 + } 6676 + }, 6677 + "node_modules/css-what": { 6678 + "version": "6.1.0", 6679 + "license": "BSD-2-Clause", 6680 + "engines": { 6681 + "node": ">= 6" 6682 + }, 6683 + "funding": { 6684 + "url": "https://github.com/sponsors/fb55" 6685 + } 6686 + }, 6687 + "node_modules/cssesc": { 6688 + "version": "3.0.0", 6689 + "license": "MIT", 6690 + "bin": { 6691 + "cssesc": "bin/cssesc" 6692 + }, 6693 + "engines": { 6694 + "node": ">=4" 6695 + } 6696 + }, 6697 + "node_modules/cssom": { 6698 + "version": "0.5.0", 6699 + "dev": true, 6700 + "license": "MIT" 6701 + }, 6702 + "node_modules/cssstyle": { 6703 + "version": "2.3.0", 6704 + "dev": true, 6705 + "license": "MIT", 6706 + "dependencies": { 6707 + "cssom": "~0.3.6" 6708 + }, 6709 + "engines": { 6710 + "node": ">=8" 6711 + } 6712 + }, 6713 + "node_modules/cssstyle/node_modules/cssom": { 6714 + "version": "0.3.8", 6715 + "dev": true, 6716 + "license": "MIT" 6717 + }, 6718 + "node_modules/csstype": { 6719 + "version": "3.1.3", 6720 + "devOptional": true, 6721 + "license": "MIT" 6722 + }, 6723 + "node_modules/data-uri-to-buffer": { 6724 + "version": "3.0.1", 6725 + "license": "MIT", 6726 + "engines": { 6727 + "node": ">= 6" 6728 + } 6729 + }, 6730 + "node_modules/data-urls": { 6731 + "version": "3.0.2", 6732 + "dev": true, 6733 + "license": "MIT", 6734 + "dependencies": { 6735 + "abab": "^2.0.6", 6736 + "whatwg-mimetype": "^3.0.0", 6737 + "whatwg-url": "^11.0.0" 6738 + }, 6739 + "engines": { 6740 + "node": ">=12" 6741 + } 6742 + }, 6743 + "node_modules/debug": { 6744 + "version": "4.3.7", 6745 + "license": "MIT", 6746 + "dependencies": { 6747 + "ms": "^2.1.3" 6748 + }, 6749 + "engines": { 6750 + "node": ">=6.0" 6751 + }, 6752 + "peerDependenciesMeta": { 6753 + "supports-color": { 6754 + "optional": true 6755 + } 6756 + } 6757 + }, 6758 + "node_modules/decimal.js": { 6759 + "version": "10.4.3", 6760 + "dev": true, 6761 + "license": "MIT" 6762 + }, 6763 + "node_modules/decode-uri-component": { 6764 + "version": "0.2.2", 6765 + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", 6766 + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", 6767 + "license": "MIT", 6768 + "engines": { 6769 + "node": ">=0.10" 6770 + } 6771 + }, 6772 + "node_modules/dedent": { 6773 + "version": "1.5.3", 6774 + "dev": true, 6775 + "license": "MIT", 6776 + "peerDependencies": { 6777 + "babel-plugin-macros": "^3.1.0" 6778 + }, 6779 + "peerDependenciesMeta": { 6780 + "babel-plugin-macros": { 6781 + "optional": true 6782 + } 6783 + } 6784 + }, 6785 + "node_modules/deep-extend": { 6786 + "version": "0.6.0", 6787 + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 6788 + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 6789 + "license": "MIT", 6790 + "engines": { 6791 + "node": ">=4.0.0" 6792 + } 6793 + }, 6794 + "node_modules/deepmerge": { 6795 + "version": "4.3.1", 6796 + "license": "MIT", 6797 + "engines": { 6798 + "node": ">=0.10.0" 6799 + } 6800 + }, 6801 + "node_modules/default-gateway": { 6802 + "version": "4.2.0", 6803 + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", 6804 + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", 6805 + "license": "BSD-2-Clause", 6806 + "dependencies": { 6807 + "execa": "^1.0.0", 6808 + "ip-regex": "^2.1.0" 6809 + }, 6810 + "engines": { 6811 + "node": ">=6" 6812 + } 6813 + }, 6814 + "node_modules/default-gateway/node_modules/cross-spawn": { 6815 + "version": "6.0.6", 6816 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", 6817 + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", 6818 + "license": "MIT", 6819 + "dependencies": { 6820 + "nice-try": "^1.0.4", 6821 + "path-key": "^2.0.1", 6822 + "semver": "^5.5.0", 6823 + "shebang-command": "^1.2.0", 6824 + "which": "^1.2.9" 6825 + }, 6826 + "engines": { 6827 + "node": ">=4.8" 6828 + } 6829 + }, 6830 + "node_modules/default-gateway/node_modules/execa": { 6831 + "version": "1.0.0", 6832 + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", 6833 + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", 6834 + "license": "MIT", 6835 + "dependencies": { 6836 + "cross-spawn": "^6.0.0", 6837 + "get-stream": "^4.0.0", 6838 + "is-stream": "^1.1.0", 6839 + "npm-run-path": "^2.0.0", 6840 + "p-finally": "^1.0.0", 6841 + "signal-exit": "^3.0.0", 6842 + "strip-eof": "^1.0.0" 6843 + }, 6844 + "engines": { 6845 + "node": ">=6" 6846 + } 6847 + }, 6848 + "node_modules/default-gateway/node_modules/get-stream": { 6849 + "version": "4.1.0", 6850 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 6851 + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 6852 + "license": "MIT", 6853 + "dependencies": { 6854 + "pump": "^3.0.0" 6855 + }, 6856 + "engines": { 6857 + "node": ">=6" 6858 + } 6859 + }, 6860 + "node_modules/default-gateway/node_modules/is-stream": { 6861 + "version": "1.1.0", 6862 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 6863 + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", 6864 + "license": "MIT", 6865 + "engines": { 6866 + "node": ">=0.10.0" 6867 + } 6868 + }, 6869 + "node_modules/default-gateway/node_modules/npm-run-path": { 6870 + "version": "2.0.2", 6871 + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 6872 + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", 6873 + "license": "MIT", 6874 + "dependencies": { 6875 + "path-key": "^2.0.0" 6876 + }, 6877 + "engines": { 6878 + "node": ">=4" 6879 + } 6880 + }, 6881 + "node_modules/default-gateway/node_modules/path-key": { 6882 + "version": "2.0.1", 6883 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 6884 + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", 6885 + "license": "MIT", 6886 + "engines": { 6887 + "node": ">=4" 6888 + } 6889 + }, 6890 + "node_modules/default-gateway/node_modules/semver": { 6891 + "version": "5.7.2", 6892 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", 6893 + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", 6894 + "license": "ISC", 6895 + "bin": { 6896 + "semver": "bin/semver" 6897 + } 6898 + }, 6899 + "node_modules/default-gateway/node_modules/shebang-command": { 6900 + "version": "1.2.0", 6901 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 6902 + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", 6903 + "license": "MIT", 6904 + "dependencies": { 6905 + "shebang-regex": "^1.0.0" 6906 + }, 6907 + "engines": { 6908 + "node": ">=0.10.0" 6909 + } 6910 + }, 6911 + "node_modules/default-gateway/node_modules/shebang-regex": { 6912 + "version": "1.0.0", 6913 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 6914 + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", 6915 + "license": "MIT", 6916 + "engines": { 6917 + "node": ">=0.10.0" 6918 + } 6919 + }, 6920 + "node_modules/default-gateway/node_modules/which": { 6921 + "version": "1.3.1", 6922 + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 6923 + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 6924 + "license": "ISC", 6925 + "dependencies": { 6926 + "isexe": "^2.0.0" 6927 + }, 6928 + "bin": { 6929 + "which": "bin/which" 6930 + } 6931 + }, 6932 + "node_modules/defaults": { 6933 + "version": "1.0.4", 6934 + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", 6935 + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", 6936 + "license": "MIT", 6937 + "dependencies": { 6938 + "clone": "^1.0.2" 6939 + }, 6940 + "funding": { 6941 + "url": "https://github.com/sponsors/sindresorhus" 6942 + } 6943 + }, 6944 + "node_modules/define-data-property": { 6945 + "version": "1.1.4", 6946 + "license": "MIT", 6947 + "dependencies": { 6948 + "es-define-property": "^1.0.0", 6949 + "es-errors": "^1.3.0", 6950 + "gopd": "^1.0.1" 6951 + }, 6952 + "engines": { 6953 + "node": ">= 0.4" 6954 + }, 6955 + "funding": { 6956 + "url": "https://github.com/sponsors/ljharb" 6957 + } 6958 + }, 6959 + "node_modules/define-lazy-prop": { 6960 + "version": "2.0.0", 6961 + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", 6962 + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", 6963 + "license": "MIT", 6964 + "engines": { 6965 + "node": ">=8" 6966 + } 6967 + }, 6968 + "node_modules/del": { 6969 + "version": "6.1.1", 6970 + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", 6971 + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", 6972 + "license": "MIT", 6973 + "dependencies": { 6974 + "globby": "^11.0.1", 6975 + "graceful-fs": "^4.2.4", 6976 + "is-glob": "^4.0.1", 6977 + "is-path-cwd": "^2.2.0", 6978 + "is-path-inside": "^3.0.2", 6979 + "p-map": "^4.0.0", 6980 + "rimraf": "^3.0.2", 6981 + "slash": "^3.0.0" 6982 + }, 6983 + "engines": { 6984 + "node": ">=10" 6985 + }, 6986 + "funding": { 6987 + "url": "https://github.com/sponsors/sindresorhus" 6988 + } 6989 + }, 6990 + "node_modules/delayed-stream": { 6991 + "version": "1.0.0", 6992 + "license": "MIT", 6993 + "engines": { 6994 + "node": ">=0.4.0" 6995 + } 6996 + }, 6997 + "node_modules/denodeify": { 6998 + "version": "1.2.1", 6999 + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", 7000 + "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", 7001 + "license": "MIT" 7002 + }, 7003 + "node_modules/depd": { 7004 + "version": "2.0.0", 7005 + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 7006 + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 7007 + "license": "MIT", 7008 + "engines": { 7009 + "node": ">= 0.8" 7010 + } 7011 + }, 7012 + "node_modules/destroy": { 7013 + "version": "1.2.0", 7014 + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 7015 + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 7016 + "license": "MIT", 7017 + "engines": { 7018 + "node": ">= 0.8", 7019 + "npm": "1.2.8000 || >= 1.4.16" 7020 + } 7021 + }, 7022 + "node_modules/detect-libc": { 7023 + "version": "1.0.3", 7024 + "license": "Apache-2.0", 7025 + "bin": { 7026 + "detect-libc": "bin/detect-libc.js" 7027 + }, 7028 + "engines": { 7029 + "node": ">=0.10" 7030 + } 7031 + }, 7032 + "node_modules/detect-newline": { 7033 + "version": "3.1.0", 7034 + "dev": true, 7035 + "license": "MIT", 7036 + "engines": { 7037 + "node": ">=8" 7038 + } 7039 + }, 7040 + "node_modules/detect-node-es": { 7041 + "version": "1.1.0", 7042 + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", 7043 + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", 7044 + "license": "MIT" 7045 + }, 7046 + "node_modules/didyoumean": { 7047 + "version": "1.2.2", 7048 + "license": "Apache-2.0" 7049 + }, 7050 + "node_modules/diff-sequences": { 7051 + "version": "29.6.3", 7052 + "dev": true, 7053 + "license": "MIT", 7054 + "engines": { 7055 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 7056 + } 7057 + }, 7058 + "node_modules/dir-glob": { 7059 + "version": "3.0.1", 7060 + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 7061 + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 7062 + "license": "MIT", 7063 + "dependencies": { 7064 + "path-type": "^4.0.0" 7065 + }, 7066 + "engines": { 7067 + "node": ">=8" 7068 + } 7069 + }, 7070 + "node_modules/dlv": { 7071 + "version": "1.1.3", 7072 + "license": "MIT" 7073 + }, 7074 + "node_modules/dom-serializer": { 7075 + "version": "2.0.0", 7076 + "license": "MIT", 7077 + "dependencies": { 7078 + "domelementtype": "^2.3.0", 7079 + "domhandler": "^5.0.2", 7080 + "entities": "^4.2.0" 7081 + }, 7082 + "funding": { 7083 + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 7084 + } 7085 + }, 7086 + "node_modules/domelementtype": { 7087 + "version": "2.3.0", 7088 + "funding": [ 7089 + { 7090 + "type": "github", 7091 + "url": "https://github.com/sponsors/fb55" 7092 + } 7093 + ], 7094 + "license": "BSD-2-Clause" 7095 + }, 7096 + "node_modules/domexception": { 7097 + "version": "4.0.0", 7098 + "dev": true, 7099 + "license": "MIT", 7100 + "dependencies": { 7101 + "webidl-conversions": "^7.0.0" 7102 + }, 7103 + "engines": { 7104 + "node": ">=12" 7105 + } 7106 + }, 7107 + "node_modules/domexception/node_modules/webidl-conversions": { 7108 + "version": "7.0.0", 7109 + "dev": true, 7110 + "license": "BSD-2-Clause", 7111 + "engines": { 7112 + "node": ">=12" 7113 + } 7114 + }, 7115 + "node_modules/domhandler": { 7116 + "version": "5.0.3", 7117 + "license": "BSD-2-Clause", 7118 + "dependencies": { 7119 + "domelementtype": "^2.3.0" 7120 + }, 7121 + "engines": { 7122 + "node": ">= 4" 7123 + }, 7124 + "funding": { 7125 + "url": "https://github.com/fb55/domhandler?sponsor=1" 7126 + } 7127 + }, 7128 + "node_modules/domutils": { 7129 + "version": "3.1.0", 7130 + "license": "BSD-2-Clause", 7131 + "dependencies": { 7132 + "dom-serializer": "^2.0.0", 7133 + "domelementtype": "^2.3.0", 7134 + "domhandler": "^5.0.3" 7135 + }, 7136 + "funding": { 7137 + "url": "https://github.com/fb55/domutils?sponsor=1" 7138 + } 7139 + }, 7140 + "node_modules/dotenv": { 7141 + "version": "16.4.5", 7142 + "license": "BSD-2-Clause", 7143 + "engines": { 7144 + "node": ">=12" 7145 + }, 7146 + "funding": { 7147 + "url": "https://dotenvx.com" 7148 + } 7149 + }, 7150 + "node_modules/dotenv-expand": { 7151 + "version": "11.0.7", 7152 + "license": "BSD-2-Clause", 7153 + "dependencies": { 7154 + "dotenv": "^16.4.5" 7155 + }, 7156 + "engines": { 7157 + "node": ">=12" 7158 + }, 7159 + "funding": { 7160 + "url": "https://dotenvx.com" 7161 + } 7162 + }, 7163 + "node_modules/eastasianwidth": { 7164 + "version": "0.2.0", 7165 + "license": "MIT" 7166 + }, 7167 + "node_modules/ee-first": { 7168 + "version": "1.1.1", 7169 + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 7170 + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", 7171 + "license": "MIT" 7172 + }, 7173 + "node_modules/electron-to-chromium": { 7174 + "version": "1.5.63", 7175 + "license": "ISC" 7176 + }, 7177 + "node_modules/emittery": { 7178 + "version": "0.13.1", 7179 + "dev": true, 7180 + "license": "MIT", 7181 + "engines": { 7182 + "node": ">=12" 7183 + }, 7184 + "funding": { 7185 + "url": "https://github.com/sindresorhus/emittery?sponsor=1" 7186 + } 7187 + }, 7188 + "node_modules/emoji-regex": { 7189 + "version": "8.0.0", 7190 + "license": "MIT" 7191 + }, 7192 + "node_modules/encodeurl": { 7193 + "version": "1.0.2", 7194 + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 7195 + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 7196 + "license": "MIT", 7197 + "engines": { 7198 + "node": ">= 0.8" 7199 + } 7200 + }, 7201 + "node_modules/end-of-stream": { 7202 + "version": "1.4.4", 7203 + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 7204 + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 7205 + "license": "MIT", 7206 + "dependencies": { 7207 + "once": "^1.4.0" 7208 + } 7209 + }, 7210 + "node_modules/enhanced-resolve": { 7211 + "version": "5.17.1", 7212 + "dev": true, 7213 + "license": "MIT", 7214 + "peer": true, 7215 + "dependencies": { 7216 + "graceful-fs": "^4.2.4", 7217 + "tapable": "^2.2.0" 7218 + }, 7219 + "engines": { 7220 + "node": ">=10.13.0" 7221 + } 7222 + }, 7223 + "node_modules/entities": { 7224 + "version": "4.5.0", 7225 + "license": "BSD-2-Clause", 7226 + "engines": { 7227 + "node": ">=0.12" 7228 + }, 7229 + "funding": { 7230 + "url": "https://github.com/fb55/entities?sponsor=1" 7231 + } 7232 + }, 7233 + "node_modules/env-editor": { 7234 + "version": "0.4.2", 7235 + "resolved": "https://registry.npmjs.org/env-editor/-/env-editor-0.4.2.tgz", 7236 + "integrity": "sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==", 7237 + "license": "MIT", 7238 + "engines": { 7239 + "node": ">=8" 7240 + } 7241 + }, 7242 + "node_modules/eol": { 7243 + "version": "0.9.1", 7244 + "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", 7245 + "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==", 7246 + "license": "MIT" 7247 + }, 7248 + "node_modules/error-ex": { 7249 + "version": "1.3.2", 7250 + "license": "MIT", 7251 + "dependencies": { 7252 + "is-arrayish": "^0.2.1" 7253 + } 7254 + }, 7255 + "node_modules/error-stack-parser": { 7256 + "version": "2.1.4", 7257 + "license": "MIT", 7258 + "dependencies": { 7259 + "stackframe": "^1.3.4" 7260 + } 7261 + }, 7262 + "node_modules/es-define-property": { 7263 + "version": "1.0.0", 7264 + "license": "MIT", 7265 + "dependencies": { 7266 + "get-intrinsic": "^1.2.4" 7267 + }, 7268 + "engines": { 7269 + "node": ">= 0.4" 7270 + } 7271 + }, 7272 + "node_modules/es-errors": { 7273 + "version": "1.3.0", 7274 + "license": "MIT", 7275 + "engines": { 7276 + "node": ">= 0.4" 7277 + } 7278 + }, 7279 + "node_modules/es-module-lexer": { 7280 + "version": "1.5.4", 7281 + "dev": true, 7282 + "license": "MIT", 7283 + "peer": true 7284 + }, 7285 + "node_modules/escalade": { 7286 + "version": "3.2.0", 7287 + "license": "MIT", 7288 + "engines": { 7289 + "node": ">=6" 7290 + } 7291 + }, 7292 + "node_modules/escape-html": { 7293 + "version": "1.0.3", 7294 + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 7295 + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", 7296 + "license": "MIT" 7297 + }, 7298 + "node_modules/escape-string-regexp": { 7299 + "version": "4.0.0", 7300 + "license": "MIT", 7301 + "engines": { 7302 + "node": ">=10" 7303 + }, 7304 + "funding": { 7305 + "url": "https://github.com/sponsors/sindresorhus" 7306 + } 7307 + }, 7308 + "node_modules/escodegen": { 7309 + "version": "2.1.0", 7310 + "dev": true, 7311 + "license": "BSD-2-Clause", 7312 + "dependencies": { 7313 + "esprima": "^4.0.1", 7314 + "estraverse": "^5.2.0", 7315 + "esutils": "^2.0.2" 7316 + }, 7317 + "bin": { 7318 + "escodegen": "bin/escodegen.js", 7319 + "esgenerate": "bin/esgenerate.js" 7320 + }, 7321 + "engines": { 7322 + "node": ">=6.0" 7323 + }, 7324 + "optionalDependencies": { 7325 + "source-map": "~0.6.1" 7326 + } 7327 + }, 7328 + "node_modules/escodegen/node_modules/source-map": { 7329 + "version": "0.6.1", 7330 + "dev": true, 7331 + "license": "BSD-3-Clause", 7332 + "optional": true, 7333 + "engines": { 7334 + "node": ">=0.10.0" 7335 + } 7336 + }, 7337 + "node_modules/eslint-scope": { 7338 + "version": "5.1.1", 7339 + "dev": true, 7340 + "license": "BSD-2-Clause", 7341 + "peer": true, 7342 + "dependencies": { 7343 + "esrecurse": "^4.3.0", 7344 + "estraverse": "^4.1.1" 7345 + }, 7346 + "engines": { 7347 + "node": ">=8.0.0" 7348 + } 7349 + }, 7350 + "node_modules/eslint-scope/node_modules/estraverse": { 7351 + "version": "4.3.0", 7352 + "dev": true, 7353 + "license": "BSD-2-Clause", 7354 + "peer": true, 7355 + "engines": { 7356 + "node": ">=4.0" 7357 + } 7358 + }, 7359 + "node_modules/esprima": { 7360 + "version": "4.0.1", 7361 + "license": "BSD-2-Clause", 7362 + "bin": { 7363 + "esparse": "bin/esparse.js", 7364 + "esvalidate": "bin/esvalidate.js" 7365 + }, 7366 + "engines": { 7367 + "node": ">=4" 7368 + } 7369 + }, 7370 + "node_modules/esrecurse": { 7371 + "version": "4.3.0", 7372 + "dev": true, 7373 + "license": "BSD-2-Clause", 7374 + "peer": true, 7375 + "dependencies": { 7376 + "estraverse": "^5.2.0" 7377 + }, 7378 + "engines": { 7379 + "node": ">=4.0" 7380 + } 7381 + }, 7382 + "node_modules/estraverse": { 7383 + "version": "5.3.0", 7384 + "dev": true, 7385 + "license": "BSD-2-Clause", 7386 + "engines": { 7387 + "node": ">=4.0" 7388 + } 7389 + }, 7390 + "node_modules/esutils": { 7391 + "version": "2.0.3", 7392 + "license": "BSD-2-Clause", 7393 + "engines": { 7394 + "node": ">=0.10.0" 7395 + } 7396 + }, 7397 + "node_modules/etag": { 7398 + "version": "1.8.1", 7399 + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 7400 + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 7401 + "license": "MIT", 7402 + "engines": { 7403 + "node": ">= 0.6" 7404 + } 7405 + }, 7406 + "node_modules/event-target-shim": { 7407 + "version": "5.0.1", 7408 + "license": "MIT", 7409 + "engines": { 7410 + "node": ">=6" 7411 + } 7412 + }, 7413 + "node_modules/events": { 7414 + "version": "3.3.0", 7415 + "dev": true, 7416 + "license": "MIT", 7417 + "peer": true, 7418 + "engines": { 7419 + "node": ">=0.8.x" 7420 + } 7421 + }, 7422 + "node_modules/exec-async": { 7423 + "version": "2.2.0", 7424 + "resolved": "https://registry.npmjs.org/exec-async/-/exec-async-2.2.0.tgz", 7425 + "integrity": "sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==", 7426 + "license": "MIT" 7427 + }, 7428 + "node_modules/execa": { 7429 + "version": "5.1.1", 7430 + "license": "MIT", 7431 + "dependencies": { 7432 + "cross-spawn": "^7.0.3", 7433 + "get-stream": "^6.0.0", 7434 + "human-signals": "^2.1.0", 7435 + "is-stream": "^2.0.0", 7436 + "merge-stream": "^2.0.0", 7437 + "npm-run-path": "^4.0.1", 7438 + "onetime": "^5.1.2", 7439 + "signal-exit": "^3.0.3", 7440 + "strip-final-newline": "^2.0.0" 7441 + }, 7442 + "engines": { 7443 + "node": ">=10" 7444 + }, 7445 + "funding": { 7446 + "url": "https://github.com/sindresorhus/execa?sponsor=1" 7447 + } 7448 + }, 7449 + "node_modules/exit": { 7450 + "version": "0.1.2", 7451 + "dev": true, 7452 + "engines": { 7453 + "node": ">= 0.8.0" 7454 + } 7455 + }, 7456 + "node_modules/expect": { 7457 + "version": "29.7.0", 7458 + "dev": true, 7459 + "license": "MIT", 7460 + "dependencies": { 7461 + "@jest/expect-utils": "^29.7.0", 7462 + "jest-get-type": "^29.6.3", 7463 + "jest-matcher-utils": "^29.7.0", 7464 + "jest-message-util": "^29.7.0", 7465 + "jest-util": "^29.7.0" 7466 + }, 7467 + "engines": { 7468 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 7469 + } 7470 + }, 7471 + "node_modules/expo": { 7472 + "version": "52.0.11", 7473 + "resolved": "https://registry.npmjs.org/expo/-/expo-52.0.11.tgz", 7474 + "integrity": "sha512-flUffjURDVufsMpoHrgsp+QDvR6xG/hjeMbzeSyFUcPP64uh3Av1/EJ4uUXhmHYV6/8YbHMwEgUbmko85vBtKQ==", 7475 + "license": "MIT", 7476 + "dependencies": { 7477 + "@babel/runtime": "^7.20.0", 7478 + "@expo/cli": "0.21.8", 7479 + "@expo/config": "~10.0.5", 7480 + "@expo/config-plugins": "~9.0.10", 7481 + "@expo/fingerprint": "0.11.2", 7482 + "@expo/metro-config": "0.19.4", 7483 + "@expo/vector-icons": "^14.0.0", 7484 + "babel-preset-expo": "~12.0.2", 7485 + "expo-asset": "~11.0.1", 7486 + "expo-constants": "~17.0.3", 7487 + "expo-file-system": "~18.0.4", 7488 + "expo-font": "~13.0.1", 7489 + "expo-keep-awake": "~14.0.1", 7490 + "expo-modules-autolinking": "2.0.2", 7491 + "expo-modules-core": "2.0.6", 7492 + "fbemitter": "^3.0.0", 7493 + "web-streams-polyfill": "^3.3.2", 7494 + "whatwg-url-without-unicode": "8.0.0-3" 7495 + }, 7496 + "bin": { 7497 + "expo": "bin/cli" 7498 + }, 7499 + "peerDependencies": { 7500 + "@expo/dom-webview": "*", 7501 + "@expo/metro-runtime": "*", 7502 + "react": "*", 7503 + "react-native": "*", 7504 + "react-native-webview": "*" 7505 + }, 7506 + "peerDependenciesMeta": { 7507 + "@expo/dom-webview": { 7508 + "optional": true 7509 + }, 7510 + "@expo/metro-runtime": { 7511 + "optional": true 7512 + }, 7513 + "react-native-webview": { 7514 + "optional": true 7515 + } 7516 + } 7517 + }, 7518 + "node_modules/expo-asset": { 7519 + "version": "11.0.1", 7520 + "license": "MIT", 7521 + "dependencies": { 7522 + "@expo/image-utils": "^0.6.0", 7523 + "expo-constants": "~17.0.0", 7524 + "invariant": "^2.2.4", 7525 + "md5-file": "^3.2.3" 7526 + }, 7527 + "peerDependencies": { 7528 + "expo": "*", 7529 + "react": "*", 7530 + "react-native": "*" 7531 + } 7532 + }, 7533 + "node_modules/expo-constants": { 7534 + "version": "17.0.3", 7535 + "license": "MIT", 7536 + "dependencies": { 7537 + "@expo/config": "~10.0.4", 7538 + "@expo/env": "~0.4.0" 7539 + }, 7540 + "peerDependencies": { 7541 + "expo": "*", 7542 + "react-native": "*" 7543 + } 7544 + }, 7545 + "node_modules/expo-file-system": { 7546 + "version": "18.0.4", 7547 + "license": "MIT", 7548 + "dependencies": { 7549 + "web-streams-polyfill": "^3.3.2" 7550 + }, 7551 + "peerDependencies": { 7552 + "expo": "*", 7553 + "react-native": "*" 7554 + } 7555 + }, 7556 + "node_modules/expo-font": { 7557 + "version": "13.0.1", 7558 + "license": "MIT", 7559 + "dependencies": { 7560 + "fontfaceobserver": "^2.1.0" 7561 + }, 7562 + "peerDependencies": { 7563 + "expo": "*", 7564 + "react": "*" 7565 + } 7566 + }, 7567 + "node_modules/expo-keep-awake": { 7568 + "version": "14.0.1", 7569 + "license": "MIT", 7570 + "peerDependencies": { 7571 + "expo": "*", 7572 + "react": "*" 7573 + } 7574 + }, 7575 + "node_modules/expo-linking": { 7576 + "version": "7.0.3", 7577 + "license": "MIT", 7578 + "dependencies": { 7579 + "expo-constants": "~17.0.0", 7580 + "invariant": "^2.2.4" 7581 + }, 7582 + "peerDependencies": { 7583 + "react": "*", 7584 + "react-native": "*" 7585 + } 7586 + }, 7587 + "node_modules/expo-modules-autolinking": { 7588 + "version": "2.0.2", 7589 + "license": "MIT", 7590 + "dependencies": { 7591 + "@expo/spawn-async": "^1.7.2", 7592 + "chalk": "^4.1.0", 7593 + "commander": "^7.2.0", 7594 + "fast-glob": "^3.2.5", 7595 + "find-up": "^5.0.0", 7596 + "fs-extra": "^9.1.0", 7597 + "require-from-string": "^2.0.2", 7598 + "resolve-from": "^5.0.0" 7599 + }, 7600 + "bin": { 7601 + "expo-modules-autolinking": "bin/expo-modules-autolinking.js" 7602 + } 7603 + }, 7604 + "node_modules/expo-modules-autolinking/node_modules/commander": { 7605 + "version": "7.2.0", 7606 + "license": "MIT", 7607 + "engines": { 7608 + "node": ">= 10" 7609 + } 7610 + }, 7611 + "node_modules/expo-modules-autolinking/node_modules/fs-extra": { 7612 + "version": "9.1.0", 7613 + "license": "MIT", 7614 + "dependencies": { 7615 + "at-least-node": "^1.0.0", 7616 + "graceful-fs": "^4.2.0", 7617 + "jsonfile": "^6.0.1", 7618 + "universalify": "^2.0.0" 7619 + }, 7620 + "engines": { 7621 + "node": ">=10" 7622 + } 7623 + }, 7624 + "node_modules/expo-modules-autolinking/node_modules/fs-extra/node_modules/jsonfile": { 7625 + "version": "6.1.0", 7626 + "license": "MIT", 7627 + "dependencies": { 7628 + "universalify": "^2.0.0" 7629 + }, 7630 + "optionalDependencies": { 7631 + "graceful-fs": "^4.1.6" 7632 + } 7633 + }, 7634 + "node_modules/expo-modules-autolinking/node_modules/fs-extra/node_modules/universalify": { 7635 + "version": "2.0.1", 7636 + "license": "MIT", 7637 + "engines": { 7638 + "node": ">= 10.0.0" 7639 + } 7640 + }, 7641 + "node_modules/expo-modules-core": { 7642 + "version": "2.0.6", 7643 + "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-2.0.6.tgz", 7644 + "integrity": "sha512-IsFDn8TqhmnxNUWxkhyVqJ07x/vLlaUN1f2R4eYaP9NFoSWb0c2bTf99a03NGxnfuQ9G7Jrzu+VafSHzCKUxxQ==", 7645 + "license": "MIT", 7646 + "dependencies": { 7647 + "invariant": "^2.2.4" 7648 + } 7649 + }, 7650 + "node_modules/expo-router": { 7651 + "version": "4.0.9", 7652 + "resolved": "https://registry.npmjs.org/expo-router/-/expo-router-4.0.9.tgz", 7653 + "integrity": "sha512-bZupRd2nUWolihwhW2kqTTAVyhMaHJbtEFn49bOHtrfl0gkIHld+IecUIh+eJW6QTAcTOHCu5gVHLoJeM0mwjA==", 7654 + "license": "MIT", 7655 + "dependencies": { 7656 + "@expo/metro-runtime": "4.0.0", 7657 + "@expo/server": "^0.5.0", 7658 + "@radix-ui/react-slot": "1.0.1", 7659 + "@react-navigation/bottom-tabs": "^7.0.0", 7660 + "@react-navigation/native": "^7.0.0", 7661 + "@react-navigation/native-stack": "^7.0.0", 7662 + "client-only": "^0.0.1", 7663 + "react-helmet-async": "^1.3.0", 7664 + "react-native-helmet-async": "2.0.4", 7665 + "react-native-is-edge-to-edge": "^1.1.6", 7666 + "schema-utils": "^4.0.1", 7667 + "semver": "~7.6.3", 7668 + "server-only": "^0.0.1" 7669 + }, 7670 + "peerDependencies": { 7671 + "@react-navigation/drawer": "^7.0.0", 7672 + "expo": "*", 7673 + "expo-constants": "*", 7674 + "expo-linking": "*", 7675 + "react-native-reanimated": "*", 7676 + "react-native-safe-area-context": "*", 7677 + "react-native-screens": "*" 7678 + }, 7679 + "peerDependenciesMeta": { 7680 + "@react-navigation/drawer": { 7681 + "optional": true 7682 + }, 7683 + "@testing-library/jest-native": { 7684 + "optional": true 7685 + }, 7686 + "react-native-reanimated": { 7687 + "optional": true 7688 + } 7689 + } 7690 + }, 7691 + "node_modules/expo-router/node_modules/semver": { 7692 + "version": "7.6.3", 7693 + "license": "ISC", 7694 + "bin": { 7695 + "semver": "bin/semver.js" 7696 + }, 7697 + "engines": { 7698 + "node": ">=10" 7699 + } 7700 + }, 7701 + "node_modules/expo-splash-screen": { 7702 + "version": "0.29.13", 7703 + "resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-0.29.13.tgz", 7704 + "integrity": "sha512-OTaW6v2ErKTlguFDNi4PN+qrEFRA4TIEyFag4204CiFIpAB+13PqQiW4Ovt29aYlLERIjWD++PyoHeSdLSiZwg==", 7705 + "license": "MIT", 7706 + "dependencies": { 7707 + "@expo/prebuild-config": "^8.0.17" 7708 + }, 7709 + "peerDependencies": { 7710 + "expo": "*" 7711 + } 7712 + }, 7713 + "node_modules/expo-status-bar": { 7714 + "version": "2.0.0", 7715 + "license": "MIT", 7716 + "peerDependencies": { 7717 + "react": "*", 7718 + "react-native": "*" 7719 + } 7720 + }, 7721 + "node_modules/expo-system-ui": { 7722 + "version": "4.0.4", 7723 + "resolved": "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-4.0.4.tgz", 7724 + "integrity": "sha512-HShVNcHhdxl2zwlophX2ghjDr40Kexxa2hdeDhZliBoQkOkVrmp28agY+2W8pibAmQDIjjGAEYai07C0U8xQ8w==", 7725 + "license": "MIT", 7726 + "dependencies": { 7727 + "@react-native/normalize-colors": "0.76.3", 7728 + "debug": "^4.3.2" 7729 + }, 7730 + "peerDependencies": { 7731 + "expo": "*", 7732 + "react-native": "*", 7733 + "react-native-web": "*" 7734 + }, 7735 + "peerDependenciesMeta": { 7736 + "react-native-web": { 7737 + "optional": true 7738 + } 7739 + } 7740 + }, 7741 + "node_modules/expo-system-ui/node_modules/@react-native/normalize-colors": { 7742 + "version": "0.76.3", 7743 + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.3.tgz", 7744 + "integrity": "sha512-Yrpmrh4IDEupUUM/dqVxhAN8QW1VEUR3Qrk2lzJC1jB2s46hDe0hrMP2vs12YJqlzshteOthjwXQlY0TgIzgbg==", 7745 + "license": "MIT" 7746 + }, 7747 + "node_modules/expo-web-browser": { 7748 + "version": "14.0.1", 7749 + "license": "MIT", 7750 + "peerDependencies": { 7751 + "expo": "*", 7752 + "react-native": "*" 7753 + } 7754 + }, 7755 + "node_modules/exponential-backoff": { 7756 + "version": "3.1.1", 7757 + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", 7758 + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", 7759 + "license": "Apache-2.0" 7760 + }, 7761 + "node_modules/fast-deep-equal": { 7762 + "version": "3.1.3", 7763 + "license": "MIT" 7764 + }, 7765 + "node_modules/fast-glob": { 7766 + "version": "3.3.2", 7767 + "license": "MIT", 7768 + "dependencies": { 7769 + "@nodelib/fs.stat": "^2.0.2", 7770 + "@nodelib/fs.walk": "^1.2.3", 7771 + "glob-parent": "^5.1.2", 7772 + "merge2": "^1.3.0", 7773 + "micromatch": "^4.0.4" 7774 + }, 7775 + "engines": { 7776 + "node": ">=8.6.0" 7777 + } 7778 + }, 7779 + "node_modules/fast-glob/node_modules/glob-parent": { 7780 + "version": "5.1.2", 7781 + "license": "ISC", 7782 + "dependencies": { 7783 + "is-glob": "^4.0.1" 7784 + }, 7785 + "engines": { 7786 + "node": ">= 6" 7787 + } 7788 + }, 7789 + "node_modules/fast-json-stable-stringify": { 7790 + "version": "2.1.0", 7791 + "license": "MIT" 7792 + }, 7793 + "node_modules/fast-loops": { 7794 + "version": "1.1.4", 7795 + "license": "MIT" 7796 + }, 7797 + "node_modules/fast-uri": { 7798 + "version": "3.0.3", 7799 + "license": "BSD-3-Clause" 7800 + }, 7801 + "node_modules/fastq": { 7802 + "version": "1.17.1", 7803 + "license": "ISC", 7804 + "dependencies": { 7805 + "reusify": "^1.0.4" 7806 + } 7807 + }, 7808 + "node_modules/fb-watchman": { 7809 + "version": "2.0.2", 7810 + "license": "Apache-2.0", 7811 + "dependencies": { 7812 + "bser": "2.1.1" 7813 + } 7814 + }, 7815 + "node_modules/fbemitter": { 7816 + "version": "3.0.0", 7817 + "license": "BSD-3-Clause", 7818 + "dependencies": { 7819 + "fbjs": "^3.0.0" 7820 + } 7821 + }, 7822 + "node_modules/fbjs": { 7823 + "version": "3.0.5", 7824 + "license": "MIT", 7825 + "dependencies": { 7826 + "cross-fetch": "^3.1.5", 7827 + "fbjs-css-vars": "^1.0.0", 7828 + "loose-envify": "^1.0.0", 7829 + "object-assign": "^4.1.0", 7830 + "promise": "^7.1.1", 7831 + "setimmediate": "^1.0.5", 7832 + "ua-parser-js": "^1.0.35" 7833 + } 7834 + }, 7835 + "node_modules/fbjs-css-vars": { 7836 + "version": "1.0.2", 7837 + "license": "MIT" 7838 + }, 7839 + "node_modules/fbjs/node_modules/promise": { 7840 + "version": "7.3.1", 7841 + "license": "MIT", 7842 + "dependencies": { 7843 + "asap": "~2.0.3" 7844 + } 7845 + }, 7846 + "node_modules/fetch-retry": { 7847 + "version": "4.1.1", 7848 + "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-4.1.1.tgz", 7849 + "integrity": "sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==", 7850 + "license": "MIT" 7851 + }, 7852 + "node_modules/fill-range": { 7853 + "version": "7.1.1", 7854 + "license": "MIT", 7855 + "dependencies": { 7856 + "to-regex-range": "^5.0.1" 7857 + }, 7858 + "engines": { 7859 + "node": ">=8" 7860 + } 7861 + }, 7862 + "node_modules/filter-obj": { 7863 + "version": "1.1.0", 7864 + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", 7865 + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", 7866 + "license": "MIT", 7867 + "engines": { 7868 + "node": ">=0.10.0" 7869 + } 7870 + }, 7871 + "node_modules/finalhandler": { 7872 + "version": "1.1.2", 7873 + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 7874 + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 7875 + "license": "MIT", 7876 + "dependencies": { 7877 + "debug": "2.6.9", 7878 + "encodeurl": "~1.0.2", 7879 + "escape-html": "~1.0.3", 7880 + "on-finished": "~2.3.0", 7881 + "parseurl": "~1.3.3", 7882 + "statuses": "~1.5.0", 7883 + "unpipe": "~1.0.0" 7884 + }, 7885 + "engines": { 7886 + "node": ">= 0.8" 7887 + } 7888 + }, 7889 + "node_modules/finalhandler/node_modules/debug": { 7890 + "version": "2.6.9", 7891 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 7892 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 7893 + "license": "MIT", 7894 + "dependencies": { 7895 + "ms": "2.0.0" 7896 + } 7897 + }, 7898 + "node_modules/finalhandler/node_modules/ms": { 7899 + "version": "2.0.0", 7900 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 7901 + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 7902 + "license": "MIT" 7903 + }, 7904 + "node_modules/find-cache-dir": { 7905 + "version": "2.1.0", 7906 + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", 7907 + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", 7908 + "license": "MIT", 7909 + "dependencies": { 7910 + "commondir": "^1.0.1", 7911 + "make-dir": "^2.0.0", 7912 + "pkg-dir": "^3.0.0" 7913 + }, 7914 + "engines": { 7915 + "node": ">=6" 7916 + } 7917 + }, 7918 + "node_modules/find-cache-dir/node_modules/find-up": { 7919 + "version": "3.0.0", 7920 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", 7921 + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", 7922 + "license": "MIT", 7923 + "dependencies": { 7924 + "locate-path": "^3.0.0" 7925 + }, 7926 + "engines": { 7927 + "node": ">=6" 7928 + } 7929 + }, 7930 + "node_modules/find-cache-dir/node_modules/locate-path": { 7931 + "version": "3.0.0", 7932 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", 7933 + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", 7934 + "license": "MIT", 7935 + "dependencies": { 7936 + "p-locate": "^3.0.0", 7937 + "path-exists": "^3.0.0" 7938 + }, 7939 + "engines": { 7940 + "node": ">=6" 7941 + } 7942 + }, 7943 + "node_modules/find-cache-dir/node_modules/make-dir": { 7944 + "version": "2.1.0", 7945 + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", 7946 + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", 7947 + "license": "MIT", 7948 + "dependencies": { 7949 + "pify": "^4.0.1", 7950 + "semver": "^5.6.0" 7951 + }, 7952 + "engines": { 7953 + "node": ">=6" 7954 + } 7955 + }, 7956 + "node_modules/find-cache-dir/node_modules/p-limit": { 7957 + "version": "2.3.0", 7958 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 7959 + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 7960 + "license": "MIT", 7961 + "dependencies": { 7962 + "p-try": "^2.0.0" 7963 + }, 7964 + "engines": { 7965 + "node": ">=6" 7966 + }, 7967 + "funding": { 7968 + "url": "https://github.com/sponsors/sindresorhus" 7969 + } 7970 + }, 7971 + "node_modules/find-cache-dir/node_modules/p-locate": { 7972 + "version": "3.0.0", 7973 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", 7974 + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", 7975 + "license": "MIT", 7976 + "dependencies": { 7977 + "p-limit": "^2.0.0" 7978 + }, 7979 + "engines": { 7980 + "node": ">=6" 7981 + } 7982 + }, 7983 + "node_modules/find-cache-dir/node_modules/path-exists": { 7984 + "version": "3.0.0", 7985 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 7986 + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", 7987 + "license": "MIT", 7988 + "engines": { 7989 + "node": ">=4" 7990 + } 7991 + }, 7992 + "node_modules/find-cache-dir/node_modules/pify": { 7993 + "version": "4.0.1", 7994 + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 7995 + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", 7996 + "license": "MIT", 7997 + "engines": { 7998 + "node": ">=6" 7999 + } 8000 + }, 8001 + "node_modules/find-cache-dir/node_modules/pkg-dir": { 8002 + "version": "3.0.0", 8003 + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", 8004 + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", 8005 + "license": "MIT", 8006 + "dependencies": { 8007 + "find-up": "^3.0.0" 8008 + }, 8009 + "engines": { 8010 + "node": ">=6" 8011 + } 8012 + }, 8013 + "node_modules/find-cache-dir/node_modules/semver": { 8014 + "version": "5.7.2", 8015 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", 8016 + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", 8017 + "license": "ISC", 8018 + "bin": { 8019 + "semver": "bin/semver" 8020 + } 8021 + }, 8022 + "node_modules/find-up": { 8023 + "version": "5.0.0", 8024 + "license": "MIT", 8025 + "dependencies": { 8026 + "locate-path": "^6.0.0", 8027 + "path-exists": "^4.0.0" 8028 + }, 8029 + "engines": { 8030 + "node": ">=10" 8031 + }, 8032 + "funding": { 8033 + "url": "https://github.com/sponsors/sindresorhus" 8034 + } 8035 + }, 8036 + "node_modules/flow-enums-runtime": { 8037 + "version": "0.0.6", 8038 + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", 8039 + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", 8040 + "license": "MIT" 8041 + }, 8042 + "node_modules/flow-parser": { 8043 + "version": "0.255.0", 8044 + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.255.0.tgz", 8045 + "integrity": "sha512-7QHV2m2mIMh6yIMaAPOVbyNEW77IARwO69d4DgvfDCjuORiykdMLf7XBjF7Zeov7Cpe1OXJ8sB6/aaCE3xuRBw==", 8046 + "license": "MIT", 8047 + "engines": { 8048 + "node": ">=0.4.0" 8049 + } 8050 + }, 8051 + "node_modules/fontfaceobserver": { 8052 + "version": "2.3.0", 8053 + "license": "BSD-2-Clause" 8054 + }, 8055 + "node_modules/for-each": { 8056 + "version": "0.3.3", 8057 + "license": "MIT", 8058 + "dependencies": { 8059 + "is-callable": "^1.1.3" 8060 + } 8061 + }, 8062 + "node_modules/foreground-child": { 8063 + "version": "3.3.0", 8064 + "license": "ISC", 8065 + "dependencies": { 8066 + "cross-spawn": "^7.0.0", 8067 + "signal-exit": "^4.0.1" 8068 + }, 8069 + "engines": { 8070 + "node": ">=14" 8071 + }, 8072 + "funding": { 8073 + "url": "https://github.com/sponsors/isaacs" 8074 + } 8075 + }, 8076 + "node_modules/foreground-child/node_modules/signal-exit": { 8077 + "version": "4.1.0", 8078 + "license": "ISC", 8079 + "engines": { 8080 + "node": ">=14" 8081 + }, 8082 + "funding": { 8083 + "url": "https://github.com/sponsors/isaacs" 8084 + } 8085 + }, 8086 + "node_modules/form-data": { 8087 + "version": "3.0.2", 8088 + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz", 8089 + "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==", 8090 + "license": "MIT", 8091 + "dependencies": { 8092 + "asynckit": "^0.4.0", 8093 + "combined-stream": "^1.0.8", 8094 + "mime-types": "^2.1.12" 8095 + }, 8096 + "engines": { 8097 + "node": ">= 6" 8098 + } 8099 + }, 8100 + "node_modules/freeport-async": { 8101 + "version": "2.0.0", 8102 + "resolved": "https://registry.npmjs.org/freeport-async/-/freeport-async-2.0.0.tgz", 8103 + "integrity": "sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==", 8104 + "license": "MIT", 8105 + "engines": { 8106 + "node": ">=8" 8107 + } 8108 + }, 8109 + "node_modules/fresh": { 8110 + "version": "0.5.2", 8111 + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 8112 + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 8113 + "license": "MIT", 8114 + "engines": { 8115 + "node": ">= 0.6" 8116 + } 8117 + }, 8118 + "node_modules/fs-extra": { 8119 + "version": "8.1.0", 8120 + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 8121 + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 8122 + "license": "MIT", 8123 + "dependencies": { 8124 + "graceful-fs": "^4.2.0", 8125 + "jsonfile": "^4.0.0", 8126 + "universalify": "^0.1.0" 8127 + }, 8128 + "engines": { 8129 + "node": ">=6 <7 || >=8" 8130 + } 8131 + }, 8132 + "node_modules/fs-minipass": { 8133 + "version": "3.0.3", 8134 + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", 8135 + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", 8136 + "license": "ISC", 8137 + "dependencies": { 8138 + "minipass": "^7.0.3" 8139 + }, 8140 + "engines": { 8141 + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 8142 + } 8143 + }, 8144 + "node_modules/fs.realpath": { 8145 + "version": "1.0.0", 8146 + "license": "ISC" 8147 + }, 8148 + "node_modules/fsevents": { 8149 + "version": "2.3.3", 8150 + "license": "MIT", 8151 + "optional": true, 8152 + "os": [ 8153 + "darwin" 8154 + ], 8155 + "engines": { 8156 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 8157 + } 8158 + }, 8159 + "node_modules/function-bind": { 8160 + "version": "1.1.2", 8161 + "license": "MIT", 8162 + "funding": { 8163 + "url": "https://github.com/sponsors/ljharb" 8164 + } 8165 + }, 8166 + "node_modules/gensync": { 8167 + "version": "1.0.0-beta.2", 8168 + "license": "MIT", 8169 + "engines": { 8170 + "node": ">=6.9.0" 8171 + } 8172 + }, 8173 + "node_modules/get-caller-file": { 8174 + "version": "2.0.5", 8175 + "license": "ISC", 8176 + "engines": { 8177 + "node": "6.* || 8.* || >= 10.*" 8178 + } 8179 + }, 8180 + "node_modules/get-intrinsic": { 8181 + "version": "1.2.4", 8182 + "license": "MIT", 8183 + "dependencies": { 8184 + "es-errors": "^1.3.0", 8185 + "function-bind": "^1.1.2", 8186 + "has-proto": "^1.0.1", 8187 + "has-symbols": "^1.0.3", 8188 + "hasown": "^2.0.0" 8189 + }, 8190 + "engines": { 8191 + "node": ">= 0.4" 8192 + }, 8193 + "funding": { 8194 + "url": "https://github.com/sponsors/ljharb" 8195 + } 8196 + }, 8197 + "node_modules/get-nonce": { 8198 + "version": "1.0.1", 8199 + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", 8200 + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", 8201 + "license": "MIT", 8202 + "engines": { 8203 + "node": ">=6" 8204 + } 8205 + }, 8206 + "node_modules/get-package-type": { 8207 + "version": "0.1.0", 8208 + "license": "MIT", 8209 + "engines": { 8210 + "node": ">=8.0.0" 8211 + } 8212 + }, 8213 + "node_modules/get-port": { 8214 + "version": "3.2.0", 8215 + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", 8216 + "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", 8217 + "license": "MIT", 8218 + "engines": { 8219 + "node": ">=4" 8220 + } 8221 + }, 8222 + "node_modules/get-stream": { 8223 + "version": "6.0.1", 8224 + "license": "MIT", 8225 + "engines": { 8226 + "node": ">=10" 8227 + }, 8228 + "funding": { 8229 + "url": "https://github.com/sponsors/sindresorhus" 8230 + } 8231 + }, 8232 + "node_modules/getenv": { 8233 + "version": "1.0.0", 8234 + "license": "MIT", 8235 + "engines": { 8236 + "node": ">=6" 8237 + } 8238 + }, 8239 + "node_modules/glob": { 8240 + "version": "7.2.3", 8241 + "license": "ISC", 8242 + "dependencies": { 8243 + "fs.realpath": "^1.0.0", 8244 + "inflight": "^1.0.4", 8245 + "inherits": "2", 8246 + "minimatch": "^3.1.1", 8247 + "once": "^1.3.0", 8248 + "path-is-absolute": "^1.0.0" 8249 + }, 8250 + "engines": { 8251 + "node": "*" 8252 + }, 8253 + "funding": { 8254 + "url": "https://github.com/sponsors/isaacs" 8255 + } 8256 + }, 8257 + "node_modules/glob-parent": { 8258 + "version": "6.0.2", 8259 + "license": "ISC", 8260 + "dependencies": { 8261 + "is-glob": "^4.0.3" 8262 + }, 8263 + "engines": { 8264 + "node": ">=10.13.0" 8265 + } 8266 + }, 8267 + "node_modules/glob-to-regexp": { 8268 + "version": "0.4.1", 8269 + "dev": true, 8270 + "license": "BSD-2-Clause", 8271 + "peer": true 8272 + }, 8273 + "node_modules/globals": { 8274 + "version": "11.12.0", 8275 + "license": "MIT", 8276 + "engines": { 8277 + "node": ">=4" 8278 + } 8279 + }, 8280 + "node_modules/globby": { 8281 + "version": "11.1.0", 8282 + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", 8283 + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 8284 + "license": "MIT", 8285 + "dependencies": { 8286 + "array-union": "^2.1.0", 8287 + "dir-glob": "^3.0.1", 8288 + "fast-glob": "^3.2.9", 8289 + "ignore": "^5.2.0", 8290 + "merge2": "^1.4.1", 8291 + "slash": "^3.0.0" 8292 + }, 8293 + "engines": { 8294 + "node": ">=10" 8295 + }, 8296 + "funding": { 8297 + "url": "https://github.com/sponsors/sindresorhus" 8298 + } 8299 + }, 8300 + "node_modules/gopd": { 8301 + "version": "1.0.1", 8302 + "license": "MIT", 8303 + "dependencies": { 8304 + "get-intrinsic": "^1.1.3" 8305 + }, 8306 + "funding": { 8307 + "url": "https://github.com/sponsors/ljharb" 8308 + } 8309 + }, 8310 + "node_modules/graceful-fs": { 8311 + "version": "4.2.11", 8312 + "license": "ISC" 8313 + }, 8314 + "node_modules/has-flag": { 8315 + "version": "4.0.0", 8316 + "license": "MIT", 8317 + "engines": { 8318 + "node": ">=8" 8319 + } 8320 + }, 8321 + "node_modules/has-own-prop": { 8322 + "version": "2.0.0", 8323 + "license": "MIT", 8324 + "engines": { 8325 + "node": ">=8" 8326 + } 8327 + }, 8328 + "node_modules/has-property-descriptors": { 8329 + "version": "1.0.2", 8330 + "license": "MIT", 8331 + "dependencies": { 8332 + "es-define-property": "^1.0.0" 8333 + }, 8334 + "funding": { 8335 + "url": "https://github.com/sponsors/ljharb" 8336 + } 8337 + }, 8338 + "node_modules/has-proto": { 8339 + "version": "1.0.3", 8340 + "license": "MIT", 8341 + "engines": { 8342 + "node": ">= 0.4" 8343 + }, 8344 + "funding": { 8345 + "url": "https://github.com/sponsors/ljharb" 8346 + } 8347 + }, 8348 + "node_modules/has-symbols": { 8349 + "version": "1.0.3", 8350 + "license": "MIT", 8351 + "engines": { 8352 + "node": ">= 0.4" 8353 + }, 8354 + "funding": { 8355 + "url": "https://github.com/sponsors/ljharb" 8356 + } 8357 + }, 8358 + "node_modules/has-tostringtag": { 8359 + "version": "1.0.2", 8360 + "license": "MIT", 8361 + "dependencies": { 8362 + "has-symbols": "^1.0.3" 8363 + }, 8364 + "engines": { 8365 + "node": ">= 0.4" 8366 + }, 8367 + "funding": { 8368 + "url": "https://github.com/sponsors/ljharb" 8369 + } 8370 + }, 8371 + "node_modules/hasown": { 8372 + "version": "2.0.2", 8373 + "license": "MIT", 8374 + "dependencies": { 8375 + "function-bind": "^1.1.2" 8376 + }, 8377 + "engines": { 8378 + "node": ">= 0.4" 8379 + } 8380 + }, 8381 + "node_modules/hermes-estree": { 8382 + "version": "0.23.1", 8383 + "license": "MIT" 8384 + }, 8385 + "node_modules/hermes-parser": { 8386 + "version": "0.23.1", 8387 + "license": "MIT", 8388 + "dependencies": { 8389 + "hermes-estree": "0.23.1" 8390 + } 8391 + }, 8392 + "node_modules/hosted-git-info": { 8393 + "version": "7.0.2", 8394 + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", 8395 + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", 8396 + "license": "ISC", 8397 + "dependencies": { 8398 + "lru-cache": "^10.0.1" 8399 + }, 8400 + "engines": { 8401 + "node": "^16.14.0 || >=18.0.0" 8402 + } 8403 + }, 8404 + "node_modules/hosted-git-info/node_modules/lru-cache": { 8405 + "version": "10.4.3", 8406 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", 8407 + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", 8408 + "license": "ISC" 8409 + }, 8410 + "node_modules/html-encoding-sniffer": { 8411 + "version": "3.0.0", 8412 + "dev": true, 8413 + "license": "MIT", 8414 + "dependencies": { 8415 + "whatwg-encoding": "^2.0.0" 8416 + }, 8417 + "engines": { 8418 + "node": ">=12" 8419 + } 8420 + }, 8421 + "node_modules/html-escaper": { 8422 + "version": "2.0.2", 8423 + "dev": true, 8424 + "license": "MIT" 8425 + }, 8426 + "node_modules/http-errors": { 8427 + "version": "2.0.0", 8428 + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 8429 + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 8430 + "license": "MIT", 8431 + "dependencies": { 8432 + "depd": "2.0.0", 8433 + "inherits": "2.0.4", 8434 + "setprototypeof": "1.2.0", 8435 + "statuses": "2.0.1", 8436 + "toidentifier": "1.0.1" 8437 + }, 8438 + "engines": { 8439 + "node": ">= 0.8" 8440 + } 8441 + }, 8442 + "node_modules/http-errors/node_modules/statuses": { 8443 + "version": "2.0.1", 8444 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 8445 + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 8446 + "license": "MIT", 8447 + "engines": { 8448 + "node": ">= 0.8" 8449 + } 8450 + }, 8451 + "node_modules/http-proxy-agent": { 8452 + "version": "5.0.0", 8453 + "dev": true, 8454 + "license": "MIT", 8455 + "dependencies": { 8456 + "@tootallnate/once": "2", 8457 + "agent-base": "6", 8458 + "debug": "4" 8459 + }, 8460 + "engines": { 8461 + "node": ">= 6" 8462 + } 8463 + }, 8464 + "node_modules/https-proxy-agent": { 8465 + "version": "5.0.1", 8466 + "dev": true, 8467 + "license": "MIT", 8468 + "dependencies": { 8469 + "agent-base": "6", 8470 + "debug": "4" 8471 + }, 8472 + "engines": { 8473 + "node": ">= 6" 8474 + } 8475 + }, 8476 + "node_modules/human-signals": { 8477 + "version": "2.1.0", 8478 + "license": "Apache-2.0", 8479 + "engines": { 8480 + "node": ">=10.17.0" 8481 + } 8482 + }, 8483 + "node_modules/hyphenate-style-name": { 8484 + "version": "1.1.0", 8485 + "license": "BSD-3-Clause" 8486 + }, 8487 + "node_modules/iconv-lite": { 8488 + "version": "0.6.3", 8489 + "dev": true, 8490 + "license": "MIT", 8491 + "dependencies": { 8492 + "safer-buffer": ">= 2.1.2 < 3.0.0" 8493 + }, 8494 + "engines": { 8495 + "node": ">=0.10.0" 8496 + } 8497 + }, 8498 + "node_modules/ieee754": { 8499 + "version": "1.2.1", 8500 + "funding": [ 8501 + { 8502 + "type": "github", 8503 + "url": "https://github.com/sponsors/feross" 8504 + }, 8505 + { 8506 + "type": "patreon", 8507 + "url": "https://www.patreon.com/feross" 8508 + }, 8509 + { 8510 + "type": "consulting", 8511 + "url": "https://feross.org/support" 8512 + } 8513 + ], 8514 + "license": "BSD-3-Clause" 8515 + }, 8516 + "node_modules/ignore": { 8517 + "version": "5.3.2", 8518 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 8519 + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", 8520 + "license": "MIT", 8521 + "engines": { 8522 + "node": ">= 4" 8523 + } 8524 + }, 8525 + "node_modules/image-size": { 8526 + "version": "1.1.1", 8527 + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", 8528 + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", 8529 + "license": "MIT", 8530 + "dependencies": { 8531 + "queue": "6.0.2" 8532 + }, 8533 + "bin": { 8534 + "image-size": "bin/image-size.js" 8535 + }, 8536 + "engines": { 8537 + "node": ">=16.x" 8538 + } 8539 + }, 8540 + "node_modules/import-fresh": { 8541 + "version": "2.0.0", 8542 + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", 8543 + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", 8544 + "license": "MIT", 8545 + "dependencies": { 8546 + "caller-path": "^2.0.0", 8547 + "resolve-from": "^3.0.0" 8548 + }, 8549 + "engines": { 8550 + "node": ">=4" 8551 + } 8552 + }, 8553 + "node_modules/import-fresh/node_modules/resolve-from": { 8554 + "version": "3.0.0", 8555 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", 8556 + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", 8557 + "license": "MIT", 8558 + "engines": { 8559 + "node": ">=4" 8560 + } 8561 + }, 8562 + "node_modules/import-local": { 8563 + "version": "3.2.0", 8564 + "dev": true, 8565 + "license": "MIT", 8566 + "dependencies": { 8567 + "pkg-dir": "^4.2.0", 8568 + "resolve-cwd": "^3.0.0" 8569 + }, 8570 + "bin": { 8571 + "import-local-fixture": "fixtures/cli.js" 8572 + }, 8573 + "engines": { 8574 + "node": ">=8" 8575 + }, 8576 + "funding": { 8577 + "url": "https://github.com/sponsors/sindresorhus" 8578 + } 8579 + }, 8580 + "node_modules/imurmurhash": { 8581 + "version": "0.1.4", 8582 + "license": "MIT", 8583 + "engines": { 8584 + "node": ">=0.8.19" 8585 + } 8586 + }, 8587 + "node_modules/indent-string": { 8588 + "version": "4.0.0", 8589 + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", 8590 + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", 8591 + "license": "MIT", 8592 + "engines": { 8593 + "node": ">=8" 8594 + } 8595 + }, 8596 + "node_modules/inflight": { 8597 + "version": "1.0.6", 8598 + "license": "ISC", 8599 + "dependencies": { 8600 + "once": "^1.3.0", 8601 + "wrappy": "1" 8602 + } 8603 + }, 8604 + "node_modules/inherits": { 8605 + "version": "2.0.4", 8606 + "license": "ISC" 8607 + }, 8608 + "node_modules/ini": { 8609 + "version": "1.3.8", 8610 + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 8611 + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 8612 + "license": "ISC" 8613 + }, 8614 + "node_modules/inline-style-prefixer": { 8615 + "version": "6.0.4", 8616 + "license": "MIT", 8617 + "dependencies": { 8618 + "css-in-js-utils": "^3.1.0", 8619 + "fast-loops": "^1.1.3" 8620 + } 8621 + }, 8622 + "node_modules/internal-ip": { 8623 + "version": "4.3.0", 8624 + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", 8625 + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", 8626 + "license": "MIT", 8627 + "dependencies": { 8628 + "default-gateway": "^4.2.0", 8629 + "ipaddr.js": "^1.9.0" 8630 + }, 8631 + "engines": { 8632 + "node": ">=6" 8633 + } 8634 + }, 8635 + "node_modules/invariant": { 8636 + "version": "2.2.4", 8637 + "license": "MIT", 8638 + "dependencies": { 8639 + "loose-envify": "^1.0.0" 8640 + } 8641 + }, 8642 + "node_modules/ip-regex": { 8643 + "version": "2.1.0", 8644 + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", 8645 + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", 8646 + "license": "MIT", 8647 + "engines": { 8648 + "node": ">=4" 8649 + } 8650 + }, 8651 + "node_modules/ipaddr.js": { 8652 + "version": "1.9.1", 8653 + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 8654 + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 8655 + "license": "MIT", 8656 + "engines": { 8657 + "node": ">= 0.10" 8658 + } 8659 + }, 8660 + "node_modules/is-arguments": { 8661 + "version": "1.1.1", 8662 + "license": "MIT", 8663 + "dependencies": { 8664 + "call-bind": "^1.0.2", 8665 + "has-tostringtag": "^1.0.0" 8666 + }, 8667 + "engines": { 8668 + "node": ">= 0.4" 8669 + }, 8670 + "funding": { 8671 + "url": "https://github.com/sponsors/ljharb" 8672 + } 8673 + }, 8674 + "node_modules/is-arrayish": { 8675 + "version": "0.2.1", 8676 + "license": "MIT" 8677 + }, 8678 + "node_modules/is-binary-path": { 8679 + "version": "2.1.0", 8680 + "license": "MIT", 8681 + "dependencies": { 8682 + "binary-extensions": "^2.0.0" 8683 + }, 8684 + "engines": { 8685 + "node": ">=8" 8686 + } 8687 + }, 8688 + "node_modules/is-buffer": { 8689 + "version": "1.1.6", 8690 + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 8691 + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 8692 + "license": "MIT" 8693 + }, 8694 + "node_modules/is-callable": { 8695 + "version": "1.2.7", 8696 + "license": "MIT", 8697 + "engines": { 8698 + "node": ">= 0.4" 8699 + }, 8700 + "funding": { 8701 + "url": "https://github.com/sponsors/ljharb" 8702 + } 8703 + }, 8704 + "node_modules/is-core-module": { 8705 + "version": "2.15.1", 8706 + "license": "MIT", 8707 + "dependencies": { 8708 + "hasown": "^2.0.2" 8709 + }, 8710 + "engines": { 8711 + "node": ">= 0.4" 8712 + }, 8713 + "funding": { 8714 + "url": "https://github.com/sponsors/ljharb" 8715 + } 8716 + }, 8717 + "node_modules/is-directory": { 8718 + "version": "0.3.1", 8719 + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", 8720 + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", 8721 + "license": "MIT", 8722 + "engines": { 8723 + "node": ">=0.10.0" 8724 + } 8725 + }, 8726 + "node_modules/is-docker": { 8727 + "version": "2.2.1", 8728 + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", 8729 + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", 8730 + "license": "MIT", 8731 + "bin": { 8732 + "is-docker": "cli.js" 8733 + }, 8734 + "engines": { 8735 + "node": ">=8" 8736 + }, 8737 + "funding": { 8738 + "url": "https://github.com/sponsors/sindresorhus" 8739 + } 8740 + }, 8741 + "node_modules/is-extglob": { 8742 + "version": "2.1.1", 8743 + "license": "MIT", 8744 + "engines": { 8745 + "node": ">=0.10.0" 8746 + } 8747 + }, 8748 + "node_modules/is-fullwidth-code-point": { 8749 + "version": "3.0.0", 8750 + "license": "MIT", 8751 + "engines": { 8752 + "node": ">=8" 8753 + } 8754 + }, 8755 + "node_modules/is-generator-fn": { 8756 + "version": "2.1.0", 8757 + "dev": true, 8758 + "license": "MIT", 8759 + "engines": { 8760 + "node": ">=6" 8761 + } 8762 + }, 8763 + "node_modules/is-generator-function": { 8764 + "version": "1.0.10", 8765 + "license": "MIT", 8766 + "dependencies": { 8767 + "has-tostringtag": "^1.0.0" 8768 + }, 8769 + "engines": { 8770 + "node": ">= 0.4" 8771 + }, 8772 + "funding": { 8773 + "url": "https://github.com/sponsors/ljharb" 8774 + } 8775 + }, 8776 + "node_modules/is-glob": { 8777 + "version": "4.0.3", 8778 + "license": "MIT", 8779 + "dependencies": { 8780 + "is-extglob": "^2.1.1" 8781 + }, 8782 + "engines": { 8783 + "node": ">=0.10.0" 8784 + } 8785 + }, 8786 + "node_modules/is-number": { 8787 + "version": "7.0.0", 8788 + "license": "MIT", 8789 + "engines": { 8790 + "node": ">=0.12.0" 8791 + } 8792 + }, 8793 + "node_modules/is-path-cwd": { 8794 + "version": "2.2.0", 8795 + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", 8796 + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", 8797 + "license": "MIT", 8798 + "engines": { 8799 + "node": ">=6" 8800 + } 8801 + }, 8802 + "node_modules/is-path-inside": { 8803 + "version": "3.0.3", 8804 + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 8805 + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 8806 + "license": "MIT", 8807 + "engines": { 8808 + "node": ">=8" 8809 + } 8810 + }, 8811 + "node_modules/is-plain-obj": { 8812 + "version": "2.1.0", 8813 + "license": "MIT", 8814 + "engines": { 8815 + "node": ">=8" 8816 + } 8817 + }, 8818 + "node_modules/is-plain-object": { 8819 + "version": "2.0.4", 8820 + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 8821 + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 8822 + "license": "MIT", 8823 + "dependencies": { 8824 + "isobject": "^3.0.1" 8825 + }, 8826 + "engines": { 8827 + "node": ">=0.10.0" 8828 + } 8829 + }, 8830 + "node_modules/is-potential-custom-element-name": { 8831 + "version": "1.0.1", 8832 + "dev": true, 8833 + "license": "MIT" 8834 + }, 8835 + "node_modules/is-stream": { 8836 + "version": "2.0.1", 8837 + "license": "MIT", 8838 + "engines": { 8839 + "node": ">=8" 8840 + }, 8841 + "funding": { 8842 + "url": "https://github.com/sponsors/sindresorhus" 8843 + } 8844 + }, 8845 + "node_modules/is-typed-array": { 8846 + "version": "1.1.13", 8847 + "license": "MIT", 8848 + "dependencies": { 8849 + "which-typed-array": "^1.1.14" 8850 + }, 8851 + "engines": { 8852 + "node": ">= 0.4" 8853 + }, 8854 + "funding": { 8855 + "url": "https://github.com/sponsors/ljharb" 8856 + } 8857 + }, 8858 + "node_modules/is-wsl": { 8859 + "version": "2.2.0", 8860 + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 8861 + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 8862 + "license": "MIT", 8863 + "dependencies": { 8864 + "is-docker": "^2.0.0" 8865 + }, 8866 + "engines": { 8867 + "node": ">=8" 8868 + } 8869 + }, 8870 + "node_modules/isarray": { 8871 + "version": "1.0.0", 8872 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 8873 + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", 8874 + "license": "MIT" 8875 + }, 8876 + "node_modules/isexe": { 8877 + "version": "2.0.0", 8878 + "license": "ISC" 8879 + }, 8880 + "node_modules/isobject": { 8881 + "version": "3.0.1", 8882 + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 8883 + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", 8884 + "license": "MIT", 8885 + "engines": { 8886 + "node": ">=0.10.0" 8887 + } 8888 + }, 8889 + "node_modules/istanbul-lib-coverage": { 8890 + "version": "3.2.2", 8891 + "license": "BSD-3-Clause", 8892 + "engines": { 8893 + "node": ">=8" 8894 + } 8895 + }, 8896 + "node_modules/istanbul-lib-instrument": { 8897 + "version": "6.0.3", 8898 + "dev": true, 8899 + "license": "BSD-3-Clause", 8900 + "dependencies": { 8901 + "@babel/core": "^7.23.9", 8902 + "@babel/parser": "^7.23.9", 8903 + "@istanbuljs/schema": "^0.1.3", 8904 + "istanbul-lib-coverage": "^3.2.0", 8905 + "semver": "^7.5.4" 8906 + }, 8907 + "engines": { 8908 + "node": ">=10" 8909 + } 8910 + }, 8911 + "node_modules/istanbul-lib-instrument/node_modules/semver": { 8912 + "version": "7.6.3", 8913 + "dev": true, 8914 + "license": "ISC", 8915 + "bin": { 8916 + "semver": "bin/semver.js" 8917 + }, 8918 + "engines": { 8919 + "node": ">=10" 8920 + } 8921 + }, 8922 + "node_modules/istanbul-lib-report": { 8923 + "version": "3.0.1", 8924 + "dev": true, 8925 + "license": "BSD-3-Clause", 8926 + "dependencies": { 8927 + "istanbul-lib-coverage": "^3.0.0", 8928 + "make-dir": "^4.0.0", 8929 + "supports-color": "^7.1.0" 8930 + }, 8931 + "engines": { 8932 + "node": ">=10" 8933 + } 8934 + }, 8935 + "node_modules/istanbul-lib-source-maps": { 8936 + "version": "4.0.1", 8937 + "dev": true, 8938 + "license": "BSD-3-Clause", 8939 + "dependencies": { 8940 + "debug": "^4.1.1", 8941 + "istanbul-lib-coverage": "^3.0.0", 8942 + "source-map": "^0.6.1" 8943 + }, 8944 + "engines": { 8945 + "node": ">=10" 8946 + } 8947 + }, 8948 + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { 8949 + "version": "0.6.1", 8950 + "dev": true, 8951 + "license": "BSD-3-Clause", 8952 + "engines": { 8953 + "node": ">=0.10.0" 8954 + } 8955 + }, 8956 + "node_modules/istanbul-reports": { 8957 + "version": "3.1.7", 8958 + "dev": true, 8959 + "license": "BSD-3-Clause", 8960 + "dependencies": { 8961 + "html-escaper": "^2.0.0", 8962 + "istanbul-lib-report": "^3.0.0" 8963 + }, 8964 + "engines": { 8965 + "node": ">=8" 8966 + } 8967 + }, 8968 + "node_modules/jackspeak": { 8969 + "version": "3.4.3", 8970 + "license": "BlueOak-1.0.0", 8971 + "dependencies": { 8972 + "@isaacs/cliui": "^8.0.2" 8973 + }, 8974 + "funding": { 8975 + "url": "https://github.com/sponsors/isaacs" 8976 + }, 8977 + "optionalDependencies": { 8978 + "@pkgjs/parseargs": "^0.11.0" 8979 + } 8980 + }, 8981 + "node_modules/jest": { 8982 + "version": "29.7.0", 8983 + "dev": true, 8984 + "license": "MIT", 8985 + "dependencies": { 8986 + "@jest/core": "^29.7.0", 8987 + "@jest/types": "^29.6.3", 8988 + "import-local": "^3.0.2", 8989 + "jest-cli": "^29.7.0" 8990 + }, 8991 + "bin": { 8992 + "jest": "bin/jest.js" 8993 + }, 8994 + "engines": { 8995 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 8996 + }, 8997 + "peerDependencies": { 8998 + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" 8999 + }, 9000 + "peerDependenciesMeta": { 9001 + "node-notifier": { 9002 + "optional": true 9003 + } 9004 + } 9005 + }, 9006 + "node_modules/jest-changed-files": { 9007 + "version": "29.7.0", 9008 + "dev": true, 9009 + "license": "MIT", 9010 + "dependencies": { 9011 + "execa": "^5.0.0", 9012 + "jest-util": "^29.7.0", 9013 + "p-limit": "^3.1.0" 9014 + }, 9015 + "engines": { 9016 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9017 + } 9018 + }, 9019 + "node_modules/jest-circus": { 9020 + "version": "29.7.0", 9021 + "dev": true, 9022 + "license": "MIT", 9023 + "dependencies": { 9024 + "@jest/environment": "^29.7.0", 9025 + "@jest/expect": "^29.7.0", 9026 + "@jest/test-result": "^29.7.0", 9027 + "@jest/types": "^29.6.3", 9028 + "@types/node": "*", 9029 + "chalk": "^4.0.0", 9030 + "co": "^4.6.0", 9031 + "dedent": "^1.0.0", 9032 + "is-generator-fn": "^2.0.0", 9033 + "jest-each": "^29.7.0", 9034 + "jest-matcher-utils": "^29.7.0", 9035 + "jest-message-util": "^29.7.0", 9036 + "jest-runtime": "^29.7.0", 9037 + "jest-snapshot": "^29.7.0", 9038 + "jest-util": "^29.7.0", 9039 + "p-limit": "^3.1.0", 9040 + "pretty-format": "^29.7.0", 9041 + "pure-rand": "^6.0.0", 9042 + "slash": "^3.0.0", 9043 + "stack-utils": "^2.0.3" 9044 + }, 9045 + "engines": { 9046 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9047 + } 9048 + }, 9049 + "node_modules/jest-cli": { 9050 + "version": "29.7.0", 9051 + "dev": true, 9052 + "license": "MIT", 9053 + "dependencies": { 9054 + "@jest/core": "^29.7.0", 9055 + "@jest/test-result": "^29.7.0", 9056 + "@jest/types": "^29.6.3", 9057 + "chalk": "^4.0.0", 9058 + "create-jest": "^29.7.0", 9059 + "exit": "^0.1.2", 9060 + "import-local": "^3.0.2", 9061 + "jest-config": "^29.7.0", 9062 + "jest-util": "^29.7.0", 9063 + "jest-validate": "^29.7.0", 9064 + "yargs": "^17.3.1" 9065 + }, 9066 + "bin": { 9067 + "jest": "bin/jest.js" 9068 + }, 9069 + "engines": { 9070 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9071 + }, 9072 + "peerDependencies": { 9073 + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" 9074 + }, 9075 + "peerDependenciesMeta": { 9076 + "node-notifier": { 9077 + "optional": true 9078 + } 9079 + } 9080 + }, 9081 + "node_modules/jest-config": { 9082 + "version": "29.7.0", 9083 + "dev": true, 9084 + "license": "MIT", 9085 + "dependencies": { 9086 + "@babel/core": "^7.11.6", 9087 + "@jest/test-sequencer": "^29.7.0", 9088 + "@jest/types": "^29.6.3", 9089 + "babel-jest": "^29.7.0", 9090 + "chalk": "^4.0.0", 9091 + "ci-info": "^3.2.0", 9092 + "deepmerge": "^4.2.2", 9093 + "glob": "^7.1.3", 9094 + "graceful-fs": "^4.2.9", 9095 + "jest-circus": "^29.7.0", 9096 + "jest-environment-node": "^29.7.0", 9097 + "jest-get-type": "^29.6.3", 9098 + "jest-regex-util": "^29.6.3", 9099 + "jest-resolve": "^29.7.0", 9100 + "jest-runner": "^29.7.0", 9101 + "jest-util": "^29.7.0", 9102 + "jest-validate": "^29.7.0", 9103 + "micromatch": "^4.0.4", 9104 + "parse-json": "^5.2.0", 9105 + "pretty-format": "^29.7.0", 9106 + "slash": "^3.0.0", 9107 + "strip-json-comments": "^3.1.1" 9108 + }, 9109 + "engines": { 9110 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9111 + }, 9112 + "peerDependencies": { 9113 + "@types/node": "*", 9114 + "ts-node": ">=9.0.0" 9115 + }, 9116 + "peerDependenciesMeta": { 9117 + "@types/node": { 9118 + "optional": true 9119 + }, 9120 + "ts-node": { 9121 + "optional": true 9122 + } 9123 + } 9124 + }, 9125 + "node_modules/jest-diff": { 9126 + "version": "29.7.0", 9127 + "dev": true, 9128 + "license": "MIT", 9129 + "dependencies": { 9130 + "chalk": "^4.0.0", 9131 + "diff-sequences": "^29.6.3", 9132 + "jest-get-type": "^29.6.3", 9133 + "pretty-format": "^29.7.0" 9134 + }, 9135 + "engines": { 9136 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9137 + } 9138 + }, 9139 + "node_modules/jest-docblock": { 9140 + "version": "29.7.0", 9141 + "dev": true, 9142 + "license": "MIT", 9143 + "dependencies": { 9144 + "detect-newline": "^3.0.0" 9145 + }, 9146 + "engines": { 9147 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9148 + } 9149 + }, 9150 + "node_modules/jest-each": { 9151 + "version": "29.7.0", 9152 + "dev": true, 9153 + "license": "MIT", 9154 + "dependencies": { 9155 + "@jest/types": "^29.6.3", 9156 + "chalk": "^4.0.0", 9157 + "jest-get-type": "^29.6.3", 9158 + "jest-util": "^29.7.0", 9159 + "pretty-format": "^29.7.0" 9160 + }, 9161 + "engines": { 9162 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9163 + } 9164 + }, 9165 + "node_modules/jest-environment-jsdom": { 9166 + "version": "29.7.0", 9167 + "dev": true, 9168 + "license": "MIT", 9169 + "dependencies": { 9170 + "@jest/environment": "^29.7.0", 9171 + "@jest/fake-timers": "^29.7.0", 9172 + "@jest/types": "^29.6.3", 9173 + "@types/jsdom": "^20.0.0", 9174 + "@types/node": "*", 9175 + "jest-mock": "^29.7.0", 9176 + "jest-util": "^29.7.0", 9177 + "jsdom": "^20.0.0" 9178 + }, 9179 + "engines": { 9180 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9181 + }, 9182 + "peerDependencies": { 9183 + "canvas": "^2.5.0" 9184 + }, 9185 + "peerDependenciesMeta": { 9186 + "canvas": { 9187 + "optional": true 9188 + } 9189 + } 9190 + }, 9191 + "node_modules/jest-environment-node": { 9192 + "version": "29.7.0", 9193 + "license": "MIT", 9194 + "dependencies": { 9195 + "@jest/environment": "^29.7.0", 9196 + "@jest/fake-timers": "^29.7.0", 9197 + "@jest/types": "^29.6.3", 9198 + "@types/node": "*", 9199 + "jest-mock": "^29.7.0", 9200 + "jest-util": "^29.7.0" 9201 + }, 9202 + "engines": { 9203 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9204 + } 9205 + }, 9206 + "node_modules/jest-expo": { 9207 + "version": "52.0.2", 9208 + "dev": true, 9209 + "license": "MIT", 9210 + "dependencies": { 9211 + "@expo/config": "~10.0.4", 9212 + "@expo/json-file": "^9.0.0", 9213 + "@jest/create-cache-key-function": "^29.2.1", 9214 + "@jest/globals": "^29.2.1", 9215 + "babel-jest": "^29.2.1", 9216 + "fbemitter": "^3.0.0", 9217 + "find-up": "^5.0.0", 9218 + "jest-environment-jsdom": "^29.2.1", 9219 + "jest-snapshot": "^29.2.1", 9220 + "jest-watch-select-projects": "^2.0.0", 9221 + "jest-watch-typeahead": "2.2.1", 9222 + "json5": "^2.2.3", 9223 + "lodash": "^4.17.19", 9224 + "react-server-dom-webpack": "19.0.0-rc-6230622a1a-20240610", 9225 + "react-test-renderer": "18.3.1", 9226 + "server-only": "^0.0.1", 9227 + "stacktrace-js": "^2.0.2" 9228 + }, 9229 + "bin": { 9230 + "jest": "bin/jest.js" 9231 + }, 9232 + "peerDependencies": { 9233 + "expo": "*", 9234 + "react-native": "*" 9235 + } 9236 + }, 9237 + "node_modules/jest-get-type": { 9238 + "version": "29.6.3", 9239 + "license": "MIT", 9240 + "engines": { 9241 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9242 + } 9243 + }, 9244 + "node_modules/jest-haste-map": { 9245 + "version": "29.7.0", 9246 + "license": "MIT", 9247 + "dependencies": { 9248 + "@jest/types": "^29.6.3", 9249 + "@types/graceful-fs": "^4.1.3", 9250 + "@types/node": "*", 9251 + "anymatch": "^3.0.3", 9252 + "fb-watchman": "^2.0.0", 9253 + "graceful-fs": "^4.2.9", 9254 + "jest-regex-util": "^29.6.3", 9255 + "jest-util": "^29.7.0", 9256 + "jest-worker": "^29.7.0", 9257 + "micromatch": "^4.0.4", 9258 + "walker": "^1.0.8" 9259 + }, 9260 + "engines": { 9261 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9262 + }, 9263 + "optionalDependencies": { 9264 + "fsevents": "^2.3.2" 9265 + } 9266 + }, 9267 + "node_modules/jest-leak-detector": { 9268 + "version": "29.7.0", 9269 + "dev": true, 9270 + "license": "MIT", 9271 + "dependencies": { 9272 + "jest-get-type": "^29.6.3", 9273 + "pretty-format": "^29.7.0" 9274 + }, 9275 + "engines": { 9276 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9277 + } 9278 + }, 9279 + "node_modules/jest-matcher-utils": { 9280 + "version": "29.7.0", 9281 + "dev": true, 9282 + "license": "MIT", 9283 + "dependencies": { 9284 + "chalk": "^4.0.0", 9285 + "jest-diff": "^29.7.0", 9286 + "jest-get-type": "^29.6.3", 9287 + "pretty-format": "^29.7.0" 9288 + }, 9289 + "engines": { 9290 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9291 + } 9292 + }, 9293 + "node_modules/jest-message-util": { 9294 + "version": "29.7.0", 9295 + "license": "MIT", 9296 + "dependencies": { 9297 + "@babel/code-frame": "^7.12.13", 9298 + "@jest/types": "^29.6.3", 9299 + "@types/stack-utils": "^2.0.0", 9300 + "chalk": "^4.0.0", 9301 + "graceful-fs": "^4.2.9", 9302 + "micromatch": "^4.0.4", 9303 + "pretty-format": "^29.7.0", 9304 + "slash": "^3.0.0", 9305 + "stack-utils": "^2.0.3" 9306 + }, 9307 + "engines": { 9308 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9309 + } 9310 + }, 9311 + "node_modules/jest-mock": { 9312 + "version": "29.7.0", 9313 + "license": "MIT", 9314 + "dependencies": { 9315 + "@jest/types": "^29.6.3", 9316 + "@types/node": "*", 9317 + "jest-util": "^29.7.0" 9318 + }, 9319 + "engines": { 9320 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9321 + } 9322 + }, 9323 + "node_modules/jest-pnp-resolver": { 9324 + "version": "1.2.3", 9325 + "dev": true, 9326 + "license": "MIT", 9327 + "engines": { 9328 + "node": ">=6" 9329 + }, 9330 + "peerDependencies": { 9331 + "jest-resolve": "*" 9332 + }, 9333 + "peerDependenciesMeta": { 9334 + "jest-resolve": { 9335 + "optional": true 9336 + } 9337 + } 9338 + }, 9339 + "node_modules/jest-regex-util": { 9340 + "version": "29.6.3", 9341 + "license": "MIT", 9342 + "engines": { 9343 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9344 + } 9345 + }, 9346 + "node_modules/jest-resolve": { 9347 + "version": "29.7.0", 9348 + "dev": true, 9349 + "license": "MIT", 9350 + "dependencies": { 9351 + "chalk": "^4.0.0", 9352 + "graceful-fs": "^4.2.9", 9353 + "jest-haste-map": "^29.7.0", 9354 + "jest-pnp-resolver": "^1.2.2", 9355 + "jest-util": "^29.7.0", 9356 + "jest-validate": "^29.7.0", 9357 + "resolve": "^1.20.0", 9358 + "resolve.exports": "^2.0.0", 9359 + "slash": "^3.0.0" 9360 + }, 9361 + "engines": { 9362 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9363 + } 9364 + }, 9365 + "node_modules/jest-resolve-dependencies": { 9366 + "version": "29.7.0", 9367 + "dev": true, 9368 + "license": "MIT", 9369 + "dependencies": { 9370 + "jest-regex-util": "^29.6.3", 9371 + "jest-snapshot": "^29.7.0" 9372 + }, 9373 + "engines": { 9374 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9375 + } 9376 + }, 9377 + "node_modules/jest-runner": { 9378 + "version": "29.7.0", 9379 + "dev": true, 9380 + "license": "MIT", 9381 + "dependencies": { 9382 + "@jest/console": "^29.7.0", 9383 + "@jest/environment": "^29.7.0", 9384 + "@jest/test-result": "^29.7.0", 9385 + "@jest/transform": "^29.7.0", 9386 + "@jest/types": "^29.6.3", 9387 + "@types/node": "*", 9388 + "chalk": "^4.0.0", 9389 + "emittery": "^0.13.1", 9390 + "graceful-fs": "^4.2.9", 9391 + "jest-docblock": "^29.7.0", 9392 + "jest-environment-node": "^29.7.0", 9393 + "jest-haste-map": "^29.7.0", 9394 + "jest-leak-detector": "^29.7.0", 9395 + "jest-message-util": "^29.7.0", 9396 + "jest-resolve": "^29.7.0", 9397 + "jest-runtime": "^29.7.0", 9398 + "jest-util": "^29.7.0", 9399 + "jest-watcher": "^29.7.0", 9400 + "jest-worker": "^29.7.0", 9401 + "p-limit": "^3.1.0", 9402 + "source-map-support": "0.5.13" 9403 + }, 9404 + "engines": { 9405 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9406 + } 9407 + }, 9408 + "node_modules/jest-runner/node_modules/source-map-support": { 9409 + "version": "0.5.13", 9410 + "dev": true, 9411 + "license": "MIT", 9412 + "dependencies": { 9413 + "buffer-from": "^1.0.0", 9414 + "source-map": "^0.6.0" 9415 + } 9416 + }, 9417 + "node_modules/jest-runner/node_modules/source-map-support/node_modules/source-map": { 9418 + "version": "0.6.1", 9419 + "dev": true, 9420 + "license": "BSD-3-Clause", 9421 + "engines": { 9422 + "node": ">=0.10.0" 9423 + } 9424 + }, 9425 + "node_modules/jest-runtime": { 9426 + "version": "29.7.0", 9427 + "dev": true, 9428 + "license": "MIT", 9429 + "dependencies": { 9430 + "@jest/environment": "^29.7.0", 9431 + "@jest/fake-timers": "^29.7.0", 9432 + "@jest/globals": "^29.7.0", 9433 + "@jest/source-map": "^29.6.3", 9434 + "@jest/test-result": "^29.7.0", 9435 + "@jest/transform": "^29.7.0", 9436 + "@jest/types": "^29.6.3", 9437 + "@types/node": "*", 9438 + "chalk": "^4.0.0", 9439 + "cjs-module-lexer": "^1.0.0", 9440 + "collect-v8-coverage": "^1.0.0", 9441 + "glob": "^7.1.3", 9442 + "graceful-fs": "^4.2.9", 9443 + "jest-haste-map": "^29.7.0", 9444 + "jest-message-util": "^29.7.0", 9445 + "jest-mock": "^29.7.0", 9446 + "jest-regex-util": "^29.6.3", 9447 + "jest-resolve": "^29.7.0", 9448 + "jest-snapshot": "^29.7.0", 9449 + "jest-util": "^29.7.0", 9450 + "slash": "^3.0.0", 9451 + "strip-bom": "^4.0.0" 9452 + }, 9453 + "engines": { 9454 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9455 + } 9456 + }, 9457 + "node_modules/jest-snapshot": { 9458 + "version": "29.7.0", 9459 + "dev": true, 9460 + "license": "MIT", 9461 + "dependencies": { 9462 + "@babel/core": "^7.11.6", 9463 + "@babel/generator": "^7.7.2", 9464 + "@babel/plugin-syntax-jsx": "^7.7.2", 9465 + "@babel/plugin-syntax-typescript": "^7.7.2", 9466 + "@babel/types": "^7.3.3", 9467 + "@jest/expect-utils": "^29.7.0", 9468 + "@jest/transform": "^29.7.0", 9469 + "@jest/types": "^29.6.3", 9470 + "babel-preset-current-node-syntax": "^1.0.0", 9471 + "chalk": "^4.0.0", 9472 + "expect": "^29.7.0", 9473 + "graceful-fs": "^4.2.9", 9474 + "jest-diff": "^29.7.0", 9475 + "jest-get-type": "^29.6.3", 9476 + "jest-matcher-utils": "^29.7.0", 9477 + "jest-message-util": "^29.7.0", 9478 + "jest-util": "^29.7.0", 9479 + "natural-compare": "^1.4.0", 9480 + "pretty-format": "^29.7.0", 9481 + "semver": "^7.5.3" 9482 + }, 9483 + "engines": { 9484 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9485 + } 9486 + }, 9487 + "node_modules/jest-snapshot/node_modules/semver": { 9488 + "version": "7.6.3", 9489 + "dev": true, 9490 + "license": "ISC", 9491 + "bin": { 9492 + "semver": "bin/semver.js" 9493 + }, 9494 + "engines": { 9495 + "node": ">=10" 9496 + } 9497 + }, 9498 + "node_modules/jest-util": { 9499 + "version": "29.7.0", 9500 + "license": "MIT", 9501 + "dependencies": { 9502 + "@jest/types": "^29.6.3", 9503 + "@types/node": "*", 9504 + "chalk": "^4.0.0", 9505 + "ci-info": "^3.2.0", 9506 + "graceful-fs": "^4.2.9", 9507 + "picomatch": "^2.2.3" 9508 + }, 9509 + "engines": { 9510 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9511 + } 9512 + }, 9513 + "node_modules/jest-util/node_modules/picomatch": { 9514 + "version": "2.3.1", 9515 + "license": "MIT", 9516 + "engines": { 9517 + "node": ">=8.6" 9518 + }, 9519 + "funding": { 9520 + "url": "https://github.com/sponsors/jonschlinkert" 9521 + } 9522 + }, 9523 + "node_modules/jest-validate": { 9524 + "version": "29.7.0", 9525 + "license": "MIT", 9526 + "dependencies": { 9527 + "@jest/types": "^29.6.3", 9528 + "camelcase": "^6.2.0", 9529 + "chalk": "^4.0.0", 9530 + "jest-get-type": "^29.6.3", 9531 + "leven": "^3.1.0", 9532 + "pretty-format": "^29.7.0" 9533 + }, 9534 + "engines": { 9535 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9536 + } 9537 + }, 9538 + "node_modules/jest-watch-select-projects": { 9539 + "version": "2.0.0", 9540 + "dev": true, 9541 + "license": "MIT", 9542 + "dependencies": { 9543 + "ansi-escapes": "^4.3.0", 9544 + "chalk": "^3.0.0", 9545 + "prompts": "^2.2.1" 9546 + } 9547 + }, 9548 + "node_modules/jest-watch-select-projects/node_modules/chalk": { 9549 + "version": "3.0.0", 9550 + "dev": true, 9551 + "license": "MIT", 9552 + "dependencies": { 9553 + "ansi-styles": "^4.1.0", 9554 + "supports-color": "^7.1.0" 9555 + }, 9556 + "engines": { 9557 + "node": ">=8" 9558 + } 9559 + }, 9560 + "node_modules/jest-watch-typeahead": { 9561 + "version": "2.2.1", 9562 + "dev": true, 9563 + "license": "MIT", 9564 + "dependencies": { 9565 + "ansi-escapes": "^6.0.0", 9566 + "chalk": "^4.0.0", 9567 + "jest-regex-util": "^29.0.0", 9568 + "jest-watcher": "^29.0.0", 9569 + "slash": "^5.0.0", 9570 + "string-length": "^5.0.1", 9571 + "strip-ansi": "^7.0.1" 9572 + }, 9573 + "engines": { 9574 + "node": "^14.17.0 || ^16.10.0 || >=18.0.0" 9575 + }, 9576 + "peerDependencies": { 9577 + "jest": "^27.0.0 || ^28.0.0 || ^29.0.0" 9578 + } 9579 + }, 9580 + "node_modules/jest-watch-typeahead/node_modules/ansi-escapes": { 9581 + "version": "6.2.1", 9582 + "dev": true, 9583 + "license": "MIT", 9584 + "engines": { 9585 + "node": ">=14.16" 9586 + }, 9587 + "funding": { 9588 + "url": "https://github.com/sponsors/sindresorhus" 9589 + } 9590 + }, 9591 + "node_modules/jest-watch-typeahead/node_modules/slash": { 9592 + "version": "5.1.0", 9593 + "dev": true, 9594 + "license": "MIT", 9595 + "engines": { 9596 + "node": ">=14.16" 9597 + }, 9598 + "funding": { 9599 + "url": "https://github.com/sponsors/sindresorhus" 9600 + } 9601 + }, 9602 + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { 9603 + "version": "7.1.0", 9604 + "dev": true, 9605 + "license": "MIT", 9606 + "dependencies": { 9607 + "ansi-regex": "^6.0.1" 9608 + }, 9609 + "engines": { 9610 + "node": ">=12" 9611 + }, 9612 + "funding": { 9613 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 9614 + } 9615 + }, 9616 + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { 9617 + "version": "6.1.0", 9618 + "dev": true, 9619 + "license": "MIT", 9620 + "engines": { 9621 + "node": ">=12" 9622 + }, 9623 + "funding": { 9624 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 9625 + } 9626 + }, 9627 + "node_modules/jest-watcher": { 9628 + "version": "29.7.0", 9629 + "dev": true, 9630 + "license": "MIT", 9631 + "dependencies": { 9632 + "@jest/test-result": "^29.7.0", 9633 + "@jest/types": "^29.6.3", 9634 + "@types/node": "*", 9635 + "ansi-escapes": "^4.2.1", 9636 + "chalk": "^4.0.0", 9637 + "emittery": "^0.13.1", 9638 + "jest-util": "^29.7.0", 9639 + "string-length": "^4.0.1" 9640 + }, 9641 + "engines": { 9642 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9643 + } 9644 + }, 9645 + "node_modules/jest-watcher/node_modules/string-length": { 9646 + "version": "4.0.2", 9647 + "dev": true, 9648 + "license": "MIT", 9649 + "dependencies": { 9650 + "char-regex": "^1.0.2", 9651 + "strip-ansi": "^6.0.0" 9652 + }, 9653 + "engines": { 9654 + "node": ">=10" 9655 + } 9656 + }, 9657 + "node_modules/jest-watcher/node_modules/string-length/node_modules/char-regex": { 9658 + "version": "1.0.2", 9659 + "dev": true, 9660 + "license": "MIT", 9661 + "engines": { 9662 + "node": ">=10" 9663 + } 9664 + }, 9665 + "node_modules/jest-worker": { 9666 + "version": "29.7.0", 9667 + "license": "MIT", 9668 + "dependencies": { 9669 + "@types/node": "*", 9670 + "jest-util": "^29.7.0", 9671 + "merge-stream": "^2.0.0", 9672 + "supports-color": "^8.0.0" 9673 + }, 9674 + "engines": { 9675 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 9676 + } 9677 + }, 9678 + "node_modules/jest-worker/node_modules/supports-color": { 9679 + "version": "8.1.1", 9680 + "license": "MIT", 9681 + "dependencies": { 9682 + "has-flag": "^4.0.0" 9683 + }, 9684 + "engines": { 9685 + "node": ">=10" 9686 + }, 9687 + "funding": { 9688 + "url": "https://github.com/chalk/supports-color?sponsor=1" 9689 + } 9690 + }, 9691 + "node_modules/jimp-compact": { 9692 + "version": "0.16.1", 9693 + "license": "MIT" 9694 + }, 9695 + "node_modules/jiti": { 9696 + "version": "1.21.6", 9697 + "license": "MIT", 9698 + "bin": { 9699 + "jiti": "bin/jiti.js" 9700 + } 9701 + }, 9702 + "node_modules/join-component": { 9703 + "version": "1.1.0", 9704 + "resolved": "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz", 9705 + "integrity": "sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==", 9706 + "license": "MIT" 9707 + }, 9708 + "node_modules/js-tokens": { 9709 + "version": "4.0.0", 9710 + "license": "MIT" 9711 + }, 9712 + "node_modules/js-yaml": { 9713 + "version": "3.14.1", 9714 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 9715 + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 9716 + "license": "MIT", 9717 + "dependencies": { 9718 + "argparse": "^1.0.7", 9719 + "esprima": "^4.0.0" 9720 + }, 9721 + "bin": { 9722 + "js-yaml": "bin/js-yaml.js" 9723 + } 9724 + }, 9725 + "node_modules/jsc-android": { 9726 + "version": "250231.0.0", 9727 + "license": "BSD-2-Clause" 9728 + }, 9729 + "node_modules/jsc-safe-url": { 9730 + "version": "0.2.4", 9731 + "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", 9732 + "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", 9733 + "license": "0BSD" 9734 + }, 9735 + "node_modules/jscodeshift": { 9736 + "version": "0.14.0", 9737 + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", 9738 + "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", 9739 + "license": "MIT", 9740 + "dependencies": { 9741 + "@babel/core": "^7.13.16", 9742 + "@babel/parser": "^7.13.16", 9743 + "@babel/plugin-proposal-class-properties": "^7.13.0", 9744 + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", 9745 + "@babel/plugin-proposal-optional-chaining": "^7.13.12", 9746 + "@babel/plugin-transform-modules-commonjs": "^7.13.8", 9747 + "@babel/preset-flow": "^7.13.13", 9748 + "@babel/preset-typescript": "^7.13.0", 9749 + "@babel/register": "^7.13.16", 9750 + "babel-core": "^7.0.0-bridge.0", 9751 + "chalk": "^4.1.2", 9752 + "flow-parser": "0.*", 9753 + "graceful-fs": "^4.2.4", 9754 + "micromatch": "^4.0.4", 9755 + "neo-async": "^2.5.0", 9756 + "node-dir": "^0.1.17", 9757 + "recast": "^0.21.0", 9758 + "temp": "^0.8.4", 9759 + "write-file-atomic": "^2.3.0" 9760 + }, 9761 + "bin": { 9762 + "jscodeshift": "bin/jscodeshift.js" 9763 + }, 9764 + "peerDependencies": { 9765 + "@babel/preset-env": "^7.1.6" 9766 + } 9767 + }, 9768 + "node_modules/jsdom": { 9769 + "version": "20.0.3", 9770 + "dev": true, 9771 + "license": "MIT", 9772 + "dependencies": { 9773 + "abab": "^2.0.6", 9774 + "acorn": "^8.8.1", 9775 + "acorn-globals": "^7.0.0", 9776 + "cssom": "^0.5.0", 9777 + "cssstyle": "^2.3.0", 9778 + "data-urls": "^3.0.2", 9779 + "decimal.js": "^10.4.2", 9780 + "domexception": "^4.0.0", 9781 + "escodegen": "^2.0.0", 9782 + "form-data": "^4.0.0", 9783 + "html-encoding-sniffer": "^3.0.0", 9784 + "http-proxy-agent": "^5.0.0", 9785 + "https-proxy-agent": "^5.0.1", 9786 + "is-potential-custom-element-name": "^1.0.1", 9787 + "nwsapi": "^2.2.2", 9788 + "parse5": "^7.1.1", 9789 + "saxes": "^6.0.0", 9790 + "symbol-tree": "^3.2.4", 9791 + "tough-cookie": "^4.1.2", 9792 + "w3c-xmlserializer": "^4.0.0", 9793 + "webidl-conversions": "^7.0.0", 9794 + "whatwg-encoding": "^2.0.0", 9795 + "whatwg-mimetype": "^3.0.0", 9796 + "whatwg-url": "^11.0.0", 9797 + "ws": "^8.11.0", 9798 + "xml-name-validator": "^4.0.0" 9799 + }, 9800 + "engines": { 9801 + "node": ">=14" 9802 + }, 9803 + "peerDependencies": { 9804 + "canvas": "^2.5.0" 9805 + }, 9806 + "peerDependenciesMeta": { 9807 + "canvas": { 9808 + "optional": true 9809 + } 9810 + } 9811 + }, 9812 + "node_modules/jsdom/node_modules/form-data": { 9813 + "version": "4.0.1", 9814 + "dev": true, 9815 + "license": "MIT", 9816 + "dependencies": { 9817 + "asynckit": "^0.4.0", 9818 + "combined-stream": "^1.0.8", 9819 + "mime-types": "^2.1.12" 9820 + }, 9821 + "engines": { 9822 + "node": ">= 6" 9823 + } 9824 + }, 9825 + "node_modules/jsdom/node_modules/webidl-conversions": { 9826 + "version": "7.0.0", 9827 + "dev": true, 9828 + "license": "BSD-2-Clause", 9829 + "engines": { 9830 + "node": ">=12" 9831 + } 9832 + }, 9833 + "node_modules/jsesc": { 9834 + "version": "3.0.2", 9835 + "license": "MIT", 9836 + "bin": { 9837 + "jsesc": "bin/jsesc" 9838 + }, 9839 + "engines": { 9840 + "node": ">=6" 9841 + } 9842 + }, 9843 + "node_modules/json-parse-better-errors": { 9844 + "version": "1.0.2", 9845 + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 9846 + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 9847 + "license": "MIT" 9848 + }, 9849 + "node_modules/json-parse-even-better-errors": { 9850 + "version": "2.3.1", 9851 + "dev": true, 9852 + "license": "MIT" 9853 + }, 9854 + "node_modules/json-schema-traverse": { 9855 + "version": "1.0.0", 9856 + "license": "MIT" 9857 + }, 9858 + "node_modules/json5": { 9859 + "version": "2.2.3", 9860 + "license": "MIT", 9861 + "bin": { 9862 + "json5": "lib/cli.js" 9863 + }, 9864 + "engines": { 9865 + "node": ">=6" 9866 + } 9867 + }, 9868 + "node_modules/jsonfile": { 9869 + "version": "4.0.0", 9870 + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 9871 + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", 9872 + "license": "MIT", 9873 + "optionalDependencies": { 9874 + "graceful-fs": "^4.1.6" 9875 + } 9876 + }, 9877 + "node_modules/kind-of": { 9878 + "version": "6.0.3", 9879 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 9880 + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 9881 + "license": "MIT", 9882 + "engines": { 9883 + "node": ">=0.10.0" 9884 + } 9885 + }, 9886 + "node_modules/kleur": { 9887 + "version": "3.0.3", 9888 + "license": "MIT", 9889 + "engines": { 9890 + "node": ">=6" 9891 + } 9892 + }, 9893 + "node_modules/leven": { 9894 + "version": "3.1.0", 9895 + "license": "MIT", 9896 + "engines": { 9897 + "node": ">=6" 9898 + } 9899 + }, 9900 + "node_modules/lighthouse-logger": { 9901 + "version": "1.4.2", 9902 + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", 9903 + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", 9904 + "license": "Apache-2.0", 9905 + "dependencies": { 9906 + "debug": "^2.6.9", 9907 + "marky": "^1.2.2" 9908 + } 9909 + }, 9910 + "node_modules/lighthouse-logger/node_modules/debug": { 9911 + "version": "2.6.9", 9912 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 9913 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 9914 + "license": "MIT", 9915 + "dependencies": { 9916 + "ms": "2.0.0" 9917 + } 9918 + }, 9919 + "node_modules/lighthouse-logger/node_modules/ms": { 9920 + "version": "2.0.0", 9921 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 9922 + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 9923 + "license": "MIT" 9924 + }, 9925 + "node_modules/lightningcss": { 9926 + "version": "1.27.0", 9927 + "license": "MPL-2.0", 9928 + "dependencies": { 9929 + "detect-libc": "^1.0.3" 9930 + }, 9931 + "engines": { 9932 + "node": ">= 12.0.0" 9933 + }, 9934 + "funding": { 9935 + "type": "opencollective", 9936 + "url": "https://opencollective.com/parcel" 9937 + }, 9938 + "optionalDependencies": { 9939 + "lightningcss-darwin-arm64": "1.27.0", 9940 + "lightningcss-darwin-x64": "1.27.0", 9941 + "lightningcss-freebsd-x64": "1.27.0", 9942 + "lightningcss-linux-arm-gnueabihf": "1.27.0", 9943 + "lightningcss-linux-arm64-gnu": "1.27.0", 9944 + "lightningcss-linux-arm64-musl": "1.27.0", 9945 + "lightningcss-linux-x64-gnu": "1.27.0", 9946 + "lightningcss-linux-x64-musl": "1.27.0", 9947 + "lightningcss-win32-arm64-msvc": "1.27.0", 9948 + "lightningcss-win32-x64-msvc": "1.27.0" 9949 + } 9950 + }, 9951 + "node_modules/lightningcss-darwin-arm64": { 9952 + "version": "1.27.0", 9953 + "cpu": [ 9954 + "arm64" 9955 + ], 9956 + "license": "MPL-2.0", 9957 + "optional": true, 9958 + "os": [ 9959 + "darwin" 9960 + ], 9961 + "engines": { 9962 + "node": ">= 12.0.0" 9963 + }, 9964 + "funding": { 9965 + "type": "opencollective", 9966 + "url": "https://opencollective.com/parcel" 9967 + } 9968 + }, 9969 + "node_modules/lilconfig": { 9970 + "version": "2.1.0", 9971 + "license": "MIT", 9972 + "engines": { 9973 + "node": ">=10" 9974 + } 9975 + }, 9976 + "node_modules/lines-and-columns": { 9977 + "version": "1.2.4", 9978 + "license": "MIT" 9979 + }, 9980 + "node_modules/loader-runner": { 9981 + "version": "4.3.0", 9982 + "dev": true, 9983 + "license": "MIT", 9984 + "peer": true, 9985 + "engines": { 9986 + "node": ">=6.11.5" 9987 + } 9988 + }, 9989 + "node_modules/locate-path": { 9990 + "version": "6.0.0", 9991 + "license": "MIT", 9992 + "dependencies": { 9993 + "p-locate": "^5.0.0" 9994 + }, 9995 + "engines": { 9996 + "node": ">=10" 9997 + }, 9998 + "funding": { 9999 + "url": "https://github.com/sponsors/sindresorhus" 10000 + } 10001 + }, 10002 + "node_modules/lodash": { 10003 + "version": "4.17.21", 10004 + "license": "MIT" 10005 + }, 10006 + "node_modules/lodash.debounce": { 10007 + "version": "4.0.8", 10008 + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", 10009 + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", 10010 + "license": "MIT" 10011 + }, 10012 + "node_modules/lodash.throttle": { 10013 + "version": "4.1.1", 10014 + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", 10015 + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", 10016 + "license": "MIT" 10017 + }, 10018 + "node_modules/log-symbols": { 10019 + "version": "2.2.0", 10020 + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", 10021 + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", 10022 + "license": "MIT", 10023 + "dependencies": { 10024 + "chalk": "^2.0.1" 10025 + }, 10026 + "engines": { 10027 + "node": ">=4" 10028 + } 10029 + }, 10030 + "node_modules/log-symbols/node_modules/ansi-styles": { 10031 + "version": "3.2.1", 10032 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 10033 + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 10034 + "license": "MIT", 10035 + "dependencies": { 10036 + "color-convert": "^1.9.0" 10037 + }, 10038 + "engines": { 10039 + "node": ">=4" 10040 + } 10041 + }, 10042 + "node_modules/log-symbols/node_modules/chalk": { 10043 + "version": "2.4.2", 10044 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 10045 + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 10046 + "license": "MIT", 10047 + "dependencies": { 10048 + "ansi-styles": "^3.2.1", 10049 + "escape-string-regexp": "^1.0.5", 10050 + "supports-color": "^5.3.0" 10051 + }, 10052 + "engines": { 10053 + "node": ">=4" 10054 + } 10055 + }, 10056 + "node_modules/log-symbols/node_modules/color-convert": { 10057 + "version": "1.9.3", 10058 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 10059 + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 10060 + "license": "MIT", 10061 + "dependencies": { 10062 + "color-name": "1.1.3" 10063 + } 10064 + }, 10065 + "node_modules/log-symbols/node_modules/color-name": { 10066 + "version": "1.1.3", 10067 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 10068 + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 10069 + "license": "MIT" 10070 + }, 10071 + "node_modules/log-symbols/node_modules/escape-string-regexp": { 10072 + "version": "1.0.5", 10073 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 10074 + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 10075 + "license": "MIT", 10076 + "engines": { 10077 + "node": ">=0.8.0" 10078 + } 10079 + }, 10080 + "node_modules/log-symbols/node_modules/has-flag": { 10081 + "version": "3.0.0", 10082 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 10083 + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 10084 + "license": "MIT", 10085 + "engines": { 10086 + "node": ">=4" 10087 + } 10088 + }, 10089 + "node_modules/log-symbols/node_modules/supports-color": { 10090 + "version": "5.5.0", 10091 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 10092 + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 10093 + "license": "MIT", 10094 + "dependencies": { 10095 + "has-flag": "^3.0.0" 10096 + }, 10097 + "engines": { 10098 + "node": ">=4" 10099 + } 10100 + }, 10101 + "node_modules/loose-envify": { 10102 + "version": "1.4.0", 10103 + "license": "MIT", 10104 + "dependencies": { 10105 + "js-tokens": "^3.0.0 || ^4.0.0" 10106 + }, 10107 + "bin": { 10108 + "loose-envify": "cli.js" 10109 + } 10110 + }, 10111 + "node_modules/lru-cache": { 10112 + "version": "5.1.1", 10113 + "license": "ISC", 10114 + "dependencies": { 10115 + "yallist": "^3.0.2" 10116 + } 10117 + }, 10118 + "node_modules/lucide-react-native": { 10119 + "version": "0.460.0", 10120 + "license": "ISC", 10121 + "peerDependencies": { 10122 + "react": "^16.5.1 || ^17.0.0 || ^18.0.0", 10123 + "react-native": "*", 10124 + "react-native-svg": "^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0" 10125 + } 10126 + }, 10127 + "node_modules/make-dir": { 10128 + "version": "4.0.0", 10129 + "dev": true, 10130 + "license": "MIT", 10131 + "dependencies": { 10132 + "semver": "^7.5.3" 10133 + }, 10134 + "engines": { 10135 + "node": ">=10" 10136 + }, 10137 + "funding": { 10138 + "url": "https://github.com/sponsors/sindresorhus" 10139 + } 10140 + }, 10141 + "node_modules/make-dir/node_modules/semver": { 10142 + "version": "7.6.3", 10143 + "dev": true, 10144 + "license": "ISC", 10145 + "bin": { 10146 + "semver": "bin/semver.js" 10147 + }, 10148 + "engines": { 10149 + "node": ">=10" 10150 + } 10151 + }, 10152 + "node_modules/makeerror": { 10153 + "version": "1.0.12", 10154 + "license": "BSD-3-Clause", 10155 + "dependencies": { 10156 + "tmpl": "1.0.5" 10157 + } 10158 + }, 10159 + "node_modules/marky": { 10160 + "version": "1.2.5", 10161 + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", 10162 + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", 10163 + "license": "Apache-2.0" 10164 + }, 10165 + "node_modules/md5": { 10166 + "version": "2.3.0", 10167 + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", 10168 + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", 10169 + "license": "BSD-3-Clause", 10170 + "dependencies": { 10171 + "charenc": "0.0.2", 10172 + "crypt": "0.0.2", 10173 + "is-buffer": "~1.1.6" 10174 + } 10175 + }, 10176 + "node_modules/md5-file": { 10177 + "version": "3.2.3", 10178 + "license": "MIT", 10179 + "dependencies": { 10180 + "buffer-alloc": "^1.1.0" 10181 + }, 10182 + "bin": { 10183 + "md5-file": "cli.js" 10184 + }, 10185 + "engines": { 10186 + "node": ">=0.10" 10187 + } 10188 + }, 10189 + "node_modules/mdn-data": { 10190 + "version": "2.0.14", 10191 + "license": "CC0-1.0" 10192 + }, 10193 + "node_modules/memoize-one": { 10194 + "version": "5.2.1", 10195 + "license": "MIT" 10196 + }, 10197 + "node_modules/merge-options": { 10198 + "version": "3.0.4", 10199 + "license": "MIT", 10200 + "dependencies": { 10201 + "is-plain-obj": "^2.1.0" 10202 + }, 10203 + "engines": { 10204 + "node": ">=10" 10205 + } 10206 + }, 10207 + "node_modules/merge-stream": { 10208 + "version": "2.0.0", 10209 + "license": "MIT" 10210 + }, 10211 + "node_modules/merge2": { 10212 + "version": "1.4.1", 10213 + "license": "MIT", 10214 + "engines": { 10215 + "node": ">= 8" 10216 + } 10217 + }, 10218 + "node_modules/metro": { 10219 + "version": "0.81.0", 10220 + "resolved": "https://registry.npmjs.org/metro/-/metro-0.81.0.tgz", 10221 + "integrity": "sha512-kzdzmpL0gKhEthZ9aOV7sTqvg6NuTxDV8SIm9pf9sO8VVEbKrQk5DNcwupOUjgPPFAuKUc2NkT0suyT62hm2xg==", 10222 + "license": "MIT", 10223 + "dependencies": { 10224 + "@babel/code-frame": "^7.24.7", 10225 + "@babel/core": "^7.25.2", 10226 + "@babel/generator": "^7.25.0", 10227 + "@babel/parser": "^7.25.3", 10228 + "@babel/template": "^7.25.0", 10229 + "@babel/traverse": "^7.25.3", 10230 + "@babel/types": "^7.25.2", 10231 + "accepts": "^1.3.7", 10232 + "chalk": "^4.0.0", 10233 + "ci-info": "^2.0.0", 10234 + "connect": "^3.6.5", 10235 + "debug": "^2.2.0", 10236 + "denodeify": "^1.2.1", 10237 + "error-stack-parser": "^2.0.6", 10238 + "flow-enums-runtime": "^0.0.6", 10239 + "graceful-fs": "^4.2.4", 10240 + "hermes-parser": "0.24.0", 10241 + "image-size": "^1.0.2", 10242 + "invariant": "^2.2.4", 10243 + "jest-worker": "^29.6.3", 10244 + "jsc-safe-url": "^0.2.2", 10245 + "lodash.throttle": "^4.1.1", 10246 + "metro-babel-transformer": "0.81.0", 10247 + "metro-cache": "0.81.0", 10248 + "metro-cache-key": "0.81.0", 10249 + "metro-config": "0.81.0", 10250 + "metro-core": "0.81.0", 10251 + "metro-file-map": "0.81.0", 10252 + "metro-resolver": "0.81.0", 10253 + "metro-runtime": "0.81.0", 10254 + "metro-source-map": "0.81.0", 10255 + "metro-symbolicate": "0.81.0", 10256 + "metro-transform-plugins": "0.81.0", 10257 + "metro-transform-worker": "0.81.0", 10258 + "mime-types": "^2.1.27", 10259 + "nullthrows": "^1.1.1", 10260 + "serialize-error": "^2.1.0", 10261 + "source-map": "^0.5.6", 10262 + "strip-ansi": "^6.0.0", 10263 + "throat": "^5.0.0", 10264 + "ws": "^7.5.10", 10265 + "yargs": "^17.6.2" 10266 + }, 10267 + "bin": { 10268 + "metro": "src/cli.js" 10269 + }, 10270 + "engines": { 10271 + "node": ">=18.18" 10272 + } 10273 + }, 10274 + "node_modules/metro-babel-transformer": { 10275 + "version": "0.81.0", 10276 + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.81.0.tgz", 10277 + "integrity": "sha512-Dc0QWK4wZIeHnyZ3sevWGTnnSkIDDn/SWyfrn99zbKbDOCoCYy71PAn9uCRrP/hduKLJQOy+tebd63Rr9D8tXg==", 10278 + "license": "MIT", 10279 + "dependencies": { 10280 + "@babel/core": "^7.25.2", 10281 + "flow-enums-runtime": "^0.0.6", 10282 + "hermes-parser": "0.24.0", 10283 + "nullthrows": "^1.1.1" 10284 + }, 10285 + "engines": { 10286 + "node": ">=18.18" 10287 + } 10288 + }, 10289 + "node_modules/metro-babel-transformer/node_modules/hermes-estree": { 10290 + "version": "0.24.0", 10291 + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.24.0.tgz", 10292 + "integrity": "sha512-LyoXLB7IFzeZW0EvAbGZacbxBN7t6KKSDqFJPo3Ydow7wDlrDjXwsdiAHV6XOdvEN9MEuWXsSIFN4tzpyrXIHw==", 10293 + "license": "MIT" 10294 + }, 10295 + "node_modules/metro-babel-transformer/node_modules/hermes-parser": { 10296 + "version": "0.24.0", 10297 + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.24.0.tgz", 10298 + "integrity": "sha512-IJooSvvu2qNRe7oo9Rb04sUT4omtZqZqf9uq9WM25Tb6v3usmvA93UqfnnoWs5V0uYjEl9Al6MNU10MCGKLwpg==", 10299 + "license": "MIT", 10300 + "dependencies": { 10301 + "hermes-estree": "0.24.0" 10302 + } 10303 + }, 10304 + "node_modules/metro-cache": { 10305 + "version": "0.81.0", 10306 + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.81.0.tgz", 10307 + "integrity": "sha512-DyuqySicHXkHUDZFVJmh0ygxBSx6pCKUrTcSgb884oiscV/ROt1Vhye+x+OIHcsodyA10gzZtrVtxIFV4l9I4g==", 10308 + "license": "MIT", 10309 + "dependencies": { 10310 + "exponential-backoff": "^3.1.1", 10311 + "flow-enums-runtime": "^0.0.6", 10312 + "metro-core": "0.81.0" 10313 + }, 10314 + "engines": { 10315 + "node": ">=18.18" 10316 + } 10317 + }, 10318 + "node_modules/metro-cache-key": { 10319 + "version": "0.81.0", 10320 + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.81.0.tgz", 10321 + "integrity": "sha512-qX/IwtknP9bQZL78OK9xeSvLM/xlGfrs6SlUGgHvrxtmGTRSsxcyqxR+c+7ch1xr05n62Gin/O44QKg5V70rNQ==", 10322 + "license": "MIT", 10323 + "dependencies": { 10324 + "flow-enums-runtime": "^0.0.6" 10325 + }, 10326 + "engines": { 10327 + "node": ">=18.18" 10328 + } 10329 + }, 10330 + "node_modules/metro-config": { 10331 + "version": "0.81.0", 10332 + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.81.0.tgz", 10333 + "integrity": "sha512-6CinEaBe3WLpRlKlYXXu8r1UblJhbwD6Gtnoib5U8j6Pjp7XxMG9h/DGMeNp9aGLDu1OieUqiXpFo7O0/rR5Kg==", 10334 + "license": "MIT", 10335 + "dependencies": { 10336 + "connect": "^3.6.5", 10337 + "cosmiconfig": "^5.0.5", 10338 + "flow-enums-runtime": "^0.0.6", 10339 + "jest-validate": "^29.6.3", 10340 + "metro": "0.81.0", 10341 + "metro-cache": "0.81.0", 10342 + "metro-core": "0.81.0", 10343 + "metro-runtime": "0.81.0" 10344 + }, 10345 + "engines": { 10346 + "node": ">=18.18" 10347 + } 10348 + }, 10349 + "node_modules/metro-core": { 10350 + "version": "0.81.0", 10351 + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.81.0.tgz", 10352 + "integrity": "sha512-CVkM5YCOAFkNMvJai6KzA0RpztzfEKRX62/PFMOJ9J7K0uq/UkOFLxcgpcncMIrfy0PbfEj811b69tjULUQe1Q==", 10353 + "license": "MIT", 10354 + "dependencies": { 10355 + "flow-enums-runtime": "^0.0.6", 10356 + "lodash.throttle": "^4.1.1", 10357 + "metro-resolver": "0.81.0" 10358 + }, 10359 + "engines": { 10360 + "node": ">=18.18" 10361 + } 10362 + }, 10363 + "node_modules/metro-file-map": { 10364 + "version": "0.81.0", 10365 + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.81.0.tgz", 10366 + "integrity": "sha512-zMDI5uYhQCyxbye/AuFx/pAbsz9K+vKL7h1ShUXdN2fz4VUPiyQYRsRqOoVG1DsiCgzd5B6LW0YW77NFpjDQeg==", 10367 + "license": "MIT", 10368 + "dependencies": { 10369 + "anymatch": "^3.0.3", 10370 + "debug": "^2.2.0", 10371 + "fb-watchman": "^2.0.0", 10372 + "flow-enums-runtime": "^0.0.6", 10373 + "graceful-fs": "^4.2.4", 10374 + "invariant": "^2.2.4", 10375 + "jest-worker": "^29.6.3", 10376 + "micromatch": "^4.0.4", 10377 + "node-abort-controller": "^3.1.1", 10378 + "nullthrows": "^1.1.1", 10379 + "walker": "^1.0.7" 10380 + }, 10381 + "engines": { 10382 + "node": ">=18.18" 10383 + }, 10384 + "optionalDependencies": { 10385 + "fsevents": "^2.3.2" 10386 + } 10387 + }, 10388 + "node_modules/metro-file-map/node_modules/debug": { 10389 + "version": "2.6.9", 10390 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 10391 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 10392 + "license": "MIT", 10393 + "dependencies": { 10394 + "ms": "2.0.0" 10395 + } 10396 + }, 10397 + "node_modules/metro-file-map/node_modules/ms": { 10398 + "version": "2.0.0", 10399 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 10400 + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 10401 + "license": "MIT" 10402 + }, 10403 + "node_modules/metro-minify-terser": { 10404 + "version": "0.81.0", 10405 + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.81.0.tgz", 10406 + "integrity": "sha512-U2ramh3W822ZR1nfXgIk+emxsf5eZSg10GbQrT0ZizImK8IZ5BmJY+BHRIkQgHzWFpExOVxC7kWbGL1bZALswA==", 10407 + "license": "MIT", 10408 + "dependencies": { 10409 + "flow-enums-runtime": "^0.0.6", 10410 + "terser": "^5.15.0" 10411 + }, 10412 + "engines": { 10413 + "node": ">=18.18" 10414 + } 10415 + }, 10416 + "node_modules/metro-resolver": { 10417 + "version": "0.81.0", 10418 + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.81.0.tgz", 10419 + "integrity": "sha512-Uu2Q+buHhm571cEwpPek8egMbdSTqmwT/5U7ZVNpK6Z2ElQBBCxd7HmFAslKXa7wgpTO2FAn6MqGeERbAtVDUA==", 10420 + "license": "MIT", 10421 + "dependencies": { 10422 + "flow-enums-runtime": "^0.0.6" 10423 + }, 10424 + "engines": { 10425 + "node": ">=18.18" 10426 + } 10427 + }, 10428 + "node_modules/metro-runtime": { 10429 + "version": "0.81.0", 10430 + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.81.0.tgz", 10431 + "integrity": "sha512-6oYB5HOt37RuGz2eV4A6yhcl+PUTwJYLDlY9vhT+aVjbUWI6MdBCf69vc4f5K5Vpt+yOkjy+2LDwLS0ykWFwYw==", 10432 + "license": "MIT", 10433 + "dependencies": { 10434 + "@babel/runtime": "^7.25.0", 10435 + "flow-enums-runtime": "^0.0.6" 10436 + }, 10437 + "engines": { 10438 + "node": ">=18.18" 10439 + } 10440 + }, 10441 + "node_modules/metro-source-map": { 10442 + "version": "0.81.0", 10443 + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.81.0.tgz", 10444 + "integrity": "sha512-TzsVxhH83dyxg4A4+L1nzNO12I7ps5IHLjKGZH3Hrf549eiZivkdjYiq/S5lOB+p2HiQ+Ykcwtmcja95LIC62g==", 10445 + "license": "MIT", 10446 + "dependencies": { 10447 + "@babel/traverse": "^7.25.3", 10448 + "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", 10449 + "@babel/types": "^7.25.2", 10450 + "flow-enums-runtime": "^0.0.6", 10451 + "invariant": "^2.2.4", 10452 + "metro-symbolicate": "0.81.0", 10453 + "nullthrows": "^1.1.1", 10454 + "ob1": "0.81.0", 10455 + "source-map": "^0.5.6", 10456 + "vlq": "^1.0.0" 10457 + }, 10458 + "engines": { 10459 + "node": ">=18.18" 10460 + } 10461 + }, 10462 + "node_modules/metro-symbolicate": { 10463 + "version": "0.81.0", 10464 + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.81.0.tgz", 10465 + "integrity": "sha512-C/1rWbNTPYp6yzID8IPuQPpVGzJ2rbWYBATxlvQ9dfK5lVNoxcwz77hjcY8ISLsRRR15hyd/zbjCNKPKeNgE1Q==", 10466 + "license": "MIT", 10467 + "dependencies": { 10468 + "flow-enums-runtime": "^0.0.6", 10469 + "invariant": "^2.2.4", 10470 + "metro-source-map": "0.81.0", 10471 + "nullthrows": "^1.1.1", 10472 + "source-map": "^0.5.6", 10473 + "through2": "^2.0.1", 10474 + "vlq": "^1.0.0" 10475 + }, 10476 + "bin": { 10477 + "metro-symbolicate": "src/index.js" 10478 + }, 10479 + "engines": { 10480 + "node": ">=18.18" 10481 + } 10482 + }, 10483 + "node_modules/metro-transform-plugins": { 10484 + "version": "0.81.0", 10485 + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.81.0.tgz", 10486 + "integrity": "sha512-uErLAPBvttGCrmGSCa0dNHlOTk3uJFVEVWa5WDg6tQ79PRmuYRwzUgLhVzn/9/kyr75eUX3QWXN79Jvu4txt6Q==", 10487 + "license": "MIT", 10488 + "dependencies": { 10489 + "@babel/core": "^7.25.2", 10490 + "@babel/generator": "^7.25.0", 10491 + "@babel/template": "^7.25.0", 10492 + "@babel/traverse": "^7.25.3", 10493 + "flow-enums-runtime": "^0.0.6", 10494 + "nullthrows": "^1.1.1" 10495 + }, 10496 + "engines": { 10497 + "node": ">=18.18" 10498 + } 10499 + }, 10500 + "node_modules/metro-transform-worker": { 10501 + "version": "0.81.0", 10502 + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.81.0.tgz", 10503 + "integrity": "sha512-HrQ0twiruhKy0yA+9nK5bIe3WQXZcC66PXTvRIos61/EASLAP2DzEmW7IxN/MGsfZegN2UzqL2CG38+mOB45vg==", 10504 + "license": "MIT", 10505 + "dependencies": { 10506 + "@babel/core": "^7.25.2", 10507 + "@babel/generator": "^7.25.0", 10508 + "@babel/parser": "^7.25.3", 10509 + "@babel/types": "^7.25.2", 10510 + "flow-enums-runtime": "^0.0.6", 10511 + "metro": "0.81.0", 10512 + "metro-babel-transformer": "0.81.0", 10513 + "metro-cache": "0.81.0", 10514 + "metro-cache-key": "0.81.0", 10515 + "metro-minify-terser": "0.81.0", 10516 + "metro-source-map": "0.81.0", 10517 + "metro-transform-plugins": "0.81.0", 10518 + "nullthrows": "^1.1.1" 10519 + }, 10520 + "engines": { 10521 + "node": ">=18.18" 10522 + } 10523 + }, 10524 + "node_modules/metro/node_modules/ci-info": { 10525 + "version": "2.0.0", 10526 + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 10527 + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", 10528 + "license": "MIT" 10529 + }, 10530 + "node_modules/metro/node_modules/debug": { 10531 + "version": "2.6.9", 10532 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 10533 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 10534 + "license": "MIT", 10535 + "dependencies": { 10536 + "ms": "2.0.0" 10537 + } 10538 + }, 10539 + "node_modules/metro/node_modules/hermes-estree": { 10540 + "version": "0.24.0", 10541 + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.24.0.tgz", 10542 + "integrity": "sha512-LyoXLB7IFzeZW0EvAbGZacbxBN7t6KKSDqFJPo3Ydow7wDlrDjXwsdiAHV6XOdvEN9MEuWXsSIFN4tzpyrXIHw==", 10543 + "license": "MIT" 10544 + }, 10545 + "node_modules/metro/node_modules/hermes-parser": { 10546 + "version": "0.24.0", 10547 + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.24.0.tgz", 10548 + "integrity": "sha512-IJooSvvu2qNRe7oo9Rb04sUT4omtZqZqf9uq9WM25Tb6v3usmvA93UqfnnoWs5V0uYjEl9Al6MNU10MCGKLwpg==", 10549 + "license": "MIT", 10550 + "dependencies": { 10551 + "hermes-estree": "0.24.0" 10552 + } 10553 + }, 10554 + "node_modules/metro/node_modules/ms": { 10555 + "version": "2.0.0", 10556 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 10557 + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 10558 + "license": "MIT" 10559 + }, 10560 + "node_modules/metro/node_modules/ws": { 10561 + "version": "7.5.10", 10562 + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", 10563 + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", 10564 + "license": "MIT", 10565 + "engines": { 10566 + "node": ">=8.3.0" 10567 + }, 10568 + "peerDependencies": { 10569 + "bufferutil": "^4.0.1", 10570 + "utf-8-validate": "^5.0.2" 10571 + }, 10572 + "peerDependenciesMeta": { 10573 + "bufferutil": { 10574 + "optional": true 10575 + }, 10576 + "utf-8-validate": { 10577 + "optional": true 10578 + } 10579 + } 10580 + }, 10581 + "node_modules/micromatch": { 10582 + "version": "4.0.8", 10583 + "license": "MIT", 10584 + "dependencies": { 10585 + "braces": "^3.0.3", 10586 + "picomatch": "^2.3.1" 10587 + }, 10588 + "engines": { 10589 + "node": ">=8.6" 10590 + } 10591 + }, 10592 + "node_modules/micromatch/node_modules/picomatch": { 10593 + "version": "2.3.1", 10594 + "license": "MIT", 10595 + "engines": { 10596 + "node": ">=8.6" 10597 + }, 10598 + "funding": { 10599 + "url": "https://github.com/sponsors/jonschlinkert" 10600 + } 10601 + }, 10602 + "node_modules/mime": { 10603 + "version": "1.6.0", 10604 + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 10605 + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 10606 + "license": "MIT", 10607 + "bin": { 10608 + "mime": "cli.js" 10609 + }, 10610 + "engines": { 10611 + "node": ">=4" 10612 + } 10613 + }, 10614 + "node_modules/mime-db": { 10615 + "version": "1.52.0", 10616 + "license": "MIT", 10617 + "engines": { 10618 + "node": ">= 0.6" 10619 + } 10620 + }, 10621 + "node_modules/mime-types": { 10622 + "version": "2.1.35", 10623 + "license": "MIT", 10624 + "dependencies": { 10625 + "mime-db": "1.52.0" 10626 + }, 10627 + "engines": { 10628 + "node": ">= 0.6" 10629 + } 10630 + }, 10631 + "node_modules/mimic-fn": { 10632 + "version": "2.1.0", 10633 + "license": "MIT", 10634 + "engines": { 10635 + "node": ">=6" 10636 + } 10637 + }, 10638 + "node_modules/minimatch": { 10639 + "version": "3.1.2", 10640 + "license": "ISC", 10641 + "dependencies": { 10642 + "brace-expansion": "^1.1.7" 10643 + }, 10644 + "engines": { 10645 + "node": "*" 10646 + } 10647 + }, 10648 + "node_modules/minimist": { 10649 + "version": "1.2.8", 10650 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 10651 + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 10652 + "license": "MIT", 10653 + "funding": { 10654 + "url": "https://github.com/sponsors/ljharb" 10655 + } 10656 + }, 10657 + "node_modules/minipass": { 10658 + "version": "7.1.2", 10659 + "license": "ISC", 10660 + "engines": { 10661 + "node": ">=16 || 14 >=14.17" 10662 + } 10663 + }, 10664 + "node_modules/minipass-collect": { 10665 + "version": "2.0.1", 10666 + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", 10667 + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", 10668 + "license": "ISC", 10669 + "dependencies": { 10670 + "minipass": "^7.0.3" 10671 + }, 10672 + "engines": { 10673 + "node": ">=16 || 14 >=14.17" 10674 + } 10675 + }, 10676 + "node_modules/minipass-flush": { 10677 + "version": "1.0.5", 10678 + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", 10679 + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", 10680 + "license": "ISC", 10681 + "dependencies": { 10682 + "minipass": "^3.0.0" 10683 + }, 10684 + "engines": { 10685 + "node": ">= 8" 10686 + } 10687 + }, 10688 + "node_modules/minipass-flush/node_modules/minipass": { 10689 + "version": "3.3.6", 10690 + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", 10691 + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", 10692 + "license": "ISC", 10693 + "dependencies": { 10694 + "yallist": "^4.0.0" 10695 + }, 10696 + "engines": { 10697 + "node": ">=8" 10698 + } 10699 + }, 10700 + "node_modules/minipass-flush/node_modules/yallist": { 10701 + "version": "4.0.0", 10702 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 10703 + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 10704 + "license": "ISC" 10705 + }, 10706 + "node_modules/minipass-pipeline": { 10707 + "version": "1.2.4", 10708 + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", 10709 + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", 10710 + "license": "ISC", 10711 + "dependencies": { 10712 + "minipass": "^3.0.0" 10713 + }, 10714 + "engines": { 10715 + "node": ">=8" 10716 + } 10717 + }, 10718 + "node_modules/minipass-pipeline/node_modules/minipass": { 10719 + "version": "3.3.6", 10720 + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", 10721 + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", 10722 + "license": "ISC", 10723 + "dependencies": { 10724 + "yallist": "^4.0.0" 10725 + }, 10726 + "engines": { 10727 + "node": ">=8" 10728 + } 10729 + }, 10730 + "node_modules/minipass-pipeline/node_modules/yallist": { 10731 + "version": "4.0.0", 10732 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 10733 + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 10734 + "license": "ISC" 10735 + }, 10736 + "node_modules/minizlib": { 10737 + "version": "2.1.2", 10738 + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", 10739 + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", 10740 + "license": "MIT", 10741 + "dependencies": { 10742 + "minipass": "^3.0.0", 10743 + "yallist": "^4.0.0" 10744 + }, 10745 + "engines": { 10746 + "node": ">= 8" 10747 + } 10748 + }, 10749 + "node_modules/minizlib/node_modules/minipass": { 10750 + "version": "3.3.6", 10751 + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", 10752 + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", 10753 + "license": "ISC", 10754 + "dependencies": { 10755 + "yallist": "^4.0.0" 10756 + }, 10757 + "engines": { 10758 + "node": ">=8" 10759 + } 10760 + }, 10761 + "node_modules/minizlib/node_modules/yallist": { 10762 + "version": "4.0.0", 10763 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 10764 + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 10765 + "license": "ISC" 10766 + }, 10767 + "node_modules/mkdirp": { 10768 + "version": "0.5.6", 10769 + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 10770 + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 10771 + "license": "MIT", 10772 + "dependencies": { 10773 + "minimist": "^1.2.6" 10774 + }, 10775 + "bin": { 10776 + "mkdirp": "bin/cmd.js" 10777 + } 10778 + }, 10779 + "node_modules/mrmime": { 10780 + "version": "1.0.1", 10781 + "license": "MIT", 10782 + "engines": { 10783 + "node": ">=10" 10784 + } 10785 + }, 10786 + "node_modules/ms": { 10787 + "version": "2.1.3", 10788 + "license": "MIT" 10789 + }, 10790 + "node_modules/mz": { 10791 + "version": "2.7.0", 10792 + "license": "MIT", 10793 + "dependencies": { 10794 + "any-promise": "^1.0.0", 10795 + "object-assign": "^4.0.1", 10796 + "thenify-all": "^1.0.0" 10797 + } 10798 + }, 10799 + "node_modules/nanoid": { 10800 + "version": "3.3.7", 10801 + "funding": [ 10802 + { 10803 + "type": "github", 10804 + "url": "https://github.com/sponsors/ai" 10805 + } 10806 + ], 10807 + "license": "MIT", 10808 + "bin": { 10809 + "nanoid": "bin/nanoid.cjs" 10810 + }, 10811 + "engines": { 10812 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 10813 + } 10814 + }, 10815 + "node_modules/nativewind": { 10816 + "version": "4.1.23", 10817 + "license": "MIT", 10818 + "dependencies": { 10819 + "comment-json": "^4.2.5", 10820 + "debug": "^4.3.7", 10821 + "react-native-css-interop": "0.1.22" 10822 + }, 10823 + "engines": { 10824 + "node": ">=16" 10825 + }, 10826 + "peerDependencies": { 10827 + "tailwindcss": ">3.3.0" 10828 + } 10829 + }, 10830 + "node_modules/natural-compare": { 10831 + "version": "1.4.0", 10832 + "dev": true, 10833 + "license": "MIT" 10834 + }, 10835 + "node_modules/negotiator": { 10836 + "version": "0.6.3", 10837 + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 10838 + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 10839 + "license": "MIT", 10840 + "engines": { 10841 + "node": ">= 0.6" 10842 + } 10843 + }, 10844 + "node_modules/neo-async": { 10845 + "version": "2.6.2", 10846 + "license": "MIT" 10847 + }, 10848 + "node_modules/nested-error-stacks": { 10849 + "version": "2.0.1", 10850 + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz", 10851 + "integrity": "sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==", 10852 + "license": "MIT" 10853 + }, 10854 + "node_modules/nice-try": { 10855 + "version": "1.0.5", 10856 + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 10857 + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 10858 + "license": "MIT" 10859 + }, 10860 + "node_modules/node-abort-controller": { 10861 + "version": "3.1.1", 10862 + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", 10863 + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", 10864 + "license": "MIT" 10865 + }, 10866 + "node_modules/node-dir": { 10867 + "version": "0.1.17", 10868 + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", 10869 + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", 10870 + "license": "MIT", 10871 + "dependencies": { 10872 + "minimatch": "^3.0.2" 10873 + }, 10874 + "engines": { 10875 + "node": ">= 0.10.5" 10876 + } 10877 + }, 10878 + "node_modules/node-fetch": { 10879 + "version": "2.7.0", 10880 + "license": "MIT", 10881 + "dependencies": { 10882 + "whatwg-url": "^5.0.0" 10883 + }, 10884 + "engines": { 10885 + "node": "4.x || >=6.0.0" 10886 + }, 10887 + "peerDependencies": { 10888 + "encoding": "^0.1.0" 10889 + }, 10890 + "peerDependenciesMeta": { 10891 + "encoding": { 10892 + "optional": true 10893 + } 10894 + } 10895 + }, 10896 + "node_modules/node-fetch/node_modules/whatwg-url": { 10897 + "version": "5.0.0", 10898 + "license": "MIT", 10899 + "dependencies": { 10900 + "tr46": "~0.0.3", 10901 + "webidl-conversions": "^3.0.0" 10902 + } 10903 + }, 10904 + "node_modules/node-fetch/node_modules/whatwg-url/node_modules/tr46": { 10905 + "version": "0.0.3", 10906 + "license": "MIT" 10907 + }, 10908 + "node_modules/node-fetch/node_modules/whatwg-url/node_modules/webidl-conversions": { 10909 + "version": "3.0.1", 10910 + "license": "BSD-2-Clause" 10911 + }, 10912 + "node_modules/node-forge": { 10913 + "version": "1.3.1", 10914 + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", 10915 + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", 10916 + "license": "(BSD-3-Clause OR GPL-2.0)", 10917 + "engines": { 10918 + "node": ">= 6.13.0" 10919 + } 10920 + }, 10921 + "node_modules/node-int64": { 10922 + "version": "0.4.0", 10923 + "license": "MIT" 10924 + }, 10925 + "node_modules/node-releases": { 10926 + "version": "2.0.18", 10927 + "license": "MIT" 10928 + }, 10929 + "node_modules/normalize-path": { 10930 + "version": "3.0.0", 10931 + "license": "MIT", 10932 + "engines": { 10933 + "node": ">=0.10.0" 10934 + } 10935 + }, 10936 + "node_modules/npm-package-arg": { 10937 + "version": "11.0.3", 10938 + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", 10939 + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", 10940 + "license": "ISC", 10941 + "dependencies": { 10942 + "hosted-git-info": "^7.0.0", 10943 + "proc-log": "^4.0.0", 10944 + "semver": "^7.3.5", 10945 + "validate-npm-package-name": "^5.0.0" 10946 + }, 10947 + "engines": { 10948 + "node": "^16.14.0 || >=18.0.0" 10949 + } 10950 + }, 10951 + "node_modules/npm-package-arg/node_modules/semver": { 10952 + "version": "7.6.3", 10953 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", 10954 + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", 10955 + "license": "ISC", 10956 + "bin": { 10957 + "semver": "bin/semver.js" 10958 + }, 10959 + "engines": { 10960 + "node": ">=10" 10961 + } 10962 + }, 10963 + "node_modules/npm-run-path": { 10964 + "version": "4.0.1", 10965 + "license": "MIT", 10966 + "dependencies": { 10967 + "path-key": "^3.0.0" 10968 + }, 10969 + "engines": { 10970 + "node": ">=8" 10971 + } 10972 + }, 10973 + "node_modules/nth-check": { 10974 + "version": "2.1.1", 10975 + "license": "BSD-2-Clause", 10976 + "dependencies": { 10977 + "boolbase": "^1.0.0" 10978 + }, 10979 + "funding": { 10980 + "url": "https://github.com/fb55/nth-check?sponsor=1" 10981 + } 10982 + }, 10983 + "node_modules/nullthrows": { 10984 + "version": "1.1.1", 10985 + "license": "MIT" 10986 + }, 10987 + "node_modules/nwsapi": { 10988 + "version": "2.2.13", 10989 + "dev": true, 10990 + "license": "MIT" 10991 + }, 10992 + "node_modules/ob1": { 10993 + "version": "0.81.0", 10994 + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.81.0.tgz", 10995 + "integrity": "sha512-6Cvrkxt1tqaRdWqTAMcVYEiO5i1xcF9y7t06nFdjFqkfPsEloCf8WwhXdwBpNUkVYSQlSGS7cDgVQR86miBfBQ==", 10996 + "license": "MIT", 10997 + "dependencies": { 10998 + "flow-enums-runtime": "^0.0.6" 10999 + }, 11000 + "engines": { 11001 + "node": ">=18.18" 11002 + } 11003 + }, 11004 + "node_modules/object-assign": { 11005 + "version": "4.1.1", 11006 + "license": "MIT", 11007 + "engines": { 11008 + "node": ">=0.10.0" 11009 + } 11010 + }, 11011 + "node_modules/object-hash": { 11012 + "version": "3.0.0", 11013 + "license": "MIT", 11014 + "engines": { 11015 + "node": ">= 6" 11016 + } 11017 + }, 11018 + "node_modules/on-finished": { 11019 + "version": "2.3.0", 11020 + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 11021 + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", 11022 + "license": "MIT", 11023 + "dependencies": { 11024 + "ee-first": "1.1.1" 11025 + }, 11026 + "engines": { 11027 + "node": ">= 0.8" 11028 + } 11029 + }, 11030 + "node_modules/on-headers": { 11031 + "version": "1.0.2", 11032 + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", 11033 + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", 11034 + "license": "MIT", 11035 + "engines": { 11036 + "node": ">= 0.8" 11037 + } 11038 + }, 11039 + "node_modules/once": { 11040 + "version": "1.4.0", 11041 + "license": "ISC", 11042 + "dependencies": { 11043 + "wrappy": "1" 11044 + } 11045 + }, 11046 + "node_modules/onetime": { 11047 + "version": "5.1.2", 11048 + "license": "MIT", 11049 + "dependencies": { 11050 + "mimic-fn": "^2.1.0" 11051 + }, 11052 + "engines": { 11053 + "node": ">=6" 11054 + }, 11055 + "funding": { 11056 + "url": "https://github.com/sponsors/sindresorhus" 11057 + } 11058 + }, 11059 + "node_modules/open": { 11060 + "version": "7.4.2", 11061 + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", 11062 + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", 11063 + "license": "MIT", 11064 + "dependencies": { 11065 + "is-docker": "^2.0.0", 11066 + "is-wsl": "^2.1.1" 11067 + }, 11068 + "engines": { 11069 + "node": ">=8" 11070 + }, 11071 + "funding": { 11072 + "url": "https://github.com/sponsors/sindresorhus" 11073 + } 11074 + }, 11075 + "node_modules/ora": { 11076 + "version": "3.4.0", 11077 + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", 11078 + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", 11079 + "license": "MIT", 11080 + "dependencies": { 11081 + "chalk": "^2.4.2", 11082 + "cli-cursor": "^2.1.0", 11083 + "cli-spinners": "^2.0.0", 11084 + "log-symbols": "^2.2.0", 11085 + "strip-ansi": "^5.2.0", 11086 + "wcwidth": "^1.0.1" 11087 + }, 11088 + "engines": { 11089 + "node": ">=6" 11090 + } 11091 + }, 11092 + "node_modules/ora/node_modules/ansi-regex": { 11093 + "version": "4.1.1", 11094 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", 11095 + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", 11096 + "license": "MIT", 11097 + "engines": { 11098 + "node": ">=6" 11099 + } 11100 + }, 11101 + "node_modules/ora/node_modules/ansi-styles": { 11102 + "version": "3.2.1", 11103 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 11104 + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 11105 + "license": "MIT", 11106 + "dependencies": { 11107 + "color-convert": "^1.9.0" 11108 + }, 11109 + "engines": { 11110 + "node": ">=4" 11111 + } 11112 + }, 11113 + "node_modules/ora/node_modules/chalk": { 11114 + "version": "2.4.2", 11115 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 11116 + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 11117 + "license": "MIT", 11118 + "dependencies": { 11119 + "ansi-styles": "^3.2.1", 11120 + "escape-string-regexp": "^1.0.5", 11121 + "supports-color": "^5.3.0" 11122 + }, 11123 + "engines": { 11124 + "node": ">=4" 11125 + } 11126 + }, 11127 + "node_modules/ora/node_modules/color-convert": { 11128 + "version": "1.9.3", 11129 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 11130 + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 11131 + "license": "MIT", 11132 + "dependencies": { 11133 + "color-name": "1.1.3" 11134 + } 11135 + }, 11136 + "node_modules/ora/node_modules/color-name": { 11137 + "version": "1.1.3", 11138 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 11139 + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 11140 + "license": "MIT" 11141 + }, 11142 + "node_modules/ora/node_modules/escape-string-regexp": { 11143 + "version": "1.0.5", 11144 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 11145 + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 11146 + "license": "MIT", 11147 + "engines": { 11148 + "node": ">=0.8.0" 11149 + } 11150 + }, 11151 + "node_modules/ora/node_modules/has-flag": { 11152 + "version": "3.0.0", 11153 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 11154 + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 11155 + "license": "MIT", 11156 + "engines": { 11157 + "node": ">=4" 11158 + } 11159 + }, 11160 + "node_modules/ora/node_modules/strip-ansi": { 11161 + "version": "5.2.0", 11162 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 11163 + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 11164 + "license": "MIT", 11165 + "dependencies": { 11166 + "ansi-regex": "^4.1.0" 11167 + }, 11168 + "engines": { 11169 + "node": ">=6" 11170 + } 11171 + }, 11172 + "node_modules/ora/node_modules/supports-color": { 11173 + "version": "5.5.0", 11174 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 11175 + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 11176 + "license": "MIT", 11177 + "dependencies": { 11178 + "has-flag": "^3.0.0" 11179 + }, 11180 + "engines": { 11181 + "node": ">=4" 11182 + } 11183 + }, 11184 + "node_modules/os-tmpdir": { 11185 + "version": "1.0.2", 11186 + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 11187 + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", 11188 + "license": "MIT", 11189 + "engines": { 11190 + "node": ">=0.10.0" 11191 + } 11192 + }, 11193 + "node_modules/p-finally": { 11194 + "version": "1.0.0", 11195 + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 11196 + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", 11197 + "license": "MIT", 11198 + "engines": { 11199 + "node": ">=4" 11200 + } 11201 + }, 11202 + "node_modules/p-limit": { 11203 + "version": "3.1.0", 11204 + "license": "MIT", 11205 + "dependencies": { 11206 + "yocto-queue": "^0.1.0" 11207 + }, 11208 + "engines": { 11209 + "node": ">=10" 11210 + }, 11211 + "funding": { 11212 + "url": "https://github.com/sponsors/sindresorhus" 11213 + } 11214 + }, 11215 + "node_modules/p-locate": { 11216 + "version": "5.0.0", 11217 + "license": "MIT", 11218 + "dependencies": { 11219 + "p-limit": "^3.0.2" 11220 + }, 11221 + "engines": { 11222 + "node": ">=10" 11223 + }, 11224 + "funding": { 11225 + "url": "https://github.com/sponsors/sindresorhus" 11226 + } 11227 + }, 11228 + "node_modules/p-map": { 11229 + "version": "4.0.0", 11230 + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", 11231 + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", 11232 + "license": "MIT", 11233 + "dependencies": { 11234 + "aggregate-error": "^3.0.0" 11235 + }, 11236 + "engines": { 11237 + "node": ">=10" 11238 + }, 11239 + "funding": { 11240 + "url": "https://github.com/sponsors/sindresorhus" 11241 + } 11242 + }, 11243 + "node_modules/p-try": { 11244 + "version": "2.2.0", 11245 + "license": "MIT", 11246 + "engines": { 11247 + "node": ">=6" 11248 + } 11249 + }, 11250 + "node_modules/package-json-from-dist": { 11251 + "version": "1.0.1", 11252 + "license": "BlueOak-1.0.0" 11253 + }, 11254 + "node_modules/parse-json": { 11255 + "version": "5.2.0", 11256 + "dev": true, 11257 + "license": "MIT", 11258 + "dependencies": { 11259 + "@babel/code-frame": "^7.0.0", 11260 + "error-ex": "^1.3.1", 11261 + "json-parse-even-better-errors": "^2.3.0", 11262 + "lines-and-columns": "^1.1.6" 11263 + }, 11264 + "engines": { 11265 + "node": ">=8" 11266 + }, 11267 + "funding": { 11268 + "url": "https://github.com/sponsors/sindresorhus" 11269 + } 11270 + }, 11271 + "node_modules/parse-png": { 11272 + "version": "2.1.0", 11273 + "license": "MIT", 11274 + "dependencies": { 11275 + "pngjs": "^3.3.0" 11276 + }, 11277 + "engines": { 11278 + "node": ">=10" 11279 + } 11280 + }, 11281 + "node_modules/parse5": { 11282 + "version": "7.2.1", 11283 + "dev": true, 11284 + "license": "MIT", 11285 + "dependencies": { 11286 + "entities": "^4.5.0" 11287 + }, 11288 + "funding": { 11289 + "url": "https://github.com/inikulin/parse5?sponsor=1" 11290 + } 11291 + }, 11292 + "node_modules/parseurl": { 11293 + "version": "1.3.3", 11294 + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 11295 + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 11296 + "license": "MIT", 11297 + "engines": { 11298 + "node": ">= 0.8" 11299 + } 11300 + }, 11301 + "node_modules/password-prompt": { 11302 + "version": "1.1.3", 11303 + "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.3.tgz", 11304 + "integrity": "sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==", 11305 + "license": "0BSD", 11306 + "dependencies": { 11307 + "ansi-escapes": "^4.3.2", 11308 + "cross-spawn": "^7.0.3" 11309 + } 11310 + }, 11311 + "node_modules/path-exists": { 11312 + "version": "4.0.0", 11313 + "license": "MIT", 11314 + "engines": { 11315 + "node": ">=8" 11316 + } 11317 + }, 11318 + "node_modules/path-is-absolute": { 11319 + "version": "1.0.1", 11320 + "license": "MIT", 11321 + "engines": { 11322 + "node": ">=0.10.0" 11323 + } 11324 + }, 11325 + "node_modules/path-key": { 11326 + "version": "3.1.1", 11327 + "license": "MIT", 11328 + "engines": { 11329 + "node": ">=8" 11330 + } 11331 + }, 11332 + "node_modules/path-parse": { 11333 + "version": "1.0.7", 11334 + "license": "MIT" 11335 + }, 11336 + "node_modules/path-scurry": { 11337 + "version": "1.11.1", 11338 + "license": "BlueOak-1.0.0", 11339 + "dependencies": { 11340 + "lru-cache": "^10.2.0", 11341 + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" 11342 + }, 11343 + "engines": { 11344 + "node": ">=16 || 14 >=14.18" 11345 + }, 11346 + "funding": { 11347 + "url": "https://github.com/sponsors/isaacs" 11348 + } 11349 + }, 11350 + "node_modules/path-scurry/node_modules/lru-cache": { 11351 + "version": "10.4.3", 11352 + "license": "ISC" 11353 + }, 11354 + "node_modules/path-type": { 11355 + "version": "4.0.0", 11356 + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 11357 + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 11358 + "license": "MIT", 11359 + "engines": { 11360 + "node": ">=8" 11361 + } 11362 + }, 11363 + "node_modules/picocolors": { 11364 + "version": "1.1.1", 11365 + "license": "ISC" 11366 + }, 11367 + "node_modules/picomatch": { 11368 + "version": "3.0.1", 11369 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", 11370 + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", 11371 + "license": "MIT", 11372 + "engines": { 11373 + "node": ">=10" 11374 + }, 11375 + "funding": { 11376 + "url": "https://github.com/sponsors/jonschlinkert" 11377 + } 11378 + }, 11379 + "node_modules/pify": { 11380 + "version": "2.3.0", 11381 + "license": "MIT", 11382 + "engines": { 11383 + "node": ">=0.10.0" 11384 + } 11385 + }, 11386 + "node_modules/pirates": { 11387 + "version": "4.0.6", 11388 + "license": "MIT", 11389 + "engines": { 11390 + "node": ">= 6" 11391 + } 11392 + }, 11393 + "node_modules/pkg-dir": { 11394 + "version": "4.2.0", 11395 + "dev": true, 11396 + "license": "MIT", 11397 + "dependencies": { 11398 + "find-up": "^4.0.0" 11399 + }, 11400 + "engines": { 11401 + "node": ">=8" 11402 + } 11403 + }, 11404 + "node_modules/pkg-dir/node_modules/find-up": { 11405 + "version": "4.1.0", 11406 + "dev": true, 11407 + "license": "MIT", 11408 + "dependencies": { 11409 + "locate-path": "^5.0.0", 11410 + "path-exists": "^4.0.0" 11411 + }, 11412 + "engines": { 11413 + "node": ">=8" 11414 + } 11415 + }, 11416 + "node_modules/pkg-dir/node_modules/find-up/node_modules/locate-path": { 11417 + "version": "5.0.0", 11418 + "dev": true, 11419 + "license": "MIT", 11420 + "dependencies": { 11421 + "p-locate": "^4.1.0" 11422 + }, 11423 + "engines": { 11424 + "node": ">=8" 11425 + } 11426 + }, 11427 + "node_modules/pkg-dir/node_modules/find-up/node_modules/locate-path/node_modules/p-locate": { 11428 + "version": "4.1.0", 11429 + "dev": true, 11430 + "license": "MIT", 11431 + "dependencies": { 11432 + "p-limit": "^2.2.0" 11433 + }, 11434 + "engines": { 11435 + "node": ">=8" 11436 + } 11437 + }, 11438 + "node_modules/pkg-dir/node_modules/find-up/node_modules/locate-path/node_modules/p-locate/node_modules/p-limit": { 11439 + "version": "2.3.0", 11440 + "dev": true, 11441 + "license": "MIT", 11442 + "dependencies": { 11443 + "p-try": "^2.0.0" 11444 + }, 11445 + "engines": { 11446 + "node": ">=6" 11447 + }, 11448 + "funding": { 11449 + "url": "https://github.com/sponsors/sindresorhus" 11450 + } 11451 + }, 11452 + "node_modules/plist": { 11453 + "version": "3.1.0", 11454 + "license": "MIT", 11455 + "dependencies": { 11456 + "@xmldom/xmldom": "^0.8.8", 11457 + "base64-js": "^1.5.1", 11458 + "xmlbuilder": "^15.1.1" 11459 + }, 11460 + "engines": { 11461 + "node": ">=10.4.0" 11462 + } 11463 + }, 11464 + "node_modules/plist/node_modules/@xmldom/xmldom": { 11465 + "version": "0.8.10", 11466 + "license": "MIT", 11467 + "engines": { 11468 + "node": ">=10.0.0" 11469 + } 11470 + }, 11471 + "node_modules/plist/node_modules/xmlbuilder": { 11472 + "version": "15.1.1", 11473 + "license": "MIT", 11474 + "engines": { 11475 + "node": ">=8.0" 11476 + } 11477 + }, 11478 + "node_modules/pngjs": { 11479 + "version": "3.4.0", 11480 + "license": "MIT", 11481 + "engines": { 11482 + "node": ">=4.0.0" 11483 + } 11484 + }, 11485 + "node_modules/possible-typed-array-names": { 11486 + "version": "1.0.0", 11487 + "license": "MIT", 11488 + "engines": { 11489 + "node": ">= 0.4" 11490 + } 11491 + }, 11492 + "node_modules/postcss": { 11493 + "version": "8.4.49", 11494 + "funding": [ 11495 + { 11496 + "type": "opencollective", 11497 + "url": "https://opencollective.com/postcss/" 11498 + }, 11499 + { 11500 + "type": "tidelift", 11501 + "url": "https://tidelift.com/funding/github/npm/postcss" 11502 + }, 11503 + { 11504 + "type": "github", 11505 + "url": "https://github.com/sponsors/ai" 11506 + } 11507 + ], 11508 + "license": "MIT", 11509 + "dependencies": { 11510 + "nanoid": "^3.3.7", 11511 + "picocolors": "^1.1.1", 11512 + "source-map-js": "^1.2.1" 11513 + }, 11514 + "engines": { 11515 + "node": "^10 || ^12 || >=14" 11516 + } 11517 + }, 11518 + "node_modules/postcss-import": { 11519 + "version": "15.1.0", 11520 + "license": "MIT", 11521 + "dependencies": { 11522 + "postcss-value-parser": "^4.0.0", 11523 + "read-cache": "^1.0.0", 11524 + "resolve": "^1.1.7" 11525 + }, 11526 + "engines": { 11527 + "node": ">=14.0.0" 11528 + }, 11529 + "peerDependencies": { 11530 + "postcss": "^8.0.0" 11531 + } 11532 + }, 11533 + "node_modules/postcss-js": { 11534 + "version": "4.0.1", 11535 + "license": "MIT", 11536 + "dependencies": { 11537 + "camelcase-css": "^2.0.1" 11538 + }, 11539 + "engines": { 11540 + "node": "^12 || ^14 || >= 16" 11541 + }, 11542 + "funding": { 11543 + "type": "opencollective", 11544 + "url": "https://opencollective.com/postcss/" 11545 + }, 11546 + "peerDependencies": { 11547 + "postcss": "^8.4.21" 11548 + } 11549 + }, 11550 + "node_modules/postcss-load-config": { 11551 + "version": "4.0.2", 11552 + "funding": [ 11553 + { 11554 + "type": "opencollective", 11555 + "url": "https://opencollective.com/postcss/" 11556 + }, 11557 + { 11558 + "type": "github", 11559 + "url": "https://github.com/sponsors/ai" 11560 + } 11561 + ], 11562 + "license": "MIT", 11563 + "dependencies": { 11564 + "lilconfig": "^3.0.0", 11565 + "yaml": "^2.3.4" 11566 + }, 11567 + "engines": { 11568 + "node": ">= 14" 11569 + }, 11570 + "peerDependencies": { 11571 + "postcss": ">=8.0.9", 11572 + "ts-node": ">=9.0.0" 11573 + }, 11574 + "peerDependenciesMeta": { 11575 + "postcss": { 11576 + "optional": true 11577 + }, 11578 + "ts-node": { 11579 + "optional": true 11580 + } 11581 + } 11582 + }, 11583 + "node_modules/postcss-load-config/node_modules/lilconfig": { 11584 + "version": "3.1.2", 11585 + "license": "MIT", 11586 + "engines": { 11587 + "node": ">=14" 11588 + }, 11589 + "funding": { 11590 + "url": "https://github.com/sponsors/antonk52" 11591 + } 11592 + }, 11593 + "node_modules/postcss-nested": { 11594 + "version": "6.2.0", 11595 + "funding": [ 11596 + { 11597 + "type": "opencollective", 11598 + "url": "https://opencollective.com/postcss/" 11599 + }, 11600 + { 11601 + "type": "github", 11602 + "url": "https://github.com/sponsors/ai" 11603 + } 11604 + ], 11605 + "license": "MIT", 11606 + "dependencies": { 11607 + "postcss-selector-parser": "^6.1.1" 11608 + }, 11609 + "engines": { 11610 + "node": ">=12.0" 11611 + }, 11612 + "peerDependencies": { 11613 + "postcss": "^8.2.14" 11614 + } 11615 + }, 11616 + "node_modules/postcss-selector-parser": { 11617 + "version": "6.1.2", 11618 + "license": "MIT", 11619 + "dependencies": { 11620 + "cssesc": "^3.0.0", 11621 + "util-deprecate": "^1.0.2" 11622 + }, 11623 + "engines": { 11624 + "node": ">=4" 11625 + } 11626 + }, 11627 + "node_modules/postcss-value-parser": { 11628 + "version": "4.2.0", 11629 + "license": "MIT" 11630 + }, 11631 + "node_modules/pretty-bytes": { 11632 + "version": "5.6.0", 11633 + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", 11634 + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", 11635 + "license": "MIT", 11636 + "engines": { 11637 + "node": ">=6" 11638 + }, 11639 + "funding": { 11640 + "url": "https://github.com/sponsors/sindresorhus" 11641 + } 11642 + }, 11643 + "node_modules/pretty-format": { 11644 + "version": "29.7.0", 11645 + "license": "MIT", 11646 + "dependencies": { 11647 + "@jest/schemas": "^29.6.3", 11648 + "ansi-styles": "^5.0.0", 11649 + "react-is": "^18.0.0" 11650 + }, 11651 + "engines": { 11652 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 11653 + } 11654 + }, 11655 + "node_modules/pretty-format/node_modules/ansi-styles": { 11656 + "version": "5.2.0", 11657 + "license": "MIT", 11658 + "engines": { 11659 + "node": ">=10" 11660 + }, 11661 + "funding": { 11662 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 11663 + } 11664 + }, 11665 + "node_modules/proc-log": { 11666 + "version": "4.2.0", 11667 + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", 11668 + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", 11669 + "license": "ISC", 11670 + "engines": { 11671 + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 11672 + } 11673 + }, 11674 + "node_modules/process-nextick-args": { 11675 + "version": "2.0.1", 11676 + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 11677 + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 11678 + "license": "MIT" 11679 + }, 11680 + "node_modules/progress": { 11681 + "version": "2.0.3", 11682 + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 11683 + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 11684 + "license": "MIT", 11685 + "engines": { 11686 + "node": ">=0.4.0" 11687 + } 11688 + }, 11689 + "node_modules/promise": { 11690 + "version": "8.3.0", 11691 + "license": "MIT", 11692 + "dependencies": { 11693 + "asap": "~2.0.6" 11694 + } 11695 + }, 11696 + "node_modules/prompts": { 11697 + "version": "2.4.2", 11698 + "license": "MIT", 11699 + "dependencies": { 11700 + "kleur": "^3.0.3", 11701 + "sisteransi": "^1.0.5" 11702 + }, 11703 + "engines": { 11704 + "node": ">= 6" 11705 + } 11706 + }, 11707 + "node_modules/prop-types": { 11708 + "version": "15.8.1", 11709 + "license": "MIT", 11710 + "dependencies": { 11711 + "loose-envify": "^1.4.0", 11712 + "object-assign": "^4.1.1", 11713 + "react-is": "^16.13.1" 11714 + } 11715 + }, 11716 + "node_modules/prop-types/node_modules/react-is": { 11717 + "version": "16.13.1", 11718 + "license": "MIT" 11719 + }, 11720 + "node_modules/psl": { 11721 + "version": "1.10.0", 11722 + "dev": true, 11723 + "license": "MIT", 11724 + "dependencies": { 11725 + "punycode": "^2.3.1" 11726 + } 11727 + }, 11728 + "node_modules/pump": { 11729 + "version": "3.0.2", 11730 + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", 11731 + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", 11732 + "license": "MIT", 11733 + "dependencies": { 11734 + "end-of-stream": "^1.1.0", 11735 + "once": "^1.3.1" 11736 + } 11737 + }, 11738 + "node_modules/punycode": { 11739 + "version": "2.3.1", 11740 + "license": "MIT", 11741 + "engines": { 11742 + "node": ">=6" 11743 + } 11744 + }, 11745 + "node_modules/pure-rand": { 11746 + "version": "6.1.0", 11747 + "dev": true, 11748 + "funding": [ 11749 + { 11750 + "type": "individual", 11751 + "url": "https://github.com/sponsors/dubzzz" 11752 + }, 11753 + { 11754 + "type": "opencollective", 11755 + "url": "https://opencollective.com/fast-check" 11756 + } 11757 + ], 11758 + "license": "MIT" 11759 + }, 11760 + "node_modules/qrcode-terminal": { 11761 + "version": "0.11.0", 11762 + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz", 11763 + "integrity": "sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==", 11764 + "bin": { 11765 + "qrcode-terminal": "bin/qrcode-terminal.js" 11766 + } 11767 + }, 11768 + "node_modules/query-string": { 11769 + "version": "7.1.3", 11770 + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", 11771 + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", 11772 + "license": "MIT", 11773 + "dependencies": { 11774 + "decode-uri-component": "^0.2.2", 11775 + "filter-obj": "^1.1.0", 11776 + "split-on-first": "^1.0.0", 11777 + "strict-uri-encode": "^2.0.0" 11778 + }, 11779 + "engines": { 11780 + "node": ">=6" 11781 + }, 11782 + "funding": { 11783 + "url": "https://github.com/sponsors/sindresorhus" 11784 + } 11785 + }, 11786 + "node_modules/querystringify": { 11787 + "version": "2.2.0", 11788 + "dev": true, 11789 + "license": "MIT" 11790 + }, 11791 + "node_modules/queue": { 11792 + "version": "6.0.2", 11793 + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", 11794 + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", 11795 + "license": "MIT", 11796 + "dependencies": { 11797 + "inherits": "~2.0.3" 11798 + } 11799 + }, 11800 + "node_modules/queue-microtask": { 11801 + "version": "1.2.3", 11802 + "funding": [ 11803 + { 11804 + "type": "github", 11805 + "url": "https://github.com/sponsors/feross" 11806 + }, 11807 + { 11808 + "type": "patreon", 11809 + "url": "https://www.patreon.com/feross" 11810 + }, 11811 + { 11812 + "type": "consulting", 11813 + "url": "https://feross.org/support" 11814 + } 11815 + ], 11816 + "license": "MIT" 11817 + }, 11818 + "node_modules/randombytes": { 11819 + "version": "2.1.0", 11820 + "dev": true, 11821 + "license": "MIT", 11822 + "peer": true, 11823 + "dependencies": { 11824 + "safe-buffer": "^5.1.0" 11825 + } 11826 + }, 11827 + "node_modules/range-parser": { 11828 + "version": "1.2.1", 11829 + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 11830 + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 11831 + "license": "MIT", 11832 + "engines": { 11833 + "node": ">= 0.6" 11834 + } 11835 + }, 11836 + "node_modules/rc": { 11837 + "version": "1.2.8", 11838 + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 11839 + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 11840 + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", 11841 + "dependencies": { 11842 + "deep-extend": "^0.6.0", 11843 + "ini": "~1.3.0", 11844 + "minimist": "^1.2.0", 11845 + "strip-json-comments": "~2.0.1" 11846 + }, 11847 + "bin": { 11848 + "rc": "cli.js" 11849 + } 11850 + }, 11851 + "node_modules/rc/node_modules/strip-json-comments": { 11852 + "version": "2.0.1", 11853 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 11854 + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 11855 + "license": "MIT", 11856 + "engines": { 11857 + "node": ">=0.10.0" 11858 + } 11859 + }, 11860 + "node_modules/react": { 11861 + "version": "18.3.1", 11862 + "license": "MIT", 11863 + "dependencies": { 11864 + "loose-envify": "^1.1.0" 11865 + }, 11866 + "engines": { 11867 + "node": ">=0.10.0" 11868 + } 11869 + }, 11870 + "node_modules/react-devtools-core": { 11871 + "version": "5.3.2", 11872 + "license": "MIT", 11873 + "dependencies": { 11874 + "shell-quote": "^1.6.1", 11875 + "ws": "^7" 11876 + } 11877 + }, 11878 + "node_modules/react-devtools-core/node_modules/ws": { 11879 + "version": "7.5.10", 11880 + "license": "MIT", 11881 + "engines": { 11882 + "node": ">=8.3.0" 11883 + }, 11884 + "peerDependencies": { 11885 + "bufferutil": "^4.0.1", 11886 + "utf-8-validate": "^5.0.2" 11887 + }, 11888 + "peerDependenciesMeta": { 11889 + "bufferutil": { 11890 + "optional": true 11891 + }, 11892 + "utf-8-validate": { 11893 + "optional": true 11894 + } 11895 + } 11896 + }, 11897 + "node_modules/react-dom": { 11898 + "version": "18.3.1", 11899 + "license": "MIT", 11900 + "dependencies": { 11901 + "loose-envify": "^1.1.0", 11902 + "scheduler": "^0.23.2" 11903 + }, 11904 + "peerDependencies": { 11905 + "react": "^18.3.1" 11906 + } 11907 + }, 11908 + "node_modules/react-fast-compare": { 11909 + "version": "3.2.2", 11910 + "license": "MIT" 11911 + }, 11912 + "node_modules/react-freeze": { 11913 + "version": "1.0.4", 11914 + "license": "MIT", 11915 + "engines": { 11916 + "node": ">=10" 11917 + }, 11918 + "peerDependencies": { 11919 + "react": ">=17.0.0" 11920 + } 11921 + }, 11922 + "node_modules/react-helmet-async": { 11923 + "version": "1.3.0", 11924 + "license": "Apache-2.0", 11925 + "dependencies": { 11926 + "@babel/runtime": "^7.12.5", 11927 + "invariant": "^2.2.4", 11928 + "prop-types": "^15.7.2", 11929 + "react-fast-compare": "^3.2.0", 11930 + "shallowequal": "^1.1.0" 11931 + }, 11932 + "peerDependencies": { 11933 + "react": "^16.6.0 || ^17.0.0 || ^18.0.0", 11934 + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" 11935 + } 11936 + }, 11937 + "node_modules/react-is": { 11938 + "version": "18.3.1", 11939 + "license": "MIT" 11940 + }, 11941 + "node_modules/react-native": { 11942 + "version": "0.76.3", 11943 + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.76.3.tgz", 11944 + "integrity": "sha512-0TUhgmlouRNf6yuDIIAdbQl0g1VsONgCMsLs7Et64hjj5VLMCA7np+4dMrZvGZ3wRNqzgeyT9oWJsUm49AcwSQ==", 11945 + "license": "MIT", 11946 + "dependencies": { 11947 + "@jest/create-cache-key-function": "^29.6.3", 11948 + "@react-native/assets-registry": "0.76.3", 11949 + "@react-native/codegen": "0.76.3", 11950 + "@react-native/community-cli-plugin": "0.76.3", 11951 + "@react-native/gradle-plugin": "0.76.3", 11952 + "@react-native/js-polyfills": "0.76.3", 11953 + "@react-native/normalize-colors": "0.76.3", 11954 + "@react-native/virtualized-lists": "0.76.3", 11955 + "abort-controller": "^3.0.0", 11956 + "anser": "^1.4.9", 11957 + "ansi-regex": "^5.0.0", 11958 + "babel-jest": "^29.7.0", 11959 + "babel-plugin-syntax-hermes-parser": "^0.23.1", 11960 + "base64-js": "^1.5.1", 11961 + "chalk": "^4.0.0", 11962 + "commander": "^12.0.0", 11963 + "event-target-shim": "^5.0.1", 11964 + "flow-enums-runtime": "^0.0.6", 11965 + "glob": "^7.1.1", 11966 + "invariant": "^2.2.4", 11967 + "jest-environment-node": "^29.6.3", 11968 + "jsc-android": "^250231.0.0", 11969 + "memoize-one": "^5.0.0", 11970 + "metro-runtime": "^0.81.0", 11971 + "metro-source-map": "^0.81.0", 11972 + "mkdirp": "^0.5.1", 11973 + "nullthrows": "^1.1.1", 11974 + "pretty-format": "^29.7.0", 11975 + "promise": "^8.3.0", 11976 + "react-devtools-core": "^5.3.1", 11977 + "react-refresh": "^0.14.0", 11978 + "regenerator-runtime": "^0.13.2", 11979 + "scheduler": "0.24.0-canary-efb381bbf-20230505", 11980 + "semver": "^7.1.3", 11981 + "stacktrace-parser": "^0.1.10", 11982 + "whatwg-fetch": "^3.0.0", 11983 + "ws": "^6.2.3", 11984 + "yargs": "^17.6.2" 11985 + }, 11986 + "bin": { 11987 + "react-native": "cli.js" 11988 + }, 11989 + "engines": { 11990 + "node": ">=18" 11991 + }, 11992 + "peerDependencies": { 11993 + "@types/react": "^18.2.6", 11994 + "react": "^18.2.0" 11995 + }, 11996 + "peerDependenciesMeta": { 11997 + "@types/react": { 11998 + "optional": true 11999 + } 12000 + } 12001 + }, 12002 + "node_modules/react-native-css-interop": { 12003 + "version": "0.1.22", 12004 + "license": "MIT", 12005 + "dependencies": { 12006 + "@babel/helper-module-imports": "^7.22.15", 12007 + "@babel/traverse": "^7.23.0", 12008 + "@babel/types": "^7.23.0", 12009 + "debug": "^4.3.7", 12010 + "lightningcss": "^1.27.0", 12011 + "semver": "^7.6.3" 12012 + }, 12013 + "engines": { 12014 + "node": ">=18" 12015 + }, 12016 + "peerDependencies": { 12017 + "react": ">=18", 12018 + "react-native": "*", 12019 + "react-native-reanimated": ">=3.6.2", 12020 + "tailwindcss": "~3" 12021 + }, 12022 + "peerDependenciesMeta": { 12023 + "react-native-safe-area-context": { 12024 + "optional": true 12025 + }, 12026 + "react-native-svg": { 12027 + "optional": true 12028 + } 12029 + } 12030 + }, 12031 + "node_modules/react-native-css-interop/node_modules/semver": { 12032 + "version": "7.6.3", 12033 + "license": "ISC", 12034 + "bin": { 12035 + "semver": "bin/semver.js" 12036 + }, 12037 + "engines": { 12038 + "node": ">=10" 12039 + } 12040 + }, 12041 + "node_modules/react-native-helmet-async": { 12042 + "version": "2.0.4", 12043 + "license": "Apache-2.0", 12044 + "dependencies": { 12045 + "invariant": "^2.2.4", 12046 + "react-fast-compare": "^3.2.2", 12047 + "shallowequal": "^1.1.0" 12048 + }, 12049 + "peerDependencies": { 12050 + "react": "^16.6.0 || ^17.0.0 || ^18.0.0" 12051 + } 12052 + }, 12053 + "node_modules/react-native-is-edge-to-edge": { 12054 + "version": "1.1.6", 12055 + "license": "MIT", 12056 + "peerDependencies": { 12057 + "react": ">=18.2.0", 12058 + "react-native": ">=0.73.0" 12059 + } 12060 + }, 12061 + "node_modules/react-native-reanimated": { 12062 + "version": "3.16.3", 12063 + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.16.3.tgz", 12064 + "integrity": "sha512-OWlA6e1oHhytTpc7WiSZ7Tmb8OYwLKYZz29Sz6d6WAg60Hm5GuAiKIWUG7Ako7FLcYhFkA0pEQ2xPMEYUo9vlw==", 12065 + "license": "MIT", 12066 + "dependencies": { 12067 + "@babel/plugin-transform-arrow-functions": "^7.0.0-0", 12068 + "@babel/plugin-transform-class-properties": "^7.0.0-0", 12069 + "@babel/plugin-transform-classes": "^7.0.0-0", 12070 + "@babel/plugin-transform-nullish-coalescing-operator": "^7.0.0-0", 12071 + "@babel/plugin-transform-optional-chaining": "^7.0.0-0", 12072 + "@babel/plugin-transform-shorthand-properties": "^7.0.0-0", 12073 + "@babel/plugin-transform-template-literals": "^7.0.0-0", 12074 + "@babel/plugin-transform-unicode-regex": "^7.0.0-0", 12075 + "@babel/preset-typescript": "^7.16.7", 12076 + "convert-source-map": "^2.0.0", 12077 + "invariant": "^2.2.4" 12078 + }, 12079 + "peerDependencies": { 12080 + "@babel/core": "^7.0.0-0", 12081 + "react": "*", 12082 + "react-native": "*" 12083 + } 12084 + }, 12085 + "node_modules/react-native-safe-area-context": { 12086 + "version": "4.12.0", 12087 + "license": "MIT", 12088 + "peerDependencies": { 12089 + "react": "*", 12090 + "react-native": "*" 12091 + } 12092 + }, 12093 + "node_modules/react-native-screens": { 12094 + "version": "4.1.0", 12095 + "license": "MIT", 12096 + "dependencies": { 12097 + "react-freeze": "^1.0.0", 12098 + "warn-once": "^0.1.0" 12099 + }, 12100 + "peerDependencies": { 12101 + "react": "*", 12102 + "react-native": "*" 12103 + } 12104 + }, 12105 + "node_modules/react-native-svg": { 12106 + "version": "15.8.0", 12107 + "license": "MIT", 12108 + "dependencies": { 12109 + "css-select": "^5.1.0", 12110 + "css-tree": "^1.1.3", 12111 + "warn-once": "0.1.1" 12112 + }, 12113 + "peerDependencies": { 12114 + "react": "*", 12115 + "react-native": "*" 12116 + } 12117 + }, 12118 + "node_modules/react-native-web": { 12119 + "version": "0.19.13", 12120 + "license": "MIT", 12121 + "dependencies": { 12122 + "@babel/runtime": "^7.18.6", 12123 + "@react-native/normalize-colors": "^0.74.1", 12124 + "fbjs": "^3.0.4", 12125 + "inline-style-prefixer": "^6.0.1", 12126 + "memoize-one": "^6.0.0", 12127 + "nullthrows": "^1.1.1", 12128 + "postcss-value-parser": "^4.2.0", 12129 + "styleq": "^0.1.3" 12130 + }, 12131 + "peerDependencies": { 12132 + "react": "^18.0.0", 12133 + "react-dom": "^18.0.0" 12134 + } 12135 + }, 12136 + "node_modules/react-native-web/node_modules/@react-native/normalize-colors": { 12137 + "version": "0.74.88", 12138 + "license": "MIT" 12139 + }, 12140 + "node_modules/react-native-web/node_modules/memoize-one": { 12141 + "version": "6.0.0", 12142 + "license": "MIT" 12143 + }, 12144 + "node_modules/react-native/node_modules/@react-native/normalize-colors": { 12145 + "version": "0.76.3", 12146 + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.3.tgz", 12147 + "integrity": "sha512-Yrpmrh4IDEupUUM/dqVxhAN8QW1VEUR3Qrk2lzJC1jB2s46hDe0hrMP2vs12YJqlzshteOthjwXQlY0TgIzgbg==", 12148 + "license": "MIT" 12149 + }, 12150 + "node_modules/react-native/node_modules/scheduler": { 12151 + "version": "0.24.0-canary-efb381bbf-20230505", 12152 + "license": "MIT", 12153 + "dependencies": { 12154 + "loose-envify": "^1.1.0" 12155 + } 12156 + }, 12157 + "node_modules/react-native/node_modules/semver": { 12158 + "version": "7.6.3", 12159 + "license": "ISC", 12160 + "bin": { 12161 + "semver": "bin/semver.js" 12162 + }, 12163 + "engines": { 12164 + "node": ">=10" 12165 + } 12166 + }, 12167 + "node_modules/react-native/node_modules/ws": { 12168 + "version": "6.2.3", 12169 + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", 12170 + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", 12171 + "license": "MIT", 12172 + "dependencies": { 12173 + "async-limiter": "~1.0.0" 12174 + } 12175 + }, 12176 + "node_modules/react-refresh": { 12177 + "version": "0.14.2", 12178 + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", 12179 + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", 12180 + "license": "MIT", 12181 + "engines": { 12182 + "node": ">=0.10.0" 12183 + } 12184 + }, 12185 + "node_modules/react-remove-scroll": { 12186 + "version": "2.6.0", 12187 + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.0.tgz", 12188 + "integrity": "sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==", 12189 + "license": "MIT", 12190 + "dependencies": { 12191 + "react-remove-scroll-bar": "^2.3.6", 12192 + "react-style-singleton": "^2.2.1", 12193 + "tslib": "^2.1.0", 12194 + "use-callback-ref": "^1.3.0", 12195 + "use-sidecar": "^1.1.2" 12196 + }, 12197 + "engines": { 12198 + "node": ">=10" 12199 + }, 12200 + "peerDependencies": { 12201 + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", 12202 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" 12203 + }, 12204 + "peerDependenciesMeta": { 12205 + "@types/react": { 12206 + "optional": true 12207 + } 12208 + } 12209 + }, 12210 + "node_modules/react-remove-scroll-bar": { 12211 + "version": "2.3.6", 12212 + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", 12213 + "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", 12214 + "license": "MIT", 12215 + "dependencies": { 12216 + "react-style-singleton": "^2.2.1", 12217 + "tslib": "^2.0.0" 12218 + }, 12219 + "engines": { 12220 + "node": ">=10" 12221 + }, 12222 + "peerDependencies": { 12223 + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", 12224 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" 12225 + }, 12226 + "peerDependenciesMeta": { 12227 + "@types/react": { 12228 + "optional": true 12229 + } 12230 + } 12231 + }, 12232 + "node_modules/react-server-dom-webpack": { 12233 + "version": "19.0.0-rc-6230622a1a-20240610", 12234 + "dev": true, 12235 + "license": "MIT", 12236 + "dependencies": { 12237 + "acorn-loose": "^8.3.0", 12238 + "neo-async": "^2.6.1" 12239 + }, 12240 + "engines": { 12241 + "node": ">=0.10.0" 12242 + }, 12243 + "peerDependencies": { 12244 + "react": "19.0.0-rc-6230622a1a-20240610", 12245 + "react-dom": "19.0.0-rc-6230622a1a-20240610", 12246 + "webpack": "^5.59.0" 12247 + } 12248 + }, 12249 + "node_modules/react-shallow-renderer": { 12250 + "version": "16.15.0", 12251 + "dev": true, 12252 + "license": "MIT", 12253 + "dependencies": { 12254 + "object-assign": "^4.1.1", 12255 + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" 12256 + }, 12257 + "peerDependencies": { 12258 + "react": "^16.0.0 || ^17.0.0 || ^18.0.0" 12259 + } 12260 + }, 12261 + "node_modules/react-style-singleton": { 12262 + "version": "2.2.1", 12263 + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", 12264 + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", 12265 + "license": "MIT", 12266 + "dependencies": { 12267 + "get-nonce": "^1.0.0", 12268 + "invariant": "^2.2.4", 12269 + "tslib": "^2.0.0" 12270 + }, 12271 + "engines": { 12272 + "node": ">=10" 12273 + }, 12274 + "peerDependencies": { 12275 + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", 12276 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" 12277 + }, 12278 + "peerDependenciesMeta": { 12279 + "@types/react": { 12280 + "optional": true 12281 + } 12282 + } 12283 + }, 12284 + "node_modules/react-test-renderer": { 12285 + "version": "18.3.1", 12286 + "dev": true, 12287 + "license": "MIT", 12288 + "dependencies": { 12289 + "react-is": "^18.3.1", 12290 + "react-shallow-renderer": "^16.15.0", 12291 + "scheduler": "^0.23.2" 12292 + }, 12293 + "peerDependencies": { 12294 + "react": "^18.3.1" 12295 + } 12296 + }, 12297 + "node_modules/read-cache": { 12298 + "version": "1.0.0", 12299 + "license": "MIT", 12300 + "dependencies": { 12301 + "pify": "^2.3.0" 12302 + } 12303 + }, 12304 + "node_modules/readable-stream": { 12305 + "version": "2.3.8", 12306 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", 12307 + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", 12308 + "license": "MIT", 12309 + "dependencies": { 12310 + "core-util-is": "~1.0.0", 12311 + "inherits": "~2.0.3", 12312 + "isarray": "~1.0.0", 12313 + "process-nextick-args": "~2.0.0", 12314 + "safe-buffer": "~5.1.1", 12315 + "string_decoder": "~1.1.1", 12316 + "util-deprecate": "~1.0.1" 12317 + } 12318 + }, 12319 + "node_modules/readable-stream/node_modules/safe-buffer": { 12320 + "version": "5.1.2", 12321 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 12322 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 12323 + "license": "MIT" 12324 + }, 12325 + "node_modules/readdirp": { 12326 + "version": "3.6.0", 12327 + "license": "MIT", 12328 + "dependencies": { 12329 + "picomatch": "^2.2.1" 12330 + }, 12331 + "engines": { 12332 + "node": ">=8.10.0" 12333 + } 12334 + }, 12335 + "node_modules/readdirp/node_modules/picomatch": { 12336 + "version": "2.3.1", 12337 + "license": "MIT", 12338 + "engines": { 12339 + "node": ">=8.6" 12340 + }, 12341 + "funding": { 12342 + "url": "https://github.com/sponsors/jonschlinkert" 12343 + } 12344 + }, 12345 + "node_modules/readline": { 12346 + "version": "1.3.0", 12347 + "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", 12348 + "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", 12349 + "license": "BSD" 12350 + }, 12351 + "node_modules/recast": { 12352 + "version": "0.21.5", 12353 + "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", 12354 + "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", 12355 + "license": "MIT", 12356 + "dependencies": { 12357 + "ast-types": "0.15.2", 12358 + "esprima": "~4.0.0", 12359 + "source-map": "~0.6.1", 12360 + "tslib": "^2.0.1" 12361 + }, 12362 + "engines": { 12363 + "node": ">= 4" 12364 + } 12365 + }, 12366 + "node_modules/recast/node_modules/source-map": { 12367 + "version": "0.6.1", 12368 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 12369 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 12370 + "license": "BSD-3-Clause", 12371 + "engines": { 12372 + "node": ">=0.10.0" 12373 + } 12374 + }, 12375 + "node_modules/regenerate": { 12376 + "version": "1.4.2", 12377 + "license": "MIT" 12378 + }, 12379 + "node_modules/regenerate-unicode-properties": { 12380 + "version": "10.2.0", 12381 + "license": "MIT", 12382 + "dependencies": { 12383 + "regenerate": "^1.4.2" 12384 + }, 12385 + "engines": { 12386 + "node": ">=4" 12387 + } 12388 + }, 12389 + "node_modules/regenerator-runtime": { 12390 + "version": "0.13.11", 12391 + "license": "MIT" 12392 + }, 12393 + "node_modules/regenerator-transform": { 12394 + "version": "0.15.2", 12395 + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", 12396 + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", 12397 + "license": "MIT", 12398 + "dependencies": { 12399 + "@babel/runtime": "^7.8.4" 12400 + } 12401 + }, 12402 + "node_modules/regexpu-core": { 12403 + "version": "6.1.1", 12404 + "license": "MIT", 12405 + "dependencies": { 12406 + "regenerate": "^1.4.2", 12407 + "regenerate-unicode-properties": "^10.2.0", 12408 + "regjsgen": "^0.8.0", 12409 + "regjsparser": "^0.11.0", 12410 + "unicode-match-property-ecmascript": "^2.0.0", 12411 + "unicode-match-property-value-ecmascript": "^2.1.0" 12412 + }, 12413 + "engines": { 12414 + "node": ">=4" 12415 + } 12416 + }, 12417 + "node_modules/regjsgen": { 12418 + "version": "0.8.0", 12419 + "license": "MIT" 12420 + }, 12421 + "node_modules/regjsparser": { 12422 + "version": "0.11.2", 12423 + "license": "BSD-2-Clause", 12424 + "dependencies": { 12425 + "jsesc": "~3.0.2" 12426 + }, 12427 + "bin": { 12428 + "regjsparser": "bin/parser" 12429 + } 12430 + }, 12431 + "node_modules/remove-trailing-slash": { 12432 + "version": "0.1.1", 12433 + "resolved": "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz", 12434 + "integrity": "sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==", 12435 + "license": "MIT" 12436 + }, 12437 + "node_modules/repeat-string": { 12438 + "version": "1.6.1", 12439 + "license": "MIT", 12440 + "engines": { 12441 + "node": ">=0.10" 12442 + } 12443 + }, 12444 + "node_modules/require-directory": { 12445 + "version": "2.1.1", 12446 + "license": "MIT", 12447 + "engines": { 12448 + "node": ">=0.10.0" 12449 + } 12450 + }, 12451 + "node_modules/require-from-string": { 12452 + "version": "2.0.2", 12453 + "license": "MIT", 12454 + "engines": { 12455 + "node": ">=0.10.0" 12456 + } 12457 + }, 12458 + "node_modules/requireg": { 12459 + "version": "0.2.2", 12460 + "resolved": "https://registry.npmjs.org/requireg/-/requireg-0.2.2.tgz", 12461 + "integrity": "sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==", 12462 + "dependencies": { 12463 + "nested-error-stacks": "~2.0.1", 12464 + "rc": "~1.2.7", 12465 + "resolve": "~1.7.1" 12466 + }, 12467 + "engines": { 12468 + "node": ">= 4.0.0" 12469 + } 12470 + }, 12471 + "node_modules/requireg/node_modules/resolve": { 12472 + "version": "1.7.1", 12473 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", 12474 + "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", 12475 + "license": "MIT", 12476 + "dependencies": { 12477 + "path-parse": "^1.0.5" 12478 + } 12479 + }, 12480 + "node_modules/requires-port": { 12481 + "version": "1.0.0", 12482 + "dev": true, 12483 + "license": "MIT" 12484 + }, 12485 + "node_modules/resolve": { 12486 + "version": "1.22.8", 12487 + "license": "MIT", 12488 + "dependencies": { 12489 + "is-core-module": "^2.13.0", 12490 + "path-parse": "^1.0.7", 12491 + "supports-preserve-symlinks-flag": "^1.0.0" 12492 + }, 12493 + "bin": { 12494 + "resolve": "bin/resolve" 12495 + }, 12496 + "funding": { 12497 + "url": "https://github.com/sponsors/ljharb" 12498 + } 12499 + }, 12500 + "node_modules/resolve-cwd": { 12501 + "version": "3.0.0", 12502 + "dev": true, 12503 + "license": "MIT", 12504 + "dependencies": { 12505 + "resolve-from": "^5.0.0" 12506 + }, 12507 + "engines": { 12508 + "node": ">=8" 12509 + } 12510 + }, 12511 + "node_modules/resolve-from": { 12512 + "version": "5.0.0", 12513 + "license": "MIT", 12514 + "engines": { 12515 + "node": ">=8" 12516 + } 12517 + }, 12518 + "node_modules/resolve-workspace-root": { 12519 + "version": "2.0.0", 12520 + "license": "MIT" 12521 + }, 12522 + "node_modules/resolve.exports": { 12523 + "version": "2.0.2", 12524 + "license": "MIT", 12525 + "engines": { 12526 + "node": ">=10" 12527 + } 12528 + }, 12529 + "node_modules/restore-cursor": { 12530 + "version": "2.0.0", 12531 + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 12532 + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", 12533 + "license": "MIT", 12534 + "dependencies": { 12535 + "onetime": "^2.0.0", 12536 + "signal-exit": "^3.0.2" 12537 + }, 12538 + "engines": { 12539 + "node": ">=4" 12540 + } 12541 + }, 12542 + "node_modules/restore-cursor/node_modules/mimic-fn": { 12543 + "version": "1.2.0", 12544 + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 12545 + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 12546 + "license": "MIT", 12547 + "engines": { 12548 + "node": ">=4" 12549 + } 12550 + }, 12551 + "node_modules/restore-cursor/node_modules/onetime": { 12552 + "version": "2.0.1", 12553 + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 12554 + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", 12555 + "license": "MIT", 12556 + "dependencies": { 12557 + "mimic-fn": "^1.0.0" 12558 + }, 12559 + "engines": { 12560 + "node": ">=4" 12561 + } 12562 + }, 12563 + "node_modules/reusify": { 12564 + "version": "1.0.4", 12565 + "license": "MIT", 12566 + "engines": { 12567 + "iojs": ">=1.0.0", 12568 + "node": ">=0.10.0" 12569 + } 12570 + }, 12571 + "node_modules/rimraf": { 12572 + "version": "3.0.2", 12573 + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 12574 + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 12575 + "deprecated": "Rimraf versions prior to v4 are no longer supported", 12576 + "license": "ISC", 12577 + "dependencies": { 12578 + "glob": "^7.1.3" 12579 + }, 12580 + "bin": { 12581 + "rimraf": "bin.js" 12582 + }, 12583 + "funding": { 12584 + "url": "https://github.com/sponsors/isaacs" 12585 + } 12586 + }, 12587 + "node_modules/run-parallel": { 12588 + "version": "1.2.0", 12589 + "funding": [ 12590 + { 12591 + "type": "github", 12592 + "url": "https://github.com/sponsors/feross" 12593 + }, 12594 + { 12595 + "type": "patreon", 12596 + "url": "https://www.patreon.com/feross" 12597 + }, 12598 + { 12599 + "type": "consulting", 12600 + "url": "https://feross.org/support" 12601 + } 12602 + ], 12603 + "license": "MIT", 12604 + "dependencies": { 12605 + "queue-microtask": "^1.2.2" 12606 + } 12607 + }, 12608 + "node_modules/safe-buffer": { 12609 + "version": "5.2.1", 12610 + "funding": [ 12611 + { 12612 + "type": "github", 12613 + "url": "https://github.com/sponsors/feross" 12614 + }, 12615 + { 12616 + "type": "patreon", 12617 + "url": "https://www.patreon.com/feross" 12618 + }, 12619 + { 12620 + "type": "consulting", 12621 + "url": "https://feross.org/support" 12622 + } 12623 + ], 12624 + "license": "MIT" 12625 + }, 12626 + "node_modules/safer-buffer": { 12627 + "version": "2.1.2", 12628 + "dev": true, 12629 + "license": "MIT" 12630 + }, 12631 + "node_modules/sax": { 12632 + "version": "1.4.1", 12633 + "license": "ISC" 12634 + }, 12635 + "node_modules/saxes": { 12636 + "version": "6.0.0", 12637 + "dev": true, 12638 + "license": "ISC", 12639 + "dependencies": { 12640 + "xmlchars": "^2.2.0" 12641 + }, 12642 + "engines": { 12643 + "node": ">=v12.22.7" 12644 + } 12645 + }, 12646 + "node_modules/scheduler": { 12647 + "version": "0.23.2", 12648 + "license": "MIT", 12649 + "dependencies": { 12650 + "loose-envify": "^1.1.0" 12651 + } 12652 + }, 12653 + "node_modules/schema-utils": { 12654 + "version": "4.2.0", 12655 + "license": "MIT", 12656 + "dependencies": { 12657 + "@types/json-schema": "^7.0.9", 12658 + "ajv": "^8.9.0", 12659 + "ajv-formats": "^2.1.1", 12660 + "ajv-keywords": "^5.1.0" 12661 + }, 12662 + "engines": { 12663 + "node": ">= 12.13.0" 12664 + }, 12665 + "funding": { 12666 + "type": "opencollective", 12667 + "url": "https://opencollective.com/webpack" 12668 + } 12669 + }, 12670 + "node_modules/selfsigned": { 12671 + "version": "2.4.1", 12672 + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", 12673 + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", 12674 + "license": "MIT", 12675 + "dependencies": { 12676 + "@types/node-forge": "^1.3.0", 12677 + "node-forge": "^1" 12678 + }, 12679 + "engines": { 12680 + "node": ">=10" 12681 + } 12682 + }, 12683 + "node_modules/semver": { 12684 + "version": "6.3.1", 12685 + "license": "ISC", 12686 + "bin": { 12687 + "semver": "bin/semver.js" 12688 + } 12689 + }, 12690 + "node_modules/send": { 12691 + "version": "0.19.1", 12692 + "resolved": "https://registry.npmjs.org/send/-/send-0.19.1.tgz", 12693 + "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==", 12694 + "license": "MIT", 12695 + "dependencies": { 12696 + "debug": "2.6.9", 12697 + "depd": "2.0.0", 12698 + "destroy": "1.2.0", 12699 + "encodeurl": "~2.0.0", 12700 + "escape-html": "~1.0.3", 12701 + "etag": "~1.8.1", 12702 + "fresh": "0.5.2", 12703 + "http-errors": "2.0.0", 12704 + "mime": "1.6.0", 12705 + "ms": "2.1.3", 12706 + "on-finished": "2.4.1", 12707 + "range-parser": "~1.2.1", 12708 + "statuses": "2.0.1" 12709 + }, 12710 + "engines": { 12711 + "node": ">= 0.8.0" 12712 + } 12713 + }, 12714 + "node_modules/send/node_modules/debug": { 12715 + "version": "2.6.9", 12716 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 12717 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 12718 + "license": "MIT", 12719 + "dependencies": { 12720 + "ms": "2.0.0" 12721 + } 12722 + }, 12723 + "node_modules/send/node_modules/debug/node_modules/ms": { 12724 + "version": "2.0.0", 12725 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 12726 + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 12727 + "license": "MIT" 12728 + }, 12729 + "node_modules/send/node_modules/encodeurl": { 12730 + "version": "2.0.0", 12731 + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", 12732 + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", 12733 + "license": "MIT", 12734 + "engines": { 12735 + "node": ">= 0.8" 12736 + } 12737 + }, 12738 + "node_modules/send/node_modules/on-finished": { 12739 + "version": "2.4.1", 12740 + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 12741 + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 12742 + "license": "MIT", 12743 + "dependencies": { 12744 + "ee-first": "1.1.1" 12745 + }, 12746 + "engines": { 12747 + "node": ">= 0.8" 12748 + } 12749 + }, 12750 + "node_modules/send/node_modules/statuses": { 12751 + "version": "2.0.1", 12752 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 12753 + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 12754 + "license": "MIT", 12755 + "engines": { 12756 + "node": ">= 0.8" 12757 + } 12758 + }, 12759 + "node_modules/serialize-error": { 12760 + "version": "2.1.0", 12761 + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", 12762 + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", 12763 + "license": "MIT", 12764 + "engines": { 12765 + "node": ">=0.10.0" 12766 + } 12767 + }, 12768 + "node_modules/serialize-javascript": { 12769 + "version": "6.0.2", 12770 + "dev": true, 12771 + "license": "BSD-3-Clause", 12772 + "peer": true, 12773 + "dependencies": { 12774 + "randombytes": "^2.1.0" 12775 + } 12776 + }, 12777 + "node_modules/serve-static": { 12778 + "version": "1.16.2", 12779 + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", 12780 + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", 12781 + "license": "MIT", 12782 + "dependencies": { 12783 + "encodeurl": "~2.0.0", 12784 + "escape-html": "~1.0.3", 12785 + "parseurl": "~1.3.3", 12786 + "send": "0.19.0" 12787 + }, 12788 + "engines": { 12789 + "node": ">= 0.8.0" 12790 + } 12791 + }, 12792 + "node_modules/serve-static/node_modules/debug": { 12793 + "version": "2.6.9", 12794 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 12795 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 12796 + "license": "MIT", 12797 + "dependencies": { 12798 + "ms": "2.0.0" 12799 + } 12800 + }, 12801 + "node_modules/serve-static/node_modules/debug/node_modules/ms": { 12802 + "version": "2.0.0", 12803 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 12804 + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 12805 + "license": "MIT" 12806 + }, 12807 + "node_modules/serve-static/node_modules/encodeurl": { 12808 + "version": "2.0.0", 12809 + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", 12810 + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", 12811 + "license": "MIT", 12812 + "engines": { 12813 + "node": ">= 0.8" 12814 + } 12815 + }, 12816 + "node_modules/serve-static/node_modules/on-finished": { 12817 + "version": "2.4.1", 12818 + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 12819 + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 12820 + "license": "MIT", 12821 + "dependencies": { 12822 + "ee-first": "1.1.1" 12823 + }, 12824 + "engines": { 12825 + "node": ">= 0.8" 12826 + } 12827 + }, 12828 + "node_modules/serve-static/node_modules/send": { 12829 + "version": "0.19.0", 12830 + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", 12831 + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", 12832 + "license": "MIT", 12833 + "dependencies": { 12834 + "debug": "2.6.9", 12835 + "depd": "2.0.0", 12836 + "destroy": "1.2.0", 12837 + "encodeurl": "~1.0.2", 12838 + "escape-html": "~1.0.3", 12839 + "etag": "~1.8.1", 12840 + "fresh": "0.5.2", 12841 + "http-errors": "2.0.0", 12842 + "mime": "1.6.0", 12843 + "ms": "2.1.3", 12844 + "on-finished": "2.4.1", 12845 + "range-parser": "~1.2.1", 12846 + "statuses": "2.0.1" 12847 + }, 12848 + "engines": { 12849 + "node": ">= 0.8.0" 12850 + } 12851 + }, 12852 + "node_modules/serve-static/node_modules/send/node_modules/encodeurl": { 12853 + "version": "1.0.2", 12854 + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 12855 + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 12856 + "license": "MIT", 12857 + "engines": { 12858 + "node": ">= 0.8" 12859 + } 12860 + }, 12861 + "node_modules/serve-static/node_modules/statuses": { 12862 + "version": "2.0.1", 12863 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 12864 + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 12865 + "license": "MIT", 12866 + "engines": { 12867 + "node": ">= 0.8" 12868 + } 12869 + }, 12870 + "node_modules/server-only": { 12871 + "version": "0.0.1", 12872 + "license": "MIT" 12873 + }, 12874 + "node_modules/set-cookie-parser": { 12875 + "version": "2.7.1", 12876 + "license": "MIT" 12877 + }, 12878 + "node_modules/set-function-length": { 12879 + "version": "1.2.2", 12880 + "license": "MIT", 12881 + "dependencies": { 12882 + "define-data-property": "^1.1.4", 12883 + "es-errors": "^1.3.0", 12884 + "function-bind": "^1.1.2", 12885 + "get-intrinsic": "^1.2.4", 12886 + "gopd": "^1.0.1", 12887 + "has-property-descriptors": "^1.0.2" 12888 + }, 12889 + "engines": { 12890 + "node": ">= 0.4" 12891 + } 12892 + }, 12893 + "node_modules/setimmediate": { 12894 + "version": "1.0.5", 12895 + "license": "MIT" 12896 + }, 12897 + "node_modules/setprototypeof": { 12898 + "version": "1.2.0", 12899 + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 12900 + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", 12901 + "license": "ISC" 12902 + }, 12903 + "node_modules/shallow-clone": { 12904 + "version": "3.0.1", 12905 + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", 12906 + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", 12907 + "license": "MIT", 12908 + "dependencies": { 12909 + "kind-of": "^6.0.2" 12910 + }, 12911 + "engines": { 12912 + "node": ">=8" 12913 + } 12914 + }, 12915 + "node_modules/shallowequal": { 12916 + "version": "1.1.0", 12917 + "license": "MIT" 12918 + }, 12919 + "node_modules/shebang-command": { 12920 + "version": "2.0.0", 12921 + "license": "MIT", 12922 + "dependencies": { 12923 + "shebang-regex": "^3.0.0" 12924 + }, 12925 + "engines": { 12926 + "node": ">=8" 12927 + } 12928 + }, 12929 + "node_modules/shebang-regex": { 12930 + "version": "3.0.0", 12931 + "license": "MIT", 12932 + "engines": { 12933 + "node": ">=8" 12934 + } 12935 + }, 12936 + "node_modules/shell-quote": { 12937 + "version": "1.8.1", 12938 + "license": "MIT", 12939 + "funding": { 12940 + "url": "https://github.com/sponsors/ljharb" 12941 + } 12942 + }, 12943 + "node_modules/signal-exit": { 12944 + "version": "3.0.7", 12945 + "license": "ISC" 12946 + }, 12947 + "node_modules/simple-plist": { 12948 + "version": "1.3.1", 12949 + "license": "MIT", 12950 + "dependencies": { 12951 + "bplist-creator": "0.1.0", 12952 + "bplist-parser": "0.3.1", 12953 + "plist": "^3.0.5" 12954 + } 12955 + }, 12956 + "node_modules/simple-plist/node_modules/bplist-creator": { 12957 + "version": "0.1.0", 12958 + "license": "MIT", 12959 + "dependencies": { 12960 + "stream-buffers": "2.2.x" 12961 + } 12962 + }, 12963 + "node_modules/simple-plist/node_modules/bplist-parser": { 12964 + "version": "0.3.1", 12965 + "license": "MIT", 12966 + "dependencies": { 12967 + "big-integer": "1.6.x" 12968 + }, 12969 + "engines": { 12970 + "node": ">= 5.10.0" 12971 + } 12972 + }, 12973 + "node_modules/simple-swizzle": { 12974 + "version": "0.2.2", 12975 + "license": "MIT", 12976 + "dependencies": { 12977 + "is-arrayish": "^0.3.1" 12978 + } 12979 + }, 12980 + "node_modules/simple-swizzle/node_modules/is-arrayish": { 12981 + "version": "0.3.2", 12982 + "license": "MIT" 12983 + }, 12984 + "node_modules/sisteransi": { 12985 + "version": "1.0.5", 12986 + "license": "MIT" 12987 + }, 12988 + "node_modules/slash": { 12989 + "version": "3.0.0", 12990 + "license": "MIT", 12991 + "engines": { 12992 + "node": ">=8" 12993 + } 12994 + }, 12995 + "node_modules/slugify": { 12996 + "version": "1.6.6", 12997 + "license": "MIT", 12998 + "engines": { 12999 + "node": ">=8.0.0" 13000 + } 13001 + }, 13002 + "node_modules/source-map": { 13003 + "version": "0.5.7", 13004 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 13005 + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", 13006 + "license": "BSD-3-Clause", 13007 + "engines": { 13008 + "node": ">=0.10.0" 13009 + } 13010 + }, 13011 + "node_modules/source-map-js": { 13012 + "version": "1.2.1", 13013 + "license": "BSD-3-Clause", 13014 + "engines": { 13015 + "node": ">=0.10.0" 13016 + } 13017 + }, 13018 + "node_modules/source-map-support": { 13019 + "version": "0.5.21", 13020 + "license": "MIT", 13021 + "dependencies": { 13022 + "buffer-from": "^1.0.0", 13023 + "source-map": "^0.6.0" 13024 + } 13025 + }, 13026 + "node_modules/source-map-support/node_modules/source-map": { 13027 + "version": "0.6.1", 13028 + "license": "BSD-3-Clause", 13029 + "engines": { 13030 + "node": ">=0.10.0" 13031 + } 13032 + }, 13033 + "node_modules/split": { 13034 + "version": "1.0.1", 13035 + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", 13036 + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", 13037 + "license": "MIT", 13038 + "dependencies": { 13039 + "through": "2" 13040 + }, 13041 + "engines": { 13042 + "node": "*" 13043 + } 13044 + }, 13045 + "node_modules/split-on-first": { 13046 + "version": "1.1.0", 13047 + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", 13048 + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", 13049 + "license": "MIT", 13050 + "engines": { 13051 + "node": ">=6" 13052 + } 13053 + }, 13054 + "node_modules/sprintf-js": { 13055 + "version": "1.0.3", 13056 + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 13057 + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", 13058 + "license": "BSD-3-Clause" 13059 + }, 13060 + "node_modules/ssri": { 13061 + "version": "10.0.6", 13062 + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", 13063 + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", 13064 + "license": "ISC", 13065 + "dependencies": { 13066 + "minipass": "^7.0.3" 13067 + }, 13068 + "engines": { 13069 + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 13070 + } 13071 + }, 13072 + "node_modules/stack-generator": { 13073 + "version": "2.0.10", 13074 + "dev": true, 13075 + "license": "MIT", 13076 + "dependencies": { 13077 + "stackframe": "^1.3.4" 13078 + } 13079 + }, 13080 + "node_modules/stack-utils": { 13081 + "version": "2.0.6", 13082 + "license": "MIT", 13083 + "dependencies": { 13084 + "escape-string-regexp": "^2.0.0" 13085 + }, 13086 + "engines": { 13087 + "node": ">=10" 13088 + } 13089 + }, 13090 + "node_modules/stack-utils/node_modules/escape-string-regexp": { 13091 + "version": "2.0.0", 13092 + "license": "MIT", 13093 + "engines": { 13094 + "node": ">=8" 13095 + } 13096 + }, 13097 + "node_modules/stackframe": { 13098 + "version": "1.3.4", 13099 + "license": "MIT" 13100 + }, 13101 + "node_modules/stacktrace-gps": { 13102 + "version": "3.1.2", 13103 + "dev": true, 13104 + "license": "MIT", 13105 + "dependencies": { 13106 + "source-map": "0.5.6", 13107 + "stackframe": "^1.3.4" 13108 + } 13109 + }, 13110 + "node_modules/stacktrace-gps/node_modules/source-map": { 13111 + "version": "0.5.6", 13112 + "dev": true, 13113 + "license": "BSD-3-Clause", 13114 + "engines": { 13115 + "node": ">=0.10.0" 13116 + } 13117 + }, 13118 + "node_modules/stacktrace-js": { 13119 + "version": "2.0.2", 13120 + "dev": true, 13121 + "license": "MIT", 13122 + "dependencies": { 13123 + "error-stack-parser": "^2.0.6", 13124 + "stack-generator": "^2.0.5", 13125 + "stacktrace-gps": "^3.0.4" 13126 + } 13127 + }, 13128 + "node_modules/stacktrace-parser": { 13129 + "version": "0.1.10", 13130 + "license": "MIT", 13131 + "dependencies": { 13132 + "type-fest": "^0.7.1" 13133 + }, 13134 + "engines": { 13135 + "node": ">=6" 13136 + } 13137 + }, 13138 + "node_modules/statuses": { 13139 + "version": "1.5.0", 13140 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 13141 + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", 13142 + "license": "MIT", 13143 + "engines": { 13144 + "node": ">= 0.6" 13145 + } 13146 + }, 13147 + "node_modules/stream-buffers": { 13148 + "version": "2.2.0", 13149 + "license": "Unlicense", 13150 + "engines": { 13151 + "node": ">= 0.10.0" 13152 + } 13153 + }, 13154 + "node_modules/stream-slice": { 13155 + "version": "0.1.2", 13156 + "license": "MIT" 13157 + }, 13158 + "node_modules/strict-uri-encode": { 13159 + "version": "2.0.0", 13160 + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", 13161 + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", 13162 + "license": "MIT", 13163 + "engines": { 13164 + "node": ">=4" 13165 + } 13166 + }, 13167 + "node_modules/string_decoder": { 13168 + "version": "1.1.1", 13169 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 13170 + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 13171 + "license": "MIT", 13172 + "dependencies": { 13173 + "safe-buffer": "~5.1.0" 13174 + } 13175 + }, 13176 + "node_modules/string_decoder/node_modules/safe-buffer": { 13177 + "version": "5.1.2", 13178 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 13179 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 13180 + "license": "MIT" 13181 + }, 13182 + "node_modules/string-length": { 13183 + "version": "5.0.1", 13184 + "dev": true, 13185 + "license": "MIT", 13186 + "dependencies": { 13187 + "char-regex": "^2.0.0", 13188 + "strip-ansi": "^7.0.1" 13189 + }, 13190 + "engines": { 13191 + "node": ">=12.20" 13192 + }, 13193 + "funding": { 13194 + "url": "https://github.com/sponsors/sindresorhus" 13195 + } 13196 + }, 13197 + "node_modules/string-length/node_modules/strip-ansi": { 13198 + "version": "7.1.0", 13199 + "dev": true, 13200 + "license": "MIT", 13201 + "dependencies": { 13202 + "ansi-regex": "^6.0.1" 13203 + }, 13204 + "engines": { 13205 + "node": ">=12" 13206 + }, 13207 + "funding": { 13208 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 13209 + } 13210 + }, 13211 + "node_modules/string-length/node_modules/strip-ansi/node_modules/ansi-regex": { 13212 + "version": "6.1.0", 13213 + "dev": true, 13214 + "license": "MIT", 13215 + "engines": { 13216 + "node": ">=12" 13217 + }, 13218 + "funding": { 13219 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 13220 + } 13221 + }, 13222 + "node_modules/string-width": { 13223 + "version": "4.2.3", 13224 + "license": "MIT", 13225 + "dependencies": { 13226 + "emoji-regex": "^8.0.0", 13227 + "is-fullwidth-code-point": "^3.0.0", 13228 + "strip-ansi": "^6.0.1" 13229 + }, 13230 + "engines": { 13231 + "node": ">=8" 13232 + } 13233 + }, 13234 + "node_modules/string-width-cjs": { 13235 + "name": "string-width", 13236 + "version": "4.2.3", 13237 + "license": "MIT", 13238 + "dependencies": { 13239 + "emoji-regex": "^8.0.0", 13240 + "is-fullwidth-code-point": "^3.0.0", 13241 + "strip-ansi": "^6.0.1" 13242 + }, 13243 + "engines": { 13244 + "node": ">=8" 13245 + } 13246 + }, 13247 + "node_modules/strip-ansi": { 13248 + "version": "6.0.1", 13249 + "license": "MIT", 13250 + "dependencies": { 13251 + "ansi-regex": "^5.0.1" 13252 + }, 13253 + "engines": { 13254 + "node": ">=8" 13255 + } 13256 + }, 13257 + "node_modules/strip-ansi-cjs": { 13258 + "name": "strip-ansi", 13259 + "version": "6.0.1", 13260 + "license": "MIT", 13261 + "dependencies": { 13262 + "ansi-regex": "^5.0.1" 13263 + }, 13264 + "engines": { 13265 + "node": ">=8" 13266 + } 13267 + }, 13268 + "node_modules/strip-bom": { 13269 + "version": "4.0.0", 13270 + "dev": true, 13271 + "license": "MIT", 13272 + "engines": { 13273 + "node": ">=8" 13274 + } 13275 + }, 13276 + "node_modules/strip-eof": { 13277 + "version": "1.0.0", 13278 + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 13279 + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", 13280 + "license": "MIT", 13281 + "engines": { 13282 + "node": ">=0.10.0" 13283 + } 13284 + }, 13285 + "node_modules/strip-final-newline": { 13286 + "version": "2.0.0", 13287 + "license": "MIT", 13288 + "engines": { 13289 + "node": ">=6" 13290 + } 13291 + }, 13292 + "node_modules/strip-json-comments": { 13293 + "version": "3.1.1", 13294 + "dev": true, 13295 + "license": "MIT", 13296 + "engines": { 13297 + "node": ">=8" 13298 + }, 13299 + "funding": { 13300 + "url": "https://github.com/sponsors/sindresorhus" 13301 + } 13302 + }, 13303 + "node_modules/structured-headers": { 13304 + "version": "0.4.1", 13305 + "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz", 13306 + "integrity": "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==", 13307 + "license": "MIT" 13308 + }, 13309 + "node_modules/styleq": { 13310 + "version": "0.1.3", 13311 + "license": "MIT" 13312 + }, 13313 + "node_modules/sucrase": { 13314 + "version": "3.35.0", 13315 + "license": "MIT", 13316 + "dependencies": { 13317 + "@jridgewell/gen-mapping": "^0.3.2", 13318 + "commander": "^4.0.0", 13319 + "glob": "^10.3.10", 13320 + "lines-and-columns": "^1.1.6", 13321 + "mz": "^2.7.0", 13322 + "pirates": "^4.0.1", 13323 + "ts-interface-checker": "^0.1.9" 13324 + }, 13325 + "bin": { 13326 + "sucrase": "bin/sucrase", 13327 + "sucrase-node": "bin/sucrase-node" 13328 + }, 13329 + "engines": { 13330 + "node": ">=16 || 14 >=14.17" 13331 + } 13332 + }, 13333 + "node_modules/sucrase/node_modules/commander": { 13334 + "version": "4.1.1", 13335 + "license": "MIT", 13336 + "engines": { 13337 + "node": ">= 6" 13338 + } 13339 + }, 13340 + "node_modules/sucrase/node_modules/glob": { 13341 + "version": "10.4.5", 13342 + "license": "ISC", 13343 + "dependencies": { 13344 + "foreground-child": "^3.1.0", 13345 + "jackspeak": "^3.1.2", 13346 + "minimatch": "^9.0.4", 13347 + "minipass": "^7.1.2", 13348 + "package-json-from-dist": "^1.0.0", 13349 + "path-scurry": "^1.11.1" 13350 + }, 13351 + "bin": { 13352 + "glob": "dist/esm/bin.mjs" 13353 + }, 13354 + "funding": { 13355 + "url": "https://github.com/sponsors/isaacs" 13356 + } 13357 + }, 13358 + "node_modules/sucrase/node_modules/glob/node_modules/minimatch": { 13359 + "version": "9.0.5", 13360 + "license": "ISC", 13361 + "dependencies": { 13362 + "brace-expansion": "^2.0.1" 13363 + }, 13364 + "engines": { 13365 + "node": ">=16 || 14 >=14.17" 13366 + }, 13367 + "funding": { 13368 + "url": "https://github.com/sponsors/isaacs" 13369 + } 13370 + }, 13371 + "node_modules/sucrase/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion": { 13372 + "version": "2.0.1", 13373 + "license": "MIT", 13374 + "dependencies": { 13375 + "balanced-match": "^1.0.0" 13376 + } 13377 + }, 13378 + "node_modules/sudo-prompt": { 13379 + "version": "8.2.5", 13380 + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", 13381 + "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==", 13382 + "license": "MIT" 13383 + }, 13384 + "node_modules/supports-color": { 13385 + "version": "7.2.0", 13386 + "license": "MIT", 13387 + "dependencies": { 13388 + "has-flag": "^4.0.0" 13389 + }, 13390 + "engines": { 13391 + "node": ">=8" 13392 + } 13393 + }, 13394 + "node_modules/supports-hyperlinks": { 13395 + "version": "2.3.0", 13396 + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", 13397 + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", 13398 + "license": "MIT", 13399 + "dependencies": { 13400 + "has-flag": "^4.0.0", 13401 + "supports-color": "^7.0.0" 13402 + }, 13403 + "engines": { 13404 + "node": ">=8" 13405 + } 13406 + }, 13407 + "node_modules/supports-preserve-symlinks-flag": { 13408 + "version": "1.0.0", 13409 + "license": "MIT", 13410 + "engines": { 13411 + "node": ">= 0.4" 13412 + }, 13413 + "funding": { 13414 + "url": "https://github.com/sponsors/ljharb" 13415 + } 13416 + }, 13417 + "node_modules/symbol-tree": { 13418 + "version": "3.2.4", 13419 + "dev": true, 13420 + "license": "MIT" 13421 + }, 13422 + "node_modules/tailwind-merge": { 13423 + "version": "2.5.5", 13424 + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.5.tgz", 13425 + "integrity": "sha512-0LXunzzAZzo0tEPxV3I297ffKZPlKDrjj7NXphC8V5ak9yHC5zRmxnOe2m/Rd/7ivsOMJe3JZ2JVocoDdQTRBA==", 13426 + "license": "MIT", 13427 + "funding": { 13428 + "type": "github", 13429 + "url": "https://github.com/sponsors/dcastil" 13430 + } 13431 + }, 13432 + "node_modules/tailwindcss": { 13433 + "version": "3.4.15", 13434 + "license": "MIT", 13435 + "dependencies": { 13436 + "@alloc/quick-lru": "^5.2.0", 13437 + "arg": "^5.0.2", 13438 + "chokidar": "^3.6.0", 13439 + "didyoumean": "^1.2.2", 13440 + "dlv": "^1.1.3", 13441 + "fast-glob": "^3.3.2", 13442 + "glob-parent": "^6.0.2", 13443 + "is-glob": "^4.0.3", 13444 + "jiti": "^1.21.6", 13445 + "lilconfig": "^2.1.0", 13446 + "micromatch": "^4.0.8", 13447 + "normalize-path": "^3.0.0", 13448 + "object-hash": "^3.0.0", 13449 + "picocolors": "^1.1.1", 13450 + "postcss": "^8.4.47", 13451 + "postcss-import": "^15.1.0", 13452 + "postcss-js": "^4.0.1", 13453 + "postcss-load-config": "^4.0.2", 13454 + "postcss-nested": "^6.2.0", 13455 + "postcss-selector-parser": "^6.1.2", 13456 + "resolve": "^1.22.8", 13457 + "sucrase": "^3.35.0" 13458 + }, 13459 + "bin": { 13460 + "tailwind": "lib/cli.js", 13461 + "tailwindcss": "lib/cli.js" 13462 + }, 13463 + "engines": { 13464 + "node": ">=14.0.0" 13465 + } 13466 + }, 13467 + "node_modules/tailwindcss-animate": { 13468 + "version": "1.0.7", 13469 + "dev": true, 13470 + "license": "MIT", 13471 + "peerDependencies": { 13472 + "tailwindcss": ">=3.0.0 || insiders" 13473 + } 13474 + }, 13475 + "node_modules/tapable": { 13476 + "version": "2.2.1", 13477 + "dev": true, 13478 + "license": "MIT", 13479 + "peer": true, 13480 + "engines": { 13481 + "node": ">=6" 13482 + } 13483 + }, 13484 + "node_modules/tar": { 13485 + "version": "6.2.1", 13486 + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", 13487 + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", 13488 + "license": "ISC", 13489 + "dependencies": { 13490 + "chownr": "^2.0.0", 13491 + "fs-minipass": "^2.0.0", 13492 + "minipass": "^5.0.0", 13493 + "minizlib": "^2.1.1", 13494 + "mkdirp": "^1.0.3", 13495 + "yallist": "^4.0.0" 13496 + }, 13497 + "engines": { 13498 + "node": ">=10" 13499 + } 13500 + }, 13501 + "node_modules/tar/node_modules/fs-minipass": { 13502 + "version": "2.1.0", 13503 + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", 13504 + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", 13505 + "license": "ISC", 13506 + "dependencies": { 13507 + "minipass": "^3.0.0" 13508 + }, 13509 + "engines": { 13510 + "node": ">= 8" 13511 + } 13512 + }, 13513 + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { 13514 + "version": "3.3.6", 13515 + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", 13516 + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", 13517 + "license": "ISC", 13518 + "dependencies": { 13519 + "yallist": "^4.0.0" 13520 + }, 13521 + "engines": { 13522 + "node": ">=8" 13523 + } 13524 + }, 13525 + "node_modules/tar/node_modules/minipass": { 13526 + "version": "5.0.0", 13527 + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", 13528 + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", 13529 + "license": "ISC", 13530 + "engines": { 13531 + "node": ">=8" 13532 + } 13533 + }, 13534 + "node_modules/tar/node_modules/mkdirp": { 13535 + "version": "1.0.4", 13536 + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 13537 + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 13538 + "license": "MIT", 13539 + "bin": { 13540 + "mkdirp": "bin/cmd.js" 13541 + }, 13542 + "engines": { 13543 + "node": ">=10" 13544 + } 13545 + }, 13546 + "node_modules/tar/node_modules/yallist": { 13547 + "version": "4.0.0", 13548 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 13549 + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 13550 + "license": "ISC" 13551 + }, 13552 + "node_modules/temp": { 13553 + "version": "0.8.4", 13554 + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", 13555 + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", 13556 + "license": "MIT", 13557 + "dependencies": { 13558 + "rimraf": "~2.6.2" 13559 + }, 13560 + "engines": { 13561 + "node": ">=6.0.0" 13562 + } 13563 + }, 13564 + "node_modules/temp-dir": { 13565 + "version": "2.0.0", 13566 + "license": "MIT", 13567 + "engines": { 13568 + "node": ">=8" 13569 + } 13570 + }, 13571 + "node_modules/temp/node_modules/rimraf": { 13572 + "version": "2.6.3", 13573 + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 13574 + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 13575 + "deprecated": "Rimraf versions prior to v4 are no longer supported", 13576 + "license": "ISC", 13577 + "dependencies": { 13578 + "glob": "^7.1.3" 13579 + }, 13580 + "bin": { 13581 + "rimraf": "bin.js" 13582 + } 13583 + }, 13584 + "node_modules/tempy": { 13585 + "version": "0.7.1", 13586 + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.7.1.tgz", 13587 + "integrity": "sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg==", 13588 + "license": "MIT", 13589 + "dependencies": { 13590 + "del": "^6.0.0", 13591 + "is-stream": "^2.0.0", 13592 + "temp-dir": "^2.0.0", 13593 + "type-fest": "^0.16.0", 13594 + "unique-string": "^2.0.0" 13595 + }, 13596 + "engines": { 13597 + "node": ">=10" 13598 + }, 13599 + "funding": { 13600 + "url": "https://github.com/sponsors/sindresorhus" 13601 + } 13602 + }, 13603 + "node_modules/tempy/node_modules/type-fest": { 13604 + "version": "0.16.0", 13605 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", 13606 + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", 13607 + "license": "(MIT OR CC0-1.0)", 13608 + "engines": { 13609 + "node": ">=10" 13610 + }, 13611 + "funding": { 13612 + "url": "https://github.com/sponsors/sindresorhus" 13613 + } 13614 + }, 13615 + "node_modules/terminal-link": { 13616 + "version": "2.1.1", 13617 + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", 13618 + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", 13619 + "license": "MIT", 13620 + "dependencies": { 13621 + "ansi-escapes": "^4.2.1", 13622 + "supports-hyperlinks": "^2.0.0" 13623 + }, 13624 + "engines": { 13625 + "node": ">=8" 13626 + }, 13627 + "funding": { 13628 + "url": "https://github.com/sponsors/sindresorhus" 13629 + } 13630 + }, 13631 + "node_modules/terser": { 13632 + "version": "5.36.0", 13633 + "license": "BSD-2-Clause", 13634 + "dependencies": { 13635 + "@jridgewell/source-map": "^0.3.3", 13636 + "acorn": "^8.8.2", 13637 + "commander": "^2.20.0", 13638 + "source-map-support": "~0.5.20" 13639 + }, 13640 + "bin": { 13641 + "terser": "bin/terser" 13642 + }, 13643 + "engines": { 13644 + "node": ">=10" 13645 + } 13646 + }, 13647 + "node_modules/terser-webpack-plugin": { 13648 + "version": "5.3.10", 13649 + "dev": true, 13650 + "license": "MIT", 13651 + "peer": true, 13652 + "dependencies": { 13653 + "@jridgewell/trace-mapping": "^0.3.20", 13654 + "jest-worker": "^27.4.5", 13655 + "schema-utils": "^3.1.1", 13656 + "serialize-javascript": "^6.0.1", 13657 + "terser": "^5.26.0" 13658 + }, 13659 + "engines": { 13660 + "node": ">= 10.13.0" 13661 + }, 13662 + "funding": { 13663 + "type": "opencollective", 13664 + "url": "https://opencollective.com/webpack" 13665 + }, 13666 + "peerDependencies": { 13667 + "webpack": "^5.1.0" 13668 + }, 13669 + "peerDependenciesMeta": { 13670 + "@swc/core": { 13671 + "optional": true 13672 + }, 13673 + "esbuild": { 13674 + "optional": true 13675 + }, 13676 + "uglify-js": { 13677 + "optional": true 13678 + } 13679 + } 13680 + }, 13681 + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { 13682 + "version": "27.5.1", 13683 + "dev": true, 13684 + "license": "MIT", 13685 + "peer": true, 13686 + "dependencies": { 13687 + "@types/node": "*", 13688 + "merge-stream": "^2.0.0", 13689 + "supports-color": "^8.0.0" 13690 + }, 13691 + "engines": { 13692 + "node": ">= 10.13.0" 13693 + } 13694 + }, 13695 + "node_modules/terser-webpack-plugin/node_modules/jest-worker/node_modules/supports-color": { 13696 + "version": "8.1.1", 13697 + "dev": true, 13698 + "license": "MIT", 13699 + "peer": true, 13700 + "dependencies": { 13701 + "has-flag": "^4.0.0" 13702 + }, 13703 + "engines": { 13704 + "node": ">=10" 13705 + }, 13706 + "funding": { 13707 + "url": "https://github.com/chalk/supports-color?sponsor=1" 13708 + } 13709 + }, 13710 + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { 13711 + "version": "3.3.0", 13712 + "dev": true, 13713 + "license": "MIT", 13714 + "peer": true, 13715 + "dependencies": { 13716 + "@types/json-schema": "^7.0.8", 13717 + "ajv": "^6.12.5", 13718 + "ajv-keywords": "^3.5.2" 13719 + }, 13720 + "engines": { 13721 + "node": ">= 10.13.0" 13722 + }, 13723 + "funding": { 13724 + "type": "opencollective", 13725 + "url": "https://opencollective.com/webpack" 13726 + } 13727 + }, 13728 + "node_modules/terser-webpack-plugin/node_modules/schema-utils/node_modules/ajv": { 13729 + "version": "6.12.6", 13730 + "dev": true, 13731 + "license": "MIT", 13732 + "peer": true, 13733 + "dependencies": { 13734 + "fast-deep-equal": "^3.1.1", 13735 + "fast-json-stable-stringify": "^2.0.0", 13736 + "json-schema-traverse": "^0.4.1", 13737 + "uri-js": "^4.2.2" 13738 + }, 13739 + "funding": { 13740 + "type": "github", 13741 + "url": "https://github.com/sponsors/epoberezkin" 13742 + } 13743 + }, 13744 + "node_modules/terser-webpack-plugin/node_modules/schema-utils/node_modules/ajv-keywords": { 13745 + "version": "3.5.2", 13746 + "dev": true, 13747 + "license": "MIT", 13748 + "peer": true, 13749 + "peerDependencies": { 13750 + "ajv": "^6.9.1" 13751 + } 13752 + }, 13753 + "node_modules/terser-webpack-plugin/node_modules/schema-utils/node_modules/ajv/node_modules/json-schema-traverse": { 13754 + "version": "0.4.1", 13755 + "dev": true, 13756 + "license": "MIT", 13757 + "peer": true 13758 + }, 13759 + "node_modules/terser/node_modules/commander": { 13760 + "version": "2.20.3", 13761 + "license": "MIT" 13762 + }, 13763 + "node_modules/test-exclude": { 13764 + "version": "6.0.0", 13765 + "license": "ISC", 13766 + "dependencies": { 13767 + "@istanbuljs/schema": "^0.1.2", 13768 + "glob": "^7.1.4", 13769 + "minimatch": "^3.0.4" 13770 + }, 13771 + "engines": { 13772 + "node": ">=8" 13773 + } 13774 + }, 13775 + "node_modules/thenify": { 13776 + "version": "3.3.1", 13777 + "license": "MIT", 13778 + "dependencies": { 13779 + "any-promise": "^1.0.0" 13780 + } 13781 + }, 13782 + "node_modules/thenify-all": { 13783 + "version": "1.6.0", 13784 + "license": "MIT", 13785 + "dependencies": { 13786 + "thenify": ">= 3.1.0 < 4" 13787 + }, 13788 + "engines": { 13789 + "node": ">=0.8" 13790 + } 13791 + }, 13792 + "node_modules/throat": { 13793 + "version": "5.0.0", 13794 + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", 13795 + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", 13796 + "license": "MIT" 13797 + }, 13798 + "node_modules/through": { 13799 + "version": "2.3.8", 13800 + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 13801 + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", 13802 + "license": "MIT" 13803 + }, 13804 + "node_modules/through2": { 13805 + "version": "2.0.5", 13806 + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 13807 + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 13808 + "license": "MIT", 13809 + "dependencies": { 13810 + "readable-stream": "~2.3.6", 13811 + "xtend": "~4.0.1" 13812 + } 13813 + }, 13814 + "node_modules/tmp": { 13815 + "version": "0.0.33", 13816 + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 13817 + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 13818 + "license": "MIT", 13819 + "dependencies": { 13820 + "os-tmpdir": "~1.0.2" 13821 + }, 13822 + "engines": { 13823 + "node": ">=0.6.0" 13824 + } 13825 + }, 13826 + "node_modules/tmpl": { 13827 + "version": "1.0.5", 13828 + "license": "BSD-3-Clause" 13829 + }, 13830 + "node_modules/to-regex-range": { 13831 + "version": "5.0.1", 13832 + "license": "MIT", 13833 + "dependencies": { 13834 + "is-number": "^7.0.0" 13835 + }, 13836 + "engines": { 13837 + "node": ">=8.0" 13838 + } 13839 + }, 13840 + "node_modules/toidentifier": { 13841 + "version": "1.0.1", 13842 + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 13843 + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 13844 + "license": "MIT", 13845 + "engines": { 13846 + "node": ">=0.6" 13847 + } 13848 + }, 13849 + "node_modules/tough-cookie": { 13850 + "version": "4.1.4", 13851 + "dev": true, 13852 + "license": "BSD-3-Clause", 13853 + "dependencies": { 13854 + "psl": "^1.1.33", 13855 + "punycode": "^2.1.1", 13856 + "universalify": "^0.2.0", 13857 + "url-parse": "^1.5.3" 13858 + }, 13859 + "engines": { 13860 + "node": ">=6" 13861 + } 13862 + }, 13863 + "node_modules/tough-cookie/node_modules/universalify": { 13864 + "version": "0.2.0", 13865 + "dev": true, 13866 + "license": "MIT", 13867 + "engines": { 13868 + "node": ">= 4.0.0" 13869 + } 13870 + }, 13871 + "node_modules/tr46": { 13872 + "version": "3.0.0", 13873 + "dev": true, 13874 + "license": "MIT", 13875 + "dependencies": { 13876 + "punycode": "^2.1.1" 13877 + }, 13878 + "engines": { 13879 + "node": ">=12" 13880 + } 13881 + }, 13882 + "node_modules/ts-interface-checker": { 13883 + "version": "0.1.13", 13884 + "license": "Apache-2.0" 13885 + }, 13886 + "node_modules/tslib": { 13887 + "version": "2.8.1", 13888 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 13889 + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 13890 + "license": "0BSD" 13891 + }, 13892 + "node_modules/turbo-stream": { 13893 + "version": "2.4.0", 13894 + "license": "ISC" 13895 + }, 13896 + "node_modules/type-detect": { 13897 + "version": "4.0.8", 13898 + "license": "MIT", 13899 + "engines": { 13900 + "node": ">=4" 13901 + } 13902 + }, 13903 + "node_modules/type-fest": { 13904 + "version": "0.7.1", 13905 + "license": "(MIT OR CC0-1.0)", 13906 + "engines": { 13907 + "node": ">=8" 13908 + } 13909 + }, 13910 + "node_modules/typescript": { 13911 + "version": "5.3.3", 13912 + "devOptional": true, 13913 + "license": "Apache-2.0", 13914 + "bin": { 13915 + "tsc": "bin/tsc", 13916 + "tsserver": "bin/tsserver" 13917 + }, 13918 + "engines": { 13919 + "node": ">=14.17" 13920 + } 13921 + }, 13922 + "node_modules/ua-parser-js": { 13923 + "version": "1.0.39", 13924 + "funding": [ 13925 + { 13926 + "type": "opencollective", 13927 + "url": "https://opencollective.com/ua-parser-js" 13928 + }, 13929 + { 13930 + "type": "paypal", 13931 + "url": "https://paypal.me/faisalman" 13932 + }, 13933 + { 13934 + "type": "github", 13935 + "url": "https://github.com/sponsors/faisalman" 13936 + } 13937 + ], 13938 + "license": "MIT", 13939 + "bin": { 13940 + "ua-parser-js": "script/cli.js" 13941 + }, 13942 + "engines": { 13943 + "node": "*" 13944 + } 13945 + }, 13946 + "node_modules/undici": { 13947 + "version": "6.21.0", 13948 + "license": "MIT", 13949 + "engines": { 13950 + "node": ">=18.17" 13951 + } 13952 + }, 13953 + "node_modules/undici-types": { 13954 + "version": "6.19.8", 13955 + "license": "MIT" 13956 + }, 13957 + "node_modules/unicode-canonical-property-names-ecmascript": { 13958 + "version": "2.0.1", 13959 + "license": "MIT", 13960 + "engines": { 13961 + "node": ">=4" 13962 + } 13963 + }, 13964 + "node_modules/unicode-match-property-ecmascript": { 13965 + "version": "2.0.0", 13966 + "license": "MIT", 13967 + "dependencies": { 13968 + "unicode-canonical-property-names-ecmascript": "^2.0.0", 13969 + "unicode-property-aliases-ecmascript": "^2.0.0" 13970 + }, 13971 + "engines": { 13972 + "node": ">=4" 13973 + } 13974 + }, 13975 + "node_modules/unicode-match-property-value-ecmascript": { 13976 + "version": "2.2.0", 13977 + "license": "MIT", 13978 + "engines": { 13979 + "node": ">=4" 13980 + } 13981 + }, 13982 + "node_modules/unicode-property-aliases-ecmascript": { 13983 + "version": "2.1.0", 13984 + "license": "MIT", 13985 + "engines": { 13986 + "node": ">=4" 13987 + } 13988 + }, 13989 + "node_modules/unique-filename": { 13990 + "version": "3.0.0", 13991 + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", 13992 + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", 13993 + "license": "ISC", 13994 + "dependencies": { 13995 + "unique-slug": "^4.0.0" 13996 + }, 13997 + "engines": { 13998 + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 13999 + } 14000 + }, 14001 + "node_modules/unique-slug": { 14002 + "version": "4.0.0", 14003 + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", 14004 + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", 14005 + "license": "ISC", 14006 + "dependencies": { 14007 + "imurmurhash": "^0.1.4" 14008 + }, 14009 + "engines": { 14010 + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 14011 + } 14012 + }, 14013 + "node_modules/unique-string": { 14014 + "version": "2.0.0", 14015 + "license": "MIT", 14016 + "dependencies": { 14017 + "crypto-random-string": "^2.0.0" 14018 + }, 14019 + "engines": { 14020 + "node": ">=8" 14021 + } 14022 + }, 14023 + "node_modules/universalify": { 14024 + "version": "0.1.2", 14025 + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 14026 + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 14027 + "license": "MIT", 14028 + "engines": { 14029 + "node": ">= 4.0.0" 14030 + } 14031 + }, 14032 + "node_modules/unpipe": { 14033 + "version": "1.0.0", 14034 + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 14035 + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 14036 + "license": "MIT", 14037 + "engines": { 14038 + "node": ">= 0.8" 14039 + } 14040 + }, 14041 + "node_modules/update-browserslist-db": { 14042 + "version": "1.1.1", 14043 + "funding": [ 14044 + { 14045 + "type": "opencollective", 14046 + "url": "https://opencollective.com/browserslist" 14047 + }, 14048 + { 14049 + "type": "tidelift", 14050 + "url": "https://tidelift.com/funding/github/npm/browserslist" 14051 + }, 14052 + { 14053 + "type": "github", 14054 + "url": "https://github.com/sponsors/ai" 14055 + } 14056 + ], 14057 + "license": "MIT", 14058 + "dependencies": { 14059 + "escalade": "^3.2.0", 14060 + "picocolors": "^1.1.0" 14061 + }, 14062 + "bin": { 14063 + "update-browserslist-db": "cli.js" 14064 + }, 14065 + "peerDependencies": { 14066 + "browserslist": ">= 4.21.0" 14067 + } 14068 + }, 14069 + "node_modules/uri-js": { 14070 + "version": "4.4.1", 14071 + "dev": true, 14072 + "license": "BSD-2-Clause", 14073 + "peer": true, 14074 + "dependencies": { 14075 + "punycode": "^2.1.0" 14076 + } 14077 + }, 14078 + "node_modules/url-parse": { 14079 + "version": "1.5.10", 14080 + "dev": true, 14081 + "license": "MIT", 14082 + "dependencies": { 14083 + "querystringify": "^2.1.1", 14084 + "requires-port": "^1.0.0" 14085 + } 14086 + }, 14087 + "node_modules/use-callback-ref": { 14088 + "version": "1.3.2", 14089 + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", 14090 + "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", 14091 + "license": "MIT", 14092 + "dependencies": { 14093 + "tslib": "^2.0.0" 14094 + }, 14095 + "engines": { 14096 + "node": ">=10" 14097 + }, 14098 + "peerDependencies": { 14099 + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", 14100 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" 14101 + }, 14102 + "peerDependenciesMeta": { 14103 + "@types/react": { 14104 + "optional": true 14105 + } 14106 + } 14107 + }, 14108 + "node_modules/use-latest-callback": { 14109 + "version": "0.2.3", 14110 + "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.2.3.tgz", 14111 + "integrity": "sha512-7vI3fBuyRcP91pazVboc4qu+6ZqM8izPWX9k7cRnT8hbD5svslcknsh3S9BUhaK11OmgTV4oWZZVSeQAiV53SQ==", 14112 + "license": "MIT", 14113 + "peerDependencies": { 14114 + "react": ">=16.8" 14115 + } 14116 + }, 14117 + "node_modules/use-sidecar": { 14118 + "version": "1.1.2", 14119 + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", 14120 + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", 14121 + "license": "MIT", 14122 + "dependencies": { 14123 + "detect-node-es": "^1.1.0", 14124 + "tslib": "^2.0.0" 14125 + }, 14126 + "engines": { 14127 + "node": ">=10" 14128 + }, 14129 + "peerDependencies": { 14130 + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", 14131 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" 14132 + }, 14133 + "peerDependenciesMeta": { 14134 + "@types/react": { 14135 + "optional": true 14136 + } 14137 + } 14138 + }, 14139 + "node_modules/use-sync-external-store": { 14140 + "version": "1.2.2", 14141 + "license": "MIT", 14142 + "peerDependencies": { 14143 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" 14144 + } 14145 + }, 14146 + "node_modules/util": { 14147 + "version": "0.12.5", 14148 + "license": "MIT", 14149 + "dependencies": { 14150 + "inherits": "^2.0.3", 14151 + "is-arguments": "^1.0.4", 14152 + "is-generator-function": "^1.0.7", 14153 + "is-typed-array": "^1.1.3", 14154 + "which-typed-array": "^1.1.2" 14155 + } 14156 + }, 14157 + "node_modules/util-deprecate": { 14158 + "version": "1.0.2", 14159 + "license": "MIT" 14160 + }, 14161 + "node_modules/utils-merge": { 14162 + "version": "1.0.1", 14163 + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 14164 + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", 14165 + "license": "MIT", 14166 + "engines": { 14167 + "node": ">= 0.4.0" 14168 + } 14169 + }, 14170 + "node_modules/uuid": { 14171 + "version": "8.3.2", 14172 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 14173 + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 14174 + "license": "MIT", 14175 + "bin": { 14176 + "uuid": "dist/bin/uuid" 14177 + } 14178 + }, 14179 + "node_modules/v8-to-istanbul": { 14180 + "version": "9.3.0", 14181 + "dev": true, 14182 + "license": "ISC", 14183 + "dependencies": { 14184 + "@jridgewell/trace-mapping": "^0.3.12", 14185 + "@types/istanbul-lib-coverage": "^2.0.1", 14186 + "convert-source-map": "^2.0.0" 14187 + }, 14188 + "engines": { 14189 + "node": ">=10.12.0" 14190 + } 14191 + }, 14192 + "node_modules/validate-npm-package-name": { 14193 + "version": "5.0.1", 14194 + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", 14195 + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", 14196 + "license": "ISC", 14197 + "engines": { 14198 + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 14199 + } 14200 + }, 14201 + "node_modules/vary": { 14202 + "version": "1.1.2", 14203 + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 14204 + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 14205 + "license": "MIT", 14206 + "engines": { 14207 + "node": ">= 0.8" 14208 + } 14209 + }, 14210 + "node_modules/vlq": { 14211 + "version": "1.0.1", 14212 + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", 14213 + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", 14214 + "license": "MIT" 14215 + }, 14216 + "node_modules/w3c-xmlserializer": { 14217 + "version": "4.0.0", 14218 + "dev": true, 14219 + "license": "MIT", 14220 + "dependencies": { 14221 + "xml-name-validator": "^4.0.0" 14222 + }, 14223 + "engines": { 14224 + "node": ">=14" 14225 + } 14226 + }, 14227 + "node_modules/walker": { 14228 + "version": "1.0.8", 14229 + "license": "Apache-2.0", 14230 + "dependencies": { 14231 + "makeerror": "1.0.12" 14232 + } 14233 + }, 14234 + "node_modules/warn-once": { 14235 + "version": "0.1.1", 14236 + "license": "MIT" 14237 + }, 14238 + "node_modules/watchpack": { 14239 + "version": "2.4.2", 14240 + "dev": true, 14241 + "license": "MIT", 14242 + "peer": true, 14243 + "dependencies": { 14244 + "glob-to-regexp": "^0.4.1", 14245 + "graceful-fs": "^4.1.2" 14246 + }, 14247 + "engines": { 14248 + "node": ">=10.13.0" 14249 + } 14250 + }, 14251 + "node_modules/wcwidth": { 14252 + "version": "1.0.1", 14253 + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 14254 + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", 14255 + "license": "MIT", 14256 + "dependencies": { 14257 + "defaults": "^1.0.3" 14258 + } 14259 + }, 14260 + "node_modules/web-encoding": { 14261 + "version": "1.1.5", 14262 + "license": "MIT", 14263 + "dependencies": { 14264 + "util": "^0.12.3" 14265 + }, 14266 + "optionalDependencies": { 14267 + "@zxing/text-encoding": "0.9.0" 14268 + } 14269 + }, 14270 + "node_modules/web-streams-polyfill": { 14271 + "version": "3.3.3", 14272 + "license": "MIT", 14273 + "engines": { 14274 + "node": ">= 8" 14275 + } 14276 + }, 14277 + "node_modules/webidl-conversions": { 14278 + "version": "5.0.0", 14279 + "license": "BSD-2-Clause", 14280 + "engines": { 14281 + "node": ">=8" 14282 + } 14283 + }, 14284 + "node_modules/webpack": { 14285 + "version": "5.96.1", 14286 + "dev": true, 14287 + "license": "MIT", 14288 + "peer": true, 14289 + "dependencies": { 14290 + "@types/eslint-scope": "^3.7.7", 14291 + "@types/estree": "^1.0.6", 14292 + "@webassemblyjs/ast": "^1.12.1", 14293 + "@webassemblyjs/wasm-edit": "^1.12.1", 14294 + "@webassemblyjs/wasm-parser": "^1.12.1", 14295 + "acorn": "^8.14.0", 14296 + "browserslist": "^4.24.0", 14297 + "chrome-trace-event": "^1.0.2", 14298 + "enhanced-resolve": "^5.17.1", 14299 + "es-module-lexer": "^1.2.1", 14300 + "eslint-scope": "5.1.1", 14301 + "events": "^3.2.0", 14302 + "glob-to-regexp": "^0.4.1", 14303 + "graceful-fs": "^4.2.11", 14304 + "json-parse-even-better-errors": "^2.3.1", 14305 + "loader-runner": "^4.2.0", 14306 + "mime-types": "^2.1.27", 14307 + "neo-async": "^2.6.2", 14308 + "schema-utils": "^3.2.0", 14309 + "tapable": "^2.1.1", 14310 + "terser-webpack-plugin": "^5.3.10", 14311 + "watchpack": "^2.4.1", 14312 + "webpack-sources": "^3.2.3" 14313 + }, 14314 + "bin": { 14315 + "webpack": "bin/webpack.js" 14316 + }, 14317 + "engines": { 14318 + "node": ">=10.13.0" 14319 + }, 14320 + "funding": { 14321 + "type": "opencollective", 14322 + "url": "https://opencollective.com/webpack" 14323 + }, 14324 + "peerDependenciesMeta": { 14325 + "webpack-cli": { 14326 + "optional": true 14327 + } 14328 + } 14329 + }, 14330 + "node_modules/webpack-sources": { 14331 + "version": "3.2.3", 14332 + "dev": true, 14333 + "license": "MIT", 14334 + "peer": true, 14335 + "engines": { 14336 + "node": ">=10.13.0" 14337 + } 14338 + }, 14339 + "node_modules/webpack/node_modules/schema-utils": { 14340 + "version": "3.3.0", 14341 + "dev": true, 14342 + "license": "MIT", 14343 + "peer": true, 14344 + "dependencies": { 14345 + "@types/json-schema": "^7.0.8", 14346 + "ajv": "^6.12.5", 14347 + "ajv-keywords": "^3.5.2" 14348 + }, 14349 + "engines": { 14350 + "node": ">= 10.13.0" 14351 + }, 14352 + "funding": { 14353 + "type": "opencollective", 14354 + "url": "https://opencollective.com/webpack" 14355 + } 14356 + }, 14357 + "node_modules/webpack/node_modules/schema-utils/node_modules/ajv": { 14358 + "version": "6.12.6", 14359 + "dev": true, 14360 + "license": "MIT", 14361 + "peer": true, 14362 + "dependencies": { 14363 + "fast-deep-equal": "^3.1.1", 14364 + "fast-json-stable-stringify": "^2.0.0", 14365 + "json-schema-traverse": "^0.4.1", 14366 + "uri-js": "^4.2.2" 14367 + }, 14368 + "funding": { 14369 + "type": "github", 14370 + "url": "https://github.com/sponsors/epoberezkin" 14371 + } 14372 + }, 14373 + "node_modules/webpack/node_modules/schema-utils/node_modules/ajv-keywords": { 14374 + "version": "3.5.2", 14375 + "dev": true, 14376 + "license": "MIT", 14377 + "peer": true, 14378 + "peerDependencies": { 14379 + "ajv": "^6.9.1" 14380 + } 14381 + }, 14382 + "node_modules/webpack/node_modules/schema-utils/node_modules/ajv/node_modules/json-schema-traverse": { 14383 + "version": "0.4.1", 14384 + "dev": true, 14385 + "license": "MIT", 14386 + "peer": true 14387 + }, 14388 + "node_modules/whatwg-encoding": { 14389 + "version": "2.0.0", 14390 + "dev": true, 14391 + "license": "MIT", 14392 + "dependencies": { 14393 + "iconv-lite": "0.6.3" 14394 + }, 14395 + "engines": { 14396 + "node": ">=12" 14397 + } 14398 + }, 14399 + "node_modules/whatwg-fetch": { 14400 + "version": "3.6.20", 14401 + "license": "MIT" 14402 + }, 14403 + "node_modules/whatwg-mimetype": { 14404 + "version": "3.0.0", 14405 + "dev": true, 14406 + "license": "MIT", 14407 + "engines": { 14408 + "node": ">=12" 14409 + } 14410 + }, 14411 + "node_modules/whatwg-url": { 14412 + "version": "11.0.0", 14413 + "dev": true, 14414 + "license": "MIT", 14415 + "dependencies": { 14416 + "tr46": "^3.0.0", 14417 + "webidl-conversions": "^7.0.0" 14418 + }, 14419 + "engines": { 14420 + "node": ">=12" 14421 + } 14422 + }, 14423 + "node_modules/whatwg-url-without-unicode": { 14424 + "version": "8.0.0-3", 14425 + "license": "MIT", 14426 + "dependencies": { 14427 + "buffer": "^5.4.3", 14428 + "punycode": "^2.1.1", 14429 + "webidl-conversions": "^5.0.0" 14430 + }, 14431 + "engines": { 14432 + "node": ">=10" 14433 + } 14434 + }, 14435 + "node_modules/whatwg-url/node_modules/webidl-conversions": { 14436 + "version": "7.0.0", 14437 + "dev": true, 14438 + "license": "BSD-2-Clause", 14439 + "engines": { 14440 + "node": ">=12" 14441 + } 14442 + }, 14443 + "node_modules/which": { 14444 + "version": "2.0.2", 14445 + "license": "ISC", 14446 + "dependencies": { 14447 + "isexe": "^2.0.0" 14448 + }, 14449 + "bin": { 14450 + "node-which": "bin/node-which" 14451 + }, 14452 + "engines": { 14453 + "node": ">= 8" 14454 + } 14455 + }, 14456 + "node_modules/which-typed-array": { 14457 + "version": "1.1.15", 14458 + "license": "MIT", 14459 + "dependencies": { 14460 + "available-typed-arrays": "^1.0.7", 14461 + "call-bind": "^1.0.7", 14462 + "for-each": "^0.3.3", 14463 + "gopd": "^1.0.1", 14464 + "has-tostringtag": "^1.0.2" 14465 + }, 14466 + "engines": { 14467 + "node": ">= 0.4" 14468 + }, 14469 + "funding": { 14470 + "url": "https://github.com/sponsors/ljharb" 14471 + } 14472 + }, 14473 + "node_modules/wonka": { 14474 + "version": "6.3.4", 14475 + "resolved": "https://registry.npmjs.org/wonka/-/wonka-6.3.4.tgz", 14476 + "integrity": "sha512-CjpbqNtBGNAeyNS/9W6q3kSkKE52+FjIj7AkFlLr11s/VWGUu6a2CdYSdGxocIhIVjaW/zchesBQUKPVU69Cqg==", 14477 + "license": "MIT" 14478 + }, 14479 + "node_modules/wrap-ansi": { 14480 + "version": "7.0.0", 14481 + "license": "MIT", 14482 + "dependencies": { 14483 + "ansi-styles": "^4.0.0", 14484 + "string-width": "^4.1.0", 14485 + "strip-ansi": "^6.0.0" 14486 + }, 14487 + "engines": { 14488 + "node": ">=10" 14489 + }, 14490 + "funding": { 14491 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 14492 + } 14493 + }, 14494 + "node_modules/wrap-ansi-cjs": { 14495 + "name": "wrap-ansi", 14496 + "version": "7.0.0", 14497 + "license": "MIT", 14498 + "dependencies": { 14499 + "ansi-styles": "^4.0.0", 14500 + "string-width": "^4.1.0", 14501 + "strip-ansi": "^6.0.0" 14502 + }, 14503 + "engines": { 14504 + "node": ">=10" 14505 + }, 14506 + "funding": { 14507 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 14508 + } 14509 + }, 14510 + "node_modules/wrappy": { 14511 + "version": "1.0.2", 14512 + "license": "ISC" 14513 + }, 14514 + "node_modules/write-file-atomic": { 14515 + "version": "2.4.3", 14516 + "license": "ISC", 14517 + "dependencies": { 14518 + "graceful-fs": "^4.1.11", 14519 + "imurmurhash": "^0.1.4", 14520 + "signal-exit": "^3.0.2" 14521 + } 14522 + }, 14523 + "node_modules/ws": { 14524 + "version": "8.18.0", 14525 + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", 14526 + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", 14527 + "license": "MIT", 14528 + "engines": { 14529 + "node": ">=10.0.0" 14530 + }, 14531 + "peerDependencies": { 14532 + "bufferutil": "^4.0.1", 14533 + "utf-8-validate": ">=5.0.2" 14534 + }, 14535 + "peerDependenciesMeta": { 14536 + "bufferutil": { 14537 + "optional": true 14538 + }, 14539 + "utf-8-validate": { 14540 + "optional": true 14541 + } 14542 + } 14543 + }, 14544 + "node_modules/xcode": { 14545 + "version": "3.0.1", 14546 + "license": "Apache-2.0", 14547 + "dependencies": { 14548 + "simple-plist": "^1.1.0", 14549 + "uuid": "^7.0.3" 14550 + }, 14551 + "engines": { 14552 + "node": ">=10.0.0" 14553 + } 14554 + }, 14555 + "node_modules/xcode/node_modules/uuid": { 14556 + "version": "7.0.3", 14557 + "license": "MIT", 14558 + "bin": { 14559 + "uuid": "dist/bin/uuid" 14560 + } 14561 + }, 14562 + "node_modules/xml-name-validator": { 14563 + "version": "4.0.0", 14564 + "dev": true, 14565 + "license": "Apache-2.0", 14566 + "engines": { 14567 + "node": ">=12" 14568 + } 14569 + }, 14570 + "node_modules/xml2js": { 14571 + "version": "0.6.0", 14572 + "license": "MIT", 14573 + "dependencies": { 14574 + "sax": ">=0.6.0", 14575 + "xmlbuilder": "~11.0.0" 14576 + }, 14577 + "engines": { 14578 + "node": ">=4.0.0" 14579 + } 14580 + }, 14581 + "node_modules/xml2js/node_modules/xmlbuilder": { 14582 + "version": "11.0.1", 14583 + "license": "MIT", 14584 + "engines": { 14585 + "node": ">=4.0" 14586 + } 14587 + }, 14588 + "node_modules/xmlbuilder": { 14589 + "version": "14.0.0", 14590 + "license": "MIT", 14591 + "engines": { 14592 + "node": ">=8.0" 14593 + } 14594 + }, 14595 + "node_modules/xmlchars": { 14596 + "version": "2.2.0", 14597 + "dev": true, 14598 + "license": "MIT" 14599 + }, 14600 + "node_modules/xtend": { 14601 + "version": "4.0.2", 14602 + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 14603 + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 14604 + "license": "MIT", 14605 + "engines": { 14606 + "node": ">=0.4" 14607 + } 14608 + }, 14609 + "node_modules/y18n": { 14610 + "version": "5.0.8", 14611 + "license": "ISC", 14612 + "engines": { 14613 + "node": ">=10" 14614 + } 14615 + }, 14616 + "node_modules/yallist": { 14617 + "version": "3.1.1", 14618 + "license": "ISC" 14619 + }, 14620 + "node_modules/yaml": { 14621 + "version": "2.6.1", 14622 + "license": "ISC", 14623 + "bin": { 14624 + "yaml": "bin.mjs" 14625 + }, 14626 + "engines": { 14627 + "node": ">= 14" 14628 + } 14629 + }, 14630 + "node_modules/yargs": { 14631 + "version": "17.7.2", 14632 + "license": "MIT", 14633 + "dependencies": { 14634 + "cliui": "^8.0.1", 14635 + "escalade": "^3.1.1", 14636 + "get-caller-file": "^2.0.5", 14637 + "require-directory": "^2.1.1", 14638 + "string-width": "^4.2.3", 14639 + "y18n": "^5.0.5", 14640 + "yargs-parser": "^21.1.1" 14641 + }, 14642 + "engines": { 14643 + "node": ">=12" 14644 + } 14645 + }, 14646 + "node_modules/yargs-parser": { 14647 + "version": "21.1.1", 14648 + "license": "ISC", 14649 + "engines": { 14650 + "node": ">=12" 14651 + } 14652 + }, 14653 + "node_modules/yocto-queue": { 14654 + "version": "0.1.0", 14655 + "license": "MIT", 14656 + "engines": { 14657 + "node": ">=10" 14658 + }, 14659 + "funding": { 14660 + "url": "https://github.com/sponsors/sindresorhus" 14661 + } 14662 + }, 14663 + "node_modules/zustand": { 14664 + "version": "5.0.1", 14665 + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.1.tgz", 14666 + "integrity": "sha512-pRET7Lao2z+n5R/HduXMio35TncTlSW68WsYBq2Lg1ASspsNGjpwLAsij3RpouyV6+kHMwwwzP0bZPD70/Jx/w==", 14667 + "license": "MIT", 14668 + "engines": { 14669 + "node": ">=12.20.0" 14670 + }, 14671 + "peerDependencies": { 14672 + "@types/react": ">=18.0.0", 14673 + "immer": ">=9.0.6", 14674 + "react": ">=18.0.0", 14675 + "use-sync-external-store": ">=1.2.0" 14676 + }, 14677 + "peerDependenciesMeta": { 14678 + "@types/react": { 14679 + "optional": true 14680 + }, 14681 + "immer": { 14682 + "optional": true 14683 + }, 14684 + "react": { 14685 + "optional": true 14686 + }, 14687 + "use-sync-external-store": { 14688 + "optional": true 14689 + } 14690 + } 14691 + } 14692 + } 14693 + }
+30 -12
package.json
··· 13 13 "preset": "jest-expo" 14 14 }, 15 15 "dependencies": { 16 - "@expo/vector-icons": "^14.0.2", 17 - "@react-navigation/native": "^7.0.0", 18 - "expo": "~52.0.9", 16 + "@atcute/client": "^2.0.6", 17 + "@atproto/api": "^0.13.18", 18 + "@expo/vector-icons": "^14.0.4", 19 + "@react-native-async-storage/async-storage": "1.23.1", 20 + "@react-navigation/native": "^7.0.9", 21 + "@rn-primitives/avatar": "^1.1.0", 22 + "@rn-primitives/hover-card": "^1.1.0", 23 + "@rn-primitives/progress": "^1.1.0", 24 + "@rn-primitives/slot": "^1.1.0", 25 + "@rn-primitives/tooltip": "^1.1.0", 26 + "@rn-primitives/types": "^1.1.0", 27 + "class-variance-authority": "^0.7.1", 28 + "clsx": "^2.1.1", 29 + "expo": "~52.0.11", 19 30 "expo-font": "~13.0.1", 20 31 "expo-linking": "~7.0.3", 21 - "expo-router": "~4.0.7", 22 - "expo-splash-screen": "~0.29.12", 32 + "expo-router": "~4.0.9", 33 + "expo-splash-screen": "~0.29.13", 23 34 "expo-status-bar": "~2.0.0", 24 - "expo-system-ui": "~4.0.3", 35 + "expo-system-ui": "~4.0.4", 25 36 "expo-web-browser": "~14.0.1", 37 + "lucide-react-native": "^0.460.0", 38 + "nativewind": "^4.1.23", 26 39 "react": "18.3.1", 27 40 "react-dom": "18.3.1", 28 - "react-native": "0.76.2", 29 - "react-native-reanimated": "~3.16.1", 41 + "react-native": "0.76.3", 42 + "react-native-reanimated": "~3.16.3", 30 43 "react-native-safe-area-context": "4.12.0", 31 44 "react-native-screens": "~4.1.0", 32 - "react-native-web": "~0.19.13" 45 + "react-native-svg": "15.8.0", 46 + "react-native-web": "~0.19.13", 47 + "tailwind-merge": "^2.5.5", 48 + "zustand": "^5.0.1" 33 49 }, 34 50 "devDependencies": { 35 - "@babel/core": "^7.25.2", 51 + "@babel/core": "^7.26.0", 36 52 "@types/react": "~18.3.12", 37 - "jest": "^29.2.1", 53 + "jest": "^29.7.0", 38 54 "jest-expo": "~52.0.2", 39 55 "react-test-renderer": "18.3.1", 40 - "typescript": "~5.3.3" 56 + "typescript": "~5.3.3", 57 + "tailwindcss": "^3.4.15", 58 + "tailwindcss-animate": "^1.0.7" 41 59 }, 42 60 "private": true 43 61 }
+9
readme.md
··· 1 + # Amethyst 2 + The teal.fm app. 3 + 4 + ## What? 5 + 6 + This is a [React Native](https://reactnative.dev/) app built with [Expo](https://expo.dev/). 7 + 8 + We use [NativeWind](https://nativewind.dev/) for styling, and for UI components, we use [React Native Reusables](https://github.com/mrzachnugent/react-native-reusables). 9 + Would highly recommend reading the "getting started" and "guides" sections on each.
+42
stores/apiStore.tsx
··· 1 + import { 2 + Agent, 3 + AtpSessionEvent, 4 + AtpSessionData, 5 + CredentialSession, 6 + } from "@atproto/api"; 7 + import { AtpJWT } from "./authenticationSlice"; 8 + 9 + // agent singleton 10 + class APIAgent { 11 + credentialSession?: AtpSessionData; 12 + agent: Agent | null = null; 13 + 14 + private constructor() {} 15 + 16 + async getHandle(did: string) { 17 + let res = await fetch("https://plc.directory/" + did); 18 + let j = await res.json(); 19 + return j.alsoKnownAs[0]; 20 + } 21 + 22 + public async init(prevSession?: AtpJWT) { 23 + const session = new CredentialSession(new URL("https://bsky.social")); 24 + if ( 25 + prevSession && 26 + prevSession.tokenSet && 27 + prevSession.tokenSet.access_token && 28 + prevSession.tokenSet.refresh_token && 29 + prevSession.tokenSet.sub 30 + ) { 31 + const sess: AtpSessionData = { 32 + accessJwt: prevSession.tokenSet.access_token, 33 + refreshJwt: prevSession.tokenSet.refresh_token, 34 + handle: await this.getHandle(prevSession.tokenSet.sub), 35 + did: prevSession.tokenSet.sub, 36 + active: true, 37 + }; 38 + session.resumeSession(sess); 39 + } 40 + this.agent = new Agent(session); 41 + } 42 + }
+11
stores/authCodeSlice.tsx
··· 1 + import { StateCreator } from "./mainStore"; 2 + 3 + export interface AuthCodeSlice { 4 + authCode: string | null; 5 + setAuthCode: (authCode: string) => void; 6 + } 7 + 8 + export const createAuthCodeSlice: StateCreator<AuthCodeSlice> = (set) => ({ 9 + authCode: null, 10 + setAuthCode: (authCode) => set({ authCode }), 11 + });
+41
stores/authenticationSlice.tsx
··· 1 + import { StateCreator } from "./mainStore"; 2 + 3 + export interface AtpJWT { 4 + tokenSet?: TokenSet; 5 + dpopJwk?: DpopJwk; 6 + } 7 + 8 + export interface DpopJwk { 9 + kty?: string; 10 + use?: string; 11 + crv?: string; 12 + x?: string; 13 + y?: string; 14 + d?: string; 15 + } 16 + 17 + export interface TokenSet { 18 + aud?: string; 19 + sub?: string; 20 + iss?: string; 21 + scope?: string; 22 + refresh_token?: string; 23 + access_token?: string; 24 + token_type?: string; 25 + expires_at?: Date; 26 + } 27 + 28 + export interface AuthenticationSlice { 29 + jwt: AtpJWT | null; 30 + setJwt: (jwt: AtpJWT) => void; 31 + /// Log out the user. THIS WILL *ONLY* CLEAR THE JWT!!! 32 + logOut: () => void; 33 + } 34 + 35 + export const createAuthenticationSlice: StateCreator<AuthenticationSlice> = ( 36 + set, 37 + ) => ({ 38 + jwt: null, 39 + setJwt: (jwt) => set({ jwt }), 40 + logOut: () => set({ jwt: null }), 41 + });
+29
stores/mainStore.tsx
··· 1 + import { create, StateCreator as ZustandStateCreator } from "zustand"; 2 + import { persist, createJSONStorage } from "zustand/middleware"; 3 + import { createAuthCodeSlice, AuthCodeSlice } from "./authCodeSlice"; 4 + import { 5 + AuthenticationSlice, 6 + createAuthenticationSlice, 7 + } from "./authenticationSlice"; 8 + import AsyncStorage from "@react-native-async-storage/async-storage"; 9 + 10 + /// Put all your non-shared slices here 11 + export type Slices = AuthCodeSlice & AuthenticationSlice; 12 + /// Put all your shared slices here 13 + export type PlusSharedSlices = Slices; 14 + /// Convenience type for creating a store. Uses the slices type defined above. 15 + /// Type parameter T is the type of the state object. 16 + export type StateCreator<T> = ZustandStateCreator<Slices, [], [], T>; 17 + 18 + export const useStore = create<PlusSharedSlices>()( 19 + persist( 20 + (...a) => ({ 21 + ...createAuthCodeSlice(...a), 22 + ...createAuthenticationSlice(...a), 23 + }), 24 + { 25 + name: "mainStore", 26 + storage: createJSONStorage(() => AsyncStorage), 27 + }, 28 + ), 29 + );
+81
tailwind.config.js
··· 1 + const { platformSelect, hairlineWidth } = require("nativewind/theme"); 2 + 3 + /** @type {import('tailwindcss').Config} */ 4 + module.exports = { 5 + darkMode: "class", 6 + content: ["./app/**/*.{ts,tsx}", "./components/**/*.{ts,tsx}"], 7 + presets: [require("nativewind/preset")], 8 + theme: { 9 + extend: { 10 + fontFamily: { 11 + sans: "DM Sans", 12 + "serif-old": "CrimsonPro", 13 + "serif-old-italic": "CrimsonPro Italic", 14 + serif: platformSelect({ 15 + android: "Fraunces", 16 + ios: "Fraunces", 17 + web: 'Fraunces, Georgia, Cambria, "Times New Roman", Times, serif', 18 + }), 19 + mono: platformSelect({ 20 + android: "PlexMono", 21 + ios: ["PlexMono"], 22 + web: 'PlexMono, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace', 23 + }), 24 + }, 25 + colors: { 26 + border: "hsl(var(--border))", 27 + input: "hsl(var(--input))", 28 + ring: "hsl(var(--ring))", 29 + background: "hsl(var(--background))", 30 + foreground: "hsl(var(--foreground))", 31 + primary: { 32 + DEFAULT: "hsl(var(--primary))", 33 + foreground: "hsl(var(--primary-foreground))", 34 + }, 35 + secondary: { 36 + DEFAULT: "hsl(var(--secondary))", 37 + foreground: "hsl(var(--secondary-foreground))", 38 + }, 39 + destructive: { 40 + DEFAULT: "hsl(var(--destructive))", 41 + foreground: "hsl(var(--destructive-foreground))", 42 + }, 43 + muted: { 44 + DEFAULT: "hsl(var(--muted))", 45 + foreground: "hsl(var(--muted-foreground))", 46 + }, 47 + accent: { 48 + DEFAULT: "hsl(var(--accent))", 49 + foreground: "hsl(var(--accent-foreground))", 50 + }, 51 + popover: { 52 + DEFAULT: "hsl(var(--popover))", 53 + foreground: "hsl(var(--popover-foreground))", 54 + }, 55 + card: { 56 + DEFAULT: "hsl(var(--card))", 57 + foreground: "hsl(var(--card-foreground))", 58 + }, 59 + bsky: "hsl(var(--bsky))", 60 + }, 61 + borderWidth: { 62 + hairline: hairlineWidth(), 63 + }, 64 + keyframes: { 65 + "accordion-down": { 66 + from: { height: "0" }, 67 + to: { height: "var(--radix-accordion-content-height)" }, 68 + }, 69 + "accordion-up": { 70 + from: { height: "var(--radix-accordion-content-height)" }, 71 + to: { height: "0" }, 72 + }, 73 + }, 74 + animation: { 75 + "accordion-down": "accordion-down 0.2s ease-out", 76 + "accordion-up": "accordion-up 0.2s ease-out", 77 + }, 78 + }, 79 + }, 80 + plugins: [require("tailwindcss-animate")], 81 + };
+6 -4
tsconfig.json
··· 1 1 { 2 2 "extends": "expo/tsconfig.base", 3 3 "compilerOptions": { 4 + "moduleResolution": "node", 4 5 "strict": true, 6 + "baseUrl": ".", 5 7 "paths": { 6 - "@/*": [ 7 - "./*" 8 - ] 8 + "@/*": ["*"], 9 + "~/*": ["*"] 9 10 } 10 11 }, 11 12 "include": [ 12 13 "**/*.ts", 13 14 "**/*.tsx", 14 15 ".expo/types/**/*.ts", 15 - "expo-env.d.ts" 16 + "expo-env.d.ts", 17 + "nativewind-env.d.ts" 16 18 ] 17 19 }