frontend client for gemstone. decentralised workplace app

init: create-expo-app

Generated by create-expo-app 3.5.3.

serenity 96fa01c3

+43
.gitignore
···
+
# Learn more https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files
+
+
# dependencies
+
node_modules/
+
+
# Expo
+
.expo/
+
dist/
+
web-build/
+
expo-env.d.ts
+
+
# Native
+
.kotlin/
+
*.orig.*
+
*.jks
+
*.p8
+
*.p12
+
*.key
+
*.mobileprovision
+
+
# Metro
+
.metro-health-check*
+
+
# debug
+
npm-debug.*
+
yarn-debug.*
+
yarn-error.*
+
+
# macOS
+
.DS_Store
+
*.pem
+
+
# local env files
+
.env*.local
+
+
# typescript
+
*.tsbuildinfo
+
+
app-example
+
+
# generated native folders
+
/ios
+
/android
+1
.vscode/extensions.json
···
+
{ "recommendations": ["expo.vscode-expo-tools"] }
+7
.vscode/settings.json
···
+
{
+
"editor.codeActionsOnSave": {
+
"source.fixAll": "explicit",
+
"source.organizeImports": "explicit",
+
"source.sortMembers": "explicit"
+
}
+
}
+50
README.md
···
+
# Welcome to your Expo app 👋
+
+
This is an [Expo](https://expo.dev) project created with [`create-expo-app`](https://www.npmjs.com/package/create-expo-app).
+
+
## Get started
+
+
1. Install dependencies
+
+
```bash
+
npm install
+
```
+
+
2. Start the app
+
+
```bash
+
npx expo start
+
```
+
+
In the output, you'll find options to open the app in a
+
+
- [development build](https://docs.expo.dev/develop/development-builds/introduction/)
+
- [Android emulator](https://docs.expo.dev/workflow/android-studio-emulator/)
+
- [iOS simulator](https://docs.expo.dev/workflow/ios-simulator/)
+
- [Expo Go](https://expo.dev/go), a limited sandbox for trying out app development with Expo
+
+
You can start developing by editing the files inside the **app** directory. This project uses [file-based routing](https://docs.expo.dev/router/introduction).
+
+
## Get a fresh project
+
+
When you're ready, run:
+
+
```bash
+
npm run reset-project
+
```
+
+
This command will move the starter code to the **app-example** directory and create a blank **app** directory where you can start developing.
+
+
## Learn more
+
+
To learn more about developing your project with Expo, look at the following resources:
+
+
- [Expo documentation](https://docs.expo.dev/): Learn fundamentals, or go into advanced topics with our [guides](https://docs.expo.dev/guides).
+
- [Learn Expo tutorial](https://docs.expo.dev/tutorial/introduction/): Follow a step-by-step tutorial where you'll create a project that runs on Android, iOS, and the web.
+
+
## Join the community
+
+
Join our community of developers creating universal apps.
+
+
- [Expo on GitHub](https://github.com/expo/expo): View our open source platform and contribute.
+
- [Discord community](https://chat.expo.dev): Chat with Expo users and ask questions.
+48
app.json
···
+
{
+
"expo": {
+
"name": "gemstone-app",
+
"slug": "gemstone-app",
+
"version": "1.0.0",
+
"orientation": "portrait",
+
"icon": "./assets/images/icon.png",
+
"scheme": "gemstoneapp",
+
"userInterfaceStyle": "automatic",
+
"newArchEnabled": true,
+
"ios": {
+
"supportsTablet": true
+
},
+
"android": {
+
"adaptiveIcon": {
+
"backgroundColor": "#E6F4FE",
+
"foregroundImage": "./assets/images/android-icon-foreground.png",
+
"backgroundImage": "./assets/images/android-icon-background.png",
+
"monochromeImage": "./assets/images/android-icon-monochrome.png"
+
},
+
"edgeToEdgeEnabled": true,
+
"predictiveBackGestureEnabled": false
+
},
+
"web": {
+
"output": "static",
+
"favicon": "./assets/images/favicon.png"
+
},
+
"plugins": [
+
"expo-router",
+
[
+
"expo-splash-screen",
+
{
+
"image": "./assets/images/splash-icon.png",
+
"imageWidth": 200,
+
"resizeMode": "contain",
+
"backgroundColor": "#ffffff",
+
"dark": {
+
"backgroundColor": "#000000"
+
}
+
}
+
]
+
],
+
"experiments": {
+
"typedRoutes": true,
+
"reactCompiler": true
+
}
+
}
+
}
+35
app/(tabs)/_layout.tsx
···
+
import { Tabs } from 'expo-router';
+
import React from 'react';
+
+
import { HapticTab } from '@/components/haptic-tab';
+
import { IconSymbol } from '@/components/ui/icon-symbol';
+
import { Colors } from '@/constants/theme';
+
import { useColorScheme } from '@/hooks/use-color-scheme';
+
+
export default function TabLayout() {
+
const colorScheme = useColorScheme();
+
+
return (
+
<Tabs
+
screenOptions={{
+
tabBarActiveTintColor: Colors[colorScheme ?? 'light'].tint,
+
headerShown: false,
+
tabBarButton: HapticTab,
+
}}>
+
<Tabs.Screen
+
name="index"
+
options={{
+
title: 'Home',
+
tabBarIcon: ({ color }) => <IconSymbol size={28} name="house.fill" color={color} />,
+
}}
+
/>
+
<Tabs.Screen
+
name="explore"
+
options={{
+
title: 'Explore',
+
tabBarIcon: ({ color }) => <IconSymbol size={28} name="paperplane.fill" color={color} />,
+
}}
+
/>
+
</Tabs>
+
);
+
}
+112
app/(tabs)/explore.tsx
···
+
import { Image } from 'expo-image';
+
import { Platform, StyleSheet } from 'react-native';
+
+
import { Collapsible } from '@/components/ui/collapsible';
+
import { ExternalLink } from '@/components/external-link';
+
import ParallaxScrollView from '@/components/parallax-scroll-view';
+
import { ThemedText } from '@/components/themed-text';
+
import { ThemedView } from '@/components/themed-view';
+
import { IconSymbol } from '@/components/ui/icon-symbol';
+
import { Fonts } from '@/constants/theme';
+
+
export default function TabTwoScreen() {
+
return (
+
<ParallaxScrollView
+
headerBackgroundColor={{ light: '#D0D0D0', dark: '#353636' }}
+
headerImage={
+
<IconSymbol
+
size={310}
+
color="#808080"
+
name="chevron.left.forwardslash.chevron.right"
+
style={styles.headerImage}
+
/>
+
}>
+
<ThemedView style={styles.titleContainer}>
+
<ThemedText
+
type="title"
+
style={{
+
fontFamily: Fonts.rounded,
+
}}>
+
Explore
+
</ThemedText>
+
</ThemedView>
+
<ThemedText>This app includes example code to help you get started.</ThemedText>
+
<Collapsible title="File-based routing">
+
<ThemedText>
+
This app has two screens:{' '}
+
<ThemedText type="defaultSemiBold">app/(tabs)/index.tsx</ThemedText> and{' '}
+
<ThemedText type="defaultSemiBold">app/(tabs)/explore.tsx</ThemedText>
+
</ThemedText>
+
<ThemedText>
+
The layout file in <ThemedText type="defaultSemiBold">app/(tabs)/_layout.tsx</ThemedText>{' '}
+
sets up the tab navigator.
+
</ThemedText>
+
<ExternalLink href="https://docs.expo.dev/router/introduction">
+
<ThemedText type="link">Learn more</ThemedText>
+
</ExternalLink>
+
</Collapsible>
+
<Collapsible title="Android, iOS, and web support">
+
<ThemedText>
+
You can open this project on Android, iOS, and the web. To open the web version, press{' '}
+
<ThemedText type="defaultSemiBold">w</ThemedText> in the terminal running this project.
+
</ThemedText>
+
</Collapsible>
+
<Collapsible title="Images">
+
<ThemedText>
+
For static images, you can use the <ThemedText type="defaultSemiBold">@2x</ThemedText> and{' '}
+
<ThemedText type="defaultSemiBold">@3x</ThemedText> suffixes to provide files for
+
different screen densities
+
</ThemedText>
+
<Image
+
source={require('@/assets/images/react-logo.png')}
+
style={{ width: 100, height: 100, alignSelf: 'center' }}
+
/>
+
<ExternalLink href="https://reactnative.dev/docs/images">
+
<ThemedText type="link">Learn more</ThemedText>
+
</ExternalLink>
+
</Collapsible>
+
<Collapsible title="Light and dark mode components">
+
<ThemedText>
+
This template has light and dark mode support. The{' '}
+
<ThemedText type="defaultSemiBold">useColorScheme()</ThemedText> hook lets you inspect
+
what the user&apos;s current color scheme is, and so you can adjust UI colors accordingly.
+
</ThemedText>
+
<ExternalLink href="https://docs.expo.dev/develop/user-interface/color-themes/">
+
<ThemedText type="link">Learn more</ThemedText>
+
</ExternalLink>
+
</Collapsible>
+
<Collapsible title="Animations">
+
<ThemedText>
+
This template includes an example of an animated component. The{' '}
+
<ThemedText type="defaultSemiBold">components/HelloWave.tsx</ThemedText> component uses
+
the powerful{' '}
+
<ThemedText type="defaultSemiBold" style={{ fontFamily: Fonts.mono }}>
+
react-native-reanimated
+
</ThemedText>{' '}
+
library to create a waving hand animation.
+
</ThemedText>
+
{Platform.select({
+
ios: (
+
<ThemedText>
+
The <ThemedText type="defaultSemiBold">components/ParallaxScrollView.tsx</ThemedText>{' '}
+
component provides a parallax effect for the header image.
+
</ThemedText>
+
),
+
})}
+
</Collapsible>
+
</ParallaxScrollView>
+
);
+
}
+
+
const styles = StyleSheet.create({
+
headerImage: {
+
color: '#808080',
+
bottom: -90,
+
left: -35,
+
position: 'absolute',
+
},
+
titleContainer: {
+
flexDirection: 'row',
+
gap: 8,
+
},
+
});
+98
app/(tabs)/index.tsx
···
+
import { Image } from 'expo-image';
+
import { Platform, StyleSheet } from 'react-native';
+
+
import { HelloWave } from '@/components/hello-wave';
+
import ParallaxScrollView from '@/components/parallax-scroll-view';
+
import { ThemedText } from '@/components/themed-text';
+
import { ThemedView } from '@/components/themed-view';
+
import { Link } from 'expo-router';
+
+
export default function HomeScreen() {
+
return (
+
<ParallaxScrollView
+
headerBackgroundColor={{ light: '#A1CEDC', dark: '#1D3D47' }}
+
headerImage={
+
<Image
+
source={require('@/assets/images/partial-react-logo.png')}
+
style={styles.reactLogo}
+
/>
+
}>
+
<ThemedView style={styles.titleContainer}>
+
<ThemedText type="title">Welcome!</ThemedText>
+
<HelloWave />
+
</ThemedView>
+
<ThemedView style={styles.stepContainer}>
+
<ThemedText type="subtitle">Step 1: Try it</ThemedText>
+
<ThemedText>
+
Edit <ThemedText type="defaultSemiBold">app/(tabs)/index.tsx</ThemedText> to see changes.
+
Press{' '}
+
<ThemedText type="defaultSemiBold">
+
{Platform.select({
+
ios: 'cmd + d',
+
android: 'cmd + m',
+
web: 'F12',
+
})}
+
</ThemedText>{' '}
+
to open developer tools.
+
</ThemedText>
+
</ThemedView>
+
<ThemedView style={styles.stepContainer}>
+
<Link href="/modal">
+
<Link.Trigger>
+
<ThemedText type="subtitle">Step 2: Explore</ThemedText>
+
</Link.Trigger>
+
<Link.Preview />
+
<Link.Menu>
+
<Link.MenuAction title="Action" icon="cube" onPress={() => alert('Action pressed')} />
+
<Link.MenuAction
+
title="Share"
+
icon="square.and.arrow.up"
+
onPress={() => alert('Share pressed')}
+
/>
+
<Link.Menu title="More" icon="ellipsis">
+
<Link.MenuAction
+
title="Delete"
+
icon="trash"
+
destructive
+
onPress={() => alert('Delete pressed')}
+
/>
+
</Link.Menu>
+
</Link.Menu>
+
</Link>
+
+
<ThemedText>
+
{`Tap the Explore tab to learn more about what's included in this starter app.`}
+
</ThemedText>
+
</ThemedView>
+
<ThemedView style={styles.stepContainer}>
+
<ThemedText type="subtitle">Step 3: Get a fresh start</ThemedText>
+
<ThemedText>
+
{`When you're ready, run `}
+
<ThemedText type="defaultSemiBold">npm run reset-project</ThemedText> to get a fresh{' '}
+
<ThemedText type="defaultSemiBold">app</ThemedText> directory. This will move the current{' '}
+
<ThemedText type="defaultSemiBold">app</ThemedText> to{' '}
+
<ThemedText type="defaultSemiBold">app-example</ThemedText>.
+
</ThemedText>
+
</ThemedView>
+
</ParallaxScrollView>
+
);
+
}
+
+
const styles = StyleSheet.create({
+
titleContainer: {
+
flexDirection: 'row',
+
alignItems: 'center',
+
gap: 8,
+
},
+
stepContainer: {
+
gap: 8,
+
marginBottom: 8,
+
},
+
reactLogo: {
+
height: 178,
+
width: 290,
+
bottom: 0,
+
left: 0,
+
position: 'absolute',
+
},
+
});
+24
app/_layout.tsx
···
+
import { DarkTheme, DefaultTheme, ThemeProvider } from '@react-navigation/native';
+
import { Stack } from 'expo-router';
+
import { StatusBar } from 'expo-status-bar';
+
import 'react-native-reanimated';
+
+
import { useColorScheme } from '@/hooks/use-color-scheme';
+
+
export const unstable_settings = {
+
anchor: '(tabs)',
+
};
+
+
export default function RootLayout() {
+
const colorScheme = useColorScheme();
+
+
return (
+
<ThemeProvider value={colorScheme === 'dark' ? DarkTheme : DefaultTheme}>
+
<Stack>
+
<Stack.Screen name="(tabs)" options={{ headerShown: false }} />
+
<Stack.Screen name="modal" options={{ presentation: 'modal', title: 'Modal' }} />
+
</Stack>
+
<StatusBar style="auto" />
+
</ThemeProvider>
+
);
+
}
+29
app/modal.tsx
···
+
import { Link } from 'expo-router';
+
import { StyleSheet } from 'react-native';
+
+
import { ThemedText } from '@/components/themed-text';
+
import { ThemedView } from '@/components/themed-view';
+
+
export default function ModalScreen() {
+
return (
+
<ThemedView style={styles.container}>
+
<ThemedText type="title">This is a modal</ThemedText>
+
<Link href="/" dismissTo style={styles.link}>
+
<ThemedText type="link">Go to home screen</ThemedText>
+
</Link>
+
</ThemedView>
+
);
+
}
+
+
const styles = StyleSheet.create({
+
container: {
+
flex: 1,
+
alignItems: 'center',
+
justifyContent: 'center',
+
padding: 20,
+
},
+
link: {
+
marginTop: 15,
+
paddingVertical: 15,
+
},
+
});
assets/images/android-icon-background.png

This is a binary file and will not be displayed.

assets/images/android-icon-foreground.png

This is a binary file and will not be displayed.

assets/images/android-icon-monochrome.png

This is a binary file and will not be displayed.

assets/images/favicon.png

This is a binary file and will not be displayed.

assets/images/icon.png

This is a binary file and will not be displayed.

assets/images/partial-react-logo.png

This is a binary file and will not be displayed.

assets/images/react-logo.png

This is a binary file and will not be displayed.

assets/images/react-logo@2x.png

This is a binary file and will not be displayed.

assets/images/react-logo@3x.png

This is a binary file and will not be displayed.

assets/images/splash-icon.png

This is a binary file and will not be displayed.

+25
components/external-link.tsx
···
+
import { Href, Link } from 'expo-router';
+
import { openBrowserAsync, WebBrowserPresentationStyle } from 'expo-web-browser';
+
import { type ComponentProps } from 'react';
+
+
type Props = Omit<ComponentProps<typeof Link>, 'href'> & { href: Href & string };
+
+
export function ExternalLink({ href, ...rest }: Props) {
+
return (
+
<Link
+
target="_blank"
+
{...rest}
+
href={href}
+
onPress={async (event) => {
+
if (process.env.EXPO_OS !== 'web') {
+
// Prevent the default behavior of linking to the default browser on native.
+
event.preventDefault();
+
// Open the link in an in-app browser.
+
await openBrowserAsync(href, {
+
presentationStyle: WebBrowserPresentationStyle.AUTOMATIC,
+
});
+
}
+
}}
+
/>
+
);
+
}
+18
components/haptic-tab.tsx
···
+
import { BottomTabBarButtonProps } from '@react-navigation/bottom-tabs';
+
import { PlatformPressable } from '@react-navigation/elements';
+
import * as Haptics from 'expo-haptics';
+
+
export function HapticTab(props: BottomTabBarButtonProps) {
+
return (
+
<PlatformPressable
+
{...props}
+
onPressIn={(ev) => {
+
if (process.env.EXPO_OS === 'ios') {
+
// Add a soft haptic feedback when pressing down on the tabs.
+
Haptics.impactAsync(Haptics.ImpactFeedbackStyle.Light);
+
}
+
props.onPressIn?.(ev);
+
}}
+
/>
+
);
+
}
+19
components/hello-wave.tsx
···
+
import Animated from 'react-native-reanimated';
+
+
export function HelloWave() {
+
return (
+
<Animated.Text
+
style={{
+
fontSize: 28,
+
lineHeight: 32,
+
marginTop: -6,
+
animationName: {
+
'50%': { transform: [{ rotate: '25deg' }] },
+
},
+
animationIterationCount: 4,
+
animationDuration: '300ms',
+
}}>
+
👋
+
</Animated.Text>
+
);
+
}
+79
components/parallax-scroll-view.tsx
···
+
import type { PropsWithChildren, ReactElement } from 'react';
+
import { StyleSheet } from 'react-native';
+
import Animated, {
+
interpolate,
+
useAnimatedRef,
+
useAnimatedStyle,
+
useScrollOffset,
+
} from 'react-native-reanimated';
+
+
import { ThemedView } from '@/components/themed-view';
+
import { useColorScheme } from '@/hooks/use-color-scheme';
+
import { useThemeColor } from '@/hooks/use-theme-color';
+
+
const HEADER_HEIGHT = 250;
+
+
type Props = PropsWithChildren<{
+
headerImage: ReactElement;
+
headerBackgroundColor: { dark: string; light: string };
+
}>;
+
+
export default function ParallaxScrollView({
+
children,
+
headerImage,
+
headerBackgroundColor,
+
}: Props) {
+
const backgroundColor = useThemeColor({}, 'background');
+
const colorScheme = useColorScheme() ?? 'light';
+
const scrollRef = useAnimatedRef<Animated.ScrollView>();
+
const scrollOffset = useScrollOffset(scrollRef);
+
const headerAnimatedStyle = useAnimatedStyle(() => {
+
return {
+
transform: [
+
{
+
translateY: interpolate(
+
scrollOffset.value,
+
[-HEADER_HEIGHT, 0, HEADER_HEIGHT],
+
[-HEADER_HEIGHT / 2, 0, HEADER_HEIGHT * 0.75]
+
),
+
},
+
{
+
scale: interpolate(scrollOffset.value, [-HEADER_HEIGHT, 0, HEADER_HEIGHT], [2, 1, 1]),
+
},
+
],
+
};
+
});
+
+
return (
+
<Animated.ScrollView
+
ref={scrollRef}
+
style={{ backgroundColor, flex: 1 }}
+
scrollEventThrottle={16}>
+
<Animated.View
+
style={[
+
styles.header,
+
{ backgroundColor: headerBackgroundColor[colorScheme] },
+
headerAnimatedStyle,
+
]}>
+
{headerImage}
+
</Animated.View>
+
<ThemedView style={styles.content}>{children}</ThemedView>
+
</Animated.ScrollView>
+
);
+
}
+
+
const styles = StyleSheet.create({
+
container: {
+
flex: 1,
+
},
+
header: {
+
height: HEADER_HEIGHT,
+
overflow: 'hidden',
+
},
+
content: {
+
flex: 1,
+
padding: 32,
+
gap: 16,
+
overflow: 'hidden',
+
},
+
});
+60
components/themed-text.tsx
···
+
import { StyleSheet, Text, type TextProps } from 'react-native';
+
+
import { useThemeColor } from '@/hooks/use-theme-color';
+
+
export type ThemedTextProps = TextProps & {
+
lightColor?: string;
+
darkColor?: string;
+
type?: 'default' | 'title' | 'defaultSemiBold' | 'subtitle' | 'link';
+
};
+
+
export function ThemedText({
+
style,
+
lightColor,
+
darkColor,
+
type = 'default',
+
...rest
+
}: ThemedTextProps) {
+
const color = useThemeColor({ light: lightColor, dark: darkColor }, 'text');
+
+
return (
+
<Text
+
style={[
+
{ color },
+
type === 'default' ? styles.default : undefined,
+
type === 'title' ? styles.title : undefined,
+
type === 'defaultSemiBold' ? styles.defaultSemiBold : undefined,
+
type === 'subtitle' ? styles.subtitle : undefined,
+
type === 'link' ? styles.link : undefined,
+
style,
+
]}
+
{...rest}
+
/>
+
);
+
}
+
+
const styles = StyleSheet.create({
+
default: {
+
fontSize: 16,
+
lineHeight: 24,
+
},
+
defaultSemiBold: {
+
fontSize: 16,
+
lineHeight: 24,
+
fontWeight: '600',
+
},
+
title: {
+
fontSize: 32,
+
fontWeight: 'bold',
+
lineHeight: 32,
+
},
+
subtitle: {
+
fontSize: 20,
+
fontWeight: 'bold',
+
},
+
link: {
+
lineHeight: 30,
+
fontSize: 16,
+
color: '#0a7ea4',
+
},
+
});
+14
components/themed-view.tsx
···
+
import { View, type ViewProps } from 'react-native';
+
+
import { useThemeColor } from '@/hooks/use-theme-color';
+
+
export type ThemedViewProps = ViewProps & {
+
lightColor?: string;
+
darkColor?: string;
+
};
+
+
export function ThemedView({ style, lightColor, darkColor, ...otherProps }: ThemedViewProps) {
+
const backgroundColor = useThemeColor({ light: lightColor, dark: darkColor }, 'background');
+
+
return <View style={[{ backgroundColor }, style]} {...otherProps} />;
+
}
+45
components/ui/collapsible.tsx
···
+
import { PropsWithChildren, useState } from 'react';
+
import { StyleSheet, TouchableOpacity } from 'react-native';
+
+
import { ThemedText } from '@/components/themed-text';
+
import { ThemedView } from '@/components/themed-view';
+
import { IconSymbol } from '@/components/ui/icon-symbol';
+
import { Colors } from '@/constants/theme';
+
import { useColorScheme } from '@/hooks/use-color-scheme';
+
+
export function Collapsible({ children, title }: PropsWithChildren & { title: string }) {
+
const [isOpen, setIsOpen] = useState(false);
+
const theme = useColorScheme() ?? 'light';
+
+
return (
+
<ThemedView>
+
<TouchableOpacity
+
style={styles.heading}
+
onPress={() => setIsOpen((value) => !value)}
+
activeOpacity={0.8}>
+
<IconSymbol
+
name="chevron.right"
+
size={18}
+
weight="medium"
+
color={theme === 'light' ? Colors.light.icon : Colors.dark.icon}
+
style={{ transform: [{ rotate: isOpen ? '90deg' : '0deg' }] }}
+
/>
+
+
<ThemedText type="defaultSemiBold">{title}</ThemedText>
+
</TouchableOpacity>
+
{isOpen && <ThemedView style={styles.content}>{children}</ThemedView>}
+
</ThemedView>
+
);
+
}
+
+
const styles = StyleSheet.create({
+
heading: {
+
flexDirection: 'row',
+
alignItems: 'center',
+
gap: 6,
+
},
+
content: {
+
marginTop: 6,
+
marginLeft: 24,
+
},
+
});
+32
components/ui/icon-symbol.ios.tsx
···
+
import { SymbolView, SymbolViewProps, SymbolWeight } from 'expo-symbols';
+
import { StyleProp, ViewStyle } from 'react-native';
+
+
export function IconSymbol({
+
name,
+
size = 24,
+
color,
+
style,
+
weight = 'regular',
+
}: {
+
name: SymbolViewProps['name'];
+
size?: number;
+
color: string;
+
style?: StyleProp<ViewStyle>;
+
weight?: SymbolWeight;
+
}) {
+
return (
+
<SymbolView
+
weight={weight}
+
tintColor={color}
+
resizeMode="scaleAspectFit"
+
name={name}
+
style={[
+
{
+
width: size,
+
height: size,
+
},
+
style,
+
]}
+
/>
+
);
+
}
+41
components/ui/icon-symbol.tsx
···
+
// Fallback for using MaterialIcons on Android and web.
+
+
import MaterialIcons from '@expo/vector-icons/MaterialIcons';
+
import { SymbolWeight, SymbolViewProps } from 'expo-symbols';
+
import { ComponentProps } from 'react';
+
import { OpaqueColorValue, type StyleProp, type TextStyle } from 'react-native';
+
+
type IconMapping = Record<SymbolViewProps['name'], ComponentProps<typeof MaterialIcons>['name']>;
+
type IconSymbolName = keyof typeof MAPPING;
+
+
/**
+
* Add your SF Symbols to Material Icons mappings here.
+
* - see Material Icons in the [Icons Directory](https://icons.expo.fyi).
+
* - see SF Symbols in the [SF Symbols](https://developer.apple.com/sf-symbols/) app.
+
*/
+
const MAPPING = {
+
'house.fill': 'home',
+
'paperplane.fill': 'send',
+
'chevron.left.forwardslash.chevron.right': 'code',
+
'chevron.right': 'chevron-right',
+
} as IconMapping;
+
+
/**
+
* An icon component that uses native SF Symbols on iOS, and Material Icons on Android and web.
+
* This ensures a consistent look across platforms, and optimal resource usage.
+
* Icon `name`s are based on SF Symbols and require manual mapping to Material Icons.
+
*/
+
export function IconSymbol({
+
name,
+
size = 24,
+
color,
+
style,
+
}: {
+
name: IconSymbolName;
+
size?: number;
+
color: string | OpaqueColorValue;
+
style?: StyleProp<TextStyle>;
+
weight?: SymbolWeight;
+
}) {
+
return <MaterialIcons color={color} size={size} name={MAPPING[name]} style={style} />;
+
}
+53
constants/theme.ts
···
+
/**
+
* Below are the colors that are used in the app. The colors are defined in the light and dark mode.
+
* There are many other ways to style your app. For example, [Nativewind](https://www.nativewind.dev/), [Tamagui](https://tamagui.dev/), [unistyles](https://reactnativeunistyles.vercel.app), etc.
+
*/
+
+
import { Platform } from 'react-native';
+
+
const tintColorLight = '#0a7ea4';
+
const tintColorDark = '#fff';
+
+
export const Colors = {
+
light: {
+
text: '#11181C',
+
background: '#fff',
+
tint: tintColorLight,
+
icon: '#687076',
+
tabIconDefault: '#687076',
+
tabIconSelected: tintColorLight,
+
},
+
dark: {
+
text: '#ECEDEE',
+
background: '#151718',
+
tint: tintColorDark,
+
icon: '#9BA1A6',
+
tabIconDefault: '#9BA1A6',
+
tabIconSelected: tintColorDark,
+
},
+
};
+
+
export const Fonts = Platform.select({
+
ios: {
+
/** iOS `UIFontDescriptorSystemDesignDefault` */
+
sans: 'system-ui',
+
/** iOS `UIFontDescriptorSystemDesignSerif` */
+
serif: 'ui-serif',
+
/** iOS `UIFontDescriptorSystemDesignRounded` */
+
rounded: 'ui-rounded',
+
/** iOS `UIFontDescriptorSystemDesignMonospaced` */
+
mono: 'ui-monospace',
+
},
+
default: {
+
sans: 'normal',
+
serif: 'serif',
+
rounded: 'normal',
+
mono: 'monospace',
+
},
+
web: {
+
sans: "system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif",
+
serif: "Georgia, 'Times New Roman', serif",
+
rounded: "'SF Pro Rounded', 'Hiragino Maru Gothic ProN', Meiryo, 'MS PGothic', sans-serif",
+
mono: "SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace",
+
},
+
});
+10
eslint.config.js
···
+
// https://docs.expo.dev/guides/using-eslint/
+
const { defineConfig } = require('eslint/config');
+
const expoConfig = require('eslint-config-expo/flat');
+
+
module.exports = defineConfig([
+
expoConfig,
+
{
+
ignores: ['dist/*'],
+
},
+
]);
+1
hooks/use-color-scheme.ts
···
+
export { useColorScheme } from 'react-native';
+21
hooks/use-color-scheme.web.ts
···
+
import { useEffect, useState } from 'react';
+
import { useColorScheme as useRNColorScheme } from 'react-native';
+
+
/**
+
* To support static rendering, this value needs to be re-calculated on the client side for web
+
*/
+
export function useColorScheme() {
+
const [hasHydrated, setHasHydrated] = useState(false);
+
+
useEffect(() => {
+
setHasHydrated(true);
+
}, []);
+
+
const colorScheme = useRNColorScheme();
+
+
if (hasHydrated) {
+
return colorScheme;
+
}
+
+
return 'light';
+
}
+21
hooks/use-theme-color.ts
···
+
/**
+
* Learn more about light and dark modes:
+
* https://docs.expo.dev/guides/color-schemes/
+
*/
+
+
import { Colors } from '@/constants/theme';
+
import { useColorScheme } from '@/hooks/use-color-scheme';
+
+
export function useThemeColor(
+
props: { light?: string; dark?: string },
+
colorName: keyof typeof Colors.light & keyof typeof Colors.dark
+
) {
+
const theme = useColorScheme() ?? 'light';
+
const colorFromProps = props[theme];
+
+
if (colorFromProps) {
+
return colorFromProps;
+
} else {
+
return Colors[theme][colorName];
+
}
+
}
+47
package.json
···
+
{
+
"name": "gemstone-app",
+
"main": "expo-router/entry",
+
"version": "1.0.0",
+
"scripts": {
+
"start": "expo start",
+
"reset-project": "node ./scripts/reset-project.js",
+
"android": "expo start --android",
+
"ios": "expo start --ios",
+
"web": "expo start --web",
+
"lint": "expo lint"
+
},
+
"dependencies": {
+
"@expo/vector-icons": "^15.0.2",
+
"@react-navigation/bottom-tabs": "^7.4.0",
+
"@react-navigation/elements": "^2.6.3",
+
"@react-navigation/native": "^7.1.8",
+
"expo": "~54.0.12",
+
"expo-constants": "~18.0.9",
+
"expo-font": "~14.0.8",
+
"expo-haptics": "~15.0.7",
+
"expo-image": "~3.0.8",
+
"expo-linking": "~8.0.8",
+
"expo-router": "~6.0.10",
+
"expo-splash-screen": "~31.0.10",
+
"expo-status-bar": "~3.0.8",
+
"expo-symbols": "~1.0.7",
+
"expo-system-ui": "~6.0.7",
+
"expo-web-browser": "~15.0.8",
+
"react": "19.1.0",
+
"react-dom": "19.1.0",
+
"react-native": "0.81.4",
+
"react-native-gesture-handler": "~2.28.0",
+
"react-native-worklets": "0.5.1",
+
"react-native-reanimated": "~4.1.1",
+
"react-native-safe-area-context": "~5.6.0",
+
"react-native-screens": "~4.16.0",
+
"react-native-web": "~0.21.0"
+
},
+
"devDependencies": {
+
"@types/react": "~19.1.0",
+
"typescript": "~5.9.2",
+
"eslint": "^9.25.0",
+
"eslint-config-expo": "~10.0.0"
+
},
+
"private": true
+
}
+9474
pnpm-lock.yaml
···
+
lockfileVersion: '9.0'
+
+
settings:
+
autoInstallPeers: true
+
excludeLinksFromLockfile: false
+
+
importers:
+
+
.:
+
dependencies:
+
'@expo/vector-icons':
+
specifier: ^15.0.2
+
version: 15.0.2(expo-font@14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
'@react-navigation/bottom-tabs':
+
specifier: ^7.4.0
+
version: 7.4.8(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
'@react-navigation/elements':
+
specifier: ^2.6.3
+
version: 2.6.5(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
'@react-navigation/native':
+
specifier: ^7.1.8
+
version: 7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
expo:
+
specifier: ~54.0.12
+
version: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
expo-constants:
+
specifier: ~18.0.9
+
version: 18.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))
+
expo-font:
+
specifier: ~14.0.8
+
version: 14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
expo-haptics:
+
specifier: ~15.0.7
+
version: 15.0.7(expo@54.0.12)
+
expo-image:
+
specifier: ~3.0.8
+
version: 3.0.9(expo@54.0.12)(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
expo-linking:
+
specifier: ~8.0.8
+
version: 8.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
expo-router:
+
specifier: ~6.0.10
+
version: 6.0.10(@expo/metro-runtime@6.1.2)(@types/react@19.1.17)(expo-constants@18.0.9)(expo-linking@8.0.8)(expo@54.0.12)(react-dom@19.1.0(react@19.1.0))(react-native-gesture-handler@2.28.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@4.1.2(@babel/core@7.28.4)(react-native-worklets@0.5.1(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
expo-splash-screen:
+
specifier: ~31.0.10
+
version: 31.0.10(expo@54.0.12)
+
expo-status-bar:
+
specifier: ~3.0.8
+
version: 3.0.8(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
expo-symbols:
+
specifier: ~1.0.7
+
version: 1.0.7(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))
+
expo-system-ui:
+
specifier: ~6.0.7
+
version: 6.0.7(expo@54.0.12)(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))
+
expo-web-browser:
+
specifier: ~15.0.8
+
version: 15.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))
+
react:
+
specifier: 19.1.0
+
version: 19.1.0
+
react-dom:
+
specifier: 19.1.0
+
version: 19.1.0(react@19.1.0)
+
react-native:
+
specifier: 0.81.4
+
version: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
react-native-gesture-handler:
+
specifier: ~2.28.0
+
version: 2.28.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
react-native-reanimated:
+
specifier: ~4.1.1
+
version: 4.1.2(@babel/core@7.28.4)(react-native-worklets@0.5.1(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
react-native-safe-area-context:
+
specifier: ~5.6.0
+
version: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
react-native-screens:
+
specifier: ~4.16.0
+
version: 4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
react-native-web:
+
specifier: ~0.21.0
+
version: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+
react-native-worklets:
+
specifier: 0.5.1
+
version: 0.5.1(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
devDependencies:
+
'@types/react':
+
specifier: ~19.1.0
+
version: 19.1.17
+
eslint:
+
specifier: ^9.25.0
+
version: 9.37.0
+
eslint-config-expo:
+
specifier: ~10.0.0
+
version: 10.0.0(eslint@9.37.0)(typescript@5.9.3)
+
typescript:
+
specifier: ~5.9.2
+
version: 5.9.3
+
+
packages:
+
+
'@0no-co/graphql.web@1.2.0':
+
resolution: {integrity: sha512-/1iHy9TTr63gE1YcR5idjx8UREz1s0kFhydf3bBLCXyqjhkIc6igAzTOx3zPifCwFR87tsh/4Pa9cNts6d2otw==}
+
peerDependencies:
+
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0
+
peerDependenciesMeta:
+
graphql:
+
optional: true
+
+
'@babel/code-frame@7.10.4':
+
resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==}
+
+
'@babel/code-frame@7.27.1':
+
resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/compat-data@7.28.4':
+
resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/core@7.28.4':
+
resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/generator@7.28.3':
+
resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-annotate-as-pure@7.27.3':
+
resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-compilation-targets@7.27.2':
+
resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-create-class-features-plugin@7.28.3':
+
resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0
+
+
'@babel/helper-create-regexp-features-plugin@7.27.1':
+
resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0
+
+
'@babel/helper-define-polyfill-provider@0.6.5':
+
resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==}
+
peerDependencies:
+
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+
+
'@babel/helper-globals@7.28.0':
+
resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-member-expression-to-functions@7.27.1':
+
resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-module-imports@7.27.1':
+
resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-module-transforms@7.28.3':
+
resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0
+
+
'@babel/helper-optimise-call-expression@7.27.1':
+
resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-plugin-utils@7.27.1':
+
resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-remap-async-to-generator@7.27.1':
+
resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0
+
+
'@babel/helper-replace-supers@7.27.1':
+
resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0
+
+
'@babel/helper-skip-transparent-expression-wrappers@7.27.1':
+
resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-string-parser@7.27.1':
+
resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-validator-identifier@7.27.1':
+
resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-validator-option@7.27.1':
+
resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-wrap-function@7.28.3':
+
resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helpers@7.28.4':
+
resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/highlight@7.25.9':
+
resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/parser@7.28.4':
+
resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==}
+
engines: {node: '>=6.0.0'}
+
hasBin: true
+
+
'@babel/plugin-proposal-decorators@7.28.0':
+
resolution: {integrity: sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-proposal-export-default-from@7.27.1':
+
resolution: {integrity: sha512-hjlsMBl1aJc5lp8MoCDEZCiYzlgdRAShOjAfRw6X+GlpLpUPU7c3XNLsKFZbQk/1cRzBlJ7CXg3xJAJMrFa1Uw==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-syntax-async-generators@7.8.4':
+
resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-syntax-bigint@7.8.3':
+
resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-syntax-class-properties@7.12.13':
+
resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-syntax-class-static-block@7.14.5':
+
resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-syntax-decorators@7.27.1':
+
resolution: {integrity: sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-syntax-dynamic-import@7.8.3':
+
resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-syntax-export-default-from@7.27.1':
+
resolution: {integrity: sha512-eBC/3KSekshx19+N40MzjWqJd7KTEdOoLesAfa4IDFI8eRz5a47i5Oszus6zG/cwIXN63YhgLOMSSNJx49sENg==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-syntax-flow@7.27.1':
+
resolution: {integrity: sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-syntax-import-attributes@7.27.1':
+
resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-syntax-import-meta@7.10.4':
+
resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-syntax-json-strings@7.8.3':
+
resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-syntax-jsx@7.27.1':
+
resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-syntax-logical-assignment-operators@7.10.4':
+
resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-syntax-nullish-coalescing-operator@7.8.3':
+
resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-syntax-numeric-separator@7.10.4':
+
resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-syntax-object-rest-spread@7.8.3':
+
resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-syntax-optional-catch-binding@7.8.3':
+
resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-syntax-optional-chaining@7.8.3':
+
resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-syntax-private-property-in-object@7.14.5':
+
resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-syntax-top-level-await@7.14.5':
+
resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-syntax-typescript@7.27.1':
+
resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-arrow-functions@7.27.1':
+
resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-async-generator-functions@7.28.0':
+
resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-async-to-generator@7.27.1':
+
resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-block-scoping@7.28.4':
+
resolution: {integrity: sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-class-properties@7.27.1':
+
resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-class-static-block@7.28.3':
+
resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.12.0
+
+
'@babel/plugin-transform-classes@7.28.4':
+
resolution: {integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-computed-properties@7.27.1':
+
resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-destructuring@7.28.0':
+
resolution: {integrity: sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-export-namespace-from@7.27.1':
+
resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-flow-strip-types@7.27.1':
+
resolution: {integrity: sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-for-of@7.27.1':
+
resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-function-name@7.27.1':
+
resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-literals@7.27.1':
+
resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-logical-assignment-operators@7.27.1':
+
resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-modules-commonjs@7.27.1':
+
resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-named-capturing-groups-regex@7.27.1':
+
resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0
+
+
'@babel/plugin-transform-nullish-coalescing-operator@7.27.1':
+
resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-numeric-separator@7.27.1':
+
resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-object-rest-spread@7.28.4':
+
resolution: {integrity: sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-optional-catch-binding@7.27.1':
+
resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-optional-chaining@7.27.1':
+
resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-parameters@7.27.7':
+
resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-private-methods@7.27.1':
+
resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-private-property-in-object@7.27.1':
+
resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-react-display-name@7.28.0':
+
resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-react-jsx-development@7.27.1':
+
resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-react-jsx-self@7.27.1':
+
resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-react-jsx-source@7.27.1':
+
resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-react-jsx@7.27.1':
+
resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-react-pure-annotations@7.27.1':
+
resolution: {integrity: sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-regenerator@7.28.4':
+
resolution: {integrity: sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-runtime@7.28.3':
+
resolution: {integrity: sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-shorthand-properties@7.27.1':
+
resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-spread@7.27.1':
+
resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-sticky-regex@7.27.1':
+
resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-template-literals@7.27.1':
+
resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-typescript@7.28.0':
+
resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-unicode-regex@7.27.1':
+
resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/preset-react@7.27.1':
+
resolution: {integrity: sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/preset-typescript@7.27.1':
+
resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/runtime@7.28.4':
+
resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/template@7.27.2':
+
resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/traverse@7.28.4':
+
resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/types@7.28.4':
+
resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==}
+
engines: {node: '>=6.9.0'}
+
+
'@egjs/hammerjs@2.0.17':
+
resolution: {integrity: sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==}
+
engines: {node: '>=0.8.0'}
+
+
'@emnapi/core@1.5.0':
+
resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==}
+
+
'@emnapi/runtime@1.5.0':
+
resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==}
+
+
'@emnapi/wasi-threads@1.1.0':
+
resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==}
+
+
'@eslint-community/eslint-utils@4.9.0':
+
resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==}
+
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
peerDependencies:
+
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+
+
'@eslint-community/regexpp@4.12.1':
+
resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
+
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+
+
'@eslint/config-array@0.21.0':
+
resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@eslint/config-helpers@0.4.0':
+
resolution: {integrity: sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@eslint/core@0.16.0':
+
resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@eslint/eslintrc@3.3.1':
+
resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@eslint/js@9.37.0':
+
resolution: {integrity: sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@eslint/object-schema@2.1.6':
+
resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@eslint/plugin-kit@0.4.0':
+
resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@expo/cli@54.0.10':
+
resolution: {integrity: sha512-iw9gAnN6+PKWWLIyYmiskY/wzZjuFMctunqGXuC8BGATWgtr/HpzjVqWbcL3KIX/GvEBCCh74Tkckrh+Ylxh5Q==}
+
hasBin: true
+
peerDependencies:
+
expo: '*'
+
expo-router: '*'
+
react-native: '*'
+
peerDependenciesMeta:
+
expo-router:
+
optional: true
+
react-native:
+
optional: true
+
+
'@expo/code-signing-certificates@0.0.5':
+
resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==}
+
+
'@expo/config-plugins@54.0.2':
+
resolution: {integrity: sha512-jD4qxFcURQUVsUFGMcbo63a/AnviK8WUGard+yrdQE3ZrB/aurn68SlApjirQQLEizhjI5Ar2ufqflOBlNpyPg==}
+
+
'@expo/config-types@54.0.8':
+
resolution: {integrity: sha512-lyIn/x/Yz0SgHL7IGWtgTLg6TJWC9vL7489++0hzCHZ4iGjVcfZmPTUfiragZ3HycFFj899qN0jlhl49IHa94A==}
+
+
'@expo/config@12.0.10':
+
resolution: {integrity: sha512-lJMof5Nqakq1DxGYlghYB/ogSBjmv4Fxn1ovyDmcjlRsQdFCXgu06gEUogkhPtc9wBt9WlTTfqENln5HHyLW6w==}
+
+
'@expo/devcert@1.2.0':
+
resolution: {integrity: sha512-Uilcv3xGELD5t/b0eM4cxBFEKQRIivB3v7i+VhWLV/gL98aw810unLKKJbGAxAIhY6Ipyz8ChWibFsKFXYwstA==}
+
+
'@expo/devtools@0.1.7':
+
resolution: {integrity: sha512-dfIa9qMyXN+0RfU6SN4rKeXZyzKWsnz6xBSDccjL4IRiE+fQ0t84zg0yxgN4t/WK2JU5v6v4fby7W7Crv9gJvA==}
+
peerDependencies:
+
react: '*'
+
react-native: '*'
+
peerDependenciesMeta:
+
react:
+
optional: true
+
react-native:
+
optional: true
+
+
'@expo/env@2.0.7':
+
resolution: {integrity: sha512-BNETbLEohk3HQ2LxwwezpG8pq+h7Fs7/vAMP3eAtFT1BCpprLYoBBFZH7gW4aqGfqOcVP4Lc91j014verrYNGg==}
+
+
'@expo/fingerprint@0.15.1':
+
resolution: {integrity: sha512-U1S9DwiapCHQjHdHDDyO/oXsl/1oEHSHZRRkWDDrHgXRUDiAVIySw9Unvvcr118Ee6/x4NmKSZY1X0VagrqmFg==}
+
hasBin: true
+
+
'@expo/image-utils@0.8.7':
+
resolution: {integrity: sha512-SXOww4Wq3RVXLyOaXiCCuQFguCDh8mmaHBv54h/R29wGl4jRY8GEyQEx8SypV/iHt1FbzsU/X3Qbcd9afm2W2w==}
+
+
'@expo/json-file@10.0.7':
+
resolution: {integrity: sha512-z2OTC0XNO6riZu98EjdNHC05l51ySeTto6GP7oSQrCvQgG9ARBwD1YvMQaVZ9wU7p/4LzSf1O7tckL3B45fPpw==}
+
+
'@expo/mcp-tunnel@0.0.8':
+
resolution: {integrity: sha512-6261obzt6h9TQb6clET7Fw4Ig4AY2hfTNKI3gBt0gcTNxZipwMg8wER7ssDYieA9feD/FfPTuCPYFcR280aaWA==}
+
peerDependencies:
+
'@modelcontextprotocol/sdk': ^1.13.2
+
peerDependenciesMeta:
+
'@modelcontextprotocol/sdk':
+
optional: true
+
+
'@expo/metro-config@54.0.6':
+
resolution: {integrity: sha512-z3wufTr1skM03PI6Dr1ZsrvjAiGKf/w0VQvdZL+mEnKNqRA7Q4bhJDGk1+nzs+WWRWz4vS488uad9ERmSclBmg==}
+
peerDependencies:
+
expo: '*'
+
peerDependenciesMeta:
+
expo:
+
optional: true
+
+
'@expo/metro-runtime@6.1.2':
+
resolution: {integrity: sha512-nvM+Qv45QH7pmYvP8JB1G8JpScrWND3KrMA6ZKe62cwwNiX/BjHU28Ear0v/4bQWXlOY0mv6B8CDIm8JxXde9g==}
+
peerDependencies:
+
expo: '*'
+
react: '*'
+
react-dom: '*'
+
react-native: '*'
+
peerDependenciesMeta:
+
react-dom:
+
optional: true
+
+
'@expo/metro@54.0.0':
+
resolution: {integrity: sha512-x2HlliepLJVLSe0Fl/LuPT83Mn2EXpPlb1ngVtcawlz4IfbkYJo16/Zfsfrn1t9d8LpN5dD44Dc55Q1/fO05Nw==}
+
+
'@expo/osascript@2.3.7':
+
resolution: {integrity: sha512-IClSOXxR0YUFxIriUJVqyYki7lLMIHrrzOaP01yxAL1G8pj2DWV5eW1y5jSzIcIfSCNhtGsshGd1tU/AYup5iQ==}
+
engines: {node: '>=12'}
+
+
'@expo/package-manager@1.9.8':
+
resolution: {integrity: sha512-4/I6OWquKXYnzo38pkISHCOCOXxfeEmu4uDoERq1Ei/9Ur/s9y3kLbAamEkitUkDC7gHk1INxRWEfFNzGbmOrA==}
+
+
'@expo/plist@0.4.7':
+
resolution: {integrity: sha512-dGxqHPvCZKeRKDU1sJZMmuyVtcASuSYh1LPFVaM1DuffqPL36n6FMEL0iUqq2Tx3xhWk8wCnWl34IKplUjJDdA==}
+
+
'@expo/prebuild-config@54.0.4':
+
resolution: {integrity: sha512-X+oTbmclWf2kfWIEkjagOzPZNg2SkiWW+JoRX6CWxKpDTQKfsi/bf22Ymv5Zxe1Q/aGjOuFL5useStm3iNi+PA==}
+
peerDependencies:
+
expo: '*'
+
+
'@expo/schema-utils@0.1.7':
+
resolution: {integrity: sha512-jWHoSuwRb5ZczjahrychMJ3GWZu54jK9ulNdh1d4OzAEq672K9E5yOlnlBsfIHWHGzUAT+0CL7Yt1INiXTz68g==}
+
+
'@expo/sdk-runtime-versions@1.0.0':
+
resolution: {integrity: sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==}
+
+
'@expo/spawn-async@1.7.2':
+
resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==}
+
engines: {node: '>=12'}
+
+
'@expo/sudo-prompt@9.3.2':
+
resolution: {integrity: sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==}
+
+
'@expo/vector-icons@15.0.2':
+
resolution: {integrity: sha512-IiBjg7ZikueuHNf40wSGCf0zS73a3guJLdZzKnDUxsauB8VWPLMeWnRIupc+7cFhLUkqyvyo0jLNlcxG5xPOuQ==}
+
peerDependencies:
+
expo-font: '>=14.0.4'
+
react: '*'
+
react-native: '*'
+
+
'@expo/ws-tunnel@1.0.6':
+
resolution: {integrity: sha512-nDRbLmSrJar7abvUjp3smDwH8HcbZcoOEa5jVPUv9/9CajgmWw20JNRwTuBRzWIWIkEJDkz20GoNA+tSwUqk0Q==}
+
+
'@expo/xcpretty@4.3.2':
+
resolution: {integrity: sha512-ReZxZ8pdnoI3tP/dNnJdnmAk7uLT4FjsKDGW7YeDdvdOMz2XCQSmSCM9IWlrXuWtMF9zeSB6WJtEhCQ41gQOfw==}
+
hasBin: true
+
+
'@humanfs/core@0.19.1':
+
resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
+
engines: {node: '>=18.18.0'}
+
+
'@humanfs/node@0.16.7':
+
resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==}
+
engines: {node: '>=18.18.0'}
+
+
'@humanwhocodes/module-importer@1.0.1':
+
resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
+
engines: {node: '>=12.22'}
+
+
'@humanwhocodes/retry@0.4.3':
+
resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
+
engines: {node: '>=18.18'}
+
+
'@isaacs/cliui@8.0.2':
+
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
+
engines: {node: '>=12'}
+
+
'@isaacs/fs-minipass@4.0.1':
+
resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==}
+
engines: {node: '>=18.0.0'}
+
+
'@isaacs/ttlcache@1.4.1':
+
resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==}
+
engines: {node: '>=12'}
+
+
'@istanbuljs/load-nyc-config@1.1.0':
+
resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
+
engines: {node: '>=8'}
+
+
'@istanbuljs/schema@0.1.3':
+
resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
+
engines: {node: '>=8'}
+
+
'@jest/create-cache-key-function@29.7.0':
+
resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==}
+
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+
'@jest/environment@29.7.0':
+
resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==}
+
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+
'@jest/fake-timers@29.7.0':
+
resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==}
+
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+
'@jest/schemas@29.6.3':
+
resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
+
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+
'@jest/transform@29.7.0':
+
resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==}
+
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+
'@jest/types@29.6.3':
+
resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==}
+
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+
'@jridgewell/gen-mapping@0.3.13':
+
resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
+
+
'@jridgewell/remapping@2.3.5':
+
resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
+
+
'@jridgewell/resolve-uri@3.1.2':
+
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
+
engines: {node: '>=6.0.0'}
+
+
'@jridgewell/source-map@0.3.11':
+
resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==}
+
+
'@jridgewell/sourcemap-codec@1.5.5':
+
resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
+
+
'@jridgewell/trace-mapping@0.3.31':
+
resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
+
+
'@napi-rs/wasm-runtime@0.2.12':
+
resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==}
+
+
'@nodelib/fs.scandir@2.1.5':
+
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+
engines: {node: '>= 8'}
+
+
'@nodelib/fs.stat@2.0.5':
+
resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+
engines: {node: '>= 8'}
+
+
'@nodelib/fs.walk@1.2.8':
+
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+
engines: {node: '>= 8'}
+
+
'@nolyfill/is-core-module@1.0.39':
+
resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==}
+
engines: {node: '>=12.4.0'}
+
+
'@pkgjs/parseargs@0.11.0':
+
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
+
engines: {node: '>=14'}
+
+
'@radix-ui/primitive@1.1.3':
+
resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==}
+
+
'@radix-ui/react-collection@1.1.7':
+
resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==}
+
peerDependencies:
+
'@types/react': '*'
+
'@types/react-dom': '*'
+
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
'@types/react-dom':
+
optional: true
+
+
'@radix-ui/react-compose-refs@1.1.2':
+
resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==}
+
peerDependencies:
+
'@types/react': '*'
+
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
+
'@radix-ui/react-context@1.1.2':
+
resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==}
+
peerDependencies:
+
'@types/react': '*'
+
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
+
'@radix-ui/react-dialog@1.1.15':
+
resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==}
+
peerDependencies:
+
'@types/react': '*'
+
'@types/react-dom': '*'
+
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
'@types/react-dom':
+
optional: true
+
+
'@radix-ui/react-direction@1.1.1':
+
resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==}
+
peerDependencies:
+
'@types/react': '*'
+
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
+
'@radix-ui/react-dismissable-layer@1.1.11':
+
resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==}
+
peerDependencies:
+
'@types/react': '*'
+
'@types/react-dom': '*'
+
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
'@types/react-dom':
+
optional: true
+
+
'@radix-ui/react-focus-guards@1.1.3':
+
resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==}
+
peerDependencies:
+
'@types/react': '*'
+
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
+
'@radix-ui/react-focus-scope@1.1.7':
+
resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==}
+
peerDependencies:
+
'@types/react': '*'
+
'@types/react-dom': '*'
+
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
'@types/react-dom':
+
optional: true
+
+
'@radix-ui/react-id@1.1.1':
+
resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==}
+
peerDependencies:
+
'@types/react': '*'
+
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
+
'@radix-ui/react-portal@1.1.9':
+
resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==}
+
peerDependencies:
+
'@types/react': '*'
+
'@types/react-dom': '*'
+
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
'@types/react-dom':
+
optional: true
+
+
'@radix-ui/react-presence@1.1.5':
+
resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==}
+
peerDependencies:
+
'@types/react': '*'
+
'@types/react-dom': '*'
+
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
'@types/react-dom':
+
optional: true
+
+
'@radix-ui/react-primitive@2.1.3':
+
resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==}
+
peerDependencies:
+
'@types/react': '*'
+
'@types/react-dom': '*'
+
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
'@types/react-dom':
+
optional: true
+
+
'@radix-ui/react-roving-focus@1.1.11':
+
resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==}
+
peerDependencies:
+
'@types/react': '*'
+
'@types/react-dom': '*'
+
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
'@types/react-dom':
+
optional: true
+
+
'@radix-ui/react-slot@1.2.0':
+
resolution: {integrity: sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==}
+
peerDependencies:
+
'@types/react': '*'
+
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
+
'@radix-ui/react-slot@1.2.3':
+
resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==}
+
peerDependencies:
+
'@types/react': '*'
+
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
+
'@radix-ui/react-tabs@1.1.13':
+
resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==}
+
peerDependencies:
+
'@types/react': '*'
+
'@types/react-dom': '*'
+
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
'@types/react-dom':
+
optional: true
+
+
'@radix-ui/react-use-callback-ref@1.1.1':
+
resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==}
+
peerDependencies:
+
'@types/react': '*'
+
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
+
'@radix-ui/react-use-controllable-state@1.2.2':
+
resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==}
+
peerDependencies:
+
'@types/react': '*'
+
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
+
'@radix-ui/react-use-effect-event@0.0.2':
+
resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==}
+
peerDependencies:
+
'@types/react': '*'
+
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
+
'@radix-ui/react-use-escape-keydown@1.1.1':
+
resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==}
+
peerDependencies:
+
'@types/react': '*'
+
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
+
'@radix-ui/react-use-layout-effect@1.1.1':
+
resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==}
+
peerDependencies:
+
'@types/react': '*'
+
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
+
'@react-native/assets-registry@0.81.4':
+
resolution: {integrity: sha512-AMcDadefBIjD10BRqkWw+W/VdvXEomR6aEZ0fhQRAv7igrBzb4PTn4vHKYg+sUK0e3wa74kcMy2DLc/HtnGcMA==}
+
engines: {node: '>= 20.19.4'}
+
+
'@react-native/babel-plugin-codegen@0.81.4':
+
resolution: {integrity: sha512-6ztXf2Tl2iWznyI/Da/N2Eqymt0Mnn69GCLnEFxFbNdk0HxHPZBNWU9shTXhsLWOL7HATSqwg/bB1+3kY1q+mA==}
+
engines: {node: '>= 20.19.4'}
+
+
'@react-native/babel-preset@0.81.4':
+
resolution: {integrity: sha512-VYj0c/cTjQJn/RJ5G6P0L9wuYSbU9yGbPYDHCKstlQZQWkk+L9V8ZDbxdJBTIei9Xl3KPQ1odQ4QaeW+4v+AZg==}
+
engines: {node: '>= 20.19.4'}
+
peerDependencies:
+
'@babel/core': '*'
+
+
'@react-native/codegen@0.81.4':
+
resolution: {integrity: sha512-LWTGUTzFu+qOQnvkzBP52B90Ym3stZT8IFCzzUrppz8Iwglg83FCtDZAR4yLHI29VY/x/+pkcWAMCl3739XHdw==}
+
engines: {node: '>= 20.19.4'}
+
peerDependencies:
+
'@babel/core': '*'
+
+
'@react-native/community-cli-plugin@0.81.4':
+
resolution: {integrity: sha512-8mpnvfcLcnVh+t1ok6V9eozWo8Ut+TZhz8ylJ6gF9d6q9EGDQX6s8jenan5Yv/pzN4vQEKI4ib2pTf/FELw+SA==}
+
engines: {node: '>= 20.19.4'}
+
peerDependencies:
+
'@react-native-community/cli': '*'
+
'@react-native/metro-config': '*'
+
peerDependenciesMeta:
+
'@react-native-community/cli':
+
optional: true
+
'@react-native/metro-config':
+
optional: true
+
+
'@react-native/debugger-frontend@0.81.4':
+
resolution: {integrity: sha512-SU05w1wD0nKdQFcuNC9D6De0ITnINCi8MEnx9RsTD2e4wN83ukoC7FpXaPCYyP6+VjFt5tUKDPgP1O7iaNXCqg==}
+
engines: {node: '>= 20.19.4'}
+
+
'@react-native/dev-middleware@0.81.4':
+
resolution: {integrity: sha512-hu1Wu5R28FT7nHXs2wWXvQ++7W7zq5GPY83llajgPlYKznyPLAY/7bArc5rAzNB7b0kwnlaoPQKlvD/VP9LZug==}
+
engines: {node: '>= 20.19.4'}
+
+
'@react-native/gradle-plugin@0.81.4':
+
resolution: {integrity: sha512-T7fPcQvDDCSusZFVSg6H1oVDKb/NnVYLnsqkcHsAF2C2KGXyo3J7slH/tJAwNfj/7EOA2OgcWxfC1frgn9TQvw==}
+
engines: {node: '>= 20.19.4'}
+
+
'@react-native/js-polyfills@0.81.4':
+
resolution: {integrity: sha512-sr42FaypKXJHMVHhgSbu2f/ZJfrLzgaoQ+HdpRvKEiEh2mhFf6XzZwecyLBvWqf2pMPZa+CpPfNPiejXjKEy8w==}
+
engines: {node: '>= 20.19.4'}
+
+
'@react-native/normalize-colors@0.74.89':
+
resolution: {integrity: sha512-qoMMXddVKVhZ8PA1AbUCk83trpd6N+1nF2A6k1i6LsQObyS92fELuk8kU/lQs6M7BsMHwqyLCpQJ1uFgNvIQXg==}
+
+
'@react-native/normalize-colors@0.81.4':
+
resolution: {integrity: sha512-9nRRHO1H+tcFqjb9gAM105Urtgcanbta2tuqCVY0NATHeFPDEAB7gPyiLxCHKMi1NbhP6TH0kxgSWXKZl1cyRg==}
+
+
'@react-native/virtualized-lists@0.81.4':
+
resolution: {integrity: sha512-hBM+rMyL6Wm1Q4f/WpqGsaCojKSNUBqAXLABNGoWm1vabZ7cSnARMxBvA/2vo3hLcoR4v7zDK8tkKm9+O0LjVA==}
+
engines: {node: '>= 20.19.4'}
+
peerDependencies:
+
'@types/react': ^19.1.0
+
react: '*'
+
react-native: '*'
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
+
'@react-navigation/bottom-tabs@7.4.8':
+
resolution: {integrity: sha512-W85T9f5sPA2zNnkxBO0PF0Jg9CRAMYqD9hY20dAhuVM5I+qiCqhW7qLveK59mlbtdXuGmieit6FK3inKmXzL7A==}
+
peerDependencies:
+
'@react-navigation/native': ^7.1.18
+
react: '>= 18.2.0'
+
react-native: '*'
+
react-native-safe-area-context: '>= 4.0.0'
+
react-native-screens: '>= 4.0.0'
+
+
'@react-navigation/core@7.12.4':
+
resolution: {integrity: sha512-xLFho76FA7v500XID5z/8YfGTvjQPw7/fXsq4BIrVSqetNe/o/v+KAocEw4ots6kyv3XvSTyiWKh2g3pN6xZ9Q==}
+
peerDependencies:
+
react: '>= 18.2.0'
+
+
'@react-navigation/elements@2.6.5':
+
resolution: {integrity: sha512-HOaekvFeoqKyaSKP2hakL7OUnw0jIhk/1wMjcovUKblT76LMTumZpriqsc30m/Vnyy1a8zgp4VsuA1xftcalgQ==}
+
peerDependencies:
+
'@react-native-masked-view/masked-view': '>= 0.2.0'
+
'@react-navigation/native': ^7.1.18
+
react: '>= 18.2.0'
+
react-native: '*'
+
react-native-safe-area-context: '>= 4.0.0'
+
peerDependenciesMeta:
+
'@react-native-masked-view/masked-view':
+
optional: true
+
+
'@react-navigation/native-stack@7.3.27':
+
resolution: {integrity: sha512-bbbud0pT63tGh706hQD/A3Z9gF1O2HtQ0dJqaiYzHzPy9wSOi82i721530tJkmccevAemUrZbEeEC5mxVo1DzQ==}
+
peerDependencies:
+
'@react-navigation/native': ^7.1.18
+
react: '>= 18.2.0'
+
react-native: '*'
+
react-native-safe-area-context: '>= 4.0.0'
+
react-native-screens: '>= 4.0.0'
+
+
'@react-navigation/native@7.1.18':
+
resolution: {integrity: sha512-DZgd6860dxcq3YX7UzIXeBr6m3UgXvo9acxp5jiJyIZXdR00Br9JwVkO7e0bUeTA2d3Z8dsmtAR84Y86NnH64Q==}
+
peerDependencies:
+
react: '>= 18.2.0'
+
react-native: '*'
+
+
'@react-navigation/routers@7.5.1':
+
resolution: {integrity: sha512-pxipMW/iEBSUrjxz2cDD7fNwkqR4xoi0E/PcfTQGCcdJwLoaxzab5kSadBLj1MTJyT0YRrOXL9umHpXtp+Dv4w==}
+
+
'@rtsao/scc@1.1.0':
+
resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
+
+
'@sinclair/typebox@0.27.8':
+
resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
+
+
'@sinonjs/commons@3.0.1':
+
resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==}
+
+
'@sinonjs/fake-timers@10.3.0':
+
resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==}
+
+
'@tybys/wasm-util@0.10.1':
+
resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}
+
+
'@types/babel__core@7.20.5':
+
resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
+
+
'@types/babel__generator@7.27.0':
+
resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==}
+
+
'@types/babel__template@7.4.4':
+
resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
+
+
'@types/babel__traverse@7.28.0':
+
resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==}
+
+
'@types/estree@1.0.8':
+
resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
+
+
'@types/graceful-fs@4.1.9':
+
resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==}
+
+
'@types/hammerjs@2.0.46':
+
resolution: {integrity: sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw==}
+
+
'@types/istanbul-lib-coverage@2.0.6':
+
resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
+
+
'@types/istanbul-lib-report@3.0.3':
+
resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==}
+
+
'@types/istanbul-reports@3.0.4':
+
resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==}
+
+
'@types/json-schema@7.0.15':
+
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+
+
'@types/json5@0.0.29':
+
resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
+
+
'@types/node@24.7.0':
+
resolution: {integrity: sha512-IbKooQVqUBrlzWTi79E8Fw78l8k1RNtlDDNWsFZs7XonuQSJ8oNYfEeclhprUldXISRMLzBpILuKgPlIxm+/Yw==}
+
+
'@types/react@19.1.17':
+
resolution: {integrity: sha512-Qec1E3mhALmaspIrhWt9jkQMNdw6bReVu64mjvhbhq2NFPftLPVr+l1SZgmw/66WwBNpDh7ao5AT6gF5v41PFA==}
+
+
'@types/stack-utils@2.0.3':
+
resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==}
+
+
'@types/yargs-parser@21.0.3':
+
resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
+
+
'@types/yargs@17.0.33':
+
resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==}
+
+
'@typescript-eslint/eslint-plugin@8.46.0':
+
resolution: {integrity: sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
'@typescript-eslint/parser': ^8.46.0
+
eslint: ^8.57.0 || ^9.0.0
+
typescript: '>=4.8.4 <6.0.0'
+
+
'@typescript-eslint/parser@8.46.0':
+
resolution: {integrity: sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
eslint: ^8.57.0 || ^9.0.0
+
typescript: '>=4.8.4 <6.0.0'
+
+
'@typescript-eslint/project-service@8.46.0':
+
resolution: {integrity: sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
typescript: '>=4.8.4 <6.0.0'
+
+
'@typescript-eslint/scope-manager@8.46.0':
+
resolution: {integrity: sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@typescript-eslint/tsconfig-utils@8.46.0':
+
resolution: {integrity: sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
typescript: '>=4.8.4 <6.0.0'
+
+
'@typescript-eslint/type-utils@8.46.0':
+
resolution: {integrity: sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
eslint: ^8.57.0 || ^9.0.0
+
typescript: '>=4.8.4 <6.0.0'
+
+
'@typescript-eslint/types@8.46.0':
+
resolution: {integrity: sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@typescript-eslint/typescript-estree@8.46.0':
+
resolution: {integrity: sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
typescript: '>=4.8.4 <6.0.0'
+
+
'@typescript-eslint/utils@8.46.0':
+
resolution: {integrity: sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
eslint: ^8.57.0 || ^9.0.0
+
typescript: '>=4.8.4 <6.0.0'
+
+
'@typescript-eslint/visitor-keys@8.46.0':
+
resolution: {integrity: sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@ungap/structured-clone@1.3.0':
+
resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
+
+
'@unrs/resolver-binding-android-arm-eabi@1.11.1':
+
resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==}
+
cpu: [arm]
+
os: [android]
+
+
'@unrs/resolver-binding-android-arm64@1.11.1':
+
resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==}
+
cpu: [arm64]
+
os: [android]
+
+
'@unrs/resolver-binding-darwin-arm64@1.11.1':
+
resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==}
+
cpu: [arm64]
+
os: [darwin]
+
+
'@unrs/resolver-binding-darwin-x64@1.11.1':
+
resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==}
+
cpu: [x64]
+
os: [darwin]
+
+
'@unrs/resolver-binding-freebsd-x64@1.11.1':
+
resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==}
+
cpu: [x64]
+
os: [freebsd]
+
+
'@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1':
+
resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==}
+
cpu: [arm]
+
os: [linux]
+
+
'@unrs/resolver-binding-linux-arm-musleabihf@1.11.1':
+
resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==}
+
cpu: [arm]
+
os: [linux]
+
+
'@unrs/resolver-binding-linux-arm64-gnu@1.11.1':
+
resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==}
+
cpu: [arm64]
+
os: [linux]
+
+
'@unrs/resolver-binding-linux-arm64-musl@1.11.1':
+
resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==}
+
cpu: [arm64]
+
os: [linux]
+
+
'@unrs/resolver-binding-linux-ppc64-gnu@1.11.1':
+
resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==}
+
cpu: [ppc64]
+
os: [linux]
+
+
'@unrs/resolver-binding-linux-riscv64-gnu@1.11.1':
+
resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==}
+
cpu: [riscv64]
+
os: [linux]
+
+
'@unrs/resolver-binding-linux-riscv64-musl@1.11.1':
+
resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==}
+
cpu: [riscv64]
+
os: [linux]
+
+
'@unrs/resolver-binding-linux-s390x-gnu@1.11.1':
+
resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==}
+
cpu: [s390x]
+
os: [linux]
+
+
'@unrs/resolver-binding-linux-x64-gnu@1.11.1':
+
resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==}
+
cpu: [x64]
+
os: [linux]
+
+
'@unrs/resolver-binding-linux-x64-musl@1.11.1':
+
resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==}
+
cpu: [x64]
+
os: [linux]
+
+
'@unrs/resolver-binding-wasm32-wasi@1.11.1':
+
resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==}
+
engines: {node: '>=14.0.0'}
+
cpu: [wasm32]
+
+
'@unrs/resolver-binding-win32-arm64-msvc@1.11.1':
+
resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==}
+
cpu: [arm64]
+
os: [win32]
+
+
'@unrs/resolver-binding-win32-ia32-msvc@1.11.1':
+
resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==}
+
cpu: [ia32]
+
os: [win32]
+
+
'@unrs/resolver-binding-win32-x64-msvc@1.11.1':
+
resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==}
+
cpu: [x64]
+
os: [win32]
+
+
'@urql/core@5.2.0':
+
resolution: {integrity: sha512-/n0ieD0mvvDnVAXEQgX/7qJiVcvYvNkOHeBvkwtylfjydar123caCXcl58PXFY11oU1oquJocVXHxLAbtv4x1A==}
+
+
'@urql/exchange-retry@1.3.2':
+
resolution: {integrity: sha512-TQMCz2pFJMfpNxmSfX1VSfTjwUIFx/mL+p1bnfM1xjjdla7Z+KnGMW/EhFbpckp3LyWAH4PgOsMwOMnIN+MBFg==}
+
peerDependencies:
+
'@urql/core': ^5.0.0
+
+
'@xmldom/xmldom@0.8.11':
+
resolution: {integrity: sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==}
+
engines: {node: '>=10.0.0'}
+
+
abort-controller@3.0.0:
+
resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
+
engines: {node: '>=6.5'}
+
+
accepts@1.3.8:
+
resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
+
engines: {node: '>= 0.6'}
+
+
acorn-jsx@5.3.2:
+
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+
peerDependencies:
+
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+
+
acorn@8.15.0:
+
resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
+
engines: {node: '>=0.4.0'}
+
hasBin: true
+
+
agent-base@7.1.4:
+
resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==}
+
engines: {node: '>= 14'}
+
+
ajv@6.12.6:
+
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+
+
anser@1.4.10:
+
resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==}
+
+
ansi-escapes@4.3.2:
+
resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
+
engines: {node: '>=8'}
+
+
ansi-regex@4.1.1:
+
resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==}
+
engines: {node: '>=6'}
+
+
ansi-regex@5.0.1:
+
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+
engines: {node: '>=8'}
+
+
ansi-regex@6.2.2:
+
resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==}
+
engines: {node: '>=12'}
+
+
ansi-styles@3.2.1:
+
resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
+
engines: {node: '>=4'}
+
+
ansi-styles@4.3.0:
+
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+
engines: {node: '>=8'}
+
+
ansi-styles@5.2.0:
+
resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
+
engines: {node: '>=10'}
+
+
ansi-styles@6.2.3:
+
resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==}
+
engines: {node: '>=12'}
+
+
any-promise@1.3.0:
+
resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
+
+
anymatch@3.1.3:
+
resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+
engines: {node: '>= 8'}
+
+
arg@5.0.2:
+
resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
+
+
argparse@1.0.10:
+
resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
+
+
argparse@2.0.1:
+
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+
+
aria-hidden@1.2.6:
+
resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==}
+
engines: {node: '>=10'}
+
+
array-buffer-byte-length@1.0.2:
+
resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
+
engines: {node: '>= 0.4'}
+
+
array-includes@3.1.9:
+
resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==}
+
engines: {node: '>= 0.4'}
+
+
array.prototype.findlast@1.2.5:
+
resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
+
engines: {node: '>= 0.4'}
+
+
array.prototype.findlastindex@1.2.6:
+
resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==}
+
engines: {node: '>= 0.4'}
+
+
array.prototype.flat@1.3.3:
+
resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==}
+
engines: {node: '>= 0.4'}
+
+
array.prototype.flatmap@1.3.3:
+
resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==}
+
engines: {node: '>= 0.4'}
+
+
array.prototype.tosorted@1.1.4:
+
resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==}
+
engines: {node: '>= 0.4'}
+
+
arraybuffer.prototype.slice@1.0.4:
+
resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==}
+
engines: {node: '>= 0.4'}
+
+
asap@2.0.6:
+
resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
+
+
async-function@1.0.0:
+
resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
+
engines: {node: '>= 0.4'}
+
+
async-limiter@1.0.1:
+
resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==}
+
+
available-typed-arrays@1.0.7:
+
resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
+
engines: {node: '>= 0.4'}
+
+
babel-jest@29.7.0:
+
resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==}
+
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
peerDependencies:
+
'@babel/core': ^7.8.0
+
+
babel-plugin-istanbul@6.1.1:
+
resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==}
+
engines: {node: '>=8'}
+
+
babel-plugin-jest-hoist@29.6.3:
+
resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==}
+
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+
babel-plugin-polyfill-corejs2@0.4.14:
+
resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==}
+
peerDependencies:
+
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+
+
babel-plugin-polyfill-corejs3@0.13.0:
+
resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==}
+
peerDependencies:
+
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+
+
babel-plugin-polyfill-regenerator@0.6.5:
+
resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==}
+
peerDependencies:
+
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+
+
babel-plugin-react-compiler@19.1.0-rc.3:
+
resolution: {integrity: sha512-mjRn69WuTz4adL0bXGx8Rsyk1086zFJeKmes6aK0xPuK3aaXmDJdLHqwKKMrpm6KAI1MCoUK72d2VeqQbu8YIA==}
+
+
babel-plugin-react-native-web@0.21.1:
+
resolution: {integrity: sha512-7XywfJ5QIRMwjOL+pwJt2w47Jmi5fFLvK7/So4fV4jIN6PcRbylCp9/l3cJY4VJbSz3lnWTeHDTD1LKIc1C09Q==}
+
+
babel-plugin-syntax-hermes-parser@0.29.1:
+
resolution: {integrity: sha512-2WFYnoWGdmih1I1J5eIqxATOeycOqRwYxAQBu3cUu/rhwInwHUg7k60AFNbuGjSDL8tje5GDrAnxzRLcu2pYcA==}
+
+
babel-plugin-transform-flow-enums@0.0.2:
+
resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==}
+
+
babel-preset-current-node-syntax@1.2.0:
+
resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==}
+
peerDependencies:
+
'@babel/core': ^7.0.0 || ^8.0.0-0
+
+
babel-preset-expo@54.0.3:
+
resolution: {integrity: sha512-zC6g96Mbf1bofnCI8yI0VKAp8/ER/gpfTsWOpQvStbHU+E4jFZ294n3unW8Hf6nNP4NoeNq9Zc6Prp0vwhxbow==}
+
peerDependencies:
+
'@babel/runtime': ^7.20.0
+
expo: '*'
+
react-refresh: '>=0.14.0 <1.0.0'
+
peerDependenciesMeta:
+
'@babel/runtime':
+
optional: true
+
expo:
+
optional: true
+
+
babel-preset-jest@29.6.3:
+
resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==}
+
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
peerDependencies:
+
'@babel/core': ^7.0.0
+
+
balanced-match@1.0.2:
+
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+
+
base64-js@1.5.1:
+
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+
+
baseline-browser-mapping@2.8.13:
+
resolution: {integrity: sha512-7s16KR8io8nIBWQyCYhmFhd+ebIzb9VKTzki+wOJXHTxTnV6+mFGH3+Jwn1zoKaY9/H9T/0BcKCZnzXljPnpSQ==}
+
hasBin: true
+
+
better-opn@3.0.2:
+
resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==}
+
engines: {node: '>=12.0.0'}
+
+
big-integer@1.6.52:
+
resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==}
+
engines: {node: '>=0.6'}
+
+
bplist-creator@0.1.0:
+
resolution: {integrity: sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==}
+
+
bplist-parser@0.3.1:
+
resolution: {integrity: sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==}
+
engines: {node: '>= 5.10.0'}
+
+
bplist-parser@0.3.2:
+
resolution: {integrity: sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==}
+
engines: {node: '>= 5.10.0'}
+
+
brace-expansion@1.1.12:
+
resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
+
+
brace-expansion@2.0.2:
+
resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
+
+
braces@3.0.3:
+
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+
engines: {node: '>=8'}
+
+
browserslist@4.26.3:
+
resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==}
+
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+
hasBin: true
+
+
bser@2.1.1:
+
resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
+
+
buffer-from@1.1.2:
+
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
+
+
buffer@5.7.1:
+
resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
+
+
bytes@3.1.2:
+
resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
+
engines: {node: '>= 0.8'}
+
+
call-bind-apply-helpers@1.0.2:
+
resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
+
engines: {node: '>= 0.4'}
+
+
call-bind@1.0.8:
+
resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
+
engines: {node: '>= 0.4'}
+
+
call-bound@1.0.4:
+
resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
+
engines: {node: '>= 0.4'}
+
+
caller-callsite@2.0.0:
+
resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==}
+
engines: {node: '>=4'}
+
+
caller-path@2.0.0:
+
resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==}
+
engines: {node: '>=4'}
+
+
callsites@2.0.0:
+
resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==}
+
engines: {node: '>=4'}
+
+
callsites@3.1.0:
+
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+
engines: {node: '>=6'}
+
+
camelcase@5.3.1:
+
resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
+
engines: {node: '>=6'}
+
+
camelcase@6.3.0:
+
resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
+
engines: {node: '>=10'}
+
+
caniuse-lite@1.0.30001749:
+
resolution: {integrity: sha512-0rw2fJOmLfnzCRbkm8EyHL8SvI2Apu5UbnQuTsJ0ClgrH8hcwFooJ1s5R0EP8o8aVrFu8++ae29Kt9/gZAZp/Q==}
+
+
chalk@2.4.2:
+
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
+
engines: {node: '>=4'}
+
+
chalk@4.1.2:
+
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+
engines: {node: '>=10'}
+
+
chownr@3.0.0:
+
resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==}
+
engines: {node: '>=18'}
+
+
chrome-launcher@0.15.2:
+
resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==}
+
engines: {node: '>=12.13.0'}
+
hasBin: true
+
+
chromium-edge-launcher@0.2.0:
+
resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==}
+
+
ci-info@2.0.0:
+
resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==}
+
+
ci-info@3.9.0:
+
resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
+
engines: {node: '>=8'}
+
+
cli-cursor@2.1.0:
+
resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==}
+
engines: {node: '>=4'}
+
+
cli-spinners@2.9.2:
+
resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
+
engines: {node: '>=6'}
+
+
client-only@0.0.1:
+
resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
+
+
cliui@8.0.1:
+
resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
+
engines: {node: '>=12'}
+
+
clone@1.0.4:
+
resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
+
engines: {node: '>=0.8'}
+
+
color-convert@1.9.3:
+
resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+
+
color-convert@2.0.1:
+
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+
engines: {node: '>=7.0.0'}
+
+
color-name@1.1.3:
+
resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+
+
color-name@1.1.4:
+
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+
+
color-string@1.9.1:
+
resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
+
+
color@4.2.3:
+
resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
+
engines: {node: '>=12.5.0'}
+
+
commander@12.1.0:
+
resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==}
+
engines: {node: '>=18'}
+
+
commander@2.20.3:
+
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+
+
commander@4.1.1:
+
resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
+
engines: {node: '>= 6'}
+
+
commander@7.2.0:
+
resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
+
engines: {node: '>= 10'}
+
+
compressible@2.0.18:
+
resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==}
+
engines: {node: '>= 0.6'}
+
+
compression@1.8.1:
+
resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==}
+
engines: {node: '>= 0.8.0'}
+
+
concat-map@0.0.1:
+
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+
+
connect@3.7.0:
+
resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==}
+
engines: {node: '>= 0.10.0'}
+
+
convert-source-map@2.0.0:
+
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+
+
core-js-compat@3.45.1:
+
resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==}
+
+
cosmiconfig@5.2.1:
+
resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==}
+
engines: {node: '>=4'}
+
+
cross-fetch@3.2.0:
+
resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==}
+
+
cross-spawn@7.0.6:
+
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
+
engines: {node: '>= 8'}
+
+
crypto-random-string@2.0.0:
+
resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==}
+
engines: {node: '>=8'}
+
+
css-in-js-utils@3.1.0:
+
resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==}
+
+
csstype@3.1.3:
+
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+
+
data-view-buffer@1.0.2:
+
resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
+
engines: {node: '>= 0.4'}
+
+
data-view-byte-length@1.0.2:
+
resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==}
+
engines: {node: '>= 0.4'}
+
+
data-view-byte-offset@1.0.1:
+
resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==}
+
engines: {node: '>= 0.4'}
+
+
debug@2.6.9:
+
resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
+
peerDependencies:
+
supports-color: '*'
+
peerDependenciesMeta:
+
supports-color:
+
optional: true
+
+
debug@3.2.7:
+
resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
+
peerDependencies:
+
supports-color: '*'
+
peerDependenciesMeta:
+
supports-color:
+
optional: true
+
+
debug@4.4.3:
+
resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
+
engines: {node: '>=6.0'}
+
peerDependencies:
+
supports-color: '*'
+
peerDependenciesMeta:
+
supports-color:
+
optional: true
+
+
decode-uri-component@0.2.2:
+
resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==}
+
engines: {node: '>=0.10'}
+
+
deep-extend@0.6.0:
+
resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
+
engines: {node: '>=4.0.0'}
+
+
deep-is@0.1.4:
+
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+
+
deepmerge@4.3.1:
+
resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
+
engines: {node: '>=0.10.0'}
+
+
defaults@1.0.4:
+
resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
+
+
define-data-property@1.1.4:
+
resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
+
engines: {node: '>= 0.4'}
+
+
define-lazy-prop@2.0.0:
+
resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
+
engines: {node: '>=8'}
+
+
define-properties@1.2.1:
+
resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
+
engines: {node: '>= 0.4'}
+
+
depd@2.0.0:
+
resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
+
engines: {node: '>= 0.8'}
+
+
destroy@1.2.0:
+
resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
+
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
+
+
detect-libc@2.1.2:
+
resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
+
engines: {node: '>=8'}
+
+
detect-node-es@1.1.0:
+
resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==}
+
+
doctrine@2.1.0:
+
resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
+
engines: {node: '>=0.10.0'}
+
+
dotenv-expand@11.0.7:
+
resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==}
+
engines: {node: '>=12'}
+
+
dotenv@16.4.7:
+
resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==}
+
engines: {node: '>=12'}
+
+
dunder-proto@1.0.1:
+
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
+
engines: {node: '>= 0.4'}
+
+
eastasianwidth@0.2.0:
+
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
+
+
ee-first@1.1.1:
+
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
+
+
electron-to-chromium@1.5.233:
+
resolution: {integrity: sha512-iUdTQSf7EFXsDdQsp8MwJz5SVk4APEFqXU/S47OtQ0YLqacSwPXdZ5vRlMX3neb07Cy2vgioNuRnWUXFwuslkg==}
+
+
emoji-regex@8.0.0:
+
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+
+
emoji-regex@9.2.2:
+
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+
+
encodeurl@1.0.2:
+
resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
+
engines: {node: '>= 0.8'}
+
+
encodeurl@2.0.0:
+
resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
+
engines: {node: '>= 0.8'}
+
+
env-editor@0.4.2:
+
resolution: {integrity: sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==}
+
engines: {node: '>=8'}
+
+
error-ex@1.3.4:
+
resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==}
+
+
error-stack-parser@2.1.4:
+
resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==}
+
+
es-abstract@1.24.0:
+
resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==}
+
engines: {node: '>= 0.4'}
+
+
es-define-property@1.0.1:
+
resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
+
engines: {node: '>= 0.4'}
+
+
es-errors@1.3.0:
+
resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+
engines: {node: '>= 0.4'}
+
+
es-iterator-helpers@1.2.1:
+
resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==}
+
engines: {node: '>= 0.4'}
+
+
es-object-atoms@1.1.1:
+
resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
+
engines: {node: '>= 0.4'}
+
+
es-set-tostringtag@2.1.0:
+
resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
+
engines: {node: '>= 0.4'}
+
+
es-shim-unscopables@1.1.0:
+
resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==}
+
engines: {node: '>= 0.4'}
+
+
es-to-primitive@1.3.0:
+
resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
+
engines: {node: '>= 0.4'}
+
+
escalade@3.2.0:
+
resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
+
engines: {node: '>=6'}
+
+
escape-html@1.0.3:
+
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+
+
escape-string-regexp@1.0.5:
+
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
+
engines: {node: '>=0.8.0'}
+
+
escape-string-regexp@2.0.0:
+
resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==}
+
engines: {node: '>=8'}
+
+
escape-string-regexp@4.0.0:
+
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+
engines: {node: '>=10'}
+
+
eslint-config-expo@10.0.0:
+
resolution: {integrity: sha512-/XC/DvniUWTzU7Ypb/cLDhDD4DXqEio4lug1ObD/oQ9Hcx3OVOR8Mkp4u6U4iGoZSJyIQmIk3WVHe/P1NYUXKw==}
+
peerDependencies:
+
eslint: '>=8.10'
+
+
eslint-import-resolver-node@0.3.9:
+
resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
+
+
eslint-import-resolver-typescript@3.10.1:
+
resolution: {integrity: sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==}
+
engines: {node: ^14.18.0 || >=16.0.0}
+
peerDependencies:
+
eslint: '*'
+
eslint-plugin-import: '*'
+
eslint-plugin-import-x: '*'
+
peerDependenciesMeta:
+
eslint-plugin-import:
+
optional: true
+
eslint-plugin-import-x:
+
optional: true
+
+
eslint-module-utils@2.12.1:
+
resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==}
+
engines: {node: '>=4'}
+
peerDependencies:
+
'@typescript-eslint/parser': '*'
+
eslint: '*'
+
eslint-import-resolver-node: '*'
+
eslint-import-resolver-typescript: '*'
+
eslint-import-resolver-webpack: '*'
+
peerDependenciesMeta:
+
'@typescript-eslint/parser':
+
optional: true
+
eslint:
+
optional: true
+
eslint-import-resolver-node:
+
optional: true
+
eslint-import-resolver-typescript:
+
optional: true
+
eslint-import-resolver-webpack:
+
optional: true
+
+
eslint-plugin-expo@1.0.0:
+
resolution: {integrity: sha512-qLtunR+cNFtC+jwYCBia5c/PJurMjSLMOV78KrEOyQK02ohZapU4dCFFnS2hfrJuw0zxfsjVkjqg3QBqi933QA==}
+
engines: {node: '>=18.0.0'}
+
peerDependencies:
+
eslint: '>=8.10'
+
+
eslint-plugin-import@2.32.0:
+
resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==}
+
engines: {node: '>=4'}
+
peerDependencies:
+
'@typescript-eslint/parser': '*'
+
eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9
+
peerDependenciesMeta:
+
'@typescript-eslint/parser':
+
optional: true
+
+
eslint-plugin-react-hooks@5.2.0:
+
resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==}
+
engines: {node: '>=10'}
+
peerDependencies:
+
eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
+
+
eslint-plugin-react@7.37.5:
+
resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==}
+
engines: {node: '>=4'}
+
peerDependencies:
+
eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
+
+
eslint-scope@8.4.0:
+
resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
eslint-visitor-keys@3.4.3:
+
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
+
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+
eslint-visitor-keys@4.2.1:
+
resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
eslint@9.37.0:
+
resolution: {integrity: sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
hasBin: true
+
peerDependencies:
+
jiti: '*'
+
peerDependenciesMeta:
+
jiti:
+
optional: true
+
+
espree@10.4.0:
+
resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
esprima@4.0.1:
+
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
+
engines: {node: '>=4'}
+
hasBin: true
+
+
esquery@1.6.0:
+
resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
+
engines: {node: '>=0.10'}
+
+
esrecurse@4.3.0:
+
resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
+
engines: {node: '>=4.0'}
+
+
estraverse@5.3.0:
+
resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
+
engines: {node: '>=4.0'}
+
+
esutils@2.0.3:
+
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
+
engines: {node: '>=0.10.0'}
+
+
etag@1.8.1:
+
resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
+
engines: {node: '>= 0.6'}
+
+
event-target-shim@5.0.1:
+
resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
+
engines: {node: '>=6'}
+
+
exec-async@2.2.0:
+
resolution: {integrity: sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==}
+
+
expo-asset@12.0.9:
+
resolution: {integrity: sha512-vrdRoyhGhBmd0nJcssTSk1Ypx3Mbn/eXaaBCQVkL0MJ8IOZpAObAjfD5CTy8+8RofcHEQdh3wwZVCs7crvfOeg==}
+
peerDependencies:
+
expo: '*'
+
react: '*'
+
react-native: '*'
+
+
expo-constants@18.0.9:
+
resolution: {integrity: sha512-sqoXHAOGDcr+M9NlXzj1tGoZyd3zxYDy215W6E0Z0n8fgBaqce9FAYQE2bu5X4G629AYig5go7U6sQz7Pjcm8A==}
+
peerDependencies:
+
expo: '*'
+
react-native: '*'
+
+
expo-file-system@19.0.16:
+
resolution: {integrity: sha512-9Ee6HpcUEfO7dOet/on9yAg7ysegBua35Q0oGrJzoRc+xW6IlTxoSFbmK8QhjA3MZpkukP3DhaiYENYOzkw9SQ==}
+
peerDependencies:
+
expo: '*'
+
react-native: '*'
+
+
expo-font@14.0.8:
+
resolution: {integrity: sha512-bTUHaJWRZ7ywP8dg3f+wfOwv6RwMV3mWT2CDUIhsK70GjNGlCtiWOCoHsA5Od/esPaVxqc37cCBvQGQRFStRlA==}
+
peerDependencies:
+
expo: '*'
+
react: '*'
+
react-native: '*'
+
+
expo-haptics@15.0.7:
+
resolution: {integrity: sha512-7flWsYPrwjJxZ8x82RiJtzsnk1Xp9ahnbd9PhCy3NnsemyMApoWIEUr4waPqFr80DtiLZfhD9VMLL1CKa8AImQ==}
+
peerDependencies:
+
expo: '*'
+
+
expo-image@3.0.9:
+
resolution: {integrity: sha512-GkPIjeqrODMBdpbRWOzbwiq8ztxjgq1rdZrnqwt/pzQavgXPlr4rW/7aigue9Jm5t5vebhMNAuc1A/XIXXqpcA==}
+
peerDependencies:
+
expo: '*'
+
react: '*'
+
react-native: '*'
+
react-native-web: '*'
+
peerDependenciesMeta:
+
react-native-web:
+
optional: true
+
+
expo-keep-awake@15.0.7:
+
resolution: {integrity: sha512-CgBNcWVPnrIVII5G54QDqoE125l+zmqR4HR8q+MQaCfHet+dYpS5vX5zii/RMayzGN4jPgA4XYIQ28ePKFjHoA==}
+
peerDependencies:
+
expo: '*'
+
react: '*'
+
+
expo-linking@8.0.8:
+
resolution: {integrity: sha512-MyeMcbFDKhXh4sDD1EHwd0uxFQNAc6VCrwBkNvvvufUsTYFq3glTA9Y8a+x78CPpjNqwNAamu74yIaIz7IEJyg==}
+
peerDependencies:
+
react: '*'
+
react-native: '*'
+
+
expo-modules-autolinking@3.0.14:
+
resolution: {integrity: sha512-/qh1ru2kGPOycGvE9dXEKJZbPmYA5U5UcAlWWFbcq9+VhhWdZWZ0zs7V2JCdl+OvpBDo1y9WbqPP5VHQSYqT+Q==}
+
hasBin: true
+
+
expo-modules-core@3.0.20:
+
resolution: {integrity: sha512-AnC7VG8k8ZAAKoNFP5zyCiTlwppp6U3A/z63KtuSjMWlxn5w45FOf2LuyF1SNUqkiARdckuPVNvLGO/I/5vkrg==}
+
peerDependencies:
+
react: '*'
+
react-native: '*'
+
+
expo-router@6.0.10:
+
resolution: {integrity: sha512-QdMvNgjpH5L1ndE2KcYk14CjfulQTZNJNjM24/NigF+2cwkE7Ixdkw2EdpslcXPCgwcoJmvJIJtySsGhoPTNdg==}
+
peerDependencies:
+
'@expo/metro-runtime': ^6.1.2
+
'@react-navigation/drawer': ^7.5.0
+
'@testing-library/react-native': '>= 12.0.0'
+
expo: '*'
+
expo-constants: ^18.0.9
+
expo-linking: ^8.0.8
+
react: '*'
+
react-dom: '*'
+
react-native: '*'
+
react-native-gesture-handler: '*'
+
react-native-reanimated: '*'
+
react-native-safe-area-context: '>= 5.4.0'
+
react-native-screens: '*'
+
react-native-web: '*'
+
react-server-dom-webpack: '>= 19.0.0'
+
peerDependenciesMeta:
+
'@react-navigation/drawer':
+
optional: true
+
'@testing-library/react-native':
+
optional: true
+
react-dom:
+
optional: true
+
react-native-gesture-handler:
+
optional: true
+
react-native-reanimated:
+
optional: true
+
react-native-web:
+
optional: true
+
react-server-dom-webpack:
+
optional: true
+
+
expo-server@1.0.0:
+
resolution: {integrity: sha512-fAAI0ZXxayc2Rt5KfQjULv+TFreuLRZ+hdpc5TxZJ7CDpW1ZIqaVzELHh1rYTRVEBDFDiCBXtioS9WWTEAX+fg==}
+
engines: {node: '>=20.16.0'}
+
+
expo-splash-screen@31.0.10:
+
resolution: {integrity: sha512-i6g9IK798mae4yvflstQ1HkgahIJ6exzTCTw4vEdxV0J2SwiW3Tj+CwRjf0te7Zsb+7dDQhBTmGZwdv00VER2A==}
+
peerDependencies:
+
expo: '*'
+
+
expo-status-bar@3.0.8:
+
resolution: {integrity: sha512-L248XKPhum7tvREoS1VfE0H6dPCaGtoUWzRsUv7hGKdiB4cus33Rc0sxkWkoQ77wE8stlnUlL5lvmT0oqZ3ZBw==}
+
peerDependencies:
+
react: '*'
+
react-native: '*'
+
+
expo-symbols@1.0.7:
+
resolution: {integrity: sha512-ZqFUeTXbwO6BrE00n37wTXYfJmsjFrfB446jeB9k9w7aA8a6eugNUIzNsUIUfbFWoOiY4wrGmpLSLPBwk4PH+g==}
+
peerDependencies:
+
expo: '*'
+
react-native: '*'
+
+
expo-system-ui@6.0.7:
+
resolution: {integrity: sha512-NT+/r/BOg08lFI9SZO2WFi9X1ZmawkVStknioWzQq6Mt4KinoMS6yl3eLbyOLM3LoptN13Ywfo4W5KHA6TV9Ow==}
+
peerDependencies:
+
expo: '*'
+
react-native: '*'
+
react-native-web: '*'
+
peerDependenciesMeta:
+
react-native-web:
+
optional: true
+
+
expo-web-browser@15.0.8:
+
resolution: {integrity: sha512-gn+Y2ABQr6/EvFN/XSjTuzwsSPLU1vNVVV0wNe4xXkcSnYGdHxt9kHxs9uLfoCyPByoaGF4VxzAhHIMI7yDcSg==}
+
peerDependencies:
+
expo: '*'
+
react-native: '*'
+
+
expo@54.0.12:
+
resolution: {integrity: sha512-BVvG1A9BlKAOBwczMi7XThOLzI3TUShkV/yRnAMGvQP5SQFDq7UojkZLLG285gg3OvkoqjMUE0tZvVXbvuI4tA==}
+
hasBin: true
+
peerDependencies:
+
'@expo/dom-webview': '*'
+
'@expo/metro-runtime': '*'
+
react: '*'
+
react-native: '*'
+
react-native-webview: '*'
+
peerDependenciesMeta:
+
'@expo/dom-webview':
+
optional: true
+
'@expo/metro-runtime':
+
optional: true
+
react-native-webview:
+
optional: true
+
+
exponential-backoff@3.1.2:
+
resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==}
+
+
fast-deep-equal@3.1.3:
+
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+
+
fast-glob@3.3.3:
+
resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
+
engines: {node: '>=8.6.0'}
+
+
fast-json-stable-stringify@2.1.0:
+
resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+
+
fast-levenshtein@2.0.6:
+
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+
+
fastq@1.19.1:
+
resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
+
+
fb-watchman@2.0.2:
+
resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
+
+
fbjs-css-vars@1.0.2:
+
resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==}
+
+
fbjs@3.0.5:
+
resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==}
+
+
fdir@6.5.0:
+
resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
+
engines: {node: '>=12.0.0'}
+
peerDependencies:
+
picomatch: ^3 || ^4
+
peerDependenciesMeta:
+
picomatch:
+
optional: true
+
+
file-entry-cache@8.0.0:
+
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
+
engines: {node: '>=16.0.0'}
+
+
fill-range@7.1.1:
+
resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+
engines: {node: '>=8'}
+
+
filter-obj@1.1.0:
+
resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==}
+
engines: {node: '>=0.10.0'}
+
+
finalhandler@1.1.2:
+
resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==}
+
engines: {node: '>= 0.8'}
+
+
find-up@4.1.0:
+
resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
+
engines: {node: '>=8'}
+
+
find-up@5.0.0:
+
resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
+
engines: {node: '>=10'}
+
+
flat-cache@4.0.1:
+
resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
+
engines: {node: '>=16'}
+
+
flatted@3.3.3:
+
resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
+
+
flow-enums-runtime@0.0.6:
+
resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==}
+
+
fontfaceobserver@2.3.0:
+
resolution: {integrity: sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==}
+
+
for-each@0.3.5:
+
resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
+
engines: {node: '>= 0.4'}
+
+
foreground-child@3.3.1:
+
resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
+
engines: {node: '>=14'}
+
+
freeport-async@2.0.0:
+
resolution: {integrity: sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==}
+
engines: {node: '>=8'}
+
+
fresh@0.5.2:
+
resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
+
engines: {node: '>= 0.6'}
+
+
fs.realpath@1.0.0:
+
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+
+
fsevents@2.3.3:
+
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+
os: [darwin]
+
+
function-bind@1.1.2:
+
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+
+
function.prototype.name@1.1.8:
+
resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==}
+
engines: {node: '>= 0.4'}
+
+
functions-have-names@1.2.3:
+
resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+
+
generator-function@2.0.1:
+
resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==}
+
engines: {node: '>= 0.4'}
+
+
gensync@1.0.0-beta.2:
+
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+
engines: {node: '>=6.9.0'}
+
+
get-caller-file@2.0.5:
+
resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
+
engines: {node: 6.* || 8.* || >= 10.*}
+
+
get-intrinsic@1.3.0:
+
resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
+
engines: {node: '>= 0.4'}
+
+
get-nonce@1.0.1:
+
resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==}
+
engines: {node: '>=6'}
+
+
get-package-type@0.1.0:
+
resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
+
engines: {node: '>=8.0.0'}
+
+
get-proto@1.0.1:
+
resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
+
engines: {node: '>= 0.4'}
+
+
get-symbol-description@1.1.0:
+
resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
+
engines: {node: '>= 0.4'}
+
+
get-tsconfig@4.11.0:
+
resolution: {integrity: sha512-sNsqf7XKQ38IawiVGPOoAlqZo1DMrO7TU+ZcZwi7yLl7/7S0JwmoBMKz/IkUPhSoXM0Ng3vT0yB1iCe5XavDeQ==}
+
+
getenv@2.0.0:
+
resolution: {integrity: sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ==}
+
engines: {node: '>=6'}
+
+
glob-parent@5.1.2:
+
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+
engines: {node: '>= 6'}
+
+
glob-parent@6.0.2:
+
resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+
engines: {node: '>=10.13.0'}
+
+
glob@10.4.5:
+
resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
+
hasBin: true
+
+
glob@7.2.3:
+
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+
deprecated: Glob versions prior to v9 are no longer supported
+
+
global-dirs@0.1.1:
+
resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==}
+
engines: {node: '>=4'}
+
+
globals@14.0.0:
+
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
+
engines: {node: '>=18'}
+
+
globals@16.4.0:
+
resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==}
+
engines: {node: '>=18'}
+
+
globalthis@1.0.4:
+
resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
+
engines: {node: '>= 0.4'}
+
+
gopd@1.2.0:
+
resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
+
engines: {node: '>= 0.4'}
+
+
graceful-fs@4.2.11:
+
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+
+
graphemer@1.4.0:
+
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+
+
has-bigints@1.1.0:
+
resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
+
engines: {node: '>= 0.4'}
+
+
has-flag@3.0.0:
+
resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
+
engines: {node: '>=4'}
+
+
has-flag@4.0.0:
+
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+
engines: {node: '>=8'}
+
+
has-property-descriptors@1.0.2:
+
resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
+
+
has-proto@1.2.0:
+
resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==}
+
engines: {node: '>= 0.4'}
+
+
has-symbols@1.1.0:
+
resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
+
engines: {node: '>= 0.4'}
+
+
has-tostringtag@1.0.2:
+
resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
+
engines: {node: '>= 0.4'}
+
+
hasown@2.0.2:
+
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
+
engines: {node: '>= 0.4'}
+
+
hermes-estree@0.29.1:
+
resolution: {integrity: sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==}
+
+
hermes-estree@0.32.0:
+
resolution: {integrity: sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ==}
+
+
hermes-parser@0.29.1:
+
resolution: {integrity: sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==}
+
+
hermes-parser@0.32.0:
+
resolution: {integrity: sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw==}
+
+
hoist-non-react-statics@3.3.2:
+
resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
+
+
hosted-git-info@7.0.2:
+
resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==}
+
engines: {node: ^16.14.0 || >=18.0.0}
+
+
http-errors@2.0.0:
+
resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
+
engines: {node: '>= 0.8'}
+
+
https-proxy-agent@7.0.6:
+
resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
+
engines: {node: '>= 14'}
+
+
hyphenate-style-name@1.1.0:
+
resolution: {integrity: sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==}
+
+
ieee754@1.2.1:
+
resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+
+
ignore@5.3.2:
+
resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
+
engines: {node: '>= 4'}
+
+
ignore@7.0.5:
+
resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
+
engines: {node: '>= 4'}
+
+
image-size@1.2.1:
+
resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==}
+
engines: {node: '>=16.x'}
+
hasBin: true
+
+
import-fresh@2.0.0:
+
resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==}
+
engines: {node: '>=4'}
+
+
import-fresh@3.3.1:
+
resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
+
engines: {node: '>=6'}
+
+
imurmurhash@0.1.4:
+
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+
engines: {node: '>=0.8.19'}
+
+
inflight@1.0.6:
+
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+
deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
+
+
inherits@2.0.4:
+
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+
+
ini@1.3.8:
+
resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
+
+
inline-style-prefixer@7.0.1:
+
resolution: {integrity: sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw==}
+
+
internal-slot@1.1.0:
+
resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
+
engines: {node: '>= 0.4'}
+
+
invariant@2.2.4:
+
resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
+
+
is-array-buffer@3.0.5:
+
resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==}
+
engines: {node: '>= 0.4'}
+
+
is-arrayish@0.2.1:
+
resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+
+
is-arrayish@0.3.4:
+
resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==}
+
+
is-async-function@2.1.1:
+
resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==}
+
engines: {node: '>= 0.4'}
+
+
is-bigint@1.1.0:
+
resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
+
engines: {node: '>= 0.4'}
+
+
is-boolean-object@1.2.2:
+
resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==}
+
engines: {node: '>= 0.4'}
+
+
is-bun-module@2.0.0:
+
resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==}
+
+
is-callable@1.2.7:
+
resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
+
engines: {node: '>= 0.4'}
+
+
is-core-module@2.16.1:
+
resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
+
engines: {node: '>= 0.4'}
+
+
is-data-view@1.0.2:
+
resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==}
+
engines: {node: '>= 0.4'}
+
+
is-date-object@1.1.0:
+
resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==}
+
engines: {node: '>= 0.4'}
+
+
is-directory@0.3.1:
+
resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==}
+
engines: {node: '>=0.10.0'}
+
+
is-docker@2.2.1:
+
resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
+
engines: {node: '>=8'}
+
hasBin: true
+
+
is-extglob@2.1.1:
+
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+
engines: {node: '>=0.10.0'}
+
+
is-finalizationregistry@1.1.1:
+
resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==}
+
engines: {node: '>= 0.4'}
+
+
is-fullwidth-code-point@3.0.0:
+
resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+
engines: {node: '>=8'}
+
+
is-generator-function@1.1.2:
+
resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==}
+
engines: {node: '>= 0.4'}
+
+
is-glob@4.0.3:
+
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+
engines: {node: '>=0.10.0'}
+
+
is-map@2.0.3:
+
resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
+
engines: {node: '>= 0.4'}
+
+
is-negative-zero@2.0.3:
+
resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
+
engines: {node: '>= 0.4'}
+
+
is-number-object@1.1.1:
+
resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==}
+
engines: {node: '>= 0.4'}
+
+
is-number@7.0.0:
+
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+
engines: {node: '>=0.12.0'}
+
+
is-regex@1.2.1:
+
resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==}
+
engines: {node: '>= 0.4'}
+
+
is-set@2.0.3:
+
resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
+
engines: {node: '>= 0.4'}
+
+
is-shared-array-buffer@1.0.4:
+
resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==}
+
engines: {node: '>= 0.4'}
+
+
is-string@1.1.1:
+
resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
+
engines: {node: '>= 0.4'}
+
+
is-symbol@1.1.1:
+
resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==}
+
engines: {node: '>= 0.4'}
+
+
is-typed-array@1.1.15:
+
resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
+
engines: {node: '>= 0.4'}
+
+
is-weakmap@2.0.2:
+
resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
+
engines: {node: '>= 0.4'}
+
+
is-weakref@1.1.1:
+
resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==}
+
engines: {node: '>= 0.4'}
+
+
is-weakset@2.0.4:
+
resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==}
+
engines: {node: '>= 0.4'}
+
+
is-wsl@2.2.0:
+
resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
+
engines: {node: '>=8'}
+
+
isarray@2.0.5:
+
resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
+
+
isexe@2.0.0:
+
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+
+
istanbul-lib-coverage@3.2.2:
+
resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==}
+
engines: {node: '>=8'}
+
+
istanbul-lib-instrument@5.2.1:
+
resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==}
+
engines: {node: '>=8'}
+
+
iterator.prototype@1.1.5:
+
resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==}
+
engines: {node: '>= 0.4'}
+
+
jackspeak@3.4.3:
+
resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
+
+
jest-environment-node@29.7.0:
+
resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==}
+
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+
jest-get-type@29.6.3:
+
resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==}
+
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+
jest-haste-map@29.7.0:
+
resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==}
+
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+
jest-message-util@29.7.0:
+
resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==}
+
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+
jest-mock@29.7.0:
+
resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==}
+
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+
jest-regex-util@29.6.3:
+
resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==}
+
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+
jest-util@29.7.0:
+
resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==}
+
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+
jest-validate@29.7.0:
+
resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==}
+
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+
jest-worker@29.7.0:
+
resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==}
+
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+
jimp-compact@0.16.1:
+
resolution: {integrity: sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==}
+
+
js-tokens@4.0.0:
+
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+
+
js-yaml@3.14.1:
+
resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
+
hasBin: true
+
+
js-yaml@4.1.0:
+
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+
hasBin: true
+
+
jsc-safe-url@0.2.4:
+
resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==}
+
+
jsesc@3.1.0:
+
resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
+
engines: {node: '>=6'}
+
hasBin: true
+
+
json-buffer@3.0.1:
+
resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+
+
json-parse-better-errors@1.0.2:
+
resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
+
+
json-schema-traverse@0.4.1:
+
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+
+
json-stable-stringify-without-jsonify@1.0.1:
+
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+
+
json5@1.0.2:
+
resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
+
hasBin: true
+
+
json5@2.2.3:
+
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+
engines: {node: '>=6'}
+
hasBin: true
+
+
jsx-ast-utils@3.3.5:
+
resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
+
engines: {node: '>=4.0'}
+
+
keyv@4.5.4:
+
resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+
+
kleur@3.0.3:
+
resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
+
engines: {node: '>=6'}
+
+
lan-network@0.1.7:
+
resolution: {integrity: sha512-mnIlAEMu4OyEvUNdzco9xpuB9YVcPkQec+QsgycBCtPZvEqWPCDPfbAE4OJMdBBWpZWtpCn1xw9jJYlwjWI5zQ==}
+
hasBin: true
+
+
leven@3.1.0:
+
resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
+
engines: {node: '>=6'}
+
+
levn@0.4.1:
+
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+
engines: {node: '>= 0.8.0'}
+
+
lighthouse-logger@1.4.2:
+
resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==}
+
+
lightningcss-android-arm64@1.30.2:
+
resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==}
+
engines: {node: '>= 12.0.0'}
+
cpu: [arm64]
+
os: [android]
+
+
lightningcss-darwin-arm64@1.30.2:
+
resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==}
+
engines: {node: '>= 12.0.0'}
+
cpu: [arm64]
+
os: [darwin]
+
+
lightningcss-darwin-x64@1.30.2:
+
resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==}
+
engines: {node: '>= 12.0.0'}
+
cpu: [x64]
+
os: [darwin]
+
+
lightningcss-freebsd-x64@1.30.2:
+
resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==}
+
engines: {node: '>= 12.0.0'}
+
cpu: [x64]
+
os: [freebsd]
+
+
lightningcss-linux-arm-gnueabihf@1.30.2:
+
resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==}
+
engines: {node: '>= 12.0.0'}
+
cpu: [arm]
+
os: [linux]
+
+
lightningcss-linux-arm64-gnu@1.30.2:
+
resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==}
+
engines: {node: '>= 12.0.0'}
+
cpu: [arm64]
+
os: [linux]
+
+
lightningcss-linux-arm64-musl@1.30.2:
+
resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==}
+
engines: {node: '>= 12.0.0'}
+
cpu: [arm64]
+
os: [linux]
+
+
lightningcss-linux-x64-gnu@1.30.2:
+
resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==}
+
engines: {node: '>= 12.0.0'}
+
cpu: [x64]
+
os: [linux]
+
+
lightningcss-linux-x64-musl@1.30.2:
+
resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==}
+
engines: {node: '>= 12.0.0'}
+
cpu: [x64]
+
os: [linux]
+
+
lightningcss-win32-arm64-msvc@1.30.2:
+
resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==}
+
engines: {node: '>= 12.0.0'}
+
cpu: [arm64]
+
os: [win32]
+
+
lightningcss-win32-x64-msvc@1.30.2:
+
resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==}
+
engines: {node: '>= 12.0.0'}
+
cpu: [x64]
+
os: [win32]
+
+
lightningcss@1.30.2:
+
resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==}
+
engines: {node: '>= 12.0.0'}
+
+
lines-and-columns@1.2.4:
+
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+
+
locate-path@5.0.0:
+
resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
+
engines: {node: '>=8'}
+
+
locate-path@6.0.0:
+
resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
+
engines: {node: '>=10'}
+
+
lodash.debounce@4.0.8:
+
resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
+
+
lodash.merge@4.6.2:
+
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+
+
lodash.throttle@4.1.1:
+
resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==}
+
+
log-symbols@2.2.0:
+
resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==}
+
engines: {node: '>=4'}
+
+
loose-envify@1.4.0:
+
resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
+
hasBin: true
+
+
lru-cache@10.4.3:
+
resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
+
+
lru-cache@5.1.1:
+
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+
+
makeerror@1.0.12:
+
resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==}
+
+
marky@1.3.0:
+
resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==}
+
+
math-intrinsics@1.1.0:
+
resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
+
engines: {node: '>= 0.4'}
+
+
memoize-one@5.2.1:
+
resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==}
+
+
memoize-one@6.0.0:
+
resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
+
+
merge-stream@2.0.0:
+
resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
+
+
merge2@1.4.1:
+
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+
engines: {node: '>= 8'}
+
+
metro-babel-transformer@0.83.1:
+
resolution: {integrity: sha512-r3xAD3964E8dwDBaZNSO2aIIvWXjIK80uO2xo0/pi3WI8XWT9h5SCjtGWtMtE5PRWw+t20TN0q1WMRsjvhC1rQ==}
+
engines: {node: '>=20.19.4'}
+
+
metro-babel-transformer@0.83.3:
+
resolution: {integrity: sha512-1vxlvj2yY24ES1O5RsSIvg4a4WeL7PFXgKOHvXTXiW0deLvQr28ExXj6LjwCCDZ4YZLhq6HddLpZnX4dEdSq5g==}
+
engines: {node: '>=20.19.4'}
+
+
metro-cache-key@0.83.1:
+
resolution: {integrity: sha512-ZUs+GD5CNeDLxx5UUWmfg26IL+Dnbryd+TLqTlZnDEgehkIa11kUSvgF92OFfJhONeXzV4rZDRGNXoo6JT+8Gg==}
+
engines: {node: '>=20.19.4'}
+
+
metro-cache-key@0.83.3:
+
resolution: {integrity: sha512-59ZO049jKzSmvBmG/B5bZ6/dztP0ilp0o988nc6dpaDsU05Cl1c/lRf+yx8m9WW/JVgbmfO5MziBU559XjI5Zw==}
+
engines: {node: '>=20.19.4'}
+
+
metro-cache@0.83.1:
+
resolution: {integrity: sha512-7N/Ad1PHa1YMWDNiyynTPq34Op2qIE68NWryGEQ4TSE3Zy6a8GpsYnEEZE4Qi6aHgsE+yZHKkRczeBgxhnFIxQ==}
+
engines: {node: '>=20.19.4'}
+
+
metro-cache@0.83.3:
+
resolution: {integrity: sha512-3jo65X515mQJvKqK3vWRblxDEcgY55Sk3w4xa6LlfEXgQ9g1WgMh9m4qVZVwgcHoLy0a2HENTPCCX4Pk6s8c8Q==}
+
engines: {node: '>=20.19.4'}
+
+
metro-config@0.83.1:
+
resolution: {integrity: sha512-HJhpZx3wyOkux/jeF1o7akFJzZFdbn6Zf7UQqWrvp7gqFqNulQ8Mju09raBgPmmSxKDl4LbbNeigkX0/nKY1QA==}
+
engines: {node: '>=20.19.4'}
+
+
metro-config@0.83.3:
+
resolution: {integrity: sha512-mTel7ipT0yNjKILIan04bkJkuCzUUkm2SeEaTads8VfEecCh+ltXchdq6DovXJqzQAXuR2P9cxZB47Lg4klriA==}
+
engines: {node: '>=20.19.4'}
+
+
metro-core@0.83.1:
+
resolution: {integrity: sha512-uVL1eAJcMFd2o2Q7dsbpg8COaxjZBBGaXqO2OHnivpCdfanraVL8dPmY6It9ZeqWLOihUKZ2yHW4b6soVCzH/Q==}
+
engines: {node: '>=20.19.4'}
+
+
metro-core@0.83.3:
+
resolution: {integrity: sha512-M+X59lm7oBmJZamc96usuF1kusd5YimqG/q97g4Ac7slnJ3YiGglW5CsOlicTR5EWf8MQFxxjDoB6ytTqRe8Hw==}
+
engines: {node: '>=20.19.4'}
+
+
metro-file-map@0.83.1:
+
resolution: {integrity: sha512-Yu429lnexKl44PttKw3nhqgmpBR+6UQ/tRaYcxPeEShtcza9DWakCn7cjqDTQZtWR2A8xSNv139izJMyQ4CG+w==}
+
engines: {node: '>=20.19.4'}
+
+
metro-file-map@0.83.3:
+
resolution: {integrity: sha512-jg5AcyE0Q9Xbbu/4NAwwZkmQn7doJCKGW0SLeSJmzNB9Z24jBe0AL2PHNMy4eu0JiKtNWHz9IiONGZWq7hjVTA==}
+
engines: {node: '>=20.19.4'}
+
+
metro-minify-terser@0.83.1:
+
resolution: {integrity: sha512-kmooOxXLvKVxkh80IVSYO4weBdJDhCpg5NSPkjzzAnPJP43u6+usGXobkTWxxrAlq900bhzqKek4pBsUchlX6A==}
+
engines: {node: '>=20.19.4'}
+
+
metro-minify-terser@0.83.3:
+
resolution: {integrity: sha512-O2BmfWj6FSfzBLrNCXt/rr2VYZdX5i6444QJU0fFoc7Ljg+Q+iqebwE3K0eTvkI6TRjELsXk1cjU+fXwAR4OjQ==}
+
engines: {node: '>=20.19.4'}
+
+
metro-resolver@0.83.1:
+
resolution: {integrity: sha512-t8j46kiILAqqFS5RNa+xpQyVjULxRxlvMidqUswPEk5nQVNdlJslqizDm/Et3v/JKwOtQGkYAQCHxP1zGStR/g==}
+
engines: {node: '>=20.19.4'}
+
+
metro-resolver@0.83.3:
+
resolution: {integrity: sha512-0js+zwI5flFxb1ktmR///bxHYg7OLpRpWZlBBruYG8OKYxeMP7SV0xQ/o/hUelrEMdK4LJzqVtHAhBm25LVfAQ==}
+
engines: {node: '>=20.19.4'}
+
+
metro-runtime@0.83.1:
+
resolution: {integrity: sha512-3Ag8ZS4IwafL/JUKlaeM6/CbkooY+WcVeqdNlBG0m4S0Qz0om3rdFdy1y6fYBpl6AwXJwWeMuXrvZdMuByTcRA==}
+
engines: {node: '>=20.19.4'}
+
+
metro-runtime@0.83.3:
+
resolution: {integrity: sha512-JHCJb9ebr9rfJ+LcssFYA2x1qPYuSD/bbePupIGhpMrsla7RCwC/VL3yJ9cSU+nUhU4c9Ixxy8tBta+JbDeZWw==}
+
engines: {node: '>=20.19.4'}
+
+
metro-source-map@0.83.1:
+
resolution: {integrity: sha512-De7Vbeo96fFZ2cqmI0fWwVJbtHIwPZv++LYlWSwzTiCzxBDJORncN0LcT48Vi2UlQLzXJg+/CuTAcy7NBVh69A==}
+
engines: {node: '>=20.19.4'}
+
+
metro-source-map@0.83.3:
+
resolution: {integrity: sha512-xkC3qwUBh2psVZgVavo8+r2C9Igkk3DibiOXSAht1aYRRcztEZNFtAMtfSB7sdO2iFMx2Mlyu++cBxz/fhdzQg==}
+
engines: {node: '>=20.19.4'}
+
+
metro-symbolicate@0.83.1:
+
resolution: {integrity: sha512-wPxYkONlq/Sv8Ji7vHEx5OzFouXAMQJjpcPW41ySKMLP/Ir18SsiJK2h4YkdKpYrTS1+0xf8oqF6nxCsT3uWtg==}
+
engines: {node: '>=20.19.4'}
+
hasBin: true
+
+
metro-symbolicate@0.83.3:
+
resolution: {integrity: sha512-F/YChgKd6KbFK3eUR5HdUsfBqVsanf5lNTwFd4Ca7uuxnHgBC3kR/Hba/RGkenR3pZaGNp5Bu9ZqqP52Wyhomw==}
+
engines: {node: '>=20.19.4'}
+
hasBin: true
+
+
metro-transform-plugins@0.83.1:
+
resolution: {integrity: sha512-1Y+I8oozXwhuS0qwC+ezaHXBf0jXW4oeYn4X39XWbZt9X2HfjodqY9bH9r6RUTsoiK7S4j8Ni2C91bUC+sktJQ==}
+
engines: {node: '>=20.19.4'}
+
+
metro-transform-plugins@0.83.3:
+
resolution: {integrity: sha512-eRGoKJU6jmqOakBMH5kUB7VitEWiNrDzBHpYbkBXW7C5fUGeOd2CyqrosEzbMK5VMiZYyOcNFEphvxk3OXey2A==}
+
engines: {node: '>=20.19.4'}
+
+
metro-transform-worker@0.83.1:
+
resolution: {integrity: sha512-owCrhPyUxdLgXEEEAL2b14GWTPZ2zYuab1VQXcfEy0sJE71iciD7fuMcrngoufh7e7UHDZ56q4ktXg8wgiYA1Q==}
+
engines: {node: '>=20.19.4'}
+
+
metro-transform-worker@0.83.3:
+
resolution: {integrity: sha512-Ztekew9t/gOIMZX1tvJOgX7KlSLL5kWykl0Iwu2cL2vKMKVALRl1hysyhUw0vjpAvLFx+Kfq9VLjnHIkW32fPA==}
+
engines: {node: '>=20.19.4'}
+
+
metro@0.83.1:
+
resolution: {integrity: sha512-UGKepmTxoGD4HkQV8YWvpvwef7fUujNtTgG4Ygf7m/M0qjvb9VuDmAsEU+UdriRX7F61pnVK/opz89hjKlYTXA==}
+
engines: {node: '>=20.19.4'}
+
hasBin: true
+
+
metro@0.83.3:
+
resolution: {integrity: sha512-+rP+/GieOzkt97hSJ0MrPOuAH/jpaS21ZDvL9DJ35QYRDlQcwzcvUlGUf79AnQxq/2NPiS/AULhhM4TKutIt8Q==}
+
engines: {node: '>=20.19.4'}
+
hasBin: true
+
+
micromatch@4.0.8:
+
resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
+
engines: {node: '>=8.6'}
+
+
mime-db@1.52.0:
+
resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
+
engines: {node: '>= 0.6'}
+
+
mime-db@1.54.0:
+
resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==}
+
engines: {node: '>= 0.6'}
+
+
mime-types@2.1.35:
+
resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
+
engines: {node: '>= 0.6'}
+
+
mime@1.6.0:
+
resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
+
engines: {node: '>=4'}
+
hasBin: true
+
+
mimic-fn@1.2.0:
+
resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==}
+
engines: {node: '>=4'}
+
+
minimatch@3.1.2:
+
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+
+
minimatch@9.0.5:
+
resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
+
engines: {node: '>=16 || 14 >=14.17'}
+
+
minimist@1.2.8:
+
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+
+
minipass@7.1.2:
+
resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
+
engines: {node: '>=16 || 14 >=14.17'}
+
+
minizlib@3.1.0:
+
resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==}
+
engines: {node: '>= 18'}
+
+
mkdirp@1.0.4:
+
resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
+
engines: {node: '>=10'}
+
hasBin: true
+
+
ms@2.0.0:
+
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
+
+
ms@2.1.3:
+
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+
+
mz@2.7.0:
+
resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
+
+
nanoid@3.3.11:
+
resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
+
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+
hasBin: true
+
+
napi-postinstall@0.3.4:
+
resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==}
+
engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
+
hasBin: true
+
+
natural-compare@1.4.0:
+
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+
+
negotiator@0.6.3:
+
resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
+
engines: {node: '>= 0.6'}
+
+
negotiator@0.6.4:
+
resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==}
+
engines: {node: '>= 0.6'}
+
+
nested-error-stacks@2.0.1:
+
resolution: {integrity: sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==}
+
+
node-fetch@2.7.0:
+
resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
+
engines: {node: 4.x || >=6.0.0}
+
peerDependencies:
+
encoding: ^0.1.0
+
peerDependenciesMeta:
+
encoding:
+
optional: true
+
+
node-forge@1.3.1:
+
resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==}
+
engines: {node: '>= 6.13.0'}
+
+
node-int64@0.4.0:
+
resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
+
+
node-releases@2.0.23:
+
resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==}
+
+
normalize-path@3.0.0:
+
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+
engines: {node: '>=0.10.0'}
+
+
npm-package-arg@11.0.3:
+
resolution: {integrity: sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==}
+
engines: {node: ^16.14.0 || >=18.0.0}
+
+
nullthrows@1.1.1:
+
resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==}
+
+
ob1@0.83.1:
+
resolution: {integrity: sha512-ngwqewtdUzFyycomdbdIhFLjePPSOt1awKMUXQ0L7iLHgWEPF3DsCerblzjzfAUHaXuvE9ccJymWQ/4PNNqvnQ==}
+
engines: {node: '>=20.19.4'}
+
+
ob1@0.83.3:
+
resolution: {integrity: sha512-egUxXCDwoWG06NGCS5s5AdcpnumHKJlfd3HH06P3m9TEMwwScfcY35wpQxbm9oHof+dM/lVH9Rfyu1elTVelSA==}
+
engines: {node: '>=20.19.4'}
+
+
object-assign@4.1.1:
+
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
+
engines: {node: '>=0.10.0'}
+
+
object-inspect@1.13.4:
+
resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
+
engines: {node: '>= 0.4'}
+
+
object-keys@1.1.1:
+
resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
+
engines: {node: '>= 0.4'}
+
+
object.assign@4.1.7:
+
resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==}
+
engines: {node: '>= 0.4'}
+
+
object.entries@1.1.9:
+
resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==}
+
engines: {node: '>= 0.4'}
+
+
object.fromentries@2.0.8:
+
resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
+
engines: {node: '>= 0.4'}
+
+
object.groupby@1.0.3:
+
resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==}
+
engines: {node: '>= 0.4'}
+
+
object.values@1.2.1:
+
resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==}
+
engines: {node: '>= 0.4'}
+
+
on-finished@2.3.0:
+
resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==}
+
engines: {node: '>= 0.8'}
+
+
on-finished@2.4.1:
+
resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
+
engines: {node: '>= 0.8'}
+
+
on-headers@1.1.0:
+
resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==}
+
engines: {node: '>= 0.8'}
+
+
once@1.4.0:
+
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+
+
onetime@2.0.1:
+
resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==}
+
engines: {node: '>=4'}
+
+
open@7.4.2:
+
resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==}
+
engines: {node: '>=8'}
+
+
open@8.4.2:
+
resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
+
engines: {node: '>=12'}
+
+
optionator@0.9.4:
+
resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
+
engines: {node: '>= 0.8.0'}
+
+
ora@3.4.0:
+
resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==}
+
engines: {node: '>=6'}
+
+
own-keys@1.0.1:
+
resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
+
engines: {node: '>= 0.4'}
+
+
p-limit@2.3.0:
+
resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
+
engines: {node: '>=6'}
+
+
p-limit@3.1.0:
+
resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
+
engines: {node: '>=10'}
+
+
p-locate@4.1.0:
+
resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
+
engines: {node: '>=8'}
+
+
p-locate@5.0.0:
+
resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
+
engines: {node: '>=10'}
+
+
p-try@2.2.0:
+
resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
+
engines: {node: '>=6'}
+
+
package-json-from-dist@1.0.1:
+
resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
+
+
parent-module@1.0.1:
+
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+
engines: {node: '>=6'}
+
+
parse-json@4.0.0:
+
resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==}
+
engines: {node: '>=4'}
+
+
parse-png@2.1.0:
+
resolution: {integrity: sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==}
+
engines: {node: '>=10'}
+
+
parseurl@1.3.3:
+
resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
+
engines: {node: '>= 0.8'}
+
+
path-exists@4.0.0:
+
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+
engines: {node: '>=8'}
+
+
path-is-absolute@1.0.1:
+
resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
+
engines: {node: '>=0.10.0'}
+
+
path-key@3.1.1:
+
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+
engines: {node: '>=8'}
+
+
path-parse@1.0.7:
+
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+
+
path-scurry@1.11.1:
+
resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
+
engines: {node: '>=16 || 14 >=14.18'}
+
+
picocolors@1.1.1:
+
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+
+
picomatch@2.3.1:
+
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+
engines: {node: '>=8.6'}
+
+
picomatch@3.0.1:
+
resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==}
+
engines: {node: '>=10'}
+
+
picomatch@4.0.3:
+
resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
+
engines: {node: '>=12'}
+
+
pirates@4.0.7:
+
resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==}
+
engines: {node: '>= 6'}
+
+
plist@3.1.0:
+
resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==}
+
engines: {node: '>=10.4.0'}
+
+
pngjs@3.4.0:
+
resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==}
+
engines: {node: '>=4.0.0'}
+
+
possible-typed-array-names@1.1.0:
+
resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
+
engines: {node: '>= 0.4'}
+
+
postcss-value-parser@4.2.0:
+
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
+
+
postcss@8.4.49:
+
resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==}
+
engines: {node: ^10 || ^12 || >=14}
+
+
prelude-ls@1.2.1:
+
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
+
engines: {node: '>= 0.8.0'}
+
+
pretty-bytes@5.6.0:
+
resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==}
+
engines: {node: '>=6'}
+
+
pretty-format@29.7.0:
+
resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
+
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+
proc-log@4.2.0:
+
resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==}
+
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+
progress@2.0.3:
+
resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
+
engines: {node: '>=0.4.0'}
+
+
promise@7.3.1:
+
resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==}
+
+
promise@8.3.0:
+
resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==}
+
+
prompts@2.4.2:
+
resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
+
engines: {node: '>= 6'}
+
+
prop-types@15.8.1:
+
resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
+
+
punycode@2.3.1:
+
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
+
engines: {node: '>=6'}
+
+
qrcode-terminal@0.11.0:
+
resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==}
+
hasBin: true
+
+
query-string@7.1.3:
+
resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==}
+
engines: {node: '>=6'}
+
+
queue-microtask@1.2.3:
+
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+
+
queue@6.0.2:
+
resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==}
+
+
range-parser@1.2.1:
+
resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
+
engines: {node: '>= 0.6'}
+
+
rc@1.2.8:
+
resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
+
hasBin: true
+
+
react-devtools-core@6.1.5:
+
resolution: {integrity: sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==}
+
+
react-dom@19.1.0:
+
resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==}
+
peerDependencies:
+
react: ^19.1.0
+
+
react-fast-compare@3.2.2:
+
resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==}
+
+
react-freeze@1.0.4:
+
resolution: {integrity: sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA==}
+
engines: {node: '>=10'}
+
peerDependencies:
+
react: '>=17.0.0'
+
+
react-is@16.13.1:
+
resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+
+
react-is@18.3.1:
+
resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
+
+
react-is@19.2.0:
+
resolution: {integrity: sha512-x3Ax3kNSMIIkyVYhWPyO09bu0uttcAIoecO/um/rKGQ4EltYWVYtyiGkS/3xMynrbVQdS69Jhlv8FXUEZehlzA==}
+
+
react-native-gesture-handler@2.28.0:
+
resolution: {integrity: sha512-0msfJ1vRxXKVgTgvL+1ZOoYw3/0z1R+Ked0+udoJhyplC2jbVKIJ8Z1bzWdpQRCV3QcQ87Op0zJVE5DhKK2A0A==}
+
peerDependencies:
+
react: '*'
+
react-native: '*'
+
+
react-native-is-edge-to-edge@1.2.1:
+
resolution: {integrity: sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q==}
+
peerDependencies:
+
react: '*'
+
react-native: '*'
+
+
react-native-reanimated@4.1.2:
+
resolution: {integrity: sha512-qzmQiFrvjm62pRBcj97QI9Xckc3EjgHQoY1F2yjktd0kpjhoyePeuTEXjYRCAVIy7IV/1cfeSup34+zFThFoHQ==}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
react: '*'
+
react-native: '*'
+
react-native-worklets: '>=0.5.0'
+
+
react-native-safe-area-context@5.6.1:
+
resolution: {integrity: sha512-/wJE58HLEAkATzhhX1xSr+fostLsK8Q97EfpfMDKo8jlOc1QKESSX/FQrhk7HhQH/2uSaox4Y86sNaI02kteiA==}
+
peerDependencies:
+
react: '*'
+
react-native: '*'
+
+
react-native-screens@4.16.0:
+
resolution: {integrity: sha512-yIAyh7F/9uWkOzCi1/2FqvNvK6Wb9Y1+Kzn16SuGfN9YFJDTbwlzGRvePCNTOX0recpLQF3kc2FmvMUhyTCH1Q==}
+
peerDependencies:
+
react: '*'
+
react-native: '*'
+
+
react-native-web@0.21.1:
+
resolution: {integrity: sha512-BeNsgwwe4AXUFPAoFU+DKjJ+CVQa3h54zYX77p7GVZrXiiNo3vl03WYDYVEy5R2J2HOPInXtQZB5gmj3vuzrKg==}
+
peerDependencies:
+
react: ^18.0.0 || ^19.0.0
+
react-dom: ^18.0.0 || ^19.0.0
+
+
react-native-worklets@0.5.1:
+
resolution: {integrity: sha512-lJG6Uk9YuojjEX/tQrCbcbmpdLCSFxDK1rJlkDhgqkVi1KZzG7cdcBFQRqyNOOzR9Y0CXNuldmtWTGOyM0k0+w==}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
react: '*'
+
react-native: '*'
+
+
react-native@0.81.4:
+
resolution: {integrity: sha512-bt5bz3A/+Cv46KcjV0VQa+fo7MKxs17RCcpzjftINlen4ZDUl0I6Ut+brQ2FToa5oD0IB0xvQHfmsg2EDqsZdQ==}
+
engines: {node: '>= 20.19.4'}
+
hasBin: true
+
peerDependencies:
+
'@types/react': ^19.1.0
+
react: ^19.1.0
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
+
react-refresh@0.14.2:
+
resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==}
+
engines: {node: '>=0.10.0'}
+
+
react-remove-scroll-bar@2.3.8:
+
resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==}
+
engines: {node: '>=10'}
+
peerDependencies:
+
'@types/react': '*'
+
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
+
react-remove-scroll@2.7.1:
+
resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==}
+
engines: {node: '>=10'}
+
peerDependencies:
+
'@types/react': '*'
+
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
+
react-style-singleton@2.2.3:
+
resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==}
+
engines: {node: '>=10'}
+
peerDependencies:
+
'@types/react': '*'
+
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
+
react@19.1.0:
+
resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==}
+
engines: {node: '>=0.10.0'}
+
+
reflect.getprototypeof@1.0.10:
+
resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
+
engines: {node: '>= 0.4'}
+
+
regenerate-unicode-properties@10.2.2:
+
resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==}
+
engines: {node: '>=4'}
+
+
regenerate@1.4.2:
+
resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
+
+
regenerator-runtime@0.13.11:
+
resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
+
+
regexp.prototype.flags@1.5.4:
+
resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
+
engines: {node: '>= 0.4'}
+
+
regexpu-core@6.4.0:
+
resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==}
+
engines: {node: '>=4'}
+
+
regjsgen@0.8.0:
+
resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==}
+
+
regjsparser@0.13.0:
+
resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==}
+
hasBin: true
+
+
require-directory@2.1.1:
+
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
+
engines: {node: '>=0.10.0'}
+
+
require-from-string@2.0.2:
+
resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
+
engines: {node: '>=0.10.0'}
+
+
requireg@0.2.2:
+
resolution: {integrity: sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==}
+
engines: {node: '>= 4.0.0'}
+
+
resolve-from@3.0.0:
+
resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==}
+
engines: {node: '>=4'}
+
+
resolve-from@4.0.0:
+
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+
engines: {node: '>=4'}
+
+
resolve-from@5.0.0:
+
resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
+
engines: {node: '>=8'}
+
+
resolve-global@1.0.0:
+
resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==}
+
engines: {node: '>=8'}
+
+
resolve-pkg-maps@1.0.0:
+
resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
+
+
resolve-workspace-root@2.0.0:
+
resolution: {integrity: sha512-IsaBUZETJD5WsI11Wt8PKHwaIe45or6pwNc8yflvLJ4DWtImK9kuLoH5kUva/2Mmx/RdIyr4aONNSa2v9LTJsw==}
+
+
resolve.exports@2.0.3:
+
resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==}
+
engines: {node: '>=10'}
+
+
resolve@1.22.10:
+
resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
+
engines: {node: '>= 0.4'}
+
hasBin: true
+
+
resolve@1.7.1:
+
resolution: {integrity: sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==}
+
+
resolve@2.0.0-next.5:
+
resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
+
hasBin: true
+
+
restore-cursor@2.0.0:
+
resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==}
+
engines: {node: '>=4'}
+
+
reusify@1.1.0:
+
resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
+
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+
+
rimraf@3.0.2:
+
resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+
deprecated: Rimraf versions prior to v4 are no longer supported
+
hasBin: true
+
+
run-parallel@1.2.0:
+
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+
+
safe-array-concat@1.1.3:
+
resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
+
engines: {node: '>=0.4'}
+
+
safe-buffer@5.2.1:
+
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+
+
safe-push-apply@1.0.0:
+
resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
+
engines: {node: '>= 0.4'}
+
+
safe-regex-test@1.1.0:
+
resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
+
engines: {node: '>= 0.4'}
+
+
sax@1.4.1:
+
resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
+
+
scheduler@0.26.0:
+
resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==}
+
+
semver@6.3.1:
+
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+
hasBin: true
+
+
semver@7.6.3:
+
resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
+
engines: {node: '>=10'}
+
hasBin: true
+
+
semver@7.7.2:
+
resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
+
engines: {node: '>=10'}
+
hasBin: true
+
+
semver@7.7.3:
+
resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
+
engines: {node: '>=10'}
+
hasBin: true
+
+
send@0.19.0:
+
resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==}
+
engines: {node: '>= 0.8.0'}
+
+
send@0.19.1:
+
resolution: {integrity: sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==}
+
engines: {node: '>= 0.8.0'}
+
+
serialize-error@2.1.0:
+
resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==}
+
engines: {node: '>=0.10.0'}
+
+
serve-static@1.16.2:
+
resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==}
+
engines: {node: '>= 0.8.0'}
+
+
server-only@0.0.1:
+
resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==}
+
+
set-function-length@1.2.2:
+
resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
+
engines: {node: '>= 0.4'}
+
+
set-function-name@2.0.2:
+
resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
+
engines: {node: '>= 0.4'}
+
+
set-proto@1.0.0:
+
resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==}
+
engines: {node: '>= 0.4'}
+
+
setimmediate@1.0.5:
+
resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
+
+
setprototypeof@1.2.0:
+
resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
+
+
sf-symbols-typescript@2.1.0:
+
resolution: {integrity: sha512-ezT7gu/SHTPIOEEoG6TF+O0m5eewl0ZDAO4AtdBi5HjsrUI6JdCG17+Q8+aKp0heM06wZKApRCn5olNbs0Wb/A==}
+
engines: {node: '>=10'}
+
+
shallowequal@1.1.0:
+
resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==}
+
+
shebang-command@2.0.0:
+
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+
engines: {node: '>=8'}
+
+
shebang-regex@3.0.0:
+
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+
engines: {node: '>=8'}
+
+
shell-quote@1.8.3:
+
resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==}
+
engines: {node: '>= 0.4'}
+
+
side-channel-list@1.0.0:
+
resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
+
engines: {node: '>= 0.4'}
+
+
side-channel-map@1.0.1:
+
resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
+
engines: {node: '>= 0.4'}
+
+
side-channel-weakmap@1.0.2:
+
resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
+
engines: {node: '>= 0.4'}
+
+
side-channel@1.1.0:
+
resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
+
engines: {node: '>= 0.4'}
+
+
signal-exit@3.0.7:
+
resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
+
+
signal-exit@4.1.0:
+
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+
engines: {node: '>=14'}
+
+
simple-plist@1.3.1:
+
resolution: {integrity: sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==}
+
+
simple-swizzle@0.2.4:
+
resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==}
+
+
sisteransi@1.0.5:
+
resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
+
+
slash@3.0.0:
+
resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+
engines: {node: '>=8'}
+
+
slugify@1.6.6:
+
resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==}
+
engines: {node: '>=8.0.0'}
+
+
source-map-js@1.2.1:
+
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
+
engines: {node: '>=0.10.0'}
+
+
source-map-support@0.5.21:
+
resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
+
+
source-map@0.5.7:
+
resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
+
engines: {node: '>=0.10.0'}
+
+
source-map@0.6.1:
+
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
+
engines: {node: '>=0.10.0'}
+
+
split-on-first@1.1.0:
+
resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==}
+
engines: {node: '>=6'}
+
+
sprintf-js@1.0.3:
+
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+
+
stable-hash@0.0.5:
+
resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==}
+
+
stack-utils@2.0.6:
+
resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==}
+
engines: {node: '>=10'}
+
+
stackframe@1.3.4:
+
resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==}
+
+
stacktrace-parser@0.1.11:
+
resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==}
+
engines: {node: '>=6'}
+
+
statuses@1.5.0:
+
resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==}
+
engines: {node: '>= 0.6'}
+
+
statuses@2.0.1:
+
resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
+
engines: {node: '>= 0.8'}
+
+
stop-iteration-iterator@1.1.0:
+
resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==}
+
engines: {node: '>= 0.4'}
+
+
stream-buffers@2.2.0:
+
resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==}
+
engines: {node: '>= 0.10.0'}
+
+
strict-uri-encode@2.0.0:
+
resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==}
+
engines: {node: '>=4'}
+
+
string-width@4.2.3:
+
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+
engines: {node: '>=8'}
+
+
string-width@5.1.2:
+
resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
+
engines: {node: '>=12'}
+
+
string.prototype.matchall@4.0.12:
+
resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==}
+
engines: {node: '>= 0.4'}
+
+
string.prototype.repeat@1.0.0:
+
resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==}
+
+
string.prototype.trim@1.2.10:
+
resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==}
+
engines: {node: '>= 0.4'}
+
+
string.prototype.trimend@1.0.9:
+
resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==}
+
engines: {node: '>= 0.4'}
+
+
string.prototype.trimstart@1.0.8:
+
resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
+
engines: {node: '>= 0.4'}
+
+
strip-ansi@5.2.0:
+
resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==}
+
engines: {node: '>=6'}
+
+
strip-ansi@6.0.1:
+
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+
engines: {node: '>=8'}
+
+
strip-ansi@7.1.2:
+
resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==}
+
engines: {node: '>=12'}
+
+
strip-bom@3.0.0:
+
resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
+
engines: {node: '>=4'}
+
+
strip-json-comments@2.0.1:
+
resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
+
engines: {node: '>=0.10.0'}
+
+
strip-json-comments@3.1.1:
+
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
+
engines: {node: '>=8'}
+
+
structured-headers@0.4.1:
+
resolution: {integrity: sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==}
+
+
styleq@0.1.3:
+
resolution: {integrity: sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==}
+
+
sucrase@3.35.0:
+
resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==}
+
engines: {node: '>=16 || 14 >=14.17'}
+
hasBin: true
+
+
supports-color@5.5.0:
+
resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
+
engines: {node: '>=4'}
+
+
supports-color@7.2.0:
+
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+
engines: {node: '>=8'}
+
+
supports-color@8.1.1:
+
resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
+
engines: {node: '>=10'}
+
+
supports-hyperlinks@2.3.0:
+
resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==}
+
engines: {node: '>=8'}
+
+
supports-preserve-symlinks-flag@1.0.0:
+
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+
engines: {node: '>= 0.4'}
+
+
tar@7.5.1:
+
resolution: {integrity: sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==}
+
engines: {node: '>=18'}
+
+
temp-dir@2.0.0:
+
resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==}
+
engines: {node: '>=8'}
+
+
terminal-link@2.1.1:
+
resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==}
+
engines: {node: '>=8'}
+
+
terser@5.44.0:
+
resolution: {integrity: sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==}
+
engines: {node: '>=10'}
+
hasBin: true
+
+
test-exclude@6.0.0:
+
resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
+
engines: {node: '>=8'}
+
+
thenify-all@1.6.0:
+
resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
+
engines: {node: '>=0.8'}
+
+
thenify@3.3.1:
+
resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
+
+
throat@5.0.0:
+
resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==}
+
+
tinyglobby@0.2.15:
+
resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
+
engines: {node: '>=12.0.0'}
+
+
tmpl@1.0.5:
+
resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
+
+
to-regex-range@5.0.1:
+
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+
engines: {node: '>=8.0'}
+
+
toidentifier@1.0.1:
+
resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
+
engines: {node: '>=0.6'}
+
+
tr46@0.0.3:
+
resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
+
+
ts-api-utils@2.1.0:
+
resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==}
+
engines: {node: '>=18.12'}
+
peerDependencies:
+
typescript: '>=4.8.4'
+
+
ts-interface-checker@0.1.13:
+
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
+
+
tsconfig-paths@3.15.0:
+
resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
+
+
tslib@2.8.1:
+
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
+
+
type-check@0.4.0:
+
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
+
engines: {node: '>= 0.8.0'}
+
+
type-detect@4.0.8:
+
resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
+
engines: {node: '>=4'}
+
+
type-fest@0.21.3:
+
resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
+
engines: {node: '>=10'}
+
+
type-fest@0.7.1:
+
resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==}
+
engines: {node: '>=8'}
+
+
typed-array-buffer@1.0.3:
+
resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
+
engines: {node: '>= 0.4'}
+
+
typed-array-byte-length@1.0.3:
+
resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==}
+
engines: {node: '>= 0.4'}
+
+
typed-array-byte-offset@1.0.4:
+
resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==}
+
engines: {node: '>= 0.4'}
+
+
typed-array-length@1.0.7:
+
resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
+
engines: {node: '>= 0.4'}
+
+
typescript@5.9.3:
+
resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
+
engines: {node: '>=14.17'}
+
hasBin: true
+
+
ua-parser-js@1.0.41:
+
resolution: {integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==}
+
hasBin: true
+
+
unbox-primitive@1.1.0:
+
resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
+
engines: {node: '>= 0.4'}
+
+
undici-types@7.14.0:
+
resolution: {integrity: sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==}
+
+
undici@6.22.0:
+
resolution: {integrity: sha512-hU/10obOIu62MGYjdskASR3CUAiYaFTtC9Pa6vHyf//mAipSvSQg6od2CnJswq7fvzNS3zJhxoRkgNVaHurWKw==}
+
engines: {node: '>=18.17'}
+
+
unicode-canonical-property-names-ecmascript@2.0.1:
+
resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==}
+
engines: {node: '>=4'}
+
+
unicode-match-property-ecmascript@2.0.0:
+
resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
+
engines: {node: '>=4'}
+
+
unicode-match-property-value-ecmascript@2.2.1:
+
resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==}
+
engines: {node: '>=4'}
+
+
unicode-property-aliases-ecmascript@2.2.0:
+
resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==}
+
engines: {node: '>=4'}
+
+
unique-string@2.0.0:
+
resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==}
+
engines: {node: '>=8'}
+
+
unpipe@1.0.0:
+
resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
+
engines: {node: '>= 0.8'}
+
+
unrs-resolver@1.11.1:
+
resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==}
+
+
update-browserslist-db@1.1.3:
+
resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
+
hasBin: true
+
peerDependencies:
+
browserslist: '>= 4.21.0'
+
+
uri-js@4.4.1:
+
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+
+
use-callback-ref@1.3.3:
+
resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==}
+
engines: {node: '>=10'}
+
peerDependencies:
+
'@types/react': '*'
+
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
+
use-latest-callback@0.2.5:
+
resolution: {integrity: sha512-TXEBT/M2zOFrS7t3EpxZIaYsEVod34ctrq2gDDV6Dr1KfFIy+sA++5KKpu2AkM3iIFqopPGe5C3IMQk6yqFFWw==}
+
peerDependencies:
+
react: '>=16.8'
+
+
use-sidecar@1.1.3:
+
resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==}
+
engines: {node: '>=10'}
+
peerDependencies:
+
'@types/react': '*'
+
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+
peerDependenciesMeta:
+
'@types/react':
+
optional: true
+
+
use-sync-external-store@1.6.0:
+
resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==}
+
peerDependencies:
+
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+
+
utils-merge@1.0.1:
+
resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
+
engines: {node: '>= 0.4.0'}
+
+
uuid@7.0.3:
+
resolution: {integrity: sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==}
+
hasBin: true
+
+
validate-npm-package-name@5.0.1:
+
resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==}
+
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+
vary@1.1.2:
+
resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
+
engines: {node: '>= 0.8'}
+
+
vaul@1.1.2:
+
resolution: {integrity: sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==}
+
peerDependencies:
+
react: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc
+
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc
+
+
vlq@1.0.1:
+
resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==}
+
+
walker@1.0.8:
+
resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
+
+
warn-once@0.1.1:
+
resolution: {integrity: sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==}
+
+
wcwidth@1.0.1:
+
resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
+
+
webidl-conversions@3.0.1:
+
resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
+
+
webidl-conversions@5.0.0:
+
resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==}
+
engines: {node: '>=8'}
+
+
whatwg-fetch@3.6.20:
+
resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==}
+
+
whatwg-url-without-unicode@8.0.0-3:
+
resolution: {integrity: sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==}
+
engines: {node: '>=10'}
+
+
whatwg-url@5.0.0:
+
resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
+
+
which-boxed-primitive@1.1.1:
+
resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
+
engines: {node: '>= 0.4'}
+
+
which-builtin-type@1.2.1:
+
resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==}
+
engines: {node: '>= 0.4'}
+
+
which-collection@1.0.2:
+
resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
+
engines: {node: '>= 0.4'}
+
+
which-typed-array@1.1.19:
+
resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==}
+
engines: {node: '>= 0.4'}
+
+
which@2.0.2:
+
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+
engines: {node: '>= 8'}
+
hasBin: true
+
+
wonka@6.3.5:
+
resolution: {integrity: sha512-SSil+ecw6B4/Dm7Pf2sAshKQ5hWFvfyGlfPbEd6A14dOH6VDjrmbY86u6nZvy9omGwwIPFR8V41+of1EezgoUw==}
+
+
word-wrap@1.2.5:
+
resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
+
engines: {node: '>=0.10.0'}
+
+
wrap-ansi@7.0.0:
+
resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+
engines: {node: '>=10'}
+
+
wrap-ansi@8.1.0:
+
resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
+
engines: {node: '>=12'}
+
+
wrappy@1.0.2:
+
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+
+
write-file-atomic@4.0.2:
+
resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==}
+
engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
+
+
ws@6.2.3:
+
resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==}
+
peerDependencies:
+
bufferutil: ^4.0.1
+
utf-8-validate: ^5.0.2
+
peerDependenciesMeta:
+
bufferutil:
+
optional: true
+
utf-8-validate:
+
optional: true
+
+
ws@7.5.10:
+
resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==}
+
engines: {node: '>=8.3.0'}
+
peerDependencies:
+
bufferutil: ^4.0.1
+
utf-8-validate: ^5.0.2
+
peerDependenciesMeta:
+
bufferutil:
+
optional: true
+
utf-8-validate:
+
optional: true
+
+
ws@8.18.3:
+
resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==}
+
engines: {node: '>=10.0.0'}
+
peerDependencies:
+
bufferutil: ^4.0.1
+
utf-8-validate: '>=5.0.2'
+
peerDependenciesMeta:
+
bufferutil:
+
optional: true
+
utf-8-validate:
+
optional: true
+
+
xcode@3.0.1:
+
resolution: {integrity: sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==}
+
engines: {node: '>=10.0.0'}
+
+
xml2js@0.6.0:
+
resolution: {integrity: sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==}
+
engines: {node: '>=4.0.0'}
+
+
xmlbuilder@11.0.1:
+
resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==}
+
engines: {node: '>=4.0'}
+
+
xmlbuilder@15.1.1:
+
resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==}
+
engines: {node: '>=8.0'}
+
+
y18n@5.0.8:
+
resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
+
engines: {node: '>=10'}
+
+
yallist@3.1.1:
+
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+
+
yallist@5.0.0:
+
resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==}
+
engines: {node: '>=18'}
+
+
yaml@2.8.1:
+
resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==}
+
engines: {node: '>= 14.6'}
+
hasBin: true
+
+
yargs-parser@21.1.1:
+
resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
+
engines: {node: '>=12'}
+
+
yargs@17.7.2:
+
resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
+
engines: {node: '>=12'}
+
+
yocto-queue@0.1.0:
+
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
+
engines: {node: '>=10'}
+
+
zod-to-json-schema@3.24.6:
+
resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==}
+
peerDependencies:
+
zod: ^3.24.1
+
+
zod@3.25.76:
+
resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
+
+
snapshots:
+
+
'@0no-co/graphql.web@1.2.0': {}
+
+
'@babel/code-frame@7.10.4':
+
dependencies:
+
'@babel/highlight': 7.25.9
+
+
'@babel/code-frame@7.27.1':
+
dependencies:
+
'@babel/helper-validator-identifier': 7.27.1
+
js-tokens: 4.0.0
+
picocolors: 1.1.1
+
+
'@babel/compat-data@7.28.4': {}
+
+
'@babel/core@7.28.4':
+
dependencies:
+
'@babel/code-frame': 7.27.1
+
'@babel/generator': 7.28.3
+
'@babel/helper-compilation-targets': 7.27.2
+
'@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4)
+
'@babel/helpers': 7.28.4
+
'@babel/parser': 7.28.4
+
'@babel/template': 7.27.2
+
'@babel/traverse': 7.28.4
+
'@babel/types': 7.28.4
+
'@jridgewell/remapping': 2.3.5
+
convert-source-map: 2.0.0
+
debug: 4.4.3
+
gensync: 1.0.0-beta.2
+
json5: 2.2.3
+
semver: 6.3.1
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/generator@7.28.3':
+
dependencies:
+
'@babel/parser': 7.28.4
+
'@babel/types': 7.28.4
+
'@jridgewell/gen-mapping': 0.3.13
+
'@jridgewell/trace-mapping': 0.3.31
+
jsesc: 3.1.0
+
+
'@babel/helper-annotate-as-pure@7.27.3':
+
dependencies:
+
'@babel/types': 7.28.4
+
+
'@babel/helper-compilation-targets@7.27.2':
+
dependencies:
+
'@babel/compat-data': 7.28.4
+
'@babel/helper-validator-option': 7.27.1
+
browserslist: 4.26.3
+
lru-cache: 5.1.1
+
semver: 6.3.1
+
+
'@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-annotate-as-pure': 7.27.3
+
'@babel/helper-member-expression-to-functions': 7.27.1
+
'@babel/helper-optimise-call-expression': 7.27.1
+
'@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4)
+
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+
'@babel/traverse': 7.28.4
+
semver: 6.3.1
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-annotate-as-pure': 7.27.3
+
regexpu-core: 6.4.0
+
semver: 6.3.1
+
+
'@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-compilation-targets': 7.27.2
+
'@babel/helper-plugin-utils': 7.27.1
+
debug: 4.4.3
+
lodash.debounce: 4.0.8
+
resolve: 1.22.10
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/helper-globals@7.28.0': {}
+
+
'@babel/helper-member-expression-to-functions@7.27.1':
+
dependencies:
+
'@babel/traverse': 7.28.4
+
'@babel/types': 7.28.4
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/helper-module-imports@7.27.1':
+
dependencies:
+
'@babel/traverse': 7.28.4
+
'@babel/types': 7.28.4
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-module-imports': 7.27.1
+
'@babel/helper-validator-identifier': 7.27.1
+
'@babel/traverse': 7.28.4
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/helper-optimise-call-expression@7.27.1':
+
dependencies:
+
'@babel/types': 7.28.4
+
+
'@babel/helper-plugin-utils@7.27.1': {}
+
+
'@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-annotate-as-pure': 7.27.3
+
'@babel/helper-wrap-function': 7.28.3
+
'@babel/traverse': 7.28.4
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/helper-replace-supers@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-member-expression-to-functions': 7.27.1
+
'@babel/helper-optimise-call-expression': 7.27.1
+
'@babel/traverse': 7.28.4
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/helper-skip-transparent-expression-wrappers@7.27.1':
+
dependencies:
+
'@babel/traverse': 7.28.4
+
'@babel/types': 7.28.4
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/helper-string-parser@7.27.1': {}
+
+
'@babel/helper-validator-identifier@7.27.1': {}
+
+
'@babel/helper-validator-option@7.27.1': {}
+
+
'@babel/helper-wrap-function@7.28.3':
+
dependencies:
+
'@babel/template': 7.27.2
+
'@babel/traverse': 7.28.4
+
'@babel/types': 7.28.4
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/helpers@7.28.4':
+
dependencies:
+
'@babel/template': 7.27.2
+
'@babel/types': 7.28.4
+
+
'@babel/highlight@7.25.9':
+
dependencies:
+
'@babel/helper-validator-identifier': 7.27.1
+
chalk: 2.4.2
+
js-tokens: 4.0.0
+
picocolors: 1.1.1
+
+
'@babel/parser@7.28.4':
+
dependencies:
+
'@babel/types': 7.28.4
+
+
'@babel/plugin-proposal-decorators@7.28.0(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4)
+
'@babel/helper-plugin-utils': 7.27.1
+
'@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.4)
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/plugin-proposal-export-default-from@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-syntax-export-default-from@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-syntax-flow@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
'@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.4)
+
'@babel/traverse': 7.28.4
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-module-imports': 7.27.1
+
'@babel/helper-plugin-utils': 7.27.1
+
'@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.4)
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/plugin-transform-block-scoping@7.28.4(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4)
+
'@babel/helper-plugin-utils': 7.27.1
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4)
+
'@babel/helper-plugin-utils': 7.27.1
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/plugin-transform-classes@7.28.4(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-annotate-as-pure': 7.27.3
+
'@babel/helper-compilation-targets': 7.27.2
+
'@babel/helper-globals': 7.28.0
+
'@babel/helper-plugin-utils': 7.27.1
+
'@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4)
+
'@babel/traverse': 7.28.4
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
'@babel/template': 7.27.2
+
+
'@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
'@babel/traverse': 7.28.4
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-transform-flow-strip-types@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
'@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.28.4)
+
+
'@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-compilation-targets': 7.27.2
+
'@babel/helper-plugin-utils': 7.27.1
+
'@babel/traverse': 7.28.4
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4)
+
'@babel/helper-plugin-utils': 7.27.1
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4)
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-compilation-targets': 7.27.2
+
'@babel/helper-plugin-utils': 7.27.1
+
'@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4)
+
'@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.4)
+
'@babel/traverse': 7.28.4
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4)
+
'@babel/helper-plugin-utils': 7.27.1
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-annotate-as-pure': 7.27.3
+
'@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4)
+
'@babel/helper-plugin-utils': 7.27.1
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.4)
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-annotate-as-pure': 7.27.3
+
'@babel/helper-module-imports': 7.27.1
+
'@babel/helper-plugin-utils': 7.27.1
+
'@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4)
+
'@babel/types': 7.28.4
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-annotate-as-pure': 7.27.3
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-transform-regenerator@7.28.4(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-transform-runtime@7.28.3(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-module-imports': 7.27.1
+
'@babel/helper-plugin-utils': 7.27.1
+
babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.4)
+
babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.4)
+
babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.4)
+
semver: 6.3.1
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-annotate-as-pure': 7.27.3
+
'@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4)
+
'@babel/helper-plugin-utils': 7.27.1
+
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+
'@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4)
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4)
+
'@babel/helper-plugin-utils': 7.27.1
+
+
'@babel/preset-react@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
'@babel/helper-validator-option': 7.27.1
+
'@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.4)
+
'@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.28.4)
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/preset-typescript@7.27.1(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-plugin-utils': 7.27.1
+
'@babel/helper-validator-option': 7.27.1
+
'@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4)
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/runtime@7.28.4': {}
+
+
'@babel/template@7.27.2':
+
dependencies:
+
'@babel/code-frame': 7.27.1
+
'@babel/parser': 7.28.4
+
'@babel/types': 7.28.4
+
+
'@babel/traverse@7.28.4':
+
dependencies:
+
'@babel/code-frame': 7.27.1
+
'@babel/generator': 7.28.3
+
'@babel/helper-globals': 7.28.0
+
'@babel/parser': 7.28.4
+
'@babel/template': 7.27.2
+
'@babel/types': 7.28.4
+
debug: 4.4.3
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/types@7.28.4':
+
dependencies:
+
'@babel/helper-string-parser': 7.27.1
+
'@babel/helper-validator-identifier': 7.27.1
+
+
'@egjs/hammerjs@2.0.17':
+
dependencies:
+
'@types/hammerjs': 2.0.46
+
+
'@emnapi/core@1.5.0':
+
dependencies:
+
'@emnapi/wasi-threads': 1.1.0
+
tslib: 2.8.1
+
optional: true
+
+
'@emnapi/runtime@1.5.0':
+
dependencies:
+
tslib: 2.8.1
+
optional: true
+
+
'@emnapi/wasi-threads@1.1.0':
+
dependencies:
+
tslib: 2.8.1
+
optional: true
+
+
'@eslint-community/eslint-utils@4.9.0(eslint@9.37.0)':
+
dependencies:
+
eslint: 9.37.0
+
eslint-visitor-keys: 3.4.3
+
+
'@eslint-community/regexpp@4.12.1': {}
+
+
'@eslint/config-array@0.21.0':
+
dependencies:
+
'@eslint/object-schema': 2.1.6
+
debug: 4.4.3
+
minimatch: 3.1.2
+
transitivePeerDependencies:
+
- supports-color
+
+
'@eslint/config-helpers@0.4.0':
+
dependencies:
+
'@eslint/core': 0.16.0
+
+
'@eslint/core@0.16.0':
+
dependencies:
+
'@types/json-schema': 7.0.15
+
+
'@eslint/eslintrc@3.3.1':
+
dependencies:
+
ajv: 6.12.6
+
debug: 4.4.3
+
espree: 10.4.0
+
globals: 14.0.0
+
ignore: 5.3.2
+
import-fresh: 3.3.1
+
js-yaml: 4.1.0
+
minimatch: 3.1.2
+
strip-json-comments: 3.1.1
+
transitivePeerDependencies:
+
- supports-color
+
+
'@eslint/js@9.37.0': {}
+
+
'@eslint/object-schema@2.1.6': {}
+
+
'@eslint/plugin-kit@0.4.0':
+
dependencies:
+
'@eslint/core': 0.16.0
+
levn: 0.4.1
+
+
'@expo/cli@54.0.10(expo-router@6.0.10)(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))':
+
dependencies:
+
'@0no-co/graphql.web': 1.2.0
+
'@expo/code-signing-certificates': 0.0.5
+
'@expo/config': 12.0.10
+
'@expo/config-plugins': 54.0.2
+
'@expo/devcert': 1.2.0
+
'@expo/env': 2.0.7
+
'@expo/image-utils': 0.8.7
+
'@expo/json-file': 10.0.7
+
'@expo/mcp-tunnel': 0.0.8
+
'@expo/metro': 54.0.0
+
'@expo/metro-config': 54.0.6(expo@54.0.12)
+
'@expo/osascript': 2.3.7
+
'@expo/package-manager': 1.9.8
+
'@expo/plist': 0.4.7
+
'@expo/prebuild-config': 54.0.4(expo@54.0.12)
+
'@expo/schema-utils': 0.1.7
+
'@expo/spawn-async': 1.7.2
+
'@expo/ws-tunnel': 1.0.6
+
'@expo/xcpretty': 4.3.2
+
'@react-native/dev-middleware': 0.81.4
+
'@urql/core': 5.2.0
+
'@urql/exchange-retry': 1.3.2(@urql/core@5.2.0)
+
accepts: 1.3.8
+
arg: 5.0.2
+
better-opn: 3.0.2
+
bplist-creator: 0.1.0
+
bplist-parser: 0.3.2
+
chalk: 4.1.2
+
ci-info: 3.9.0
+
compression: 1.8.1
+
connect: 3.7.0
+
debug: 4.4.3
+
env-editor: 0.4.2
+
expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
expo-server: 1.0.0
+
freeport-async: 2.0.0
+
getenv: 2.0.0
+
glob: 10.4.5
+
lan-network: 0.1.7
+
minimatch: 9.0.5
+
node-forge: 1.3.1
+
npm-package-arg: 11.0.3
+
ora: 3.4.0
+
picomatch: 3.0.1
+
pretty-bytes: 5.6.0
+
pretty-format: 29.7.0
+
progress: 2.0.3
+
prompts: 2.4.2
+
qrcode-terminal: 0.11.0
+
require-from-string: 2.0.2
+
requireg: 0.2.2
+
resolve: 1.22.10
+
resolve-from: 5.0.0
+
resolve.exports: 2.0.3
+
semver: 7.7.3
+
send: 0.19.1
+
slugify: 1.6.6
+
source-map-support: 0.5.21
+
stacktrace-parser: 0.1.11
+
structured-headers: 0.4.1
+
tar: 7.5.1
+
terminal-link: 2.1.1
+
undici: 6.22.0
+
wrap-ansi: 7.0.0
+
ws: 8.18.3
+
optionalDependencies:
+
expo-router: 6.0.10(@expo/metro-runtime@6.1.2)(@types/react@19.1.17)(expo-constants@18.0.9)(expo-linking@8.0.8)(expo@54.0.12)(react-dom@19.1.0(react@19.1.0))(react-native-gesture-handler@2.28.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@4.1.2(@babel/core@7.28.4)(react-native-worklets@0.5.1(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
transitivePeerDependencies:
+
- '@modelcontextprotocol/sdk'
+
- bufferutil
+
- graphql
+
- supports-color
+
- utf-8-validate
+
+
'@expo/code-signing-certificates@0.0.5':
+
dependencies:
+
node-forge: 1.3.1
+
nullthrows: 1.1.1
+
+
'@expo/config-plugins@54.0.2':
+
dependencies:
+
'@expo/config-types': 54.0.8
+
'@expo/json-file': 10.0.7
+
'@expo/plist': 0.4.7
+
'@expo/sdk-runtime-versions': 1.0.0
+
chalk: 4.1.2
+
debug: 4.4.3
+
getenv: 2.0.0
+
glob: 10.4.5
+
resolve-from: 5.0.0
+
semver: 7.7.3
+
slash: 3.0.0
+
slugify: 1.6.6
+
xcode: 3.0.1
+
xml2js: 0.6.0
+
transitivePeerDependencies:
+
- supports-color
+
+
'@expo/config-types@54.0.8': {}
+
+
'@expo/config@12.0.10':
+
dependencies:
+
'@babel/code-frame': 7.10.4
+
'@expo/config-plugins': 54.0.2
+
'@expo/config-types': 54.0.8
+
'@expo/json-file': 10.0.7
+
deepmerge: 4.3.1
+
getenv: 2.0.0
+
glob: 10.4.5
+
require-from-string: 2.0.2
+
resolve-from: 5.0.0
+
resolve-workspace-root: 2.0.0
+
semver: 7.7.3
+
slugify: 1.6.6
+
sucrase: 3.35.0
+
transitivePeerDependencies:
+
- supports-color
+
+
'@expo/devcert@1.2.0':
+
dependencies:
+
'@expo/sudo-prompt': 9.3.2
+
debug: 3.2.7
+
glob: 10.4.5
+
transitivePeerDependencies:
+
- supports-color
+
+
'@expo/devtools@0.1.7(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+
dependencies:
+
chalk: 4.1.2
+
optionalDependencies:
+
react: 19.1.0
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
+
'@expo/env@2.0.7':
+
dependencies:
+
chalk: 4.1.2
+
debug: 4.4.3
+
dotenv: 16.4.7
+
dotenv-expand: 11.0.7
+
getenv: 2.0.0
+
transitivePeerDependencies:
+
- supports-color
+
+
'@expo/fingerprint@0.15.1':
+
dependencies:
+
'@expo/spawn-async': 1.7.2
+
arg: 5.0.2
+
chalk: 4.1.2
+
debug: 4.4.3
+
getenv: 2.0.0
+
glob: 10.4.5
+
ignore: 5.3.2
+
minimatch: 9.0.5
+
p-limit: 3.1.0
+
resolve-from: 5.0.0
+
semver: 7.7.3
+
transitivePeerDependencies:
+
- supports-color
+
+
'@expo/image-utils@0.8.7':
+
dependencies:
+
'@expo/spawn-async': 1.7.2
+
chalk: 4.1.2
+
getenv: 2.0.0
+
jimp-compact: 0.16.1
+
parse-png: 2.1.0
+
resolve-from: 5.0.0
+
resolve-global: 1.0.0
+
semver: 7.7.3
+
temp-dir: 2.0.0
+
unique-string: 2.0.0
+
+
'@expo/json-file@10.0.7':
+
dependencies:
+
'@babel/code-frame': 7.10.4
+
json5: 2.2.3
+
+
'@expo/mcp-tunnel@0.0.8':
+
dependencies:
+
ws: 8.18.3
+
zod: 3.25.76
+
zod-to-json-schema: 3.24.6(zod@3.25.76)
+
transitivePeerDependencies:
+
- bufferutil
+
- utf-8-validate
+
+
'@expo/metro-config@54.0.6(expo@54.0.12)':
+
dependencies:
+
'@babel/code-frame': 7.27.1
+
'@babel/core': 7.28.4
+
'@babel/generator': 7.28.3
+
'@expo/config': 12.0.10
+
'@expo/env': 2.0.7
+
'@expo/json-file': 10.0.7
+
'@expo/metro': 54.0.0
+
'@expo/spawn-async': 1.7.2
+
browserslist: 4.26.3
+
chalk: 4.1.2
+
debug: 4.4.3
+
dotenv: 16.4.7
+
dotenv-expand: 11.0.7
+
getenv: 2.0.0
+
glob: 10.4.5
+
hermes-parser: 0.29.1
+
jsc-safe-url: 0.2.4
+
lightningcss: 1.30.2
+
minimatch: 9.0.5
+
postcss: 8.4.49
+
resolve-from: 5.0.0
+
optionalDependencies:
+
expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
transitivePeerDependencies:
+
- bufferutil
+
- supports-color
+
- utf-8-validate
+
+
'@expo/metro-runtime@6.1.2(expo@54.0.12)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+
dependencies:
+
anser: 1.4.10
+
expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
pretty-format: 29.7.0
+
react: 19.1.0
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
stacktrace-parser: 0.1.11
+
whatwg-fetch: 3.6.20
+
optionalDependencies:
+
react-dom: 19.1.0(react@19.1.0)
+
+
'@expo/metro@54.0.0':
+
dependencies:
+
metro: 0.83.1
+
metro-babel-transformer: 0.83.1
+
metro-cache: 0.83.1
+
metro-cache-key: 0.83.1
+
metro-config: 0.83.1
+
metro-core: 0.83.1
+
metro-file-map: 0.83.1
+
metro-resolver: 0.83.1
+
metro-runtime: 0.83.1
+
metro-source-map: 0.83.1
+
metro-transform-plugins: 0.83.1
+
metro-transform-worker: 0.83.1
+
transitivePeerDependencies:
+
- bufferutil
+
- supports-color
+
- utf-8-validate
+
+
'@expo/osascript@2.3.7':
+
dependencies:
+
'@expo/spawn-async': 1.7.2
+
exec-async: 2.2.0
+
+
'@expo/package-manager@1.9.8':
+
dependencies:
+
'@expo/json-file': 10.0.7
+
'@expo/spawn-async': 1.7.2
+
chalk: 4.1.2
+
npm-package-arg: 11.0.3
+
ora: 3.4.0
+
resolve-workspace-root: 2.0.0
+
+
'@expo/plist@0.4.7':
+
dependencies:
+
'@xmldom/xmldom': 0.8.11
+
base64-js: 1.5.1
+
xmlbuilder: 15.1.1
+
+
'@expo/prebuild-config@54.0.4(expo@54.0.12)':
+
dependencies:
+
'@expo/config': 12.0.10
+
'@expo/config-plugins': 54.0.2
+
'@expo/config-types': 54.0.8
+
'@expo/image-utils': 0.8.7
+
'@expo/json-file': 10.0.7
+
'@react-native/normalize-colors': 0.81.4
+
debug: 4.4.3
+
expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
resolve-from: 5.0.0
+
semver: 7.7.3
+
xml2js: 0.6.0
+
transitivePeerDependencies:
+
- supports-color
+
+
'@expo/schema-utils@0.1.7': {}
+
+
'@expo/sdk-runtime-versions@1.0.0': {}
+
+
'@expo/spawn-async@1.7.2':
+
dependencies:
+
cross-spawn: 7.0.6
+
+
'@expo/sudo-prompt@9.3.2': {}
+
+
'@expo/vector-icons@15.0.2(expo-font@14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+
dependencies:
+
expo-font: 14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
react: 19.1.0
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
+
'@expo/ws-tunnel@1.0.6': {}
+
+
'@expo/xcpretty@4.3.2':
+
dependencies:
+
'@babel/code-frame': 7.10.4
+
chalk: 4.1.2
+
find-up: 5.0.0
+
js-yaml: 4.1.0
+
+
'@humanfs/core@0.19.1': {}
+
+
'@humanfs/node@0.16.7':
+
dependencies:
+
'@humanfs/core': 0.19.1
+
'@humanwhocodes/retry': 0.4.3
+
+
'@humanwhocodes/module-importer@1.0.1': {}
+
+
'@humanwhocodes/retry@0.4.3': {}
+
+
'@isaacs/cliui@8.0.2':
+
dependencies:
+
string-width: 5.1.2
+
string-width-cjs: string-width@4.2.3
+
strip-ansi: 7.1.2
+
strip-ansi-cjs: strip-ansi@6.0.1
+
wrap-ansi: 8.1.0
+
wrap-ansi-cjs: wrap-ansi@7.0.0
+
+
'@isaacs/fs-minipass@4.0.1':
+
dependencies:
+
minipass: 7.1.2
+
+
'@isaacs/ttlcache@1.4.1': {}
+
+
'@istanbuljs/load-nyc-config@1.1.0':
+
dependencies:
+
camelcase: 5.3.1
+
find-up: 4.1.0
+
get-package-type: 0.1.0
+
js-yaml: 3.14.1
+
resolve-from: 5.0.0
+
+
'@istanbuljs/schema@0.1.3': {}
+
+
'@jest/create-cache-key-function@29.7.0':
+
dependencies:
+
'@jest/types': 29.6.3
+
+
'@jest/environment@29.7.0':
+
dependencies:
+
'@jest/fake-timers': 29.7.0
+
'@jest/types': 29.6.3
+
'@types/node': 24.7.0
+
jest-mock: 29.7.0
+
+
'@jest/fake-timers@29.7.0':
+
dependencies:
+
'@jest/types': 29.6.3
+
'@sinonjs/fake-timers': 10.3.0
+
'@types/node': 24.7.0
+
jest-message-util: 29.7.0
+
jest-mock: 29.7.0
+
jest-util: 29.7.0
+
+
'@jest/schemas@29.6.3':
+
dependencies:
+
'@sinclair/typebox': 0.27.8
+
+
'@jest/transform@29.7.0':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@jest/types': 29.6.3
+
'@jridgewell/trace-mapping': 0.3.31
+
babel-plugin-istanbul: 6.1.1
+
chalk: 4.1.2
+
convert-source-map: 2.0.0
+
fast-json-stable-stringify: 2.1.0
+
graceful-fs: 4.2.11
+
jest-haste-map: 29.7.0
+
jest-regex-util: 29.6.3
+
jest-util: 29.7.0
+
micromatch: 4.0.8
+
pirates: 4.0.7
+
slash: 3.0.0
+
write-file-atomic: 4.0.2
+
transitivePeerDependencies:
+
- supports-color
+
+
'@jest/types@29.6.3':
+
dependencies:
+
'@jest/schemas': 29.6.3
+
'@types/istanbul-lib-coverage': 2.0.6
+
'@types/istanbul-reports': 3.0.4
+
'@types/node': 24.7.0
+
'@types/yargs': 17.0.33
+
chalk: 4.1.2
+
+
'@jridgewell/gen-mapping@0.3.13':
+
dependencies:
+
'@jridgewell/sourcemap-codec': 1.5.5
+
'@jridgewell/trace-mapping': 0.3.31
+
+
'@jridgewell/remapping@2.3.5':
+
dependencies:
+
'@jridgewell/gen-mapping': 0.3.13
+
'@jridgewell/trace-mapping': 0.3.31
+
+
'@jridgewell/resolve-uri@3.1.2': {}
+
+
'@jridgewell/source-map@0.3.11':
+
dependencies:
+
'@jridgewell/gen-mapping': 0.3.13
+
'@jridgewell/trace-mapping': 0.3.31
+
+
'@jridgewell/sourcemap-codec@1.5.5': {}
+
+
'@jridgewell/trace-mapping@0.3.31':
+
dependencies:
+
'@jridgewell/resolve-uri': 3.1.2
+
'@jridgewell/sourcemap-codec': 1.5.5
+
+
'@napi-rs/wasm-runtime@0.2.12':
+
dependencies:
+
'@emnapi/core': 1.5.0
+
'@emnapi/runtime': 1.5.0
+
'@tybys/wasm-util': 0.10.1
+
optional: true
+
+
'@nodelib/fs.scandir@2.1.5':
+
dependencies:
+
'@nodelib/fs.stat': 2.0.5
+
run-parallel: 1.2.0
+
+
'@nodelib/fs.stat@2.0.5': {}
+
+
'@nodelib/fs.walk@1.2.8':
+
dependencies:
+
'@nodelib/fs.scandir': 2.1.5
+
fastq: 1.19.1
+
+
'@nolyfill/is-core-module@1.0.39': {}
+
+
'@pkgjs/parseargs@0.11.0':
+
optional: true
+
+
'@radix-ui/primitive@1.1.3': {}
+
+
'@radix-ui/react-collection@1.1.7(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+
dependencies:
+
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+
'@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+
'@radix-ui/react-primitive': 2.1.3(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+
'@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0)
+
react: 19.1.0
+
react-dom: 19.1.0(react@19.1.0)
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
'@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.17)(react@19.1.0)':
+
dependencies:
+
react: 19.1.0
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
'@radix-ui/react-context@1.1.2(@types/react@19.1.17)(react@19.1.0)':
+
dependencies:
+
react: 19.1.0
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
'@radix-ui/react-dialog@1.1.15(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+
dependencies:
+
'@radix-ui/primitive': 1.1.3
+
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+
'@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+
'@radix-ui/react-dismissable-layer': 1.1.11(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+
'@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.17)(react@19.1.0)
+
'@radix-ui/react-focus-scope': 1.1.7(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+
'@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+
'@radix-ui/react-portal': 1.1.9(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+
'@radix-ui/react-presence': 1.1.5(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+
'@radix-ui/react-primitive': 2.1.3(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+
'@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0)
+
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0)
+
aria-hidden: 1.2.6
+
react: 19.1.0
+
react-dom: 19.1.0(react@19.1.0)
+
react-remove-scroll: 2.7.1(@types/react@19.1.17)(react@19.1.0)
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
'@radix-ui/react-direction@1.1.1(@types/react@19.1.17)(react@19.1.0)':
+
dependencies:
+
react: 19.1.0
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
'@radix-ui/react-dismissable-layer@1.1.11(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+
dependencies:
+
'@radix-ui/primitive': 1.1.3
+
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+
'@radix-ui/react-primitive': 2.1.3(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+
'@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+
'@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+
react: 19.1.0
+
react-dom: 19.1.0(react@19.1.0)
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
'@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.17)(react@19.1.0)':
+
dependencies:
+
react: 19.1.0
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
'@radix-ui/react-focus-scope@1.1.7(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+
dependencies:
+
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+
'@radix-ui/react-primitive': 2.1.3(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+
'@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+
react: 19.1.0
+
react-dom: 19.1.0(react@19.1.0)
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
'@radix-ui/react-id@1.1.1(@types/react@19.1.17)(react@19.1.0)':
+
dependencies:
+
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+
react: 19.1.0
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
'@radix-ui/react-portal@1.1.9(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+
dependencies:
+
'@radix-ui/react-primitive': 2.1.3(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+
react: 19.1.0
+
react-dom: 19.1.0(react@19.1.0)
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
'@radix-ui/react-presence@1.1.5(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+
dependencies:
+
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+
react: 19.1.0
+
react-dom: 19.1.0(react@19.1.0)
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
'@radix-ui/react-primitive@2.1.3(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+
dependencies:
+
'@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0)
+
react: 19.1.0
+
react-dom: 19.1.0(react@19.1.0)
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
'@radix-ui/react-roving-focus@1.1.11(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+
dependencies:
+
'@radix-ui/primitive': 1.1.3
+
'@radix-ui/react-collection': 1.1.7(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+
'@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+
'@radix-ui/react-direction': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+
'@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+
'@radix-ui/react-primitive': 2.1.3(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+
'@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0)
+
react: 19.1.0
+
react-dom: 19.1.0(react@19.1.0)
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
'@radix-ui/react-slot@1.2.0(@types/react@19.1.17)(react@19.1.0)':
+
dependencies:
+
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+
react: 19.1.0
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
'@radix-ui/react-slot@1.2.3(@types/react@19.1.17)(react@19.1.0)':
+
dependencies:
+
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+
react: 19.1.0
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
'@radix-ui/react-tabs@1.1.13(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+
dependencies:
+
'@radix-ui/primitive': 1.1.3
+
'@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+
'@radix-ui/react-direction': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+
'@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+
'@radix-ui/react-presence': 1.1.5(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+
'@radix-ui/react-primitive': 2.1.3(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+
'@radix-ui/react-roving-focus': 1.1.11(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0)
+
react: 19.1.0
+
react-dom: 19.1.0(react@19.1.0)
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
'@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.17)(react@19.1.0)':
+
dependencies:
+
react: 19.1.0
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
'@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.17)(react@19.1.0)':
+
dependencies:
+
'@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.17)(react@19.1.0)
+
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+
react: 19.1.0
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
'@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.17)(react@19.1.0)':
+
dependencies:
+
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+
react: 19.1.0
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
'@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.17)(react@19.1.0)':
+
dependencies:
+
'@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+
react: 19.1.0
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
'@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.17)(react@19.1.0)':
+
dependencies:
+
react: 19.1.0
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
'@react-native/assets-registry@0.81.4': {}
+
+
'@react-native/babel-plugin-codegen@0.81.4(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/traverse': 7.28.4
+
'@react-native/codegen': 0.81.4(@babel/core@7.28.4)
+
transitivePeerDependencies:
+
- '@babel/core'
+
- supports-color
+
+
'@react-native/babel-preset@0.81.4(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.28.4)
+
'@babel/plugin-syntax-export-default-from': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.4)
+
'@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.4)
+
'@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.4)
+
'@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-block-scoping': 7.28.4(@babel/core@7.28.4)
+
'@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.4)
+
'@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4)
+
'@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.4)
+
'@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.4)
+
'@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.4)
+
'@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.28.4)
+
'@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.28.4)
+
'@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4)
+
'@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.4)
+
'@babel/template': 7.27.2
+
'@react-native/babel-plugin-codegen': 0.81.4(@babel/core@7.28.4)
+
babel-plugin-syntax-hermes-parser: 0.29.1
+
babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.28.4)
+
react-refresh: 0.14.2
+
transitivePeerDependencies:
+
- supports-color
+
+
'@react-native/codegen@0.81.4(@babel/core@7.28.4)':
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/parser': 7.28.4
+
glob: 7.2.3
+
hermes-parser: 0.29.1
+
invariant: 2.2.4
+
nullthrows: 1.1.1
+
yargs: 17.7.2
+
+
'@react-native/community-cli-plugin@0.81.4':
+
dependencies:
+
'@react-native/dev-middleware': 0.81.4
+
debug: 4.4.3
+
invariant: 2.2.4
+
metro: 0.83.3
+
metro-config: 0.83.3
+
metro-core: 0.83.3
+
semver: 7.7.3
+
transitivePeerDependencies:
+
- bufferutil
+
- supports-color
+
- utf-8-validate
+
+
'@react-native/debugger-frontend@0.81.4': {}
+
+
'@react-native/dev-middleware@0.81.4':
+
dependencies:
+
'@isaacs/ttlcache': 1.4.1
+
'@react-native/debugger-frontend': 0.81.4
+
chrome-launcher: 0.15.2
+
chromium-edge-launcher: 0.2.0
+
connect: 3.7.0
+
debug: 4.4.3
+
invariant: 2.2.4
+
nullthrows: 1.1.1
+
open: 7.4.2
+
serve-static: 1.16.2
+
ws: 6.2.3
+
transitivePeerDependencies:
+
- bufferutil
+
- supports-color
+
- utf-8-validate
+
+
'@react-native/gradle-plugin@0.81.4': {}
+
+
'@react-native/js-polyfills@0.81.4': {}
+
+
'@react-native/normalize-colors@0.74.89': {}
+
+
'@react-native/normalize-colors@0.81.4': {}
+
+
'@react-native/virtualized-lists@0.81.4(@types/react@19.1.17)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+
dependencies:
+
invariant: 2.2.4
+
nullthrows: 1.1.1
+
react: 19.1.0
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
'@react-navigation/bottom-tabs@7.4.8(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+
dependencies:
+
'@react-navigation/elements': 2.6.5(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
'@react-navigation/native': 7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
color: 4.2.3
+
react: 19.1.0
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
react-native-safe-area-context: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
react-native-screens: 4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
transitivePeerDependencies:
+
- '@react-native-masked-view/masked-view'
+
+
'@react-navigation/core@7.12.4(react@19.1.0)':
+
dependencies:
+
'@react-navigation/routers': 7.5.1
+
escape-string-regexp: 4.0.0
+
nanoid: 3.3.11
+
query-string: 7.1.3
+
react: 19.1.0
+
react-is: 19.2.0
+
use-latest-callback: 0.2.5(react@19.1.0)
+
use-sync-external-store: 1.6.0(react@19.1.0)
+
+
'@react-navigation/elements@2.6.5(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+
dependencies:
+
'@react-navigation/native': 7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
color: 4.2.3
+
react: 19.1.0
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
react-native-safe-area-context: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
use-latest-callback: 0.2.5(react@19.1.0)
+
use-sync-external-store: 1.6.0(react@19.1.0)
+
+
'@react-navigation/native-stack@7.3.27(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+
dependencies:
+
'@react-navigation/elements': 2.6.5(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
'@react-navigation/native': 7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
react: 19.1.0
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
react-native-safe-area-context: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
react-native-screens: 4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
warn-once: 0.1.1
+
transitivePeerDependencies:
+
- '@react-native-masked-view/masked-view'
+
+
'@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+
dependencies:
+
'@react-navigation/core': 7.12.4(react@19.1.0)
+
escape-string-regexp: 4.0.0
+
fast-deep-equal: 3.1.3
+
nanoid: 3.3.11
+
react: 19.1.0
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
use-latest-callback: 0.2.5(react@19.1.0)
+
+
'@react-navigation/routers@7.5.1':
+
dependencies:
+
nanoid: 3.3.11
+
+
'@rtsao/scc@1.1.0': {}
+
+
'@sinclair/typebox@0.27.8': {}
+
+
'@sinonjs/commons@3.0.1':
+
dependencies:
+
type-detect: 4.0.8
+
+
'@sinonjs/fake-timers@10.3.0':
+
dependencies:
+
'@sinonjs/commons': 3.0.1
+
+
'@tybys/wasm-util@0.10.1':
+
dependencies:
+
tslib: 2.8.1
+
optional: true
+
+
'@types/babel__core@7.20.5':
+
dependencies:
+
'@babel/parser': 7.28.4
+
'@babel/types': 7.28.4
+
'@types/babel__generator': 7.27.0
+
'@types/babel__template': 7.4.4
+
'@types/babel__traverse': 7.28.0
+
+
'@types/babel__generator@7.27.0':
+
dependencies:
+
'@babel/types': 7.28.4
+
+
'@types/babel__template@7.4.4':
+
dependencies:
+
'@babel/parser': 7.28.4
+
'@babel/types': 7.28.4
+
+
'@types/babel__traverse@7.28.0':
+
dependencies:
+
'@babel/types': 7.28.4
+
+
'@types/estree@1.0.8': {}
+
+
'@types/graceful-fs@4.1.9':
+
dependencies:
+
'@types/node': 24.7.0
+
+
'@types/hammerjs@2.0.46': {}
+
+
'@types/istanbul-lib-coverage@2.0.6': {}
+
+
'@types/istanbul-lib-report@3.0.3':
+
dependencies:
+
'@types/istanbul-lib-coverage': 2.0.6
+
+
'@types/istanbul-reports@3.0.4':
+
dependencies:
+
'@types/istanbul-lib-report': 3.0.3
+
+
'@types/json-schema@7.0.15': {}
+
+
'@types/json5@0.0.29': {}
+
+
'@types/node@24.7.0':
+
dependencies:
+
undici-types: 7.14.0
+
+
'@types/react@19.1.17':
+
dependencies:
+
csstype: 3.1.3
+
+
'@types/stack-utils@2.0.3': {}
+
+
'@types/yargs-parser@21.0.3': {}
+
+
'@types/yargs@17.0.33':
+
dependencies:
+
'@types/yargs-parser': 21.0.3
+
+
'@typescript-eslint/eslint-plugin@8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0)(typescript@5.9.3))(eslint@9.37.0)(typescript@5.9.3)':
+
dependencies:
+
'@eslint-community/regexpp': 4.12.1
+
'@typescript-eslint/parser': 8.46.0(eslint@9.37.0)(typescript@5.9.3)
+
'@typescript-eslint/scope-manager': 8.46.0
+
'@typescript-eslint/type-utils': 8.46.0(eslint@9.37.0)(typescript@5.9.3)
+
'@typescript-eslint/utils': 8.46.0(eslint@9.37.0)(typescript@5.9.3)
+
'@typescript-eslint/visitor-keys': 8.46.0
+
eslint: 9.37.0
+
graphemer: 1.4.0
+
ignore: 7.0.5
+
natural-compare: 1.4.0
+
ts-api-utils: 2.1.0(typescript@5.9.3)
+
typescript: 5.9.3
+
transitivePeerDependencies:
+
- supports-color
+
+
'@typescript-eslint/parser@8.46.0(eslint@9.37.0)(typescript@5.9.3)':
+
dependencies:
+
'@typescript-eslint/scope-manager': 8.46.0
+
'@typescript-eslint/types': 8.46.0
+
'@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3)
+
'@typescript-eslint/visitor-keys': 8.46.0
+
debug: 4.4.3
+
eslint: 9.37.0
+
typescript: 5.9.3
+
transitivePeerDependencies:
+
- supports-color
+
+
'@typescript-eslint/project-service@8.46.0(typescript@5.9.3)':
+
dependencies:
+
'@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3)
+
'@typescript-eslint/types': 8.46.0
+
debug: 4.4.3
+
typescript: 5.9.3
+
transitivePeerDependencies:
+
- supports-color
+
+
'@typescript-eslint/scope-manager@8.46.0':
+
dependencies:
+
'@typescript-eslint/types': 8.46.0
+
'@typescript-eslint/visitor-keys': 8.46.0
+
+
'@typescript-eslint/tsconfig-utils@8.46.0(typescript@5.9.3)':
+
dependencies:
+
typescript: 5.9.3
+
+
'@typescript-eslint/type-utils@8.46.0(eslint@9.37.0)(typescript@5.9.3)':
+
dependencies:
+
'@typescript-eslint/types': 8.46.0
+
'@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3)
+
'@typescript-eslint/utils': 8.46.0(eslint@9.37.0)(typescript@5.9.3)
+
debug: 4.4.3
+
eslint: 9.37.0
+
ts-api-utils: 2.1.0(typescript@5.9.3)
+
typescript: 5.9.3
+
transitivePeerDependencies:
+
- supports-color
+
+
'@typescript-eslint/types@8.46.0': {}
+
+
'@typescript-eslint/typescript-estree@8.46.0(typescript@5.9.3)':
+
dependencies:
+
'@typescript-eslint/project-service': 8.46.0(typescript@5.9.3)
+
'@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3)
+
'@typescript-eslint/types': 8.46.0
+
'@typescript-eslint/visitor-keys': 8.46.0
+
debug: 4.4.3
+
fast-glob: 3.3.3
+
is-glob: 4.0.3
+
minimatch: 9.0.5
+
semver: 7.7.3
+
ts-api-utils: 2.1.0(typescript@5.9.3)
+
typescript: 5.9.3
+
transitivePeerDependencies:
+
- supports-color
+
+
'@typescript-eslint/utils@8.46.0(eslint@9.37.0)(typescript@5.9.3)':
+
dependencies:
+
'@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0)
+
'@typescript-eslint/scope-manager': 8.46.0
+
'@typescript-eslint/types': 8.46.0
+
'@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3)
+
eslint: 9.37.0
+
typescript: 5.9.3
+
transitivePeerDependencies:
+
- supports-color
+
+
'@typescript-eslint/visitor-keys@8.46.0':
+
dependencies:
+
'@typescript-eslint/types': 8.46.0
+
eslint-visitor-keys: 4.2.1
+
+
'@ungap/structured-clone@1.3.0': {}
+
+
'@unrs/resolver-binding-android-arm-eabi@1.11.1':
+
optional: true
+
+
'@unrs/resolver-binding-android-arm64@1.11.1':
+
optional: true
+
+
'@unrs/resolver-binding-darwin-arm64@1.11.1':
+
optional: true
+
+
'@unrs/resolver-binding-darwin-x64@1.11.1':
+
optional: true
+
+
'@unrs/resolver-binding-freebsd-x64@1.11.1':
+
optional: true
+
+
'@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1':
+
optional: true
+
+
'@unrs/resolver-binding-linux-arm-musleabihf@1.11.1':
+
optional: true
+
+
'@unrs/resolver-binding-linux-arm64-gnu@1.11.1':
+
optional: true
+
+
'@unrs/resolver-binding-linux-arm64-musl@1.11.1':
+
optional: true
+
+
'@unrs/resolver-binding-linux-ppc64-gnu@1.11.1':
+
optional: true
+
+
'@unrs/resolver-binding-linux-riscv64-gnu@1.11.1':
+
optional: true
+
+
'@unrs/resolver-binding-linux-riscv64-musl@1.11.1':
+
optional: true
+
+
'@unrs/resolver-binding-linux-s390x-gnu@1.11.1':
+
optional: true
+
+
'@unrs/resolver-binding-linux-x64-gnu@1.11.1':
+
optional: true
+
+
'@unrs/resolver-binding-linux-x64-musl@1.11.1':
+
optional: true
+
+
'@unrs/resolver-binding-wasm32-wasi@1.11.1':
+
dependencies:
+
'@napi-rs/wasm-runtime': 0.2.12
+
optional: true
+
+
'@unrs/resolver-binding-win32-arm64-msvc@1.11.1':
+
optional: true
+
+
'@unrs/resolver-binding-win32-ia32-msvc@1.11.1':
+
optional: true
+
+
'@unrs/resolver-binding-win32-x64-msvc@1.11.1':
+
optional: true
+
+
'@urql/core@5.2.0':
+
dependencies:
+
'@0no-co/graphql.web': 1.2.0
+
wonka: 6.3.5
+
transitivePeerDependencies:
+
- graphql
+
+
'@urql/exchange-retry@1.3.2(@urql/core@5.2.0)':
+
dependencies:
+
'@urql/core': 5.2.0
+
wonka: 6.3.5
+
+
'@xmldom/xmldom@0.8.11': {}
+
+
abort-controller@3.0.0:
+
dependencies:
+
event-target-shim: 5.0.1
+
+
accepts@1.3.8:
+
dependencies:
+
mime-types: 2.1.35
+
negotiator: 0.6.3
+
+
acorn-jsx@5.3.2(acorn@8.15.0):
+
dependencies:
+
acorn: 8.15.0
+
+
acorn@8.15.0: {}
+
+
agent-base@7.1.4: {}
+
+
ajv@6.12.6:
+
dependencies:
+
fast-deep-equal: 3.1.3
+
fast-json-stable-stringify: 2.1.0
+
json-schema-traverse: 0.4.1
+
uri-js: 4.4.1
+
+
anser@1.4.10: {}
+
+
ansi-escapes@4.3.2:
+
dependencies:
+
type-fest: 0.21.3
+
+
ansi-regex@4.1.1: {}
+
+
ansi-regex@5.0.1: {}
+
+
ansi-regex@6.2.2: {}
+
+
ansi-styles@3.2.1:
+
dependencies:
+
color-convert: 1.9.3
+
+
ansi-styles@4.3.0:
+
dependencies:
+
color-convert: 2.0.1
+
+
ansi-styles@5.2.0: {}
+
+
ansi-styles@6.2.3: {}
+
+
any-promise@1.3.0: {}
+
+
anymatch@3.1.3:
+
dependencies:
+
normalize-path: 3.0.0
+
picomatch: 2.3.1
+
+
arg@5.0.2: {}
+
+
argparse@1.0.10:
+
dependencies:
+
sprintf-js: 1.0.3
+
+
argparse@2.0.1: {}
+
+
aria-hidden@1.2.6:
+
dependencies:
+
tslib: 2.8.1
+
+
array-buffer-byte-length@1.0.2:
+
dependencies:
+
call-bound: 1.0.4
+
is-array-buffer: 3.0.5
+
+
array-includes@3.1.9:
+
dependencies:
+
call-bind: 1.0.8
+
call-bound: 1.0.4
+
define-properties: 1.2.1
+
es-abstract: 1.24.0
+
es-object-atoms: 1.1.1
+
get-intrinsic: 1.3.0
+
is-string: 1.1.1
+
math-intrinsics: 1.1.0
+
+
array.prototype.findlast@1.2.5:
+
dependencies:
+
call-bind: 1.0.8
+
define-properties: 1.2.1
+
es-abstract: 1.24.0
+
es-errors: 1.3.0
+
es-object-atoms: 1.1.1
+
es-shim-unscopables: 1.1.0
+
+
array.prototype.findlastindex@1.2.6:
+
dependencies:
+
call-bind: 1.0.8
+
call-bound: 1.0.4
+
define-properties: 1.2.1
+
es-abstract: 1.24.0
+
es-errors: 1.3.0
+
es-object-atoms: 1.1.1
+
es-shim-unscopables: 1.1.0
+
+
array.prototype.flat@1.3.3:
+
dependencies:
+
call-bind: 1.0.8
+
define-properties: 1.2.1
+
es-abstract: 1.24.0
+
es-shim-unscopables: 1.1.0
+
+
array.prototype.flatmap@1.3.3:
+
dependencies:
+
call-bind: 1.0.8
+
define-properties: 1.2.1
+
es-abstract: 1.24.0
+
es-shim-unscopables: 1.1.0
+
+
array.prototype.tosorted@1.1.4:
+
dependencies:
+
call-bind: 1.0.8
+
define-properties: 1.2.1
+
es-abstract: 1.24.0
+
es-errors: 1.3.0
+
es-shim-unscopables: 1.1.0
+
+
arraybuffer.prototype.slice@1.0.4:
+
dependencies:
+
array-buffer-byte-length: 1.0.2
+
call-bind: 1.0.8
+
define-properties: 1.2.1
+
es-abstract: 1.24.0
+
es-errors: 1.3.0
+
get-intrinsic: 1.3.0
+
is-array-buffer: 3.0.5
+
+
asap@2.0.6: {}
+
+
async-function@1.0.0: {}
+
+
async-limiter@1.0.1: {}
+
+
available-typed-arrays@1.0.7:
+
dependencies:
+
possible-typed-array-names: 1.1.0
+
+
babel-jest@29.7.0(@babel/core@7.28.4):
+
dependencies:
+
'@babel/core': 7.28.4
+
'@jest/transform': 29.7.0
+
'@types/babel__core': 7.20.5
+
babel-plugin-istanbul: 6.1.1
+
babel-preset-jest: 29.6.3(@babel/core@7.28.4)
+
chalk: 4.1.2
+
graceful-fs: 4.2.11
+
slash: 3.0.0
+
transitivePeerDependencies:
+
- supports-color
+
+
babel-plugin-istanbul@6.1.1:
+
dependencies:
+
'@babel/helper-plugin-utils': 7.27.1
+
'@istanbuljs/load-nyc-config': 1.1.0
+
'@istanbuljs/schema': 0.1.3
+
istanbul-lib-instrument: 5.2.1
+
test-exclude: 6.0.0
+
transitivePeerDependencies:
+
- supports-color
+
+
babel-plugin-jest-hoist@29.6.3:
+
dependencies:
+
'@babel/template': 7.27.2
+
'@babel/types': 7.28.4
+
'@types/babel__core': 7.20.5
+
'@types/babel__traverse': 7.28.0
+
+
babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.4):
+
dependencies:
+
'@babel/compat-data': 7.28.4
+
'@babel/core': 7.28.4
+
'@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4)
+
semver: 6.3.1
+
transitivePeerDependencies:
+
- supports-color
+
+
babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.4):
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4)
+
core-js-compat: 3.45.1
+
transitivePeerDependencies:
+
- supports-color
+
+
babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.4):
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4)
+
transitivePeerDependencies:
+
- supports-color
+
+
babel-plugin-react-compiler@19.1.0-rc.3:
+
dependencies:
+
'@babel/types': 7.28.4
+
+
babel-plugin-react-native-web@0.21.1: {}
+
+
babel-plugin-syntax-hermes-parser@0.29.1:
+
dependencies:
+
hermes-parser: 0.29.1
+
+
babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.28.4):
+
dependencies:
+
'@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.28.4)
+
transitivePeerDependencies:
+
- '@babel/core'
+
+
babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.4):
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.4)
+
'@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.4)
+
'@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.4)
+
'@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.4)
+
'@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.4)
+
'@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.4)
+
'@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.4)
+
'@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.4)
+
'@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.4)
+
'@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.4)
+
'@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.4)
+
'@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.4)
+
'@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.4)
+
'@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.4)
+
+
babel-preset-expo@54.0.3(@babel/core@7.28.4)(@babel/runtime@7.28.4)(expo@54.0.12)(react-refresh@0.14.2):
+
dependencies:
+
'@babel/helper-module-imports': 7.27.1
+
'@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.4)
+
'@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-syntax-export-default-from': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.4)
+
'@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.4)
+
'@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.4)
+
'@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.28.4)
+
'@babel/preset-react': 7.27.1(@babel/core@7.28.4)
+
'@babel/preset-typescript': 7.27.1(@babel/core@7.28.4)
+
'@react-native/babel-preset': 0.81.4(@babel/core@7.28.4)
+
babel-plugin-react-compiler: 19.1.0-rc.3
+
babel-plugin-react-native-web: 0.21.1
+
babel-plugin-syntax-hermes-parser: 0.29.1
+
babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.28.4)
+
debug: 4.4.3
+
react-refresh: 0.14.2
+
resolve-from: 5.0.0
+
optionalDependencies:
+
'@babel/runtime': 7.28.4
+
expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
transitivePeerDependencies:
+
- '@babel/core'
+
- supports-color
+
+
babel-preset-jest@29.6.3(@babel/core@7.28.4):
+
dependencies:
+
'@babel/core': 7.28.4
+
babel-plugin-jest-hoist: 29.6.3
+
babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.4)
+
+
balanced-match@1.0.2: {}
+
+
base64-js@1.5.1: {}
+
+
baseline-browser-mapping@2.8.13: {}
+
+
better-opn@3.0.2:
+
dependencies:
+
open: 8.4.2
+
+
big-integer@1.6.52: {}
+
+
bplist-creator@0.1.0:
+
dependencies:
+
stream-buffers: 2.2.0
+
+
bplist-parser@0.3.1:
+
dependencies:
+
big-integer: 1.6.52
+
+
bplist-parser@0.3.2:
+
dependencies:
+
big-integer: 1.6.52
+
+
brace-expansion@1.1.12:
+
dependencies:
+
balanced-match: 1.0.2
+
concat-map: 0.0.1
+
+
brace-expansion@2.0.2:
+
dependencies:
+
balanced-match: 1.0.2
+
+
braces@3.0.3:
+
dependencies:
+
fill-range: 7.1.1
+
+
browserslist@4.26.3:
+
dependencies:
+
baseline-browser-mapping: 2.8.13
+
caniuse-lite: 1.0.30001749
+
electron-to-chromium: 1.5.233
+
node-releases: 2.0.23
+
update-browserslist-db: 1.1.3(browserslist@4.26.3)
+
+
bser@2.1.1:
+
dependencies:
+
node-int64: 0.4.0
+
+
buffer-from@1.1.2: {}
+
+
buffer@5.7.1:
+
dependencies:
+
base64-js: 1.5.1
+
ieee754: 1.2.1
+
+
bytes@3.1.2: {}
+
+
call-bind-apply-helpers@1.0.2:
+
dependencies:
+
es-errors: 1.3.0
+
function-bind: 1.1.2
+
+
call-bind@1.0.8:
+
dependencies:
+
call-bind-apply-helpers: 1.0.2
+
es-define-property: 1.0.1
+
get-intrinsic: 1.3.0
+
set-function-length: 1.2.2
+
+
call-bound@1.0.4:
+
dependencies:
+
call-bind-apply-helpers: 1.0.2
+
get-intrinsic: 1.3.0
+
+
caller-callsite@2.0.0:
+
dependencies:
+
callsites: 2.0.0
+
+
caller-path@2.0.0:
+
dependencies:
+
caller-callsite: 2.0.0
+
+
callsites@2.0.0: {}
+
+
callsites@3.1.0: {}
+
+
camelcase@5.3.1: {}
+
+
camelcase@6.3.0: {}
+
+
caniuse-lite@1.0.30001749: {}
+
+
chalk@2.4.2:
+
dependencies:
+
ansi-styles: 3.2.1
+
escape-string-regexp: 1.0.5
+
supports-color: 5.5.0
+
+
chalk@4.1.2:
+
dependencies:
+
ansi-styles: 4.3.0
+
supports-color: 7.2.0
+
+
chownr@3.0.0: {}
+
+
chrome-launcher@0.15.2:
+
dependencies:
+
'@types/node': 24.7.0
+
escape-string-regexp: 4.0.0
+
is-wsl: 2.2.0
+
lighthouse-logger: 1.4.2
+
transitivePeerDependencies:
+
- supports-color
+
+
chromium-edge-launcher@0.2.0:
+
dependencies:
+
'@types/node': 24.7.0
+
escape-string-regexp: 4.0.0
+
is-wsl: 2.2.0
+
lighthouse-logger: 1.4.2
+
mkdirp: 1.0.4
+
rimraf: 3.0.2
+
transitivePeerDependencies:
+
- supports-color
+
+
ci-info@2.0.0: {}
+
+
ci-info@3.9.0: {}
+
+
cli-cursor@2.1.0:
+
dependencies:
+
restore-cursor: 2.0.0
+
+
cli-spinners@2.9.2: {}
+
+
client-only@0.0.1: {}
+
+
cliui@8.0.1:
+
dependencies:
+
string-width: 4.2.3
+
strip-ansi: 6.0.1
+
wrap-ansi: 7.0.0
+
+
clone@1.0.4: {}
+
+
color-convert@1.9.3:
+
dependencies:
+
color-name: 1.1.3
+
+
color-convert@2.0.1:
+
dependencies:
+
color-name: 1.1.4
+
+
color-name@1.1.3: {}
+
+
color-name@1.1.4: {}
+
+
color-string@1.9.1:
+
dependencies:
+
color-name: 1.1.4
+
simple-swizzle: 0.2.4
+
+
color@4.2.3:
+
dependencies:
+
color-convert: 2.0.1
+
color-string: 1.9.1
+
+
commander@12.1.0: {}
+
+
commander@2.20.3: {}
+
+
commander@4.1.1: {}
+
+
commander@7.2.0: {}
+
+
compressible@2.0.18:
+
dependencies:
+
mime-db: 1.54.0
+
+
compression@1.8.1:
+
dependencies:
+
bytes: 3.1.2
+
compressible: 2.0.18
+
debug: 2.6.9
+
negotiator: 0.6.4
+
on-headers: 1.1.0
+
safe-buffer: 5.2.1
+
vary: 1.1.2
+
transitivePeerDependencies:
+
- supports-color
+
+
concat-map@0.0.1: {}
+
+
connect@3.7.0:
+
dependencies:
+
debug: 2.6.9
+
finalhandler: 1.1.2
+
parseurl: 1.3.3
+
utils-merge: 1.0.1
+
transitivePeerDependencies:
+
- supports-color
+
+
convert-source-map@2.0.0: {}
+
+
core-js-compat@3.45.1:
+
dependencies:
+
browserslist: 4.26.3
+
+
cosmiconfig@5.2.1:
+
dependencies:
+
import-fresh: 2.0.0
+
is-directory: 0.3.1
+
js-yaml: 3.14.1
+
parse-json: 4.0.0
+
+
cross-fetch@3.2.0:
+
dependencies:
+
node-fetch: 2.7.0
+
transitivePeerDependencies:
+
- encoding
+
+
cross-spawn@7.0.6:
+
dependencies:
+
path-key: 3.1.1
+
shebang-command: 2.0.0
+
which: 2.0.2
+
+
crypto-random-string@2.0.0: {}
+
+
css-in-js-utils@3.1.0:
+
dependencies:
+
hyphenate-style-name: 1.1.0
+
+
csstype@3.1.3: {}
+
+
data-view-buffer@1.0.2:
+
dependencies:
+
call-bound: 1.0.4
+
es-errors: 1.3.0
+
is-data-view: 1.0.2
+
+
data-view-byte-length@1.0.2:
+
dependencies:
+
call-bound: 1.0.4
+
es-errors: 1.3.0
+
is-data-view: 1.0.2
+
+
data-view-byte-offset@1.0.1:
+
dependencies:
+
call-bound: 1.0.4
+
es-errors: 1.3.0
+
is-data-view: 1.0.2
+
+
debug@2.6.9:
+
dependencies:
+
ms: 2.0.0
+
+
debug@3.2.7:
+
dependencies:
+
ms: 2.1.3
+
+
debug@4.4.3:
+
dependencies:
+
ms: 2.1.3
+
+
decode-uri-component@0.2.2: {}
+
+
deep-extend@0.6.0: {}
+
+
deep-is@0.1.4: {}
+
+
deepmerge@4.3.1: {}
+
+
defaults@1.0.4:
+
dependencies:
+
clone: 1.0.4
+
+
define-data-property@1.1.4:
+
dependencies:
+
es-define-property: 1.0.1
+
es-errors: 1.3.0
+
gopd: 1.2.0
+
+
define-lazy-prop@2.0.0: {}
+
+
define-properties@1.2.1:
+
dependencies:
+
define-data-property: 1.1.4
+
has-property-descriptors: 1.0.2
+
object-keys: 1.1.1
+
+
depd@2.0.0: {}
+
+
destroy@1.2.0: {}
+
+
detect-libc@2.1.2: {}
+
+
detect-node-es@1.1.0: {}
+
+
doctrine@2.1.0:
+
dependencies:
+
esutils: 2.0.3
+
+
dotenv-expand@11.0.7:
+
dependencies:
+
dotenv: 16.4.7
+
+
dotenv@16.4.7: {}
+
+
dunder-proto@1.0.1:
+
dependencies:
+
call-bind-apply-helpers: 1.0.2
+
es-errors: 1.3.0
+
gopd: 1.2.0
+
+
eastasianwidth@0.2.0: {}
+
+
ee-first@1.1.1: {}
+
+
electron-to-chromium@1.5.233: {}
+
+
emoji-regex@8.0.0: {}
+
+
emoji-regex@9.2.2: {}
+
+
encodeurl@1.0.2: {}
+
+
encodeurl@2.0.0: {}
+
+
env-editor@0.4.2: {}
+
+
error-ex@1.3.4:
+
dependencies:
+
is-arrayish: 0.2.1
+
+
error-stack-parser@2.1.4:
+
dependencies:
+
stackframe: 1.3.4
+
+
es-abstract@1.24.0:
+
dependencies:
+
array-buffer-byte-length: 1.0.2
+
arraybuffer.prototype.slice: 1.0.4
+
available-typed-arrays: 1.0.7
+
call-bind: 1.0.8
+
call-bound: 1.0.4
+
data-view-buffer: 1.0.2
+
data-view-byte-length: 1.0.2
+
data-view-byte-offset: 1.0.1
+
es-define-property: 1.0.1
+
es-errors: 1.3.0
+
es-object-atoms: 1.1.1
+
es-set-tostringtag: 2.1.0
+
es-to-primitive: 1.3.0
+
function.prototype.name: 1.1.8
+
get-intrinsic: 1.3.0
+
get-proto: 1.0.1
+
get-symbol-description: 1.1.0
+
globalthis: 1.0.4
+
gopd: 1.2.0
+
has-property-descriptors: 1.0.2
+
has-proto: 1.2.0
+
has-symbols: 1.1.0
+
hasown: 2.0.2
+
internal-slot: 1.1.0
+
is-array-buffer: 3.0.5
+
is-callable: 1.2.7
+
is-data-view: 1.0.2
+
is-negative-zero: 2.0.3
+
is-regex: 1.2.1
+
is-set: 2.0.3
+
is-shared-array-buffer: 1.0.4
+
is-string: 1.1.1
+
is-typed-array: 1.1.15
+
is-weakref: 1.1.1
+
math-intrinsics: 1.1.0
+
object-inspect: 1.13.4
+
object-keys: 1.1.1
+
object.assign: 4.1.7
+
own-keys: 1.0.1
+
regexp.prototype.flags: 1.5.4
+
safe-array-concat: 1.1.3
+
safe-push-apply: 1.0.0
+
safe-regex-test: 1.1.0
+
set-proto: 1.0.0
+
stop-iteration-iterator: 1.1.0
+
string.prototype.trim: 1.2.10
+
string.prototype.trimend: 1.0.9
+
string.prototype.trimstart: 1.0.8
+
typed-array-buffer: 1.0.3
+
typed-array-byte-length: 1.0.3
+
typed-array-byte-offset: 1.0.4
+
typed-array-length: 1.0.7
+
unbox-primitive: 1.1.0
+
which-typed-array: 1.1.19
+
+
es-define-property@1.0.1: {}
+
+
es-errors@1.3.0: {}
+
+
es-iterator-helpers@1.2.1:
+
dependencies:
+
call-bind: 1.0.8
+
call-bound: 1.0.4
+
define-properties: 1.2.1
+
es-abstract: 1.24.0
+
es-errors: 1.3.0
+
es-set-tostringtag: 2.1.0
+
function-bind: 1.1.2
+
get-intrinsic: 1.3.0
+
globalthis: 1.0.4
+
gopd: 1.2.0
+
has-property-descriptors: 1.0.2
+
has-proto: 1.2.0
+
has-symbols: 1.1.0
+
internal-slot: 1.1.0
+
iterator.prototype: 1.1.5
+
safe-array-concat: 1.1.3
+
+
es-object-atoms@1.1.1:
+
dependencies:
+
es-errors: 1.3.0
+
+
es-set-tostringtag@2.1.0:
+
dependencies:
+
es-errors: 1.3.0
+
get-intrinsic: 1.3.0
+
has-tostringtag: 1.0.2
+
hasown: 2.0.2
+
+
es-shim-unscopables@1.1.0:
+
dependencies:
+
hasown: 2.0.2
+
+
es-to-primitive@1.3.0:
+
dependencies:
+
is-callable: 1.2.7
+
is-date-object: 1.1.0
+
is-symbol: 1.1.1
+
+
escalade@3.2.0: {}
+
+
escape-html@1.0.3: {}
+
+
escape-string-regexp@1.0.5: {}
+
+
escape-string-regexp@2.0.0: {}
+
+
escape-string-regexp@4.0.0: {}
+
+
eslint-config-expo@10.0.0(eslint@9.37.0)(typescript@5.9.3):
+
dependencies:
+
'@typescript-eslint/eslint-plugin': 8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0)(typescript@5.9.3))(eslint@9.37.0)(typescript@5.9.3)
+
'@typescript-eslint/parser': 8.46.0(eslint@9.37.0)(typescript@5.9.3)
+
eslint: 9.37.0
+
eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.37.0)
+
eslint-plugin-expo: 1.0.0(eslint@9.37.0)(typescript@5.9.3)
+
eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.37.0)
+
eslint-plugin-react: 7.37.5(eslint@9.37.0)
+
eslint-plugin-react-hooks: 5.2.0(eslint@9.37.0)
+
globals: 16.4.0
+
transitivePeerDependencies:
+
- eslint-import-resolver-webpack
+
- eslint-plugin-import-x
+
- supports-color
+
- typescript
+
+
eslint-import-resolver-node@0.3.9:
+
dependencies:
+
debug: 3.2.7
+
is-core-module: 2.16.1
+
resolve: 1.22.10
+
transitivePeerDependencies:
+
- supports-color
+
+
eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.37.0):
+
dependencies:
+
'@nolyfill/is-core-module': 1.0.39
+
debug: 4.4.3
+
eslint: 9.37.0
+
get-tsconfig: 4.11.0
+
is-bun-module: 2.0.0
+
stable-hash: 0.0.5
+
tinyglobby: 0.2.15
+
unrs-resolver: 1.11.1
+
optionalDependencies:
+
eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.37.0)
+
transitivePeerDependencies:
+
- supports-color
+
+
eslint-module-utils@2.12.1(@typescript-eslint/parser@8.46.0(eslint@9.37.0)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.37.0):
+
dependencies:
+
debug: 3.2.7
+
optionalDependencies:
+
'@typescript-eslint/parser': 8.46.0(eslint@9.37.0)(typescript@5.9.3)
+
eslint: 9.37.0
+
eslint-import-resolver-node: 0.3.9
+
eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.37.0)
+
transitivePeerDependencies:
+
- supports-color
+
+
eslint-plugin-expo@1.0.0(eslint@9.37.0)(typescript@5.9.3):
+
dependencies:
+
'@typescript-eslint/types': 8.46.0
+
'@typescript-eslint/utils': 8.46.0(eslint@9.37.0)(typescript@5.9.3)
+
eslint: 9.37.0
+
transitivePeerDependencies:
+
- supports-color
+
- typescript
+
+
eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.37.0):
+
dependencies:
+
'@rtsao/scc': 1.1.0
+
array-includes: 3.1.9
+
array.prototype.findlastindex: 1.2.6
+
array.prototype.flat: 1.3.3
+
array.prototype.flatmap: 1.3.3
+
debug: 3.2.7
+
doctrine: 2.1.0
+
eslint: 9.37.0
+
eslint-import-resolver-node: 0.3.9
+
eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.46.0(eslint@9.37.0)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.37.0)
+
hasown: 2.0.2
+
is-core-module: 2.16.1
+
is-glob: 4.0.3
+
minimatch: 3.1.2
+
object.fromentries: 2.0.8
+
object.groupby: 1.0.3
+
object.values: 1.2.1
+
semver: 6.3.1
+
string.prototype.trimend: 1.0.9
+
tsconfig-paths: 3.15.0
+
optionalDependencies:
+
'@typescript-eslint/parser': 8.46.0(eslint@9.37.0)(typescript@5.9.3)
+
transitivePeerDependencies:
+
- eslint-import-resolver-typescript
+
- eslint-import-resolver-webpack
+
- supports-color
+
+
eslint-plugin-react-hooks@5.2.0(eslint@9.37.0):
+
dependencies:
+
eslint: 9.37.0
+
+
eslint-plugin-react@7.37.5(eslint@9.37.0):
+
dependencies:
+
array-includes: 3.1.9
+
array.prototype.findlast: 1.2.5
+
array.prototype.flatmap: 1.3.3
+
array.prototype.tosorted: 1.1.4
+
doctrine: 2.1.0
+
es-iterator-helpers: 1.2.1
+
eslint: 9.37.0
+
estraverse: 5.3.0
+
hasown: 2.0.2
+
jsx-ast-utils: 3.3.5
+
minimatch: 3.1.2
+
object.entries: 1.1.9
+
object.fromentries: 2.0.8
+
object.values: 1.2.1
+
prop-types: 15.8.1
+
resolve: 2.0.0-next.5
+
semver: 6.3.1
+
string.prototype.matchall: 4.0.12
+
string.prototype.repeat: 1.0.0
+
+
eslint-scope@8.4.0:
+
dependencies:
+
esrecurse: 4.3.0
+
estraverse: 5.3.0
+
+
eslint-visitor-keys@3.4.3: {}
+
+
eslint-visitor-keys@4.2.1: {}
+
+
eslint@9.37.0:
+
dependencies:
+
'@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0)
+
'@eslint-community/regexpp': 4.12.1
+
'@eslint/config-array': 0.21.0
+
'@eslint/config-helpers': 0.4.0
+
'@eslint/core': 0.16.0
+
'@eslint/eslintrc': 3.3.1
+
'@eslint/js': 9.37.0
+
'@eslint/plugin-kit': 0.4.0
+
'@humanfs/node': 0.16.7
+
'@humanwhocodes/module-importer': 1.0.1
+
'@humanwhocodes/retry': 0.4.3
+
'@types/estree': 1.0.8
+
'@types/json-schema': 7.0.15
+
ajv: 6.12.6
+
chalk: 4.1.2
+
cross-spawn: 7.0.6
+
debug: 4.4.3
+
escape-string-regexp: 4.0.0
+
eslint-scope: 8.4.0
+
eslint-visitor-keys: 4.2.1
+
espree: 10.4.0
+
esquery: 1.6.0
+
esutils: 2.0.3
+
fast-deep-equal: 3.1.3
+
file-entry-cache: 8.0.0
+
find-up: 5.0.0
+
glob-parent: 6.0.2
+
ignore: 5.3.2
+
imurmurhash: 0.1.4
+
is-glob: 4.0.3
+
json-stable-stringify-without-jsonify: 1.0.1
+
lodash.merge: 4.6.2
+
minimatch: 3.1.2
+
natural-compare: 1.4.0
+
optionator: 0.9.4
+
transitivePeerDependencies:
+
- supports-color
+
+
espree@10.4.0:
+
dependencies:
+
acorn: 8.15.0
+
acorn-jsx: 5.3.2(acorn@8.15.0)
+
eslint-visitor-keys: 4.2.1
+
+
esprima@4.0.1: {}
+
+
esquery@1.6.0:
+
dependencies:
+
estraverse: 5.3.0
+
+
esrecurse@4.3.0:
+
dependencies:
+
estraverse: 5.3.0
+
+
estraverse@5.3.0: {}
+
+
esutils@2.0.3: {}
+
+
etag@1.8.1: {}
+
+
event-target-shim@5.0.1: {}
+
+
exec-async@2.2.0: {}
+
+
expo-asset@12.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
+
dependencies:
+
'@expo/image-utils': 0.8.7
+
expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
expo-constants: 18.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))
+
react: 19.1.0
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
transitivePeerDependencies:
+
- supports-color
+
+
expo-constants@18.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)):
+
dependencies:
+
'@expo/config': 12.0.10
+
'@expo/env': 2.0.7
+
expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
transitivePeerDependencies:
+
- supports-color
+
+
expo-file-system@19.0.16(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)):
+
dependencies:
+
expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
+
expo-font@14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
+
dependencies:
+
expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
fontfaceobserver: 2.3.0
+
react: 19.1.0
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
+
expo-haptics@15.0.7(expo@54.0.12):
+
dependencies:
+
expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
+
expo-image@3.0.9(expo@54.0.12)(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
+
dependencies:
+
expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
react: 19.1.0
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
optionalDependencies:
+
react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+
+
expo-keep-awake@15.0.7(expo@54.0.12)(react@19.1.0):
+
dependencies:
+
expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
react: 19.1.0
+
+
expo-linking@8.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
+
dependencies:
+
expo-constants: 18.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))
+
invariant: 2.2.4
+
react: 19.1.0
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
transitivePeerDependencies:
+
- expo
+
- supports-color
+
+
expo-modules-autolinking@3.0.14:
+
dependencies:
+
'@expo/spawn-async': 1.7.2
+
chalk: 4.1.2
+
commander: 7.2.0
+
glob: 10.4.5
+
require-from-string: 2.0.2
+
resolve-from: 5.0.0
+
+
expo-modules-core@3.0.20(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
+
dependencies:
+
invariant: 2.2.4
+
react: 19.1.0
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
+
expo-router@6.0.10(@expo/metro-runtime@6.1.2)(@types/react@19.1.17)(expo-constants@18.0.9)(expo-linking@8.0.8)(expo@54.0.12)(react-dom@19.1.0(react@19.1.0))(react-native-gesture-handler@2.28.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@4.1.2(@babel/core@7.28.4)(react-native-worklets@0.5.1(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
+
dependencies:
+
'@expo/metro-runtime': 6.1.2(expo@54.0.12)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
'@expo/schema-utils': 0.1.7
+
'@radix-ui/react-slot': 1.2.0(@types/react@19.1.17)(react@19.1.0)
+
'@radix-ui/react-tabs': 1.1.13(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+
'@react-navigation/bottom-tabs': 7.4.8(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
'@react-navigation/native': 7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
'@react-navigation/native-stack': 7.3.27(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
client-only: 0.0.1
+
debug: 4.4.3
+
escape-string-regexp: 4.0.0
+
expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
expo-constants: 18.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))
+
expo-linking: 8.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
expo-server: 1.0.0
+
fast-deep-equal: 3.1.3
+
invariant: 2.2.4
+
nanoid: 3.3.11
+
query-string: 7.1.3
+
react: 19.1.0
+
react-fast-compare: 3.2.2
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
react-native-is-edge-to-edge: 1.2.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
react-native-safe-area-context: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
react-native-screens: 4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
semver: 7.6.3
+
server-only: 0.0.1
+
sf-symbols-typescript: 2.1.0
+
shallowequal: 1.1.0
+
use-latest-callback: 0.2.5(react@19.1.0)
+
vaul: 1.1.2(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+
optionalDependencies:
+
react-dom: 19.1.0(react@19.1.0)
+
react-native-gesture-handler: 2.28.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
react-native-reanimated: 4.1.2(@babel/core@7.28.4)(react-native-worklets@0.5.1(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+
transitivePeerDependencies:
+
- '@react-native-masked-view/masked-view'
+
- '@types/react'
+
- '@types/react-dom'
+
- supports-color
+
+
expo-server@1.0.0: {}
+
+
expo-splash-screen@31.0.10(expo@54.0.12):
+
dependencies:
+
'@expo/prebuild-config': 54.0.4(expo@54.0.12)
+
expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
transitivePeerDependencies:
+
- supports-color
+
+
expo-status-bar@3.0.8(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
+
dependencies:
+
react: 19.1.0
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
react-native-is-edge-to-edge: 1.2.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
+
expo-symbols@1.0.7(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)):
+
dependencies:
+
expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
sf-symbols-typescript: 2.1.0
+
+
expo-system-ui@6.0.7(expo@54.0.12)(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)):
+
dependencies:
+
'@react-native/normalize-colors': 0.81.4
+
debug: 4.4.3
+
expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
optionalDependencies:
+
react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+
transitivePeerDependencies:
+
- supports-color
+
+
expo-web-browser@15.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)):
+
dependencies:
+
expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
+
expo@54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
+
dependencies:
+
'@babel/runtime': 7.28.4
+
'@expo/cli': 54.0.10(expo-router@6.0.10)(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))
+
'@expo/config': 12.0.10
+
'@expo/config-plugins': 54.0.2
+
'@expo/devtools': 0.1.7(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
'@expo/fingerprint': 0.15.1
+
'@expo/metro': 54.0.0
+
'@expo/metro-config': 54.0.6(expo@54.0.12)
+
'@expo/vector-icons': 15.0.2(expo-font@14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
'@ungap/structured-clone': 1.3.0
+
babel-preset-expo: 54.0.3(@babel/core@7.28.4)(@babel/runtime@7.28.4)(expo@54.0.12)(react-refresh@0.14.2)
+
expo-asset: 12.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
expo-constants: 18.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))
+
expo-file-system: 19.0.16(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))
+
expo-font: 14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
expo-keep-awake: 15.0.7(expo@54.0.12)(react@19.1.0)
+
expo-modules-autolinking: 3.0.14
+
expo-modules-core: 3.0.20(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
pretty-format: 29.7.0
+
react: 19.1.0
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
react-refresh: 0.14.2
+
whatwg-url-without-unicode: 8.0.0-3
+
optionalDependencies:
+
'@expo/metro-runtime': 6.1.2(expo@54.0.12)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
transitivePeerDependencies:
+
- '@babel/core'
+
- '@modelcontextprotocol/sdk'
+
- bufferutil
+
- expo-router
+
- graphql
+
- supports-color
+
- utf-8-validate
+
+
exponential-backoff@3.1.2: {}
+
+
fast-deep-equal@3.1.3: {}
+
+
fast-glob@3.3.3:
+
dependencies:
+
'@nodelib/fs.stat': 2.0.5
+
'@nodelib/fs.walk': 1.2.8
+
glob-parent: 5.1.2
+
merge2: 1.4.1
+
micromatch: 4.0.8
+
+
fast-json-stable-stringify@2.1.0: {}
+
+
fast-levenshtein@2.0.6: {}
+
+
fastq@1.19.1:
+
dependencies:
+
reusify: 1.1.0
+
+
fb-watchman@2.0.2:
+
dependencies:
+
bser: 2.1.1
+
+
fbjs-css-vars@1.0.2: {}
+
+
fbjs@3.0.5:
+
dependencies:
+
cross-fetch: 3.2.0
+
fbjs-css-vars: 1.0.2
+
loose-envify: 1.4.0
+
object-assign: 4.1.1
+
promise: 7.3.1
+
setimmediate: 1.0.5
+
ua-parser-js: 1.0.41
+
transitivePeerDependencies:
+
- encoding
+
+
fdir@6.5.0(picomatch@4.0.3):
+
optionalDependencies:
+
picomatch: 4.0.3
+
+
file-entry-cache@8.0.0:
+
dependencies:
+
flat-cache: 4.0.1
+
+
fill-range@7.1.1:
+
dependencies:
+
to-regex-range: 5.0.1
+
+
filter-obj@1.1.0: {}
+
+
finalhandler@1.1.2:
+
dependencies:
+
debug: 2.6.9
+
encodeurl: 1.0.2
+
escape-html: 1.0.3
+
on-finished: 2.3.0
+
parseurl: 1.3.3
+
statuses: 1.5.0
+
unpipe: 1.0.0
+
transitivePeerDependencies:
+
- supports-color
+
+
find-up@4.1.0:
+
dependencies:
+
locate-path: 5.0.0
+
path-exists: 4.0.0
+
+
find-up@5.0.0:
+
dependencies:
+
locate-path: 6.0.0
+
path-exists: 4.0.0
+
+
flat-cache@4.0.1:
+
dependencies:
+
flatted: 3.3.3
+
keyv: 4.5.4
+
+
flatted@3.3.3: {}
+
+
flow-enums-runtime@0.0.6: {}
+
+
fontfaceobserver@2.3.0: {}
+
+
for-each@0.3.5:
+
dependencies:
+
is-callable: 1.2.7
+
+
foreground-child@3.3.1:
+
dependencies:
+
cross-spawn: 7.0.6
+
signal-exit: 4.1.0
+
+
freeport-async@2.0.0: {}
+
+
fresh@0.5.2: {}
+
+
fs.realpath@1.0.0: {}
+
+
fsevents@2.3.3:
+
optional: true
+
+
function-bind@1.1.2: {}
+
+
function.prototype.name@1.1.8:
+
dependencies:
+
call-bind: 1.0.8
+
call-bound: 1.0.4
+
define-properties: 1.2.1
+
functions-have-names: 1.2.3
+
hasown: 2.0.2
+
is-callable: 1.2.7
+
+
functions-have-names@1.2.3: {}
+
+
generator-function@2.0.1: {}
+
+
gensync@1.0.0-beta.2: {}
+
+
get-caller-file@2.0.5: {}
+
+
get-intrinsic@1.3.0:
+
dependencies:
+
call-bind-apply-helpers: 1.0.2
+
es-define-property: 1.0.1
+
es-errors: 1.3.0
+
es-object-atoms: 1.1.1
+
function-bind: 1.1.2
+
get-proto: 1.0.1
+
gopd: 1.2.0
+
has-symbols: 1.1.0
+
hasown: 2.0.2
+
math-intrinsics: 1.1.0
+
+
get-nonce@1.0.1: {}
+
+
get-package-type@0.1.0: {}
+
+
get-proto@1.0.1:
+
dependencies:
+
dunder-proto: 1.0.1
+
es-object-atoms: 1.1.1
+
+
get-symbol-description@1.1.0:
+
dependencies:
+
call-bound: 1.0.4
+
es-errors: 1.3.0
+
get-intrinsic: 1.3.0
+
+
get-tsconfig@4.11.0:
+
dependencies:
+
resolve-pkg-maps: 1.0.0
+
+
getenv@2.0.0: {}
+
+
glob-parent@5.1.2:
+
dependencies:
+
is-glob: 4.0.3
+
+
glob-parent@6.0.2:
+
dependencies:
+
is-glob: 4.0.3
+
+
glob@10.4.5:
+
dependencies:
+
foreground-child: 3.3.1
+
jackspeak: 3.4.3
+
minimatch: 9.0.5
+
minipass: 7.1.2
+
package-json-from-dist: 1.0.1
+
path-scurry: 1.11.1
+
+
glob@7.2.3:
+
dependencies:
+
fs.realpath: 1.0.0
+
inflight: 1.0.6
+
inherits: 2.0.4
+
minimatch: 3.1.2
+
once: 1.4.0
+
path-is-absolute: 1.0.1
+
+
global-dirs@0.1.1:
+
dependencies:
+
ini: 1.3.8
+
+
globals@14.0.0: {}
+
+
globals@16.4.0: {}
+
+
globalthis@1.0.4:
+
dependencies:
+
define-properties: 1.2.1
+
gopd: 1.2.0
+
+
gopd@1.2.0: {}
+
+
graceful-fs@4.2.11: {}
+
+
graphemer@1.4.0: {}
+
+
has-bigints@1.1.0: {}
+
+
has-flag@3.0.0: {}
+
+
has-flag@4.0.0: {}
+
+
has-property-descriptors@1.0.2:
+
dependencies:
+
es-define-property: 1.0.1
+
+
has-proto@1.2.0:
+
dependencies:
+
dunder-proto: 1.0.1
+
+
has-symbols@1.1.0: {}
+
+
has-tostringtag@1.0.2:
+
dependencies:
+
has-symbols: 1.1.0
+
+
hasown@2.0.2:
+
dependencies:
+
function-bind: 1.1.2
+
+
hermes-estree@0.29.1: {}
+
+
hermes-estree@0.32.0: {}
+
+
hermes-parser@0.29.1:
+
dependencies:
+
hermes-estree: 0.29.1
+
+
hermes-parser@0.32.0:
+
dependencies:
+
hermes-estree: 0.32.0
+
+
hoist-non-react-statics@3.3.2:
+
dependencies:
+
react-is: 16.13.1
+
+
hosted-git-info@7.0.2:
+
dependencies:
+
lru-cache: 10.4.3
+
+
http-errors@2.0.0:
+
dependencies:
+
depd: 2.0.0
+
inherits: 2.0.4
+
setprototypeof: 1.2.0
+
statuses: 2.0.1
+
toidentifier: 1.0.1
+
+
https-proxy-agent@7.0.6:
+
dependencies:
+
agent-base: 7.1.4
+
debug: 4.4.3
+
transitivePeerDependencies:
+
- supports-color
+
+
hyphenate-style-name@1.1.0: {}
+
+
ieee754@1.2.1: {}
+
+
ignore@5.3.2: {}
+
+
ignore@7.0.5: {}
+
+
image-size@1.2.1:
+
dependencies:
+
queue: 6.0.2
+
+
import-fresh@2.0.0:
+
dependencies:
+
caller-path: 2.0.0
+
resolve-from: 3.0.0
+
+
import-fresh@3.3.1:
+
dependencies:
+
parent-module: 1.0.1
+
resolve-from: 4.0.0
+
+
imurmurhash@0.1.4: {}
+
+
inflight@1.0.6:
+
dependencies:
+
once: 1.4.0
+
wrappy: 1.0.2
+
+
inherits@2.0.4: {}
+
+
ini@1.3.8: {}
+
+
inline-style-prefixer@7.0.1:
+
dependencies:
+
css-in-js-utils: 3.1.0
+
+
internal-slot@1.1.0:
+
dependencies:
+
es-errors: 1.3.0
+
hasown: 2.0.2
+
side-channel: 1.1.0
+
+
invariant@2.2.4:
+
dependencies:
+
loose-envify: 1.4.0
+
+
is-array-buffer@3.0.5:
+
dependencies:
+
call-bind: 1.0.8
+
call-bound: 1.0.4
+
get-intrinsic: 1.3.0
+
+
is-arrayish@0.2.1: {}
+
+
is-arrayish@0.3.4: {}
+
+
is-async-function@2.1.1:
+
dependencies:
+
async-function: 1.0.0
+
call-bound: 1.0.4
+
get-proto: 1.0.1
+
has-tostringtag: 1.0.2
+
safe-regex-test: 1.1.0
+
+
is-bigint@1.1.0:
+
dependencies:
+
has-bigints: 1.1.0
+
+
is-boolean-object@1.2.2:
+
dependencies:
+
call-bound: 1.0.4
+
has-tostringtag: 1.0.2
+
+
is-bun-module@2.0.0:
+
dependencies:
+
semver: 7.7.3
+
+
is-callable@1.2.7: {}
+
+
is-core-module@2.16.1:
+
dependencies:
+
hasown: 2.0.2
+
+
is-data-view@1.0.2:
+
dependencies:
+
call-bound: 1.0.4
+
get-intrinsic: 1.3.0
+
is-typed-array: 1.1.15
+
+
is-date-object@1.1.0:
+
dependencies:
+
call-bound: 1.0.4
+
has-tostringtag: 1.0.2
+
+
is-directory@0.3.1: {}
+
+
is-docker@2.2.1: {}
+
+
is-extglob@2.1.1: {}
+
+
is-finalizationregistry@1.1.1:
+
dependencies:
+
call-bound: 1.0.4
+
+
is-fullwidth-code-point@3.0.0: {}
+
+
is-generator-function@1.1.2:
+
dependencies:
+
call-bound: 1.0.4
+
generator-function: 2.0.1
+
get-proto: 1.0.1
+
has-tostringtag: 1.0.2
+
safe-regex-test: 1.1.0
+
+
is-glob@4.0.3:
+
dependencies:
+
is-extglob: 2.1.1
+
+
is-map@2.0.3: {}
+
+
is-negative-zero@2.0.3: {}
+
+
is-number-object@1.1.1:
+
dependencies:
+
call-bound: 1.0.4
+
has-tostringtag: 1.0.2
+
+
is-number@7.0.0: {}
+
+
is-regex@1.2.1:
+
dependencies:
+
call-bound: 1.0.4
+
gopd: 1.2.0
+
has-tostringtag: 1.0.2
+
hasown: 2.0.2
+
+
is-set@2.0.3: {}
+
+
is-shared-array-buffer@1.0.4:
+
dependencies:
+
call-bound: 1.0.4
+
+
is-string@1.1.1:
+
dependencies:
+
call-bound: 1.0.4
+
has-tostringtag: 1.0.2
+
+
is-symbol@1.1.1:
+
dependencies:
+
call-bound: 1.0.4
+
has-symbols: 1.1.0
+
safe-regex-test: 1.1.0
+
+
is-typed-array@1.1.15:
+
dependencies:
+
which-typed-array: 1.1.19
+
+
is-weakmap@2.0.2: {}
+
+
is-weakref@1.1.1:
+
dependencies:
+
call-bound: 1.0.4
+
+
is-weakset@2.0.4:
+
dependencies:
+
call-bound: 1.0.4
+
get-intrinsic: 1.3.0
+
+
is-wsl@2.2.0:
+
dependencies:
+
is-docker: 2.2.1
+
+
isarray@2.0.5: {}
+
+
isexe@2.0.0: {}
+
+
istanbul-lib-coverage@3.2.2: {}
+
+
istanbul-lib-instrument@5.2.1:
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/parser': 7.28.4
+
'@istanbuljs/schema': 0.1.3
+
istanbul-lib-coverage: 3.2.2
+
semver: 6.3.1
+
transitivePeerDependencies:
+
- supports-color
+
+
iterator.prototype@1.1.5:
+
dependencies:
+
define-data-property: 1.1.4
+
es-object-atoms: 1.1.1
+
get-intrinsic: 1.3.0
+
get-proto: 1.0.1
+
has-symbols: 1.1.0
+
set-function-name: 2.0.2
+
+
jackspeak@3.4.3:
+
dependencies:
+
'@isaacs/cliui': 8.0.2
+
optionalDependencies:
+
'@pkgjs/parseargs': 0.11.0
+
+
jest-environment-node@29.7.0:
+
dependencies:
+
'@jest/environment': 29.7.0
+
'@jest/fake-timers': 29.7.0
+
'@jest/types': 29.6.3
+
'@types/node': 24.7.0
+
jest-mock: 29.7.0
+
jest-util: 29.7.0
+
+
jest-get-type@29.6.3: {}
+
+
jest-haste-map@29.7.0:
+
dependencies:
+
'@jest/types': 29.6.3
+
'@types/graceful-fs': 4.1.9
+
'@types/node': 24.7.0
+
anymatch: 3.1.3
+
fb-watchman: 2.0.2
+
graceful-fs: 4.2.11
+
jest-regex-util: 29.6.3
+
jest-util: 29.7.0
+
jest-worker: 29.7.0
+
micromatch: 4.0.8
+
walker: 1.0.8
+
optionalDependencies:
+
fsevents: 2.3.3
+
+
jest-message-util@29.7.0:
+
dependencies:
+
'@babel/code-frame': 7.27.1
+
'@jest/types': 29.6.3
+
'@types/stack-utils': 2.0.3
+
chalk: 4.1.2
+
graceful-fs: 4.2.11
+
micromatch: 4.0.8
+
pretty-format: 29.7.0
+
slash: 3.0.0
+
stack-utils: 2.0.6
+
+
jest-mock@29.7.0:
+
dependencies:
+
'@jest/types': 29.6.3
+
'@types/node': 24.7.0
+
jest-util: 29.7.0
+
+
jest-regex-util@29.6.3: {}
+
+
jest-util@29.7.0:
+
dependencies:
+
'@jest/types': 29.6.3
+
'@types/node': 24.7.0
+
chalk: 4.1.2
+
ci-info: 3.9.0
+
graceful-fs: 4.2.11
+
picomatch: 2.3.1
+
+
jest-validate@29.7.0:
+
dependencies:
+
'@jest/types': 29.6.3
+
camelcase: 6.3.0
+
chalk: 4.1.2
+
jest-get-type: 29.6.3
+
leven: 3.1.0
+
pretty-format: 29.7.0
+
+
jest-worker@29.7.0:
+
dependencies:
+
'@types/node': 24.7.0
+
jest-util: 29.7.0
+
merge-stream: 2.0.0
+
supports-color: 8.1.1
+
+
jimp-compact@0.16.1: {}
+
+
js-tokens@4.0.0: {}
+
+
js-yaml@3.14.1:
+
dependencies:
+
argparse: 1.0.10
+
esprima: 4.0.1
+
+
js-yaml@4.1.0:
+
dependencies:
+
argparse: 2.0.1
+
+
jsc-safe-url@0.2.4: {}
+
+
jsesc@3.1.0: {}
+
+
json-buffer@3.0.1: {}
+
+
json-parse-better-errors@1.0.2: {}
+
+
json-schema-traverse@0.4.1: {}
+
+
json-stable-stringify-without-jsonify@1.0.1: {}
+
+
json5@1.0.2:
+
dependencies:
+
minimist: 1.2.8
+
+
json5@2.2.3: {}
+
+
jsx-ast-utils@3.3.5:
+
dependencies:
+
array-includes: 3.1.9
+
array.prototype.flat: 1.3.3
+
object.assign: 4.1.7
+
object.values: 1.2.1
+
+
keyv@4.5.4:
+
dependencies:
+
json-buffer: 3.0.1
+
+
kleur@3.0.3: {}
+
+
lan-network@0.1.7: {}
+
+
leven@3.1.0: {}
+
+
levn@0.4.1:
+
dependencies:
+
prelude-ls: 1.2.1
+
type-check: 0.4.0
+
+
lighthouse-logger@1.4.2:
+
dependencies:
+
debug: 2.6.9
+
marky: 1.3.0
+
transitivePeerDependencies:
+
- supports-color
+
+
lightningcss-android-arm64@1.30.2:
+
optional: true
+
+
lightningcss-darwin-arm64@1.30.2:
+
optional: true
+
+
lightningcss-darwin-x64@1.30.2:
+
optional: true
+
+
lightningcss-freebsd-x64@1.30.2:
+
optional: true
+
+
lightningcss-linux-arm-gnueabihf@1.30.2:
+
optional: true
+
+
lightningcss-linux-arm64-gnu@1.30.2:
+
optional: true
+
+
lightningcss-linux-arm64-musl@1.30.2:
+
optional: true
+
+
lightningcss-linux-x64-gnu@1.30.2:
+
optional: true
+
+
lightningcss-linux-x64-musl@1.30.2:
+
optional: true
+
+
lightningcss-win32-arm64-msvc@1.30.2:
+
optional: true
+
+
lightningcss-win32-x64-msvc@1.30.2:
+
optional: true
+
+
lightningcss@1.30.2:
+
dependencies:
+
detect-libc: 2.1.2
+
optionalDependencies:
+
lightningcss-android-arm64: 1.30.2
+
lightningcss-darwin-arm64: 1.30.2
+
lightningcss-darwin-x64: 1.30.2
+
lightningcss-freebsd-x64: 1.30.2
+
lightningcss-linux-arm-gnueabihf: 1.30.2
+
lightningcss-linux-arm64-gnu: 1.30.2
+
lightningcss-linux-arm64-musl: 1.30.2
+
lightningcss-linux-x64-gnu: 1.30.2
+
lightningcss-linux-x64-musl: 1.30.2
+
lightningcss-win32-arm64-msvc: 1.30.2
+
lightningcss-win32-x64-msvc: 1.30.2
+
+
lines-and-columns@1.2.4: {}
+
+
locate-path@5.0.0:
+
dependencies:
+
p-locate: 4.1.0
+
+
locate-path@6.0.0:
+
dependencies:
+
p-locate: 5.0.0
+
+
lodash.debounce@4.0.8: {}
+
+
lodash.merge@4.6.2: {}
+
+
lodash.throttle@4.1.1: {}
+
+
log-symbols@2.2.0:
+
dependencies:
+
chalk: 2.4.2
+
+
loose-envify@1.4.0:
+
dependencies:
+
js-tokens: 4.0.0
+
+
lru-cache@10.4.3: {}
+
+
lru-cache@5.1.1:
+
dependencies:
+
yallist: 3.1.1
+
+
makeerror@1.0.12:
+
dependencies:
+
tmpl: 1.0.5
+
+
marky@1.3.0: {}
+
+
math-intrinsics@1.1.0: {}
+
+
memoize-one@5.2.1: {}
+
+
memoize-one@6.0.0: {}
+
+
merge-stream@2.0.0: {}
+
+
merge2@1.4.1: {}
+
+
metro-babel-transformer@0.83.1:
+
dependencies:
+
'@babel/core': 7.28.4
+
flow-enums-runtime: 0.0.6
+
hermes-parser: 0.29.1
+
nullthrows: 1.1.1
+
transitivePeerDependencies:
+
- supports-color
+
+
metro-babel-transformer@0.83.3:
+
dependencies:
+
'@babel/core': 7.28.4
+
flow-enums-runtime: 0.0.6
+
hermes-parser: 0.32.0
+
nullthrows: 1.1.1
+
transitivePeerDependencies:
+
- supports-color
+
+
metro-cache-key@0.83.1:
+
dependencies:
+
flow-enums-runtime: 0.0.6
+
+
metro-cache-key@0.83.3:
+
dependencies:
+
flow-enums-runtime: 0.0.6
+
+
metro-cache@0.83.1:
+
dependencies:
+
exponential-backoff: 3.1.2
+
flow-enums-runtime: 0.0.6
+
https-proxy-agent: 7.0.6
+
metro-core: 0.83.1
+
transitivePeerDependencies:
+
- supports-color
+
+
metro-cache@0.83.3:
+
dependencies:
+
exponential-backoff: 3.1.2
+
flow-enums-runtime: 0.0.6
+
https-proxy-agent: 7.0.6
+
metro-core: 0.83.3
+
transitivePeerDependencies:
+
- supports-color
+
+
metro-config@0.83.1:
+
dependencies:
+
connect: 3.7.0
+
cosmiconfig: 5.2.1
+
flow-enums-runtime: 0.0.6
+
jest-validate: 29.7.0
+
metro: 0.83.1
+
metro-cache: 0.83.1
+
metro-core: 0.83.1
+
metro-runtime: 0.83.1
+
transitivePeerDependencies:
+
- bufferutil
+
- supports-color
+
- utf-8-validate
+
+
metro-config@0.83.3:
+
dependencies:
+
connect: 3.7.0
+
flow-enums-runtime: 0.0.6
+
jest-validate: 29.7.0
+
metro: 0.83.3
+
metro-cache: 0.83.3
+
metro-core: 0.83.3
+
metro-runtime: 0.83.3
+
yaml: 2.8.1
+
transitivePeerDependencies:
+
- bufferutil
+
- supports-color
+
- utf-8-validate
+
+
metro-core@0.83.1:
+
dependencies:
+
flow-enums-runtime: 0.0.6
+
lodash.throttle: 4.1.1
+
metro-resolver: 0.83.1
+
+
metro-core@0.83.3:
+
dependencies:
+
flow-enums-runtime: 0.0.6
+
lodash.throttle: 4.1.1
+
metro-resolver: 0.83.3
+
+
metro-file-map@0.83.1:
+
dependencies:
+
debug: 4.4.3
+
fb-watchman: 2.0.2
+
flow-enums-runtime: 0.0.6
+
graceful-fs: 4.2.11
+
invariant: 2.2.4
+
jest-worker: 29.7.0
+
micromatch: 4.0.8
+
nullthrows: 1.1.1
+
walker: 1.0.8
+
transitivePeerDependencies:
+
- supports-color
+
+
metro-file-map@0.83.3:
+
dependencies:
+
debug: 4.4.3
+
fb-watchman: 2.0.2
+
flow-enums-runtime: 0.0.6
+
graceful-fs: 4.2.11
+
invariant: 2.2.4
+
jest-worker: 29.7.0
+
micromatch: 4.0.8
+
nullthrows: 1.1.1
+
walker: 1.0.8
+
transitivePeerDependencies:
+
- supports-color
+
+
metro-minify-terser@0.83.1:
+
dependencies:
+
flow-enums-runtime: 0.0.6
+
terser: 5.44.0
+
+
metro-minify-terser@0.83.3:
+
dependencies:
+
flow-enums-runtime: 0.0.6
+
terser: 5.44.0
+
+
metro-resolver@0.83.1:
+
dependencies:
+
flow-enums-runtime: 0.0.6
+
+
metro-resolver@0.83.3:
+
dependencies:
+
flow-enums-runtime: 0.0.6
+
+
metro-runtime@0.83.1:
+
dependencies:
+
'@babel/runtime': 7.28.4
+
flow-enums-runtime: 0.0.6
+
+
metro-runtime@0.83.3:
+
dependencies:
+
'@babel/runtime': 7.28.4
+
flow-enums-runtime: 0.0.6
+
+
metro-source-map@0.83.1:
+
dependencies:
+
'@babel/traverse': 7.28.4
+
'@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.4'
+
'@babel/types': 7.28.4
+
flow-enums-runtime: 0.0.6
+
invariant: 2.2.4
+
metro-symbolicate: 0.83.1
+
nullthrows: 1.1.1
+
ob1: 0.83.1
+
source-map: 0.5.7
+
vlq: 1.0.1
+
transitivePeerDependencies:
+
- supports-color
+
+
metro-source-map@0.83.3:
+
dependencies:
+
'@babel/traverse': 7.28.4
+
'@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.4'
+
'@babel/types': 7.28.4
+
flow-enums-runtime: 0.0.6
+
invariant: 2.2.4
+
metro-symbolicate: 0.83.3
+
nullthrows: 1.1.1
+
ob1: 0.83.3
+
source-map: 0.5.7
+
vlq: 1.0.1
+
transitivePeerDependencies:
+
- supports-color
+
+
metro-symbolicate@0.83.1:
+
dependencies:
+
flow-enums-runtime: 0.0.6
+
invariant: 2.2.4
+
metro-source-map: 0.83.1
+
nullthrows: 1.1.1
+
source-map: 0.5.7
+
vlq: 1.0.1
+
transitivePeerDependencies:
+
- supports-color
+
+
metro-symbolicate@0.83.3:
+
dependencies:
+
flow-enums-runtime: 0.0.6
+
invariant: 2.2.4
+
metro-source-map: 0.83.3
+
nullthrows: 1.1.1
+
source-map: 0.5.7
+
vlq: 1.0.1
+
transitivePeerDependencies:
+
- supports-color
+
+
metro-transform-plugins@0.83.1:
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/generator': 7.28.3
+
'@babel/template': 7.27.2
+
'@babel/traverse': 7.28.4
+
flow-enums-runtime: 0.0.6
+
nullthrows: 1.1.1
+
transitivePeerDependencies:
+
- supports-color
+
+
metro-transform-plugins@0.83.3:
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/generator': 7.28.3
+
'@babel/template': 7.27.2
+
'@babel/traverse': 7.28.4
+
flow-enums-runtime: 0.0.6
+
nullthrows: 1.1.1
+
transitivePeerDependencies:
+
- supports-color
+
+
metro-transform-worker@0.83.1:
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/generator': 7.28.3
+
'@babel/parser': 7.28.4
+
'@babel/types': 7.28.4
+
flow-enums-runtime: 0.0.6
+
metro: 0.83.1
+
metro-babel-transformer: 0.83.1
+
metro-cache: 0.83.1
+
metro-cache-key: 0.83.1
+
metro-minify-terser: 0.83.1
+
metro-source-map: 0.83.1
+
metro-transform-plugins: 0.83.1
+
nullthrows: 1.1.1
+
transitivePeerDependencies:
+
- bufferutil
+
- supports-color
+
- utf-8-validate
+
+
metro-transform-worker@0.83.3:
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/generator': 7.28.3
+
'@babel/parser': 7.28.4
+
'@babel/types': 7.28.4
+
flow-enums-runtime: 0.0.6
+
metro: 0.83.3
+
metro-babel-transformer: 0.83.3
+
metro-cache: 0.83.3
+
metro-cache-key: 0.83.3
+
metro-minify-terser: 0.83.3
+
metro-source-map: 0.83.3
+
metro-transform-plugins: 0.83.3
+
nullthrows: 1.1.1
+
transitivePeerDependencies:
+
- bufferutil
+
- supports-color
+
- utf-8-validate
+
+
metro@0.83.1:
+
dependencies:
+
'@babel/code-frame': 7.27.1
+
'@babel/core': 7.28.4
+
'@babel/generator': 7.28.3
+
'@babel/parser': 7.28.4
+
'@babel/template': 7.27.2
+
'@babel/traverse': 7.28.4
+
'@babel/types': 7.28.4
+
accepts: 1.3.8
+
chalk: 4.1.2
+
ci-info: 2.0.0
+
connect: 3.7.0
+
debug: 4.4.3
+
error-stack-parser: 2.1.4
+
flow-enums-runtime: 0.0.6
+
graceful-fs: 4.2.11
+
hermes-parser: 0.29.1
+
image-size: 1.2.1
+
invariant: 2.2.4
+
jest-worker: 29.7.0
+
jsc-safe-url: 0.2.4
+
lodash.throttle: 4.1.1
+
metro-babel-transformer: 0.83.1
+
metro-cache: 0.83.1
+
metro-cache-key: 0.83.1
+
metro-config: 0.83.1
+
metro-core: 0.83.1
+
metro-file-map: 0.83.1
+
metro-resolver: 0.83.1
+
metro-runtime: 0.83.1
+
metro-source-map: 0.83.1
+
metro-symbolicate: 0.83.1
+
metro-transform-plugins: 0.83.1
+
metro-transform-worker: 0.83.1
+
mime-types: 2.1.35
+
nullthrows: 1.1.1
+
serialize-error: 2.1.0
+
source-map: 0.5.7
+
throat: 5.0.0
+
ws: 7.5.10
+
yargs: 17.7.2
+
transitivePeerDependencies:
+
- bufferutil
+
- supports-color
+
- utf-8-validate
+
+
metro@0.83.3:
+
dependencies:
+
'@babel/code-frame': 7.27.1
+
'@babel/core': 7.28.4
+
'@babel/generator': 7.28.3
+
'@babel/parser': 7.28.4
+
'@babel/template': 7.27.2
+
'@babel/traverse': 7.28.4
+
'@babel/types': 7.28.4
+
accepts: 1.3.8
+
chalk: 4.1.2
+
ci-info: 2.0.0
+
connect: 3.7.0
+
debug: 4.4.3
+
error-stack-parser: 2.1.4
+
flow-enums-runtime: 0.0.6
+
graceful-fs: 4.2.11
+
hermes-parser: 0.32.0
+
image-size: 1.2.1
+
invariant: 2.2.4
+
jest-worker: 29.7.0
+
jsc-safe-url: 0.2.4
+
lodash.throttle: 4.1.1
+
metro-babel-transformer: 0.83.3
+
metro-cache: 0.83.3
+
metro-cache-key: 0.83.3
+
metro-config: 0.83.3
+
metro-core: 0.83.3
+
metro-file-map: 0.83.3
+
metro-resolver: 0.83.3
+
metro-runtime: 0.83.3
+
metro-source-map: 0.83.3
+
metro-symbolicate: 0.83.3
+
metro-transform-plugins: 0.83.3
+
metro-transform-worker: 0.83.3
+
mime-types: 2.1.35
+
nullthrows: 1.1.1
+
serialize-error: 2.1.0
+
source-map: 0.5.7
+
throat: 5.0.0
+
ws: 7.5.10
+
yargs: 17.7.2
+
transitivePeerDependencies:
+
- bufferutil
+
- supports-color
+
- utf-8-validate
+
+
micromatch@4.0.8:
+
dependencies:
+
braces: 3.0.3
+
picomatch: 2.3.1
+
+
mime-db@1.52.0: {}
+
+
mime-db@1.54.0: {}
+
+
mime-types@2.1.35:
+
dependencies:
+
mime-db: 1.52.0
+
+
mime@1.6.0: {}
+
+
mimic-fn@1.2.0: {}
+
+
minimatch@3.1.2:
+
dependencies:
+
brace-expansion: 1.1.12
+
+
minimatch@9.0.5:
+
dependencies:
+
brace-expansion: 2.0.2
+
+
minimist@1.2.8: {}
+
+
minipass@7.1.2: {}
+
+
minizlib@3.1.0:
+
dependencies:
+
minipass: 7.1.2
+
+
mkdirp@1.0.4: {}
+
+
ms@2.0.0: {}
+
+
ms@2.1.3: {}
+
+
mz@2.7.0:
+
dependencies:
+
any-promise: 1.3.0
+
object-assign: 4.1.1
+
thenify-all: 1.6.0
+
+
nanoid@3.3.11: {}
+
+
napi-postinstall@0.3.4: {}
+
+
natural-compare@1.4.0: {}
+
+
negotiator@0.6.3: {}
+
+
negotiator@0.6.4: {}
+
+
nested-error-stacks@2.0.1: {}
+
+
node-fetch@2.7.0:
+
dependencies:
+
whatwg-url: 5.0.0
+
+
node-forge@1.3.1: {}
+
+
node-int64@0.4.0: {}
+
+
node-releases@2.0.23: {}
+
+
normalize-path@3.0.0: {}
+
+
npm-package-arg@11.0.3:
+
dependencies:
+
hosted-git-info: 7.0.2
+
proc-log: 4.2.0
+
semver: 7.7.3
+
validate-npm-package-name: 5.0.1
+
+
nullthrows@1.1.1: {}
+
+
ob1@0.83.1:
+
dependencies:
+
flow-enums-runtime: 0.0.6
+
+
ob1@0.83.3:
+
dependencies:
+
flow-enums-runtime: 0.0.6
+
+
object-assign@4.1.1: {}
+
+
object-inspect@1.13.4: {}
+
+
object-keys@1.1.1: {}
+
+
object.assign@4.1.7:
+
dependencies:
+
call-bind: 1.0.8
+
call-bound: 1.0.4
+
define-properties: 1.2.1
+
es-object-atoms: 1.1.1
+
has-symbols: 1.1.0
+
object-keys: 1.1.1
+
+
object.entries@1.1.9:
+
dependencies:
+
call-bind: 1.0.8
+
call-bound: 1.0.4
+
define-properties: 1.2.1
+
es-object-atoms: 1.1.1
+
+
object.fromentries@2.0.8:
+
dependencies:
+
call-bind: 1.0.8
+
define-properties: 1.2.1
+
es-abstract: 1.24.0
+
es-object-atoms: 1.1.1
+
+
object.groupby@1.0.3:
+
dependencies:
+
call-bind: 1.0.8
+
define-properties: 1.2.1
+
es-abstract: 1.24.0
+
+
object.values@1.2.1:
+
dependencies:
+
call-bind: 1.0.8
+
call-bound: 1.0.4
+
define-properties: 1.2.1
+
es-object-atoms: 1.1.1
+
+
on-finished@2.3.0:
+
dependencies:
+
ee-first: 1.1.1
+
+
on-finished@2.4.1:
+
dependencies:
+
ee-first: 1.1.1
+
+
on-headers@1.1.0: {}
+
+
once@1.4.0:
+
dependencies:
+
wrappy: 1.0.2
+
+
onetime@2.0.1:
+
dependencies:
+
mimic-fn: 1.2.0
+
+
open@7.4.2:
+
dependencies:
+
is-docker: 2.2.1
+
is-wsl: 2.2.0
+
+
open@8.4.2:
+
dependencies:
+
define-lazy-prop: 2.0.0
+
is-docker: 2.2.1
+
is-wsl: 2.2.0
+
+
optionator@0.9.4:
+
dependencies:
+
deep-is: 0.1.4
+
fast-levenshtein: 2.0.6
+
levn: 0.4.1
+
prelude-ls: 1.2.1
+
type-check: 0.4.0
+
word-wrap: 1.2.5
+
+
ora@3.4.0:
+
dependencies:
+
chalk: 2.4.2
+
cli-cursor: 2.1.0
+
cli-spinners: 2.9.2
+
log-symbols: 2.2.0
+
strip-ansi: 5.2.0
+
wcwidth: 1.0.1
+
+
own-keys@1.0.1:
+
dependencies:
+
get-intrinsic: 1.3.0
+
object-keys: 1.1.1
+
safe-push-apply: 1.0.0
+
+
p-limit@2.3.0:
+
dependencies:
+
p-try: 2.2.0
+
+
p-limit@3.1.0:
+
dependencies:
+
yocto-queue: 0.1.0
+
+
p-locate@4.1.0:
+
dependencies:
+
p-limit: 2.3.0
+
+
p-locate@5.0.0:
+
dependencies:
+
p-limit: 3.1.0
+
+
p-try@2.2.0: {}
+
+
package-json-from-dist@1.0.1: {}
+
+
parent-module@1.0.1:
+
dependencies:
+
callsites: 3.1.0
+
+
parse-json@4.0.0:
+
dependencies:
+
error-ex: 1.3.4
+
json-parse-better-errors: 1.0.2
+
+
parse-png@2.1.0:
+
dependencies:
+
pngjs: 3.4.0
+
+
parseurl@1.3.3: {}
+
+
path-exists@4.0.0: {}
+
+
path-is-absolute@1.0.1: {}
+
+
path-key@3.1.1: {}
+
+
path-parse@1.0.7: {}
+
+
path-scurry@1.11.1:
+
dependencies:
+
lru-cache: 10.4.3
+
minipass: 7.1.2
+
+
picocolors@1.1.1: {}
+
+
picomatch@2.3.1: {}
+
+
picomatch@3.0.1: {}
+
+
picomatch@4.0.3: {}
+
+
pirates@4.0.7: {}
+
+
plist@3.1.0:
+
dependencies:
+
'@xmldom/xmldom': 0.8.11
+
base64-js: 1.5.1
+
xmlbuilder: 15.1.1
+
+
pngjs@3.4.0: {}
+
+
possible-typed-array-names@1.1.0: {}
+
+
postcss-value-parser@4.2.0: {}
+
+
postcss@8.4.49:
+
dependencies:
+
nanoid: 3.3.11
+
picocolors: 1.1.1
+
source-map-js: 1.2.1
+
+
prelude-ls@1.2.1: {}
+
+
pretty-bytes@5.6.0: {}
+
+
pretty-format@29.7.0:
+
dependencies:
+
'@jest/schemas': 29.6.3
+
ansi-styles: 5.2.0
+
react-is: 18.3.1
+
+
proc-log@4.2.0: {}
+
+
progress@2.0.3: {}
+
+
promise@7.3.1:
+
dependencies:
+
asap: 2.0.6
+
+
promise@8.3.0:
+
dependencies:
+
asap: 2.0.6
+
+
prompts@2.4.2:
+
dependencies:
+
kleur: 3.0.3
+
sisteransi: 1.0.5
+
+
prop-types@15.8.1:
+
dependencies:
+
loose-envify: 1.4.0
+
object-assign: 4.1.1
+
react-is: 16.13.1
+
+
punycode@2.3.1: {}
+
+
qrcode-terminal@0.11.0: {}
+
+
query-string@7.1.3:
+
dependencies:
+
decode-uri-component: 0.2.2
+
filter-obj: 1.1.0
+
split-on-first: 1.1.0
+
strict-uri-encode: 2.0.0
+
+
queue-microtask@1.2.3: {}
+
+
queue@6.0.2:
+
dependencies:
+
inherits: 2.0.4
+
+
range-parser@1.2.1: {}
+
+
rc@1.2.8:
+
dependencies:
+
deep-extend: 0.6.0
+
ini: 1.3.8
+
minimist: 1.2.8
+
strip-json-comments: 2.0.1
+
+
react-devtools-core@6.1.5:
+
dependencies:
+
shell-quote: 1.8.3
+
ws: 7.5.10
+
transitivePeerDependencies:
+
- bufferutil
+
- utf-8-validate
+
+
react-dom@19.1.0(react@19.1.0):
+
dependencies:
+
react: 19.1.0
+
scheduler: 0.26.0
+
+
react-fast-compare@3.2.2: {}
+
+
react-freeze@1.0.4(react@19.1.0):
+
dependencies:
+
react: 19.1.0
+
+
react-is@16.13.1: {}
+
+
react-is@18.3.1: {}
+
+
react-is@19.2.0: {}
+
+
react-native-gesture-handler@2.28.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
+
dependencies:
+
'@egjs/hammerjs': 2.0.17
+
hoist-non-react-statics: 3.3.2
+
invariant: 2.2.4
+
react: 19.1.0
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
+
react-native-is-edge-to-edge@1.2.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
+
dependencies:
+
react: 19.1.0
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
+
react-native-reanimated@4.1.2(@babel/core@7.28.4)(react-native-worklets@0.5.1(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
+
dependencies:
+
'@babel/core': 7.28.4
+
react: 19.1.0
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
react-native-is-edge-to-edge: 1.2.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
react-native-worklets: 0.5.1(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
semver: 7.7.2
+
+
react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
+
dependencies:
+
react: 19.1.0
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
+
react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
+
dependencies:
+
react: 19.1.0
+
react-freeze: 1.0.4(react@19.1.0)
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
react-native-is-edge-to-edge: 1.2.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
warn-once: 0.1.1
+
+
react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
+
dependencies:
+
'@babel/runtime': 7.28.4
+
'@react-native/normalize-colors': 0.74.89
+
fbjs: 3.0.5
+
inline-style-prefixer: 7.0.1
+
memoize-one: 6.0.0
+
nullthrows: 1.1.1
+
postcss-value-parser: 4.2.0
+
react: 19.1.0
+
react-dom: 19.1.0(react@19.1.0)
+
styleq: 0.1.3
+
transitivePeerDependencies:
+
- encoding
+
+
react-native-worklets@0.5.1(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
+
dependencies:
+
'@babel/core': 7.28.4
+
'@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.4)
+
'@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.4)
+
'@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.4)
+
'@babel/preset-typescript': 7.27.1(@babel/core@7.28.4)
+
convert-source-map: 2.0.0
+
react: 19.1.0
+
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
+
semver: 7.7.2
+
transitivePeerDependencies:
+
- supports-color
+
+
react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0):
+
dependencies:
+
'@jest/create-cache-key-function': 29.7.0
+
'@react-native/assets-registry': 0.81.4
+
'@react-native/codegen': 0.81.4(@babel/core@7.28.4)
+
'@react-native/community-cli-plugin': 0.81.4
+
'@react-native/gradle-plugin': 0.81.4
+
'@react-native/js-polyfills': 0.81.4
+
'@react-native/normalize-colors': 0.81.4
+
'@react-native/virtualized-lists': 0.81.4(@types/react@19.1.17)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
abort-controller: 3.0.0
+
anser: 1.4.10
+
ansi-regex: 5.0.1
+
babel-jest: 29.7.0(@babel/core@7.28.4)
+
babel-plugin-syntax-hermes-parser: 0.29.1
+
base64-js: 1.5.1
+
commander: 12.1.0
+
flow-enums-runtime: 0.0.6
+
glob: 7.2.3
+
invariant: 2.2.4
+
jest-environment-node: 29.7.0
+
memoize-one: 5.2.1
+
metro-runtime: 0.83.3
+
metro-source-map: 0.83.3
+
nullthrows: 1.1.1
+
pretty-format: 29.7.0
+
promise: 8.3.0
+
react: 19.1.0
+
react-devtools-core: 6.1.5
+
react-refresh: 0.14.2
+
regenerator-runtime: 0.13.11
+
scheduler: 0.26.0
+
semver: 7.7.3
+
stacktrace-parser: 0.1.11
+
whatwg-fetch: 3.6.20
+
ws: 6.2.3
+
yargs: 17.7.2
+
optionalDependencies:
+
'@types/react': 19.1.17
+
transitivePeerDependencies:
+
- '@babel/core'
+
- '@react-native-community/cli'
+
- '@react-native/metro-config'
+
- bufferutil
+
- supports-color
+
- utf-8-validate
+
+
react-refresh@0.14.2: {}
+
+
react-remove-scroll-bar@2.3.8(@types/react@19.1.17)(react@19.1.0):
+
dependencies:
+
react: 19.1.0
+
react-style-singleton: 2.2.3(@types/react@19.1.17)(react@19.1.0)
+
tslib: 2.8.1
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
react-remove-scroll@2.7.1(@types/react@19.1.17)(react@19.1.0):
+
dependencies:
+
react: 19.1.0
+
react-remove-scroll-bar: 2.3.8(@types/react@19.1.17)(react@19.1.0)
+
react-style-singleton: 2.2.3(@types/react@19.1.17)(react@19.1.0)
+
tslib: 2.8.1
+
use-callback-ref: 1.3.3(@types/react@19.1.17)(react@19.1.0)
+
use-sidecar: 1.1.3(@types/react@19.1.17)(react@19.1.0)
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
react-style-singleton@2.2.3(@types/react@19.1.17)(react@19.1.0):
+
dependencies:
+
get-nonce: 1.0.1
+
react: 19.1.0
+
tslib: 2.8.1
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
react@19.1.0: {}
+
+
reflect.getprototypeof@1.0.10:
+
dependencies:
+
call-bind: 1.0.8
+
define-properties: 1.2.1
+
es-abstract: 1.24.0
+
es-errors: 1.3.0
+
es-object-atoms: 1.1.1
+
get-intrinsic: 1.3.0
+
get-proto: 1.0.1
+
which-builtin-type: 1.2.1
+
+
regenerate-unicode-properties@10.2.2:
+
dependencies:
+
regenerate: 1.4.2
+
+
regenerate@1.4.2: {}
+
+
regenerator-runtime@0.13.11: {}
+
+
regexp.prototype.flags@1.5.4:
+
dependencies:
+
call-bind: 1.0.8
+
define-properties: 1.2.1
+
es-errors: 1.3.0
+
get-proto: 1.0.1
+
gopd: 1.2.0
+
set-function-name: 2.0.2
+
+
regexpu-core@6.4.0:
+
dependencies:
+
regenerate: 1.4.2
+
regenerate-unicode-properties: 10.2.2
+
regjsgen: 0.8.0
+
regjsparser: 0.13.0
+
unicode-match-property-ecmascript: 2.0.0
+
unicode-match-property-value-ecmascript: 2.2.1
+
+
regjsgen@0.8.0: {}
+
+
regjsparser@0.13.0:
+
dependencies:
+
jsesc: 3.1.0
+
+
require-directory@2.1.1: {}
+
+
require-from-string@2.0.2: {}
+
+
requireg@0.2.2:
+
dependencies:
+
nested-error-stacks: 2.0.1
+
rc: 1.2.8
+
resolve: 1.7.1
+
+
resolve-from@3.0.0: {}
+
+
resolve-from@4.0.0: {}
+
+
resolve-from@5.0.0: {}
+
+
resolve-global@1.0.0:
+
dependencies:
+
global-dirs: 0.1.1
+
+
resolve-pkg-maps@1.0.0: {}
+
+
resolve-workspace-root@2.0.0: {}
+
+
resolve.exports@2.0.3: {}
+
+
resolve@1.22.10:
+
dependencies:
+
is-core-module: 2.16.1
+
path-parse: 1.0.7
+
supports-preserve-symlinks-flag: 1.0.0
+
+
resolve@1.7.1:
+
dependencies:
+
path-parse: 1.0.7
+
+
resolve@2.0.0-next.5:
+
dependencies:
+
is-core-module: 2.16.1
+
path-parse: 1.0.7
+
supports-preserve-symlinks-flag: 1.0.0
+
+
restore-cursor@2.0.0:
+
dependencies:
+
onetime: 2.0.1
+
signal-exit: 3.0.7
+
+
reusify@1.1.0: {}
+
+
rimraf@3.0.2:
+
dependencies:
+
glob: 7.2.3
+
+
run-parallel@1.2.0:
+
dependencies:
+
queue-microtask: 1.2.3
+
+
safe-array-concat@1.1.3:
+
dependencies:
+
call-bind: 1.0.8
+
call-bound: 1.0.4
+
get-intrinsic: 1.3.0
+
has-symbols: 1.1.0
+
isarray: 2.0.5
+
+
safe-buffer@5.2.1: {}
+
+
safe-push-apply@1.0.0:
+
dependencies:
+
es-errors: 1.3.0
+
isarray: 2.0.5
+
+
safe-regex-test@1.1.0:
+
dependencies:
+
call-bound: 1.0.4
+
es-errors: 1.3.0
+
is-regex: 1.2.1
+
+
sax@1.4.1: {}
+
+
scheduler@0.26.0: {}
+
+
semver@6.3.1: {}
+
+
semver@7.6.3: {}
+
+
semver@7.7.2: {}
+
+
semver@7.7.3: {}
+
+
send@0.19.0:
+
dependencies:
+
debug: 2.6.9
+
depd: 2.0.0
+
destroy: 1.2.0
+
encodeurl: 1.0.2
+
escape-html: 1.0.3
+
etag: 1.8.1
+
fresh: 0.5.2
+
http-errors: 2.0.0
+
mime: 1.6.0
+
ms: 2.1.3
+
on-finished: 2.4.1
+
range-parser: 1.2.1
+
statuses: 2.0.1
+
transitivePeerDependencies:
+
- supports-color
+
+
send@0.19.1:
+
dependencies:
+
debug: 2.6.9
+
depd: 2.0.0
+
destroy: 1.2.0
+
encodeurl: 2.0.0
+
escape-html: 1.0.3
+
etag: 1.8.1
+
fresh: 0.5.2
+
http-errors: 2.0.0
+
mime: 1.6.0
+
ms: 2.1.3
+
on-finished: 2.4.1
+
range-parser: 1.2.1
+
statuses: 2.0.1
+
transitivePeerDependencies:
+
- supports-color
+
+
serialize-error@2.1.0: {}
+
+
serve-static@1.16.2:
+
dependencies:
+
encodeurl: 2.0.0
+
escape-html: 1.0.3
+
parseurl: 1.3.3
+
send: 0.19.0
+
transitivePeerDependencies:
+
- supports-color
+
+
server-only@0.0.1: {}
+
+
set-function-length@1.2.2:
+
dependencies:
+
define-data-property: 1.1.4
+
es-errors: 1.3.0
+
function-bind: 1.1.2
+
get-intrinsic: 1.3.0
+
gopd: 1.2.0
+
has-property-descriptors: 1.0.2
+
+
set-function-name@2.0.2:
+
dependencies:
+
define-data-property: 1.1.4
+
es-errors: 1.3.0
+
functions-have-names: 1.2.3
+
has-property-descriptors: 1.0.2
+
+
set-proto@1.0.0:
+
dependencies:
+
dunder-proto: 1.0.1
+
es-errors: 1.3.0
+
es-object-atoms: 1.1.1
+
+
setimmediate@1.0.5: {}
+
+
setprototypeof@1.2.0: {}
+
+
sf-symbols-typescript@2.1.0: {}
+
+
shallowequal@1.1.0: {}
+
+
shebang-command@2.0.0:
+
dependencies:
+
shebang-regex: 3.0.0
+
+
shebang-regex@3.0.0: {}
+
+
shell-quote@1.8.3: {}
+
+
side-channel-list@1.0.0:
+
dependencies:
+
es-errors: 1.3.0
+
object-inspect: 1.13.4
+
+
side-channel-map@1.0.1:
+
dependencies:
+
call-bound: 1.0.4
+
es-errors: 1.3.0
+
get-intrinsic: 1.3.0
+
object-inspect: 1.13.4
+
+
side-channel-weakmap@1.0.2:
+
dependencies:
+
call-bound: 1.0.4
+
es-errors: 1.3.0
+
get-intrinsic: 1.3.0
+
object-inspect: 1.13.4
+
side-channel-map: 1.0.1
+
+
side-channel@1.1.0:
+
dependencies:
+
es-errors: 1.3.0
+
object-inspect: 1.13.4
+
side-channel-list: 1.0.0
+
side-channel-map: 1.0.1
+
side-channel-weakmap: 1.0.2
+
+
signal-exit@3.0.7: {}
+
+
signal-exit@4.1.0: {}
+
+
simple-plist@1.3.1:
+
dependencies:
+
bplist-creator: 0.1.0
+
bplist-parser: 0.3.1
+
plist: 3.1.0
+
+
simple-swizzle@0.2.4:
+
dependencies:
+
is-arrayish: 0.3.4
+
+
sisteransi@1.0.5: {}
+
+
slash@3.0.0: {}
+
+
slugify@1.6.6: {}
+
+
source-map-js@1.2.1: {}
+
+
source-map-support@0.5.21:
+
dependencies:
+
buffer-from: 1.1.2
+
source-map: 0.6.1
+
+
source-map@0.5.7: {}
+
+
source-map@0.6.1: {}
+
+
split-on-first@1.1.0: {}
+
+
sprintf-js@1.0.3: {}
+
+
stable-hash@0.0.5: {}
+
+
stack-utils@2.0.6:
+
dependencies:
+
escape-string-regexp: 2.0.0
+
+
stackframe@1.3.4: {}
+
+
stacktrace-parser@0.1.11:
+
dependencies:
+
type-fest: 0.7.1
+
+
statuses@1.5.0: {}
+
+
statuses@2.0.1: {}
+
+
stop-iteration-iterator@1.1.0:
+
dependencies:
+
es-errors: 1.3.0
+
internal-slot: 1.1.0
+
+
stream-buffers@2.2.0: {}
+
+
strict-uri-encode@2.0.0: {}
+
+
string-width@4.2.3:
+
dependencies:
+
emoji-regex: 8.0.0
+
is-fullwidth-code-point: 3.0.0
+
strip-ansi: 6.0.1
+
+
string-width@5.1.2:
+
dependencies:
+
eastasianwidth: 0.2.0
+
emoji-regex: 9.2.2
+
strip-ansi: 7.1.2
+
+
string.prototype.matchall@4.0.12:
+
dependencies:
+
call-bind: 1.0.8
+
call-bound: 1.0.4
+
define-properties: 1.2.1
+
es-abstract: 1.24.0
+
es-errors: 1.3.0
+
es-object-atoms: 1.1.1
+
get-intrinsic: 1.3.0
+
gopd: 1.2.0
+
has-symbols: 1.1.0
+
internal-slot: 1.1.0
+
regexp.prototype.flags: 1.5.4
+
set-function-name: 2.0.2
+
side-channel: 1.1.0
+
+
string.prototype.repeat@1.0.0:
+
dependencies:
+
define-properties: 1.2.1
+
es-abstract: 1.24.0
+
+
string.prototype.trim@1.2.10:
+
dependencies:
+
call-bind: 1.0.8
+
call-bound: 1.0.4
+
define-data-property: 1.1.4
+
define-properties: 1.2.1
+
es-abstract: 1.24.0
+
es-object-atoms: 1.1.1
+
has-property-descriptors: 1.0.2
+
+
string.prototype.trimend@1.0.9:
+
dependencies:
+
call-bind: 1.0.8
+
call-bound: 1.0.4
+
define-properties: 1.2.1
+
es-object-atoms: 1.1.1
+
+
string.prototype.trimstart@1.0.8:
+
dependencies:
+
call-bind: 1.0.8
+
define-properties: 1.2.1
+
es-object-atoms: 1.1.1
+
+
strip-ansi@5.2.0:
+
dependencies:
+
ansi-regex: 4.1.1
+
+
strip-ansi@6.0.1:
+
dependencies:
+
ansi-regex: 5.0.1
+
+
strip-ansi@7.1.2:
+
dependencies:
+
ansi-regex: 6.2.2
+
+
strip-bom@3.0.0: {}
+
+
strip-json-comments@2.0.1: {}
+
+
strip-json-comments@3.1.1: {}
+
+
structured-headers@0.4.1: {}
+
+
styleq@0.1.3: {}
+
+
sucrase@3.35.0:
+
dependencies:
+
'@jridgewell/gen-mapping': 0.3.13
+
commander: 4.1.1
+
glob: 10.4.5
+
lines-and-columns: 1.2.4
+
mz: 2.7.0
+
pirates: 4.0.7
+
ts-interface-checker: 0.1.13
+
+
supports-color@5.5.0:
+
dependencies:
+
has-flag: 3.0.0
+
+
supports-color@7.2.0:
+
dependencies:
+
has-flag: 4.0.0
+
+
supports-color@8.1.1:
+
dependencies:
+
has-flag: 4.0.0
+
+
supports-hyperlinks@2.3.0:
+
dependencies:
+
has-flag: 4.0.0
+
supports-color: 7.2.0
+
+
supports-preserve-symlinks-flag@1.0.0: {}
+
+
tar@7.5.1:
+
dependencies:
+
'@isaacs/fs-minipass': 4.0.1
+
chownr: 3.0.0
+
minipass: 7.1.2
+
minizlib: 3.1.0
+
yallist: 5.0.0
+
+
temp-dir@2.0.0: {}
+
+
terminal-link@2.1.1:
+
dependencies:
+
ansi-escapes: 4.3.2
+
supports-hyperlinks: 2.3.0
+
+
terser@5.44.0:
+
dependencies:
+
'@jridgewell/source-map': 0.3.11
+
acorn: 8.15.0
+
commander: 2.20.3
+
source-map-support: 0.5.21
+
+
test-exclude@6.0.0:
+
dependencies:
+
'@istanbuljs/schema': 0.1.3
+
glob: 7.2.3
+
minimatch: 3.1.2
+
+
thenify-all@1.6.0:
+
dependencies:
+
thenify: 3.3.1
+
+
thenify@3.3.1:
+
dependencies:
+
any-promise: 1.3.0
+
+
throat@5.0.0: {}
+
+
tinyglobby@0.2.15:
+
dependencies:
+
fdir: 6.5.0(picomatch@4.0.3)
+
picomatch: 4.0.3
+
+
tmpl@1.0.5: {}
+
+
to-regex-range@5.0.1:
+
dependencies:
+
is-number: 7.0.0
+
+
toidentifier@1.0.1: {}
+
+
tr46@0.0.3: {}
+
+
ts-api-utils@2.1.0(typescript@5.9.3):
+
dependencies:
+
typescript: 5.9.3
+
+
ts-interface-checker@0.1.13: {}
+
+
tsconfig-paths@3.15.0:
+
dependencies:
+
'@types/json5': 0.0.29
+
json5: 1.0.2
+
minimist: 1.2.8
+
strip-bom: 3.0.0
+
+
tslib@2.8.1: {}
+
+
type-check@0.4.0:
+
dependencies:
+
prelude-ls: 1.2.1
+
+
type-detect@4.0.8: {}
+
+
type-fest@0.21.3: {}
+
+
type-fest@0.7.1: {}
+
+
typed-array-buffer@1.0.3:
+
dependencies:
+
call-bound: 1.0.4
+
es-errors: 1.3.0
+
is-typed-array: 1.1.15
+
+
typed-array-byte-length@1.0.3:
+
dependencies:
+
call-bind: 1.0.8
+
for-each: 0.3.5
+
gopd: 1.2.0
+
has-proto: 1.2.0
+
is-typed-array: 1.1.15
+
+
typed-array-byte-offset@1.0.4:
+
dependencies:
+
available-typed-arrays: 1.0.7
+
call-bind: 1.0.8
+
for-each: 0.3.5
+
gopd: 1.2.0
+
has-proto: 1.2.0
+
is-typed-array: 1.1.15
+
reflect.getprototypeof: 1.0.10
+
+
typed-array-length@1.0.7:
+
dependencies:
+
call-bind: 1.0.8
+
for-each: 0.3.5
+
gopd: 1.2.0
+
is-typed-array: 1.1.15
+
possible-typed-array-names: 1.1.0
+
reflect.getprototypeof: 1.0.10
+
+
typescript@5.9.3: {}
+
+
ua-parser-js@1.0.41: {}
+
+
unbox-primitive@1.1.0:
+
dependencies:
+
call-bound: 1.0.4
+
has-bigints: 1.1.0
+
has-symbols: 1.1.0
+
which-boxed-primitive: 1.1.1
+
+
undici-types@7.14.0: {}
+
+
undici@6.22.0: {}
+
+
unicode-canonical-property-names-ecmascript@2.0.1: {}
+
+
unicode-match-property-ecmascript@2.0.0:
+
dependencies:
+
unicode-canonical-property-names-ecmascript: 2.0.1
+
unicode-property-aliases-ecmascript: 2.2.0
+
+
unicode-match-property-value-ecmascript@2.2.1: {}
+
+
unicode-property-aliases-ecmascript@2.2.0: {}
+
+
unique-string@2.0.0:
+
dependencies:
+
crypto-random-string: 2.0.0
+
+
unpipe@1.0.0: {}
+
+
unrs-resolver@1.11.1:
+
dependencies:
+
napi-postinstall: 0.3.4
+
optionalDependencies:
+
'@unrs/resolver-binding-android-arm-eabi': 1.11.1
+
'@unrs/resolver-binding-android-arm64': 1.11.1
+
'@unrs/resolver-binding-darwin-arm64': 1.11.1
+
'@unrs/resolver-binding-darwin-x64': 1.11.1
+
'@unrs/resolver-binding-freebsd-x64': 1.11.1
+
'@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1
+
'@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1
+
'@unrs/resolver-binding-linux-arm64-gnu': 1.11.1
+
'@unrs/resolver-binding-linux-arm64-musl': 1.11.1
+
'@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1
+
'@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1
+
'@unrs/resolver-binding-linux-riscv64-musl': 1.11.1
+
'@unrs/resolver-binding-linux-s390x-gnu': 1.11.1
+
'@unrs/resolver-binding-linux-x64-gnu': 1.11.1
+
'@unrs/resolver-binding-linux-x64-musl': 1.11.1
+
'@unrs/resolver-binding-wasm32-wasi': 1.11.1
+
'@unrs/resolver-binding-win32-arm64-msvc': 1.11.1
+
'@unrs/resolver-binding-win32-ia32-msvc': 1.11.1
+
'@unrs/resolver-binding-win32-x64-msvc': 1.11.1
+
+
update-browserslist-db@1.1.3(browserslist@4.26.3):
+
dependencies:
+
browserslist: 4.26.3
+
escalade: 3.2.0
+
picocolors: 1.1.1
+
+
uri-js@4.4.1:
+
dependencies:
+
punycode: 2.3.1
+
+
use-callback-ref@1.3.3(@types/react@19.1.17)(react@19.1.0):
+
dependencies:
+
react: 19.1.0
+
tslib: 2.8.1
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
use-latest-callback@0.2.5(react@19.1.0):
+
dependencies:
+
react: 19.1.0
+
+
use-sidecar@1.1.3(@types/react@19.1.17)(react@19.1.0):
+
dependencies:
+
detect-node-es: 1.1.0
+
react: 19.1.0
+
tslib: 2.8.1
+
optionalDependencies:
+
'@types/react': 19.1.17
+
+
use-sync-external-store@1.6.0(react@19.1.0):
+
dependencies:
+
react: 19.1.0
+
+
utils-merge@1.0.1: {}
+
+
uuid@7.0.3: {}
+
+
validate-npm-package-name@5.0.1: {}
+
+
vary@1.1.2: {}
+
+
vaul@1.1.2(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
+
dependencies:
+
'@radix-ui/react-dialog': 1.1.15(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+
react: 19.1.0
+
react-dom: 19.1.0(react@19.1.0)
+
transitivePeerDependencies:
+
- '@types/react'
+
- '@types/react-dom'
+
+
vlq@1.0.1: {}
+
+
walker@1.0.8:
+
dependencies:
+
makeerror: 1.0.12
+
+
warn-once@0.1.1: {}
+
+
wcwidth@1.0.1:
+
dependencies:
+
defaults: 1.0.4
+
+
webidl-conversions@3.0.1: {}
+
+
webidl-conversions@5.0.0: {}
+
+
whatwg-fetch@3.6.20: {}
+
+
whatwg-url-without-unicode@8.0.0-3:
+
dependencies:
+
buffer: 5.7.1
+
punycode: 2.3.1
+
webidl-conversions: 5.0.0
+
+
whatwg-url@5.0.0:
+
dependencies:
+
tr46: 0.0.3
+
webidl-conversions: 3.0.1
+
+
which-boxed-primitive@1.1.1:
+
dependencies:
+
is-bigint: 1.1.0
+
is-boolean-object: 1.2.2
+
is-number-object: 1.1.1
+
is-string: 1.1.1
+
is-symbol: 1.1.1
+
+
which-builtin-type@1.2.1:
+
dependencies:
+
call-bound: 1.0.4
+
function.prototype.name: 1.1.8
+
has-tostringtag: 1.0.2
+
is-async-function: 2.1.1
+
is-date-object: 1.1.0
+
is-finalizationregistry: 1.1.1
+
is-generator-function: 1.1.2
+
is-regex: 1.2.1
+
is-weakref: 1.1.1
+
isarray: 2.0.5
+
which-boxed-primitive: 1.1.1
+
which-collection: 1.0.2
+
which-typed-array: 1.1.19
+
+
which-collection@1.0.2:
+
dependencies:
+
is-map: 2.0.3
+
is-set: 2.0.3
+
is-weakmap: 2.0.2
+
is-weakset: 2.0.4
+
+
which-typed-array@1.1.19:
+
dependencies:
+
available-typed-arrays: 1.0.7
+
call-bind: 1.0.8
+
call-bound: 1.0.4
+
for-each: 0.3.5
+
get-proto: 1.0.1
+
gopd: 1.2.0
+
has-tostringtag: 1.0.2
+
+
which@2.0.2:
+
dependencies:
+
isexe: 2.0.0
+
+
wonka@6.3.5: {}
+
+
word-wrap@1.2.5: {}
+
+
wrap-ansi@7.0.0:
+
dependencies:
+
ansi-styles: 4.3.0
+
string-width: 4.2.3
+
strip-ansi: 6.0.1
+
+
wrap-ansi@8.1.0:
+
dependencies:
+
ansi-styles: 6.2.3
+
string-width: 5.1.2
+
strip-ansi: 7.1.2
+
+
wrappy@1.0.2: {}
+
+
write-file-atomic@4.0.2:
+
dependencies:
+
imurmurhash: 0.1.4
+
signal-exit: 3.0.7
+
+
ws@6.2.3:
+
dependencies:
+
async-limiter: 1.0.1
+
+
ws@7.5.10: {}
+
+
ws@8.18.3: {}
+
+
xcode@3.0.1:
+
dependencies:
+
simple-plist: 1.3.1
+
uuid: 7.0.3
+
+
xml2js@0.6.0:
+
dependencies:
+
sax: 1.4.1
+
xmlbuilder: 11.0.1
+
+
xmlbuilder@11.0.1: {}
+
+
xmlbuilder@15.1.1: {}
+
+
y18n@5.0.8: {}
+
+
yallist@3.1.1: {}
+
+
yallist@5.0.0: {}
+
+
yaml@2.8.1: {}
+
+
yargs-parser@21.1.1: {}
+
+
yargs@17.7.2:
+
dependencies:
+
cliui: 8.0.1
+
escalade: 3.2.0
+
get-caller-file: 2.0.5
+
require-directory: 2.1.1
+
string-width: 4.2.3
+
y18n: 5.0.8
+
yargs-parser: 21.1.1
+
+
yocto-queue@0.1.0: {}
+
+
zod-to-json-schema@3.24.6(zod@3.25.76):
+
dependencies:
+
zod: 3.25.76
+
+
zod@3.25.76: {}
+1
pnpm-workspace.yaml
···
+
nodeLinker: hoisted
+112
scripts/reset-project.js
···
+
#!/usr/bin/env node
+
+
/**
+
* This script is used to reset the project to a blank state.
+
* It deletes or moves the /app, /components, /hooks, /scripts, and /constants directories to /app-example based on user input and creates a new /app directory with an index.tsx and _layout.tsx file.
+
* You can remove the `reset-project` script from package.json and safely delete this file after running it.
+
*/
+
+
const fs = require("fs");
+
const path = require("path");
+
const readline = require("readline");
+
+
const root = process.cwd();
+
const oldDirs = ["app", "components", "hooks", "constants", "scripts"];
+
const exampleDir = "app-example";
+
const newAppDir = "app";
+
const exampleDirPath = path.join(root, exampleDir);
+
+
const indexContent = `import { Text, View } from "react-native";
+
+
export default function Index() {
+
return (
+
<View
+
style={{
+
flex: 1,
+
justifyContent: "center",
+
alignItems: "center",
+
}}
+
>
+
<Text>Edit app/index.tsx to edit this screen.</Text>
+
</View>
+
);
+
}
+
`;
+
+
const layoutContent = `import { Stack } from "expo-router";
+
+
export default function RootLayout() {
+
return <Stack />;
+
}
+
`;
+
+
const rl = readline.createInterface({
+
input: process.stdin,
+
output: process.stdout,
+
});
+
+
const moveDirectories = async (userInput) => {
+
try {
+
if (userInput === "y") {
+
// Create the app-example directory
+
await fs.promises.mkdir(exampleDirPath, { recursive: true });
+
console.log(`📁 /${exampleDir} directory created.`);
+
}
+
+
// Move old directories to new app-example directory or delete them
+
for (const dir of oldDirs) {
+
const oldDirPath = path.join(root, dir);
+
if (fs.existsSync(oldDirPath)) {
+
if (userInput === "y") {
+
const newDirPath = path.join(root, exampleDir, dir);
+
await fs.promises.rename(oldDirPath, newDirPath);
+
console.log(`➡️ /${dir} moved to /${exampleDir}/${dir}.`);
+
} else {
+
await fs.promises.rm(oldDirPath, { recursive: true, force: true });
+
console.log(`❌ /${dir} deleted.`);
+
}
+
} else {
+
console.log(`➡️ /${dir} does not exist, skipping.`);
+
}
+
}
+
+
// Create new /app directory
+
const newAppDirPath = path.join(root, newAppDir);
+
await fs.promises.mkdir(newAppDirPath, { recursive: true });
+
console.log("\n📁 New /app directory created.");
+
+
// Create index.tsx
+
const indexPath = path.join(newAppDirPath, "index.tsx");
+
await fs.promises.writeFile(indexPath, indexContent);
+
console.log("📄 app/index.tsx created.");
+
+
// Create _layout.tsx
+
const layoutPath = path.join(newAppDirPath, "_layout.tsx");
+
await fs.promises.writeFile(layoutPath, layoutContent);
+
console.log("📄 app/_layout.tsx created.");
+
+
console.log("\n✅ Project reset complete. Next steps:");
+
console.log(
+
`1. Run \`npx expo start\` to start a development server.\n2. Edit app/index.tsx to edit the main screen.${
+
userInput === "y"
+
? `\n3. Delete the /${exampleDir} directory when you're done referencing it.`
+
: ""
+
}`
+
);
+
} catch (error) {
+
console.error(`❌ Error during script execution: ${error.message}`);
+
}
+
};
+
+
rl.question(
+
"Do you want to move existing files to /app-example instead of deleting them? (Y/n): ",
+
(answer) => {
+
const userInput = answer.trim().toLowerCase() || "y";
+
if (userInput === "y" || userInput === "n") {
+
moveDirectories(userInput).finally(() => rl.close());
+
} else {
+
console.log("❌ Invalid input. Please enter 'Y' or 'N'.");
+
rl.close();
+
}
+
}
+
);
+17
tsconfig.json
···
+
{
+
"extends": "expo/tsconfig.base",
+
"compilerOptions": {
+
"strict": true,
+
"paths": {
+
"@/*": [
+
"./*"
+
]
+
}
+
},
+
"include": [
+
"**/*.ts",
+
"**/*.tsx",
+
".expo/types/**/*.ts",
+
"expo-env.d.ts"
+
]
+
}