From 8a48a1cce493137ab92629b4a1db5b800e2300cc Mon Sep 17 00:00:00 2001 From: Jorrin <43169049+JorrinKievit@users.noreply.github.com> Date: Mon, 22 Jan 2024 22:43:19 +0100 Subject: [PATCH 01/10] first setup --- .prettierrc | 3 +- apps/mobile/app/(tabs)/_layout.tsx | 8 +- apps/mobile/app/(tabs)/about.tsx | 26 +- apps/mobile/app/(tabs)/account.tsx | 9 +- apps/mobile/app/(tabs)/index.tsx | 7 +- apps/mobile/app/(tabs)/search/Searchbar.tsx | 41 +-- apps/mobile/app/(tabs)/search/_layout.tsx | 34 +-- apps/mobile/app/(tabs)/settings.tsx | 8 +- apps/mobile/app/[...missing].tsx | 36 +-- apps/mobile/app/_layout.tsx | 7 +- apps/mobile/app/modal.tsx | 33 --- apps/mobile/babel.config.js | 9 +- apps/mobile/components/ExternalLink.tsx | 1 - apps/mobile/components/TabBarIcon.tsx | 7 +- apps/mobile/components/item/item.tsx | 27 +- apps/mobile/components/item/styles.tsx | 31 -- .../mobile/components/layout/screenLayout.tsx | 19 +- .../components/{Styled.tsx => ui/Text.tsx} | 88 +++--- apps/mobile/constants/Colors.ts | 55 ++-- apps/mobile/package.json | 19 +- apps/mobile/styles/global.tsx | 53 ---- apps/mobile/tailwind.config.ts | 13 + apps/mobile/tsconfig.app.json | 3 +- apps/mobile/tsconfig.spec.json | 1 + pnpm-lock.yaml | 272 +++++++++++++++++- 25 files changed, 460 insertions(+), 350 deletions(-) delete mode 100644 apps/mobile/app/modal.tsx delete mode 100644 apps/mobile/components/item/styles.tsx rename apps/mobile/components/{Styled.tsx => ui/Text.tsx} (58%) create mode 100644 apps/mobile/tailwind.config.ts diff --git a/.prettierrc b/.prettierrc index 3baced4..d55c115 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,4 +1,5 @@ { "singleQuote": true, - "endOfLine": "auto" + "endOfLine": "auto", + "plugins": ["prettier-plugin-tailwindcss"] } diff --git a/apps/mobile/app/(tabs)/_layout.tsx b/apps/mobile/app/(tabs)/_layout.tsx index b37f63d..475f761 100644 --- a/apps/mobile/app/(tabs)/_layout.tsx +++ b/apps/mobile/app/(tabs)/_layout.tsx @@ -1,7 +1,7 @@ import { Tabs } from 'expo-router'; -import Colors from '../../constants/Colors'; import TabBarIcon from '../../components/TabBarIcon'; +import Colors from '../../constants/Colors.js'; import { globalStyles } from '../../styles/global'; export default function TabLayout() { @@ -12,9 +12,9 @@ export default function TabLayout() { }} screenOptions={{ headerShown: false, - tabBarActiveTintColor: Colors.dark.purple100, + tabBarActiveTintColor: Colors.purple[100], tabBarStyle: { - backgroundColor: Colors.dark.shade700, + backgroundColor: Colors.shade[700], borderTopColor: 'transparent', borderTopRightRadius: 20, borderTopLeftRadius: 20, @@ -65,7 +65,7 @@ export default function TabLayout() { style={{ position: 'relative', top: -1, - backgroundColor: Colors.dark.purple400, + backgroundColor: Colors.purple[400], display: 'flex', alignItems: 'center', justifyContent: 'center', diff --git a/apps/mobile/app/(tabs)/about.tsx b/apps/mobile/app/(tabs)/about.tsx index fc530b8..52ffa0c 100644 --- a/apps/mobile/app/(tabs)/about.tsx +++ b/apps/mobile/app/(tabs)/about.tsx @@ -1,8 +1,5 @@ -import { StyleSheet } from 'react-native'; - -import ScreenLayout from '../../components/layout/screenLayout'; -import { globalStyles } from '../../styles/global'; -import { RegularText } from '../../components/Styled'; +import ScreenLayout from '../../components/layout/ScreenLayout'; +import { RegularText } from '../../components/ui/Text'; export default function AboutScreen() { return ( @@ -10,27 +7,10 @@ export default function AboutScreen() { title="About" subtitle="What is movie-web and how content is served?" > - + No content is served from movie-web directly and movie web does not host anything. ); } - -const styles = StyleSheet.create({ - container: { - flex: 1, - alignItems: 'center', - justifyContent: 'center', - }, - title: { - fontSize: 20, - fontWeight: 'bold', - }, - separator: { - marginVertical: 30, - height: 1, - width: '80%', - }, -}); diff --git a/apps/mobile/app/(tabs)/account.tsx b/apps/mobile/app/(tabs)/account.tsx index e28c546..ee2ecaa 100644 --- a/apps/mobile/app/(tabs)/account.tsx +++ b/apps/mobile/app/(tabs)/account.tsx @@ -1,8 +1,5 @@ -import { StyleSheet, Text } from 'react-native'; - -import { globalStyles } from '../../styles/global'; -import ScreenLayout from '../../components/layout/screenLayout'; -import { RegularText } from '../../components/Styled'; +import ScreenLayout from '../../components/layout/ScreenLayout'; +import { RegularText } from '../../components/ui/Text'; export default function AccountScreen() { return ( @@ -10,7 +7,7 @@ export default function AccountScreen() { title="Account" subtitle="Manage your movie web account from here" > - + Hey Bro! what are you up to? diff --git a/apps/mobile/app/(tabs)/index.tsx b/apps/mobile/app/(tabs)/index.tsx index 58d9f6b..b456b98 100644 --- a/apps/mobile/app/(tabs)/index.tsx +++ b/apps/mobile/app/(tabs)/index.tsx @@ -1,11 +1,10 @@ -import { RegularText } from '../../components/Styled'; -import ScreenLayout from '../../components/layout/screenLayout'; -import { globalStyles } from '../../styles/global'; +import ScreenLayout from '../../components/layout/ScreenLayout'; +import { RegularText } from '../../components/ui/Text'; export default function HomeScreen() { return ( - + Movies will be listed here diff --git a/apps/mobile/app/(tabs)/search/Searchbar.tsx b/apps/mobile/app/(tabs)/search/Searchbar.tsx index 73fd655..bd09bb1 100644 --- a/apps/mobile/app/(tabs)/search/Searchbar.tsx +++ b/apps/mobile/app/(tabs)/search/Searchbar.tsx @@ -1,10 +1,11 @@ import { FontAwesome5 } from '@expo/vector-icons'; +import { useFocusEffect } from 'expo-router'; import { useCallback, useRef, useState } from 'react'; import { View } from 'react-native'; import { TextInput } from 'react-native-gesture-handler'; + +import Colors from '../../../constants/Colors.js'; import { globalStyles } from '../../../styles/global'; -import Colors from '../../../constants/Colors'; -import { useFocusEffect } from 'expo-router'; export default function Searchbar() { const [keyword, setKeyword] = useState(''); @@ -24,41 +25,19 @@ export default function Searchbar() { ); return ( - - - + + + setKeyword(text)} ref={inputRef} placeholder="What are you looking for?" - placeholderTextColor={Colors.dark.shade200} - style={[ - globalStyles.input, - globalStyles.fOpenSansRegular, - { - width: '100%', - }, - ]} - > + placeholderTextColor={Colors.shade[200]} + className="rounded-3xl py-3 pr-5 text-white" + /> ); } diff --git a/apps/mobile/app/(tabs)/search/_layout.tsx b/apps/mobile/app/(tabs)/search/_layout.tsx index 5fc46d9..2c8a6b0 100644 --- a/apps/mobile/app/(tabs)/search/_layout.tsx +++ b/apps/mobile/app/(tabs)/search/_layout.tsx @@ -1,37 +1,37 @@ -import { Dimensions, ScrollView, View } from 'react-native'; - -import { globalStyles } from '../../../styles/global'; -import ScreenLayout from '../../../components/layout/screenLayout'; -import { TextInput } from 'react-native-gesture-handler'; -import styles from './styles'; -import { useCallback, useEffect, useRef, useState } from 'react'; import { useFocusEffect } from 'expo-router'; -import { BoldText } from '../../../components/Styled'; -import Item from '../../../components/item/item'; +import { useCallback, useEffect, useRef, useState } from 'react'; +import { Dimensions, ScrollView, View } from 'react-native'; +import { TextInput } from 'react-native-gesture-handler'; + import Searchbar from './Searchbar'; +import styles from './styles'; +import Item from '../../../components/item/item'; +import ScreenLayout from '../../../components/layout/ScreenLayout'; +import { BoldText } from '../../../components/ui/Text'; +import { globalStyles } from '../../../styles/global'; export default function SearchScreen() { return ( - Search + + + Search + } subtitle="Looking for something?" > - - + + - + - + diff --git a/apps/mobile/app/(tabs)/settings.tsx b/apps/mobile/app/(tabs)/settings.tsx index 5dd243d..6c87e60 100644 --- a/apps/mobile/app/(tabs)/settings.tsx +++ b/apps/mobile/app/(tabs)/settings.tsx @@ -1,12 +1,10 @@ -import { RegularText } from '../../components/Styled'; -import ScreenLayout from '../../components/layout/screenLayout'; -import { globalStyles } from '../../styles/global'; -import { StyleSheet, Text } from 'react-native'; +import ScreenLayout from '../../components/layout/ScreenLayout'; +import { RegularText } from '../../components/ui/Text'; export default function SettingsScreen() { return ( - + Settings would be listed in here. Coming soon diff --git a/apps/mobile/app/[...missing].tsx b/apps/mobile/app/[...missing].tsx index 78408c6..d724747 100644 --- a/apps/mobile/app/[...missing].tsx +++ b/apps/mobile/app/[...missing].tsx @@ -1,41 +1,23 @@ import { Link, Stack } from 'expo-router'; -import { StyleSheet, View } from 'react-native'; -import { BoldText, RegularText } from '../components/Styled'; +import { View } from 'react-native'; + +import { BoldText, RegularText } from '../components/ui/Text'; export default function NotFoundScreen() { return ( <> - - + + This screen doesn't exist. - - Go to home screen! + + + Go to home screen! + ); } - -const styles = StyleSheet.create({ - container: { - flex: 1, - alignItems: 'center', - justifyContent: 'center', - padding: 20, - }, - title: { - fontSize: 20, - fontWeight: 'bold', - }, - link: { - marginTop: 15, - paddingVertical: 15, - }, - linkText: { - fontSize: 14, - color: '#2e78b7', - }, -}); diff --git a/apps/mobile/app/_layout.tsx b/apps/mobile/app/_layout.tsx index 7428383..a981ea5 100644 --- a/apps/mobile/app/_layout.tsx +++ b/apps/mobile/app/_layout.tsx @@ -1,3 +1,4 @@ +/* eslint-disable global-require */ import FontAwesome from '@expo/vector-icons/FontAwesome'; import { DarkTheme, @@ -9,7 +10,7 @@ import { SplashScreen, Stack } from 'expo-router'; import { useEffect } from 'react'; import { useColorScheme } from 'react-native'; -import Colors from '../constants/Colors'; +import Colors from '../constants/Colors.js'; export { // Catch any errors thrown by the Layout component. @@ -27,7 +28,6 @@ SplashScreen.preventAutoHideAsync(); export default function RootLayout() { const [loaded, error] = useFonts({ - // eslint-disable-next-line global-require OpenSansRegular: require('../assets/fonts/OpenSans-Regular.ttf'), OpenSansLight: require('../assets/fonts/OpenSans-Light.ttf'), OpenSansMedium: require('../assets/fonts/OpenSans-Medium.ttf'), @@ -65,12 +65,11 @@ function RootLayoutNav() { gestureEnabled: true, headerShown: false, contentStyle: { - backgroundColor: Colors.dark.shade900, + backgroundColor: Colors.shade[900], }, }} > - ); diff --git a/apps/mobile/app/modal.tsx b/apps/mobile/app/modal.tsx deleted file mode 100644 index 2d22e9a..0000000 --- a/apps/mobile/app/modal.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { StatusBar } from 'expo-status-bar'; -import { Platform, StyleSheet, View } from 'react-native'; -import { BoldText, RegularText } from '../components/Styled'; - -export default function ModalScreen() { - return ( - - Modal - - Modal?! - - {/* Use a light status bar on iOS to account for the black space above the modal */} - - - ); -} - -const styles = StyleSheet.create({ - container: { - flex: 1, - alignItems: 'center', - justifyContent: 'center', - }, - title: { - fontSize: 20, - fontWeight: 'bold', - }, - separator: { - marginVertical: 30, - height: 1, - width: '80%', - }, -}); diff --git a/apps/mobile/babel.config.js b/apps/mobile/babel.config.js index 7b6d299..95fa08c 100644 --- a/apps/mobile/babel.config.js +++ b/apps/mobile/babel.config.js @@ -2,9 +2,10 @@ module.exports = function (api) { api.cache(true); return { presets: ['babel-preset-expo'], - plugins: [ - // Required for expo-router - 'expo-router/babel', - ], + plugins: [ + // Required for expo-router + 'expo-router/babel', + 'nativewind/babel', + ], }; }; diff --git a/apps/mobile/components/ExternalLink.tsx b/apps/mobile/components/ExternalLink.tsx index 66a00ac..1478149 100644 --- a/apps/mobile/components/ExternalLink.tsx +++ b/apps/mobile/components/ExternalLink.tsx @@ -13,7 +13,6 @@ export function ExternalLink( target: '_blank', }} {...props} - // @ts-expect-error: External URLs are not typed. href={props.href} onPress={(e) => { if (Platform.OS !== 'web') { diff --git a/apps/mobile/components/TabBarIcon.tsx b/apps/mobile/components/TabBarIcon.tsx index b1ff95f..6cb2f1f 100644 --- a/apps/mobile/components/TabBarIcon.tsx +++ b/apps/mobile/components/TabBarIcon.tsx @@ -1,5 +1,6 @@ import { FontAwesome } from '@expo/vector-icons'; -import Colors from '../constants/Colors'; + +import Colors from '../constants/Colors.js'; type Props = { focused?: boolean; @@ -7,13 +8,13 @@ type Props = { } & React.ComponentProps; export default function TabBarIcon({ - color = Colors.dark.shade300, + color = Colors.shade[300], focused, ...rest }: Props) { return ( diff --git a/apps/mobile/components/item/item.tsx b/apps/mobile/components/item/item.tsx index f413cac..5d2369b 100644 --- a/apps/mobile/components/item/item.tsx +++ b/apps/mobile/components/item/item.tsx @@ -1,30 +1,25 @@ -import { globalStyles } from '../../styles/global'; -import { Image, Text, View } from 'react-native'; -import styles from './styles'; -import { BoldText, RegularText } from '../Styled'; +import { Image, View } from 'react-native'; + import { TMDB_POSTER_PATH } from '../../constants/General'; +import { BoldText, RegularText } from '../ui/Text'; export default function Item() { return ( - - + + - Hamilton - - - Movie - - - - 2023 - + Hamilton + + Movie + + 2023 ); diff --git a/apps/mobile/components/item/styles.tsx b/apps/mobile/components/item/styles.tsx deleted file mode 100644 index 7ce5fc2..0000000 --- a/apps/mobile/components/item/styles.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import Colors from '../../constants/Colors'; -import { StyleSheet } from 'react-native'; - -const styles = StyleSheet.create({ - wrapper: { - width: '100%', - }, - imageWrapper: { - borderRadius: 16, - aspectRatio: 9 / 14, - width: '100%', - overflow: 'hidden', - position: 'relative', - marginBottom: 6, - }, - image: { - width: '100%', - height: '100%', - resizeMode: 'cover', - }, - meta: { - flexDirection: 'row', - gap: 6, - alignItems: 'center', - }, - smallText: { - fontSize: 12, - }, -}); - -export default styles; diff --git a/apps/mobile/components/layout/screenLayout.tsx b/apps/mobile/components/layout/screenLayout.tsx index b752aa2..fc56b80 100644 --- a/apps/mobile/components/layout/screenLayout.tsx +++ b/apps/mobile/components/layout/screenLayout.tsx @@ -1,7 +1,6 @@ import { View } from 'react-native'; -import { globalStyles } from '../../styles/global'; -import { styles } from './styles'; -import { BoldText, RegularText } from '../Styled'; + +import { BoldText, RegularText } from '../ui/Text'; type Props = { title?: React.ReactNode | string; @@ -11,21 +10,15 @@ type Props = { export default function ScreenLayout({ title, subtitle, children }: Props) { return ( - + {typeof title === 'string' && ( - {title} + {title} )} {typeof title !== 'string' && title} - + {subtitle} - {children} + {children} ); } diff --git a/apps/mobile/components/Styled.tsx b/apps/mobile/components/ui/Text.tsx similarity index 58% rename from apps/mobile/components/Styled.tsx rename to apps/mobile/components/ui/Text.tsx index 8662625..137d2ee 100644 --- a/apps/mobile/components/Styled.tsx +++ b/apps/mobile/components/ui/Text.tsx @@ -1,44 +1,44 @@ -import { Text } from 'react-native'; - -export const RegularText = ({ style, children, ...rest }: Text['props']) => { - return ( - - {children} - - ); -}; -export const BoldText = ({ style, children, ...rest }: Text['props']) => { - return ( - - {children} - - ); -}; -export const SemiBoldText = ({ style, children, ...rest }: Text['props']) => { - return ( - - {children} - - ); -}; -export const MediumText = ({ style, children, ...rest }: Text['props']) => { - return ( - - {children} - - ); -}; -export const ExtraBoldText = ({ style, children, ...rest }: Text['props']) => { - return ( - - {children} - - ); -}; -export const LightText = ({ style, children, ...rest }: Text['props']) => { - return ( - - {children} - - ); -}; +import { Text } from 'react-native'; + +export function RegularText({ style, children, ...rest }: Text['props']) { + return ( + + {children} + + ); +} +export function BoldText({ style, children, ...rest }: Text['props']) { + return ( + + {children} + + ); +} +export function SemiBoldText({ style, children, ...rest }: Text['props']) { + return ( + + {children} + + ); +} +export function MediumText({ style, children, ...rest }: Text['props']) { + return ( + + {children} + + ); +} +export function ExtraBoldText({ style, children, ...rest }: Text['props']) { + return ( + + {children} + + ); +} +export function LightText({ style, children, ...rest }: Text['props']) { + return ( + + {children} + + ); +} diff --git a/apps/mobile/constants/Colors.ts b/apps/mobile/constants/Colors.ts index 8e7bb23..a5afb78 100644 --- a/apps/mobile/constants/Colors.ts +++ b/apps/mobile/constants/Colors.ts @@ -1,27 +1,42 @@ const tintColorLight = '#2f95dc'; const tintColorDark = '#fff'; +// export default { +// light: { +// text: '#000', +// background: '#fff', +// tint: tintColorLight, +// tabIconDefault: '#ccc', +// tabIconSelected: tintColorLight, +// }, +// dark: { +// text: '#fff', +// background: '#000', +// tint: tintColorDark, +// tabIconDefault: '#ccc', +// tabIconSelected: tintColorDark, +// purple100: '#C082FF', +// purple300: '#8D44D6', +// purple400: '#7831BF', +// shade50: '#676790', +// shade200: '#3F3F60', +// shade300: '#32324F', +// shade700: '#131322', +// shade900: '#0A0A12', +// }, +// }; + export default { - light: { - text: '#000', - background: '#fff', - tint: tintColorLight, - tabIconDefault: '#ccc', - tabIconSelected: tintColorLight, + purple: { + 100: '#C082FF', + 300: '#8D44D6', + 400: '#7831BF', }, - dark: { - text: '#fff', - background: '#000', - tint: tintColorDark, - tabIconDefault: '#ccc', - tabIconSelected: tintColorDark, - purple100: '#C082FF', - purple300: '#8D44D6', - purple400: '#7831BF', - shade50: '#676790', - shade200: '#3F3F60', - shade300: '#32324F', - shade700: '#131322', - shade900: '#0A0A12', + shade: { + 50: '#676790', + 200: '#3F3F60', + 300: '#32324F', + 700: '#131322', + 900: '#0A0A12', }, }; diff --git a/apps/mobile/package.json b/apps/mobile/package.json index 65982df..f4cffec 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -12,8 +12,13 @@ "@expo/vector-icons": "^13.0.0", "@nx/expo": "*", "@react-navigation/native": "^6.1.9", + "@rnx-kit/metro-config": "*", + "@rnx-kit/metro-resolver-symlinks": "*", "@testing-library/jest-native": "*", "@testing-library/react-native": "*", + "@types/react": "*", + "eslint-plugin-react": "*", + "eslint-plugin-react-hooks": "*", "expo": "*", "expo-font": "^11.4.0", "expo-linking": "^5.0.2", @@ -22,7 +27,10 @@ "expo-status-bar": "*", "expo-system-ui": "^2.6.0", "expo-web-browser": "^12.5.0", + "jest": "*", + "jest-expo": "*", "metro-config": "*", + "nativewind": "^2.0.11", "pod-install": "*", "react": "*", "react-dom": "18.2.0", @@ -33,15 +41,9 @@ "react-native-svg": "*", "react-native-svg-transformer": "*", "react-native-web": "^0.19.10", - "@rnx-kit/metro-config": "*", - "@rnx-kit/metro-resolver-symlinks": "*", - "@types/react": "*", - "eslint-plugin-react": "*", - "eslint-plugin-react-hooks": "*", - "jest": "*", - "jest-expo": "*", "react-test-renderer": "*", - "typescript": "*" + "typescript": "*", + "tailwindcss": "*" }, "scripts": { "eas-build-pre-install": "cd ../../ && node tools/scripts/eas-build-pre-install.mjs . apps/mobile && cp pnpm-lock.yaml apps/mobile", @@ -63,6 +65,7 @@ "jest-expo": "~49.0.0", "pod-install": "^0.1.39", "react-test-renderer": "18.2.0", + "tailwindcss": "^3.4.1", "typescript": "~5.2.2" }, "overrides": { diff --git a/apps/mobile/styles/global.tsx b/apps/mobile/styles/global.tsx index d044512..8cc788b 100644 --- a/apps/mobile/styles/global.tsx +++ b/apps/mobile/styles/global.tsx @@ -1,50 +1,6 @@ import { StyleSheet } from 'react-native'; -import Colors from '../constants/Colors'; export const globalStyles = StyleSheet.create({ - pageContainer: { - flex: 1, - backgroundColor: Colors.dark.shade900, - paddingVertical: 48, - }, - container: { - padding: 24, - }, - sectionTitle: { - color: '#FFF', - letterSpacing: -1.5, - fontWeight: 'bold', - fontSize: 28, - }, - sectionSubtitle: { - color: Colors.dark.shade200, - fontSize: 14, - }, - textWhite: { - color: '#FFF', - }, - flexRow: { - flexDirection: 'row', - }, - itemsCenter: { - alignItems: 'center', - }, - justifyCenter: { - justifyContent: 'center', - }, - input: { - borderRadius: 24, - paddingRight: 18, - paddingVertical: 12, - color: '#FFF', - }, - border: { - borderWidth: 1, - borderColor: 'rgba(255,255,255,.1)', - }, - roundedFull: { - borderRadius: 34, - }, fOpenSansLight: { fontFamily: 'OpenSansLight', }, @@ -63,13 +19,4 @@ export const globalStyles = StyleSheet.create({ fOpenSansRegular: { fontFamily: 'OpenSansRegular', }, - textMuted: { - color: '#5F5F7A', - }, - dotSeperator: { - width: 4, - height: 4, - backgroundColor: '#5F5F7A', - borderRadius: 50, - }, }); diff --git a/apps/mobile/tailwind.config.ts b/apps/mobile/tailwind.config.ts new file mode 100644 index 0000000..8d1224e --- /dev/null +++ b/apps/mobile/tailwind.config.ts @@ -0,0 +1,13 @@ +import type { Config } from 'tailwindcss'; + +import colors from './constants/Colors'; + +export default { + content: [], + theme: { + extend: { + colors, + }, + }, + plugins: [], +} satisfies Config; diff --git a/apps/mobile/tsconfig.app.json b/apps/mobile/tsconfig.app.json index 393d226..457425b 100644 --- a/apps/mobile/tsconfig.app.json +++ b/apps/mobile/tsconfig.app.json @@ -1,6 +1,7 @@ { "extends": "./tsconfig.json", "compilerOptions": { + "composite": true, "outDir": "../../dist/out-tsc", "types": ["node"] }, @@ -11,5 +12,5 @@ "**/*.spec.tsx", "test-setup.ts" ], - "include": ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx"] + "include": ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx", "constants/Colors.ts", "tailwind.config.mjs"] } diff --git a/apps/mobile/tsconfig.spec.json b/apps/mobile/tsconfig.spec.json index 26ef046..0e85b1d 100644 --- a/apps/mobile/tsconfig.spec.json +++ b/apps/mobile/tsconfig.spec.json @@ -1,6 +1,7 @@ { "extends": "./tsconfig.json", "compilerOptions": { + "composite": true, "outDir": "../../dist/out-tsc", "module": "commonjs", "types": ["jest", "node"] diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f58bc65..817671e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -156,6 +156,9 @@ importers: prettier: specifier: ^3.0.3 version: 3.2.4 + prettier-plugin-tailwindcss: + specifier: ^0.5.11 + version: 0.5.11(prettier@3.2.4) react-test-renderer: specifier: 18.2.0 version: 18.2.0(react@18.2.0) @@ -240,6 +243,9 @@ importers: metro-config: specifier: '*' version: 0.80.4 + nativewind: + specifier: ^2.0.11 + version: 2.0.11(react@18.2.0)(tailwindcss@3.4.1) pod-install: specifier: '*' version: 0.2.0 @@ -276,6 +282,10 @@ importers: typescript: specifier: '*' version: 5.2.2 + devDependencies: + tailwindcss: + specifier: ^3.4.1 + version: 3.4.1(ts-node@10.9.1) packages: @@ -296,6 +306,10 @@ packages: /@adobe/css-tools@4.3.2: resolution: {integrity: sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==} + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + /@ampproject/remapping@2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} @@ -457,6 +471,13 @@ packages: dependencies: '@babel/types': 7.23.6 + /@babel/helper-module-imports@7.18.6: + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.6 + dev: false + /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} @@ -1703,6 +1724,15 @@ packages: transitivePeerDependencies: - supports-color + /@babel/types@7.19.0: + resolution: {integrity: sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + dev: false + /@babel/types@7.23.6: resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} engines: {node: '>=6.9.0'} @@ -2001,7 +2031,7 @@ packages: getenv: 1.0.0 glob: 7.1.6 resolve-from: 5.0.0 - semver: 7.5.3 + semver: 7.5.4 slash: 3.0.0 slugify: 1.6.6 xcode: 3.0.1 @@ -5690,6 +5720,10 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + /camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} @@ -5698,6 +5732,10 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} + /camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + dev: false + /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: @@ -6156,6 +6194,11 @@ packages: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} + /css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + dev: false + /css-declaration-sorter@7.1.1(postcss@8.4.33): resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==} engines: {node: ^14 || ^16 || >=18} @@ -6186,6 +6229,10 @@ packages: semver: 7.5.4 webpack: 5.89.0(@swc/core@1.3.105) + /css-mediaquery@0.1.2: + resolution: {integrity: sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==} + dev: false + /css-minimizer-webpack-plugin@5.0.1(webpack@5.89.0): resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} engines: {node: '>= 14.15.0'} @@ -6228,6 +6275,14 @@ packages: domutils: 3.1.0 nth-check: 2.1.1 + /css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + dependencies: + camelize: 1.0.1 + css-color-keywords: 1.0.0 + postcss-value-parser: 4.2.0 + dev: false + /css-tree@1.1.3: resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} engines: {node: '>=8.0.0'} @@ -6592,6 +6647,9 @@ packages: dependencies: streamsearch: 1.1.0 + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + /diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6606,6 +6664,9 @@ packages: dependencies: path-type: 4.0.0 + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + /dns-packet@5.6.1: resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} engines: {node: '>=6'} @@ -7681,6 +7742,10 @@ packages: transitivePeerDependencies: - supports-color + /extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: false + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -9481,6 +9546,10 @@ packages: /jimp-compact@0.16.1: resolution: {integrity: sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==} + /jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true + /jks-js@1.1.0: resolution: {integrity: sha512-irWi8S2V029Vic63w0/TYa8NIZwXu9oeMtHQsX51JDIVBo0lrEaOoyM8ALEEh5PVKD6TrA26FixQK6TzT7dHqA==} dependencies: @@ -9856,6 +9925,10 @@ packages: lightningcss-linux-x64-musl: 1.19.0 lightningcss-win32-x64-msvc: 1.19.0 + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + /lilconfig@3.0.0: resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} engines: {node: '>=14'} @@ -10776,6 +10849,30 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + /nativewind@2.0.11(react@18.2.0)(tailwindcss@3.4.1): + resolution: {integrity: sha512-qCEXUwKW21RYJ33KRAJl3zXq2bCq82WoI564fI21D/TiqhfmstZOqPN53RF8qK1NDK6PGl56b2xaTxgObEePEg==} + engines: {node: '>=14.18'} + peerDependencies: + tailwindcss: ~3 + dependencies: + '@babel/generator': 7.23.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/types': 7.19.0 + css-mediaquery: 0.1.2 + css-to-react-native: 3.2.0 + micromatch: 4.0.5 + postcss: 8.4.33 + postcss-calc: 8.2.4(postcss@8.4.33) + postcss-color-functional-notation: 4.2.4(postcss@8.4.33) + postcss-css-variables: 0.18.0(postcss@8.4.33) + postcss-nested: 5.0.6(postcss@8.4.33) + react-is: 18.2.0 + tailwindcss: 3.4.1(ts-node@10.9.1) + use-sync-external-store: 1.2.0(react@18.2.0) + transitivePeerDependencies: + - react + dev: false + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -11019,6 +11116,10 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + /object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} @@ -11444,6 +11545,16 @@ packages: transitivePeerDependencies: - supports-color + /postcss-calc@8.2.4(postcss@8.4.33): + resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} + peerDependencies: + postcss: ^8.2.2 + dependencies: + postcss: 8.4.33 + postcss-selector-parser: 6.0.15 + postcss-value-parser: 4.2.0 + dev: false + /postcss-calc@9.0.1(postcss@8.4.33): resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -11454,6 +11565,16 @@ packages: postcss-selector-parser: 6.0.15 postcss-value-parser: 4.2.0 + /postcss-color-functional-notation@4.2.4(postcss@8.4.33): + resolution: {integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: false + /postcss-colormin@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-TXKOxs9LWcdYo5cgmcSHPkyrLAh86hX1ijmyy6J8SbOhyv6ua053M3ZAM/0j44UsnQNIWdl8gb5L7xX2htKeLw==} engines: {node: ^14 || ^16 || >=18.0} @@ -11476,6 +11597,17 @@ packages: postcss: 8.4.33 postcss-value-parser: 4.2.0 + /postcss-css-variables@0.18.0(postcss@8.4.33): + resolution: {integrity: sha512-lYS802gHbzn1GI+lXvy9MYIYDuGnl1WB4FTKoqMQqJ3Mab09A7a/1wZvGTkCEZJTM8mSbIyb1mJYn8f0aPye0Q==} + peerDependencies: + postcss: ^8.2.6 + dependencies: + balanced-match: 1.0.2 + escape-string-regexp: 1.0.5 + extend: 3.0.2 + postcss: 8.4.33 + dev: false + /postcss-discard-comments@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-f1KYNPtqYLUeZGCHQPKzzFtsHaRuECe6jLakf/RjSRqvF5XHLZnM2+fXLhb8Qh/HBFHs3M4cSLb1k3B899RYIg==} engines: {node: ^14 || ^16 || >=18.0} @@ -11519,6 +11651,43 @@ packages: read-cache: 1.0.0 resolve: 1.22.8 + /postcss-import@15.1.0(postcss@8.4.33): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + /postcss-js@4.0.1(postcss@8.4.33): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.33 + + /postcss-load-config@4.0.2(postcss@8.4.33)(ts-node@10.9.1): + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 3.0.0 + postcss: 8.4.33 + ts-node: 10.9.1(@swc/core@1.3.105)(@types/node@18.16.9)(typescript@5.2.2) + yaml: 2.3.4 + /postcss-loader@6.2.1(postcss@8.4.33)(webpack@5.89.0): resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} engines: {node: '>= 12.13.0'} @@ -11631,6 +11800,25 @@ packages: icss-utils: 5.1.0(postcss@8.4.33) postcss: 8.4.33 + /postcss-nested@5.0.6(postcss@8.4.33): + resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.33 + postcss-selector-parser: 6.0.15 + dev: false + + /postcss-nested@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.33 + postcss-selector-parser: 6.0.15 + /postcss-normalize-charset@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-aW5LbMNRZ+oDV57PF9K+WI1Z8MPnF+A8qbajg/T8PP126YrGX1f9IQx21GI2OlGz7XFJi/fNi0GTbY948XJtXg==} engines: {node: ^14 || ^16 || >=18.0} @@ -11794,6 +11982,58 @@ packages: fast-diff: 1.3.0 dev: true + /prettier-plugin-tailwindcss@0.5.11(prettier@3.2.4): + resolution: {integrity: sha512-AvI/DNyMctyyxGOjyePgi/gqj5hJYClZ1avtQvLlqMT3uDZkRbi4HhGUpok3DRzv9z7Lti85Kdj3s3/1CeNI0w==} + engines: {node: '>=14.21.3'} + peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@trivago/prettier-plugin-sort-imports': '*' + prettier: ^3.0 + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-import-sort: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-style-order: '*' + prettier-plugin-svelte: '*' + prettier-plugin-twig-melody: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-import-sort: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-style-order: + optional: true + prettier-plugin-svelte: + optional: true + prettier-plugin-twig-melody: + optional: true + dependencies: + prettier: 3.2.4 + dev: true + /prettier@3.2.4: resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} engines: {node: '>=14'} @@ -13249,6 +13489,36 @@ packages: tslib: 2.6.2 dev: true + /tailwindcss@3.4.1(ts-node@10.9.1): + resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.0 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.33 + postcss-import: 15.1.0(postcss@8.4.33) + postcss-js: 4.0.1(postcss@8.4.33) + postcss-load-config: 4.0.2(postcss@8.4.33)(ts-node@10.9.1) + postcss-nested: 6.0.1(postcss@8.4.33) + postcss-selector-parser: 6.0.15 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} From 26a1b623e74dfc811e7f30ccffa80ed477c96987 Mon Sep 17 00:00:00 2001 From: Jorrin <43169049+JorrinKievit@users.noreply.github.com> Date: Tue, 23 Jan 2024 21:56:17 +0100 Subject: [PATCH 02/10] replace all stylesheets with tailwind classes --- apps/mobile/app.d.ts | 1 + apps/mobile/app/(tabs)/_layout.tsx | 15 ++-- apps/mobile/app/(tabs)/about.tsx | 6 +- apps/mobile/app/(tabs)/account.tsx | 6 +- apps/mobile/app/(tabs)/index.tsx | 6 +- apps/mobile/app/(tabs)/search/Searchbar.tsx | 20 ++--- apps/mobile/app/(tabs)/search/_layout.tsx | 33 +++---- apps/mobile/app/(tabs)/search/styles.tsx | 19 ----- apps/mobile/app/(tabs)/settings.tsx | 6 +- apps/mobile/app/[...missing].tsx | 15 ++-- apps/mobile/app/_layout.tsx | 5 +- apps/mobile/app/hooks/useTailwind.ts | 13 +++ apps/mobile/components/TabBarIcon.tsx | 12 +-- apps/mobile/components/item/item.tsx | 24 +++--- .../mobile/components/layout/screenLayout.tsx | 18 ++-- apps/mobile/components/layout/styles.tsx | 10 --- apps/mobile/components/ui/Styled.tsx | 6 ++ apps/mobile/components/ui/Text.tsx | 44 ---------- apps/mobile/constants/Colors.ts | 42 --------- apps/mobile/package.json | 3 +- apps/mobile/tailwind.config.js | 26 ++++++ apps/mobile/tailwind.config.ts | 13 --- apps/mobile/tsconfig.app.json | 2 +- apps/mobile/tsconfig.json | 3 +- pnpm-lock.yaml | 85 +++++-------------- 25 files changed, 148 insertions(+), 285 deletions(-) create mode 100644 apps/mobile/app.d.ts delete mode 100644 apps/mobile/app/(tabs)/search/styles.tsx create mode 100644 apps/mobile/app/hooks/useTailwind.ts delete mode 100644 apps/mobile/components/layout/styles.tsx create mode 100644 apps/mobile/components/ui/Styled.tsx delete mode 100644 apps/mobile/components/ui/Text.tsx delete mode 100644 apps/mobile/constants/Colors.ts create mode 100644 apps/mobile/tailwind.config.js delete mode 100644 apps/mobile/tailwind.config.ts diff --git a/apps/mobile/app.d.ts b/apps/mobile/app.d.ts new file mode 100644 index 0000000..a13e313 --- /dev/null +++ b/apps/mobile/app.d.ts @@ -0,0 +1 @@ +/// diff --git a/apps/mobile/app/(tabs)/_layout.tsx b/apps/mobile/app/(tabs)/_layout.tsx index 475f761..9e3aad6 100644 --- a/apps/mobile/app/(tabs)/_layout.tsx +++ b/apps/mobile/app/(tabs)/_layout.tsx @@ -1,10 +1,16 @@ import { Tabs } from 'expo-router'; +import { NativeWindStyleSheet } from 'nativewind'; import TabBarIcon from '../../components/TabBarIcon'; -import Colors from '../../constants/Colors.js'; import { globalStyles } from '../../styles/global'; +import useTailwind from '../hooks/useTailwind'; + +NativeWindStyleSheet.setOutput({ + default: 'native', +}); export default function TabLayout() { + const { colors } = useTailwind(); return ( - + No content is served from movie-web directly and movie web does not host anything. - + ); } diff --git a/apps/mobile/app/(tabs)/account.tsx b/apps/mobile/app/(tabs)/account.tsx index ee2ecaa..73f5b6a 100644 --- a/apps/mobile/app/(tabs)/account.tsx +++ b/apps/mobile/app/(tabs)/account.tsx @@ -1,5 +1,5 @@ import ScreenLayout from '../../components/layout/ScreenLayout'; -import { RegularText } from '../../components/ui/Text'; +import { StyledText } from '../../components/ui/Styled'; export default function AccountScreen() { return ( @@ -7,9 +7,7 @@ export default function AccountScreen() { title="Account" subtitle="Manage your movie web account from here" > - - Hey Bro! what are you up to? - + Hey Bro! what are you up to? ); } diff --git a/apps/mobile/app/(tabs)/index.tsx b/apps/mobile/app/(tabs)/index.tsx index b456b98..c1ecd65 100644 --- a/apps/mobile/app/(tabs)/index.tsx +++ b/apps/mobile/app/(tabs)/index.tsx @@ -1,12 +1,10 @@ import ScreenLayout from '../../components/layout/ScreenLayout'; -import { RegularText } from '../../components/ui/Text'; +import { StyledText } from '../../components/ui/Styled'; export default function HomeScreen() { return ( - - Movies will be listed here - + Movies will be listed here ); } diff --git a/apps/mobile/app/(tabs)/search/Searchbar.tsx b/apps/mobile/app/(tabs)/search/Searchbar.tsx index bd09bb1..f289bc7 100644 --- a/apps/mobile/app/(tabs)/search/Searchbar.tsx +++ b/apps/mobile/app/(tabs)/search/Searchbar.tsx @@ -1,13 +1,13 @@ import { FontAwesome5 } from '@expo/vector-icons'; import { useFocusEffect } from 'expo-router'; import { useCallback, useRef, useState } from 'react'; -import { View } from 'react-native'; import { TextInput } from 'react-native-gesture-handler'; -import Colors from '../../../constants/Colors.js'; -import { globalStyles } from '../../../styles/global'; +import { StyledView } from '../../../components/ui/Styled'; +import useTailwind from '../../hooks/useTailwind'; export default function Searchbar() { + const { colors } = useTailwind(); const [keyword, setKeyword] = useState(''); const inputRef = useRef(null); @@ -25,19 +25,19 @@ export default function Searchbar() { ); return ( - - - - + + + + setKeyword(text)} ref={inputRef} placeholder="What are you looking for?" - placeholderTextColor={Colors.shade[200]} - className="rounded-3xl py-3 pr-5 text-white" + placeholderTextColor={colors.shade[200]} + className="w-full rounded-3xl py-3 pr-5 text-white" /> - + ); } diff --git a/apps/mobile/app/(tabs)/search/_layout.tsx b/apps/mobile/app/(tabs)/search/_layout.tsx index 2c8a6b0..5daf1c2 100644 --- a/apps/mobile/app/(tabs)/search/_layout.tsx +++ b/apps/mobile/app/(tabs)/search/_layout.tsx @@ -1,40 +1,33 @@ -import { useFocusEffect } from 'expo-router'; -import { useCallback, useEffect, useRef, useState } from 'react'; -import { Dimensions, ScrollView, View } from 'react-native'; -import { TextInput } from 'react-native-gesture-handler'; +import { ScrollView } from 'react-native'; import Searchbar from './Searchbar'; -import styles from './styles'; import Item from '../../../components/item/item'; import ScreenLayout from '../../../components/layout/ScreenLayout'; -import { BoldText } from '../../../components/ui/Text'; -import { globalStyles } from '../../../styles/global'; +import { StyledText, StyledView } from '../../../components/ui/Styled'; export default function SearchScreen() { return ( - - Search - - + + Search + } subtitle="Looking for something?" > - - + + - - + + - - + + - - + + ); diff --git a/apps/mobile/app/(tabs)/search/styles.tsx b/apps/mobile/app/(tabs)/search/styles.tsx deleted file mode 100644 index d9ac5b0..0000000 --- a/apps/mobile/app/(tabs)/search/styles.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { StyleSheet } from 'react-native'; - -const styles = StyleSheet.create({ - items: { - display: 'flex', - flexWrap: 'wrap', - justifyContent: 'flex-start', - width: '100%', - flexDirection: 'row', - flex: 1, - }, - itemOuter: { - flexBasis: '50%', - paddingHorizontal: 12, - paddingBottom: 12, - }, -}); - -export default styles; diff --git a/apps/mobile/app/(tabs)/settings.tsx b/apps/mobile/app/(tabs)/settings.tsx index 6c87e60..be769ae 100644 --- a/apps/mobile/app/(tabs)/settings.tsx +++ b/apps/mobile/app/(tabs)/settings.tsx @@ -1,12 +1,10 @@ import ScreenLayout from '../../components/layout/ScreenLayout'; -import { RegularText } from '../../components/ui/Text'; +import { StyledText } from '../../components/ui/Styled'; export default function SettingsScreen() { return ( - - Settings would be listed in here. Coming soon - + Settings would be listed in here. Coming soon ); } diff --git a/apps/mobile/app/[...missing].tsx b/apps/mobile/app/[...missing].tsx index d724747..2335f06 100644 --- a/apps/mobile/app/[...missing].tsx +++ b/apps/mobile/app/[...missing].tsx @@ -1,23 +1,22 @@ import { Link, Stack } from 'expo-router'; -import { View } from 'react-native'; -import { BoldText, RegularText } from '../components/ui/Text'; +import { StyledText, StyledView } from '../components/ui/Styled'; export default function NotFoundScreen() { return ( <> - - + + This screen doesn't exist. - + - + Go to home screen! - + - + ); } diff --git a/apps/mobile/app/_layout.tsx b/apps/mobile/app/_layout.tsx index a981ea5..ff6c288 100644 --- a/apps/mobile/app/_layout.tsx +++ b/apps/mobile/app/_layout.tsx @@ -10,7 +10,7 @@ import { SplashScreen, Stack } from 'expo-router'; import { useEffect } from 'react'; import { useColorScheme } from 'react-native'; -import Colors from '../constants/Colors.js'; +import useTailwind from './hooks/useTailwind'; export { // Catch any errors thrown by the Layout component. @@ -57,6 +57,7 @@ export default function RootLayout() { function RootLayoutNav() { const colorScheme = useColorScheme(); + const { colors } = useTailwind(); return ( @@ -65,7 +66,7 @@ function RootLayoutNav() { gestureEnabled: true, headerShown: false, contentStyle: { - backgroundColor: Colors.shade[900], + backgroundColor: colors.shade[900], }, }} > diff --git a/apps/mobile/app/hooks/useTailwind.ts b/apps/mobile/app/hooks/useTailwind.ts new file mode 100644 index 0000000..161f3fb --- /dev/null +++ b/apps/mobile/app/hooks/useTailwind.ts @@ -0,0 +1,13 @@ +import { useMemo } from 'react'; +import resolveConfig from 'tailwindcss/resolveConfig'; + +import tailwindConfig from '../../tailwind.config.js'; + +const useTailwind = () => { + const tailwind = useMemo(() => resolveConfig(tailwindConfig), []); + return { + colors: tailwind.theme.colors, + }; +}; + +export default useTailwind; diff --git a/apps/mobile/components/TabBarIcon.tsx b/apps/mobile/components/TabBarIcon.tsx index 6cb2f1f..3f8736c 100644 --- a/apps/mobile/components/TabBarIcon.tsx +++ b/apps/mobile/components/TabBarIcon.tsx @@ -1,20 +1,16 @@ import { FontAwesome } from '@expo/vector-icons'; -import Colors from '../constants/Colors.js'; +import useTailwind from '../app/hooks/useTailwind'; type Props = { focused?: boolean; - color?: string; } & React.ComponentProps; -export default function TabBarIcon({ - color = Colors.shade[300], - focused, - ...rest -}: Props) { +export default function TabBarIcon({ focused, ...rest }: Props) { + const { colors } = useTailwind(); return ( diff --git a/apps/mobile/components/item/item.tsx b/apps/mobile/components/item/item.tsx index 5d2369b..7acb1e9 100644 --- a/apps/mobile/components/item/item.tsx +++ b/apps/mobile/components/item/item.tsx @@ -1,12 +1,12 @@ -import { Image, View } from 'react-native'; +import { Image } from 'react-native'; import { TMDB_POSTER_PATH } from '../../constants/General'; -import { BoldText, RegularText } from '../ui/Text'; +import { StyledText, StyledView } from '../ui/Styled'; export default function Item() { return ( - - + + - - Hamilton - - Movie - - 2023 - - + + Hamilton + + Movie + + 2023 + + ); } diff --git a/apps/mobile/components/layout/screenLayout.tsx b/apps/mobile/components/layout/screenLayout.tsx index fc56b80..5162b4f 100644 --- a/apps/mobile/components/layout/screenLayout.tsx +++ b/apps/mobile/components/layout/screenLayout.tsx @@ -1,6 +1,4 @@ -import { View } from 'react-native'; - -import { BoldText, RegularText } from '../ui/Text'; +import { StyledText, StyledView } from '../ui/Styled'; type Props = { title?: React.ReactNode | string; @@ -10,15 +8,17 @@ type Props = { export default function ScreenLayout({ title, subtitle, children }: Props) { return ( - + {typeof title === 'string' && ( - {title} + + {title} + )} {typeof title !== 'string' && title} - + {subtitle} - - {children} - + + {children} + ); } diff --git a/apps/mobile/components/layout/styles.tsx b/apps/mobile/components/layout/styles.tsx deleted file mode 100644 index 3fa7d38..0000000 --- a/apps/mobile/components/layout/styles.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { Dimensions, StyleSheet } from 'react-native'; - -export const styles = StyleSheet.create({ - container: { - minHeight: Dimensions.get('window').height, - }, - children: { - paddingVertical: 12, - }, -}); diff --git a/apps/mobile/components/ui/Styled.tsx b/apps/mobile/components/ui/Styled.tsx new file mode 100644 index 0000000..0e4d2fa --- /dev/null +++ b/apps/mobile/components/ui/Styled.tsx @@ -0,0 +1,6 @@ +import { styled } from 'nativewind'; +import { Text, View } from 'react-native'; + +export const StyledText = styled(Text, 'text-white'); + +export const StyledView = styled(View); diff --git a/apps/mobile/components/ui/Text.tsx b/apps/mobile/components/ui/Text.tsx deleted file mode 100644 index 137d2ee..0000000 --- a/apps/mobile/components/ui/Text.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import { Text } from 'react-native'; - -export function RegularText({ style, children, ...rest }: Text['props']) { - return ( - - {children} - - ); -} -export function BoldText({ style, children, ...rest }: Text['props']) { - return ( - - {children} - - ); -} -export function SemiBoldText({ style, children, ...rest }: Text['props']) { - return ( - - {children} - - ); -} -export function MediumText({ style, children, ...rest }: Text['props']) { - return ( - - {children} - - ); -} -export function ExtraBoldText({ style, children, ...rest }: Text['props']) { - return ( - - {children} - - ); -} -export function LightText({ style, children, ...rest }: Text['props']) { - return ( - - {children} - - ); -} diff --git a/apps/mobile/constants/Colors.ts b/apps/mobile/constants/Colors.ts deleted file mode 100644 index a5afb78..0000000 --- a/apps/mobile/constants/Colors.ts +++ /dev/null @@ -1,42 +0,0 @@ -const tintColorLight = '#2f95dc'; -const tintColorDark = '#fff'; - -// export default { -// light: { -// text: '#000', -// background: '#fff', -// tint: tintColorLight, -// tabIconDefault: '#ccc', -// tabIconSelected: tintColorLight, -// }, -// dark: { -// text: '#fff', -// background: '#000', -// tint: tintColorDark, -// tabIconDefault: '#ccc', -// tabIconSelected: tintColorDark, -// purple100: '#C082FF', -// purple300: '#8D44D6', -// purple400: '#7831BF', -// shade50: '#676790', -// shade200: '#3F3F60', -// shade300: '#32324F', -// shade700: '#131322', -// shade900: '#0A0A12', -// }, -// }; - -export default { - purple: { - 100: '#C082FF', - 300: '#8D44D6', - 400: '#7831BF', - }, - shade: { - 50: '#676790', - 200: '#3F3F60', - 300: '#32324F', - 700: '#131322', - 900: '#0A0A12', - }, -}; diff --git a/apps/mobile/package.json b/apps/mobile/package.json index f4cffec..14e3e79 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -43,7 +43,7 @@ "react-native-web": "^0.19.10", "react-test-renderer": "*", "typescript": "*", - "tailwindcss": "*" + "tailwindcss": "3.3.2" }, "scripts": { "eas-build-pre-install": "cd ../../ && node tools/scripts/eas-build-pre-install.mjs . apps/mobile && cp pnpm-lock.yaml apps/mobile", @@ -65,7 +65,6 @@ "jest-expo": "~49.0.0", "pod-install": "^0.1.39", "react-test-renderer": "18.2.0", - "tailwindcss": "^3.4.1", "typescript": "~5.2.2" }, "overrides": { diff --git a/apps/mobile/tailwind.config.js b/apps/mobile/tailwind.config.js new file mode 100644 index 0000000..50457ef --- /dev/null +++ b/apps/mobile/tailwind.config.js @@ -0,0 +1,26 @@ +const colors = require('tailwindcss/colors'); + +// https://github.com/marklawlor/nativewind/issues/573 +module.exports = { + content: ['./**/*.{js,jsx,ts,tsx}'], + theme: { + extend: { + colors: { + ...colors, + purple: { + 100: '#C082FF', + 300: '#8D44D6', + 400: '#7831BF', + }, + shade: { + 50: '#676790', + 200: '#3F3F60', + 300: '#32324F', + 700: '#131322', + 900: '#0A0A12', + }, + }, + }, + }, + plugins: [], +}; diff --git a/apps/mobile/tailwind.config.ts b/apps/mobile/tailwind.config.ts deleted file mode 100644 index 8d1224e..0000000 --- a/apps/mobile/tailwind.config.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type { Config } from 'tailwindcss'; - -import colors from './constants/Colors'; - -export default { - content: [], - theme: { - extend: { - colors, - }, - }, - plugins: [], -} satisfies Config; diff --git a/apps/mobile/tsconfig.app.json b/apps/mobile/tsconfig.app.json index 457425b..6d08c79 100644 --- a/apps/mobile/tsconfig.app.json +++ b/apps/mobile/tsconfig.app.json @@ -12,5 +12,5 @@ "**/*.spec.tsx", "test-setup.ts" ], - "include": ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx", "constants/Colors.ts", "tailwind.config.mjs"] + "include": ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx", "tailwind.config.js"] } diff --git a/apps/mobile/tsconfig.json b/apps/mobile/tsconfig.json index 0c82aa7..6ebe3ca 100644 --- a/apps/mobile/tsconfig.json +++ b/apps/mobile/tsconfig.json @@ -11,7 +11,8 @@ "skipLibCheck": true, "resolveJsonModule": true, "strict": true, - "declaration": true + "declaration": true, + "allowJs": true, }, "files": [], "include": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 817671e..cc871c3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -156,9 +156,6 @@ importers: prettier: specifier: ^3.0.3 version: 3.2.4 - prettier-plugin-tailwindcss: - specifier: ^0.5.11 - version: 0.5.11(prettier@3.2.4) react-test-renderer: specifier: 18.2.0 version: 18.2.0(react@18.2.0) @@ -245,7 +242,7 @@ importers: version: 0.80.4 nativewind: specifier: ^2.0.11 - version: 2.0.11(react@18.2.0)(tailwindcss@3.4.1) + version: 2.0.11(react@18.2.0)(tailwindcss@3.3.2) pod-install: specifier: '*' version: 0.2.0 @@ -279,13 +276,12 @@ importers: react-test-renderer: specifier: '*' version: 18.2.0(react@18.2.0) + tailwindcss: + specifier: 3.3.2 + version: 3.3.2(ts-node@10.9.1) typescript: specifier: '*' version: 5.2.2 - devDependencies: - tailwindcss: - specifier: ^3.4.1 - version: 3.4.1(ts-node@10.9.1) packages: @@ -309,6 +305,7 @@ packages: /@alloc/quick-lru@5.2.0: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} + dev: false /@ampproject/remapping@2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} @@ -5723,6 +5720,7 @@ packages: /camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} + dev: false /camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} @@ -6649,6 +6647,7 @@ packages: /didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: false /diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} @@ -6666,6 +6665,7 @@ packages: /dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: false /dns-packet@5.6.1: resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} @@ -9549,6 +9549,7 @@ packages: /jiti@1.21.0: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true + dev: false /jks-js@1.1.0: resolution: {integrity: sha512-irWi8S2V029Vic63w0/TYa8NIZwXu9oeMtHQsX51JDIVBo0lrEaOoyM8ALEEh5PVKD6TrA26FixQK6TzT7dHqA==} @@ -9928,6 +9929,7 @@ packages: /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} + dev: false /lilconfig@3.0.0: resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} @@ -10849,7 +10851,7 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /nativewind@2.0.11(react@18.2.0)(tailwindcss@3.4.1): + /nativewind@2.0.11(react@18.2.0)(tailwindcss@3.3.2): resolution: {integrity: sha512-qCEXUwKW21RYJ33KRAJl3zXq2bCq82WoI564fI21D/TiqhfmstZOqPN53RF8qK1NDK6PGl56b2xaTxgObEePEg==} engines: {node: '>=14.18'} peerDependencies: @@ -10867,7 +10869,7 @@ packages: postcss-css-variables: 0.18.0(postcss@8.4.33) postcss-nested: 5.0.6(postcss@8.4.33) react-is: 18.2.0 - tailwindcss: 3.4.1(ts-node@10.9.1) + tailwindcss: 3.3.2(ts-node@10.9.1) use-sync-external-store: 1.2.0(react@18.2.0) transitivePeerDependencies: - react @@ -11119,6 +11121,7 @@ packages: /object-hash@3.0.0: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} + dev: false /object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} @@ -11661,6 +11664,7 @@ packages: postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 + dev: false /postcss-js@4.0.1(postcss@8.4.33): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} @@ -11670,6 +11674,7 @@ packages: dependencies: camelcase-css: 2.0.1 postcss: 8.4.33 + dev: false /postcss-load-config@4.0.2(postcss@8.4.33)(ts-node@10.9.1): resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} @@ -11687,6 +11692,7 @@ packages: postcss: 8.4.33 ts-node: 10.9.1(@swc/core@1.3.105)(@types/node@18.16.9)(typescript@5.2.2) yaml: 2.3.4 + dev: false /postcss-loader@6.2.1(postcss@8.4.33)(webpack@5.89.0): resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} @@ -11818,6 +11824,7 @@ packages: dependencies: postcss: 8.4.33 postcss-selector-parser: 6.0.15 + dev: false /postcss-normalize-charset@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-aW5LbMNRZ+oDV57PF9K+WI1Z8MPnF+A8qbajg/T8PP126YrGX1f9IQx21GI2OlGz7XFJi/fNi0GTbY948XJtXg==} @@ -11982,58 +11989,6 @@ packages: fast-diff: 1.3.0 dev: true - /prettier-plugin-tailwindcss@0.5.11(prettier@3.2.4): - resolution: {integrity: sha512-AvI/DNyMctyyxGOjyePgi/gqj5hJYClZ1avtQvLlqMT3uDZkRbi4HhGUpok3DRzv9z7Lti85Kdj3s3/1CeNI0w==} - engines: {node: '>=14.21.3'} - peerDependencies: - '@ianvs/prettier-plugin-sort-imports': '*' - '@prettier/plugin-pug': '*' - '@shopify/prettier-plugin-liquid': '*' - '@trivago/prettier-plugin-sort-imports': '*' - prettier: ^3.0 - prettier-plugin-astro: '*' - prettier-plugin-css-order: '*' - prettier-plugin-import-sort: '*' - prettier-plugin-jsdoc: '*' - prettier-plugin-marko: '*' - prettier-plugin-organize-attributes: '*' - prettier-plugin-organize-imports: '*' - prettier-plugin-style-order: '*' - prettier-plugin-svelte: '*' - prettier-plugin-twig-melody: '*' - peerDependenciesMeta: - '@ianvs/prettier-plugin-sort-imports': - optional: true - '@prettier/plugin-pug': - optional: true - '@shopify/prettier-plugin-liquid': - optional: true - '@trivago/prettier-plugin-sort-imports': - optional: true - prettier-plugin-astro: - optional: true - prettier-plugin-css-order: - optional: true - prettier-plugin-import-sort: - optional: true - prettier-plugin-jsdoc: - optional: true - prettier-plugin-marko: - optional: true - prettier-plugin-organize-attributes: - optional: true - prettier-plugin-organize-imports: - optional: true - prettier-plugin-style-order: - optional: true - prettier-plugin-svelte: - optional: true - prettier-plugin-twig-melody: - optional: true - dependencies: - prettier: 3.2.4 - dev: true - /prettier@3.2.4: resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} engines: {node: '>=14'} @@ -13489,8 +13444,8 @@ packages: tslib: 2.6.2 dev: true - /tailwindcss@3.4.1(ts-node@10.9.1): - resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} + /tailwindcss@3.3.2(ts-node@10.9.1): + resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -13514,10 +13469,12 @@ packages: postcss-load-config: 4.0.2(postcss@8.4.33)(ts-node@10.9.1) postcss-nested: 6.0.1(postcss@8.4.33) postcss-selector-parser: 6.0.15 + postcss-value-parser: 4.2.0 resolve: 1.22.8 sucrase: 3.35.0 transitivePeerDependencies: - ts-node + dev: false /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} From 4c634abc1e4fd50e2958b30602e6c7a1fd73ec75 Mon Sep 17 00:00:00 2001 From: Jorrin <43169049+JorrinKievit@users.noreply.github.com> Date: Sat, 27 Jan 2024 13:53:41 +0100 Subject: [PATCH 03/10] upgrade to native wind v4 --- .vscode/settings.json | 3 +- apps/mobile/app/(tabs)/about.tsx | 7 +- apps/mobile/app/(tabs)/account.tsx | 5 +- apps/mobile/app/(tabs)/index.tsx | 5 +- apps/mobile/app/(tabs)/search/Searchbar.tsx | 10 +- apps/mobile/app/(tabs)/search/_layout.tsx | 25 +- apps/mobile/app/(tabs)/settings.tsx | 5 +- apps/mobile/app/[...missing].tsx | 15 +- apps/mobile/app/_layout.tsx | 1 + apps/mobile/app/hooks/useTailwind.ts | 7 +- apps/mobile/babel.config.js | 7 +- apps/mobile/components/item/item.tsx | 23 +- .../mobile/components/layout/screenLayout.tsx | 16 +- apps/mobile/components/ui/Styled.tsx | 6 - apps/mobile/metro.config.js | 51 ++- apps/mobile/package.json | 3 +- apps/mobile/styles/global.css | 3 + apps/mobile/tailwind.config.js | 26 -- apps/mobile/tailwind.config.ts | 58 ++++ apps/mobile/tsconfig.app.json | 2 +- pnpm-lock.yaml | 319 ++++++++++++------ 21 files changed, 396 insertions(+), 201 deletions(-) delete mode 100644 apps/mobile/components/ui/Styled.tsx create mode 100644 apps/mobile/styles/global.css delete mode 100644 apps/mobile/tailwind.config.js create mode 100644 apps/mobile/tailwind.config.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index 08ad711..8e4de29 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -7,5 +7,6 @@ }, "[typescriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" - } + }, + "typescript.tsdk": "node_modules\\typescript\\lib" } diff --git a/apps/mobile/app/(tabs)/about.tsx b/apps/mobile/app/(tabs)/about.tsx index 064e9f6..933b0cc 100644 --- a/apps/mobile/app/(tabs)/about.tsx +++ b/apps/mobile/app/(tabs)/about.tsx @@ -1,5 +1,6 @@ +import { Text } from 'react-native'; + import ScreenLayout from '../../components/layout/ScreenLayout'; -import { StyledText } from '../../components/ui/Styled'; export default function AboutScreen() { return ( @@ -7,10 +8,10 @@ export default function AboutScreen() { title="About" subtitle="What is movie-web and how content is served?" > - + No content is served from movie-web directly and movie web does not host anything. - + ); } diff --git a/apps/mobile/app/(tabs)/account.tsx b/apps/mobile/app/(tabs)/account.tsx index 73f5b6a..69ce9be 100644 --- a/apps/mobile/app/(tabs)/account.tsx +++ b/apps/mobile/app/(tabs)/account.tsx @@ -1,5 +1,6 @@ +import { Text } from 'react-native'; + import ScreenLayout from '../../components/layout/ScreenLayout'; -import { StyledText } from '../../components/ui/Styled'; export default function AccountScreen() { return ( @@ -7,7 +8,7 @@ export default function AccountScreen() { title="Account" subtitle="Manage your movie web account from here" > - Hey Bro! what are you up to? + Hey Bro! what are you up to? ); } diff --git a/apps/mobile/app/(tabs)/index.tsx b/apps/mobile/app/(tabs)/index.tsx index c1ecd65..037cc75 100644 --- a/apps/mobile/app/(tabs)/index.tsx +++ b/apps/mobile/app/(tabs)/index.tsx @@ -1,10 +1,11 @@ +import { Text } from 'react-native'; + import ScreenLayout from '../../components/layout/ScreenLayout'; -import { StyledText } from '../../components/ui/Styled'; export default function HomeScreen() { return ( - Movies will be listed here + Movies will be listed here ); } diff --git a/apps/mobile/app/(tabs)/search/Searchbar.tsx b/apps/mobile/app/(tabs)/search/Searchbar.tsx index f289bc7..8a39276 100644 --- a/apps/mobile/app/(tabs)/search/Searchbar.tsx +++ b/apps/mobile/app/(tabs)/search/Searchbar.tsx @@ -1,9 +1,9 @@ import { FontAwesome5 } from '@expo/vector-icons'; import { useFocusEffect } from 'expo-router'; import { useCallback, useRef, useState } from 'react'; +import { View } from 'react-native'; import { TextInput } from 'react-native-gesture-handler'; -import { StyledView } from '../../../components/ui/Styled'; import useTailwind from '../../hooks/useTailwind'; export default function Searchbar() { @@ -25,10 +25,10 @@ export default function Searchbar() { ); return ( - - + + - + - + ); } diff --git a/apps/mobile/app/(tabs)/search/_layout.tsx b/apps/mobile/app/(tabs)/search/_layout.tsx index 5daf1c2..9793863 100644 --- a/apps/mobile/app/(tabs)/search/_layout.tsx +++ b/apps/mobile/app/(tabs)/search/_layout.tsx @@ -1,33 +1,32 @@ -import { ScrollView } from 'react-native'; +import { ScrollView, Text, View } from 'react-native'; import Searchbar from './Searchbar'; import Item from '../../../components/item/item'; import ScreenLayout from '../../../components/layout/ScreenLayout'; -import { StyledText, StyledView } from '../../../components/ui/Styled'; export default function SearchScreen() { return ( - Search - + + Search + } subtitle="Looking for something?" > - - + + - - + + - - + + - - + + ); diff --git a/apps/mobile/app/(tabs)/settings.tsx b/apps/mobile/app/(tabs)/settings.tsx index be769ae..6b4ee8f 100644 --- a/apps/mobile/app/(tabs)/settings.tsx +++ b/apps/mobile/app/(tabs)/settings.tsx @@ -1,10 +1,11 @@ +import { Text } from 'react-native'; + import ScreenLayout from '../../components/layout/ScreenLayout'; -import { StyledText } from '../../components/ui/Styled'; export default function SettingsScreen() { return ( - Settings would be listed in here. Coming soon + Settings would be listed in here. Coming soon ); } diff --git a/apps/mobile/app/[...missing].tsx b/apps/mobile/app/[...missing].tsx index 2335f06..57c2953 100644 --- a/apps/mobile/app/[...missing].tsx +++ b/apps/mobile/app/[...missing].tsx @@ -1,22 +1,19 @@ import { Link, Stack } from 'expo-router'; - -import { StyledText, StyledView } from '../components/ui/Styled'; +import { Text, View } from 'react-native'; export default function NotFoundScreen() { return ( <> - - + + This screen doesn't exist. - + - - Go to home screen! - + Go to home screen! - + ); } diff --git a/apps/mobile/app/_layout.tsx b/apps/mobile/app/_layout.tsx index ff6c288..110209c 100644 --- a/apps/mobile/app/_layout.tsx +++ b/apps/mobile/app/_layout.tsx @@ -11,6 +11,7 @@ import { useEffect } from 'react'; import { useColorScheme } from 'react-native'; import useTailwind from './hooks/useTailwind'; +import '../styles/global.css'; export { // Catch any errors thrown by the Layout component. diff --git a/apps/mobile/app/hooks/useTailwind.ts b/apps/mobile/app/hooks/useTailwind.ts index 161f3fb..540bdf3 100644 --- a/apps/mobile/app/hooks/useTailwind.ts +++ b/apps/mobile/app/hooks/useTailwind.ts @@ -1,12 +1,15 @@ import { useMemo } from 'react'; import resolveConfig from 'tailwindcss/resolveConfig'; -import tailwindConfig from '../../tailwind.config.js'; +import tailwindConfig from '../../tailwind.config'; const useTailwind = () => { const tailwind = useMemo(() => resolveConfig(tailwindConfig), []); + console.log(tailwind); return { - colors: tailwind.theme.colors, + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + colors: tailwind.theme.colors as typeof tailwindConfig.theme.extend.colors, }; }; diff --git a/apps/mobile/babel.config.js b/apps/mobile/babel.config.js index 95fa08c..bc70ad0 100644 --- a/apps/mobile/babel.config.js +++ b/apps/mobile/babel.config.js @@ -1,11 +1,14 @@ module.exports = function (api) { api.cache(true); return { - presets: ['babel-preset-expo'], + presets: [ + ['babel-preset-expo', { jsxImportSource: 'nativewind' }], + 'nativewind/babel', + ], plugins: [ // Required for expo-router 'expo-router/babel', - 'nativewind/babel', + 'react-native-reanimated/plugin', ], }; }; diff --git a/apps/mobile/components/item/item.tsx b/apps/mobile/components/item/item.tsx index 7acb1e9..5216d4e 100644 --- a/apps/mobile/components/item/item.tsx +++ b/apps/mobile/components/item/item.tsx @@ -1,12 +1,11 @@ -import { Image } from 'react-native'; +import { Image, Text, View } from 'react-native'; import { TMDB_POSTER_PATH } from '../../constants/General'; -import { StyledText, StyledView } from '../ui/Styled'; export default function Item() { return ( - - + + - - Hamilton - - Movie - - 2023 - - + + Hamilton + + Movie + + 2023 + + ); } diff --git a/apps/mobile/components/layout/screenLayout.tsx b/apps/mobile/components/layout/screenLayout.tsx index 5162b4f..245bc9e 100644 --- a/apps/mobile/components/layout/screenLayout.tsx +++ b/apps/mobile/components/layout/screenLayout.tsx @@ -1,4 +1,4 @@ -import { StyledText, StyledView } from '../ui/Styled'; +import { Text, View } from 'react-native'; type Props = { title?: React.ReactNode | string; @@ -8,17 +8,13 @@ type Props = { export default function ScreenLayout({ title, subtitle, children }: Props) { return ( - + {typeof title === 'string' && ( - - {title} - + {title} )} {typeof title !== 'string' && title} - - {subtitle} - - {children} - + {subtitle} + {children} + ); } diff --git a/apps/mobile/components/ui/Styled.tsx b/apps/mobile/components/ui/Styled.tsx deleted file mode 100644 index 0e4d2fa..0000000 --- a/apps/mobile/components/ui/Styled.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import { styled } from 'nativewind'; -import { Text, View } from 'react-native'; - -export const StyledText = styled(Text, 'text-white'); - -export const StyledView = styled(View); diff --git a/apps/mobile/metro.config.js b/apps/mobile/metro.config.js index 58823e1..f937dd0 100644 --- a/apps/mobile/metro.config.js +++ b/apps/mobile/metro.config.js @@ -1,6 +1,45 @@ +// const { withNxMetro } = require('@nx/expo'); +// const { getDefaultConfig } = require('@expo/metro-config'); +// const { mergeConfig } = require('metro-config'); +// const { withNativeWind } = require('nativewind/metro'); +// const exclusionList = require('metro-config/src/defaults/exclusionList'); + +// const defaultConfig = getDefaultConfig(__dirname); +// const { assetExts, sourceExts } = defaultConfig.resolver; + +// /** +// * Metro configuration +// * https://facebook.github.io/metro/docs/configuration +// * +// * @type {import('metro-config').MetroConfig} +// */ +// const customConfig = { +// transformer: { +// babelTransformerPath: require.resolve('react-native-svg-transformer'), +// }, +// resolver: { +// assetExts: assetExts.filter((ext) => ext !== 'svg'), +// sourceExts: [...sourceExts, 'svg'], +// blockList: exclusionList([/^(?!.*node_modules).*\/dist\/.*/]), +// // unstable_enableSymlinks: true, +// // unstable_enablePackageExports: true, +// }, +// }; + +// module.exports = withNxMetro(mergeConfig(defaultConfig, customConfig), { +// // Change this to true to see debugging info. +// // Useful if you have issues resolving modules +// debug: false, +// // all the file extensions used for imports other than 'ts', 'tsx', 'js', 'jsx', 'json' +// extensions: [], +// // Specify folders to watch, in addition to Nx defaults (workspace libraries and node_modules) +// watchFolders: [], +// }); + const { withNxMetro } = require('@nx/expo'); const { getDefaultConfig } = require('@expo/metro-config'); const { mergeConfig } = require('metro-config'); +const { withNativeWind } = require('nativewind/metro'); const exclusionList = require('metro-config/src/defaults/exclusionList'); const defaultConfig = getDefaultConfig(__dirname); @@ -25,7 +64,15 @@ const customConfig = { }, }; -module.exports = withNxMetro(mergeConfig(defaultConfig, customConfig), { +const nativeWindConfig = withNativeWind( + mergeConfig(defaultConfig, customConfig), + { + input: './styles/global.css', + configPath: './tailwind.config.ts', + }, +); + +const nxConfig = withNxMetro(nativeWindConfig, { // Change this to true to see debugging info. // Useful if you have issues resolving modules debug: false, @@ -34,3 +81,5 @@ module.exports = withNxMetro(mergeConfig(defaultConfig, customConfig), { // Specify folders to watch, in addition to Nx defaults (workspace libraries and node_modules) watchFolders: [], }); + +module.exports = nxConfig; diff --git a/apps/mobile/package.json b/apps/mobile/package.json index 14e3e79..e59c900 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -30,7 +30,7 @@ "jest": "*", "jest-expo": "*", "metro-config": "*", - "nativewind": "^2.0.11", + "nativewind": "^4.0.23", "pod-install": "*", "react": "*", "react-dom": "18.2.0", @@ -41,6 +41,7 @@ "react-native-svg": "*", "react-native-svg-transformer": "*", "react-native-web": "^0.19.10", + "react-native-reanimated": "~3.3.0", "react-test-renderer": "*", "typescript": "*", "tailwindcss": "3.3.2" diff --git a/apps/mobile/styles/global.css b/apps/mobile/styles/global.css new file mode 100644 index 0000000..b5c61c9 --- /dev/null +++ b/apps/mobile/styles/global.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/apps/mobile/tailwind.config.js b/apps/mobile/tailwind.config.js deleted file mode 100644 index 50457ef..0000000 --- a/apps/mobile/tailwind.config.js +++ /dev/null @@ -1,26 +0,0 @@ -const colors = require('tailwindcss/colors'); - -// https://github.com/marklawlor/nativewind/issues/573 -module.exports = { - content: ['./**/*.{js,jsx,ts,tsx}'], - theme: { - extend: { - colors: { - ...colors, - purple: { - 100: '#C082FF', - 300: '#8D44D6', - 400: '#7831BF', - }, - shade: { - 50: '#676790', - 200: '#3F3F60', - 300: '#32324F', - 700: '#131322', - 900: '#0A0A12', - }, - }, - }, - }, - plugins: [], -}; diff --git a/apps/mobile/tailwind.config.ts b/apps/mobile/tailwind.config.ts new file mode 100644 index 0000000..876588d --- /dev/null +++ b/apps/mobile/tailwind.config.ts @@ -0,0 +1,58 @@ +// const colors = require('tailwindcss/colors'); + +// // https://github.com/marklawlor/nativewind/issues/573 +// /** @type {import('tailwindcss').Config} */ +// module.exports = { +// content: ['./**/*.{js,jsx,ts,tsx}'], +// theme: { +// extend: { +// colors: { +// ...colors, +// purple: { +// 100: '#C082FF', +// 300: '#8D44D6', +// 400: '#7831BF', +// }, +// shade: { +// 50: '#676790', +// 200: '#3F3F60', +// 300: '#32324F', +// 700: '#131322', +// 900: '#0A0A12', +// }, +// }, +// }, +// }, +// plugins: [], +// }; + +// @ts-expect-error - no types +import nativewind from 'nativewind/preset'; +import type { Config } from 'tailwindcss'; + +export default { + content: ['./src/**/*.{ts,tsx}'], + presets: [ + nativewind, + { + theme: { + extend: { + colors: { + purple: { + 100: '#C082FF', + 300: '#8D44D6', + 400: '#7831BF', + }, + shade: { + 50: '#676790', + 200: '#3F3F60', + 300: '#32324F', + 700: '#131322', + 900: '#0A0A12', + }, + }, + }, + }, + }, + ], +} satisfies Config; diff --git a/apps/mobile/tsconfig.app.json b/apps/mobile/tsconfig.app.json index 6d08c79..cc72c86 100644 --- a/apps/mobile/tsconfig.app.json +++ b/apps/mobile/tsconfig.app.json @@ -12,5 +12,5 @@ "**/*.spec.tsx", "test-setup.ts" ], - "include": ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx", "tailwind.config.js"] + "include": ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx", "tailwind.config.ts"] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cc871c3..56849e5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -218,7 +218,7 @@ importers: version: 5.0.2(expo@49.0.16) expo-router: specifier: ^2.0.14 - version: 2.0.14(@testing-library/jest-native@5.4.3)(expo-constants@15.4.5)(expo-linking@5.0.2)(expo-modules-autolinking@1.10.2)(expo-status-bar@1.6.0)(expo@49.0.16)(metro@0.76.8)(react-dom@18.2.0)(react-native-gesture-handler@2.14.1)(react-native-safe-area-context@4.8.2)(react-native-screens@3.29.0)(react-native@0.72.6)(react@18.2.0) + version: 2.0.14(@testing-library/jest-native@5.4.3)(expo-constants@15.4.5)(expo-linking@5.0.2)(expo-modules-autolinking@1.10.2)(expo-status-bar@1.6.0)(expo@49.0.16)(metro@0.76.8)(react-dom@18.2.0)(react-native-gesture-handler@2.14.1)(react-native-reanimated@3.3.0)(react-native-safe-area-context@4.8.2)(react-native-screens@3.29.0)(react-native@0.72.6)(react@18.2.0) expo-splash-screen: specifier: ~0.20.5 version: 0.20.5(expo-modules-autolinking@1.10.2)(expo@49.0.16) @@ -241,8 +241,8 @@ importers: specifier: '*' version: 0.80.4 nativewind: - specifier: ^2.0.11 - version: 2.0.11(react@18.2.0)(tailwindcss@3.3.2) + specifier: ^4.0.23 + version: 4.0.23(@babel/core@7.23.7)(react-native-reanimated@3.3.0)(react-native-safe-area-context@4.8.2)(react-native-svg@13.9.0)(react-native@0.72.6)(react@18.2.0)(tailwindcss@3.3.2) pod-install: specifier: '*' version: 0.2.0 @@ -258,6 +258,9 @@ importers: react-native-gesture-handler: specifier: ^2.14.1 version: 2.14.1(react-native@0.72.6)(react@18.2.0) + react-native-reanimated: + specifier: ~3.3.0 + version: 3.3.0(@babel/core@7.23.7)(@babel/plugin-proposal-nullish-coalescing-operator@7.18.6)(@babel/plugin-proposal-optional-chaining@7.21.0)(@babel/plugin-transform-arrow-functions@7.23.3)(@babel/plugin-transform-shorthand-properties@7.23.3)(@babel/plugin-transform-template-literals@7.23.3)(react-native@0.72.6)(react@18.2.0) react-native-safe-area-context: specifier: ^4.8.2 version: 4.8.2(react-native@0.72.6)(react@18.2.0) @@ -468,13 +471,6 @@ packages: dependencies: '@babel/types': 7.23.6 - /@babel/helper-module-imports@7.18.6: - resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: false - /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} @@ -1252,6 +1248,16 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.7) + /@babel/plugin-transform-object-assign@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-TPJ6O7gVC2rlQH2hvQGRH273G1xdoloCj9Pc07Q7JbIZYDi+Sv5gaE2fu+r5E7qK4zyt6vj0FbZaZTRU5C3OMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.7): resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==} engines: {node: '>=6.9.0'} @@ -1721,15 +1727,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/types@7.19.0: - resolution: {integrity: sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - dev: false - /@babel/types@7.23.6: resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} engines: {node: '>=6.9.0'} @@ -5319,6 +5316,22 @@ packages: /babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} + /babel-plugin-tester@11.0.4(@babel/core@7.23.7): + resolution: {integrity: sha512-cqswtpSPo0e++rZB0l/54EG17LL25l9gLgh59yXfnmNxX+2lZTIOpx2zt4YI9QIClVXc8xf63J6yWwKkzy0jNg==} + engines: {node: ^14.20.0 || ^16.16.0 || >=18.5.0} + peerDependencies: + '@babel/core': '>=7.11.6' + dependencies: + '@babel/core': 7.23.7 + core-js: 3.35.1 + debug: 4.3.4(supports-color@8.1.1) + lodash.mergewith: 4.6.2 + prettier: 2.8.8 + strip-indent: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: false + /babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.23.7): resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} dependencies: @@ -5730,10 +5743,6 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - /camelize@1.0.1: - resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - dev: false - /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: @@ -6078,6 +6087,11 @@ packages: dependencies: browserslist: 4.22.2 + /core-js@3.35.1: + resolution: {integrity: sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw==} + requiresBuild: true + dev: false + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -6192,11 +6206,6 @@ packages: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} - /css-color-keywords@1.0.0: - resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} - engines: {node: '>=4'} - dev: false - /css-declaration-sorter@7.1.1(postcss@8.4.33): resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==} engines: {node: ^14 || ^16 || >=18} @@ -6227,10 +6236,6 @@ packages: semver: 7.5.4 webpack: 5.89.0(@swc/core@1.3.105) - /css-mediaquery@0.1.2: - resolution: {integrity: sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==} - dev: false - /css-minimizer-webpack-plugin@5.0.1(webpack@5.89.0): resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} engines: {node: '>= 14.15.0'} @@ -6273,14 +6278,6 @@ packages: domutils: 3.1.0 nth-check: 2.1.1 - /css-to-react-native@3.2.0: - resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} - dependencies: - camelize: 1.0.1 - css-color-keywords: 1.0.0 - postcss-value-parser: 4.2.0 - dev: false - /css-tree@1.1.3: resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} engines: {node: '>=8.0.0'} @@ -7581,7 +7578,7 @@ packages: compare-versions: 3.6.0 invariant: 2.2.4 - /expo-router@2.0.14(@testing-library/jest-native@5.4.3)(expo-constants@15.4.5)(expo-linking@5.0.2)(expo-modules-autolinking@1.10.2)(expo-status-bar@1.6.0)(expo@49.0.16)(metro@0.76.8)(react-dom@18.2.0)(react-native-gesture-handler@2.14.1)(react-native-safe-area-context@4.8.2)(react-native-screens@3.29.0)(react-native@0.72.6)(react@18.2.0): + /expo-router@2.0.14(@testing-library/jest-native@5.4.3)(expo-constants@15.4.5)(expo-linking@5.0.2)(expo-modules-autolinking@1.10.2)(expo-status-bar@1.6.0)(expo@49.0.16)(metro@0.76.8)(react-dom@18.2.0)(react-native-gesture-handler@2.14.1)(react-native-reanimated@3.3.0)(react-native-safe-area-context@4.8.2)(react-native-screens@3.29.0)(react-native@0.72.6)(react@18.2.0): resolution: {integrity: sha512-F5dP4WMe+zQLzlGSbC+NT9/67FGgwmUCJuPGD4BkK0eRt0uga+y53vQ59m5MCOebqE0N9Ukr/Jz8Num16iGqZA==} peerDependencies: '@react-navigation/drawer': ^6.5.8 @@ -7620,6 +7617,7 @@ packages: query-string: 7.1.3 react-helmet-async: 1.3.0(react-dom@18.2.0)(react@18.2.0) react-native-gesture-handler: 2.14.1(react-native@0.72.6)(react@18.2.0) + react-native-reanimated: 3.3.0(@babel/core@7.23.7)(@babel/plugin-proposal-nullish-coalescing-operator@7.18.6)(@babel/plugin-proposal-optional-chaining@7.21.0)(@babel/plugin-transform-arrow-functions@7.23.3)(@babel/plugin-transform-shorthand-properties@7.23.3)(@babel/plugin-transform-template-literals@7.23.3)(react-native@0.72.6)(react@18.2.0) react-native-safe-area-context: 4.8.2(react-native@0.72.6)(react@18.2.0) react-native-screens: 3.29.0(react-native@0.72.6)(react@18.2.0) schema-utils: 4.2.0 @@ -7742,10 +7740,6 @@ packages: transitivePeerDependencies: - supports-color - /extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: false - /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -9855,6 +9849,15 @@ packages: requiresBuild: true optional: true + /lightningcss-darwin-arm64@1.22.0: + resolution: {integrity: sha512-aH2be3nNny+It5YEVm8tBSSdRlBVWQV8m2oJ7dESiYRzyY/E/bQUe2xlw5caaMuhlM9aoTMtOH25yzMhir0qPg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + /lightningcss-darwin-x64@1.19.0: resolution: {integrity: sha512-Lif1wD6P4poaw9c/4Uh2z+gmrWhw/HtXFoeZ3bEsv6Ia4tt8rOJBdkfVaUJ6VXmpKHALve+iTyP2+50xY1wKPw==} engines: {node: '>= 12.0.0'} @@ -9863,6 +9866,24 @@ packages: requiresBuild: true optional: true + /lightningcss-darwin-x64@1.22.0: + resolution: {integrity: sha512-9KHRFA0Y6mNxRHeoQMp0YaI0R0O2kOgUlYPRjuasU4d+pI8NRhVn9bt0yX9VPs5ibWX1RbDViSPtGJvYYrfVAQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /lightningcss-freebsd-x64@1.22.0: + resolution: {integrity: sha512-xaYL3xperGwD85rQioDb52ozF3NAJb+9wrge3jD9lxGffplu0Mn35rXMptB8Uc2N9Mw1i3Bvl7+z1evlqVl7ww==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + /lightningcss-linux-arm-gnueabihf@1.19.0: resolution: {integrity: sha512-P15VXY5682mTXaiDtbnLYQflc8BYb774j2R84FgDLJTN6Qp0ZjWEFyN1SPqyfTj2B2TFjRHRUvQSSZ7qN4Weig==} engines: {node: '>= 12.0.0'} @@ -9871,6 +9892,15 @@ packages: requiresBuild: true optional: true + /lightningcss-linux-arm-gnueabihf@1.22.0: + resolution: {integrity: sha512-epQGvXIjOuxrZpMpMnRjK54ZqzhiHhCPLtHvw2fb6NeK2kK9YtF0wqmeTBiQ1AkbWfnnXGTstYaFNiadNK+StQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + /lightningcss-linux-arm64-gnu@1.19.0: resolution: {integrity: sha512-zwXRjWqpev8wqO0sv0M1aM1PpjHz6RVIsBcxKszIG83Befuh4yNysjgHVplF9RTU7eozGe3Ts7r6we1+Qkqsww==} engines: {node: '>= 12.0.0'} @@ -9879,6 +9909,15 @@ packages: requiresBuild: true optional: true + /lightningcss-linux-arm64-gnu@1.22.0: + resolution: {integrity: sha512-AArGtKSY4DGTA8xP8SDyNyKtpsUl1Rzq6FW4JomeyUQ4nBrR71uPChksTpj3gmWuGhZeRKLeCUI1DBid/zhChg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /lightningcss-linux-arm64-musl@1.19.0: resolution: {integrity: sha512-vSCKO7SDnZaFN9zEloKSZM5/kC5gbzUjoJQ43BvUpyTFUX7ACs/mDfl2Eq6fdz2+uWhUh7vf92c4EaaP4udEtA==} engines: {node: '>= 12.0.0'} @@ -9887,6 +9926,15 @@ packages: requiresBuild: true optional: true + /lightningcss-linux-arm64-musl@1.22.0: + resolution: {integrity: sha512-RRraNgP8hnBPhInTTUdlFm+z16C/ghbxBG51Sw00hd7HUyKmEUKRozyc5od+/N6pOrX/bIh5vIbtMXIxsos0lg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /lightningcss-linux-x64-gnu@1.19.0: resolution: {integrity: sha512-0AFQKvVzXf9byrXUq9z0anMGLdZJS+XSDqidyijI5njIwj6MdbvX2UZK/c4FfNmeRa2N/8ngTffoIuOUit5eIQ==} engines: {node: '>= 12.0.0'} @@ -9895,6 +9943,15 @@ packages: requiresBuild: true optional: true + /lightningcss-linux-x64-gnu@1.22.0: + resolution: {integrity: sha512-grdrhYGRi2KrR+bsXJVI0myRADqyA7ekprGxiuK5QRNkv7kj3Yq1fERDNyzZvjisHwKUi29sYMClscbtl+/Zpw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /lightningcss-linux-x64-musl@1.19.0: resolution: {integrity: sha512-SJoM8CLPt6ECCgSuWe+g0qo8dqQYVcPiW2s19dxkmSI5+Uu1GIRzyKA0b7QqmEXolA+oSJhQqCmJpzjY4CuZAg==} engines: {node: '>= 12.0.0'} @@ -9903,6 +9960,15 @@ packages: requiresBuild: true optional: true + /lightningcss-linux-x64-musl@1.22.0: + resolution: {integrity: sha512-t5f90X+iQUtIyR56oXIHMBUyQFX/zwmPt72E6Dane3P8KNGlkijTg2I75XVQS860gNoEFzV7Mm5ArRRA7u5CAQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /lightningcss-win32-x64-msvc@1.19.0: resolution: {integrity: sha512-C+VuUTeSUOAaBZZOPT7Etn/agx/MatzJzGRkeV+zEABmPuntv1zihncsi+AyGmjkkzq3wVedEy7h0/4S84mUtg==} engines: {node: '>= 12.0.0'} @@ -9911,6 +9977,15 @@ packages: requiresBuild: true optional: true + /lightningcss-win32-x64-msvc@1.22.0: + resolution: {integrity: sha512-64HTDtOOZE9PUCZJiZZQpyqXBbdby1lnztBccnqh+NtbKxjnGzP92R2ngcgeuqMPecMNqNWxgoWgTGpC+yN5Sw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + /lightningcss@1.19.0: resolution: {integrity: sha512-yV5UR7og+Og7lQC+70DA7a8ta1uiOPnWPJfxa0wnxylev5qfo4P+4iMpzWAdYWOca4jdNQZii+bDL/l+4hUXIA==} engines: {node: '>= 12.0.0'} @@ -9926,6 +10001,23 @@ packages: lightningcss-linux-x64-musl: 1.19.0 lightningcss-win32-x64-msvc: 1.19.0 + /lightningcss@1.22.0: + resolution: {integrity: sha512-+z0qvwRVzs4XGRXelnWRNwqsXUx8k3bSkbP8vD42kYKSk3z9OM2P3e/gagT7ei/gwh8DTS80LZOFZV6lm8Z8Fg==} + engines: {node: '>= 12.0.0'} + dependencies: + detect-libc: 1.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.22.0 + lightningcss-darwin-x64: 1.22.0 + lightningcss-freebsd-x64: 1.22.0 + lightningcss-linux-arm-gnueabihf: 1.22.0 + lightningcss-linux-arm64-gnu: 1.22.0 + lightningcss-linux-arm64-musl: 1.22.0 + lightningcss-linux-x64-gnu: 1.22.0 + lightningcss-linux-x64-musl: 1.22.0 + lightningcss-win32-x64-msvc: 1.22.0 + dev: false + /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -9994,6 +10086,10 @@ packages: /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + /lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + dev: false + /lodash.throttle@4.1.1: resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} @@ -10851,28 +10947,22 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /nativewind@2.0.11(react@18.2.0)(tailwindcss@3.3.2): - resolution: {integrity: sha512-qCEXUwKW21RYJ33KRAJl3zXq2bCq82WoI564fI21D/TiqhfmstZOqPN53RF8qK1NDK6PGl56b2xaTxgObEePEg==} - engines: {node: '>=14.18'} + /nativewind@4.0.23(@babel/core@7.23.7)(react-native-reanimated@3.3.0)(react-native-safe-area-context@4.8.2)(react-native-svg@13.9.0)(react-native@0.72.6)(react@18.2.0)(tailwindcss@3.3.2): + resolution: {integrity: sha512-7eKMjcdoZMqxmPwJhLwe5VbuwCNTdIXChxV9n4FwdzKTpZX3kNGj95J7fpqpefFPRT6yYp6SqK2n6TG/BSzA+w==} + engines: {node: '>=16'} peerDependencies: - tailwindcss: ~3 + tailwindcss: '>3.3.0' dependencies: - '@babel/generator': 7.23.6 - '@babel/helper-module-imports': 7.18.6 - '@babel/types': 7.19.0 - css-mediaquery: 0.1.2 - css-to-react-native: 3.2.0 - micromatch: 4.0.5 - postcss: 8.4.33 - postcss-calc: 8.2.4(postcss@8.4.33) - postcss-color-functional-notation: 4.2.4(postcss@8.4.33) - postcss-css-variables: 0.18.0(postcss@8.4.33) - postcss-nested: 5.0.6(postcss@8.4.33) - react-is: 18.2.0 + react-native-css-interop: 0.0.22(@babel/core@7.23.7)(react-native-reanimated@3.3.0)(react-native-safe-area-context@4.8.2)(react-native-svg@13.9.0)(react-native@0.72.6)(react@18.2.0)(tailwindcss@3.3.2) tailwindcss: 3.3.2(ts-node@10.9.1) - use-sync-external-store: 1.2.0(react@18.2.0) transitivePeerDependencies: + - '@babel/core' - react + - react-native + - react-native-reanimated + - react-native-safe-area-context + - react-native-svg + - supports-color dev: false /natural-compare@1.4.0: @@ -11548,16 +11638,6 @@ packages: transitivePeerDependencies: - supports-color - /postcss-calc@8.2.4(postcss@8.4.33): - resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} - peerDependencies: - postcss: ^8.2.2 - dependencies: - postcss: 8.4.33 - postcss-selector-parser: 6.0.15 - postcss-value-parser: 4.2.0 - dev: false - /postcss-calc@9.0.1(postcss@8.4.33): resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -11568,16 +11648,6 @@ packages: postcss-selector-parser: 6.0.15 postcss-value-parser: 4.2.0 - /postcss-color-functional-notation@4.2.4(postcss@8.4.33): - resolution: {integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: false - /postcss-colormin@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-TXKOxs9LWcdYo5cgmcSHPkyrLAh86hX1ijmyy6J8SbOhyv6ua053M3ZAM/0j44UsnQNIWdl8gb5L7xX2htKeLw==} engines: {node: ^14 || ^16 || >=18.0} @@ -11600,17 +11670,6 @@ packages: postcss: 8.4.33 postcss-value-parser: 4.2.0 - /postcss-css-variables@0.18.0(postcss@8.4.33): - resolution: {integrity: sha512-lYS802gHbzn1GI+lXvy9MYIYDuGnl1WB4FTKoqMQqJ3Mab09A7a/1wZvGTkCEZJTM8mSbIyb1mJYn8f0aPye0Q==} - peerDependencies: - postcss: ^8.2.6 - dependencies: - balanced-match: 1.0.2 - escape-string-regexp: 1.0.5 - extend: 3.0.2 - postcss: 8.4.33 - dev: false - /postcss-discard-comments@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-f1KYNPtqYLUeZGCHQPKzzFtsHaRuECe6jLakf/RjSRqvF5XHLZnM2+fXLhb8Qh/HBFHs3M4cSLb1k3B899RYIg==} engines: {node: ^14 || ^16 || >=18.0} @@ -11806,16 +11865,6 @@ packages: icss-utils: 5.1.0(postcss@8.4.33) postcss: 8.4.33 - /postcss-nested@5.0.6(postcss@8.4.33): - resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - dependencies: - postcss: 8.4.33 - postcss-selector-parser: 6.0.15 - dev: false - /postcss-nested@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} @@ -11989,6 +12038,12 @@ packages: fast-diff: 1.3.0 dev: true + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: false + /prettier@3.2.4: resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} engines: {node: '>=14'} @@ -12259,6 +12314,38 @@ packages: /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + /react-native-css-interop@0.0.22(@babel/core@7.23.7)(react-native-reanimated@3.3.0)(react-native-safe-area-context@4.8.2)(react-native-svg@13.9.0)(react-native@0.72.6)(react@18.2.0)(tailwindcss@3.3.2): + resolution: {integrity: sha512-JHLYHlLEqM13dy0XSxIPOWvqmQkPrqUt+KHPkbLV0sIiw/4aN6B5TPsNKZFX9bJJaZ//dAECn782R0MqDrTBWQ==} + engines: {node: '>=16'} + peerDependencies: + react: '>=18' + react-native: '*' + react-native-reanimated: '>=3.3.0' + react-native-safe-area-context: '*' + react-native-svg: '*' + tailwindcss: ~3 + peerDependenciesMeta: + react-native-safe-area-context: + optional: true + react-native-svg: + optional: true + dependencies: + '@babel/helper-module-imports': 7.22.15 + '@babel/traverse': 7.23.7 + '@babel/types': 7.23.6 + babel-plugin-tester: 11.0.4(@babel/core@7.23.7) + lightningcss: 1.22.0 + react: 18.2.0 + react-native: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) + react-native-reanimated: 3.3.0(@babel/core@7.23.7)(@babel/plugin-proposal-nullish-coalescing-operator@7.18.6)(@babel/plugin-proposal-optional-chaining@7.21.0)(@babel/plugin-transform-arrow-functions@7.23.3)(@babel/plugin-transform-shorthand-properties@7.23.3)(@babel/plugin-transform-template-literals@7.23.3)(react-native@0.72.6)(react@18.2.0) + react-native-safe-area-context: 4.8.2(react-native@0.72.6)(react@18.2.0) + react-native-svg: 13.9.0(react-native@0.72.6)(react@18.2.0) + tailwindcss: 3.3.2(ts-node@10.9.1) + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: false + /react-native-gesture-handler@2.14.1(react-native@0.72.6)(react@18.2.0): resolution: {integrity: sha512-YiM1BApV4aKeuwsM6O4C2ufwewYEKk6VMXOt0YqEZFMwABBFWhXLySFZYjBSNRU2USGppJbfHP1q1DfFQpKhdA==} peerDependencies: @@ -12274,6 +12361,32 @@ packages: react-native: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) dev: false + /react-native-reanimated@3.3.0(@babel/core@7.23.7)(@babel/plugin-proposal-nullish-coalescing-operator@7.18.6)(@babel/plugin-proposal-optional-chaining@7.21.0)(@babel/plugin-transform-arrow-functions@7.23.3)(@babel/plugin-transform-shorthand-properties@7.23.3)(@babel/plugin-transform-template-literals@7.23.3)(react-native@0.72.6)(react@18.2.0): + resolution: {integrity: sha512-LzfpPZ1qXBGy5BcUHqw3pBC0qSd22qXS3t8hWSbozXNrBkzMhhOrcILE/nEg/PHpNNp1xvGOW8NwpAMF006roQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-nullish-coalescing-operator': ^7.0.0-0 + '@babel/plugin-proposal-optional-chaining': ^7.0.0-0 + '@babel/plugin-transform-arrow-functions': ^7.0.0-0 + '@babel/plugin-transform-shorthand-properties': ^7.0.0-0 + '@babel/plugin-transform-template-literals': ^7.0.0-0 + react: '*' + react-native: '*' + dependencies: + '@babel/core': 7.23.7 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.7) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.7) + '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-object-assign': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.7) + '@babel/preset-typescript': 7.23.3(@babel/core@7.23.7) + convert-source-map: 2.0.0 + invariant: 2.2.4 + react: 18.2.0 + react-native: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) + dev: false + /react-native-safe-area-context@4.8.2(react-native@0.72.6)(react@18.2.0): resolution: {integrity: sha512-ffUOv8BJQ6RqO3nLml5gxJ6ab3EestPiyWekxdzO/1MQ7NF8fW1Mzh1C5QE9yq573Xefnc7FuzGXjtesZGv7cQ==} peerDependencies: From 8977e3ea2ce778608463d9f15b0e78a4a21f02a6 Mon Sep 17 00:00:00 2001 From: Jorrin Date: Sat, 27 Jan 2024 23:20:08 +0100 Subject: [PATCH 04/10] upgrade to v4 --- apps/mobile/app.json | 22 +- apps/mobile/app/(tabs)/_layout.tsx | 36 +- apps/mobile/app/(tabs)/about.tsx | 2 +- apps/mobile/app/(tabs)/account.tsx | 2 +- apps/mobile/app/(tabs)/index.tsx | 2 +- apps/mobile/app/(tabs)/search/Searchbar.tsx | 12 +- apps/mobile/app/(tabs)/search/_layout.tsx | 6 +- apps/mobile/app/(tabs)/settings.tsx | 2 +- apps/mobile/app/_layout.tsx | 8 +- .../{ => app}/components/ExternalLink.tsx | 0 .../{ => app}/components/TabBarIcon.tsx | 34 +- .../mobile/{ => app}/components/item/item.tsx | 50 +- .../components/layout/ScreenLayout.tsx} | 40 +- apps/mobile/app/constants/Colors.ts | 14 + apps/mobile/{ => app}/constants/General.ts | 2 +- apps/mobile/app/hooks/useTailwind.ts | 16 - apps/mobile/{ => app}/styles/global.css | 0 apps/mobile/metro.config.js | 7 +- apps/mobile/package.json | 7 +- apps/mobile/project.json | 3 +- apps/mobile/styles/global.tsx | 22 - apps/mobile/tailwind.config.ts | 49 +- apps/mobile/tsconfig.app.json | 8 +- apps/mobile/tsconfig.json | 18 +- package.json | 11 + patches/nativewind@4.0.23.patch | 13 + pnpm-lock.yaml | 2068 ++++++++--------- 27 files changed, 1190 insertions(+), 1264 deletions(-) rename apps/mobile/{ => app}/components/ExternalLink.tsx (100%) rename apps/mobile/{ => app}/components/TabBarIcon.tsx (61%) rename apps/mobile/{ => app}/components/item/item.tsx (97%) rename apps/mobile/{components/layout/screenLayout.tsx => app/components/layout/ScreenLayout.tsx} (89%) create mode 100644 apps/mobile/app/constants/Colors.ts rename apps/mobile/{ => app}/constants/General.ts (98%) delete mode 100644 apps/mobile/app/hooks/useTailwind.ts rename apps/mobile/{ => app}/styles/global.css (100%) delete mode 100644 apps/mobile/styles/global.tsx create mode 100644 patches/nativewind@4.0.23.patch diff --git a/apps/mobile/app.json b/apps/mobile/app.json index 74f4d26..7869822 100644 --- a/apps/mobile/app.json +++ b/apps/mobile/app.json @@ -4,20 +4,19 @@ "slug": "mw-mobile", "version": "1.0.0", "orientation": "portrait", - "scheme":"dev.movieweb.app", + "scheme": "dev.movieweb.app", + "userInterfaceStyle": "automatic", "icon": "./assets/images/icon.png", "splash": { "image": "./assets/images/splash.png", "resizeMode": "contain", "backgroundColor": "#ffffff" }, - "jsEngine": "jsc", + "jsEngine": "jsc", "updates": { "fallbackToCacheTimeout": 0 }, - "assetBundlePatterns": [ - "**/*" - ], + "assetBundlePatterns": ["**/*"], "ios": { "supportsTablet": true, "bundleIdentifier": "dev.movieweb.app" @@ -34,20 +33,17 @@ "bundler": "metro" }, "plugins": [ - "expo-router", + "expo-router", [ "@config-plugins/detox", { "skipProguard": false, - "subdomains": [ - "10.0.2.2", - "localhost" - ] + "subdomains": ["10.0.2.2", "localhost"] } ] ], - "experiments": { - "typedRoutes": true - } + "experiments": { + "typedRoutes": true + } } } diff --git a/apps/mobile/app/(tabs)/_layout.tsx b/apps/mobile/app/(tabs)/_layout.tsx index 9e3aad6..f15ae21 100644 --- a/apps/mobile/app/(tabs)/_layout.tsx +++ b/apps/mobile/app/(tabs)/_layout.tsx @@ -1,26 +1,19 @@ import { Tabs } from 'expo-router'; -import { NativeWindStyleSheet } from 'nativewind'; -import TabBarIcon from '../../components/TabBarIcon'; -import { globalStyles } from '../../styles/global'; -import useTailwind from '../hooks/useTailwind'; - -NativeWindStyleSheet.setOutput({ - default: 'native', -}); +import TabBarIcon from '../components/TabBarIcon'; +import Colors from '../constants/Colors'; export default function TabLayout() { - const { colors } = useTailwind(); return ( @@ -61,25 +53,9 @@ export default function TabLayout() { options={{ title: 'Search', tabBarLabel: '', - tabBarLabelStyle: { - display: 'none', - }, - tabBarIconStyle: {}, tabBarIcon: () => ( diff --git a/apps/mobile/app/(tabs)/about.tsx b/apps/mobile/app/(tabs)/about.tsx index 933b0cc..3bfe608 100644 --- a/apps/mobile/app/(tabs)/about.tsx +++ b/apps/mobile/app/(tabs)/about.tsx @@ -1,6 +1,6 @@ import { Text } from 'react-native'; -import ScreenLayout from '../../components/layout/ScreenLayout'; +import ScreenLayout from '../components/layout/ScreenLayout'; export default function AboutScreen() { return ( diff --git a/apps/mobile/app/(tabs)/account.tsx b/apps/mobile/app/(tabs)/account.tsx index 69ce9be..333f987 100644 --- a/apps/mobile/app/(tabs)/account.tsx +++ b/apps/mobile/app/(tabs)/account.tsx @@ -1,6 +1,6 @@ import { Text } from 'react-native'; -import ScreenLayout from '../../components/layout/ScreenLayout'; +import ScreenLayout from '../components/layout/ScreenLayout'; export default function AccountScreen() { return ( diff --git a/apps/mobile/app/(tabs)/index.tsx b/apps/mobile/app/(tabs)/index.tsx index 037cc75..61f163c 100644 --- a/apps/mobile/app/(tabs)/index.tsx +++ b/apps/mobile/app/(tabs)/index.tsx @@ -1,6 +1,6 @@ import { Text } from 'react-native'; -import ScreenLayout from '../../components/layout/ScreenLayout'; +import ScreenLayout from '../components/layout/ScreenLayout'; export default function HomeScreen() { return ( diff --git a/apps/mobile/app/(tabs)/search/Searchbar.tsx b/apps/mobile/app/(tabs)/search/Searchbar.tsx index 8a39276..dfdf3eb 100644 --- a/apps/mobile/app/(tabs)/search/Searchbar.tsx +++ b/apps/mobile/app/(tabs)/search/Searchbar.tsx @@ -3,11 +3,9 @@ import { useFocusEffect } from 'expo-router'; import { useCallback, useRef, useState } from 'react'; import { View } from 'react-native'; import { TextInput } from 'react-native-gesture-handler'; - -import useTailwind from '../../hooks/useTailwind'; +import Colors from '../../constants/Colors'; export default function Searchbar() { - const { colors } = useTailwind(); const [keyword, setKeyword] = useState(''); const inputRef = useRef(null); @@ -25,9 +23,9 @@ export default function Searchbar() { ); return ( - + - + setKeyword(text)} ref={inputRef} placeholder="What are you looking for?" - placeholderTextColor={colors.shade[200]} - className="w-full rounded-3xl py-3 pr-5 text-white" + placeholderTextColor={Colors.secondary[200]} + className="w-full rounded-3xl py-3 pr-5 text-white focus-visible:outline-none" /> ); diff --git a/apps/mobile/app/(tabs)/search/_layout.tsx b/apps/mobile/app/(tabs)/search/_layout.tsx index 9793863..209a22e 100644 --- a/apps/mobile/app/(tabs)/search/_layout.tsx +++ b/apps/mobile/app/(tabs)/search/_layout.tsx @@ -1,8 +1,8 @@ import { ScrollView, Text, View } from 'react-native'; import Searchbar from './Searchbar'; -import Item from '../../../components/item/item'; -import ScreenLayout from '../../../components/layout/ScreenLayout'; +import ScreenLayout from '../../components/layout/ScreenLayout'; +import Item from '../../components/item/item'; export default function SearchScreen() { return ( @@ -10,7 +10,7 @@ export default function SearchScreen() { - Search + Search } subtitle="Looking for something?" diff --git a/apps/mobile/app/(tabs)/settings.tsx b/apps/mobile/app/(tabs)/settings.tsx index 6b4ee8f..e24fc0b 100644 --- a/apps/mobile/app/(tabs)/settings.tsx +++ b/apps/mobile/app/(tabs)/settings.tsx @@ -1,6 +1,6 @@ import { Text } from 'react-native'; -import ScreenLayout from '../../components/layout/ScreenLayout'; +import ScreenLayout from '../components/layout/ScreenLayout'; export default function SettingsScreen() { return ( diff --git a/apps/mobile/app/_layout.tsx b/apps/mobile/app/_layout.tsx index 110209c..07bfe89 100644 --- a/apps/mobile/app/_layout.tsx +++ b/apps/mobile/app/_layout.tsx @@ -10,8 +10,9 @@ import { SplashScreen, Stack } from 'expo-router'; import { useEffect } from 'react'; import { useColorScheme } from 'react-native'; -import useTailwind from './hooks/useTailwind'; -import '../styles/global.css'; +import Colors from './constants/Colors'; + +import './styles/global.css'; export { // Catch any errors thrown by the Layout component. @@ -58,7 +59,6 @@ export default function RootLayout() { function RootLayoutNav() { const colorScheme = useColorScheme(); - const { colors } = useTailwind(); return ( @@ -67,7 +67,7 @@ function RootLayoutNav() { gestureEnabled: true, headerShown: false, contentStyle: { - backgroundColor: colors.shade[900], + backgroundColor: Colors.background, }, }} > diff --git a/apps/mobile/components/ExternalLink.tsx b/apps/mobile/app/components/ExternalLink.tsx similarity index 100% rename from apps/mobile/components/ExternalLink.tsx rename to apps/mobile/app/components/ExternalLink.tsx diff --git a/apps/mobile/components/TabBarIcon.tsx b/apps/mobile/app/components/TabBarIcon.tsx similarity index 61% rename from apps/mobile/components/TabBarIcon.tsx rename to apps/mobile/app/components/TabBarIcon.tsx index 3f8736c..2b0f57d 100644 --- a/apps/mobile/components/TabBarIcon.tsx +++ b/apps/mobile/app/components/TabBarIcon.tsx @@ -1,18 +1,16 @@ -import { FontAwesome } from '@expo/vector-icons'; - -import useTailwind from '../app/hooks/useTailwind'; - -type Props = { - focused?: boolean; -} & React.ComponentProps; - -export default function TabBarIcon({ focused, ...rest }: Props) { - const { colors } = useTailwind(); - return ( - - ); -} +import { FontAwesome } from '@expo/vector-icons'; +import Colors from '../constants/Colors'; + +type Props = { + focused?: boolean; +} & React.ComponentProps; + +export default function TabBarIcon({ focused, ...rest }: Props) { + return ( + + ); +} diff --git a/apps/mobile/components/item/item.tsx b/apps/mobile/app/components/item/item.tsx similarity index 97% rename from apps/mobile/components/item/item.tsx rename to apps/mobile/app/components/item/item.tsx index 5216d4e..dda93a8 100644 --- a/apps/mobile/components/item/item.tsx +++ b/apps/mobile/app/components/item/item.tsx @@ -1,25 +1,25 @@ -import { Image, Text, View } from 'react-native'; - -import { TMDB_POSTER_PATH } from '../../constants/General'; - -export default function Item() { - return ( - - - - - Hamilton - - Movie - - 2023 - - - ); -} +import { Image, Text, View } from 'react-native'; + +import { TMDB_POSTER_PATH } from '../../constants/General'; + +export default function Item() { + return ( + + + + + Hamilton + + Movie + + 2023 + + + ); +} diff --git a/apps/mobile/components/layout/screenLayout.tsx b/apps/mobile/app/components/layout/ScreenLayout.tsx similarity index 89% rename from apps/mobile/components/layout/screenLayout.tsx rename to apps/mobile/app/components/layout/ScreenLayout.tsx index 245bc9e..48cc4ae 100644 --- a/apps/mobile/components/layout/screenLayout.tsx +++ b/apps/mobile/app/components/layout/ScreenLayout.tsx @@ -1,20 +1,20 @@ -import { Text, View } from 'react-native'; - -type Props = { - title?: React.ReactNode | string; - subtitle?: string; - children?: React.ReactNode; -}; - -export default function ScreenLayout({ title, subtitle, children }: Props) { - return ( - - {typeof title === 'string' && ( - {title} - )} - {typeof title !== 'string' && title} - {subtitle} - {children} - - ); -} +import { Text, View } from 'react-native'; + +type Props = { + title?: React.ReactNode | string; + subtitle?: string; + children?: React.ReactNode; +}; + +export default function ScreenLayout({ title, subtitle, children }: Props) { + return ( + + {typeof title === 'string' && ( + {title} + )} + {typeof title !== 'string' && title} + {subtitle} + {children} + + ); +} diff --git a/apps/mobile/app/constants/Colors.ts b/apps/mobile/app/constants/Colors.ts new file mode 100644 index 0000000..bf7c660 --- /dev/null +++ b/apps/mobile/app/constants/Colors.ts @@ -0,0 +1,14 @@ +export default { + primary: { + 100: '#C082FF', + 300: '#8D44D6', + 400: '#7831BF', + }, + secondary: { + 50: '#676790', + 200: '#3F3F60', + 300: '#32324F', + 700: '#131322', + }, + background: '#0a0a12', +}; diff --git a/apps/mobile/constants/General.ts b/apps/mobile/app/constants/General.ts similarity index 98% rename from apps/mobile/constants/General.ts rename to apps/mobile/app/constants/General.ts index 7e981d6..e12b028 100644 --- a/apps/mobile/constants/General.ts +++ b/apps/mobile/app/constants/General.ts @@ -1 +1 @@ -export const TMDB_POSTER_PATH = `https://image.tmdb.org/t/p`; +export const TMDB_POSTER_PATH = `https://image.tmdb.org/t/p`; diff --git a/apps/mobile/app/hooks/useTailwind.ts b/apps/mobile/app/hooks/useTailwind.ts deleted file mode 100644 index 540bdf3..0000000 --- a/apps/mobile/app/hooks/useTailwind.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { useMemo } from 'react'; -import resolveConfig from 'tailwindcss/resolveConfig'; - -import tailwindConfig from '../../tailwind.config'; - -const useTailwind = () => { - const tailwind = useMemo(() => resolveConfig(tailwindConfig), []); - console.log(tailwind); - return { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - colors: tailwind.theme.colors as typeof tailwindConfig.theme.extend.colors, - }; -}; - -export default useTailwind; diff --git a/apps/mobile/styles/global.css b/apps/mobile/app/styles/global.css similarity index 100% rename from apps/mobile/styles/global.css rename to apps/mobile/app/styles/global.css diff --git a/apps/mobile/metro.config.js b/apps/mobile/metro.config.js index f937dd0..30cf87c 100644 --- a/apps/mobile/metro.config.js +++ b/apps/mobile/metro.config.js @@ -42,7 +42,9 @@ const { mergeConfig } = require('metro-config'); const { withNativeWind } = require('nativewind/metro'); const exclusionList = require('metro-config/src/defaults/exclusionList'); -const defaultConfig = getDefaultConfig(__dirname); +const defaultConfig = getDefaultConfig(__dirname, { + isCSSEnabled: true, +}); const { assetExts, sourceExts } = defaultConfig.resolver; /** @@ -67,7 +69,7 @@ const customConfig = { const nativeWindConfig = withNativeWind( mergeConfig(defaultConfig, customConfig), { - input: './styles/global.css', + input: './app/styles/global.css', configPath: './tailwind.config.ts', }, ); @@ -81,5 +83,4 @@ const nxConfig = withNxMetro(nativeWindConfig, { // Specify folders to watch, in addition to Nx defaults (workspace libraries and node_modules) watchFolders: [], }); - module.exports = nxConfig; diff --git a/apps/mobile/package.json b/apps/mobile/package.json index e59c900..5aba1f8 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -29,6 +29,7 @@ "expo-web-browser": "^12.5.0", "jest": "*", "jest-expo": "*", + "metro": "*", "metro-config": "*", "nativewind": "^4.0.23", "pod-install": "*", @@ -67,11 +68,5 @@ "pod-install": "^0.1.39", "react-test-renderer": "18.2.0", "typescript": "~5.2.2" - }, - "overrides": { - "react-refresh": "~0.14.0" - }, - "resolutions": { - "react-refresh": "~0.14.0" } } diff --git a/apps/mobile/project.json b/apps/mobile/project.json index 8a2c070..696e181 100644 --- a/apps/mobile/project.json +++ b/apps/mobile/project.json @@ -8,7 +8,8 @@ "executor": "@nx/expo:start", "dependsOn": ["ensure-symlink", "sync-deps"], "options": { - "port": 8081 + "port": 8081, + "clear": true } }, "serve": { diff --git a/apps/mobile/styles/global.tsx b/apps/mobile/styles/global.tsx deleted file mode 100644 index 8cc788b..0000000 --- a/apps/mobile/styles/global.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { StyleSheet } from 'react-native'; - -export const globalStyles = StyleSheet.create({ - fOpenSansLight: { - fontFamily: 'OpenSansLight', - }, - fOpenSansBold: { - fontFamily: 'OpenSansBold', - }, - fOpenSansSemiBold: { - fontFamily: 'OpenSansSemiBold', - }, - fOpenSansMedium: { - fontFamily: 'OpenSansMedium', - }, - fOpenSansExtraBold: { - fontFamily: 'OpenSansExtraBold', - }, - fOpenSansRegular: { - fontFamily: 'OpenSansRegular', - }, -}); diff --git a/apps/mobile/tailwind.config.ts b/apps/mobile/tailwind.config.ts index 876588d..7adb737 100644 --- a/apps/mobile/tailwind.config.ts +++ b/apps/mobile/tailwind.config.ts @@ -1,56 +1,19 @@ -// const colors = require('tailwindcss/colors'); - -// // https://github.com/marklawlor/nativewind/issues/573 -// /** @type {import('tailwindcss').Config} */ -// module.exports = { -// content: ['./**/*.{js,jsx,ts,tsx}'], -// theme: { -// extend: { -// colors: { -// ...colors, -// purple: { -// 100: '#C082FF', -// 300: '#8D44D6', -// 400: '#7831BF', -// }, -// shade: { -// 50: '#676790', -// 200: '#3F3F60', -// 300: '#32324F', -// 700: '#131322', -// 900: '#0A0A12', -// }, -// }, -// }, -// }, -// plugins: [], -// }; - // @ts-expect-error - no types import nativewind from 'nativewind/preset'; import type { Config } from 'tailwindcss'; +import colors from './app/constants/Colors'; export default { - content: ['./src/**/*.{ts,tsx}'], + content: ['./app/**/*.{js,jsx,ts,tsx}'], presets: [ nativewind, { theme: { extend: { - colors: { - purple: { - 100: '#C082FF', - 300: '#8D44D6', - 400: '#7831BF', - }, - shade: { - 50: '#676790', - 200: '#3F3F60', - 300: '#32324F', - 700: '#131322', - 900: '#0A0A12', - }, - }, + colors, + fontFamily: { + + } }, }, }, diff --git a/apps/mobile/tsconfig.app.json b/apps/mobile/tsconfig.app.json index cc72c86..3882807 100644 --- a/apps/mobile/tsconfig.app.json +++ b/apps/mobile/tsconfig.app.json @@ -12,5 +12,11 @@ "**/*.spec.tsx", "test-setup.ts" ], - "include": ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx", "tailwind.config.ts"] + "include": [ + "**/*.ts", + "**/*.tsx", + "**/*.js", + "**/*.jsx", + "tailwind.config.ts" + ] } diff --git a/apps/mobile/tsconfig.json b/apps/mobile/tsconfig.json index 6ebe3ca..a4a25aa 100644 --- a/apps/mobile/tsconfig.json +++ b/apps/mobile/tsconfig.json @@ -3,10 +3,7 @@ "compilerOptions": { "allowSyntheticDefaultImports": true, "jsx": "react-native", - "lib": [ - "dom", - "esnext" - ], + "lib": ["dom", "esnext"], "moduleResolution": "node", "skipLibCheck": true, "resolveJsonModule": true, @@ -15,16 +12,13 @@ "allowJs": true, }, "files": [], - "include": [ - ".expo/types/**/*.ts", - "expo-env.d.ts" - ], + "include": [".expo/types/**/*.ts", "expo-env.d.ts"], "references": [ { - "path": "./tsconfig.app.json" + "path": "./tsconfig.app.json", }, { - "path": "./tsconfig.spec.json" - } - ] + "path": "./tsconfig.spec.json", + }, + ], } diff --git a/package.json b/package.json index dfda3c8..6c98728 100644 --- a/package.json +++ b/package.json @@ -60,5 +60,16 @@ "react-native-svg-transformer": "1.3.0", "react-native-web": "~0.19.9", "tslib": "^2.3.0" + }, + "pnpm": { + "patchedDependencies": { + "nativewind@4.0.23": "patches/nativewind@4.0.23.patch" + } + }, + "overrides": { + "react-refresh": "~0.14.0" + }, + "resolutions": { + "react-refresh": "~0.14.0" } } diff --git a/patches/nativewind@4.0.23.patch b/patches/nativewind@4.0.23.patch new file mode 100644 index 0000000..788eeb4 --- /dev/null +++ b/patches/nativewind@4.0.23.patch @@ -0,0 +1,13 @@ +diff --git a/dist/metro/transformer.js b/dist/metro/transformer.js +index 1bda43b116d02834db01a42e64dd302e3d3fe785..8ff7f8a324cd9a8531df915a704d604828959e78 100644 +--- a/dist/metro/transformer.js ++++ b/dist/metro/transformer.js +@@ -16,7 +16,7 @@ new globalThis.WebSocket(\`\${url}:${config.nativewind.fastRefreshPort}\`).addEv + StyleSheet.registerCompiled(JSON.parse('${config.nativewind.parsedOutput}'));`, "utf8"), options); + } + else if (options.platform === "web") { +- return metro_transform_worker_1.default.transform(config, projectRoot, filename, Buffer.from(`require('${config.nativewind.outputPath}');`, "utf8"), options); ++ return metro_transform_worker_1.default.transform(config, projectRoot, filename, Buffer.from(`require('${config.nativewind.outputPath.replace(/\\/g, '\\\\')}');`, "utf8"), options); + } + else { + data = Buffer.from(config.nativewind.rawOutput, "utf8"); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 56849e5..e7130bf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,14 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +overrides: + react-refresh: ~0.14.0 + +patchedDependencies: + nativewind@4.0.23: + hash: 42qwizvrnoqgalbele35lpnaqi + path: patches/nativewind@4.0.23.patch + importers: .: @@ -13,7 +21,7 @@ importers: version: 0.10.7 expo: specifier: 49.0.16 - version: 49.0.16(@babel/core@7.23.7) + version: 49.0.16(@babel/core@7.23.9) expo-splash-screen: specifier: ~0.20.5 version: 0.20.5(expo-modules-autolinking@1.10.2)(expo@49.0.16) @@ -28,7 +36,7 @@ importers: version: 18.2.0(react@18.2.0) react-native: specifier: 0.72.6 - version: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) + version: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) react-native-svg: specifier: 13.9.0 version: 13.9.0(react-native@0.72.6)(react@18.2.0) @@ -50,25 +58,25 @@ importers: version: 0.10.16(expo-modules-autolinking@1.10.2) '@nx/detox': specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.89.0) + version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) '@nx/expo': specifier: 17.2.8 - version: 17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.89.0) + version: 17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) '@nx/jest': specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2) + version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2) '@nx/js': specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) '@nx/workspace': specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105) + version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106) '@swc-node/register': specifier: ~1.6.8 - version: 1.6.8(@swc/core@1.3.105)(typescript@5.2.2) + version: 1.6.8(@swc/core@1.3.106)(typescript@5.2.2) '@swc/core': specifier: ~1.3.102 - version: 1.3.105 + version: 1.3.106 '@testing-library/jest-dom': specifier: 5.16.5 version: 5.16.5 @@ -95,10 +103,10 @@ importers: version: 6.19.1(eslint@8.56.0)(typescript@5.2.2) babel-jest: specifier: ^29.4.1 - version: 29.7.0(@babel/core@7.23.7) + version: 29.7.0(@babel/core@7.23.9) babel-preset-expo: specifier: ~9.5.2 - version: 9.5.2(@babel/core@7.23.7) + version: 9.5.2(@babel/core@7.23.9) detox: specifier: ^20.11.1 version: 20.17.0(jest-environment-jsdom@29.7.0)(jest@29.7.0) @@ -143,7 +151,7 @@ importers: version: 29.7.0 jest-expo: specifier: ~49.0.0 - version: 49.0.0(@babel/core@7.23.7)(jest@29.7.0)(react@18.2.0) + version: 49.0.0(@babel/core@7.23.9)(jest@29.7.0)(react@18.2.0) metro: specifier: 0.76.8 version: 0.76.8 @@ -152,7 +160,7 @@ importers: version: 0.76.8 nx: specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105) + version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106) prettier: specifier: ^3.0.3 version: 3.2.4 @@ -161,10 +169,10 @@ importers: version: 18.2.0(react@18.2.0) ts-jest: specifier: ^29.1.0 - version: 29.1.2(@babel/core@7.23.7)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.2.2) + version: 29.1.2(@babel/core@7.23.9)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.2.2) ts-node: specifier: 10.9.1 - version: 10.9.1(@swc/core@1.3.105)(@types/node@18.16.9)(typescript@5.2.2) + version: 10.9.1(@swc/core@1.3.106)(@types/node@18.16.9)(typescript@5.2.2) typescript: specifier: ~5.2.2 version: 5.2.2 @@ -173,7 +181,7 @@ importers: dependencies: '@babel/core': specifier: '*' - version: 7.23.7 + version: 7.23.9 '@expo/metro-config': specifier: '*' version: 0.10.7 @@ -182,7 +190,7 @@ importers: version: 13.0.0 '@nx/expo': specifier: '*' - version: 17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.89.0) + version: 17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) '@react-navigation/native': specifier: ^6.1.9 version: 6.1.9(react-native@0.72.6)(react@18.2.0) @@ -209,7 +217,7 @@ importers: version: 4.6.0(eslint@8.56.0) expo: specifier: '*' - version: 49.0.16(@babel/core@7.23.7) + version: 49.0.16(@babel/core@7.23.9) expo-font: specifier: ^11.4.0 version: 11.10.2(expo@49.0.16) @@ -230,19 +238,22 @@ importers: version: 2.9.3(expo@49.0.16) expo-web-browser: specifier: ^12.5.0 - version: 12.8.1(expo@49.0.16) + version: 12.8.2(expo@49.0.16) jest: specifier: '*' version: 29.7.0(@types/node@18.16.9)(ts-node@10.9.1) jest-expo: specifier: '*' - version: 49.0.0(@babel/core@7.23.7)(jest@29.7.0)(react@18.2.0) + version: 49.0.0(@babel/core@7.23.9)(jest@29.7.0)(react@18.2.0) + metro: + specifier: '*' + version: 0.76.8 metro-config: specifier: '*' - version: 0.80.4 + version: 0.80.5 nativewind: specifier: ^4.0.23 - version: 4.0.23(@babel/core@7.23.7)(react-native-reanimated@3.3.0)(react-native-safe-area-context@4.8.2)(react-native-svg@13.9.0)(react-native@0.72.6)(react@18.2.0)(tailwindcss@3.3.2) + version: 4.0.23(patch_hash=42qwizvrnoqgalbele35lpnaqi)(@babel/core@7.23.9)(react-native-reanimated@3.3.0)(react-native-safe-area-context@4.8.2)(react-native-svg@13.9.0)(react-native@0.72.6)(react@18.2.0)(tailwindcss@3.3.2) pod-install: specifier: '*' version: 0.2.0 @@ -254,13 +265,13 @@ importers: version: 18.2.0(react@18.2.0) react-native: specifier: '*' - version: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) + version: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) react-native-gesture-handler: specifier: ^2.14.1 version: 2.14.1(react-native@0.72.6)(react@18.2.0) react-native-reanimated: specifier: ~3.3.0 - version: 3.3.0(@babel/core@7.23.7)(@babel/plugin-proposal-nullish-coalescing-operator@7.18.6)(@babel/plugin-proposal-optional-chaining@7.21.0)(@babel/plugin-transform-arrow-functions@7.23.3)(@babel/plugin-transform-shorthand-properties@7.23.3)(@babel/plugin-transform-template-literals@7.23.3)(react-native@0.72.6)(react@18.2.0) + version: 3.3.0(@babel/core@7.23.9)(@babel/plugin-proposal-nullish-coalescing-operator@7.18.6)(@babel/plugin-proposal-optional-chaining@7.21.0)(@babel/plugin-transform-arrow-functions@7.23.3)(@babel/plugin-transform-shorthand-properties@7.23.3)(@babel/plugin-transform-template-literals@7.23.3)(react-native@0.72.6)(react@18.2.0) react-native-safe-area-context: specifier: ^4.8.2 version: 4.8.2(react-native@0.72.6)(react@18.2.0) @@ -302,8 +313,8 @@ packages: resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} - /@adobe/css-tools@4.3.2: - resolution: {integrity: sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==} + /@adobe/css-tools@4.3.3: + resolution: {integrity: sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==} /@alloc/quick-lru@5.2.0: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} @@ -339,20 +350,20 @@ packages: resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} - /@babel/core@7.23.7: - resolution: {integrity: sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==} + /@babel/core@7.23.9: + resolution: {integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.23.5 '@babel/generator': 7.23.6 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) - '@babel/helpers': 7.23.8 - '@babel/parser': 7.23.6 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.7 - '@babel/types': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) + '@babel/helpers': 7.23.9 + '@babel/parser': 7.23.9 + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 convert-source-map: 2.0.0 debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 @@ -365,7 +376,7 @@ packages: resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.23.9 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.22 jsesc: 2.5.2 @@ -374,13 +385,13 @@ packages: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.23.9 /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.23.9 /@babel/helper-compilation-targets@7.23.6: resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} @@ -388,58 +399,44 @@ packages: dependencies: '@babel/compat-data': 7.23.5 '@babel/helper-validator-option': 7.23.5 - browserslist: 4.22.2 + browserslist: 4.22.3 lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.23.7(@babel/core@7.23.7): - resolution: {integrity: sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==} + /@babel/helper-create-class-features-plugin@7.23.9(@babel/core@7.23.9): + resolution: {integrity: sha512-B2L9neXTIyPQoXDm+NtovPvG6VOLWnaXu3BIeVDWwdKFgG30oNa6CqVGiJPDWQwIAK49t9gnQI9c6K6RzabiKw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9) '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.7): + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.9): resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 - /@babel/helper-define-polyfill-provider@0.4.4(@babel/core@7.23.7): - resolution: {integrity: sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4(supports-color@8.1.1) - lodash.debounce: 4.0.8 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - - /@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.23.7): + /@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.23.9): resolution: {integrity: sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 debug: 4.3.4(supports-color@8.1.1) @@ -456,34 +453,34 @@ packages: resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.23.6 + '@babel/template': 7.23.9 + '@babel/types': 7.23.9 /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.23.9 /@babel/helper-member-expression-to-functions@7.23.0: resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.23.9 /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.23.9 - /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.7): + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 @@ -494,30 +491,30 @@ packages: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.23.9 /@babel/helper-plugin-utils@7.22.5: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} - /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.7): + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.9): resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.22.20 - /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.7): + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.9): resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 @@ -526,19 +523,19 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.23.9 /@babel/helper-skip-transparent-expression-wrappers@7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.23.9 /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.23.9 /@babel/helper-string-parser@7.23.4: resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} @@ -557,16 +554,16 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-function-name': 7.23.0 - '@babel/template': 7.22.15 - '@babel/types': 7.23.6 + '@babel/template': 7.23.9 + '@babel/types': 7.23.9 - /@babel/helpers@7.23.8: - resolution: {integrity: sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==} + /@babel/helpers@7.23.9: + resolution: {integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.7 - '@babel/types': 7.23.6 + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 transitivePeerDependencies: - supports-color @@ -578,122 +575,122 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser@7.23.6: - resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} + /@babel/parser@7.23.9: + resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.23.9 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.7): + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.7): + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.7) + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.9) - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.23.7): + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.23.9): resolution: {integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.23.7): + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.23.9): resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.7) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.7) + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.9) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.9) - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.7): + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.9): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 - '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/helper-create-class-features-plugin': 7.23.9(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-proposal-decorators@7.23.7(@babel/core@7.23.7): - resolution: {integrity: sha512-b1s5JyeMvqj7d9m9KhJNHKc18gEJiSyVzVX3bwbiPalQBQpuvfPh6lA9F7Kk/dWH0TIiXRpB9yicwijY6buPng==} + /@babel/plugin-proposal-decorators@7.23.9(@babel/core@7.23.9): + resolution: {integrity: sha512-hJhBCb0+NnTWybvWq2WpbCYDOcflSbx0t+BYP65e5R9GVnukiDTi+on5bFkk4p7QGuv190H6KfNiV9Knf/3cZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 - '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/helper-create-class-features-plugin': 7.23.9(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.23.9) - /@babel/plugin-proposal-export-default-from@7.23.3(@babel/core@7.23.7): + /@babel/plugin-proposal-export-default-from@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-Q23MpLZfSGZL1kU7fWqV262q65svLSCIP5kZ/JCW/rKTCm/FrLjpvEd2kfUYMVeHh4QhV/xzyoRAHWrAZJrE3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.23.9) - /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.23.7): + /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.23.9): resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.9) - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.23.7): + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.23.9): resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.9) - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.23.7): + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.23.9): resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.9) - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.23.7): + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.23.9): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. @@ -701,992 +698,992 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.23.5 - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.9) - /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.23.7): + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.23.9): resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.9) - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.23.7): + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.23.9): resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.9) - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.7): + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.9): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.7): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.9): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.7): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.9): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.7): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.9): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.7): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.9): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-decorators@7.23.3(@babel/core@7.23.7): + /@babel/plugin-syntax-decorators@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.7): + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.9): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-export-default-from@7.23.3(@babel/core@7.23.7): + /@babel/plugin-syntax-export-default-from@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-KeENO5ck1IeZ/l2lFZNy+mpobV3D2Zy5C1YFnWm+YuY5mQiAWc4yAp13dqgguwsBsFVLh4LPCEqCa5qW13N+hw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.7): + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.9): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.7): + /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.7): + /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.7): + /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.7): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.9): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.7): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.9): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.7): + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.7): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.9): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.7): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.9): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.7): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.9): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.7): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.9): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.7): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.9): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.7): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.9): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.7): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.9): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.7): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.9): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.7): + /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.7): + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.9): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.7 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-async-generator-functions@7.23.7(@babel/core@7.23.7): - resolution: {integrity: sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==} + /@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.23.9): + resolution: {integrity: sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.7) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.7) + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.9) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.9) - /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.7) + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.9) - /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.7): + /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.9): resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 - '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/helper-create-class-features-plugin': 7.23.9(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.7): + /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.9): resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.23.7 - '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/helper-create-class-features-plugin': 7.23.9(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.7) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.9) - /@babel/plugin-transform-classes@7.23.8(@babel/core@7.23.7): + /@babel/plugin-transform-classes@7.23.8(@babel/core@7.23.9): resolution: {integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9) '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 - /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.22.15 + '@babel/template': 7.23.9 - /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.7): + /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.9): resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.9) - /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.7): + /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.9): resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.9) - /@babel/plugin-transform-flow-strip-types@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-flow-strip-types@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.9) - /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.23.7): + /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.23.9): resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.7): + /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.9): resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.9) - /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.7): + /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.9): resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.9) - /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.22.5 - /@babel/plugin-transform-modules-systemjs@7.23.3(@babel/core@7.23.7): - resolution: {integrity: sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==} + /@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.23.9): + resolution: {integrity: sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-identifier': 7.22.20 - /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.7): + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.9): resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.7 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.7): + /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.9): resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.9) - /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.7): + /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.9): resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.9) - /@babel/plugin-transform-object-assign@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-object-assign@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-TPJ6O7gVC2rlQH2hvQGRH273G1xdoloCj9Pc07Q7JbIZYDi+Sv5gaE2fu+r5E7qK4zyt6vj0FbZaZTRU5C3OMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.7): + /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.9): resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.23.5 - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.9) - /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9) - /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.7): + /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.9): resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.9) - /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.7): + /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.9): resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.9) - /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 - '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/helper-create-class-features-plugin': 7.23.9(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.7): + /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.9): resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) + '@babel/helper-create-class-features-plugin': 7.23.9(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.7) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.9) - /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-react-constant-elements@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-react-constant-elements@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-react-display-name@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-react-display-name@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.23.7): + /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.23.9): resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.9) - /@babel/plugin-transform-react-jsx-self@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-react-jsx-self@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.7): + /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.9): resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) - '@babel/types': 7.23.6 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.9) + '@babel/types': 7.23.9 - /@babel/plugin-transform-react-pure-annotations@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-react-pure-annotations@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 regenerator-transform: 0.15.2 - /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-runtime@7.23.7(@babel/core@7.23.7): - resolution: {integrity: sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==} + /@babel/plugin-transform-runtime@7.23.9(@babel/core@7.23.9): + resolution: {integrity: sha512-A7clW3a0aSjm3ONU9o2HAILSegJCYlEZmOhmBRReVtIpY/Z/p7yIZ+wR41Z+UipwdGuqwtID/V/dOdZXjwi9gQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.23.7) - babel-plugin-polyfill-corejs3: 0.8.7(@babel/core@7.23.7) - babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.23.7) + babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.23.9) + babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.23.9) + babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.23.9) semver: 6.3.1 transitivePeerDependencies: - supports-color - /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.7): + /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.9): resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) + '@babel/helper-create-class-features-plugin': 7.23.9(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.9) - /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.7): + /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.7 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.22.5 - /@babel/preset-env@7.23.8(@babel/core@7.23.7): - resolution: {integrity: sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA==} + /@babel/preset-env@7.23.9(@babel/core@7.23.9): + resolution: {integrity: sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.23.5 - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.23.7) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.7) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.7) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.7) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.7) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.7) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.7) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.7) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.7) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.7) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.7) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-async-generator-functions': 7.23.7(@babel/core@7.23.7) - '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.23.7) - '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.23.7) - '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-modules-systemjs': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.7) - '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-object-rest-spread': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.23.7) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.7) - babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.23.7) - babel-plugin-polyfill-corejs3: 0.8.7(@babel/core@7.23.7) - babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.23.7) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.23.9) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.9) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.9) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.9) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.9) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.9) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.9) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.9) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.9) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.9) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.9) + '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-async-generator-functions': 7.23.9(@babel/core@7.23.9) + '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.23.9) + '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.23.9) + '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-modules-systemjs': 7.23.9(@babel/core@7.23.9) + '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.9) + '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-object-rest-spread': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.23.9) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.9) + babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.23.9) + babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.23.9) + babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.23.9) core-js-compat: 3.35.1 semver: 6.3.1 transitivePeerDependencies: - supports-color - /@babel/preset-flow@7.23.3(@babel/core@7.23.7): + /@babel/preset-flow@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-7yn6hl8RIv+KNk6iIrGZ+D06VhVY35wLVf23Cz/mMu1zOr7u4MMP4j0nZ9tLf8+4ZFpnib8cFYgB/oYg9hfswA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.23.9) - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.7): + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.9): resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.23.6 + '@babel/types': 7.23.9 esutils: 2.0.3 - /@babel/preset-react@7.23.3(@babel/core@7.23.7): + /@babel/preset-react@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.23.7) - '@babel/plugin-transform-react-pure-annotations': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.23.9) + '@babel/plugin-transform-react-pure-annotations': 7.23.3(@babel/core@7.23.9) - /@babel/preset-typescript@7.23.3(@babel/core@7.23.7): + /@babel/preset-typescript@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.7) + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) - /@babel/register@7.23.7(@babel/core@7.23.7): + /@babel/register@7.23.7(@babel/core@7.23.9): resolution: {integrity: sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 @@ -1696,22 +1693,22 @@ packages: /@babel/regjsgen@0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - /@babel/runtime@7.23.8: - resolution: {integrity: sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==} + /@babel/runtime@7.23.9: + resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 - /@babel/template@7.22.15: - resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} + /@babel/template@7.23.9: + resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.23.5 - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 - /@babel/traverse@7.23.7: - resolution: {integrity: sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==} + /@babel/traverse@7.23.9: + resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.23.5 @@ -1720,15 +1717,15 @@ packages: '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types@7.23.6: - resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} + /@babel/types@7.23.9: + resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.23.4 @@ -1740,7 +1737,7 @@ packages: peerDependencies: react-native: '*' dependencies: - react-native: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) dev: false /@bcoe/v8-coverage@0.2.3: @@ -1751,7 +1748,7 @@ packages: peerDependencies: expo: ^49 dependencies: - expo: 49.0.16(@babel/core@7.23.7) + expo: 49.0.16(@babel/core@7.23.9) expo-build-properties: 0.8.3(expo@49.0.16) dev: true @@ -1818,7 +1815,7 @@ packages: resolution: {integrity: sha512-IIZ9mYYHpNkK9XJAWLPtwTwZmasDq/NJsHLPjLtw5la4ANjWWwKYUcl3XKBECKovSDn9WHEQHGsBz6cyKS88Mg==} hasBin: true dependencies: - '@babel/runtime': 7.23.8 + '@babel/runtime': 7.23.9 '@expo/code-signing-certificates': 0.0.5 '@expo/config': 8.1.2 '@expo/config-plugins': 7.2.5 @@ -1892,7 +1889,7 @@ packages: resolution: {integrity: sha512-EwgnRN5AMElg0JJjFLJTPk5hYkVXxnNMLIvZBiTfGoCq+rDw6u7Mg5l2Bbm/geSHOoplaHyPZ/Wr23FAuZWehA==} hasBin: true dependencies: - '@babel/runtime': 7.23.8 + '@babel/runtime': 7.23.9 '@expo/code-signing-certificates': 0.0.5 '@expo/config': 8.1.2 '@expo/config-plugins': 7.2.5 @@ -2025,7 +2022,7 @@ packages: getenv: 1.0.0 glob: 7.1.6 resolve-from: 5.0.0 - semver: 7.5.4 + semver: 7.5.3 slash: 3.0.0 slugify: 1.6.6 xcode: 3.0.1 @@ -2230,7 +2227,7 @@ packages: dependencies: '@bacons/react-views': 1.1.3(react-native@0.72.6) qs: 6.11.2 - react-native: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) dev: false /@expo/multipart-body-parser@1.1.0: @@ -2692,7 +2689,7 @@ packages: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.22 babel-plugin-istanbul: 6.1.1 @@ -2797,7 +2794,7 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.16.0 + fastq: 1.17.0 /@npmcli/fs@1.1.1: resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} @@ -2813,10 +2810,10 @@ packages: mkdirp: 1.0.4 rimraf: 3.0.2 - /@nrwl/detox@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.89.0): + /@nrwl/detox@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0): resolution: {integrity: sha512-e7P/W1MIhIBjz8IyLunF6cfnhkSCpIVo5dWVwVN0Fy3xsVtveUIUHKVrZZYw5t9fwD1AGiJPfFWzxUAaXq5wtg==} dependencies: - '@nx/detox': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.89.0) + '@nx/detox': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2843,10 +2840,10 @@ packages: transitivePeerDependencies: - nx - /@nrwl/expo@17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.89.0): + /@nrwl/expo@17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0): resolution: {integrity: sha512-hXS4UVsW8Z+Y1druGUZxbmXcvR31lW7AcN+CaLe4Lko++4mGFC6KrJ1FjUiKHsGhdo5sNIuv29pAu9S++uRAjw==} dependencies: - '@nx/expo': 17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.89.0) + '@nx/expo': 17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) transitivePeerDependencies: - '@babel/traverse' - '@expo/cli' @@ -2884,10 +2881,10 @@ packages: - webpack - webpack-cli - /@nrwl/jest@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2): + /@nrwl/jest@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2): resolution: {integrity: sha512-suyAm+5dj03ZevZW0fEZJSn+au1k6+OGPo4LKQ9Y4u/QJW52d2k0nOzrKu79CwkdKP5PFhjnvPP4Oo93RbNNnA==} dependencies: - '@nx/jest': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2) + '@nx/jest': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2903,10 +2900,10 @@ packages: - typescript - verdaccio - /@nrwl/js@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): + /@nrwl/js@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): resolution: {integrity: sha512-ZfTGNSmSBqvEfP8NOfOHcnqKwhXsfqBrN4IhthQR02sqTA9GkrjSfSUtcGXY01fUitsNUDOn6RZjgX6UysDCXg==} dependencies: - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2919,10 +2916,10 @@ packages: - typescript - verdaccio - /@nrwl/react@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.89.0): + /@nrwl/react@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.90.0): resolution: {integrity: sha512-fj5Qf3B3Nok8T8lF9DpYEeP7DWqP7KF/jBO6h4eniTifh5BRjEq5PaRIhMiVMdepqQiWMPd2tsZyf9nx1qzY6w==} dependencies: - '@nx/react': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.89.0) + '@nx/react': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.90.0) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2938,21 +2935,21 @@ packages: - verdaccio - webpack - /@nrwl/tao@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105): + /@nrwl/tao@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106): resolution: {integrity: sha512-Qpk5YKeJ+LppPL/wtoDyNGbJs2MsTi6qyX/RdRrEc8lc4bk6Cw3Oul1qTXCI6jT0KzTz+dZtd0zYD/G7okkzvg==} hasBin: true dependencies: - nx: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105) + nx: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106) tslib: 2.6.2 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - /@nrwl/web@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): + /@nrwl/web@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): resolution: {integrity: sha512-oBiuSQ7Q6hOXHuZW5Gf8m0gcrLTV78jxhSjmhC5F6yzgvBvnfMpCdrJn7W1G+O+kEg3byko8v+Rz39tfc8YPjg==} dependencies: - '@nx/web': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/web': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2965,10 +2962,10 @@ packages: - typescript - verdaccio - /@nrwl/webpack@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): + /@nrwl/webpack@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): resolution: {integrity: sha512-HcwdfjXVz1NrZZnx1Fv48vleOTlsDAgTRHnQL02xYWT6ElhuKRQsqJGvDduQIFAp4KrnEEhEKEx6oDAEZKUkDg==} dependencies: - '@nx/webpack': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/webpack': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) transitivePeerDependencies: - '@babel/traverse' - '@parcel/css' @@ -2996,26 +2993,26 @@ packages: - vue-template-compiler - webpack-cli - /@nrwl/workspace@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105): + /@nrwl/workspace@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106): resolution: {integrity: sha512-RiTDTuzdueZ+++kNQAENHdHbYToOhzO56XWxKOGoMEUSpcmbKRAFReFBzNqD91Fnv562vkW1VNRIb6Ey7X1YHQ==} dependencies: - '@nx/workspace': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105) + '@nx/workspace': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106) transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - /@nx/detox@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.89.0): + /@nx/detox@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0): resolution: {integrity: sha512-u3WYGXpSohS0Ak6MxpOJOy9XSOsfK6g9oxNLCj0iLoi6JpaNYIkrNohanKaaj8ZqFQ10QJFN0ARcuKvb5S/yYQ==} peerDependencies: detox: ^20.9.0 dependencies: - '@nrwl/detox': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.89.0) + '@nrwl/detox': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/eslint': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8) - '@nx/jest': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) - '@nx/react': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.89.0) + '@nx/eslint': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8) + '@nx/jest': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2) + '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/react': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.90.0) detox: 20.17.0(jest-environment-jsdom@29.7.0)(jest@29.7.0) tslib: 2.6.2 transitivePeerDependencies: @@ -3045,12 +3042,12 @@ packages: ejs: 3.1.9 enquirer: 2.3.6 ignore: 5.3.0 - nx: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105) + nx: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106) semver: 7.5.3 tmp: 0.2.1 tslib: 2.6.2 - /@nx/eslint@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8): + /@nx/eslint@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8): resolution: {integrity: sha512-P6s85cIK7LYHixCJFZ+tLCPDxeOt9m2bQQOLxBCLEy5mqaGmjMHzWkLaoQBueCSntE6PSao0MMA+1TeeZjOoDw==} peerDependencies: eslint: ^8.0.0 @@ -3062,8 +3059,8 @@ packages: optional: true dependencies: '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) - '@nx/linter': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8) + '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/linter': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8) eslint: 8.56.0 tslib: 2.6.2 typescript: 5.2.2 @@ -3078,7 +3075,7 @@ packages: - supports-color - verdaccio - /@nx/expo@17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.89.0): + /@nx/expo@17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0): resolution: {integrity: sha512-DLEnt49O+ayhSFepek7EP/AHIA0LokwhWtUTbxVRJMEDgIEIpjfJRj1FAIsSwwL0NqJmcEF6Gr1qSO69aFCkJg==} peerDependencies: '@expo/cli': '>= 0.10.0' @@ -3086,18 +3083,18 @@ packages: expo: '>= 49.0.0' dependencies: '@expo/cli': 0.10.16(expo-modules-autolinking@1.10.2) - '@nrwl/expo': 17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.89.0) - '@nx/detox': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.89.0) + '@nrwl/expo': 17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) + '@nx/detox': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/eslint': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8) - '@nx/jest': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) - '@nx/react': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.89.0) - '@nx/webpack': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/eslint': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8) + '@nx/jest': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2) + '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/react': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.90.0) + '@nx/webpack': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) chalk: 4.1.2 eas-cli: 5.2.0(expo-modules-autolinking@1.10.2) enhanced-resolve: 5.15.0 - expo: 49.0.16(@babel/core@7.23.7) + expo: 49.0.16(@babel/core@7.23.9) fs-extra: 11.2.0 metro-config: 0.76.8 metro-resolver: 0.76.8 @@ -3139,14 +3136,14 @@ packages: - webpack - webpack-cli - /@nx/jest@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2): + /@nx/jest@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2): resolution: {integrity: sha512-FnwwURXmG+uv5ELHjHd9uVbUioCPjefAOtENcasLJMs2WYeu3zePsru5B8GO9BBM5g2eTmw10Y5f0riAikZjcw==} dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nrwl/jest': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2) + '@nrwl/jest': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2) '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.2.2) chalk: 4.1.2 identity-obj-proxy: 3.0.0 @@ -3170,7 +3167,7 @@ packages: - typescript - verdaccio - /@nx/js@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): + /@nx/js@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): resolution: {integrity: sha512-M91tw9tfSnkoC8pZaC9wNxrgaFU4MeQcgdT08ievaroo77kH4RheySsU1uNc0J58Jk4X4315wu/X7Bf/35m0Mw==} peerDependencies: verdaccio: ^5.0.4 @@ -3178,20 +3175,20 @@ packages: verdaccio: optional: true dependencies: - '@babel/core': 7.23.7 - '@babel/plugin-proposal-decorators': 7.23.7(@babel/core@7.23.7) - '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-runtime': 7.23.7(@babel/core@7.23.7) - '@babel/preset-env': 7.23.8(@babel/core@7.23.7) - '@babel/preset-typescript': 7.23.3(@babel/core@7.23.7) - '@babel/runtime': 7.23.8 - '@nrwl/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@babel/core': 7.23.9 + '@babel/plugin-proposal-decorators': 7.23.9(@babel/core@7.23.9) + '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-runtime': 7.23.9(@babel/core@7.23.9) + '@babel/preset-env': 7.23.9(@babel/core@7.23.9) + '@babel/preset-typescript': 7.23.3(@babel/core@7.23.9) + '@babel/runtime': 7.23.9 + '@nrwl/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/workspace': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105) + '@nx/workspace': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.2.2) - babel-plugin-const-enum: 1.2.0(@babel/core@7.23.7) + babel-plugin-const-enum: 1.2.0(@babel/core@7.23.9) babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.23.7) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.23.9) chalk: 4.1.2 columnify: 1.6.0 detect-port: 1.5.1 @@ -3205,7 +3202,7 @@ packages: ora: 5.3.0 semver: 7.5.3 source-map-support: 0.5.19 - ts-node: 10.9.1(@swc/core@1.3.105)(@types/node@18.16.9)(typescript@5.2.2) + ts-node: 10.9.1(@swc/core@1.3.106)(@types/node@18.16.9)(typescript@5.2.2) tsconfig-paths: 4.2.0 tslib: 2.6.2 transitivePeerDependencies: @@ -3219,10 +3216,10 @@ packages: - supports-color - typescript - /@nx/linter@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8): + /@nx/linter@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8): resolution: {integrity: sha512-dwqE742TIw1+/djzlikKakIfComq8nFnhupWjvl7KrU9r8ytcKyQbxHw7KGMUT9HAEG4xSNuwiaELr/8w4MM2Q==} dependencies: - '@nx/eslint': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8) + '@nx/eslint': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -3316,18 +3313,18 @@ packages: requiresBuild: true optional: true - /@nx/react@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.89.0): + /@nx/react@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.90.0): resolution: {integrity: sha512-iJcpKi+Bzi9JZtgZmhQ2QWkt3PxOppYVah/EV9B6m9wOFhNI7IQYOp4NY8BruGZYRhkSsz59ZWZVu9iJSSrayg==} dependencies: - '@nrwl/react': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.89.0) + '@nrwl/react': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.90.0) '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/eslint': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) - '@nx/web': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/eslint': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8) + '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/web': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.2.2) '@svgr/webpack': 8.1.0(typescript@5.2.2) chalk: 4.1.2 - file-loader: 6.2.0(webpack@5.89.0) + file-loader: 6.2.0(webpack@5.90.0) minimatch: 3.0.5 tslib: 2.6.2 transitivePeerDependencies: @@ -3345,12 +3342,12 @@ packages: - verdaccio - webpack - /@nx/web@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): + /@nx/web@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): resolution: {integrity: sha512-ovPvFVJOiB/ZmOxnCOOyT+ibbdgazXjpa4506hLJxRohDZQw/6jwbCWkTBy/ch6Y8NSN6uNUpB5XUdscfrp52A==} dependencies: - '@nrwl/web': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nrwl/web': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) chalk: 4.1.2 detect-port: 1.5.1 http-server: 14.1.1 @@ -3367,45 +3364,45 @@ packages: - typescript - verdaccio - /@nx/webpack@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): + /@nx/webpack@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): resolution: {integrity: sha512-Gud9Z+VO0dlLpVEJLfPxkEV5wG+ebZ1mv0S0cfTBdD24Fj4MAs0W8QWhRQBtLd2SayU9KMfJr+8gJjkNT6D3Kw==} dependencies: - '@babel/core': 7.23.7 - '@nrwl/webpack': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@babel/core': 7.23.9 + '@nrwl/webpack': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) autoprefixer: 10.4.17(postcss@8.4.33) - babel-loader: 9.1.3(@babel/core@7.23.7)(webpack@5.89.0) - browserslist: 4.22.2 + babel-loader: 9.1.3(@babel/core@7.23.9)(webpack@5.90.0) + browserslist: 4.22.3 chalk: 4.1.2 - copy-webpack-plugin: 10.2.4(webpack@5.89.0) - css-loader: 6.9.1(webpack@5.89.0) - css-minimizer-webpack-plugin: 5.0.1(webpack@5.89.0) - fork-ts-checker-webpack-plugin: 7.2.13(typescript@5.2.2)(webpack@5.89.0) + copy-webpack-plugin: 10.2.4(webpack@5.90.0) + css-loader: 6.9.1(webpack@5.90.0) + css-minimizer-webpack-plugin: 5.0.1(webpack@5.90.0) + fork-ts-checker-webpack-plugin: 7.2.13(typescript@5.2.2)(webpack@5.90.0) less: 4.1.3 - less-loader: 11.1.0(less@4.1.3)(webpack@5.89.0) - license-webpack-plugin: 4.0.2(webpack@5.89.0) + less-loader: 11.1.0(less@4.1.3)(webpack@5.90.0) + license-webpack-plugin: 4.0.2(webpack@5.90.0) loader-utils: 2.0.4 - mini-css-extract-plugin: 2.4.7(webpack@5.89.0) + mini-css-extract-plugin: 2.4.7(webpack@5.90.0) parse5: 4.0.0 postcss: 8.4.33 postcss-import: 14.1.0(postcss@8.4.33) - postcss-loader: 6.2.1(postcss@8.4.33)(webpack@5.89.0) + postcss-loader: 6.2.1(postcss@8.4.33)(webpack@5.90.0) rxjs: 7.8.1 sass: 1.70.0 - sass-loader: 12.6.0(sass@1.70.0)(webpack@5.89.0) - source-map-loader: 3.0.2(webpack@5.89.0) - style-loader: 3.3.4(webpack@5.89.0) + sass-loader: 12.6.0(sass@1.70.0)(webpack@5.90.0) + source-map-loader: 3.0.2(webpack@5.90.0) + style-loader: 3.3.4(webpack@5.90.0) stylus: 0.59.0 - stylus-loader: 7.1.3(stylus@0.59.0)(webpack@5.89.0) - terser-webpack-plugin: 5.3.10(@swc/core@1.3.105)(webpack@5.89.0) - ts-loader: 9.5.1(typescript@5.2.2)(webpack@5.89.0) + stylus-loader: 7.1.3(stylus@0.59.0)(webpack@5.90.0) + terser-webpack-plugin: 5.3.10(@swc/core@1.3.106)(webpack@5.90.0) + ts-loader: 9.5.1(typescript@5.2.2)(webpack@5.90.0) tsconfig-paths-webpack-plugin: 4.0.0 tslib: 2.6.2 - webpack: 5.89.0(@swc/core@1.3.105) - webpack-dev-server: 4.15.1(webpack@5.89.0) + webpack: 5.90.0(@swc/core@1.3.106) + webpack-dev-server: 4.15.1(webpack@5.90.0) webpack-node-externals: 3.0.0 - webpack-subresource-integrity: 5.1.0(webpack@5.89.0) + webpack-subresource-integrity: 5.1.0(webpack@5.90.0) transitivePeerDependencies: - '@babel/traverse' - '@parcel/css' @@ -3433,14 +3430,14 @@ packages: - vue-template-compiler - webpack-cli - /@nx/workspace@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105): + /@nx/workspace@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106): resolution: {integrity: sha512-QCriI4CFCuG+0WTbpu3fHljVR1x6bjNSrbq8nqu8Z/3y+si2/O+7lVNSTkQNr1X2eBPqtIX74APS7ExG8c4vog==} dependencies: - '@nrwl/workspace': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105) + '@nrwl/workspace': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106) '@nx/devkit': 17.2.8(nx@17.2.8) chalk: 4.1.2 enquirer: 2.3.6 - nx: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105) + nx: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106) tslib: 2.6.2 yargs-parser: 21.1.1 transitivePeerDependencies: @@ -3523,7 +3520,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.23.8 + '@babel/runtime': 7.23.9 react: 18.2.0 dev: false @@ -3532,7 +3529,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.23.8 + '@babel/runtime': 7.23.9 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) react: 18.2.0 dev: false @@ -3624,7 +3621,7 @@ packages: transitivePeerDependencies: - encoding - /@react-native-community/cli-plugin-metro@11.3.7(@babel/core@7.23.7): + /@react-native-community/cli-plugin-metro@11.3.7(@babel/core@7.23.9): resolution: {integrity: sha512-0WhgoBVGF1f9jXcuagQmtxpwpfP+2LbLZH4qMyo6OtYLWLG13n2uRep+8tdGzfNzl1bIuUTeE9yZSAdnf9LfYQ==} dependencies: '@react-native-community/cli-server-api': 11.3.7 @@ -3634,7 +3631,7 @@ packages: metro: 0.76.8 metro-config: 0.76.8 metro-core: 0.76.8 - metro-react-native-babel-transformer: 0.76.8(@babel/core@7.23.7) + metro-react-native-babel-transformer: 0.76.8(@babel/core@7.23.9) metro-resolver: 0.76.8 metro-runtime: 0.76.8 readline: 1.3.0 @@ -3683,7 +3680,7 @@ packages: dependencies: joi: 17.12.0 - /@react-native-community/cli@11.3.7(@babel/core@7.23.7): + /@react-native-community/cli@11.3.7(@babel/core@7.23.9): resolution: {integrity: sha512-Ou8eDlF+yh2rzXeCTpMPYJ2fuqsusNOhmpYPYNQJQ2h6PvaF30kPomflgRILems+EBBuggRtcT+I+1YH4o/q6w==} engines: {node: '>=16'} hasBin: true @@ -3693,7 +3690,7 @@ packages: '@react-native-community/cli-debugger-ui': 11.3.7 '@react-native-community/cli-doctor': 11.3.7 '@react-native-community/cli-hermes': 11.3.7 - '@react-native-community/cli-plugin-metro': 11.3.7(@babel/core@7.23.7) + '@react-native-community/cli-plugin-metro': 11.3.7(@babel/core@7.23.9) '@react-native-community/cli-server-api': 11.3.7 '@react-native-community/cli-tools': 11.3.7 '@react-native-community/cli-types': 11.3.7 @@ -3715,17 +3712,17 @@ packages: /@react-native/assets-registry@0.72.0: resolution: {integrity: sha512-Im93xRJuHHxb1wniGhBMsxLwcfzdYreSZVQGDoMJgkd6+Iky61LInGEHnQCTN0fKNYF1Dvcofb4uMmE1RQHXHQ==} - /@react-native/codegen@0.72.8(@babel/preset-env@7.23.8): + /@react-native/codegen@0.72.8(@babel/preset-env@7.23.9): resolution: {integrity: sha512-jQCcBlXV7B7ap5VlHhwIPieYz89yiRgwd2FPUBu+unz+kcJ6pAiB2U8RdLDmyIs8fiWd+Vq1xxaWs4TR329/ng==} peerDependencies: '@babel/preset-env': ^7.1.6 dependencies: - '@babel/parser': 7.23.6 - '@babel/preset-env': 7.23.8(@babel/core@7.23.7) + '@babel/parser': 7.23.9 + '@babel/preset-env': 7.23.9(@babel/core@7.23.9) flow-parser: 0.206.0 glob: 7.2.3 invariant: 2.2.4 - jscodeshift: 0.14.0(@babel/preset-env@7.23.8) + jscodeshift: 0.14.0(@babel/preset-env@7.23.9) mkdirp: 0.5.6 nullthrows: 1.1.1 transitivePeerDependencies: @@ -3750,7 +3747,7 @@ packages: dependencies: invariant: 2.2.4 nullthrows: 1.1.1 - react-native: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) /@react-navigation/bottom-tabs@6.5.11(@react-navigation/native@6.1.9)(react-native-safe-area-context@4.8.2)(react-native-screens@3.29.0)(react-native@0.72.6)(react@18.2.0): resolution: {integrity: sha512-CBN/NOdxnMvmjw+AJQI1kltOYaClTZmGec5pQ3ZNTPX86ytbIOylDIITKMfTgHZcIEFQDymx1SHeS++PIL3Szw==} @@ -3765,7 +3762,7 @@ packages: '@react-navigation/native': 6.1.9(react-native@0.72.6)(react@18.2.0) color: 4.2.3 react: 18.2.0 - react-native: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) react-native-safe-area-context: 4.8.2(react-native@0.72.6)(react@18.2.0) react-native-screens: 3.29.0(react-native@0.72.6)(react@18.2.0) warn-once: 0.1.1 @@ -3795,7 +3792,7 @@ packages: dependencies: '@react-navigation/native': 6.1.9(react-native@0.72.6)(react@18.2.0) react: 18.2.0 - react-native: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) react-native-safe-area-context: 4.8.2(react-native@0.72.6)(react@18.2.0) dev: false @@ -3811,7 +3808,7 @@ packages: '@react-navigation/elements': 1.3.21(@react-navigation/native@6.1.9)(react-native-safe-area-context@4.8.2)(react-native@0.72.6)(react@18.2.0) '@react-navigation/native': 6.1.9(react-native@0.72.6)(react@18.2.0) react: 18.2.0 - react-native: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) react-native-safe-area-context: 4.8.2(react-native@0.72.6)(react@18.2.0) react-native-screens: 3.29.0(react-native@0.72.6)(react@18.2.0) warn-once: 0.1.1 @@ -3828,7 +3825,7 @@ packages: fast-deep-equal: 3.1.3 nanoid: 3.3.7 react: 18.2.0 - react-native: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) dev: false /@react-navigation/routers@6.1.9: @@ -3858,7 +3855,7 @@ packages: '@rnx-kit/tools-react-native': 1.3.5 '@rnx-kit/tools-workspaces': 0.1.5 react: 18.2.0 - react-native: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) dev: false /@rnx-kit/metro-resolver-symlinks@0.1.34: @@ -3890,8 +3887,8 @@ packages: strip-json-comments: 3.1.1 dev: false - /@segment/ajv-human-errors@2.11.3(ajv@8.11.0): - resolution: {integrity: sha512-UeeDR6wmSoIlQ5GKx7Cs1FmQfqf+r+VxpAa6xuJkh4EP/+0UHY+OFUqf9G+2NiD7ZQdWZihgqHBgyc3tXfpZnw==} + /@segment/ajv-human-errors@2.12.0(ajv@8.11.0): + resolution: {integrity: sha512-wgQpYRaPMlgaJvxhd7gCRUQcLbrgYwwbtqXnCfpT6Vv+al5OP2pqPj27WAXNq/3OBzbwsn0NXm0m1U8ygHeybg==} peerDependencies: ajv: ^8.0.0 dependencies: @@ -3927,92 +3924,92 @@ packages: dependencies: '@sinonjs/commons': 3.0.1 - /@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.23.7): + /@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.23.9): resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 - /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.23.7): + /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.23.9): resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 - /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.23.7): + /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.23.9): resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 - /@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.23.7): + /@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.23.9): resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 - /@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.23.7): + /@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.23.9): resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 - /@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.23.7): + /@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.23.9): resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 - /@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.23.7): + /@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.23.9): resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 - /@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.23.7): + /@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.23.9): resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} engines: {node: '>=12'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 - /@svgr/babel-preset@8.1.0(@babel/core@7.23.7): + /@svgr/babel-preset@8.1.0(@babel/core@7.23.9): resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 - '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.23.7) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.23.7) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.23.7) - '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.23.7) - '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.23.7) - '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.23.7) - '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.23.7) - '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.23.9) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.23.9) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.23.9) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.23.9) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.23.9) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.23.9) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.23.9) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.23.9) /@svgr/core@8.1.0(typescript@5.2.2): resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} engines: {node: '>=14'} dependencies: - '@babel/core': 7.23.7 - '@svgr/babel-preset': 8.1.0(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@svgr/babel-preset': 8.1.0(@babel/core@7.23.9) camelcase: 6.3.0 cosmiconfig: 8.3.6(typescript@5.2.2) snake-case: 3.0.4 @@ -4024,7 +4021,7 @@ packages: resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} engines: {node: '>=14'} dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.23.9 entities: 4.5.0 /@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0): @@ -4033,8 +4030,8 @@ packages: peerDependencies: '@svgr/core': '*' dependencies: - '@babel/core': 7.23.7 - '@svgr/babel-preset': 8.1.0(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@svgr/babel-preset': 8.1.0(@babel/core@7.23.9) '@svgr/core': 8.1.0(typescript@5.2.2) '@svgr/hast-util-to-babel-ast': 8.0.0 svg-parser: 2.0.4 @@ -4058,11 +4055,11 @@ packages: resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} engines: {node: '>=14'} dependencies: - '@babel/core': 7.23.7 - '@babel/plugin-transform-react-constant-elements': 7.23.3(@babel/core@7.23.7) - '@babel/preset-env': 7.23.8(@babel/core@7.23.7) - '@babel/preset-react': 7.23.3(@babel/core@7.23.7) - '@babel/preset-typescript': 7.23.3(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/plugin-transform-react-constant-elements': 7.23.3(@babel/core@7.23.9) + '@babel/preset-env': 7.23.9(@babel/core@7.23.9) + '@babel/preset-react': 7.23.3(@babel/core@7.23.9) + '@babel/preset-typescript': 7.23.3(@babel/core@7.23.9) '@svgr/core': 8.1.0(typescript@5.2.2) '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0) '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0)(typescript@5.2.2) @@ -4070,23 +4067,23 @@ packages: - supports-color - typescript - /@swc-node/core@1.10.6(@swc/core@1.3.105): + /@swc-node/core@1.10.6(@swc/core@1.3.106): resolution: {integrity: sha512-lDIi/rPosmKIknWzvs2/Fi9zWRtbkx8OJ9pQaevhsoGzJSal8Pd315k1W5AIrnknfdAB4HqRN12fk6AhqnrEEw==} engines: {node: '>= 10'} peerDependencies: '@swc/core': '>= 1.3' dependencies: - '@swc/core': 1.3.105 + '@swc/core': 1.3.106 - /@swc-node/register@1.6.8(@swc/core@1.3.105)(typescript@5.2.2): + /@swc-node/register@1.6.8(@swc/core@1.3.106)(typescript@5.2.2): resolution: {integrity: sha512-74ijy7J9CWr1Z88yO+ykXphV29giCrSpANQPQRooE0bObpkTO1g4RzQovIfbIaniBiGDDVsYwDoQ3FIrCE8HcQ==} peerDependencies: '@swc/core': '>= 1.3' typescript: '>= 4.3' dependencies: - '@swc-node/core': 1.10.6(@swc/core@1.3.105) + '@swc-node/core': 1.10.6(@swc/core@1.3.106) '@swc-node/sourcemap-support': 0.3.0 - '@swc/core': 1.3.105 + '@swc/core': 1.3.106 colorette: 2.0.20 debug: 4.3.4(supports-color@8.1.1) pirates: 4.0.6 @@ -4101,88 +4098,88 @@ packages: source-map-support: 0.5.21 tslib: 2.6.2 - /@swc/core-darwin-arm64@1.3.105: - resolution: {integrity: sha512-buWeweLVDXXmcnfIemH4PGnpjwsDTUGitnPchdftb0u1FU8zSSP/lw/pUCBDG/XvWAp7c/aFxgN4CyG0j7eayA==} + /@swc/core-darwin-arm64@1.3.106: + resolution: {integrity: sha512-XYcbViNyHnnm7RWOAO1YipMmthM7m2aXF32b0y+JMLYFBEyFpjVX9btLkzeL7wRx/5B3I35yJNhE+xyx0Q1Gkw==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@swc/core-darwin-x64@1.3.105: - resolution: {integrity: sha512-hFmXPApqjA/8sy/9NpljHVaKi1OvL9QkJ2MbbTCCbJERuHMpMUeMBUWipHRfepGHFhU+9B9zkEup/qJaJR4XIg==} + /@swc/core-darwin-x64@1.3.106: + resolution: {integrity: sha512-YKDPhUdfuwhmOUS9+CaIwl/0Tp+f1b73BH2EIESuxSNsogZf18a8HQ8O0fQEwdiwmA5LEqw47cj+kfOWV/0+kw==} engines: {node: '>=10'} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@swc/core-linux-arm-gnueabihf@1.3.105: - resolution: {integrity: sha512-mwXyMC41oMKkKrPpL8uJpOxw7fyfQoVtIw3Y5p0Blabk+espNYqix0E8VymHdRKuLmM//z5wVmMsuHdGBHvZeg==} + /@swc/core-linux-arm-gnueabihf@1.3.106: + resolution: {integrity: sha512-bHxxJXogvFfocLL5inZxxtx/x/WgKozigp80Vbx0viac1fPDJrqKBw2X4MzpMiuTRAGVQ03jJI6pDwbSBf+yDw==} engines: {node: '>=10'} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-gnu@1.3.105: - resolution: {integrity: sha512-H7yEIVydnUtqBSUxwmO6vpIQn7j+Rr0DF6ZOORPyd/SFzQJK9cJRtmJQ3ZMzlJ1Bb+1gr3MvjgLEnmyCYEm2Hg==} + /@swc/core-linux-arm64-gnu@1.3.106: + resolution: {integrity: sha512-c7jue++CHLgtpeaakEukoCLT9eNrImizbleE9Y7Is8CHqLq/7DG4s+7ma9DFKXIzW2MpTg9byIEQfpqSphVW6A==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-musl@1.3.105: - resolution: {integrity: sha512-Jg7RTFT3pGFdGt5elPV6oDkinRy7q9cXpenjXnJnM2uvx3jOwnsAhexPyCDHom8SHL0j+9kaLLC66T3Gz1E4UA==} + /@swc/core-linux-arm64-musl@1.3.106: + resolution: {integrity: sha512-51EaC3Q8qAhLtWVnAVqoYX/gk3tK31cCBzUpwCcmhianhEBM2/WtKRAS4MqPhE8VVZuN3WjO2c2JaF2mX0yuoA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-gnu@1.3.105: - resolution: {integrity: sha512-DJghplpyusAmp1X5pW/y93MmS/u83Sx5GrpJxI6KLPa82+NItTgMcl8KBQmW5GYAJpVKZyaIvBanS5TdR8aN2w==} + /@swc/core-linux-x64-gnu@1.3.106: + resolution: {integrity: sha512-tOUi8BB6jAeCXgx7ESLNnX7nrbMVKQ/XajK77v7Ad4SXf9HYArnimBJpXUUyVFJTXLSv4e6c7s6XHHqXb5Lwcg==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-musl@1.3.105: - resolution: {integrity: sha512-wD5jL2dZH/5nPNssBo6jhOvkI0lmWnVR4vnOXWjuXgjq1S0AJpO5jdre/6pYLmf26hft3M42bteDnjR4AAZ38w==} + /@swc/core-linux-x64-musl@1.3.106: + resolution: {integrity: sha512-binLw4Lbd83NPy4/m/teH2nbaifxveSD+sKDvpxywRbvYW2I0w/iCBpUBcbnl16TQF4TPOGpq5YwG9lVxPVw5g==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-win32-arm64-msvc@1.3.105: - resolution: {integrity: sha512-UqJtwILUHRw2+3UTPnRkZrzM/bGdQtbR4UFdp79mZQYfryeOUVNg7aJj/bWUTkKtLiZ3o+FBNrM/x2X1mJX5bA==} + /@swc/core-win32-arm64-msvc@1.3.106: + resolution: {integrity: sha512-n4ttBWr8tM7DPzwcEOIBTyTMHZTzCmbic/HTtxEsPyMAf/Daen+yrTKzjPP6k2usfSrjkxA780RSJJxI1N8r2w==} engines: {node: '>=10'} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-ia32-msvc@1.3.105: - resolution: {integrity: sha512-Z95C6vZgBEJ1snidYyjVKnVWiy/ZpPiIFIXGWkDr4ZyBgL3eZX12M6LzZ+NApHKffrbO4enbFyFomueBQgS2oA==} + /@swc/core-win32-ia32-msvc@1.3.106: + resolution: {integrity: sha512-GhDNIwxE5FhkujESI6h/4ysT3wxwmrzTUlZYaR8rRui6a6SdX9feIPUHPEE5o5hpyp+xqlmvRxKkRxOnwsq8iA==} engines: {node: '>=10'} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-x64-msvc@1.3.105: - resolution: {integrity: sha512-3J8fkyDPFsS3mszuYUY4Wfk7/B2oio9qXUwF3DzOs2MK+XgdyMLIptIxL7gdfitXJBH8k39uVjrIw1JGJDjyFA==} + /@swc/core-win32-x64-msvc@1.3.106: + resolution: {integrity: sha512-2M6yWChuMS1+/MPo3Dor0SOMkvmiugonWlzsZBAu/oZboH2xKrHSRv7brsBujb2Oe47r+NsbV+vq9tnnP9Vl1Q==} engines: {node: '>=10'} cpu: [x64] os: [win32] requiresBuild: true optional: true - /@swc/core@1.3.105: - resolution: {integrity: sha512-me2VZyr3OjqRpFrYQJJYy7x/zbFSl9nt+MAGnIcBtjDsN00iTVqEaKxBjPBFQV9BDAgPz2SRWes/DhhVm5SmMw==} + /@swc/core@1.3.106: + resolution: {integrity: sha512-++QPSPkFq2qELYVScxNHJC42hKQChjiTWS2P0QQ5JWT4NHb9lmNSfrc1ylFIyImwRnxsW2MTBALLYLf95EFAsg==} engines: {node: '>=10'} requiresBuild: true peerDependencies: @@ -4194,16 +4191,16 @@ packages: '@swc/counter': 0.1.2 '@swc/types': 0.1.5 optionalDependencies: - '@swc/core-darwin-arm64': 1.3.105 - '@swc/core-darwin-x64': 1.3.105 - '@swc/core-linux-arm-gnueabihf': 1.3.105 - '@swc/core-linux-arm64-gnu': 1.3.105 - '@swc/core-linux-arm64-musl': 1.3.105 - '@swc/core-linux-x64-gnu': 1.3.105 - '@swc/core-linux-x64-musl': 1.3.105 - '@swc/core-win32-arm64-msvc': 1.3.105 - '@swc/core-win32-ia32-msvc': 1.3.105 - '@swc/core-win32-x64-msvc': 1.3.105 + '@swc/core-darwin-arm64': 1.3.106 + '@swc/core-darwin-x64': 1.3.106 + '@swc/core-linux-arm-gnueabihf': 1.3.106 + '@swc/core-linux-arm64-gnu': 1.3.106 + '@swc/core-linux-arm64-musl': 1.3.106 + '@swc/core-linux-x64-gnu': 1.3.106 + '@swc/core-linux-x64-musl': 1.3.106 + '@swc/core-win32-arm64-msvc': 1.3.106 + '@swc/core-win32-ia32-msvc': 1.3.106 + '@swc/core-win32-x64-msvc': 1.3.106 /@swc/counter@0.1.2: resolution: {integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==} @@ -4215,8 +4212,8 @@ packages: resolution: {integrity: sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==} engines: {node: '>=8', npm: '>=6', yarn: '>=1'} dependencies: - '@adobe/css-tools': 4.3.2 - '@babel/runtime': 7.23.8 + '@adobe/css-tools': 4.3.3 + '@babel/runtime': 7.23.9 '@types/testing-library__jest-dom': 5.14.9 aria-query: 5.3.0 chalk: 3.0.0 @@ -4238,7 +4235,7 @@ packages: jest-matcher-utils: 29.7.0 pretty-format: 29.7.0 react: 18.2.0 - react-native: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) react-test-renderer: 18.2.0(react@18.2.0) redent: 3.0.0 @@ -4257,7 +4254,7 @@ packages: jest-matcher-utils: 29.7.0 pretty-format: 29.7.0 react: 18.2.0 - react-native: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) react-test-renderer: 18.2.0(react@18.2.0) redent: 3.0.0 @@ -4284,8 +4281,8 @@ packages: /@types/babel__core@7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.5 @@ -4293,18 +4290,18 @@ packages: /@types/babel__generator@7.6.8: resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.23.9 /@types/babel__template@7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 /@types/babel__traverse@7.20.5: resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.23.9 /@types/body-parser@1.19.5: resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} @@ -4325,7 +4322,7 @@ packages: /@types/connect-history-api-fallback@1.5.4: resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} dependencies: - '@types/express-serve-static-core': 4.17.41 + '@types/express-serve-static-core': 4.17.42 '@types/node': 18.16.9 /@types/connect@3.4.38: @@ -4348,8 +4345,8 @@ packages: /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - /@types/express-serve-static-core@4.17.41: - resolution: {integrity: sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==} + /@types/express-serve-static-core@4.17.42: + resolution: {integrity: sha512-ckM3jm2bf/MfB3+spLPWYPUH573plBFwpOhqQ2WottxYV85j1HQFlxmnTq57X1yHY9awZPig06hL/cLMgNWHIQ==} dependencies: '@types/node': 18.16.9 '@types/qs': 6.9.11 @@ -4360,7 +4357,7 @@ packages: resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.17.41 + '@types/express-serve-static-core': 4.17.42 '@types/qs': 6.9.11 '@types/serve-static': 1.15.5 @@ -5159,8 +5156,8 @@ packages: peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.22.2 - caniuse-lite: 1.0.30001579 + browserslist: 4.22.3 + caniuse-lite: 1.0.30001580 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -5176,8 +5173,8 @@ packages: engines: {node: '>=4'} dev: true - /axios@1.6.5: - resolution: {integrity: sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==} + /axios@1.6.7: + resolution: {integrity: sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==} dependencies: follow-redirects: 1.15.5 form-data: 4.0.0 @@ -5191,51 +5188,51 @@ packages: dequal: 2.0.3 dev: true - /babel-core@7.0.0-bridge.0(@babel/core@7.23.7): + /babel-core@7.0.0-bridge.0(@babel/core@7.23.9): resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 - /babel-jest@29.7.0(@babel/core@7.23.7): + /babel-jest@29.7.0(@babel/core@7.23.9): resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@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.23.7) + babel-preset-jest: 29.6.3(@babel/core@7.23.9) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color - /babel-loader@9.1.3(@babel/core@7.23.7)(webpack@5.89.0): + /babel-loader@9.1.3(@babel/core@7.23.9)(webpack@5.90.0): resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} engines: {node: '>= 14.15.0'} peerDependencies: '@babel/core': ^7.12.0 webpack: '>=5' dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.89.0(@swc/core@1.3.105) + webpack: 5.90.0(@swc/core@1.3.106) - /babel-plugin-const-enum@1.2.0(@babel/core@7.23.7): + /babel-plugin-const-enum@1.2.0(@babel/core@7.23.9): resolution: {integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.7) - '@babel/traverse': 7.23.7 + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.9) + '@babel/traverse': 7.23.9 transitivePeerDependencies: - supports-color @@ -5255,15 +5252,15 @@ packages: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.23.6 + '@babel/template': 7.23.9 + '@babel/types': 7.23.9 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.5 /babel-plugin-macros@2.8.0: resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} dependencies: - '@babel/runtime': 7.23.8 + '@babel/runtime': 7.23.9 cosmiconfig: 6.0.0 resolve: 1.22.8 @@ -5277,36 +5274,36 @@ packages: reselect: 4.1.8 resolve: 1.22.8 - /babel-plugin-polyfill-corejs2@0.4.8(@babel/core@7.23.7): + /babel-plugin-polyfill-corejs2@0.4.8(@babel/core@7.23.9): resolution: {integrity: sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/compat-data': 7.23.5 - '@babel/core': 7.23.7 - '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.9) semver: 6.3.1 transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-corejs3@0.8.7(@babel/core@7.23.7): - resolution: {integrity: sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==} + /babel-plugin-polyfill-corejs3@0.9.0(@babel/core@7.23.9): + resolution: {integrity: sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.7 - '@babel/helper-define-polyfill-provider': 0.4.4(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.9) core-js-compat: 3.35.1 transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.23.7): + /babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.23.9): resolution: {integrity: sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.7 - '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.9) transitivePeerDependencies: - supports-color @@ -5316,13 +5313,13 @@ packages: /babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} - /babel-plugin-tester@11.0.4(@babel/core@7.23.7): + /babel-plugin-tester@11.0.4(@babel/core@7.23.9): resolution: {integrity: sha512-cqswtpSPo0e++rZB0l/54EG17LL25l9gLgh59yXfnmNxX+2lZTIOpx2zt4YI9QIClVXc8xf63J6yWwKkzy0jNg==} engines: {node: ^14.20.0 || ^16.16.0 || >=18.5.0} peerDependencies: '@babel/core': '>=7.11.6' dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 core-js: 3.35.1 debug: 4.3.4(supports-color@8.1.1) lodash.mergewith: 4.6.2 @@ -5332,14 +5329,14 @@ packages: - supports-color dev: false - /babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.23.7): + /babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.23.9): resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} dependencies: - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.9) transitivePeerDependencies: - '@babel/core' - /babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.23.7): + /babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.23.9): resolution: {integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==} peerDependencies: '@babel/core': ^7 @@ -5348,86 +5345,86 @@ packages: '@babel/traverse': optional: true dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.7): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.9): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.7 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.7) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.7) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.7) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.7) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.7) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.9) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.9) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.9) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.9) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.9) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.9) - /babel-preset-expo@9.5.2(@babel/core@7.23.7): + /babel-preset-expo@9.5.2(@babel/core@7.23.9): resolution: {integrity: sha512-hU1G1TDiikuXV6UDZjPnX+WdbjbtidDiYhftMEVrZQSst45pDPVBWbM41TUKrpJMwv4FypsLzK+378gnMPRVWQ==} dependencies: - '@babel/plugin-proposal-decorators': 7.23.7(@babel/core@7.23.7) - '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.23.7) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.7) - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.7) - '@babel/preset-env': 7.23.8(@babel/core@7.23.7) + '@babel/plugin-proposal-decorators': 7.23.9(@babel/core@7.23.9) + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.23.9) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.9) + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.9) + '@babel/preset-env': 7.23.9(@babel/core@7.23.9) babel-plugin-module-resolver: 5.0.0 babel-plugin-react-native-web: 0.18.12 - metro-react-native-babel-preset: 0.76.8(@babel/core@7.23.7) + metro-react-native-babel-preset: 0.76.8(@babel/core@7.23.9) transitivePeerDependencies: - '@babel/core' - supports-color - /babel-preset-fbjs@3.4.0(@babel/core@7.23.7): + /babel-preset-fbjs@3.4.0(@babel/core@7.23.9): resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.7 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.7) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.7) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.7) - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.23.7) - '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.23.7) - '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.9) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.9) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.9) + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.23.9) + '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.23.9) + '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.9) babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 - /babel-preset-jest@29.6.3(@babel/core@7.23.7): + /babel-preset-jest@29.6.3(@babel/core@7.23.9): 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 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.7) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.9) /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -5558,15 +5555,15 @@ packages: /browser-process-hrtime@1.0.0: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - /browserslist@4.22.2: - resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} + /browserslist@4.22.3: + resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001579 - electron-to-chromium: 1.4.640 + caniuse-lite: 1.0.30001580 + electron-to-chromium: 1.4.648 node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.22.2) + update-browserslist-db: 1.0.13(browserslist@4.22.3) /bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} @@ -5746,13 +5743,13 @@ packages: /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.22.2 - caniuse-lite: 1.0.30001579 + browserslist: 4.22.3 + caniuse-lite: 1.0.30001580 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - /caniuse-lite@1.0.30001579: - resolution: {integrity: sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==} + /caniuse-lite@1.0.30001580: + resolution: {integrity: sha512-mtj5ur2FFPZcCEpXFy8ADXbDACuNFXg6mxVDqp7tqooX6l3zwm+d8EPoeOSIFRDvHs8qu7/SLFOGniULkcH2iA==} /cardinal@2.1.1: resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} @@ -6068,7 +6065,7 @@ packages: dependencies: is-what: 3.14.1 - /copy-webpack-plugin@10.2.4(webpack@5.89.0): + /copy-webpack-plugin@10.2.4(webpack@5.90.0): resolution: {integrity: sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==} engines: {node: '>= 12.20.0'} peerDependencies: @@ -6080,12 +6077,12 @@ packages: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.89.0(@swc/core@1.3.105) + webpack: 5.90.0(@swc/core@1.3.106) /core-js-compat@3.35.1: resolution: {integrity: sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==} dependencies: - browserslist: 4.22.2 + browserslist: 4.22.3 /core-js@3.35.1: resolution: {integrity: sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw==} @@ -6220,7 +6217,7 @@ packages: hyphenate-style-name: 1.0.4 dev: false - /css-loader@6.9.1(webpack@5.89.0): + /css-loader@6.9.1(webpack@5.90.0): resolution: {integrity: sha512-OzABOh0+26JKFdMzlK6PY1u5Zx8+Ck7CVRlcGNZoY9qwJjdfu2VWFuprTIpPW+Av5TZTVViYWcFQaEEQURLknQ==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -6234,9 +6231,9 @@ packages: postcss-modules-values: 4.0.0(postcss@8.4.33) postcss-value-parser: 4.2.0 semver: 7.5.4 - webpack: 5.89.0(@swc/core@1.3.105) + webpack: 5.90.0(@swc/core@1.3.106) - /css-minimizer-webpack-plugin@5.0.1(webpack@5.89.0): + /css-minimizer-webpack-plugin@5.0.1(webpack@5.90.0): resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -6267,7 +6264,7 @@ packages: postcss: 8.4.33 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.89.0(@swc/core@1.3.105) + webpack: 5.90.0(@swc/core@1.3.106) /css-select@5.1.0: resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} @@ -6781,7 +6778,7 @@ packages: '@expo/timeago.js': 1.0.0 '@oclif/core': 1.23.2 '@oclif/plugin-autocomplete': 1.3.10 - '@segment/ajv-human-errors': 2.11.3(ajv@8.11.0) + '@segment/ajv-human-errors': 2.12.0(ajv@8.11.0) '@urql/core': 4.0.11(graphql@16.6.0) '@urql/exchange-retry': 1.2.0(graphql@16.6.0) ajv: 8.11.0 @@ -6854,8 +6851,8 @@ packages: dependencies: jake: 10.8.7 - /electron-to-chromium@1.4.640: - resolution: {integrity: sha512-z/6oZ/Muqk4BaE7P69bXhUhpJbUM9ZJeka43ZwxsDshKtePns4mhBlh8bU5+yrnOnz3fhG82XLzGUXazOmsWnA==} + /electron-to-chromium@1.4.648: + resolution: {integrity: sha512-EmFMarXeqJp9cUKu/QEciEApn0S/xRcpZWuAm32U7NgoZCimjsilKXHRO9saeEW55eHZagIDg6XTUOv32w9pjg==} /emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -7195,7 +7192,7 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.23.8 + '@babel/runtime': 7.23.9 aria-query: 5.3.0 array-includes: 3.1.7 array.prototype.flatmap: 1.3.2 @@ -7438,7 +7435,7 @@ packages: peerDependencies: expo: '*' dependencies: - expo: 49.0.16(@babel/core@7.23.7) + expo: 49.0.16(@babel/core@7.23.9) /expo-asset@8.10.1(expo@49.0.16): resolution: {integrity: sha512-5VMTESxgY9GBsspO/esY25SKEa7RyascVkLe/OcL1WgblNFm7xCCEEUIW8VWS1nHJQGYxpMZPr3bEfjMpdWdyA==} @@ -7460,7 +7457,7 @@ packages: expo: '*' dependencies: ajv: 8.12.0 - expo: 49.0.16(@babel/core@7.23.7) + expo: 49.0.16(@babel/core@7.23.9) semver: 7.5.4 dev: true @@ -7470,7 +7467,7 @@ packages: expo: '*' dependencies: '@expo/config': 8.1.2 - expo: 49.0.16(@babel/core@7.23.7) + expo: 49.0.16(@babel/core@7.23.9) uuid: 3.4.0 transitivePeerDependencies: - supports-color @@ -7481,7 +7478,7 @@ packages: expo: '*' dependencies: '@expo/config': 8.5.4 - expo: 49.0.16(@babel/core@7.23.7) + expo: 49.0.16(@babel/core@7.23.9) transitivePeerDependencies: - supports-color dev: false @@ -7491,7 +7488,7 @@ packages: peerDependencies: expo: '*' dependencies: - expo: 49.0.16(@babel/core@7.23.7) + expo: 49.0.16(@babel/core@7.23.9) uuid: 3.4.0 /expo-font@11.10.2(expo@49.0.16): @@ -7499,7 +7496,7 @@ packages: peerDependencies: expo: '*' dependencies: - expo: 49.0.16(@babel/core@7.23.7) + expo: 49.0.16(@babel/core@7.23.9) fontfaceobserver: 2.3.0 dev: false @@ -7508,7 +7505,7 @@ packages: peerDependencies: expo: '*' dependencies: - expo: 49.0.16(@babel/core@7.23.7) + expo: 49.0.16(@babel/core@7.23.9) fontfaceobserver: 2.3.0 /expo-head@0.0.20(expo@49.0.16)(react-dom@18.2.0)(react-native@0.72.6)(react@18.2.0): @@ -7518,10 +7515,10 @@ packages: react: '*' react-native: '*' dependencies: - expo: 49.0.16(@babel/core@7.23.7) + expo: 49.0.16(@babel/core@7.23.9) react: 18.2.0 react-helmet-async: 1.3.0(react-dom@18.2.0)(react@18.2.0) - react-native: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) transitivePeerDependencies: - react-dom dev: false @@ -7531,7 +7528,7 @@ packages: peerDependencies: expo: '*' dependencies: - expo: 49.0.16(@babel/core@7.23.7) + expo: 49.0.16(@babel/core@7.23.9) /expo-linking@5.0.2(expo@49.0.16): resolution: {integrity: sha512-SPQus0+tYGx9c69Uw4wmdo3rkKX8vRT1vyJz/mvkpSlZN986s0NmP/V0M5vDv5Zv2qZzVdqJyuITFe0Pg5aI+A==} @@ -7607,7 +7604,7 @@ packages: '@react-navigation/native': 6.1.9(react-native@0.72.6)(react@18.2.0) '@react-navigation/native-stack': 6.9.17(@react-navigation/native@6.1.9)(react-native-safe-area-context@4.8.2)(react-native-screens@3.29.0)(react-native@0.72.6)(react@18.2.0) '@testing-library/jest-native': 5.4.3(react-native@0.72.6)(react-test-renderer@18.2.0)(react@18.2.0) - expo: 49.0.16(@babel/core@7.23.7) + expo: 49.0.16(@babel/core@7.23.9) expo-constants: 15.4.5(expo@49.0.16) expo-head: 0.0.20(expo@49.0.16)(react-dom@18.2.0)(react-native@0.72.6)(react@18.2.0) expo-linking: 5.0.2(expo@49.0.16) @@ -7617,7 +7614,7 @@ packages: query-string: 7.1.3 react-helmet-async: 1.3.0(react-dom@18.2.0)(react@18.2.0) react-native-gesture-handler: 2.14.1(react-native@0.72.6)(react@18.2.0) - react-native-reanimated: 3.3.0(@babel/core@7.23.7)(@babel/plugin-proposal-nullish-coalescing-operator@7.18.6)(@babel/plugin-proposal-optional-chaining@7.21.0)(@babel/plugin-transform-arrow-functions@7.23.3)(@babel/plugin-transform-shorthand-properties@7.23.3)(@babel/plugin-transform-template-literals@7.23.3)(react-native@0.72.6)(react@18.2.0) + react-native-reanimated: 3.3.0(@babel/core@7.23.9)(@babel/plugin-proposal-nullish-coalescing-operator@7.18.6)(@babel/plugin-proposal-optional-chaining@7.21.0)(@babel/plugin-transform-arrow-functions@7.23.3)(@babel/plugin-transform-shorthand-properties@7.23.3)(@babel/plugin-transform-template-literals@7.23.3)(react-native@0.72.6)(react@18.2.0) react-native-safe-area-context: 4.8.2(react-native@0.72.6)(react@18.2.0) react-native-screens: 3.29.0(react-native@0.72.6)(react@18.2.0) schema-utils: 4.2.0 @@ -7637,7 +7634,7 @@ packages: expo: '*' dependencies: '@expo/prebuild-config': 6.2.6(expo-modules-autolinking@1.10.2) - expo: 49.0.16(@babel/core@7.23.7) + expo: 49.0.16(@babel/core@7.23.9) transitivePeerDependencies: - encoding - expo-modules-autolinking @@ -7655,31 +7652,31 @@ packages: dependencies: '@react-native/normalize-color': 2.1.0 debug: 4.3.4(supports-color@8.1.1) - expo: 49.0.16(@babel/core@7.23.7) + expo: 49.0.16(@babel/core@7.23.9) transitivePeerDependencies: - supports-color dev: false - /expo-web-browser@12.8.1(expo@49.0.16): - resolution: {integrity: sha512-1x47xcOor6MRo43P3L65WTaBgsj/346pPA5v+wMb1ePH9XYfuAivKGAnn318q29yGx7VhX8K7WehmJx1muA+8Q==} + /expo-web-browser@12.8.2(expo@49.0.16): + resolution: {integrity: sha512-Mw8WoFMSADecNjtC4PZVsVj1/lYdxIAH1jOVV+F8v8SEWYxORWofoShfXg7oUxRLu0iUG8JETfO5y4m8+fOgdg==} peerDependencies: expo: '*' dependencies: compare-urls: 2.0.0 - expo: 49.0.16(@babel/core@7.23.7) + expo: 49.0.16(@babel/core@7.23.9) url: 0.11.3 dev: false - /expo@49.0.16(@babel/core@7.23.7): + /expo@49.0.16(@babel/core@7.23.9): resolution: {integrity: sha512-1TcpWUEpzCQ7FjtwO1j+l/UvNgrEDZWfQm4kOo9eVZVDNKavYo+KL4XXHeljSAOOGhI/plmpD3bvhfYoywOAFQ==} hasBin: true dependencies: - '@babel/runtime': 7.23.8 + '@babel/runtime': 7.23.9 '@expo/cli': 0.10.14(expo-modules-autolinking@1.5.1) '@expo/config': 8.1.2 '@expo/config-plugins': 7.2.5 '@expo/vector-icons': 13.0.0 - babel-preset-expo: 9.5.2(@babel/core@7.23.7) + babel-preset-expo: 9.5.2(@babel/core@7.23.9) expo-application: 5.3.1(expo@49.0.16) expo-asset: 8.10.1(expo@49.0.16) expo-constants: 14.4.2(expo@49.0.16) @@ -7793,8 +7790,8 @@ packages: dependencies: strnum: 1.0.5 - /fastq@1.16.0: - resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} + /fastq@1.17.0: + resolution: {integrity: sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==} dependencies: reusify: 1.0.4 @@ -7847,7 +7844,7 @@ packages: dependencies: flat-cache: 3.2.0 - /file-loader@6.2.0(webpack@5.89.0): + /file-loader@6.2.0(webpack@5.90.0): resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -7855,7 +7852,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.89.0(@swc/core@1.3.105) + webpack: 5.90.0(@swc/core@1.3.106) /filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} @@ -8001,7 +7998,7 @@ packages: cross-spawn: 7.0.3 signal-exit: 4.1.0 - /fork-ts-checker-webpack-plugin@7.2.13(typescript@5.2.2)(webpack@5.89.0): + /fork-ts-checker-webpack-plugin@7.2.13(typescript@5.2.2)(webpack@5.90.0): resolution: {integrity: sha512-fR3WRkOb4bQdWB/y7ssDUlVdrclvwtyCUIHCfivAoYxq9dF7XfrDKbMdZIfwJ7hxIAqkYSGeU7lLJE6xrxIBdg==} engines: {node: '>=12.13.0', yarn: '>=1.0.0'} peerDependencies: @@ -8025,7 +8022,7 @@ packages: semver: 7.5.4 tapable: 2.2.1 typescript: 5.2.2 - webpack: 5.89.0(@swc/core@1.3.105) + webpack: 5.90.0(@swc/core@1.3.106) /form-data@3.0.1: resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} @@ -8444,7 +8441,7 @@ packages: resolution: {integrity: sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==} engines: {node: ^16.14.0 || >=18.0.0} dependencies: - lru-cache: 10.1.0 + lru-cache: 10.2.0 /hpack.js@2.1.6: resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} @@ -8636,8 +8633,8 @@ packages: dependencies: queue: 6.0.2 - /immutable@4.3.4: - resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==} + /immutable@4.3.5: + resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} /import-fresh@2.0.0: resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} @@ -8965,8 +8962,8 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.23.7 - '@babel/parser': 7.23.6 + '@babel/core': 7.23.9 + '@babel/parser': 7.23.9 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -8977,8 +8974,8 @@ packages: resolution: {integrity: sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.23.7 - '@babel/parser': 7.23.6 + '@babel/core': 7.23.9 + '@babel/parser': 7.23.9 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.5.4 @@ -9103,11 +9100,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 '@types/node': 18.16.9 - babel-jest: 29.7.0(@babel/core@7.23.7) + babel-jest: 29.7.0(@babel/core@7.23.9) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -9126,7 +9123,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@swc/core@1.3.105)(@types/node@18.16.9)(typescript@5.2.2) + ts-node: 10.9.1(@swc/core@1.3.106)(@types/node@18.16.9)(typescript@5.2.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -9223,13 +9220,13 @@ packages: jest-mock: 29.7.0 jest-util: 29.7.0 - /jest-expo@49.0.0(@babel/core@7.23.7)(jest@29.7.0)(react@18.2.0): + /jest-expo@49.0.0(@babel/core@7.23.9)(jest@29.7.0)(react@18.2.0): resolution: {integrity: sha512-nglYg6QPYSqCsrsOFiGosQi+m1rrqmYluPbFXNnXNEOrB2MvxMOgQJeWfMHDExHMX1ymLWX+7y8mYo6XVJpBJQ==} hasBin: true dependencies: '@expo/config': 8.1.2 '@jest/create-cache-key-function': 29.7.0 - babel-jest: 29.7.0(@babel/core@7.23.7) + babel-jest: 29.7.0(@babel/core@7.23.9) find-up: 5.0.0 jest-environment-jsdom: 29.7.0 jest-watch-select-projects: 2.0.0 @@ -9409,15 +9406,15 @@ packages: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/generator': 7.23.6 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.7) - '@babel/types': 7.23.6 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.9) + '@babel/types': 7.23.9 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.7) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.9) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -9605,23 +9602,23 @@ packages: /jsc-safe-url@0.2.4: resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} - /jscodeshift@0.14.0(@babel/preset-env@7.23.8): + /jscodeshift@0.14.0(@babel/preset-env@7.23.9): resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} hasBin: true peerDependencies: '@babel/preset-env': ^7.1.6 dependencies: - '@babel/core': 7.23.7 - '@babel/parser': 7.23.6 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.7) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.7) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.7) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.7) - '@babel/preset-env': 7.23.8(@babel/core@7.23.7) - '@babel/preset-flow': 7.23.3(@babel/core@7.23.7) - '@babel/preset-typescript': 7.23.3(@babel/core@7.23.7) - '@babel/register': 7.23.7(@babel/core@7.23.7) - babel-core: 7.0.0-bridge.0(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/parser': 7.23.9 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.9) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.9) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.9) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) + '@babel/preset-env': 7.23.9(@babel/core@7.23.9) + '@babel/preset-flow': 7.23.3(@babel/core@7.23.9) + '@babel/preset-typescript': 7.23.3(@babel/core@7.23.9) + '@babel/register': 7.23.7(@babel/core@7.23.9) + babel-core: 7.0.0-bridge.0(@babel/core@7.23.9) chalk: 4.1.2 flow-parser: 0.206.0 graceful-fs: 4.2.11 @@ -9789,7 +9786,7 @@ packages: picocolors: 1.0.0 shell-quote: 1.8.1 - /less-loader@11.1.0(less@4.1.3)(webpack@5.89.0): + /less-loader@11.1.0(less@4.1.3)(webpack@5.90.0): resolution: {integrity: sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -9798,7 +9795,7 @@ packages: dependencies: klona: 2.0.6 less: 4.1.3 - webpack: 5.89.0(@swc/core@1.3.105) + webpack: 5.90.0(@swc/core@1.3.106) /less@4.1.3: resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==} @@ -9828,7 +9825,7 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 - /license-webpack-plugin@4.0.2(webpack@5.89.0): + /license-webpack-plugin@4.0.2(webpack@5.90.0): resolution: {integrity: sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==} peerDependencies: webpack: '*' @@ -9838,7 +9835,7 @@ packages: webpack-sources: optional: true dependencies: - webpack: 5.89.0(@swc/core@1.3.105) + webpack: 5.90.0(@swc/core@1.3.106) webpack-sources: 3.2.3 /lightningcss-darwin-arm64@1.19.0: @@ -10131,8 +10128,8 @@ packages: dependencies: tslib: 2.6.2 - /lru-cache@10.1.0: - resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} + /lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} engines: {node: 14 || >=16.14} /lru-cache@4.1.5: @@ -10245,17 +10242,17 @@ packages: resolution: {integrity: sha512-Hh6PW34Ug/nShlBGxkwQJSgPGAzSJ9FwQXhUImkzdsDgVu6zj5bx258J8cJVSandjNoQ8nbaHK6CaHlnbZKbyA==} engines: {node: '>=16'} dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 hermes-parser: 0.12.0 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - /metro-babel-transformer@0.80.4: - resolution: {integrity: sha512-QP1kjYLap4O3w9tA4bYO8iyuNpR65If5Z97Ku37O4CwQPAwQaTmg67g4OdABS4BVK10fsxdExKp+fC37XirPow==} + /metro-babel-transformer@0.80.5: + resolution: {integrity: sha512-sxH6hcWCorhTbk4kaShCWsadzu99WBL4Nvq4m/sDTbp32//iGuxtAnUK+ZV+6IEygr2u9Z0/4XoZ8Sbcl71MpA==} engines: {node: '>=18'} dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 hermes-parser: 0.18.2 nullthrows: 1.1.1 transitivePeerDependencies: @@ -10266,8 +10263,8 @@ packages: resolution: {integrity: sha512-buKQ5xentPig9G6T37Ww/R/bC+/V1MA5xU/D8zjnhlelsrPG6w6LtHUS61ID3zZcMZqYaELWk5UIadIdDsaaLw==} engines: {node: '>=16'} - /metro-cache-key@0.80.4: - resolution: {integrity: sha512-okOOSRFou7Mxaaigoi+KxdFIU/ZJtvDCC6l8BYKsdMx86JDlVdvtIgFU4tFrY1yEkv0wnn7WH0X3xSz4mHKwoQ==} + /metro-cache-key@0.80.5: + resolution: {integrity: sha512-fr3QLZUarsB3tRbVcmr34kCBsTHk0Sh9JXGvBY/w3b2lbre+Lq5gtgLyFElHPecGF7o4z1eK9r3ubxtScHWcbA==} engines: {node: '>=18'} dev: false @@ -10278,11 +10275,11 @@ packages: metro-core: 0.76.8 rimraf: 3.0.2 - /metro-cache@0.80.4: - resolution: {integrity: sha512-Dj+GoYt4PvsnnE4GdXhqV9PxEF7GPilY5NPeoTgptWZLlaDuTT2+cJQoDOOit1SfRjnF0zqABtVvB6GGBWdtaQ==} + /metro-cache@0.80.5: + resolution: {integrity: sha512-2u+dQ4PZwmC7eZo9uMBNhQQMig9f+w4QWBZwXCdVy/RYOHM0eObgGdMEOwODo73uxie82T9lWzxr3aZOZ+Nqtw==} engines: {node: '>=18'} dependencies: - metro-core: 0.80.4 + metro-core: 0.80.5 rimraf: 3.0.2 dev: false @@ -10303,17 +10300,17 @@ packages: - supports-color - utf-8-validate - /metro-config@0.80.4: - resolution: {integrity: sha512-X3/3tleFYB4SdoxXg8uJ+qc8eITKiLnXs3Ev6pihM4jIM5JD89riwUsSLKVsovfZs8ETqKtjevzfe6jQ2O5NtQ==} + /metro-config@0.80.5: + resolution: {integrity: sha512-elqo/lwvF+VjZ1OPyvmW/9hSiGlmcqu+rQvDKw5F5WMX48ZC+ySTD1WcaD7e97pkgAlJHVYqZ98FCjRAYOAFRQ==} engines: {node: '>=18'} dependencies: connect: 3.7.0 cosmiconfig: 5.2.1 jest-validate: 29.7.0 - metro: 0.80.4 - metro-cache: 0.80.4 - metro-core: 0.80.4 - metro-runtime: 0.80.4 + metro: 0.80.5 + metro-cache: 0.80.5 + metro-core: 0.80.5 + metro-runtime: 0.80.5 transitivePeerDependencies: - bufferutil - encoding @@ -10328,12 +10325,12 @@ packages: lodash.throttle: 4.1.1 metro-resolver: 0.76.8 - /metro-core@0.80.4: - resolution: {integrity: sha512-HRb+zydAhI7QyLpK4D6ARZsKjaBwEn+kCrJEjnVFij8wjJxIIHVilgNCETgg9NWvKJFUoZZCG7ewHkxQ9Qpd8Q==} + /metro-core@0.80.5: + resolution: {integrity: sha512-vkLuaBhnZxTVpaZO8ZJVEHzjaqSXpOdpAiztSZ+NDaYM6jEFgle3/XIbLW91jTSf2+T8Pj5yB1G7KuOX+BcVwg==} engines: {node: '>=18'} dependencies: lodash.throttle: 4.1.1 - metro-resolver: 0.80.4 + metro-resolver: 0.80.5 dev: false /metro-file-map@0.76.8: @@ -10357,8 +10354,8 @@ packages: transitivePeerDependencies: - supports-color - /metro-file-map@0.80.4: - resolution: {integrity: sha512-EvBC31JI5vsyebeQ8PWpGENuAWy2Ka7sLqEW7OInW+aLVWmBq02h0BNl33xRgAMz0gwvMf2nKie82hmefYF6ew==} + /metro-file-map@0.80.5: + resolution: {integrity: sha512-bKCvJ05drjq6QhQxnDUt3I8x7bTcHo3IIKVobEr14BK++nmxFGn/BmFLRzVBlghM6an3gqwpNEYxS5qNc+VKcg==} engines: {node: '>=18'} dependencies: anymatch: 3.1.3 @@ -10399,8 +10396,8 @@ packages: dependencies: terser: 5.27.0 - /metro-minify-terser@0.80.4: - resolution: {integrity: sha512-cuxfRZWDWGKjh+Z6t4KJkrvmV4JUKXfvQuAX7Pa7U0Mf1YJdLtoGQ5iVOu/6MkfYGXbppqGk2qmFECrRGRh0cA==} + /metro-minify-terser@0.80.5: + resolution: {integrity: sha512-S7oZLLcab6YXUT6jYFX/ZDMN7Fq6xBGGAG8liMFU1UljX6cTcEC2u+UIafYgCLrdVexp/+ClxrIetVPZ5LtL/g==} engines: {node: '>=18'} dependencies: terser: 5.27.0 @@ -10412,64 +10409,64 @@ packages: dependencies: uglify-es: 3.3.9 - /metro-react-native-babel-preset@0.76.8(@babel/core@7.23.7): + /metro-react-native-babel-preset@0.76.8(@babel/core@7.23.9): resolution: {integrity: sha512-Ptza08GgqzxEdK8apYsjTx2S8WDUlS2ilBlu9DR1CUcHmg4g3kOkFylZroogVAUKtpYQNYwAvdsjmrSdDNtiAg==} engines: {node: '>=16'} peerDependencies: '@babel/core': '*' dependencies: - '@babel/core': 7.23.7 - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.23.7) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.7) - '@babel/plugin-proposal-export-default-from': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.7) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.23.7) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.7) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.23.7) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.7) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.23.7) - '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.7) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.7) - '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-runtime': 7.23.7(@babel/core@7.23.7) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.7) - '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.7) - '@babel/template': 7.22.15 - babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.23.7) - react-refresh: 0.4.3 + '@babel/core': 7.23.9 + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.23.9) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.9) + '@babel/plugin-proposal-export-default-from': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.9) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.23.9) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.9) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.23.9) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.9) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.23.9) + '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.9) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-runtime': 7.23.9(@babel/core@7.23.9) + '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) + '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.9) + '@babel/template': 7.23.9 + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.23.9) + react-refresh: 0.14.0 transitivePeerDependencies: - supports-color - /metro-react-native-babel-transformer@0.76.8(@babel/core@7.23.7): + /metro-react-native-babel-transformer@0.76.8(@babel/core@7.23.9): resolution: {integrity: sha512-3h+LfS1WG1PAzhq8QF0kfXjxuXetbY/lgz8vYMQhgrMMp17WM1DNJD0gjx8tOGYbpbBC1qesJ45KMS4o5TA73A==} engines: {node: '>=16'} peerDependencies: '@babel/core': '*' dependencies: - '@babel/core': 7.23.7 - babel-preset-fbjs: 3.4.0(@babel/core@7.23.7) + '@babel/core': 7.23.9 + babel-preset-fbjs: 3.4.0(@babel/core@7.23.9) hermes-parser: 0.12.0 - metro-react-native-babel-preset: 0.76.8(@babel/core@7.23.7) + metro-react-native-babel-preset: 0.76.8(@babel/core@7.23.9) nullthrows: 1.1.1 transitivePeerDependencies: - supports-color @@ -10478,8 +10475,8 @@ packages: resolution: {integrity: sha512-KccOqc10vrzS7ZhG2NSnL2dh3uVydarB7nOhjreQ7C4zyWuiW9XpLC4h47KtGQv3Rnv/NDLJYeDqaJ4/+140HQ==} engines: {node: '>=16'} - /metro-resolver@0.80.4: - resolution: {integrity: sha512-PCiVWN+d3gtWlobf8jPypwKx9T1QrZmhLJAyqIWLoOsZbpSfj1dn5h0ajCr8rYi9LNzIHm58GGYJK8VFHNn8Cw==} + /metro-resolver@0.80.5: + resolution: {integrity: sha512-haJ/Hveio3zv/Fr4eXVdKzjUeHHDogYok7OpRqPSXGhTXisNXB+sLN7CpcUrCddFRUDLnVaqQOYwhYsFndgUwA==} engines: {node: '>=18'} dev: false @@ -10487,22 +10484,22 @@ packages: resolution: {integrity: sha512-XKahvB+iuYJSCr3QqCpROli4B4zASAYpkK+j3a0CJmokxCDNbgyI4Fp88uIL6rNaZfN0Mv35S0b99SdFXIfHjg==} engines: {node: '>=16'} dependencies: - '@babel/runtime': 7.23.8 - react-refresh: 0.4.3 + '@babel/runtime': 7.23.9 + react-refresh: 0.14.0 - /metro-runtime@0.80.4: - resolution: {integrity: sha512-CWIvf0zmL4jKHSj81zjUAbEwjTqFQmETI0NIQvN4JNwTSHiz50WPOuHnUUcmwM6Dye/ta6KNTELnERp0tKEYYg==} + /metro-runtime@0.80.5: + resolution: {integrity: sha512-L0syTWJUdWzfUmKgkScr6fSBVTh6QDr8eKEkRtn40OBd8LPagrJGySBboWSgbyn9eIb4ayW3Y347HxgXBSAjmg==} engines: {node: '>=18'} dependencies: - '@babel/runtime': 7.23.8 + '@babel/runtime': 7.23.9 dev: false /metro-source-map@0.76.8: resolution: {integrity: sha512-Hh0ncPsHPVf6wXQSqJqB3K9Zbudht4aUtNpNXYXSxH+pteWqGAXnjtPsRAnCsCWl38wL0jYF0rJDdMajUI3BDw==} engines: {node: '>=16'} dependencies: - '@babel/traverse': 7.23.7 - '@babel/types': 7.23.6 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 invariant: 2.2.4 metro-symbolicate: 0.76.8 nullthrows: 1.1.1 @@ -10512,16 +10509,16 @@ packages: transitivePeerDependencies: - supports-color - /metro-source-map@0.80.4: - resolution: {integrity: sha512-x+0By55ml6IcGqY9x9HE0hyU0S+uDssrTQ0bPvuydG+iKCX85DzGnlT8k0Vs+EYgZl3KMWcvQ9TpGHW4LRL4GQ==} + /metro-source-map@0.80.5: + resolution: {integrity: sha512-DwSF4l03mKPNqCtyQ6K23I43qzU1BViAXnuH81eYWdHglP+sDlPpY+/7rUahXEo6qXEHXfAJgVoo1sirbXbmsQ==} engines: {node: '>=18'} dependencies: - '@babel/traverse': 7.23.7 - '@babel/types': 7.23.6 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 invariant: 2.2.4 - metro-symbolicate: 0.80.4 + metro-symbolicate: 0.80.5 nullthrows: 1.1.1 - ob1: 0.80.4 + ob1: 0.80.5 source-map: 0.5.7 vlq: 1.0.1 transitivePeerDependencies: @@ -10542,13 +10539,13 @@ packages: transitivePeerDependencies: - supports-color - /metro-symbolicate@0.80.4: - resolution: {integrity: sha512-UmtH96G5TrcAgbIqdE4xA8MBS9fbZW9Pln+n7eJ0tQ0Fw0M/jzdpiZzhx3bIB2zzqbdm6Nv/kB1+aEo0WvXdyg==} + /metro-symbolicate@0.80.5: + resolution: {integrity: sha512-IsM4mTYvmo9JvIqwEkCZ5+YeDVPST78Q17ZgljfLdHLSpIivOHp9oVoiwQ/YGbLx0xRHRIS/tKiXueWBnj3UWA==} engines: {node: '>=18'} hasBin: true dependencies: invariant: 2.2.4 - metro-source-map: 0.80.4 + metro-source-map: 0.80.5 nullthrows: 1.1.1 source-map: 0.5.7 through2: 2.0.5 @@ -10561,22 +10558,22 @@ packages: resolution: {integrity: sha512-PlkGTQNqS51Bx4vuufSQCdSn2R2rt7korzngo+b5GCkeX5pjinPjnO2kNhQ8l+5bO0iUD/WZ9nsM2PGGKIkWFA==} engines: {node: '>=16'} dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/generator': 7.23.6 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.7 + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - /metro-transform-plugins@0.80.4: - resolution: {integrity: sha512-cvmTLBA9ET64h+tgHt6prHlvOq98zBA1Glc9+wLZihPJo+Qmu9i3nQ1g4O+4aUnHivDlp+4C00BMNC+aC/buRQ==} + /metro-transform-plugins@0.80.5: + resolution: {integrity: sha512-7IdlTqK/k5+qE3RvIU5QdCJUPk4tHWEqgVuYZu8exeW+s6qOJ66hGIJjXY/P7ccucqF+D4nsbAAW5unkoUdS6g==} engines: {node: '>=18'} dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/generator': 7.23.6 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.7 + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color @@ -10586,11 +10583,11 @@ packages: resolution: {integrity: sha512-mE1fxVAnJKmwwJyDtThildxxos9+DGs9+vTrx2ktSFMEVTtXS/bIv2W6hux1pqivqAfyJpTeACXHk5u2DgGvIQ==} engines: {node: '>=16'} dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/generator': 7.23.6 - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 - babel-preset-fbjs: 3.4.0(@babel/core@7.23.7) + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 + babel-preset-fbjs: 3.4.0(@babel/core@7.23.9) metro: 0.76.8 metro-babel-transformer: 0.76.8 metro-cache: 0.76.8 @@ -10604,20 +10601,21 @@ packages: - supports-color - utf-8-validate - /metro-transform-worker@0.80.4: - resolution: {integrity: sha512-hLCrlxXyyaV64XQNSiyY/0jMVvGXrgXMkpJ4KwH2t4clxbxyt6TBW+4TqmgAeU9WGclY0OuQ0HzfvIZiONcUOw==} + /metro-transform-worker@0.80.5: + resolution: {integrity: sha512-Q1oM7hfP+RBgAtzRFBDjPhArELUJF8iRCZ8OidqCpYzQJVGuJZ7InSnIf3hn1JyqiUQwv2f1LXBO78i2rAjzyA==} engines: {node: '>=18'} dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/generator': 7.23.6 - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 - metro: 0.80.4 - metro-babel-transformer: 0.80.4 - metro-cache: 0.80.4 - metro-cache-key: 0.80.4 - metro-source-map: 0.80.4 - metro-transform-plugins: 0.80.4 + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 + metro: 0.80.5 + metro-babel-transformer: 0.80.5 + metro-cache: 0.80.5 + metro-cache-key: 0.80.5 + metro-minify-terser: 0.80.5 + metro-source-map: 0.80.5 + metro-transform-plugins: 0.80.5 nullthrows: 1.1.1 transitivePeerDependencies: - bufferutil @@ -10632,12 +10630,12 @@ packages: hasBin: true dependencies: '@babel/code-frame': 7.23.5 - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/generator': 7.23.6 - '@babel/parser': 7.23.6 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.7 - '@babel/types': 7.23.6 + '@babel/parser': 7.23.9 + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 accepts: 1.3.8 async: 3.2.5 chalk: 4.1.2 @@ -10662,7 +10660,7 @@ packages: metro-inspector-proxy: 0.76.8 metro-minify-terser: 0.76.8 metro-minify-uglify: 0.76.8 - metro-react-native-babel-preset: 0.76.8(@babel/core@7.23.7) + metro-react-native-babel-preset: 0.76.8(@babel/core@7.23.9) metro-resolver: 0.76.8 metro-runtime: 0.76.8 metro-source-map: 0.76.8 @@ -10685,18 +10683,18 @@ packages: - supports-color - utf-8-validate - /metro@0.80.4: - resolution: {integrity: sha512-fBhZKU1z44KdhS6sH6Sk97595A66EOniH+jI9OjKDu6piH1SIEqQgdWAuWfJJMzgBHcJceRRvJY1zzsOT/Zx0g==} + /metro@0.80.5: + resolution: {integrity: sha512-OE/CGbOgbi8BlTN1QqJgKOBaC27dS0JBQw473JcivrpgVnqIsluROA7AavEaTVUrB9wPUZvoNVDROn5uiM2jfw==} engines: {node: '>=18'} hasBin: true dependencies: '@babel/code-frame': 7.23.5 - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/generator': 7.23.6 - '@babel/parser': 7.23.6 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.7 - '@babel/types': 7.23.6 + '@babel/parser': 7.23.9 + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 accepts: 1.3.8 chalk: 4.1.2 ci-info: 2.0.0 @@ -10711,19 +10709,18 @@ packages: jest-worker: 29.7.0 jsc-safe-url: 0.2.4 lodash.throttle: 4.1.1 - metro-babel-transformer: 0.80.4 - metro-cache: 0.80.4 - metro-cache-key: 0.80.4 - metro-config: 0.80.4 - metro-core: 0.80.4 - metro-file-map: 0.80.4 - metro-minify-terser: 0.80.4 - metro-resolver: 0.80.4 - metro-runtime: 0.80.4 - metro-source-map: 0.80.4 - metro-symbolicate: 0.80.4 - metro-transform-plugins: 0.80.4 - metro-transform-worker: 0.80.4 + metro-babel-transformer: 0.80.5 + metro-cache: 0.80.5 + metro-cache-key: 0.80.5 + metro-config: 0.80.5 + metro-core: 0.80.5 + metro-file-map: 0.80.5 + metro-resolver: 0.80.5 + metro-runtime: 0.80.5 + metro-source-map: 0.80.5 + metro-symbolicate: 0.80.5 + metro-transform-plugins: 0.80.5 + metro-transform-worker: 0.80.5 mime-types: 2.1.35 node-fetch: 2.7.0 nullthrows: 1.1.1 @@ -10785,14 +10782,14 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - /mini-css-extract-plugin@2.4.7(webpack@5.89.0): + /mini-css-extract-plugin@2.4.7(webpack@5.90.0): resolution: {integrity: sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: schema-utils: 4.2.0 - webpack: 5.89.0(@swc/core@1.3.105) + webpack: 5.90.0(@swc/core@1.3.106) /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} @@ -10947,13 +10944,13 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /nativewind@4.0.23(@babel/core@7.23.7)(react-native-reanimated@3.3.0)(react-native-safe-area-context@4.8.2)(react-native-svg@13.9.0)(react-native@0.72.6)(react@18.2.0)(tailwindcss@3.3.2): + /nativewind@4.0.23(patch_hash=42qwizvrnoqgalbele35lpnaqi)(@babel/core@7.23.9)(react-native-reanimated@3.3.0)(react-native-safe-area-context@4.8.2)(react-native-svg@13.9.0)(react-native@0.72.6)(react@18.2.0)(tailwindcss@3.3.2): resolution: {integrity: sha512-7eKMjcdoZMqxmPwJhLwe5VbuwCNTdIXChxV9n4FwdzKTpZX3kNGj95J7fpqpefFPRT6yYp6SqK2n6TG/BSzA+w==} engines: {node: '>=16'} peerDependencies: tailwindcss: '>3.3.0' dependencies: - react-native-css-interop: 0.0.22(@babel/core@7.23.7)(react-native-reanimated@3.3.0)(react-native-safe-area-context@4.8.2)(react-native-svg@13.9.0)(react-native@0.72.6)(react@18.2.0)(tailwindcss@3.3.2) + react-native-css-interop: 0.0.22(@babel/core@7.23.9)(react-native-reanimated@3.3.0)(react-native-safe-area-context@4.8.2)(react-native-svg@13.9.0)(react-native@0.72.6)(react@18.2.0)(tailwindcss@3.3.2) tailwindcss: 3.3.2(ts-node@10.9.1) transitivePeerDependencies: - '@babel/core' @@ -10964,6 +10961,7 @@ packages: - react-native-svg - supports-color dev: false + patched: true /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -11132,7 +11130,7 @@ packages: /nwsapi@2.2.7: resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} - /nx@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105): + /nx@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106): resolution: {integrity: sha512-rM5zXbuXLEuqQqcjVjClyvHwRJwt+NVImR2A6KFNG40Z60HP6X12wAxxeLHF5kXXTDRU0PFhf/yACibrpbPrAw==} hasBin: true requiresBuild: true @@ -11145,13 +11143,13 @@ packages: '@swc/core': optional: true dependencies: - '@nrwl/tao': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.105) - '@swc-node/register': 1.6.8(@swc/core@1.3.105)(typescript@5.2.2) - '@swc/core': 1.3.105 + '@nrwl/tao': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106) + '@swc-node/register': 1.6.8(@swc/core@1.3.106)(typescript@5.2.2) + '@swc/core': 1.3.106 '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.6 - axios: 1.6.5 + axios: 1.6.7 chalk: 4.1.2 cli-cursor: 3.1.0 cli-spinners: 2.6.1 @@ -11199,8 +11197,8 @@ packages: resolution: {integrity: sha512-dlBkJJV5M/msj9KYA9upc+nUWVwuOFFTbu28X6kZeGwcuW+JxaHSBZ70SYQnk5M+j5JbNLR6yKHmgW4M5E7X5g==} engines: {node: '>=16'} - /ob1@0.80.4: - resolution: {integrity: sha512-Lku8OBpq+fhF1ZdKUjbPnTNeqG+3OL0psGAEVJ8zcUiCB5/DPGR/rm3kLcjKDylzC9Rfv540/7I08+oImzfrhw==} + /ob1@0.80.5: + resolution: {integrity: sha512-zYDMnnNrFi/1Tqh0vo3PE4p97Tpl9/4MP2k2ECvkbLOZzQuAYZJLTUYVLZb7hJhbhjT+JJxAwBGS8iu5hCSd1w==} engines: {node: '>=18'} dev: false @@ -11553,7 +11551,7 @@ packages: resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} dependencies: - lru-cache: 10.1.0 + lru-cache: 10.2.0 minipass: 7.0.4 /path-to-regexp@0.1.7: @@ -11654,7 +11652,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.22.2 + browserslist: 4.22.3 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.4.33 @@ -11666,7 +11664,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.22.2 + browserslist: 4.22.3 postcss: 8.4.33 postcss-value-parser: 4.2.0 @@ -11749,11 +11747,11 @@ packages: dependencies: lilconfig: 3.0.0 postcss: 8.4.33 - ts-node: 10.9.1(@swc/core@1.3.105)(@types/node@18.16.9)(typescript@5.2.2) + ts-node: 10.9.1(@swc/core@1.3.106)(@types/node@18.16.9)(typescript@5.2.2) yaml: 2.3.4 dev: false - /postcss-loader@6.2.1(postcss@8.4.33)(webpack@5.89.0): + /postcss-loader@6.2.1(postcss@8.4.33)(webpack@5.90.0): resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -11764,7 +11762,7 @@ packages: klona: 2.0.6 postcss: 8.4.33 semver: 7.5.4 - webpack: 5.89.0(@swc/core@1.3.105) + webpack: 5.90.0(@swc/core@1.3.106) /postcss-merge-longhand@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-+yfVB7gEM8SrCo9w2lCApKIEzrTKl5yS1F4yGhV3kSim6JzbfLGJyhR1B6X+6vOT0U33Mgx7iv4X9MVWuaSAfw==} @@ -11782,7 +11780,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.22.2 + browserslist: 4.22.3 caniuse-api: 3.0.0 cssnano-utils: 4.0.1(postcss@8.4.33) postcss: 8.4.33 @@ -11814,7 +11812,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.22.2 + browserslist: 4.22.3 cssnano-utils: 4.0.1(postcss@8.4.33) postcss: 8.4.33 postcss-value-parser: 4.2.0 @@ -11934,7 +11932,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.22.2 + browserslist: 4.22.3 postcss: 8.4.33 postcss-value-parser: 4.2.0 @@ -11972,7 +11970,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.22.2 + browserslist: 4.22.3 caniuse-api: 3.0.0 postcss: 8.4.33 @@ -12296,7 +12294,7 @@ packages: react: ^16.6.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.23.8 + '@babel/runtime': 7.23.9 invariant: 2.2.4 prop-types: 15.8.1 react: 18.2.0 @@ -12314,7 +12312,7 @@ packages: /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - /react-native-css-interop@0.0.22(@babel/core@7.23.7)(react-native-reanimated@3.3.0)(react-native-safe-area-context@4.8.2)(react-native-svg@13.9.0)(react-native@0.72.6)(react@18.2.0)(tailwindcss@3.3.2): + /react-native-css-interop@0.0.22(@babel/core@7.23.9)(react-native-reanimated@3.3.0)(react-native-safe-area-context@4.8.2)(react-native-svg@13.9.0)(react-native@0.72.6)(react@18.2.0)(tailwindcss@3.3.2): resolution: {integrity: sha512-JHLYHlLEqM13dy0XSxIPOWvqmQkPrqUt+KHPkbLV0sIiw/4aN6B5TPsNKZFX9bJJaZ//dAECn782R0MqDrTBWQ==} engines: {node: '>=16'} peerDependencies: @@ -12331,13 +12329,13 @@ packages: optional: true dependencies: '@babel/helper-module-imports': 7.22.15 - '@babel/traverse': 7.23.7 - '@babel/types': 7.23.6 - babel-plugin-tester: 11.0.4(@babel/core@7.23.7) + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 + babel-plugin-tester: 11.0.4(@babel/core@7.23.9) lightningcss: 1.22.0 react: 18.2.0 - react-native: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) - react-native-reanimated: 3.3.0(@babel/core@7.23.7)(@babel/plugin-proposal-nullish-coalescing-operator@7.18.6)(@babel/plugin-proposal-optional-chaining@7.21.0)(@babel/plugin-transform-arrow-functions@7.23.3)(@babel/plugin-transform-shorthand-properties@7.23.3)(@babel/plugin-transform-template-literals@7.23.3)(react-native@0.72.6)(react@18.2.0) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) + react-native-reanimated: 3.3.0(@babel/core@7.23.9)(@babel/plugin-proposal-nullish-coalescing-operator@7.18.6)(@babel/plugin-proposal-optional-chaining@7.21.0)(@babel/plugin-transform-arrow-functions@7.23.3)(@babel/plugin-transform-shorthand-properties@7.23.3)(@babel/plugin-transform-template-literals@7.23.3)(react-native@0.72.6)(react@18.2.0) react-native-safe-area-context: 4.8.2(react-native@0.72.6)(react@18.2.0) react-native-svg: 13.9.0(react-native@0.72.6)(react@18.2.0) tailwindcss: 3.3.2(ts-node@10.9.1) @@ -12358,10 +12356,10 @@ packages: lodash: 4.17.21 prop-types: 15.8.1 react: 18.2.0 - react-native: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) dev: false - /react-native-reanimated@3.3.0(@babel/core@7.23.7)(@babel/plugin-proposal-nullish-coalescing-operator@7.18.6)(@babel/plugin-proposal-optional-chaining@7.21.0)(@babel/plugin-transform-arrow-functions@7.23.3)(@babel/plugin-transform-shorthand-properties@7.23.3)(@babel/plugin-transform-template-literals@7.23.3)(react-native@0.72.6)(react@18.2.0): + /react-native-reanimated@3.3.0(@babel/core@7.23.9)(@babel/plugin-proposal-nullish-coalescing-operator@7.18.6)(@babel/plugin-proposal-optional-chaining@7.21.0)(@babel/plugin-transform-arrow-functions@7.23.3)(@babel/plugin-transform-shorthand-properties@7.23.3)(@babel/plugin-transform-template-literals@7.23.3)(react-native@0.72.6)(react@18.2.0): resolution: {integrity: sha512-LzfpPZ1qXBGy5BcUHqw3pBC0qSd22qXS3t8hWSbozXNrBkzMhhOrcILE/nEg/PHpNNp1xvGOW8NwpAMF006roQ==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -12373,18 +12371,18 @@ packages: react: '*' react-native: '*' dependencies: - '@babel/core': 7.23.7 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.7) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.7) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-object-assign': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.7) - '@babel/preset-typescript': 7.23.3(@babel/core@7.23.7) + '@babel/core': 7.23.9 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.9) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.9) + '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-object-assign': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.9) + '@babel/preset-typescript': 7.23.3(@babel/core@7.23.9) convert-source-map: 2.0.0 invariant: 2.2.4 react: 18.2.0 - react-native: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) dev: false /react-native-safe-area-context@4.8.2(react-native@0.72.6)(react@18.2.0): @@ -12394,7 +12392,7 @@ packages: react-native: '*' dependencies: react: 18.2.0 - react-native: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) dev: false /react-native-screens@3.29.0(react-native@0.72.6)(react@18.2.0): @@ -12405,7 +12403,7 @@ packages: dependencies: react: 18.2.0 react-freeze: 1.0.3(react@18.2.0) - react-native: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) warn-once: 0.1.1 dev: false @@ -12419,7 +12417,7 @@ packages: '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0) '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0)(typescript@5.2.2) path-dirname: 1.0.2 - react-native: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) react-native-svg: 13.9.0(react-native@0.72.6)(react@18.2.0) transitivePeerDependencies: - supports-color @@ -12435,7 +12433,7 @@ packages: css-select: 5.1.0 css-tree: 1.1.3 react: 18.2.0 - react-native: 0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) dev: false /react-native-web@0.19.10(react-dom@18.2.0)(react@18.2.0): @@ -12444,7 +12442,7 @@ packages: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@babel/runtime': 7.23.8 + '@babel/runtime': 7.23.9 '@react-native/normalize-color': 2.1.0 fbjs: 3.0.5 inline-style-prefixer: 6.0.4 @@ -12458,7 +12456,7 @@ packages: - encoding dev: false - /react-native@0.72.6(@babel/core@7.23.7)(@babel/preset-env@7.23.8)(react@18.2.0): + /react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0): resolution: {integrity: sha512-RafPY2gM7mcrFySS8TL8x+TIO3q7oAlHpzEmC7Im6pmXni6n1AuufGaVh0Narbr1daxstw7yW7T9BKW5dpVc2A==} engines: {node: '>=16'} hasBin: true @@ -12466,11 +12464,11 @@ packages: react: 18.2.0 dependencies: '@jest/create-cache-key-function': 29.7.0 - '@react-native-community/cli': 11.3.7(@babel/core@7.23.7) + '@react-native-community/cli': 11.3.7(@babel/core@7.23.9) '@react-native-community/cli-platform-android': 11.3.7 '@react-native-community/cli-platform-ios': 11.3.7 '@react-native/assets-registry': 0.72.0 - '@react-native/codegen': 0.72.8(@babel/preset-env@7.23.8) + '@react-native/codegen': 0.72.8(@babel/preset-env@7.23.9) '@react-native/gradle-plugin': 0.72.11 '@react-native/js-polyfills': 0.72.1 '@react-native/normalize-colors': 0.72.0 @@ -12493,7 +12491,7 @@ packages: promise: 8.3.0 react: 18.2.0 react-devtools-core: 4.28.5 - react-refresh: 0.4.3 + react-refresh: 0.14.0 react-shallow-renderer: 16.15.0(react@18.2.0) regenerator-runtime: 0.13.11 scheduler: 0.24.0-canary-efb381bbf-20230505 @@ -12510,8 +12508,8 @@ packages: - supports-color - utf-8-validate - /react-refresh@0.4.3: - resolution: {integrity: sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==} + /react-refresh@0.14.0: + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} engines: {node: '>=0.10.0'} /react-shallow-renderer@16.15.0(react@18.2.0): @@ -12619,7 +12617,7 @@ packages: /regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.23.8 + '@babel/runtime': 7.23.9 /regexp.prototype.flags@1.5.1: resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} @@ -12823,7 +12821,7 @@ packages: dependencies: truncate-utf8-bytes: 1.0.2 - /sass-loader@12.6.0(sass@1.70.0)(webpack@5.89.0): + /sass-loader@12.6.0(sass@1.70.0)(webpack@5.90.0): resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -12845,7 +12843,7 @@ packages: klona: 2.0.6 neo-async: 2.6.2 sass: 1.70.0 - webpack: 5.89.0(@swc/core@1.3.105) + webpack: 5.90.0(@swc/core@1.3.106) /sass@1.70.0: resolution: {integrity: sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==} @@ -12853,7 +12851,7 @@ packages: hasBin: true dependencies: chokidar: 3.5.3 - immutable: 4.3.4 + immutable: 4.3.5 source-map-js: 1.0.2 /sax@1.2.4: @@ -13149,7 +13147,7 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - /source-map-loader@3.0.2(webpack@5.89.0): + /source-map-loader@3.0.2(webpack@5.90.0): resolution: {integrity: sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -13158,7 +13156,7 @@ packages: abab: 2.0.6 iconv-lite: 0.6.3 source-map-js: 1.0.2 - webpack: 5.89.0(@swc/core@1.3.105) + webpack: 5.90.0(@swc/core@1.3.106) /source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} @@ -13420,13 +13418,13 @@ packages: /structured-headers@0.4.1: resolution: {integrity: sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==} - /style-loader@3.3.4(webpack@5.89.0): + /style-loader@3.3.4(webpack@5.90.0): resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: - webpack: 5.89.0(@swc/core@1.3.105) + webpack: 5.90.0(@swc/core@1.3.106) /stylehacks@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-00zvJGnCu64EpMjX8b5iCZ3us2Ptyw8+toEkb92VdmkEaRaSGBNKAoK6aWZckhXxmQP8zWiTaFaiMGIU8Ve8sg==} @@ -13434,7 +13432,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.22.2 + browserslist: 4.22.3 postcss: 8.4.33 postcss-selector-parser: 6.0.15 @@ -13442,7 +13440,7 @@ packages: resolution: {integrity: sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==} dev: false - /stylus-loader@7.1.3(stylus@0.59.0)(webpack@5.89.0): + /stylus-loader@7.1.3(stylus@0.59.0)(webpack@5.90.0): resolution: {integrity: sha512-TY0SKwiY7D2kMd3UxaWKSf3xHF0FFN/FAfsSqfrhxRT/koXTwffq2cgEWDkLQz7VojMu7qEEHt5TlMjkPx9UDw==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -13452,13 +13450,13 @@ packages: fast-glob: 3.3.2 normalize-path: 3.0.0 stylus: 0.59.0 - webpack: 5.89.0(@swc/core@1.3.105) + webpack: 5.90.0(@swc/core@1.3.106) /stylus@0.59.0: resolution: {integrity: sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==} hasBin: true dependencies: - '@adobe/css-tools': 4.3.2 + '@adobe/css-tools': 4.3.3 debug: 4.3.4(supports-color@8.1.1) glob: 7.2.3 sax: 1.2.4 @@ -13676,7 +13674,7 @@ packages: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - /terser-webpack-plugin@5.3.10(@swc/core@1.3.105)(webpack@5.89.0): + /terser-webpack-plugin@5.3.10(@swc/core@1.3.106)(webpack@5.90.0): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -13693,12 +13691,12 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.22 - '@swc/core': 1.3.105 + '@swc/core': 1.3.106 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.27.0 - webpack: 5.89.0(@swc/core@1.3.105) + webpack: 5.90.0(@swc/core@1.3.106) /terser@5.27.0: resolution: {integrity: sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==} @@ -13825,7 +13823,7 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - /ts-jest@29.1.2(@babel/core@7.23.7)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.2.2): + /ts-jest@29.1.2(@babel/core@7.23.9)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.2.2): resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==} engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true @@ -13846,8 +13844,8 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.23.7 - babel-jest: 29.7.0(@babel/core@7.23.7) + '@babel/core': 7.23.9 + babel-jest: 29.7.0(@babel/core@7.23.9) bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 jest: 29.7.0(@types/node@18.16.9)(ts-node@10.9.1) @@ -13860,7 +13858,7 @@ packages: yargs-parser: 21.1.1 dev: true - /ts-loader@9.5.1(typescript@5.2.2)(webpack@5.89.0): + /ts-loader@9.5.1(typescript@5.2.2)(webpack@5.90.0): resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==} engines: {node: '>=12.0.0'} peerDependencies: @@ -13873,9 +13871,9 @@ packages: semver: 7.5.4 source-map: 0.7.4 typescript: 5.2.2 - webpack: 5.89.0(@swc/core@1.3.105) + webpack: 5.90.0(@swc/core@1.3.106) - /ts-node@10.9.1(@swc/core@1.3.105)(@types/node@18.16.9)(typescript@5.2.2): + /ts-node@10.9.1(@swc/core@1.3.106)(@types/node@18.16.9)(typescript@5.2.2): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -13890,7 +13888,7 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 - '@swc/core': 1.3.105 + '@swc/core': 1.3.106 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 @@ -14133,13 +14131,13 @@ packages: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} engines: {node: '>=8'} - /update-browserslist-db@1.0.13(browserslist@4.22.2): + /update-browserslist-db@1.0.13(browserslist@4.22.3): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.22.2 + browserslist: 4.22.3 escalade: 3.1.1 picocolors: 1.0.0 @@ -14280,7 +14278,7 @@ packages: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} - /webpack-dev-middleware@5.3.3(webpack@5.89.0): + /webpack-dev-middleware@5.3.3(webpack@5.90.0): resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -14291,9 +14289,9 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.89.0(@swc/core@1.3.105) + webpack: 5.90.0(@swc/core@1.3.106) - /webpack-dev-server@4.15.1(webpack@5.89.0): + /webpack-dev-server@4.15.1(webpack@5.90.0): resolution: {integrity: sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==} engines: {node: '>= 12.13.0'} hasBin: true @@ -14334,8 +14332,8 @@ packages: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.89.0(@swc/core@1.3.105) - webpack-dev-middleware: 5.3.3(webpack@5.89.0) + webpack: 5.90.0(@swc/core@1.3.106) + webpack-dev-middleware: 5.3.3(webpack@5.90.0) ws: 8.16.0 transitivePeerDependencies: - bufferutil @@ -14351,7 +14349,7 @@ packages: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} - /webpack-subresource-integrity@5.1.0(webpack@5.89.0): + /webpack-subresource-integrity@5.1.0(webpack@5.90.0): resolution: {integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==} engines: {node: '>= 12'} peerDependencies: @@ -14362,10 +14360,10 @@ packages: optional: true dependencies: typed-assert: 1.0.9 - webpack: 5.89.0(@swc/core@1.3.105) + webpack: 5.90.0(@swc/core@1.3.106) - /webpack@5.89.0(@swc/core@1.3.105): - resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} + /webpack@5.90.0(@swc/core@1.3.106): + resolution: {integrity: sha512-bdmyXRCXeeNIePv6R6tGPyy20aUobw4Zy8r0LUS2EWO+U+Ke/gYDgsCh7bl5rB6jPpr4r0SZa6dPxBxLooDT3w==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -14381,7 +14379,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.6 acorn: 8.11.3 acorn-import-assertions: 1.9.0(acorn@8.11.3) - browserslist: 4.22.2 + browserslist: 4.22.3 chrome-trace-event: 1.0.3 enhanced-resolve: 5.15.0 es-module-lexer: 1.4.1 @@ -14395,7 +14393,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.3.105)(webpack@5.89.0) + terser-webpack-plugin: 5.3.10(@swc/core@1.3.106)(webpack@5.90.0) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: From 89d1310eac50642c12b6b36d435961a3e4f7f52b Mon Sep 17 00:00:00 2001 From: Jorrin Date: Sun, 28 Jan 2024 21:53:06 +0100 Subject: [PATCH 05/10] help --- .vscode/settings.json | 10 +- apps/mobile/app/(tabs)/about.tsx | 2 +- apps/mobile/app/(tabs)/index.tsx | 5 +- apps/mobile/app/[...missing].tsx | 3 +- apps/mobile/app/components/ui/Text.tsx | 9 + apps/mobile/app/lib/utils.ts | 6 + apps/mobile/tailwind.config.ts | 8 +- pnpm-lock.yaml | 288 ++++++++++++------------- 8 files changed, 180 insertions(+), 151 deletions(-) create mode 100644 apps/mobile/app/components/ui/Text.tsx create mode 100644 apps/mobile/app/lib/utils.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index 8e4de29..4290e96 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -8,5 +8,13 @@ "[typescriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, - "typescript.tsdk": "node_modules\\typescript\\lib" + "typescript.tsdk": "node_modules\\typescript\\lib", + "tailwindCSS.experimental.classRegex": [ + ["cva\\(([^)]*)\\)", "[\"'`]([^\"'`]*).*?[\"'`]"], + ["cn\\(([^)]*)\\)", "[\"'`]([^\"'`]*).*?[\"'`]"] + ], + "typescript.preferences.autoImportFileExcludePatterns": [ + // Should import Text from UI components instead + "react-native/Libraries/Text/Text.d.ts" + ] } diff --git a/apps/mobile/app/(tabs)/about.tsx b/apps/mobile/app/(tabs)/about.tsx index 3bfe608..f2fcfcf 100644 --- a/apps/mobile/app/(tabs)/about.tsx +++ b/apps/mobile/app/(tabs)/about.tsx @@ -1,4 +1,4 @@ -import { Text } from 'react-native'; +import { Text } from '../components/ui/Text'; import ScreenLayout from '../components/layout/ScreenLayout'; diff --git a/apps/mobile/app/(tabs)/index.tsx b/apps/mobile/app/(tabs)/index.tsx index 61f163c..0726086 100644 --- a/apps/mobile/app/(tabs)/index.tsx +++ b/apps/mobile/app/(tabs)/index.tsx @@ -1,11 +1,10 @@ -import { Text } from 'react-native'; - import ScreenLayout from '../components/layout/ScreenLayout'; +import { Text } from '../components/ui/Text'; export default function HomeScreen() { return ( - Movies will be listed here + Movies will be listed here ); } diff --git a/apps/mobile/app/[...missing].tsx b/apps/mobile/app/[...missing].tsx index 57c2953..d0daa41 100644 --- a/apps/mobile/app/[...missing].tsx +++ b/apps/mobile/app/[...missing].tsx @@ -1,5 +1,6 @@ import { Link, Stack } from 'expo-router'; -import { Text, View } from 'react-native'; +import { View } from 'react-native'; +import { Text } from './components/ui/Text'; export default function NotFoundScreen() { return ( diff --git a/apps/mobile/app/components/ui/Text.tsx b/apps/mobile/app/components/ui/Text.tsx new file mode 100644 index 0000000..725b7ad --- /dev/null +++ b/apps/mobile/app/components/ui/Text.tsx @@ -0,0 +1,9 @@ +import { TextProps, Text as RNText } from 'react-native'; +import { cn } from '../../lib/utils'; +import { cva } from 'class-variance-authority'; + +const textVariants = cva('font-sans text-white'); + +export const Text = ({ className, ...props }: TextProps) => { + return ; +}; diff --git a/apps/mobile/app/lib/utils.ts b/apps/mobile/app/lib/utils.ts new file mode 100644 index 0000000..365058c --- /dev/null +++ b/apps/mobile/app/lib/utils.ts @@ -0,0 +1,6 @@ +import { type ClassValue, clsx } from "clsx"; +import { twMerge } from "tailwind-merge"; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} diff --git a/apps/mobile/tailwind.config.ts b/apps/mobile/tailwind.config.ts index 7adb737..c3a411a 100644 --- a/apps/mobile/tailwind.config.ts +++ b/apps/mobile/tailwind.config.ts @@ -12,7 +12,13 @@ export default { extend: { colors, fontFamily: { - + sans: ['OpenSansRegular'], + thin: ['OpenSansLight'], + normal: ['OpenSansRegular'], + medium: ['OpenSansMedium'], + semibold: ['OpenSansSemiBold'], + bold: ['OpenSansBold'], + extrabold: ['OpenSansExtra'], } }, }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e7130bf..bbe5349 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -58,25 +58,25 @@ importers: version: 0.10.16(expo-modules-autolinking@1.10.2) '@nx/detox': specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) + version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) '@nx/expo': specifier: 17.2.8 - version: 17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) + version: 17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) '@nx/jest': specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2) + version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2) '@nx/js': specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) '@nx/workspace': specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106) + version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107) '@swc-node/register': specifier: ~1.6.8 - version: 1.6.8(@swc/core@1.3.106)(typescript@5.2.2) + version: 1.6.8(@swc/core@1.3.107)(typescript@5.2.2) '@swc/core': specifier: ~1.3.102 - version: 1.3.106 + version: 1.3.107 '@testing-library/jest-dom': specifier: 5.16.5 version: 5.16.5 @@ -160,7 +160,7 @@ importers: version: 0.76.8 nx: specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106) + version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107) prettier: specifier: ^3.0.3 version: 3.2.4 @@ -172,7 +172,7 @@ importers: version: 29.1.2(@babel/core@7.23.9)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.2.2) ts-node: specifier: 10.9.1 - version: 10.9.1(@swc/core@1.3.106)(@types/node@18.16.9)(typescript@5.2.2) + version: 10.9.1(@swc/core@1.3.107)(@types/node@18.16.9)(typescript@5.2.2) typescript: specifier: ~5.2.2 version: 5.2.2 @@ -190,7 +190,7 @@ importers: version: 13.0.0 '@nx/expo': specifier: '*' - version: 17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) + version: 17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) '@react-navigation/native': specifier: ^6.1.9 version: 6.1.9(react-native@0.72.6)(react@18.2.0) @@ -2810,10 +2810,10 @@ packages: mkdirp: 1.0.4 rimraf: 3.0.2 - /@nrwl/detox@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0): + /@nrwl/detox@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0): resolution: {integrity: sha512-e7P/W1MIhIBjz8IyLunF6cfnhkSCpIVo5dWVwVN0Fy3xsVtveUIUHKVrZZYw5t9fwD1AGiJPfFWzxUAaXq5wtg==} dependencies: - '@nx/detox': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) + '@nx/detox': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2840,10 +2840,10 @@ packages: transitivePeerDependencies: - nx - /@nrwl/expo@17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0): + /@nrwl/expo@17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0): resolution: {integrity: sha512-hXS4UVsW8Z+Y1druGUZxbmXcvR31lW7AcN+CaLe4Lko++4mGFC6KrJ1FjUiKHsGhdo5sNIuv29pAu9S++uRAjw==} dependencies: - '@nx/expo': 17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) + '@nx/expo': 17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) transitivePeerDependencies: - '@babel/traverse' - '@expo/cli' @@ -2881,10 +2881,10 @@ packages: - webpack - webpack-cli - /@nrwl/jest@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2): + /@nrwl/jest@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2): resolution: {integrity: sha512-suyAm+5dj03ZevZW0fEZJSn+au1k6+OGPo4LKQ9Y4u/QJW52d2k0nOzrKu79CwkdKP5PFhjnvPP4Oo93RbNNnA==} dependencies: - '@nx/jest': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2) + '@nx/jest': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2900,10 +2900,10 @@ packages: - typescript - verdaccio - /@nrwl/js@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): + /@nrwl/js@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): resolution: {integrity: sha512-ZfTGNSmSBqvEfP8NOfOHcnqKwhXsfqBrN4IhthQR02sqTA9GkrjSfSUtcGXY01fUitsNUDOn6RZjgX6UysDCXg==} dependencies: - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2916,10 +2916,10 @@ packages: - typescript - verdaccio - /@nrwl/react@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.90.0): + /@nrwl/react@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.90.0): resolution: {integrity: sha512-fj5Qf3B3Nok8T8lF9DpYEeP7DWqP7KF/jBO6h4eniTifh5BRjEq5PaRIhMiVMdepqQiWMPd2tsZyf9nx1qzY6w==} dependencies: - '@nx/react': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.90.0) + '@nx/react': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.90.0) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2935,21 +2935,21 @@ packages: - verdaccio - webpack - /@nrwl/tao@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106): + /@nrwl/tao@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107): resolution: {integrity: sha512-Qpk5YKeJ+LppPL/wtoDyNGbJs2MsTi6qyX/RdRrEc8lc4bk6Cw3Oul1qTXCI6jT0KzTz+dZtd0zYD/G7okkzvg==} hasBin: true dependencies: - nx: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106) + nx: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107) tslib: 2.6.2 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - /@nrwl/web@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): + /@nrwl/web@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): resolution: {integrity: sha512-oBiuSQ7Q6hOXHuZW5Gf8m0gcrLTV78jxhSjmhC5F6yzgvBvnfMpCdrJn7W1G+O+kEg3byko8v+Rz39tfc8YPjg==} dependencies: - '@nx/web': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/web': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2962,10 +2962,10 @@ packages: - typescript - verdaccio - /@nrwl/webpack@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): + /@nrwl/webpack@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): resolution: {integrity: sha512-HcwdfjXVz1NrZZnx1Fv48vleOTlsDAgTRHnQL02xYWT6ElhuKRQsqJGvDduQIFAp4KrnEEhEKEx6oDAEZKUkDg==} dependencies: - '@nx/webpack': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/webpack': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) transitivePeerDependencies: - '@babel/traverse' - '@parcel/css' @@ -2993,26 +2993,26 @@ packages: - vue-template-compiler - webpack-cli - /@nrwl/workspace@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106): + /@nrwl/workspace@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107): resolution: {integrity: sha512-RiTDTuzdueZ+++kNQAENHdHbYToOhzO56XWxKOGoMEUSpcmbKRAFReFBzNqD91Fnv562vkW1VNRIb6Ey7X1YHQ==} dependencies: - '@nx/workspace': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106) + '@nx/workspace': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107) transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - /@nx/detox@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0): + /@nx/detox@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0): resolution: {integrity: sha512-u3WYGXpSohS0Ak6MxpOJOy9XSOsfK6g9oxNLCj0iLoi6JpaNYIkrNohanKaaj8ZqFQ10QJFN0ARcuKvb5S/yYQ==} peerDependencies: detox: ^20.9.0 dependencies: - '@nrwl/detox': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) + '@nrwl/detox': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/eslint': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8) - '@nx/jest': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) - '@nx/react': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.90.0) + '@nx/eslint': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8) + '@nx/jest': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2) + '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/react': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.90.0) detox: 20.17.0(jest-environment-jsdom@29.7.0)(jest@29.7.0) tslib: 2.6.2 transitivePeerDependencies: @@ -3042,12 +3042,12 @@ packages: ejs: 3.1.9 enquirer: 2.3.6 ignore: 5.3.0 - nx: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106) + nx: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107) semver: 7.5.3 tmp: 0.2.1 tslib: 2.6.2 - /@nx/eslint@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8): + /@nx/eslint@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8): resolution: {integrity: sha512-P6s85cIK7LYHixCJFZ+tLCPDxeOt9m2bQQOLxBCLEy5mqaGmjMHzWkLaoQBueCSntE6PSao0MMA+1TeeZjOoDw==} peerDependencies: eslint: ^8.0.0 @@ -3059,8 +3059,8 @@ packages: optional: true dependencies: '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) - '@nx/linter': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8) + '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/linter': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8) eslint: 8.56.0 tslib: 2.6.2 typescript: 5.2.2 @@ -3075,7 +3075,7 @@ packages: - supports-color - verdaccio - /@nx/expo@17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0): + /@nx/expo@17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0): resolution: {integrity: sha512-DLEnt49O+ayhSFepek7EP/AHIA0LokwhWtUTbxVRJMEDgIEIpjfJRj1FAIsSwwL0NqJmcEF6Gr1qSO69aFCkJg==} peerDependencies: '@expo/cli': '>= 0.10.0' @@ -3083,14 +3083,14 @@ packages: expo: '>= 49.0.0' dependencies: '@expo/cli': 0.10.16(expo-modules-autolinking@1.10.2) - '@nrwl/expo': 17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) - '@nx/detox': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) + '@nrwl/expo': 17.2.8(@expo/cli@0.10.16)(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(detox@20.17.0)(eas-cli@5.2.0)(eslint@8.56.0)(expo@49.0.16)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) + '@nx/detox': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(detox@20.17.0)(eslint@8.56.0)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2)(webpack@5.90.0) '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/eslint': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8) - '@nx/jest': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) - '@nx/react': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.90.0) - '@nx/webpack': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/eslint': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8) + '@nx/jest': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2) + '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/react': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.90.0) + '@nx/webpack': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) chalk: 4.1.2 eas-cli: 5.2.0(expo-modules-autolinking@1.10.2) enhanced-resolve: 5.15.0 @@ -3136,14 +3136,14 @@ packages: - webpack - webpack-cli - /@nx/jest@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2): + /@nx/jest@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2): resolution: {integrity: sha512-FnwwURXmG+uv5ELHjHd9uVbUioCPjefAOtENcasLJMs2WYeu3zePsru5B8GO9BBM5g2eTmw10Y5f0riAikZjcw==} dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nrwl/jest': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2) + '@nrwl/jest': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(ts-node@10.9.1)(typescript@5.2.2) '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.2.2) chalk: 4.1.2 identity-obj-proxy: 3.0.0 @@ -3167,7 +3167,7 @@ packages: - typescript - verdaccio - /@nx/js@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): + /@nx/js@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): resolution: {integrity: sha512-M91tw9tfSnkoC8pZaC9wNxrgaFU4MeQcgdT08ievaroo77kH4RheySsU1uNc0J58Jk4X4315wu/X7Bf/35m0Mw==} peerDependencies: verdaccio: ^5.0.4 @@ -3182,9 +3182,9 @@ packages: '@babel/preset-env': 7.23.9(@babel/core@7.23.9) '@babel/preset-typescript': 7.23.3(@babel/core@7.23.9) '@babel/runtime': 7.23.9 - '@nrwl/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nrwl/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/workspace': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106) + '@nx/workspace': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.2.2) babel-plugin-const-enum: 1.2.0(@babel/core@7.23.9) babel-plugin-macros: 2.8.0 @@ -3202,7 +3202,7 @@ packages: ora: 5.3.0 semver: 7.5.3 source-map-support: 0.5.19 - ts-node: 10.9.1(@swc/core@1.3.106)(@types/node@18.16.9)(typescript@5.2.2) + ts-node: 10.9.1(@swc/core@1.3.107)(@types/node@18.16.9)(typescript@5.2.2) tsconfig-paths: 4.2.0 tslib: 2.6.2 transitivePeerDependencies: @@ -3216,10 +3216,10 @@ packages: - supports-color - typescript - /@nx/linter@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8): + /@nx/linter@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8): resolution: {integrity: sha512-dwqE742TIw1+/djzlikKakIfComq8nFnhupWjvl7KrU9r8ytcKyQbxHw7KGMUT9HAEG4xSNuwiaELr/8w4MM2Q==} dependencies: - '@nx/eslint': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8) + '@nx/eslint': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -3313,14 +3313,14 @@ packages: requiresBuild: true optional: true - /@nx/react@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.90.0): + /@nx/react@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.90.0): resolution: {integrity: sha512-iJcpKi+Bzi9JZtgZmhQ2QWkt3PxOppYVah/EV9B6m9wOFhNI7IQYOp4NY8BruGZYRhkSsz59ZWZVu9iJSSrayg==} dependencies: - '@nrwl/react': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.90.0) + '@nrwl/react': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8)(typescript@5.2.2)(webpack@5.90.0) '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/eslint': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) - '@nx/web': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/eslint': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(eslint@8.56.0)(nx@17.2.8) + '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/web': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.2.2) '@svgr/webpack': 8.1.0(typescript@5.2.2) chalk: 4.1.2 @@ -3342,12 +3342,12 @@ packages: - verdaccio - webpack - /@nx/web@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): + /@nx/web@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): resolution: {integrity: sha512-ovPvFVJOiB/ZmOxnCOOyT+ibbdgazXjpa4506hLJxRohDZQw/6jwbCWkTBy/ch6Y8NSN6uNUpB5XUdscfrp52A==} dependencies: - '@nrwl/web': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nrwl/web': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) chalk: 4.1.2 detect-port: 1.5.1 http-server: 14.1.1 @@ -3364,13 +3364,13 @@ packages: - typescript - verdaccio - /@nx/webpack@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): + /@nx/webpack@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2): resolution: {integrity: sha512-Gud9Z+VO0dlLpVEJLfPxkEV5wG+ebZ1mv0S0cfTBdD24Fj4MAs0W8QWhRQBtLd2SayU9KMfJr+8gJjkNT6D3Kw==} dependencies: '@babel/core': 7.23.9 - '@nrwl/webpack': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nrwl/webpack': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) + '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107)(@types/node@18.16.9)(nx@17.2.8)(typescript@5.2.2) autoprefixer: 10.4.17(postcss@8.4.33) babel-loader: 9.1.3(@babel/core@7.23.9)(webpack@5.90.0) browserslist: 4.22.3 @@ -3395,11 +3395,11 @@ packages: style-loader: 3.3.4(webpack@5.90.0) stylus: 0.59.0 stylus-loader: 7.1.3(stylus@0.59.0)(webpack@5.90.0) - terser-webpack-plugin: 5.3.10(@swc/core@1.3.106)(webpack@5.90.0) + terser-webpack-plugin: 5.3.10(@swc/core@1.3.107)(webpack@5.90.0) ts-loader: 9.5.1(typescript@5.2.2)(webpack@5.90.0) tsconfig-paths-webpack-plugin: 4.0.0 tslib: 2.6.2 - webpack: 5.90.0(@swc/core@1.3.106) + webpack: 5.90.0(@swc/core@1.3.107) webpack-dev-server: 4.15.1(webpack@5.90.0) webpack-node-externals: 3.0.0 webpack-subresource-integrity: 5.1.0(webpack@5.90.0) @@ -3430,14 +3430,14 @@ packages: - vue-template-compiler - webpack-cli - /@nx/workspace@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106): + /@nx/workspace@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107): resolution: {integrity: sha512-QCriI4CFCuG+0WTbpu3fHljVR1x6bjNSrbq8nqu8Z/3y+si2/O+7lVNSTkQNr1X2eBPqtIX74APS7ExG8c4vog==} dependencies: - '@nrwl/workspace': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106) + '@nrwl/workspace': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107) '@nx/devkit': 17.2.8(nx@17.2.8) chalk: 4.1.2 enquirer: 2.3.6 - nx: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106) + nx: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107) tslib: 2.6.2 yargs-parser: 21.1.1 transitivePeerDependencies: @@ -4067,23 +4067,23 @@ packages: - supports-color - typescript - /@swc-node/core@1.10.6(@swc/core@1.3.106): + /@swc-node/core@1.10.6(@swc/core@1.3.107): resolution: {integrity: sha512-lDIi/rPosmKIknWzvs2/Fi9zWRtbkx8OJ9pQaevhsoGzJSal8Pd315k1W5AIrnknfdAB4HqRN12fk6AhqnrEEw==} engines: {node: '>= 10'} peerDependencies: '@swc/core': '>= 1.3' dependencies: - '@swc/core': 1.3.106 + '@swc/core': 1.3.107 - /@swc-node/register@1.6.8(@swc/core@1.3.106)(typescript@5.2.2): + /@swc-node/register@1.6.8(@swc/core@1.3.107)(typescript@5.2.2): resolution: {integrity: sha512-74ijy7J9CWr1Z88yO+ykXphV29giCrSpANQPQRooE0bObpkTO1g4RzQovIfbIaniBiGDDVsYwDoQ3FIrCE8HcQ==} peerDependencies: '@swc/core': '>= 1.3' typescript: '>= 4.3' dependencies: - '@swc-node/core': 1.10.6(@swc/core@1.3.106) + '@swc-node/core': 1.10.6(@swc/core@1.3.107) '@swc-node/sourcemap-support': 0.3.0 - '@swc/core': 1.3.106 + '@swc/core': 1.3.107 colorette: 2.0.20 debug: 4.3.4(supports-color@8.1.1) pirates: 4.0.6 @@ -4098,88 +4098,88 @@ packages: source-map-support: 0.5.21 tslib: 2.6.2 - /@swc/core-darwin-arm64@1.3.106: - resolution: {integrity: sha512-XYcbViNyHnnm7RWOAO1YipMmthM7m2aXF32b0y+JMLYFBEyFpjVX9btLkzeL7wRx/5B3I35yJNhE+xyx0Q1Gkw==} + /@swc/core-darwin-arm64@1.3.107: + resolution: {integrity: sha512-47tD/5vSXWxPd0j/ZllyQUg4bqalbQTsmqSw0J4dDdS82MWqCAwUErUrAZPRjBkjNQ6Kmrf5rpCWaGTtPw+ngw==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@swc/core-darwin-x64@1.3.106: - resolution: {integrity: sha512-YKDPhUdfuwhmOUS9+CaIwl/0Tp+f1b73BH2EIESuxSNsogZf18a8HQ8O0fQEwdiwmA5LEqw47cj+kfOWV/0+kw==} + /@swc/core-darwin-x64@1.3.107: + resolution: {integrity: sha512-hwiLJ2ulNkBGAh1m1eTfeY1417OAYbRGcb/iGsJ+LuVLvKAhU/itzsl535CvcwAlt2LayeCFfcI8gdeOLeZa9A==} engines: {node: '>=10'} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@swc/core-linux-arm-gnueabihf@1.3.106: - resolution: {integrity: sha512-bHxxJXogvFfocLL5inZxxtx/x/WgKozigp80Vbx0viac1fPDJrqKBw2X4MzpMiuTRAGVQ03jJI6pDwbSBf+yDw==} + /@swc/core-linux-arm-gnueabihf@1.3.107: + resolution: {integrity: sha512-I2wzcC0KXqh0OwymCmYwNRgZ9nxX7DWnOOStJXV3pS0uB83TXAkmqd7wvMBuIl9qu4Hfomi9aDM7IlEEn9tumQ==} engines: {node: '>=10'} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-gnu@1.3.106: - resolution: {integrity: sha512-c7jue++CHLgtpeaakEukoCLT9eNrImizbleE9Y7Is8CHqLq/7DG4s+7ma9DFKXIzW2MpTg9byIEQfpqSphVW6A==} + /@swc/core-linux-arm64-gnu@1.3.107: + resolution: {integrity: sha512-HWgnn7JORYlOYnGsdunpSF8A+BCZKPLzLtEUA27/M/ZuANcMZabKL9Zurt7XQXq888uJFAt98Gy+59PU90aHKg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-musl@1.3.106: - resolution: {integrity: sha512-51EaC3Q8qAhLtWVnAVqoYX/gk3tK31cCBzUpwCcmhianhEBM2/WtKRAS4MqPhE8VVZuN3WjO2c2JaF2mX0yuoA==} + /@swc/core-linux-arm64-musl@1.3.107: + resolution: {integrity: sha512-vfPF74cWfAm8hyhS8yvYI94ucMHIo8xIYU+oFOW9uvDlGQRgnUf/6DEVbLyt/3yfX5723Ln57U8uiMALbX5Pyw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-gnu@1.3.106: - resolution: {integrity: sha512-tOUi8BB6jAeCXgx7ESLNnX7nrbMVKQ/XajK77v7Ad4SXf9HYArnimBJpXUUyVFJTXLSv4e6c7s6XHHqXb5Lwcg==} + /@swc/core-linux-x64-gnu@1.3.107: + resolution: {integrity: sha512-uBVNhIg0ip8rH9OnOsCARUFZ3Mq3tbPHxtmWk9uAa5u8jQwGWeBx5+nTHpDOVd3YxKb6+5xDEI/edeeLpha/9g==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-musl@1.3.106: - resolution: {integrity: sha512-binLw4Lbd83NPy4/m/teH2nbaifxveSD+sKDvpxywRbvYW2I0w/iCBpUBcbnl16TQF4TPOGpq5YwG9lVxPVw5g==} + /@swc/core-linux-x64-musl@1.3.107: + resolution: {integrity: sha512-mvACkUvzSIB12q1H5JtabWATbk3AG+pQgXEN95AmEX2ZA5gbP9+B+mijsg7Sd/3tboHr7ZHLz/q3SHTvdFJrEw==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-win32-arm64-msvc@1.3.106: - resolution: {integrity: sha512-n4ttBWr8tM7DPzwcEOIBTyTMHZTzCmbic/HTtxEsPyMAf/Daen+yrTKzjPP6k2usfSrjkxA780RSJJxI1N8r2w==} + /@swc/core-win32-arm64-msvc@1.3.107: + resolution: {integrity: sha512-J3P14Ngy/1qtapzbguEH41kY109t6DFxfbK4Ntz9dOWNuVY3o9/RTB841ctnJk0ZHEG+BjfCJjsD2n8H5HcaOA==} engines: {node: '>=10'} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-ia32-msvc@1.3.106: - resolution: {integrity: sha512-GhDNIwxE5FhkujESI6h/4ysT3wxwmrzTUlZYaR8rRui6a6SdX9feIPUHPEE5o5hpyp+xqlmvRxKkRxOnwsq8iA==} + /@swc/core-win32-ia32-msvc@1.3.107: + resolution: {integrity: sha512-ZBUtgyjTHlz8TPJh7kfwwwFma+ktr6OccB1oXC8fMSopD0AxVnQasgun3l3099wIsAB9eEsJDQ/3lDkOLs1gBA==} engines: {node: '>=10'} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-x64-msvc@1.3.106: - resolution: {integrity: sha512-2M6yWChuMS1+/MPo3Dor0SOMkvmiugonWlzsZBAu/oZboH2xKrHSRv7brsBujb2Oe47r+NsbV+vq9tnnP9Vl1Q==} + /@swc/core-win32-x64-msvc@1.3.107: + resolution: {integrity: sha512-Eyzo2XRqWOxqhE1gk9h7LWmUf4Bp4Xn2Ttb0ayAXFp6YSTxQIThXcT9kipXZqcpxcmDwoq8iWbbf2P8XL743EA==} engines: {node: '>=10'} cpu: [x64] os: [win32] requiresBuild: true optional: true - /@swc/core@1.3.106: - resolution: {integrity: sha512-++QPSPkFq2qELYVScxNHJC42hKQChjiTWS2P0QQ5JWT4NHb9lmNSfrc1ylFIyImwRnxsW2MTBALLYLf95EFAsg==} + /@swc/core@1.3.107: + resolution: {integrity: sha512-zKhqDyFcTsyLIYK1iEmavljZnf4CCor5pF52UzLAz4B6Nu/4GLU+2LQVAf+oRHjusG39PTPjd2AlRT3f3QWfsQ==} engines: {node: '>=10'} requiresBuild: true peerDependencies: @@ -4191,16 +4191,16 @@ packages: '@swc/counter': 0.1.2 '@swc/types': 0.1.5 optionalDependencies: - '@swc/core-darwin-arm64': 1.3.106 - '@swc/core-darwin-x64': 1.3.106 - '@swc/core-linux-arm-gnueabihf': 1.3.106 - '@swc/core-linux-arm64-gnu': 1.3.106 - '@swc/core-linux-arm64-musl': 1.3.106 - '@swc/core-linux-x64-gnu': 1.3.106 - '@swc/core-linux-x64-musl': 1.3.106 - '@swc/core-win32-arm64-msvc': 1.3.106 - '@swc/core-win32-ia32-msvc': 1.3.106 - '@swc/core-win32-x64-msvc': 1.3.106 + '@swc/core-darwin-arm64': 1.3.107 + '@swc/core-darwin-x64': 1.3.107 + '@swc/core-linux-arm-gnueabihf': 1.3.107 + '@swc/core-linux-arm64-gnu': 1.3.107 + '@swc/core-linux-arm64-musl': 1.3.107 + '@swc/core-linux-x64-gnu': 1.3.107 + '@swc/core-linux-x64-musl': 1.3.107 + '@swc/core-win32-arm64-msvc': 1.3.107 + '@swc/core-win32-ia32-msvc': 1.3.107 + '@swc/core-win32-x64-msvc': 1.3.107 /@swc/counter@0.1.2: resolution: {integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==} @@ -5157,7 +5157,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.22.3 - caniuse-lite: 1.0.30001580 + caniuse-lite: 1.0.30001581 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -5222,7 +5222,7 @@ packages: '@babel/core': 7.23.9 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.90.0(@swc/core@1.3.106) + webpack: 5.90.0(@swc/core@1.3.107) /babel-plugin-const-enum@1.2.0(@babel/core@7.23.9): resolution: {integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==} @@ -5560,7 +5560,7 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001580 + caniuse-lite: 1.0.30001581 electron-to-chromium: 1.4.648 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.22.3) @@ -5744,12 +5744,12 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.22.3 - caniuse-lite: 1.0.30001580 + caniuse-lite: 1.0.30001581 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - /caniuse-lite@1.0.30001580: - resolution: {integrity: sha512-mtj5ur2FFPZcCEpXFy8ADXbDACuNFXg6mxVDqp7tqooX6l3zwm+d8EPoeOSIFRDvHs8qu7/SLFOGniULkcH2iA==} + /caniuse-lite@1.0.30001581: + resolution: {integrity: sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==} /cardinal@2.1.1: resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} @@ -6077,7 +6077,7 @@ packages: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.90.0(@swc/core@1.3.106) + webpack: 5.90.0(@swc/core@1.3.107) /core-js-compat@3.35.1: resolution: {integrity: sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==} @@ -6231,7 +6231,7 @@ packages: postcss-modules-values: 4.0.0(postcss@8.4.33) postcss-value-parser: 4.2.0 semver: 7.5.4 - webpack: 5.90.0(@swc/core@1.3.106) + webpack: 5.90.0(@swc/core@1.3.107) /css-minimizer-webpack-plugin@5.0.1(webpack@5.90.0): resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} @@ -6264,7 +6264,7 @@ packages: postcss: 8.4.33 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.90.0(@swc/core@1.3.106) + webpack: 5.90.0(@swc/core@1.3.107) /css-select@5.1.0: resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} @@ -7852,7 +7852,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.90.0(@swc/core@1.3.106) + webpack: 5.90.0(@swc/core@1.3.107) /filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} @@ -8022,7 +8022,7 @@ packages: semver: 7.5.4 tapable: 2.2.1 typescript: 5.2.2 - webpack: 5.90.0(@swc/core@1.3.106) + webpack: 5.90.0(@swc/core@1.3.107) /form-data@3.0.1: resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} @@ -9123,7 +9123,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@swc/core@1.3.106)(@types/node@18.16.9)(typescript@5.2.2) + ts-node: 10.9.1(@swc/core@1.3.107)(@types/node@18.16.9)(typescript@5.2.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -9795,7 +9795,7 @@ packages: dependencies: klona: 2.0.6 less: 4.1.3 - webpack: 5.90.0(@swc/core@1.3.106) + webpack: 5.90.0(@swc/core@1.3.107) /less@4.1.3: resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==} @@ -9835,7 +9835,7 @@ packages: webpack-sources: optional: true dependencies: - webpack: 5.90.0(@swc/core@1.3.106) + webpack: 5.90.0(@swc/core@1.3.107) webpack-sources: 3.2.3 /lightningcss-darwin-arm64@1.19.0: @@ -10789,7 +10789,7 @@ packages: webpack: ^5.0.0 dependencies: schema-utils: 4.2.0 - webpack: 5.90.0(@swc/core@1.3.106) + webpack: 5.90.0(@swc/core@1.3.107) /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} @@ -11130,7 +11130,7 @@ packages: /nwsapi@2.2.7: resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} - /nx@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106): + /nx@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107): resolution: {integrity: sha512-rM5zXbuXLEuqQqcjVjClyvHwRJwt+NVImR2A6KFNG40Z60HP6X12wAxxeLHF5kXXTDRU0PFhf/yACibrpbPrAw==} hasBin: true requiresBuild: true @@ -11143,9 +11143,9 @@ packages: '@swc/core': optional: true dependencies: - '@nrwl/tao': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.106) - '@swc-node/register': 1.6.8(@swc/core@1.3.106)(typescript@5.2.2) - '@swc/core': 1.3.106 + '@nrwl/tao': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.3.107) + '@swc-node/register': 1.6.8(@swc/core@1.3.107)(typescript@5.2.2) + '@swc/core': 1.3.107 '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.6 @@ -11747,7 +11747,7 @@ packages: dependencies: lilconfig: 3.0.0 postcss: 8.4.33 - ts-node: 10.9.1(@swc/core@1.3.106)(@types/node@18.16.9)(typescript@5.2.2) + ts-node: 10.9.1(@swc/core@1.3.107)(@types/node@18.16.9)(typescript@5.2.2) yaml: 2.3.4 dev: false @@ -11762,7 +11762,7 @@ packages: klona: 2.0.6 postcss: 8.4.33 semver: 7.5.4 - webpack: 5.90.0(@swc/core@1.3.106) + webpack: 5.90.0(@swc/core@1.3.107) /postcss-merge-longhand@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-+yfVB7gEM8SrCo9w2lCApKIEzrTKl5yS1F4yGhV3kSim6JzbfLGJyhR1B6X+6vOT0U33Mgx7iv4X9MVWuaSAfw==} @@ -12843,7 +12843,7 @@ packages: klona: 2.0.6 neo-async: 2.6.2 sass: 1.70.0 - webpack: 5.90.0(@swc/core@1.3.106) + webpack: 5.90.0(@swc/core@1.3.107) /sass@1.70.0: resolution: {integrity: sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==} @@ -13156,7 +13156,7 @@ packages: abab: 2.0.6 iconv-lite: 0.6.3 source-map-js: 1.0.2 - webpack: 5.90.0(@swc/core@1.3.106) + webpack: 5.90.0(@swc/core@1.3.107) /source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} @@ -13424,7 +13424,7 @@ packages: peerDependencies: webpack: ^5.0.0 dependencies: - webpack: 5.90.0(@swc/core@1.3.106) + webpack: 5.90.0(@swc/core@1.3.107) /stylehacks@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-00zvJGnCu64EpMjX8b5iCZ3us2Ptyw8+toEkb92VdmkEaRaSGBNKAoK6aWZckhXxmQP8zWiTaFaiMGIU8Ve8sg==} @@ -13450,7 +13450,7 @@ packages: fast-glob: 3.3.2 normalize-path: 3.0.0 stylus: 0.59.0 - webpack: 5.90.0(@swc/core@1.3.106) + webpack: 5.90.0(@swc/core@1.3.107) /stylus@0.59.0: resolution: {integrity: sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==} @@ -13674,7 +13674,7 @@ packages: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - /terser-webpack-plugin@5.3.10(@swc/core@1.3.106)(webpack@5.90.0): + /terser-webpack-plugin@5.3.10(@swc/core@1.3.107)(webpack@5.90.0): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -13691,12 +13691,12 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.22 - '@swc/core': 1.3.106 + '@swc/core': 1.3.107 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.27.0 - webpack: 5.90.0(@swc/core@1.3.106) + webpack: 5.90.0(@swc/core@1.3.107) /terser@5.27.0: resolution: {integrity: sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==} @@ -13871,9 +13871,9 @@ packages: semver: 7.5.4 source-map: 0.7.4 typescript: 5.2.2 - webpack: 5.90.0(@swc/core@1.3.106) + webpack: 5.90.0(@swc/core@1.3.107) - /ts-node@10.9.1(@swc/core@1.3.106)(@types/node@18.16.9)(typescript@5.2.2): + /ts-node@10.9.1(@swc/core@1.3.107)(@types/node@18.16.9)(typescript@5.2.2): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -13888,7 +13888,7 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 - '@swc/core': 1.3.106 + '@swc/core': 1.3.107 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 @@ -14289,7 +14289,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.90.0(@swc/core@1.3.106) + webpack: 5.90.0(@swc/core@1.3.107) /webpack-dev-server@4.15.1(webpack@5.90.0): resolution: {integrity: sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==} @@ -14332,7 +14332,7 @@ packages: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.90.0(@swc/core@1.3.106) + webpack: 5.90.0(@swc/core@1.3.107) webpack-dev-middleware: 5.3.3(webpack@5.90.0) ws: 8.16.0 transitivePeerDependencies: @@ -14360,9 +14360,9 @@ packages: optional: true dependencies: typed-assert: 1.0.9 - webpack: 5.90.0(@swc/core@1.3.106) + webpack: 5.90.0(@swc/core@1.3.107) - /webpack@5.90.0(@swc/core@1.3.106): + /webpack@5.90.0(@swc/core@1.3.107): resolution: {integrity: sha512-bdmyXRCXeeNIePv6R6tGPyy20aUobw4Zy8r0LUS2EWO+U+Ke/gYDgsCh7bl5rB6jPpr4r0SZa6dPxBxLooDT3w==} engines: {node: '>=10.13.0'} hasBin: true @@ -14393,7 +14393,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.3.106)(webpack@5.90.0) + terser-webpack-plugin: 5.3.10(@swc/core@1.3.107)(webpack@5.90.0) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: From 865cd632d698d6b07660ec9b43c00064fa8f80f6 Mon Sep 17 00:00:00 2001 From: Jorrin Date: Sun, 28 Jan 2024 23:58:54 +0100 Subject: [PATCH 06/10] pain --- apps/mobile/package.json | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/apps/mobile/package.json b/apps/mobile/package.json index 5aba1f8..47644ef 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -17,6 +17,8 @@ "@testing-library/jest-native": "*", "@testing-library/react-native": "*", "@types/react": "*", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.0", "eslint-plugin-react": "*", "eslint-plugin-react-hooks": "*", "expo": "*", @@ -37,15 +39,16 @@ "react-dom": "18.2.0", "react-native": "*", "react-native-gesture-handler": "^2.14.1", + "react-native-reanimated": "~3.3.0", "react-native-safe-area-context": "^4.8.2", "react-native-screens": "^3.29.0", "react-native-svg": "*", "react-native-svg-transformer": "*", "react-native-web": "^0.19.10", - "react-native-reanimated": "~3.3.0", "react-test-renderer": "*", - "typescript": "*", - "tailwindcss": "3.3.2" + "tailwind-merge": "^2.2.1", + "tailwindcss": "3.3.2", + "typescript": "*" }, "scripts": { "eas-build-pre-install": "cd ../../ && node tools/scripts/eas-build-pre-install.mjs . apps/mobile && cp pnpm-lock.yaml apps/mobile", From e83bf1c806c4b706288a3a69a89b33c1f3c85f71 Mon Sep 17 00:00:00 2001 From: Jorrin Date: Mon, 29 Jan 2024 00:06:03 +0100 Subject: [PATCH 07/10] test --- apps/mobile/package.json | 8 ++++---- package.json | 4 ++++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/apps/mobile/package.json b/apps/mobile/package.json index 47644ef..cd7a254 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -17,8 +17,8 @@ "@testing-library/jest-native": "*", "@testing-library/react-native": "*", "@types/react": "*", - "class-variance-authority": "^0.7.0", - "clsx": "^2.1.0", + "class-variance-authority": "*", + "clsx": "*", "eslint-plugin-react": "*", "eslint-plugin-react-hooks": "*", "expo": "*", @@ -46,8 +46,8 @@ "react-native-svg-transformer": "*", "react-native-web": "^0.19.10", "react-test-renderer": "*", - "tailwind-merge": "^2.2.1", - "tailwindcss": "3.3.2", + "tailwind-merge": "*", + "tailwindcss": "*", "typescript": "*" }, "scripts": { diff --git a/package.json b/package.json index 6c98728..15abd5b 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,8 @@ "typescript": "~5.2.2" }, "dependencies": { + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.0", "@expo/metro-config": "~0.10.7", "expo": "49.0.16", "expo-splash-screen": "~0.20.5", @@ -59,6 +61,8 @@ "react-native-svg": "13.9.0", "react-native-svg-transformer": "1.3.0", "react-native-web": "~0.19.9", + "tailwind-merge": "^2.2.1", + "tailwindcss": "3.3.2", "tslib": "^2.3.0" }, "pnpm": { From 5baf4d6b86d63f38994cdacf7b51e9a855196027 Mon Sep 17 00:00:00 2001 From: Jorrin Date: Mon, 29 Jan 2024 10:09:00 +0100 Subject: [PATCH 08/10] helpppp --- apps/mobile/app/(tabs)/account.tsx | 3 +- apps/mobile/app/(tabs)/search/_layout.tsx | 3 +- apps/mobile/app/(tabs)/settings.tsx | 2 +- apps/mobile/app/[...missing].tsx | 2 +- apps/mobile/app/components/item/item.tsx | 3 +- .../app/components/layout/ScreenLayout.tsx | 3 +- apps/mobile/app/components/ui/Text.tsx | 20 +++-- apps/mobile/app/lib/utils.ts | 4 +- apps/mobile/metro.config.js | 2 +- apps/mobile/package.json | 9 +- apps/mobile/tailwind.config.ts | 2 +- package.json | 4 - pnpm-lock.yaml | 87 +++++++++++++++++++ 13 files changed, 119 insertions(+), 25 deletions(-) diff --git a/apps/mobile/app/(tabs)/account.tsx b/apps/mobile/app/(tabs)/account.tsx index 333f987..f9d5488 100644 --- a/apps/mobile/app/(tabs)/account.tsx +++ b/apps/mobile/app/(tabs)/account.tsx @@ -1,5 +1,4 @@ -import { Text } from 'react-native'; - +import { Text } from '../components/ui/Text'; import ScreenLayout from '../components/layout/ScreenLayout'; export default function AccountScreen() { diff --git a/apps/mobile/app/(tabs)/search/_layout.tsx b/apps/mobile/app/(tabs)/search/_layout.tsx index 209a22e..e224f40 100644 --- a/apps/mobile/app/(tabs)/search/_layout.tsx +++ b/apps/mobile/app/(tabs)/search/_layout.tsx @@ -1,4 +1,5 @@ -import { ScrollView, Text, View } from 'react-native'; +import { ScrollView, View } from 'react-native'; +import { Text } from '../../components/ui/Text'; import Searchbar from './Searchbar'; import ScreenLayout from '../../components/layout/ScreenLayout'; diff --git a/apps/mobile/app/(tabs)/settings.tsx b/apps/mobile/app/(tabs)/settings.tsx index e24fc0b..851d4bb 100644 --- a/apps/mobile/app/(tabs)/settings.tsx +++ b/apps/mobile/app/(tabs)/settings.tsx @@ -1,4 +1,4 @@ -import { Text } from 'react-native'; +import { Text } from '../components/ui/Text'; import ScreenLayout from '../components/layout/ScreenLayout'; diff --git a/apps/mobile/app/[...missing].tsx b/apps/mobile/app/[...missing].tsx index d0daa41..66c6bc6 100644 --- a/apps/mobile/app/[...missing].tsx +++ b/apps/mobile/app/[...missing].tsx @@ -1,6 +1,6 @@ import { Link, Stack } from 'expo-router'; import { View } from 'react-native'; -import { Text } from './components/ui/Text'; +import { Text } from './components/ui/Text'; export default function NotFoundScreen() { return ( diff --git a/apps/mobile/app/components/item/item.tsx b/apps/mobile/app/components/item/item.tsx index dda93a8..ce69095 100644 --- a/apps/mobile/app/components/item/item.tsx +++ b/apps/mobile/app/components/item/item.tsx @@ -1,4 +1,5 @@ -import { Image, Text, View } from 'react-native'; +import { Image, View } from 'react-native'; +import { Text } from '../../components/ui/Text'; import { TMDB_POSTER_PATH } from '../../constants/General'; diff --git a/apps/mobile/app/components/layout/ScreenLayout.tsx b/apps/mobile/app/components/layout/ScreenLayout.tsx index 48cc4ae..f67f0dd 100644 --- a/apps/mobile/app/components/layout/ScreenLayout.tsx +++ b/apps/mobile/app/components/layout/ScreenLayout.tsx @@ -1,4 +1,5 @@ -import { Text, View } from 'react-native'; +import { View } from 'react-native'; +import { Text } from '../../components/ui/Text'; type Props = { title?: React.ReactNode | string; diff --git a/apps/mobile/app/components/ui/Text.tsx b/apps/mobile/app/components/ui/Text.tsx index 725b7ad..1a83774 100644 --- a/apps/mobile/app/components/ui/Text.tsx +++ b/apps/mobile/app/components/ui/Text.tsx @@ -1,9 +1,17 @@ -import { TextProps, Text as RNText } from 'react-native'; -import { cn } from '../../lib/utils'; import { cva } from 'class-variance-authority'; +import { Text as RNText, TextProps } from 'react-native'; -const textVariants = cva('font-sans text-white'); +import { cn } from '../../lib/utils'; -export const Text = ({ className, ...props }: TextProps) => { - return ; -}; +const textVariants = cva('text-white'); + +export function Text({ className, ...props }: TextProps) { + return ( + + ); +} diff --git a/apps/mobile/app/lib/utils.ts b/apps/mobile/app/lib/utils.ts index 365058c..1396c24 100644 --- a/apps/mobile/app/lib/utils.ts +++ b/apps/mobile/app/lib/utils.ts @@ -1,5 +1,5 @@ -import { type ClassValue, clsx } from "clsx"; -import { twMerge } from "tailwind-merge"; +import { twMerge } from 'tailwind-merge'; +import { clsx, ClassValue } from 'clsx'; export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)); diff --git a/apps/mobile/metro.config.js b/apps/mobile/metro.config.js index 30cf87c..251d86f 100644 --- a/apps/mobile/metro.config.js +++ b/apps/mobile/metro.config.js @@ -59,7 +59,7 @@ const customConfig = { }, resolver: { assetExts: assetExts.filter((ext) => ext !== 'svg'), - sourceExts: [...sourceExts, 'svg'], + sourceExts: [...sourceExts, 'svg', 'mjs'], blockList: exclusionList([/^(?!.*node_modules).*\/dist\/.*/]), // unstable_enableSymlinks: true, // unstable_enablePackageExports: true, diff --git a/apps/mobile/package.json b/apps/mobile/package.json index cd7a254..6e2b30a 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -17,8 +17,8 @@ "@testing-library/jest-native": "*", "@testing-library/react-native": "*", "@types/react": "*", - "class-variance-authority": "*", - "clsx": "*", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.0", "eslint-plugin-react": "*", "eslint-plugin-react-hooks": "*", "expo": "*", @@ -46,8 +46,8 @@ "react-native-svg-transformer": "*", "react-native-web": "^0.19.10", "react-test-renderer": "*", - "tailwind-merge": "*", - "tailwindcss": "*", + "tailwind-merge": "^2.2.1", + "tailwindcss": "3.3.2", "typescript": "*" }, "scripts": { @@ -69,6 +69,7 @@ "jest": "^29.4.1", "jest-expo": "~49.0.0", "pod-install": "^0.1.39", + "prettier-plugin-tailwindcss": "^0.5.11", "react-test-renderer": "18.2.0", "typescript": "~5.2.2" } diff --git a/apps/mobile/tailwind.config.ts b/apps/mobile/tailwind.config.ts index c3a411a..d75a07b 100644 --- a/apps/mobile/tailwind.config.ts +++ b/apps/mobile/tailwind.config.ts @@ -19,7 +19,7 @@ export default { semibold: ['OpenSansSemiBold'], bold: ['OpenSansBold'], extrabold: ['OpenSansExtra'], - } + }, }, }, }, diff --git a/package.json b/package.json index 15abd5b..6c98728 100644 --- a/package.json +++ b/package.json @@ -49,8 +49,6 @@ "typescript": "~5.2.2" }, "dependencies": { - "class-variance-authority": "^0.7.0", - "clsx": "^2.1.0", "@expo/metro-config": "~0.10.7", "expo": "49.0.16", "expo-splash-screen": "~0.20.5", @@ -61,8 +59,6 @@ "react-native-svg": "13.9.0", "react-native-svg-transformer": "1.3.0", "react-native-web": "~0.19.9", - "tailwind-merge": "^2.2.1", - "tailwindcss": "3.3.2", "tslib": "^2.3.0" }, "pnpm": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bbe5349..63d3266 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -209,6 +209,12 @@ importers: '@types/react': specifier: '*' version: 18.2.14 + class-variance-authority: + specifier: ^0.7.0 + version: 0.7.0 + clsx: + specifier: ^2.1.0 + version: 2.1.0 eslint-plugin-react: specifier: '*' version: 7.32.2(eslint@8.56.0) @@ -290,12 +296,19 @@ importers: react-test-renderer: specifier: '*' version: 18.2.0(react@18.2.0) + tailwind-merge: + specifier: ^2.2.1 + version: 2.2.1 tailwindcss: specifier: 3.3.2 version: 3.3.2(ts-node@10.9.1) typescript: specifier: '*' version: 5.2.2 + devDependencies: + prettier-plugin-tailwindcss: + specifier: ^0.5.11 + version: 0.5.11(prettier@3.2.4) packages: @@ -5830,6 +5843,12 @@ packages: /cjs-module-lexer@1.2.3: resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} + /class-variance-authority@0.7.0: + resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} + dependencies: + clsx: 2.0.0 + dev: false + /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} @@ -5897,6 +5916,16 @@ packages: resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} engines: {node: '>=0.8'} + /clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + dev: false + + /clsx@2.1.0: + resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} + engines: {node: '>=6'} + dev: false + /co@4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} @@ -12036,6 +12065,58 @@ packages: fast-diff: 1.3.0 dev: true + /prettier-plugin-tailwindcss@0.5.11(prettier@3.2.4): + resolution: {integrity: sha512-AvI/DNyMctyyxGOjyePgi/gqj5hJYClZ1avtQvLlqMT3uDZkRbi4HhGUpok3DRzv9z7Lti85Kdj3s3/1CeNI0w==} + engines: {node: '>=14.21.3'} + peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@trivago/prettier-plugin-sort-imports': '*' + prettier: ^3.0 + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-import-sort: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-style-order: '*' + prettier-plugin-svelte: '*' + prettier-plugin-twig-melody: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-import-sort: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-style-order: + optional: true + prettier-plugin-svelte: + optional: true + prettier-plugin-twig-melody: + optional: true + dependencies: + prettier: 3.2.4 + dev: true + /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} @@ -13555,6 +13636,12 @@ packages: tslib: 2.6.2 dev: true + /tailwind-merge@2.2.1: + resolution: {integrity: sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==} + dependencies: + '@babel/runtime': 7.23.9 + dev: false + /tailwindcss@3.3.2(ts-node@10.9.1): resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} engines: {node: '>=14.0.0'} From a7608b878d5339f4c75c8904a578959369f9588c Mon Sep 17 00:00:00 2001 From: Jorrin Date: Mon, 29 Jan 2024 10:34:51 +0100 Subject: [PATCH 09/10] cleanup --- .eslintrc.js | 2 +- apps/mobile/app/(tabs)/_layout.tsx | 4 +- apps/mobile/app/(tabs)/about.tsx | 5 +-- apps/mobile/app/(tabs)/account.tsx | 4 +- apps/mobile/app/(tabs)/index.tsx | 4 +- apps/mobile/app/(tabs)/search/_layout.tsx | 7 ++-- apps/mobile/app/(tabs)/settings.tsx | 5 +-- apps/mobile/app/[...missing].tsx | 3 +- apps/mobile/app/_layout.tsx | 2 +- apps/mobile/app/components/TabBarIcon.tsx | 3 +- apps/mobile/app/components/item/item.tsx | 4 +- .../app/components/layout/ScreenLayout.tsx | 3 +- apps/mobile/app/components/ui/Text.tsx | 2 +- apps/mobile/app/lib/utils.ts | 2 +- apps/mobile/metro.config.js | 38 ------------------- apps/mobile/package.json | 3 +- apps/mobile/tsconfig.app.json | 2 +- apps/mobile/tsconfig.json | 6 +++ 18 files changed, 35 insertions(+), 64 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index fc76cab..b9cc24e 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -17,7 +17,7 @@ module.exports = { settings: { 'import/resolver': { typescript: { - project: './tsconfig.json', + project: ['./tsconfig.base.json', './apps/*/tsconfig.json'], }, }, }, diff --git a/apps/mobile/app/(tabs)/_layout.tsx b/apps/mobile/app/(tabs)/_layout.tsx index f15ae21..19dbec3 100644 --- a/apps/mobile/app/(tabs)/_layout.tsx +++ b/apps/mobile/app/(tabs)/_layout.tsx @@ -1,7 +1,7 @@ import { Tabs } from 'expo-router'; -import TabBarIcon from '../components/TabBarIcon'; -import Colors from '../constants/Colors'; +import TabBarIcon from '@/components/TabBarIcon'; +import Colors from '@/constants/Colors'; export default function TabLayout() { return ( diff --git a/apps/mobile/app/(tabs)/about.tsx b/apps/mobile/app/(tabs)/about.tsx index f2fcfcf..9075450 100644 --- a/apps/mobile/app/(tabs)/about.tsx +++ b/apps/mobile/app/(tabs)/about.tsx @@ -1,6 +1,5 @@ -import { Text } from '../components/ui/Text'; - -import ScreenLayout from '../components/layout/ScreenLayout'; +import ScreenLayout from '@/components/layout/ScreenLayout'; +import { Text } from '@/components/ui/Text'; export default function AboutScreen() { return ( diff --git a/apps/mobile/app/(tabs)/account.tsx b/apps/mobile/app/(tabs)/account.tsx index f9d5488..5216bc5 100644 --- a/apps/mobile/app/(tabs)/account.tsx +++ b/apps/mobile/app/(tabs)/account.tsx @@ -1,5 +1,5 @@ -import { Text } from '../components/ui/Text'; -import ScreenLayout from '../components/layout/ScreenLayout'; +import ScreenLayout from '@/components/layout/ScreenLayout'; +import { Text } from '@/components/ui/Text'; export default function AccountScreen() { return ( diff --git a/apps/mobile/app/(tabs)/index.tsx b/apps/mobile/app/(tabs)/index.tsx index 0726086..50e4898 100644 --- a/apps/mobile/app/(tabs)/index.tsx +++ b/apps/mobile/app/(tabs)/index.tsx @@ -1,5 +1,5 @@ -import ScreenLayout from '../components/layout/ScreenLayout'; -import { Text } from '../components/ui/Text'; +import ScreenLayout from '@/components/layout/ScreenLayout'; +import { Text } from '@/components/ui/Text'; export default function HomeScreen() { return ( diff --git a/apps/mobile/app/(tabs)/search/_layout.tsx b/apps/mobile/app/(tabs)/search/_layout.tsx index e224f40..803fd2f 100644 --- a/apps/mobile/app/(tabs)/search/_layout.tsx +++ b/apps/mobile/app/(tabs)/search/_layout.tsx @@ -1,9 +1,10 @@ import { ScrollView, View } from 'react-native'; -import { Text } from '../../components/ui/Text'; + +import Item from '@/components/item/item'; +import ScreenLayout from '@/components/layout/ScreenLayout'; +import { Text } from '@/components/ui/Text'; import Searchbar from './Searchbar'; -import ScreenLayout from '../../components/layout/ScreenLayout'; -import Item from '../../components/item/item'; export default function SearchScreen() { return ( diff --git a/apps/mobile/app/(tabs)/settings.tsx b/apps/mobile/app/(tabs)/settings.tsx index 851d4bb..b59c0bd 100644 --- a/apps/mobile/app/(tabs)/settings.tsx +++ b/apps/mobile/app/(tabs)/settings.tsx @@ -1,6 +1,5 @@ -import { Text } from '../components/ui/Text'; - -import ScreenLayout from '../components/layout/ScreenLayout'; +import ScreenLayout from '@/components/layout/ScreenLayout'; +import { Text } from '@/components/ui/Text'; export default function SettingsScreen() { return ( diff --git a/apps/mobile/app/[...missing].tsx b/apps/mobile/app/[...missing].tsx index 66c6bc6..c44b807 100644 --- a/apps/mobile/app/[...missing].tsx +++ b/apps/mobile/app/[...missing].tsx @@ -1,6 +1,7 @@ import { Link, Stack } from 'expo-router'; import { View } from 'react-native'; -import { Text } from './components/ui/Text'; + +import { Text } from '@/components/ui/Text'; export default function NotFoundScreen() { return ( diff --git a/apps/mobile/app/_layout.tsx b/apps/mobile/app/_layout.tsx index 07bfe89..f3c7669 100644 --- a/apps/mobile/app/_layout.tsx +++ b/apps/mobile/app/_layout.tsx @@ -10,7 +10,7 @@ import { SplashScreen, Stack } from 'expo-router'; import { useEffect } from 'react'; import { useColorScheme } from 'react-native'; -import Colors from './constants/Colors'; +import Colors from '@/constants/Colors'; import './styles/global.css'; diff --git a/apps/mobile/app/components/TabBarIcon.tsx b/apps/mobile/app/components/TabBarIcon.tsx index 2b0f57d..797a55e 100644 --- a/apps/mobile/app/components/TabBarIcon.tsx +++ b/apps/mobile/app/components/TabBarIcon.tsx @@ -1,5 +1,6 @@ import { FontAwesome } from '@expo/vector-icons'; -import Colors from '../constants/Colors'; + +import Colors from '@/constants/Colors'; type Props = { focused?: boolean; diff --git a/apps/mobile/app/components/item/item.tsx b/apps/mobile/app/components/item/item.tsx index ce69095..2e6a3ec 100644 --- a/apps/mobile/app/components/item/item.tsx +++ b/apps/mobile/app/components/item/item.tsx @@ -1,7 +1,7 @@ import { Image, View } from 'react-native'; -import { Text } from '../../components/ui/Text'; -import { TMDB_POSTER_PATH } from '../../constants/General'; +import { Text } from '@/components/ui/Text'; +import { TMDB_POSTER_PATH } from '@/constants/General'; export default function Item() { return ( diff --git a/apps/mobile/app/components/layout/ScreenLayout.tsx b/apps/mobile/app/components/layout/ScreenLayout.tsx index f67f0dd..a04d2c5 100644 --- a/apps/mobile/app/components/layout/ScreenLayout.tsx +++ b/apps/mobile/app/components/layout/ScreenLayout.tsx @@ -1,5 +1,6 @@ import { View } from 'react-native'; -import { Text } from '../../components/ui/Text'; + +import { Text } from '@/components/ui/Text'; type Props = { title?: React.ReactNode | string; diff --git a/apps/mobile/app/components/ui/Text.tsx b/apps/mobile/app/components/ui/Text.tsx index 1a83774..2727577 100644 --- a/apps/mobile/app/components/ui/Text.tsx +++ b/apps/mobile/app/components/ui/Text.tsx @@ -1,7 +1,7 @@ import { cva } from 'class-variance-authority'; import { Text as RNText, TextProps } from 'react-native'; -import { cn } from '../../lib/utils'; +import { cn } from '@/lib/utils'; const textVariants = cva('text-white'); diff --git a/apps/mobile/app/lib/utils.ts b/apps/mobile/app/lib/utils.ts index 1396c24..e57f980 100644 --- a/apps/mobile/app/lib/utils.ts +++ b/apps/mobile/app/lib/utils.ts @@ -1,5 +1,5 @@ +import { ClassValue, clsx } from 'clsx'; import { twMerge } from 'tailwind-merge'; -import { clsx, ClassValue } from 'clsx'; export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)); diff --git a/apps/mobile/metro.config.js b/apps/mobile/metro.config.js index 251d86f..594ecb5 100644 --- a/apps/mobile/metro.config.js +++ b/apps/mobile/metro.config.js @@ -1,41 +1,3 @@ -// const { withNxMetro } = require('@nx/expo'); -// const { getDefaultConfig } = require('@expo/metro-config'); -// const { mergeConfig } = require('metro-config'); -// const { withNativeWind } = require('nativewind/metro'); -// const exclusionList = require('metro-config/src/defaults/exclusionList'); - -// const defaultConfig = getDefaultConfig(__dirname); -// const { assetExts, sourceExts } = defaultConfig.resolver; - -// /** -// * Metro configuration -// * https://facebook.github.io/metro/docs/configuration -// * -// * @type {import('metro-config').MetroConfig} -// */ -// const customConfig = { -// transformer: { -// babelTransformerPath: require.resolve('react-native-svg-transformer'), -// }, -// resolver: { -// assetExts: assetExts.filter((ext) => ext !== 'svg'), -// sourceExts: [...sourceExts, 'svg'], -// blockList: exclusionList([/^(?!.*node_modules).*\/dist\/.*/]), -// // unstable_enableSymlinks: true, -// // unstable_enablePackageExports: true, -// }, -// }; - -// module.exports = withNxMetro(mergeConfig(defaultConfig, customConfig), { -// // Change this to true to see debugging info. -// // Useful if you have issues resolving modules -// debug: false, -// // all the file extensions used for imports other than 'ts', 'tsx', 'js', 'jsx', 'json' -// extensions: [], -// // Specify folders to watch, in addition to Nx defaults (workspace libraries and node_modules) -// watchFolders: [], -// }); - const { withNxMetro } = require('@nx/expo'); const { getDefaultConfig } = require('@expo/metro-config'); const { mergeConfig } = require('metro-config'); diff --git a/apps/mobile/package.json b/apps/mobile/package.json index 6e2b30a..a3e1069 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -48,7 +48,8 @@ "react-test-renderer": "*", "tailwind-merge": "^2.2.1", "tailwindcss": "3.3.2", - "typescript": "*" + "typescript": "*", + "prettier-plugin-tailwindcss": "*" }, "scripts": { "eas-build-pre-install": "cd ../../ && node tools/scripts/eas-build-pre-install.mjs . apps/mobile && cp pnpm-lock.yaml apps/mobile", diff --git a/apps/mobile/tsconfig.app.json b/apps/mobile/tsconfig.app.json index 3882807..37e06a2 100644 --- a/apps/mobile/tsconfig.app.json +++ b/apps/mobile/tsconfig.app.json @@ -3,7 +3,7 @@ "compilerOptions": { "composite": true, "outDir": "../../dist/out-tsc", - "types": ["node"] + "types": ["node"], }, "files": ["../../node_modules/@nx/expo/typings/svg.d.ts"], "exclude": [ diff --git a/apps/mobile/tsconfig.json b/apps/mobile/tsconfig.json index a4a25aa..99e2d75 100644 --- a/apps/mobile/tsconfig.json +++ b/apps/mobile/tsconfig.json @@ -10,6 +10,12 @@ "strict": true, "declaration": true, "allowJs": true, + "baseUrl": "./", + "paths": { + "@/*": [ + "./app/*" + ], + } }, "files": [], "include": [".expo/types/**/*.ts", "expo-env.d.ts"], From cf17593b57aff5bf2663627bd02d71fd6d7fe900 Mon Sep 17 00:00:00 2001 From: Jorrin Date: Mon, 29 Jan 2024 10:49:32 +0100 Subject: [PATCH 10/10] remove unnecessary classes --- apps/mobile/app/(tabs)/index.tsx | 2 +- apps/mobile/app/(tabs)/search/Searchbar.tsx | 3 ++- apps/mobile/app/(tabs)/search/_layout.tsx | 2 +- apps/mobile/app/components/item/item.tsx | 2 +- apps/mobile/app/components/layout/ScreenLayout.tsx | 4 ++-- 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/apps/mobile/app/(tabs)/index.tsx b/apps/mobile/app/(tabs)/index.tsx index 50e4898..6759149 100644 --- a/apps/mobile/app/(tabs)/index.tsx +++ b/apps/mobile/app/(tabs)/index.tsx @@ -4,7 +4,7 @@ import { Text } from '@/components/ui/Text'; export default function HomeScreen() { return ( - Movies will be listed here + Movies will be listed here ); } diff --git a/apps/mobile/app/(tabs)/search/Searchbar.tsx b/apps/mobile/app/(tabs)/search/Searchbar.tsx index dfdf3eb..107ec03 100644 --- a/apps/mobile/app/(tabs)/search/Searchbar.tsx +++ b/apps/mobile/app/(tabs)/search/Searchbar.tsx @@ -3,7 +3,8 @@ import { useFocusEffect } from 'expo-router'; import { useCallback, useRef, useState } from 'react'; import { View } from 'react-native'; import { TextInput } from 'react-native-gesture-handler'; -import Colors from '../../constants/Colors'; + +import Colors from '@/constants/Colors'; export default function Searchbar() { const [keyword, setKeyword] = useState(''); diff --git a/apps/mobile/app/(tabs)/search/_layout.tsx b/apps/mobile/app/(tabs)/search/_layout.tsx index 803fd2f..5cf0f9b 100644 --- a/apps/mobile/app/(tabs)/search/_layout.tsx +++ b/apps/mobile/app/(tabs)/search/_layout.tsx @@ -12,7 +12,7 @@ export default function SearchScreen() { - Search + Search } subtitle="Looking for something?" diff --git a/apps/mobile/app/components/item/item.tsx b/apps/mobile/app/components/item/item.tsx index 2e6a3ec..8f01f5b 100644 --- a/apps/mobile/app/components/item/item.tsx +++ b/apps/mobile/app/components/item/item.tsx @@ -15,7 +15,7 @@ export default function Item() { className="h-full w-full object-cover" /> - Hamilton + Hamilton Movie diff --git a/apps/mobile/app/components/layout/ScreenLayout.tsx b/apps/mobile/app/components/layout/ScreenLayout.tsx index a04d2c5..53cf6fe 100644 --- a/apps/mobile/app/components/layout/ScreenLayout.tsx +++ b/apps/mobile/app/components/layout/ScreenLayout.tsx @@ -12,10 +12,10 @@ export default function ScreenLayout({ title, subtitle, children }: Props) { return ( {typeof title === 'string' && ( - {title} + {title} )} {typeof title !== 'string' && title} - {subtitle} + {subtitle} {children} );